html{scroll-padding-top:88px}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-color) 70%,white);outline-offset:3px}:where(a,button,input,select,textarea):focus:not(:focus-visible){outline:none}#main-content form label{min-width:0}#main-content form label>span:first-child{display:block;margin-bottom:.5rem;color:var(--ink);font-size:.8125rem;font-weight:700;line-height:1.35}#main-content form input,#main-content form select,#main-content form textarea{min-height:48px;width:100%;box-sizing:border-box;color:var(--ink);background:var(--paper);border-radius:10px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}#main-content form textarea{min-height:120px;resize:vertical}#main-content form input::-moz-placeholder,#main-content form textarea::-moz-placeholder{color:var(--muted);opacity:.72}#main-content form input::placeholder,#main-content form textarea::placeholder{color:var(--muted);opacity:.72}#main-content form input:hover,#main-content form select:hover,#main-content form textarea:hover{border-color:color-mix(in srgb,var(--brand-color) 38%,var(--line))}#main-content form input:focus,#main-content form select:focus,#main-content form textarea:focus{border-color:var(--brand-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-color) 14%,transparent)}#main-content form input:disabled,#main-content form select:disabled,#main-content form textarea:disabled{cursor:not-allowed;opacity:.65}#main-content form button[type=submit]:disabled{cursor:wait}#main-content form :where(input,select,textarea):user-invalid{border-color:#b42318}#main-content form [role=alert]{border-left:3px solid #b42318;padding:.65rem .8rem;background:color-mix(in srgb,#b42318 7%,var(--paper));border-radius:0 8px 8px 0}#main-content :where(a,button){touch-action:manipulation}#main-content :where(a,button):disabled{pointer-events:none}@media (pointer:coarse){:where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}#main-content form :where(input,select,textarea,button){min-height:48px}}#main-content a[aria-current=page]{color:var(--ink);font-weight:700}#main-content,#main-content main{min-width:0;overflow-wrap:anywhere}img{max-width:100%}#main-content img{height:auto}#main-content .frame,#main-content figure{min-width:0}#main-content .page-hero{padding-top:clamp(2.25rem,6vw,3.5rem);padding-bottom:clamp(2.25rem,6vw,3.5rem)}#main-content form.bg-\[var\(--paper\)\],#main-content form[class*="bg-[var(--paper)]"]{border-radius:14px;border:1px solid var(--line)}@media (max-width:640px){#main-content section{scroll-margin-top:76px}#main-content h1{max-width:100%}#main-content :where(.wrap,main>div){min-width:0}#main-content form{padding:1.25rem!important}#main-content form>label{min-width:0}#main-content :where(.btn,button,a[role=button]){max-width:100%}#main-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[id]{scroll-margin-top:88px}.dash-content{min-width:0;overflow-x:hidden}.dash-nav-item{min-width:0;line-height:1.35}@media (max-width:840px){.dash-content .overflow-x-auto{max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.dash-content .overflow-x-auto table{min-width:760px}.dash-content .overflow-x-auto td,.dash-content .overflow-x-auto th{white-space:nowrap}.dash-content .overflow-x-auto th{line-height:1.25}}.heritage-footer{background:var(--footer-color,var(--ink));color:rgba(255,255,255,.72)}.heritage-footer-main{padding:68px 0 58px}.heritage-footer .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.heritage-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.heritage-footer-identity{max-width:330px}.heritage-footer-mark{font-family:Georgia,serif;font-size:29px;line-height:1.1;color:#fff;letter-spacing:-.025em}.heritage-footer-identity p{margin:15px 0 0;max-width:30ch;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.58)}.heritage-footer-heading{margin:2px 0 15px;color:var(--brand-color-2,var(--brand-color));font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.heritage-footer nav{display:grid;gap:9px}.heritage-footer nav a{color:rgba(255,255,255,.78);font-size:13.5px;text-decoration:none;transition:color .16s ease}.heritage-footer nav a:hover{color:#fff}.heritage-footer nav a:focus-visible,.heritage-footer-bar a:focus-visible{outline:2px solid var(--brand-color-2,var(--brand-color));outline-offset:4px}.heritage-footer-bar{border-top:1px solid rgba(255,255,255,.14)}.heritage-footer-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0}.heritage-footer-bar-label{display:block;color:#fff;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.heritage-footer-bar-copy{display:block;margin-top:2px;color:rgba(255,255,255,.45);font:11px/1.4 Arial,sans-serif}.heritage-footer-bar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.heritage-footer-bar-actions a{display:inline-flex;min-height:34px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.78);font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.heritage-footer-bar-actions a.is-primary{background:var(--brand-color,var(--brand-color-2));border-color:var(--brand-color,var(--brand-color-2));color:#fff}.heritage-footer-bar-actions a:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}.heritage-footer-bar-actions a.is-primary:hover{background:var(--brand-700,var(--brand-color));border-color:var(--brand-700,var(--brand-color))}html[data-template=heritage] #main-content{background:var(--paper,#fbfaf6);color:var(--ink)}html[data-template=heritage] #main-content .page-hero{background:var(--footer-color,var(--ink))!important;border-bottom:1px solid var(--line)}html[data-template=heritage] #main-content .page-hero .wrap{width:min(1180px,calc(100% - 48px));padding-top:58px;padding-bottom:58px}html[data-template=heritage] #main-content .page-hero h1{font-family:Georgia,serif!important;font-weight:500!important;font-size:clamp(42px,6vw,72px)!important;letter-spacing:-.045em!important;line-height:1!important}html[data-template=heritage] #main-content .page-hero p{font-size:16px;line-height:1.75;color:rgba(255,255,255,.76)}html[data-template=heritage] #main-content .wrap{max-width:1180px}html[data-template=heritage] #main-content h1,html[data-template=heritage] #main-content h2,html[data-template=heritage] #main-content h3{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}html[data-template=heritage] #main-content .card{border:1px solid var(--line);border-radius:0;background:var(--paper);box-shadow:none}html[data-template=heritage] #main-content .frame{border:1px solid var(--line);background:var(--paper);padding:0}html[data-template=heritage] #main-content input,html[data-template=heritage] #main-content select,html[data-template=heritage] #main-content textarea{border-color:var(--line);border-radius:0;background:var(--paper);color:var(--ink)}html[data-template=heritage] #main-content input:focus,html[data-template=heritage] #main-content select:focus,html[data-template=heritage] #main-content textarea:focus{outline:2px solid var(--brand-color);outline-offset:2px}html[data-template=heritage] #main-content button:not(.heritage-button){border-radius:0}html[data-template=heritage] #main-content .btn{border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}html[data-template=heritage] #main-content .btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,0,.12);background:var(--brand-700,var(--ink))}html[data-template=heritage] #main-content .pill{border-radius:0;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}html[data-template=heritage] #main-content a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}html[data-template=heritage] #main-content a:hover{color:var(--brand-color-2,var(--brand-color))}html[data-template=heritage] #main-content .page-hero a:hover{color:#fff}html[data-template=heritage] #main-content .schools-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}html[data-template=heritage] #main-content .schools-grid>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}html[data-template=heritage] #main-content .text-red-600{color:#8a3d34}html[data-template=heritage] #main-content>main.wrap{width:min(1180px,calc(100% - 48px));max-width:none;margin-inline:auto;padding-top:clamp(3.5rem,7vw,5.5rem);padding-bottom:clamp(4rem,8vw,6rem);background:var(--cream,var(--paper));color:var(--ink)}html[data-template=heritage] #main-content>main.wrap h1{font-size:clamp(2.7rem,6vw,5rem);line-height:.98}html[data-template=heritage] #main-content>main.wrap .btn{background:var(--brand-color);border-color:var(--brand-color)}html[data-template=heritage] #main-content>main.wrap .btn:hover{background:var(--brand-700,var(--brand-color));border-color:var(--brand-700,var(--brand-color))}@media(max-width:760px){.heritage-footer-main{padding:54px 0 44px}.heritage-footer .wrap{width:min(100% - 32px,680px)}.heritage-footer-grid{grid-template-columns:1fr 1fr;gap:38px 28px}.heritage-footer-identity{grid-column:1/-1}.heritage-footer-bar .wrap{align-items:flex-start;flex-direction:column;gap:12px}.heritage-footer-bar-actions{justify-content:flex-start;width:100%}.heritage-footer-bar-actions a{flex:1 1 calc(50% - 7px);justify-content:center}html[data-template=heritage] #main-content .page-hero .wrap{width:min(100% - 32px,680px);padding-top:44px;padding-bottom:44px}html[data-template=heritage] #main-content>main.wrap{width:min(100% - 32px,680px)}}@media(prefers-reduced-motion:reduce){.heritage-footer-bar-actions a,html[data-template=heritage] #main-content .btn{transition:none}.heritage-footer-bar-actions a:hover,html[data-template=heritage] #main-content .btn:hover{transform:none}}