@import url('./fonts.css');
/* Language navigation and the primary header action. */
.language-switch{display:flex;align-items:center;flex-shrink:0;gap:2px;padding:3px;background:#f4f5f2;border:1px solid #e0e5da;border-radius:100px}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 11px;border-radius:100px;font-size:.78rem;font-weight:700;line-height:1;color:#5c5f58;transition:background-color .15s,color .15s}
.language-switch a[aria-current]{background:#fff;color:#365f1c;box-shadow:0 1px 5px #13100d14}
.language-switch a:hover{background:#e5eddc;color:#274814}
.nav-cta .nav-dod{background:var(--green);border-color:var(--green);color:#13100d;box-shadow:0 3px 12px #43732626}
.nav-cta .nav-dod:hover,.nav-cta .nav-dod:focus-visible{background:#9fd574;border-color:#9fd574;color:#13100d;box-shadow:0 4px 14px #43732638;transform:none}
/* Bottom-anchored privacy card, horizontally centered above its gradient. */
.cookie-shade{position:fixed;inset:var(--cookie-shade-top,25dvh) 0 0;z-index:199;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.32) 45%,rgba(0,0,0,.75) 100%)}
.cookie-dialog{position:fixed;inset:auto auto max(24px,env(safe-area-inset-bottom)) 50%;transform:translateX(-50%);z-index:200;margin:0;padding:0;width:820px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;border:1px solid #d9e2d1;border-radius:24px;background:#fff;color:#13100d;box-shadow:0 28px 90px #0004;color-scheme:light}
.cookie-inner{padding:40px}
.cookie-inner .eyebrow{padding:6px 12px;background:#eef5e8;color:#427024;font-size:.72rem;letter-spacing:.12em;margin-bottom:18px}
.cookie-inner h2{font-size:2rem;line-height:1.2;margin-bottom:20px;color:#13100d}
#cookie-title:focus{outline:none}
.cookie-inner p{font-size:1rem;line-height:1.7;color:#535b4e;margin:0}
.cookie-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:20px 0 28px;font-size:.88rem;font-weight:600;color:#365f1c}
.cookie-links a{text-decoration:underline;text-underline-offset:3px}
.cookie-dialog :focus-visible{outline:2px solid #427024;outline-offset:4px}
.cookie-dialog :focus:not(:focus-visible){outline:none}
.cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cookie-dialog .cookie-button{display:flex;justify-content:center;min-height:54px;padding:14px 12px;border:1px solid #849775;background:#f4f7ef;border-radius:12px;color:#26391d;font-size:.86rem;font-weight:700;line-height:1.4;text-align:center;transform:none;transition:background-color .15s,border-color .15s}
.cookie-dialog .cookie-button:hover{background:#e7f1dc;border-color:#427024;transform:none}
.cookie-option{border-top:1px solid #e0e6da;padding:18px 0}
.cookie-option:first-child{margin-top:28px}
.cookie-option label{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:.96rem;font-weight:700;cursor:pointer}
.cookie-option input{width:22px;height:22px;flex-shrink:0;accent-color:#88c855;cursor:pointer}
.cookie-option p{font-size:.88rem;margin-top:4px}
.cookie-save{width:100%;margin-top:8px}
.cookie-inner #cookie-status:not(:empty){margin-top:16px}
.cookie-inner #cookie-status.error{color:#9d2020}
.cookie-dialog button:disabled{opacity:.6;cursor:progress}
.cookie-trigger{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:190;display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #56664a;border-radius:100px;background:#182013;color:#fff;box-shadow:0 4px 20px #0003;cursor:pointer;font-size:.78rem;font-weight:700;line-height:1.2}
.cookie-trigger:hover{background:#28391d}
.cookie-trigger:focus-visible{outline-color:#88c855}
@media(max-width:600px){
  .cookie-dialog{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:20px}
  .cookie-inner{padding:26px 20px}
  .cookie-inner h2{font-size:1.65rem}
  .cookie-inner p{font-size:.9rem}
  .cookie-links{margin:18px 0 22px;font-size:.8rem}
  .cookie-actions{grid-template-columns:1fr;gap:8px}
  .cookie-dialog .cookie-button{font-size:.82rem;min-height:48px;padding:12px}
  .cookie-trigger{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));width:46px;height:46px;padding:10px}
  .cookie-trigger span{display:none}
  .nav-in>a{min-width:0;flex:0 1 auto}
  .nav-in .nav-logo{width:auto;height:auto;max-height:48px;max-width:100%}
  .nav-cta{flex-shrink:0}
  .language-switch a{min-width:40px;min-height:44px;padding:8px}
  .nav-in .burger{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px}
  .ft{padding-bottom:80px}
}
:root{--green-dd:#427024}body{overflow-wrap:break-word}.page{display:block}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.screen-reader-text,.acga-hp{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#fff;padding:16px;border:3px solid #427024}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #437326;outline-offset:4px}.band :focus-visible,.hero :focus-visible,.ft :focus-visible{outline-color:#b4f384}[hidden]{display:none!important}section[id],div[id],details[id]{scroll-margin-top:110px}.nav-links li,.ft-soc-cols li{list-style:none}.nav-links .current-menu-item>a{background:var(--ink);color:white}.nav-logo{width:auto;object-fit:contain}.footer-heading{font-size:1rem;margin-bottom:16px}.ft .cookie-settings{color:white}.ft-bottom>span:last-child{display:flex;gap:16px;flex-wrap:wrap}.linklike{font:inherit;border:0;background:none;cursor:pointer;color:inherit;text-decoration:underline}.acga-form input:not([type=checkbox]),.acga-form select,.acga-form textarea{width:100%;padding:12px 14px;border:1px solid #a7afa0;border-radius:10px;background:white;color:#13100d}.acga-form input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#427024}.acga-form .check-row{display:flex;align-items:flex-start;gap:10px;font-size:.86rem}.form-result{margin-top:10px;font-weight:600}.form-result.error,#cookie-status.error{color:#9d2020}.acga-form[aria-busy=true]{opacity:.8}.person-body{padding:0 22px 22px}.person-body img{border-radius:50%;margin-bottom:16px}details.acc>.inner{padding:0 22px 22px;color:var(--grey)}details.acc summary{list-style:none}details.acc summary::after{content:'+';font-size:24px;color:#427024}details.acc[open] summary::after{content:'−'}details.acc .inner p{margin:12px 0}.acc-h{line-height:1.4}.acga-embed{min-height:220px;background:var(--paper);padding:28px;text-align:center;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.acga-embed iframe{width:100%;height:320px;border:0}.acga-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}.acga-hero-video.is-playing{opacity:.65}.hero-media{pointer-events:none}.hero-media .hero-poster{opacity:.5}.hero-media .hero-poster.video-hidden{opacity:0}.hero .wrap{width:100%;padding-left:24px;padding-right:24px}.legal h2,.legal h3{margin:28px 0 14px}.legal p,.legal ul{margin:14px 0}.legal ul{padding-left:24px}.legal .note{padding:16px;background:#f4f5f2;border-left:4px solid #88c855}.no-js .more-tile{display:flex}.nav-in{gap:14px}.nav-links{gap:0}.nav-links a{font-size:.86rem;padding:10px 12px}.nav-cta{gap:10px}.vcard button{color:#13100d}.stud-panel:target{display:block}.acga-page>section:first-child h1:not(.hero h1){font-size:clamp(2rem,4vw,3rem)}.acga-page .legal{max-width:900px}.acga-page .legal>img{border-radius:18px}.btn{white-space:normal;text-align:center}.ft-soc-cols a{display:block}main:focus{outline:none}
@media(max-width:1120px){.nav-logo{height:50px;max-width:190px}.nav-dod{font-size:.8rem;padding:12px 17px}.nav-links a{font-size:.78rem;padding:9px}.nav-in{gap:8px}}
@media(max-width:920px){.nav-in{height:76px}.burger{display:flex}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;box-shadow:0 15px 25px #0002;padding:18px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{display:block;font-size:1rem;padding:14px}.nav-links li{width:100%}.nav-dod{display:none}.nav-logo{height:50px}.hero{min-height:80svh}.hero .hero-in{padding-top:60px;padding-bottom:90px}.hero h1{font-size:clamp(2.1rem,6.5vw,3.8rem)}.steps{grid-template-columns:repeat(2,1fr)}.two-col,.contact-grid{grid-template-columns:1fr}.wrap{padding:0 20px}}
@media(max-width:600px){section{padding:56px 0}.hero h1{font-size:2.15rem}.hero .sub{font-size:.96rem}.stat-row{gap:20px;display:grid;grid-template-columns:1fr 1fr}.stat b{font-size:1.7rem}.stat span{font-size:.78rem}.lead-form{grid-template-columns:1fr}.lead-form>*{grid-column:1/-1}.ft-bottom{gap:20px}.hero-actions .btn{font-size:.85rem}.steps{grid-template-columns:1fr}.legal table{min-width:550px}.legal .tbl-scroll{overflow:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.acga-hero-video{display:none}}
.acga-form .form-row{min-width:0}
.acga-form .form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.acga-form .form-actions .check-row{margin:0}
.acga-form .check-row span{min-width:0}
/* Override the imported inline spacing only on the contact band. */
.band.green:has(.lead-form){padding-block:40px!important}
.lead-form{row-gap:14px}
.lead-form .form-row{margin-bottom:0}
.lead-form .form-actions{gap:18px}
.lead-form .form-result:empty{display:none}
.lead-form>p:has(>noscript){display:contents}
.lead-form>p:has(>noscript)>br{display:none}
.phone-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.phone-prefix{position:relative;display:flex;align-items:center;width:76px;color:#13100d;font-size:.95rem;white-space:nowrap}
.phone-prefix>span{position:absolute;left:10px;pointer-events:none}
.acga-form .phone-field input{min-width:0;padding:12px 10px}
.acga-form .phone-prefix input{padding-left:24px;padding-right:6px}
.tile>p{flex:0 0 auto}
.tile .more,.tile .card-link,.prog-grid .card-link,.step :is(a,button).mini{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;max-width:100%;min-height:40px;margin-top:0;padding:9px 14px;border:1px solid #ccdfbb;border-radius:10px;background:#edf5e5;color:#355e20;font-weight:700;line-height:1.35;gap:6px;text-align:center;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}
.tile .more:hover,.tile .more:focus-visible,.tile .card-link:hover,.tile .card-link:focus-visible,.prog-grid .card-link:hover,.prog-grid .card-link:focus-visible,.step :is(a,button).mini:hover,.step :is(a,button).mini:focus-visible{background:#dceecb;border-color:#88b969;box-shadow:0 2px 6px #355e2014;gap:6px;text-decoration:none}
.prog-grid .card-link{font-size:.9rem;margin-top:16px}
@media(max-width:920px){.prog-grid .card-link{min-height:44px}}
.legal :is(#subjects,#curriculum){scroll-margin-top:110px}
.tile>p:has(>.more),.tile>p:has(>.card-link),.step>p:has(>:is(a,button).mini){margin-top:auto;padding-top:18px;flex:0 0 auto}
.tile>.more,.tile>.card-link,.step>:is(a,button).mini{margin-top:auto}
.tile>p:has(+.more),.tile>p:has(+.card-link),.step>p:has(+:is(a,button).mini){margin-bottom:18px}
.step{display:flex;flex-direction:column;padding:20px 16px}
.step .n{flex-shrink:0;width:36px;height:36px;margin-bottom:12px;font-size:.95rem}
.step h3,.step h4{font-size:.95rem;line-height:1.25;margin-bottom:7px}
.step p{font-size:.82rem;line-height:1.55}
.step :is(a,button).mini{min-height:36px;padding:7px 9px;font-size:.72rem;white-space:nowrap;text-wrap:nowrap;cursor:pointer}
.step>p:has(>:is(a,button).mini){padding-top:10px}
.step>p:has(+:is(a,button).mini){margin-bottom:10px}
@media(min-width:921px) and (max-width:1100px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.step :is(a,button).mini{min-height:44px;font-size:.78rem}}
.band a.mini[href$=".pdf" i]{display:inline-flex!important;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #88c85580;border-radius:12px;background:#88c8551a;color:#d5edbf!important;text-decoration:none;transition:background-color .15s,border-color .15s}
.band a.mini[href$=".pdf" i]:hover,.band a.mini[href$=".pdf" i]:focus-visible{background:#88c85530;border-color:#88c855}
.alum-actions .lnk-li{min-height:40px;padding:8px 14px;border:1px solid #728b9c;border-radius:100px;background:#263640;color:#eef7ff;transition:background-color .15s,border-color .15s}
.alum-actions .lnk-li::before{content:'in' / '';display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;flex-shrink:0;border-radius:4px;background:#0a66c2;color:#fff;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1}
.alum-actions .lnk-li:hover,.alum-actions .lnk-li:focus-visible{background:#344c5c;border-color:#adc9dc}
.band.paper>.wrap:has(>div>details.acc)>.sec-head,.acga-page section>.wrap:has(>details.acc)>.sec-head{max-width:860px;margin-inline:auto;text-align:center}
.band.paper>.wrap>div:has(>details.acc){margin-inline:auto;text-align:left}
.acga-page section>.wrap>details.acc{max-width:860px;margin-inline:auto;text-align:left}
.ft-logo{width:270px;max-width:100%;height:auto}
.contact-grid>.info-card{display:flex;flex-direction:column;font-size:1.1rem;line-height:1.65}
.contact-grid .info-row{gap:18px;margin-bottom:26px}
.contact-grid .info-row>div:not(.ic){min-width:0}
.contact-grid .info-row b{font-size:1.15rem;line-height:1.4;margin-bottom:4px}
.contact-grid .info-row span{font-size:1.1rem;line-height:1.65}
.contact-grid .info-row .ic{width:54px;height:54px;border-radius:14px}
.contact-grid .info-row .ic svg{width:28px;height:28px}
.contact-grid .info-card a.inline{color:var(--green-dd)}
.studtabs>br,.studtabs>p:empty{display:none}
.contact-grid .info-card>p:empty,.contact-grid .info-row>p:empty,.help-box>p:empty{display:none}
/* The imported social row has an inline top margin. Keep it at the card's bottom. */
.contact-grid .info-card>.soc-icons{margin-top:auto!important;padding-top:12px}
.contact-grid .soc-icons>br{display:none}
.acga-page .help-box :is(h3,h4){color:var(--green);font-size:1.35rem;line-height:1.35;margin-bottom:20px}
.help-box .line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:14px 0;font-size:1.1rem;line-height:1.55}
.help-box .line>a{grid-column:1/-1}
.help-box>p,.help-box>a.inline{font-size:1.1rem;line-height:1.7}
.help-box a.inline{color:var(--green)}
@media(max-width:600px){.contact-grid>.info-card,.help-box{padding:24px}.contact-grid .info-row{gap:14px}.contact-grid .info-row .ic{width:48px;height:48px}.contact-grid .info-row span{font-size:1rem}.help-box .line{font-size:1rem;gap:8px 12px}}
html.dod-modal-open{overflow:hidden}
.dod-dialog{width:780px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:#13100d;box-shadow:0 30px 80px #0005;overflow:auto;overscroll-behavior:contain}
.dod-dialog::backdrop{background:#13100d99;backdrop-filter:blur(3px)}
.dod-dialog-header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;gap:16px;padding:28px 32px 16px;background:#fff}
.dod-dialog h2{flex:1;font-size:clamp(1.55rem,3vw,2.3rem);line-height:1.2;margin:0;outline:none}
.dod-dialog-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:var(--paper);color:#13100d;font-size:1.65rem;cursor:pointer}
.dod-dialog-close:hover{background:var(--green)}
.dod-dialog-body{padding:0 32px 32px}
.dod-dialog-intro{margin:22px 0 16px}
.dod-dialog .eyebrow{text-transform:uppercase}
.dod-dialog .dod-item .btn{min-height:44px}
.dod-dialog .modal-back{min-height:44px}
.registration-confirmation{margin:20px 0 0;font-weight:600;outline:none}
.dod-selected-date{margin:0 0 20px;font-weight:600}
.dod-dialog .form-hint{margin-bottom:16px}
.dod-dialog .check-row{margin-bottom:24px}
@media(max-width:600px){.dod-dialog{max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.dod-dialog-header{padding:20px 20px 16px;gap:10px}.dod-dialog-body{padding:0 20px 24px}.dod-dialog .dod-item{padding:14px;gap:12px}.dod-dialog .dod-item .btn{width:100%}}
/* Native players and their local opening frames fill the same responsive 16:9 box. */
.video-embed:has(>.acga-embed[data-service="video"]){height:auto;padding-bottom:0;aspect-ratio:16/9}
.video-embed>.acga-embed[data-service="video"]{position:absolute;inset:0;height:100%}
.acga-embed[data-service="video"]{position:relative;width:100%;min-height:0;padding:0;aspect-ratio:16/9;overflow:hidden;gap:12px;background:#13100d var(--acga-video-poster,none) center/contain no-repeat;color:#fff}
.acga-embed[data-service="video"]:not(.has-player)::before{content:"";position:absolute;inset:0;background:#13100da8}
.acga-embed[data-service="video"]>p,.acga-embed[data-service="video"]>button{position:relative;z-index:1;margin:0 18px;max-width:calc(100% - 36px);color:#fff;font-size:.9rem;line-height:1.5}
.acga-embed[data-service="video"] .btn-outline{border-color:#fff;color:#fff;background:#13100d80}
.acga-embed[data-service="video"] .btn-outline:hover{background:#fff;color:#13100d}
.vcard video,.acga-embed[data-service="video"]>video,.acga-embed[data-service="video"]>iframe{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#13100d;border:0}
.video-feedback{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:16px;background:#13100dde;color:#fff;text-align:center;font-size:.9rem;line-height:1.5}
.video-feedback .btn{min-height:44px}
/* WordPress can append empty paragraphs to the imported carousel markup. */
.vids-track>p:empty,.vids-track>br,.vids-nav>p:empty,.vids-nav>br{display:none}
.vids-track{grid-template-columns:none;scrollbar-width:none;padding-bottom:0}
.vids-track::-webkit-scrollbar{display:none}
.vids-nav button{border-color:#c9d9bd;color:#365f1c}
.vids-nav button:disabled{opacity:.35;cursor:default;background:#fff;border-color:#c9d9bd}
@media(min-width:721px) and (max-width:1000px){.vids-track{grid-auto-columns:calc((100% - 22px)/2)}}
.cookie-dialog .btn,.cookie-dialog .btn:hover{transform:none;transition:background-color .15s,color .15s}.cookie-dialog{scroll-behavior:auto}
@media(hover:none){.btn:hover,.tile:hover{transform:none}}
@media(max-width:720px){.vids-track{grid-template-columns:none;grid-auto-columns:100%}}
a[href$=".pdf" i][target="_blank"]::after{content:' ↗';font-size:.9em}
a.mini[href$=".pdf" i][target="_blank"]::after{content:none}

.nav-links>ul{list-style:none;display:flex;align-items:center;gap:0}.ft-soc-cols>ul{list-style:none;display:grid;gap:10px}@media(max-width:920px){.nav-links>ul{flex-direction:column;align-items:stretch}}
/* Content, including enlarged text, determines the height of the hero. */
.hero{height:auto;min-height:min(88svh,960px);overflow:clip}
.hero .hero-in{min-width:0;padding-block:clamp(48px,10svh,110px)}
.hero h1{line-height:1.16;padding-block:.08em;overflow:visible;overflow-wrap:anywhere}
.hero .wrap{min-width:0}.hero-actions{flex-wrap:wrap}.hero-actions .btn{flex:0 1 auto;min-width:0;min-height:44px;line-height:1.45}
.hero .stat-row{flex-wrap:wrap}.nav-in{height:auto;min-height:88px;padding-block:10px}
/* One navigable surface and one stable arrow for a single destination. */
.linked-card{position:relative;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s,background-color .18s}
.linked-card:hover{transform:none;border-color:#86b76a;box-shadow:0 8px 24px #355e2020}
.linked-card:focus-visible{outline:3px solid #437326;outline-offset:4px;border-color:#437326}
.linked-card .card-arrow{display:flex;align-items:center;justify-content:center;align-self:flex-end;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#edf5e5;color:#355e20;margin-top:auto}
.prog-grid .linked-card>.card-arrow{margin:0 24px 24px auto}
.linked-card h3,.linked-card h4{color:var(--ink)}
.acga-arrow{display:inline-block;vertical-align:middle;flex:0 0 24px;width:24px;height:24px;max-width:none;overflow:visible;pointer-events:none}
.acga-arrow-left{transform:rotate(180deg)}.acga-arrow-external{transform:rotate(-45deg)}
.acga-arrow-down{transform:rotate(90deg)}.acga-arrow-up{transform:rotate(-90deg)}
.has-arrow,.modal-back{display:inline-flex;align-items:center;gap:8px}
.has-arrow:hover,.has-arrow:focus-visible{gap:8px}
.has-arrow::after{content:none!important}.has-arrow .acga-arrow{width:20px;height:20px;flex-basis:20px}
.vids-nav .has-arrow{display:grid;place-items:center;padding:0;width:46px;height:46px}
.vids-nav .has-arrow .acga-arrow{width:24px;height:24px}
.step :is(a,button).mini{min-height:44px;white-space:normal;text-wrap:wrap}
.modal-close,.modal-x{display:grid;place-items:center;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;line-height:1}
.modal-close svg,.modal-x svg{display:block;width:24px;height:24px;flex-shrink:0}
.open-day-section h2{margin:12px 0 20px}.open-day-section p{margin-block:16px;max-width:60ch}
.open-day-section .two-col{align-items:start;gap:40px}.open-day-section h3{font-size:1.25rem;line-height:1.4}
.open-day-place{line-height:1.7}.open-day-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding-left:22px;margin:20px 0 30px}
.open-day-dates li{padding-left:4px;line-height:1.5}.open-day-dates li::marker{color:#437326}.open-day-dates span{display:block;font-size:.95rem;margin-top:5px}
.class-visit{border-top:1px solid #d5ddce;padding-top:24px}.open-day-actions{margin-top:26px}.open-day-section .btn{min-height:44px}
.footer-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-navigation ul{list-style:none;padding:0;margin:0}
.ft-grid{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:42px}.footer-navigation .footer-heading{color:#fff;line-height:1.5}
.footer-action{display:block;border:0;padding:0;background:none;color:#a9aba4;font:inherit;font-size:.9rem;text-align:left;margin-bottom:9px;cursor:pointer;line-height:inherit}
.footer-action:hover{color:var(--green)}.document-format{font-size:.75em;color:#cfd1cb;white-space:nowrap}
@media(max-width:920px){.hero{min-height:calc(80svh - 76px)}.nav-in{min-height:76px}.nav-links,.nav-links.open{top:100%}.ft-grid{grid-template-columns:1fr}}
@media(max-width:600px){.hero .hero-in{padding-block:44px 70px}.hero h1{font-size:clamp(1.8rem,8vw,2.3rem)}.hero-actions .btn{flex:1 1 180px;padding:12px 16px}.open-day-dates{grid-template-columns:1fr}.footer-navigation{grid-template-columns:1fr 1fr}.open-day-section .two-col{gap:30px}}
@media(max-width:380px){.footer-navigation{grid-template-columns:1fr}}
@media(max-height:520px) and (orientation:landscape){.hero{min-height:0}.hero .hero-in{padding-block:36px 56px}.hero h1{font-size:2.3rem}.hero .stat-row{margin-top:28px}}
