/* One visual language below the homepage. Layout-specific tools retain their own geometry. */
body.coherent-page{--ink:#19364a!important;--ink2:#40505d!important;--navy:#19364a!important;--muted:#40505d!important;--cream:#f7f5ed!important;--canvas:#f7f5ed!important;--paper:#fff!important;--olive:#697044!important;--teal:#697044!important;--accent:#697044!important;--line:#d9dbca!important;--sans:Inter,"Segoe UI",system-ui,-apple-system,sans-serif!important;background:#f7f5ed!important;color:#19364a!important;font-family:var(--sans)!important;line-height:1.65}
.coherent-page .house-navigation{background:#fff!important;border-bottom:1px solid #d9dbca!important;box-shadow:none!important}.coherent-page .house-navigation .nav{max-width:1160px;padding:16px 0!important}.coherent-page .house-navigation .brand{font-size:19px!important;font-weight:800!important;letter-spacing:-.02em!important;color:#19364a!important;text-decoration:none}.coherent-page .house-primary>a{color:#19364a!important;font-size:13px!important;border-radius:5px!important}.coherent-page .house-primary>a:hover{background:#f1f1e5!important}.coherent-page main .unified-page-title{font-family:var(--sans)!important;font-size:clamp(30px,3.6vw,42px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.035em!important;margin:12px 0 18px!important;color:#19364a!important;max-width:900px!important}.coherent-page main .unified-page-title em{color:#697044!important;font-style:normal!important}.coherent-page :is(.eyebrow,.refinement-kicker,.section-kicker,.section-label,.role-section-kicker,.role-entry-kicker){color:#697044!important;font-size:11px!important;line-height:1.5!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.coherent-page :is(.crumbs,.role-breadcrumb){font-size:12px!important;color:#40505d!important;margin:0 0 22px!important}.coherent-page :is(.crumbs,.role-breadcrumb) a{text-decoration:none}.coherent-page :is(.crumbs,.role-breadcrumb) a:hover{text-decoration:underline}.coherent-page :is(.navigation-hub-card,.directory-card,.resource-card,.strategy-result,.activity-card,.learning-card,.role-step,.scenario-card,.role-entry-card,.item-link){background:white!important;color:#19364a!important;border:1px solid #d9dbca!important;border-top:4px solid #697044!important;border-radius:6px!important;box-shadow:none!important}.coherent-page :is(.navigation-hub-card,.directory-card,.resource-card,.activity-card,.learning-card,.item-link){padding:22px!important}.coherent-page :is(.navigation-hub-card,.directory-card,.resource-card,.activity-card,.learning-card,.item-link) :is(h2,h3){font-family:var(--sans)!important;font-size:20px!important;line-height:1.25!important;letter-spacing:-.015em!important;font-weight:750!important;color:#19364a!important}.coherent-page :is(.navigation-hub-card,.directory-card,.resource-card,.activity-card,.learning-card,.item-link) p{font-size:14px!important;line-height:1.6!important;color:#40505d!important}.coherent-page :is(.navigation-hub-card,.directory-card,.resource-card,.activity-card,.learning-card):hover{border-color:#a4aa88!important}.coherent-page :is(.route-open,.step-link,.resource-type){color:#697044!important}.coherent-page :is(.resource-panel,.hub-overview,.whole-school-voice,.browse-controls,.strategy-search,.tool-controls,.activity-workspace,.shortlist-note-panel,.list-controls){border:1px solid #d9dbca!important;border-radius:6px!important;box-shadow:none!important;background:#fff!important}.coherent-page :is(.resource-panel,.hub-overview,.whole-school-voice){padding:clamp(20px,3vw,28px)!important}.coherent-page :is(.prompt,.frame,.support,.teacher-note,.prep-note,.eal-upgrade,.evidence-note,.hub-support-principle,.voice-principle,.support-guidance,.scaffold,.activity-model){background:#f1f1e5!important;color:#19364a!important;border-color:#697044!important;border-radius:5px!important}.coherent-page :is(.prompt,.frame,.support,.teacher-note,.prep-note,.eal-upgrade,.evidence-note) :is(p,h2,h3,h4,span){color:#19364a!important}.coherent-page :is(.button,.btn,.step-nav a){min-height:44px!important;border-radius:5px!important;font-family:var(--sans)!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important}.coherent-page :is(.button,.btn):not(.primary){background:white!important;color:#19364a!important;border:1px solid #b2b89c!important}.coherent-page :is(.button.primary,.btn.primary){background:#19364a!important;color:white!important;border-color:#19364a!important}.coherent-page :is(.tabs,.pack-tabs){background:#eeeee2!important;border-radius:6px!important;padding:6px!important;gap:6px!important}.coherent-page :is(.tabs,.pack-tabs) button{border-radius:4px!important;min-height:44px!important;color:#19364a!important;font-size:13px!important;font-weight:750!important}.coherent-page :is(.tabs,.pack-tabs) [aria-selected=true]{background:#19364a!important;color:#fff!important}.coherent-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){border-color:#b2b89c!important;border-radius:4px!important;color:#19364a!important;font-family:var(--sans)!important}.coherent-page :is(.hub-overview-grid article,.voice-grid article,.model-cell,.language-card){background:#faf9f4!important;border-color:#d9dbca!important;border-radius:5px!important}.coherent-page :is(.hub-overview-grid article,.voice-grid article){border-left-color:#697044!important}.coherent-page :is(.hub-overview-grid h3,.voice-grid h3){color:#19364a!important}.coherent-page :is(.hub-overview-grid p,.voice-grid p){color:#40505d!important}.coherent-page footer{font-size:12px!important;color:#40505d!important;border-top-color:#d9dbca!important;box-shadow:none!important}.coherent-page a:focus-visible,.coherent-page button:focus-visible,.coherent-page input:focus-visible,.coherent-page select:focus-visible,.coherent-page textarea:focus-visible{outline:3px solid #697044!important;outline-offset:4px!important}
/* Hub pages share a full-width introduction, then content suited to their purpose. */
.coherent-hub>main{max-width:1160px!important;margin:0 auto!important;padding:30px 24px 48px!important}.coherent-hub main>.wrap{max-width:none!important;padding:0!important}.coherent-hub main :is(.resource-title,.department-intro,.library-heading,.browse-hero,.about-heading){padding:10px 0 28px!important;margin:0 0 28px!important;background:transparent!important;border:0!important;border-bottom:1px solid #d9dbca!important;border-radius:0!important;box-shadow:none!important}.coherent-hub main .unified-page-title{font-size:clamp(34px,4vw,48px)!important;margin:10px 0 18px!important}.coherent-hub main :is(.resource-title,.department-intro,.library-heading,.browse-hero,.about-heading)>p:not(.eyebrow):not(.refinement-kicker):not(.section-label),.coherent-hub .department-intro>div>p:not(.eyebrow){font-size:17px!important;line-height:1.65!important;max-width:780px!important;margin:0!important;color:#40505d!important}.coherent-hub .department-intro{grid-template-columns:minmax(0,1fr) 72px!important;gap:24px!important}.coherent-hub .department-intro img{width:64px!important;height:64px!important;max-height:64px!important}.coherent-hub .department-intro .hub-points{margin-top:18px!important;gap:8px!important}.coherent-hub .department-intro .hub-points span{border-radius:4px!important;background:#eeeee2!important;color:#697044!important;font-size:12px!important;padding:6px 10px!important}.coherent-hub .department-hub-layout{margin-top:0!important;gap:24px!important}.coherent-hub .department-hub-navigation{background:#eeeee2!important;border-color:#d9dbca!important;border-radius:6px!important;padding:18px!important;position:static!important}.coherent-hub .department-hub-navigation .navigation-hub-card{padding:17px!important;min-height:0!important}.coherent-hub .department-hub-navigation .navigation-hub-card h2{font-size:17px!important}.coherent-hub .department-hub-navigation .navigation-hub-card p{font-size:13px!important}.coherent-hub :is(.navigation-hub-grid,.directory-grid,.activity-cards,.strategy-results){gap:18px!important}.coherent-hub .hub-overview>h2{font-size:26px!important}.coherent-hub .hub-overview-grid{gap:12px!important}.coherent-hub .hub-overview-grid h3{font-size:16px!important}.coherent-hub .hub-overview-grid p{font-size:13px!important}.coherent-hub .role-entry-grid{gap:18px!important}.coherent-hub .about-heading .section-intro{max-width:780px!important}.coherent-hub #about{padding:0!important;background:transparent!important}.coherent-hub #about>.wrap{width:auto!important;max-width:none!important;padding:0!important}.coherent-hub .profile-panel{background:white!important;border-color:#d9dbca!important;border-radius:6px!important;box-shadow:none!important}.coherent-hub .profile-person{background:#f1f1e5!important;color:#19364a!important}.coherent-hub .profile-person :is(h3,p,a,.eyebrow){color:#19364a!important}.coherent-hub .profile-bio{color:#19364a!important}.coherent-hub .profile-panel h3{color:#19364a!important}.coherent-hub .profile-panel :is(.pill,.tag){background:#eeeee2!important;color:#697044!important}
@media(max-width:820px){.coherent-hub .department-hub-layout{grid-template-columns:1fr!important}.coherent-hub .department-hub-navigation{grid-row:auto!important}.coherent-hub .department-hub-navigation .navigation-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.coherent-hub>main{padding:22px 16px 36px!important}.coherent-hub main :is(.resource-title,.department-intro,.library-heading,.browse-hero,.about-heading){padding:8px 0 22px!important;margin-bottom:24px!important}.coherent-hub main .unified-page-title{font-size:34px!important}.coherent-hub .department-intro{grid-template-columns:1fr 48px!important;gap:14px!important}.coherent-hub .department-intro img{width:44px!important;height:44px!important}.coherent-page :is(.navigation-hub-card,.directory-card,.resource-card,.activity-card,.learning-card,.item-link){padding:18px!important}.coherent-hub :is(.navigation-hub-grid,.directory-grid,.activity-cards,.strategy-results){gap:12px!important}.coherent-page main .unified-page-title{font-size:30px!important}.coherent-hub .department-hub-navigation .navigation-hub-grid{grid-template-columns:1fr!important}.coherent-page .profile-panel{grid-template-columns:1fr!important}}
@media print{body.coherent-page{background:white!important}.coherent-page .house-navigation{display:none!important}.coherent-page :is(.tabs,.pack-tabs){display:none!important}.coherent-page :is(.button,.btn){box-shadow:none!important}.coherent-hub>main{padding:0!important;max-width:none!important}.coherent-page main .unified-page-title{font-size:25px!important}}
/* Keep title contrast consistent where an older page used a dark hero. */
.coherent-page :is(.pack-hero,.hero,.guide-hero,.department-hero,.course-hero,.intro-hero):has(.unified-page-title){background:#f7f5ed!important;color:#19364a!important;border-radius:0!important;box-shadow:none!important}.coherent-page :is(.pack-hero,.hero,.guide-hero,.department-hero,.course-hero,.intro-hero):has(.unified-page-title) :is(p,h2,h3,.kicker,.eyebrow){color:#40505d!important}.coherent-page footer{background:#f7f5ed!important;border-top:1px solid #d9dbca!important;padding:22px 0!important}.coherent-page footer :is(span,p,a){color:#40505d!important}.coherent-page .profile-person a.button{background:white!important;color:#19364a!important}
