/* Oxford Classical — editorial revision, October 2026. */
:root{--measure:1160px;--shadow:none}html{scroll-behavior:auto}body{font-size:15px;line-height:1.72;background:var(--paper)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.015em}h2{font-size:2.4rem;line-height:1.15}h3{font-size:1.7rem;line-height:1.2}p{margin:0 0 1.1em}a{text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}figure{margin:0}img{max-width:100%}.site-header{position:relative;background:var(--paper);backdrop-filter:none;border-top:3px solid var(--navy);border-bottom:1px solid var(--line)}.header-inner{max-width:1320px;margin:auto;padding:8px 32px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:center}.brand{width:260px;justify-content:flex-start}.brand-logo{width:260px;max-height:none;height:auto}.site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:17px 22px;width:auto;border:0;padding:0}.nav-utility{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.nav-utility>a,.lang-toggle{font-size:.73rem;text-decoration:none;white-space:nowrap}.nav-utility>a:hover{text-decoration:underline}.nav-utility .nav-cta{min-height:0;background:transparent;color:var(--navy);padding:0;border:0;box-shadow:none;font-weight:500}.lang-toggle a{font-weight:500}.site-nav-list{display:flex;gap:17px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;margin:0;padding:0}.site-nav-list a,.nav-dropdown summary{font-size:.78rem;white-space:nowrap;padding:8px 0;border-radius:0;font-weight:600}.site-nav-list a:hover,.site-nav-list a[aria-current=page],.nav-dropdown summary:hover,.nav-dropdown summary.current,.nav-dropdown details[open] summary{background:transparent;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:7px}.nav-survey-link{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:var(--paper);border:0;border-radius:0;box-shadow:none;min-height:42px;padding:9px 13px;font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-survey-link:hover{background:var(--navy-2);color:white}.about-submenu{border-radius:0;border-top:2px solid var(--gold);padding:12px 20px;min-width:210px;box-shadow:0 12px 25px #16283d18}.about-submenu a{padding:10px 0;display:block}.nav-dropdown details:not([open]) .about-submenu{display:none}.nav-toggle{display:none}.section-nav{max-width:1160px;margin:auto;display:flex;gap:32px;padding:17px 0;border-bottom:1px solid var(--line)}.section-nav a{font-size:.82rem;text-decoration:none}.section-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--gold)}
/* One composed opening spread, rather than a stack of announcement bars. */
.hero{background:var(--navy);color:var(--paper);overflow:hidden}.hero-inner{max-width:1440px;margin:auto;padding:0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.home-hero-copy{padding:48px 54px 46px max(32px,calc((100vw - 1160px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(2.5rem,3.65vw,3.65rem);line-height:1.04;letter-spacing:-.025em;font-weight:500;margin:0 0 22px;color:var(--paper);max-width:580px}.hero p{font-size:.93rem;line-height:1.72;color:var(--paper);max-width:590px}.hero .hero-eyebrow{font-size:.65rem;letter-spacing:.19em;color:var(--gold-2);font-weight:600;margin:0 0 20px;text-transform:uppercase}.home-hero-figure{min-width:0;position:relative;min-height:490px}.home-hero-figure img{width:100%;height:100%;object-fit:cover;object-position:48% center}.home-hero-figure figcaption{position:absolute;bottom:0;left:0;right:0;background:#16283ddb;color:var(--paper);padding:9px 20px;font-size:.7rem;line-height:1.4}.button,.button-secondary,.button-gold-outline{border-radius:0;box-shadow:none;font-size:.78rem;font-weight:600;min-height:44px;padding:11px 18px}.button{background:var(--navy);color:var(--paper);border:1px solid var(--navy)}.button-secondary{background:transparent;border:0;border-bottom:1px solid var(--gold);color:var(--navy);padding:10px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:17px}.hero .button{background:var(--gold-2);color:var(--navy);border:1px solid var(--gold-2);box-shadow:none;border-radius:0}.hero .button:hover{background:var(--gold);color:var(--navy)}.hero .button-secondary{color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--gold);box-shadow:none;border-radius:0}.hero .button-secondary:hover{color:var(--gold-2);background:transparent}.opening-status{background:var(--cream);display:grid;grid-template-columns:.8fr 1.25fr 1.15fr;gap:34px;align-items:center;padding:22px max(32px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line)}.opening-status h2{font-family:Inter,Arial,sans-serif;font-size:.82rem;line-height:1.5;letter-spacing:0;margin:0;font-weight:600}.opening-status p{font-size:.77rem;line-height:1.55;margin:0;color:var(--navy)}.survey-priority-banner{background:var(--navy);border:0;color:var(--paper)}.survey-priority-inner{max-width:1224px;padding:10px 32px;gap:24px}.survey-priority-copy{font-size:.76rem;color:var(--paper)}.survey-priority-copy strong{color:var(--paper)}.survey-priority-button{font-size:.74rem;color:var(--paper);background:transparent;border:0;border-bottom:1px solid var(--gold);border-radius:0;box-shadow:none;padding:3px 0;white-space:nowrap}.home-page .survey-priority-banner{background:var(--navy-2)}.home-page .survey-priority-inner{padding-top:9px;padding-bottom:9px}
/* Editorial rhythm: foundations, a feature, paired information, and quiet disclosures. */
.section{padding:58px 32px}.inner{max-width:var(--measure);margin:auto}.section.alt{background:var(--cream);border:0}.card,.status-card,.feature-card,.mission-card,.bio-card,.notice-card,.curriculum-stage-card,.curriculum-subject-card,.curriculum-principles,.curriculum-classroom-panel,.curriculum-vision-card,.info-panel{border-radius:0;box-shadow:none}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;counter-reset:benefit}.three-grid .card{background:transparent;border:0;border-top:1px solid var(--gold);padding:20px 0 0}.three-grid .card::before{counter-increment:benefit;content:'0' counter(benefit);font-family:Inter,Arial,sans-serif;display:block;color:var(--gold-text);font-size:.68rem;letter-spacing:.1em;margin-bottom:13px}.three-grid .card h3{font-size:1.85rem;margin-bottom:12px}.three-grid .card p{font-size:.87rem;margin:0;line-height:1.7}.foundations-section{padding-top:43px;padding-bottom:45px}.expectations-section{background:var(--cream);padding-top:55px;padding-bottom:55px}.expectations-section .inner{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:70px;align-items:center}.expectations-section h2{grid-column:1;grid-row:1;margin:0 0 18px;align-self:end;font-size:2.75rem;max-width:360px}.expectations-layout{display:contents}.expectations-layout>p{grid-column:1;grid-row:2;align-self:start;margin:0;font-size:.92rem}.expectations-figure{grid-column:2;grid-row:1 / span 2}.editorial-figure img{width:100%;border-radius:0;box-shadow:none}.expectations-figure img{aspect-ratio:1.8;object-fit:cover;object-position:center 43%}.editorial-figure figcaption{font-size:.7rem;line-height:1.5;color:var(--muted);padding-top:8px}.home-mission-grid{display:grid;grid-template-columns:1.15fr 1fr;max-width:1224px;margin:auto;padding:56px 32px;gap:70px}.home-mission-grid .section{padding:0;background:transparent}.home-mission-grid h2{font-size:2.25rem;margin-bottom:22px}.home-mission-grid p{font-size:.9rem}.home-mission-grid .community-section{background:var(--navy);padding:32px;color:var(--paper);align-self:start;border-top:3px solid var(--gold)}.community-section h2{color:var(--paper);font-size:2rem}.community-section p{color:var(--paper);font-size:.85rem}.cta-actions{gap:24px;margin-top:22px;align-items:center}.editorial-link{display:inline-block;color:var(--navy);font-size:.78rem;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding:8px 0;line-height:1.5;min-height:36px}.editorial-link:hover{color:var(--gold-text)}.community-section .editorial-link{color:var(--gold-2)}.home-updates-grid{max-width:1224px;margin:auto;padding:0 32px 54px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-updates-grid .section{padding:27px 0 0;background:transparent;border-top:1px solid var(--gold)}.home-updates-grid h2{font-size:1.95rem;margin-bottom:16px}.home-updates-grid p{font-size:.88rem}.home-updates-grid .cta-actions{margin-top:12px}.nonprofit-section{padding-top:42px;padding-bottom:42px}.nonprofit-section h2{font-size:1.8rem}.nonprofit-section p{font-size:.8rem;line-height:1.65}.nonprofit-section .section-heading{margin-bottom:0}.split{gap:52px}.info-panel{padding:0 0 0 28px;background:transparent;border:0;border-left:1px solid var(--gold)}.nonprofit-section .cta-actions{margin-top:10px}.student-notice-section{padding-top:28px;padding-bottom:34px}.notice-card{background:transparent;border:0;padding:0}.notice-card h2{font-family:Inter,Arial,sans-serif;font-size:.85rem;letter-spacing:0;line-height:1.5;margin-bottom:12px}.notice-card p{font-size:.76rem;line-height:1.65;margin:0}
/* Interior pages share a calm institutional typography and readable measure. */
.hero-interior{background:var(--navy);color:var(--paper);padding:0;border:0}.hero-interior-inner{max-width:1160px;padding:42px 0;margin:auto;display:block}.hero-interior-heading-row{display:block;margin:0}.hero-interior-eyebrow{display:block;background:transparent;border:0;padding:0;font-family:Inter,Arial,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.17em;color:var(--gold-2);margin:0 0 12px;text-transform:uppercase}.hero-interior h1{font-size:clamp(2.4rem,3.5vw,3.4rem);font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:0 0 16px;color:var(--paper)}.hero-interior-subtitle{font-size:.95rem;line-height:1.7;color:var(--paper);max-width:760px;margin:0}.interior-page .section>.inner>p{max-width:800px}.interior-page .section:not(:has(.form-card)):not(:has(.bio-grid))>.inner{max-width:1060px}.editorial-page .hero-interior-inner{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center;padding:36px 0}.interior-photo{margin:0}.interior-photo img{height:245px;object-fit:cover}.interior-photo figcaption{color:var(--paper);font-size:.7rem}.approved-addition{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;line-height:1.4;color:var(--navy)}.editorial-page .section .inner{max-width:860px!important}.editorial-page .section{padding-top:42px;padding-bottom:42px}.curriculum-hero-actions{margin-top:22px}.curriculum-hero-actions span{border-radius:0;background:transparent;border:0;border-left:1px solid var(--gold);padding:0 14px;color:var(--paper);font-size:.75rem}.curriculum-promise-strip{background:var(--cream);border:0}.curriculum-promise-inner{max-width:1160px;padding:25px 0}.curriculum-promise-inner h2{font-size:1.8rem}.curriculum-principles{background:transparent;border:0;border-left:1px solid var(--gold);padding:0 0 0 28px}.curriculum-principles div{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.curriculum-stage-card,.curriculum-subject-card{background:transparent;border:0;border-top:1px solid var(--gold);padding:24px 0}.curriculum-stage-card:before,.curriculum-subject-card:before{display:none}.curriculum-stage-grid{gap:32px}.curriculum-subject-grid{gap:15px 40px}.curriculum-stage-card h3,.curriculum-subject-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.75rem}.curriculum-stage-card p,.curriculum-subject-card p{font-size:.9rem}.stage-label{background:transparent;color:var(--gold-text);padding:0;margin-bottom:12px}.redesign .curriculum-band{background:var(--cream)}.curriculum-classroom-panel{background:var(--cream);border:0;padding:30px}.curriculum-photo{margin:0 0 24px}.curriculum-photo img{max-height:270px;object-fit:cover}.curriculum-classroom-panel h2,.curriculum-classroom-panel p{color:var(--navy)}.redesign .curriculum-vision{background:var(--navy)}.curriculum-vision-card{background:var(--navy);border:0;padding:30px}.curriculum-checklist li{border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;padding:16px 0}.epigraph{padding:30px}.epigraph p{font-size:2rem}.form-card{border-radius:0;border:1px solid var(--line);box-shadow:none;padding:36px;background:#fffdf8}.form-section{border:0;border-top:1px solid var(--gold);border-radius:0;padding:22px 0;margin:30px 0}.form-section legend{padding:0 18px 0 0;font-size:1.7rem}.form-card input,.form-card select,.form-card textarea{border-radius:0;background:#fff}.form-card label{font-size:.86rem}.relationship-option,.student-card{border-radius:0}.form-card .relationship-option{display:flex}.form-note,.survey-intro p,.page-list{font-size:.88rem}.form-actions{border-top:1px solid var(--line);padding-top:22px}.bio-card{background:transparent;border:0;border-top:1px solid var(--gold);padding:26px 0}.bio-headshot{border-radius:0;border:0;box-shadow:none}.bio-grid{gap:45px}.faq-item{padding:23px 0}.faq-item summary{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;font-weight:600}.career-posting{max-width:850px!important}.career-posting h2{font-size:2.35rem}.career-posting h3{font-size:1.65rem}.career-posting p,.career-posting li{font-size:.93rem}.career-status{font-size:.72rem!important;letter-spacing:.09em;text-transform:uppercase}.greek-rule-block{height:1px;background:var(--gold)}
/* Footer: a directory first, legal detail second. */
.site-footer{padding:46px 32px 24px;background:var(--navy);border-top:3px solid var(--gold)}.footer-inner{max-width:1160px;text-align:left;position:relative}.footer-wordmark{font-size:2rem;max-width:650px;margin-bottom:0}.footer-seal{position:absolute;right:0;top:-6px;width:58px;margin:0}.footer-columns{margin:32px 0;gap:45px}.footer-heading{font-family:Inter,Arial,sans-serif;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.footer-col li{font-size:.79rem;line-height:1.6;margin-bottom:7px}.footer-motto{border-top:1px solid #ffffff26;padding-top:18px;margin-top:0;font-size:1.2rem}.footer-blurb,.footer-registration{font-size:.7rem;max-width:1050px;margin-left:0;line-height:1.65}.footer-copyright{font-size:.68rem;margin-top:20px}
@media(min-width:1441px){.home-hero-copy{padding-left:140px}.opening-status{padding-left:calc((100vw - 1160px)/2);padding-right:calc((100vw - 1160px)/2)}}
@media(max-width:1240px){.hero-interior-inner,.curriculum-promise-inner,.section-nav{margin-left:32px;margin-right:32px}.header-inner{gap:24px;padding-left:24px;padding-right:24px}.site-nav-list{gap:13px}.nav-utility{gap:17px}.site-nav{column-gap:16px}.site-nav-list a,.nav-dropdown summary{font-size:.74rem}.home-hero-copy{padding-left:32px;padding-right:36px}}
@media(max-width:1180px){.header-inner{grid-template-columns:260px 1fr;padding:7px 24px;gap:0}.brand{width:260px}.brand-logo{width:260px}.nav-toggle{display:block;justify-self:end;min-height:44px;min-width:44px;padding:9px;margin:0}.site-nav{display:none;grid-column:1/-1;position:static;border-top:1px solid var(--line);padding:20px 0 18px;max-height:75vh;overflow-y:auto;gap:22px;background:transparent}.site-nav.open{display:flex;flex-direction:column;align-items:stretch}.site-nav-list{order:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;width:100%;align-items:start}.site-nav-list>li{border-bottom:1px solid var(--line)}.site-nav-list a,.nav-dropdown summary{font-size:.95rem;padding:11px 0;display:block;white-space:normal}.nav-utility{order:1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:18px 26px;border:0;padding:0}.nav-utility>a,.nav-utility .nav-cta,.lang-toggle{font-size:.83rem;min-height:32px}.nav-survey-link{order:2;align-self:flex-start;font-size:.85rem;padding:11px 20px}.about-submenu{position:static;border:0;box-shadow:none;background:var(--cream);padding:7px 16px;min-width:0;margin:0 0 12px}.nav-dropdown{width:auto}.home-hero-copy{padding-top:40px;padding-bottom:40px}.hero h1{font-size:3rem}.home-hero-figure{min-height:500px}.home-hero-copy .button-secondary{font-size:.72rem}.home-hero-copy .hero-actions{gap:18px}.home-mission-grid,.home-updates-grid{gap:40px}.expectations-section .inner{column-gap:40px}}
@media(max-width:800px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:2.6rem}.home-hero-copy{padding:32px 26px}.hero p{font-size:.88rem}.home-hero-figure{min-height:510px}.opening-status{padding:19px 26px;gap:22px;grid-template-columns:1fr 1.8fr}.opening-status>p:last-child{grid-column:1/-1}.three-grid{gap:24px}.three-grid .card h3{font-size:1.65rem}.three-grid .card p{font-size:.83rem}.home-mission-grid{gap:30px}.home-mission-grid h2{font-size:2rem}.home-mission-grid .community-section{padding:25px}.expectations-section h2{font-size:2.3rem}.editorial-page .hero-interior-inner{gap:35px}.interior-photo img{height:230px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:640px){body{font-size:15px}.header-inner{padding:5px 16px;grid-template-columns:260px minmax(0,1fr)}.nav-toggle{padding:8px 4px}.site-nav-list{grid-template-columns:1fr}.nav-utility{gap:13px 22px}.hero-grid{grid-template-columns:1fr}.home-hero-copy{padding:35px 24px 32px}.hero h1{font-size:2.75rem;line-height:1.05;max-width:480px}.hero p{font-size:.92rem}.hero .hero-eyebrow{font-size:.65rem;margin-bottom:15px}.hero-actions{gap:21px!important;margin-top:13px}.hero .button-secondary{font-size:.78rem}.home-hero-figure{min-height:0;aspect-ratio:1.55;max-height:360px}.home-hero-figure img{object-position:center 45%}.home-hero-figure figcaption{font-size:.65rem;padding:8px 16px}.opening-status{display:block;padding:20px 24px}.opening-status h2{font-size:.82rem;margin-bottom:7px}.opening-status p{font-size:.76rem}.opening-status>p:last-child{margin-top:7px}.survey-priority-inner{padding:12px 24px;gap:18px}.survey-priority-copy{font-size:.74rem}.survey-priority-copy span{display:none}.survey-priority-button{font-size:.72rem}.home-page .survey-priority-inner{padding-top:12px;padding-bottom:12px}.section{padding:38px 24px}h2{font-size:2.1rem}.three-grid{grid-template-columns:1fr;gap:25px}.three-grid .card{padding-top:17px}.three-grid .card h3{font-size:1.85rem;margin-bottom:10px}.three-grid .card p{font-size:.88rem}.three-grid .card::before{margin-bottom:10px}.foundations-section{padding-top:30px;padding-bottom:33px}.expectations-section .inner{display:flex;flex-direction:column;gap:16px;align-items:stretch}.expectations-section h2{font-size:2.25rem;max-width:none;margin:0}.expectations-layout{display:contents}.expectations-figure{margin-top:8px}.expectations-layout>p{font-size:.91rem}.expectations-figure img{aspect-ratio:1.5}.editorial-figure figcaption{font-size:.67rem}.home-mission-grid{display:flex;flex-direction:column;padding:37px 24px;gap:27px}.home-mission-grid h2{font-size:2.1rem;margin-bottom:18px}.home-mission-grid .community-section{padding:26px 24px;width:100%}.home-mission-grid p{font-size:.89rem}.home-mission-grid .community-section h2{font-size:1.9rem}.home-updates-grid{display:flex;flex-direction:column;padding:0 24px 35px;gap:28px}.home-updates-grid .section{padding-top:24px}.home-updates-grid h2{font-size:1.9rem}.split{gap:26px}.info-panel{padding:22px 0 0;border:0;border-top:1px solid var(--gold)}.nonprofit-section h2{font-size:1.8rem}.nonprofit-section p{font-size:.8rem}.student-notice-section{padding-top:25px;padding-bottom:28px}.notice-card h2{font-size:.8rem}.notice-card p{font-size:.75rem}.hero-interior-inner,.curriculum-promise-inner,.section-nav{margin-left:24px;margin-right:24px}.hero-interior-inner{padding:33px 0}.hero-interior h1{font-size:2.55rem}.hero-interior-subtitle{font-size:.9rem}.hero-interior-eyebrow{font-size:.62rem}.editorial-page .hero-interior-inner{display:block;padding:33px 0}.interior-photo{margin-top:25px}.interior-photo img{height:auto;aspect-ratio:1.65;object-fit:cover}.section-nav{gap:18px;padding:15px 0;flex-wrap:wrap}.section-nav a{font-size:.78rem}.approved-addition{font-size:1.5rem}.curriculum-stage-grid,.curriculum-subject-grid{gap:14px}.curriculum-hero-actions{gap:10px}.curriculum-hero-actions span{font-size:.7rem;padding:0 10px}.curriculum-principles{padding-left:20px}.curriculum-classroom-panel,.curriculum-vision-card{padding:24px}.form-card{padding:24px 18px}.form-section{padding:20px 0}.form-section legend{font-size:1.5rem}.bio-grid{gap:28px}.bio-card{text-align:left}.bio-headshot{margin:0 0 18px}.career-posting h2{font-size:2.1rem}.career-posting h3{font-size:1.6rem}.career-posting p,.career-posting li{font-size:.9rem}.site-footer{padding:36px 24px 22px}.footer-wordmark{font-size:1.7rem;max-width:240px}.footer-seal{width:48px;top:0}.footer-columns{gap:25px 20px;margin:28px 0}.footer-col li{font-size:.77rem}.footer-blurb,.footer-registration{font-size:.68rem}.footer-copyright{font-size:.66rem}}
@media(max-width:350px){.header-inner{padding-left:8px;padding-right:8px}.nav-toggle{min-width:36px}.hero h1{font-size:2.45rem}.hero-actions{gap:14px!important}.footer-columns{grid-template-columns:1fr}}
/* Flex masthead keeps the identity and two navigation rows on a shared baseline. */
.header-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.brand{flex:0 0 260px}.site-nav{display:flex;flex-direction:column;align-items:stretch;gap:14px;min-width:0;flex:1}.nav-primary-row{display:flex;align-items:center;justify-content:flex-end;gap:22px}.nav-utility{width:100%;padding-bottom:10px}.site-nav-list{width:auto}.home-hero-copy{display:block}.hero-actions{margin-top:25px}.hero p:last-of-type{margin-bottom:0}
@media(max-width:1180px){.header-inner{flex-wrap:wrap;gap:0 15px}.nav-toggle{margin-left:auto}.site-nav{display:none;flex:1 0 100%;width:100%}.site-nav.open{display:flex}.nav-primary-row{display:flex;flex-direction:column;align-items:stretch;gap:18px;order:0}.nav-primary-row .site-nav-list{width:100%;order:0}.nav-primary-row .nav-survey-link{order:1}.nav-utility{order:1}.hero-actions{margin-top:23px}}
@media(max-width:350px){.header-inner{gap:0}.brand{flex-basis:260px}.nav-toggle{min-width:36px}}
.nav-survey-link,.nav-cta{order:0}.info-panel,.info-panel h2,.info-panel h3,.info-panel p,.info-panel strong{color:var(--navy)}
@media(min-width:1181px){.header-inner{width:100%;}.site-nav{flex:0 1 900px;width:calc(100% - 292px);max-width:900px;}.nav-primary-row,.nav-utility{flex:0 0 auto;width:100%;}.site-nav-list{flex:0 1 auto;}.nav-survey-link{flex:0 0 auto;}}
.keep-together{white-space:nowrap}
.redesign .curriculum-hero{background:var(--navy)}.epigraph{padding:0}.epigraph-inner{padding:28px 24px}.epigraph blockquote{font-size:2rem;line-height:1.2}.epigraph .epigraph-attribution{font-size:.76rem;margin:10px 0 0}.curriculum-promise-inner h2{font-size:1.8rem}
@media(max-width:1180px){.nav-toggle{flex:0 0 44px;width:44px;max-width:44px;height:44px;align-self:center}.nav-toggle span{width:26px;margin:5px auto}.nav-survey-link{width:auto}}
@media(max-width:350px){.nav-toggle{flex-basis:36px;width:36px;max-width:36px}}
.info-panel a,.info-panel .secure-giving-note{color:var(--navy)}.info-panel .secure-giving-note{border-top-color:var(--line)}.info-panel .button{box-shadow:none}
@media(max-width:350px){.nav-toggle{flex-basis:44px;width:44px;max-width:44px;min-width:44px}.header-inner{gap:0}}
.hero h1{margin-bottom:30px}
@media(max-width:640px){.hero h1{margin-bottom:32px}}
.expectations-copy{grid-column:1;grid-row:1}.expectations-copy h2{margin:0 0 22px}.expectations-copy p{margin:0;font-size:.92rem}.expectations-figure{grid-column:2;grid-row:1}.founders-page .clarity-card{border-radius:0;box-shadow:none;background:transparent;border:0;border-top:1px solid var(--gold);padding:24px 0}.founders-page .bio-role{border-radius:0;background:transparent;color:var(--gold-text);padding:0;font-size:.68rem;line-height:1.55;letter-spacing:.05em}.founders-page .startup-section .bio-role{background:transparent;color:var(--gold-text)}
@media(max-width:640px){.expectations-copy h2{margin-bottom:18px}.expectations-copy p{font-size:.91rem}.bio-card{display:block;min-width:0}.bio-headshot{width:128px;height:128px;max-width:128px;grid-row:auto}.bio-grid{display:block}.bio-grid .bio-card+.bio-card{margin-top:28px}.bio-body{margin-top:16px}.bio-name{margin-top:0}.founders-page .bio-role{display:block}}
.bio-card{display:block}.bio-headshot{margin-bottom:18px}.bio-name{margin-top:0}.bio-body{margin-top:18px}
@media(max-width:1180px){.site-nav,.nav-primary-row{justify-content:flex-start}.site-nav-list{justify-content:start}}

/* Survey remains the primary action; giving has a distinct secondary button. */
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.nav-actions .nav-survey-link{background:var(--gold-2);color:var(--navy);border:1px solid var(--gold-2);min-height:44px}.nav-actions .nav-survey-link:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.nav-donate-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-size:.75rem;line-height:1.15;font-weight:600;text-decoration:none;white-space:nowrap}.nav-donate-link:hover{background:var(--navy);color:var(--paper)}
@media(min-width:1181px) and (max-width:1240px){.nav-primary-row{gap:14px}.nav-actions{gap:8px}.nav-actions .nav-survey-link,.nav-donate-link{padding-left:10px;padding-right:10px}}
@media(max-width:1180px){.nav-actions{order:1;align-self:flex-start;flex-wrap:wrap}.nav-primary-row .nav-actions .nav-survey-link{order:0}.nav-donate-link{font-size:.85rem;padding:11px 20px}}
@media(max-width:640px){.survey-priority-copy span{display:inline}.survey-priority-inner{align-items:flex-start;flex-wrap:wrap;gap:10px}.survey-priority-copy{flex:1 1 100%}}
@media(max-width:1180px){.nav-actions{width:100%;flex:0 0 auto}}

/* Giving remains visible independently of the collapsible navigation. */
.header-inner{gap:20px}.header-inner .brand{order:0}.header-inner .site-nav{order:1;flex:1 1 auto;width:auto;max-width:none}.header-donate-link{order:2;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:11px 16px;background:var(--navy);border:1px solid var(--navy);color:var(--paper);font-size:.8rem;line-height:1.2;font-weight:600;text-decoration:none;white-space:nowrap}.header-donate-link:hover{background:var(--navy-2);color:var(--paper)}.header-inner .nav-toggle{order:3}
.hero .hero-donate-button{background:transparent;color:var(--paper);border:1px solid var(--paper)}.hero .hero-donate-button:hover{background:var(--paper);color:var(--navy)}.hero-curriculum-action{margin-top:16px}.hero-curriculum-link{display:inline-block;padding:8px 0;color:var(--paper);border-bottom:1px solid var(--gold);font-size:.78rem;font-weight:500;text-decoration:none}.hero-curriculum-link:hover{color:var(--gold-2)}
.founding-giving-section{padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line)}.founding-giving-section .inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.founding-giving-copy{max-width:800px}.founding-giving-section h2{font-size:2rem;margin:0 0 12px}.founding-giving-section p{font-size:.9rem;margin:0}.founding-giving-button{flex:0 0 auto;min-width:116px}
@media(max-width:1180px){.header-inner{gap:0 12px}.header-inner .brand{margin-right:auto}.header-donate-link{order:1}.header-inner .nav-toggle{order:2;margin-left:0}.header-inner .site-nav{order:3;flex:1 0 100%;width:100%}}
@media(max-width:640px){.header-inner{padding:8px 16px;gap:0 10px}.header-inner .brand{flex:0 1 200px;width:200px;min-width:0}.header-inner .brand-logo{width:100%;height:auto}.header-donate-link{padding:11px 12px;font-size:.78rem}.founding-giving-section .inner{align-items:flex-start;flex-direction:column;gap:20px}.founding-giving-section h2{font-size:1.9rem}.founding-giving-button{min-width:116px}}
@media(max-width:380px){.header-inner{padding-left:12px;padding-right:12px;gap:0 6px}.header-inner .brand{flex-basis:160px;width:160px}.header-donate-link{padding-left:10px;padding-right:10px}}

/* Each breakpoint exposes one giving link in the same order as keyboard focus. */
.header-donate-mobile{display:none}
@media(max-width:1180px){.header-donate-mobile{display:inline-flex}.header-donate-desktop{display:none}}
@media(min-width:1181px){.header-inner .site-nav{flex:0 1 878px;width:calc(100% - 378px);max-width:878px}}

/* Explain the existing Zeffy giving-frequency choice beside the appeal. */
.founding-giving-section .monthly-giving-note{margin-top:12px}.hero-interior .monthly-giving-note{max-width:760px;margin:16px 0 0;color:var(--paper);font-size:.88rem;line-height:1.65}

/* Focused October 2026 family and founding-gift update. */
body.redesign .hero-opening-plan{font-size:.86rem;font-weight:600;color:#e1c27b;margin:20px 0 0;letter-spacing:.02em}
body.redesign .family-hero-actions{gap:10px;margin-top:18px}
body.redesign .family-hero-actions .button{font-size:.82rem;padding:12px 16px}
body.redesign .conversion-opening{gap:22px;align-items:start}
body.redesign .conversion-opening h2{font-size:1.3rem;line-height:1.2}
body.redesign .conversion-opening .conversion-status{font-size:.79rem}
body.redesign .conversion-kicker{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#6b501d;margin-bottom:12px}
body.redesign .local-story-section .inner{max-width:920px}
body.redesign .local-story-section h2{max-width:750px}
body.redesign .local-story-section p:not(.conversion-kicker){max-width:780px}
body.redesign .conversion-day-grid,body.redesign .conversion-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:28px 0}
body.redesign .conversion-day-grid article{border-top:1px solid #c29d55;padding:22px 0}
body.redesign .day-number{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#6b501d;margin-bottom:12px}
body.redesign .conversion-day-grid h3,body.redesign .giving-impact-grid h3{font-size:1.65rem;margin:0 0 12px}
body.redesign .conversion-roadmap{list-style:none;counter-reset:opening;padding:0}
body.redesign .conversion-roadmap li{counter-increment:opening;border-top:2px solid #c29d55;padding:22px 0}
body.redesign .conversion-roadmap li:before{content:counter(opening,decimal-leading-zero);display:block;color:#6b501d;font-size:.8rem;font-weight:700;margin-bottom:14px}
body.redesign .conversion-roadmap h3{font-size:1.55rem;margin:0 0 12px}
body.redesign .conversion-family-action{border-top:1px solid #d9d0c1;padding-top:30px;margin-top:12px}
body.redesign .conversion-family-action h3{font-size:1.8rem;margin:0 0 10px}
body.redesign .conversion-family-action .small-muted{font-size:.78rem;margin-top:14px}
body.redesign .giving-impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:30px}
body.redesign .giving-impact-grid article{border-top:1px solid #c29d55;padding-top:22px}
body.redesign .giving-impact-close{font-weight:600;margin:26px 0 0}
body.redesign .curriculum-vision,body.redesign .curriculum-vision-card{color:#fbf7ee}
body.redesign .curriculum-vision .curriculum-vision-card h2,body.redesign .curriculum-vision .curriculum-vision-card p{color:#fbf7ee}
body.redesign .curriculum-vision .curriculum-vision-card .small-muted{color:#ddd9d1}
body.redesign .curriculum-vision .curriculum-vision-card .curriculum-kicker{color:#e1c27b}
body.redesign .curriculum-vision .button-gold-outline{color:#fbf7ee;border:1px solid #e1c27b;background:transparent}
body.redesign .curriculum-vision .button-gold-outline:hover{background:#e1c27b;color:#16283d}
body.redesign .header-language-mobile{display:none}
@media(max-width:1180px){body.redesign .header-language-mobile{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;color:#16283d;font-size:.76rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}body.redesign .header-inner{gap:10px}}
@media(max-width:640px){body.redesign .conversion-day-grid,body.redesign .conversion-roadmap,body.redesign .giving-impact-grid{grid-template-columns:1fr;gap:6px}body.redesign .conversion-day-grid article{padding:22px 0 12px}body.redesign .family-hero-actions{align-items:stretch}body.redesign .family-hero-actions .button{width:100%;text-align:center}body.redesign .header-inner{gap:6px}body.redesign .site-header .brand{flex:1;min-width:0}body.redesign .site-header .brand-logo{max-width:100%;width:170px}body.redesign .header-language-mobile{font-size:.7rem;padding:0 4px}body.redesign .header-donate-mobile{padding:10px 12px}body.redesign .nav-toggle{flex-shrink:0}body.redesign .conversion-family-action .cta-actions{align-items:stretch}body.redesign .conversion-family-action .cta-actions>a{text-align:center}}
@media(max-width:360px){body.redesign .site-header .brand-logo{width:122px}body.redesign .header-donate-mobile{padding:9px 10px;font-size:.72rem}body.redesign .header-language-mobile{font-size:.65rem}}

/* October 25 reviewed usability corrections. */
.curriculum-promise-inner > .hillsdale-founding-status{grid-column:1 / -1;margin:0 0 8px}
.donor-interest-form [hidden]{display:none!important}
.progress-strip p{max-width:900px}
@media(min-width:1024px) and (max-width:1180px){
 body.redesign .header-inner{align-items:center;padding-top:14px;padding-bottom:14px}
 body.redesign .header-inner .site-nav{display:flex;flex:1 0 100%;width:100%;order:4;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
 body.redesign .nav-toggle{display:none}
 body.redesign .nav-primary-row{flex-direction:row;align-items:center;justify-content:space-between}
 body.redesign .nav-primary-row .site-nav-list{display:flex;width:auto;flex-wrap:wrap;gap:18px}
 body.redesign .site-nav-list>li{border-bottom:0}
 body.redesign .nav-actions{width:auto;align-self:center}
 body.redesign .nav-utility{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px;margin-top:12px;padding-bottom:0;border:0}
}
