/* Named UK layout variants: fixed typography comes from tokens.css. */
.course-route-note{padding-block:var(--space-5);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-6)}.course-route-note .text-link{font-size:var(--text-small)}.course-route-note p{margin:0}.family-links,.role-guide-list{display:grid;gap:var(--space-4)}.family-links .text-link,.role-guide-list .text-link{justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--line)}.role-guide-list{margin-top:var(--space-8)}
.service-editorial-hero{padding-top:var(--space-7);padding-bottom:var(--space-8)}
.service-title h1{max-width:22ch}.service-title .lead{max-width:60ch}.service-title .hero-actions{margin-bottom:var(--space-7)}
.service-hero-visual{position:relative;margin-top:var(--space-6)}
.audit-trail-visual{padding:var(--space-7) var(--gutter);background:var(--black);color:var(--paper)}
.audit-trail-visual .eyebrow{color:var(--paper)}
.audit-trail{list-style:none;margin:var(--space-6) 0;padding:0 0 0 var(--space-6);border-left:4px solid var(--blue)}
.audit-trail li{padding-block:var(--space-5);border-bottom:1px solid var(--muted)}
.audit-trail h2{font-size:var(--text-h3);margin-top:var(--space-3)}
.audit-trail .label{color:var(--paper)}
.service-hero-visual .editorial-photo{margin:0;height:clamp(320px,44vw,640px)}
.service-hero-visual img{width:100%;height:100%;object-fit:cover}
.hero-note{position:relative;background:var(--blue);color:var(--paper);padding:var(--space-6);margin:calc(-1 * var(--space-8)) var(--gutter) 0 auto;width:min(32rem,calc(100% - var(--gutter)*2));font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-heading)}
.service-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:var(--space-7);padding-left:max(var(--gutter),calc((100vw - var(--container))/2));align-items:center}
.service-hero-grid .service-title{min-width:0;padding-block:var(--space-6)}
.service-hero-grid .service-hero-visual{margin-top:0}.service-hero-grid .editorial-photo{height:clamp(400px,46vw,680px)}
.service-editorial-hero--audit .hero-note{background:var(--black);margin-right:0;width:90%}
.service-editorial-hero--governance .service-title{display:grid;grid-template-columns:1.3fr 1fr;column-gap:var(--space-8);align-items:end}
.service-editorial-hero--governance .eyebrow{grid-column:1/-1}.service-editorial-hero--governance h1{grid-row:2/4}.service-editorial-hero--governance .hero-actions{margin-block:var(--space-4) 0}
.service-editorial-hero--governance .service-hero-visual{margin-left:var(--gutter)}
.service-editorial-hero--technical{background:var(--black);color:var(--paper);margin-top:var(--space-6)}
.service-editorial-hero--technical .service-title{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-4) var(--space-8)}
.service-editorial-hero--technical .eyebrow{grid-column:1/-1;color:var(--paper)}.service-editorial-hero--technical h1{grid-row:2/4}.service-editorial-hero--technical .text-link{color:var(--paper)}
.service-editorial-hero--technical .service-hero-visual{margin-inline:var(--gutter)}.service-editorial-hero--technical .editorial-photo{height:420px}.service-editorial-hero--technical .hero-note{margin-right:0}
.service-editorial-hero--operations .service-hero-grid{grid-template-columns:1.1fr 1fr}.service-editorial-hero--operations .hero-note{background:var(--paper);color:var(--ink);border-left:4px solid var(--blue)}
.section-nav{display:flex;gap:var(--space-6);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:var(--space-5)}
.section-nav a{font-size:var(--text-ui);min-height:44px;display:flex;align-items:center;text-decoration:none}.section-nav a:hover{color:var(--blue)}
.service-context,.service-decision{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-9)}
.service-context h2,.service-decision h2{max-width:22ch}.source-note .text-link{display:flex;width:fit-content;margin-block:var(--space-3);font-size:var(--text-small)}
.working-paper{padding-block:var(--section);background:var(--panel)}.working-paper--audit{background:var(--black);color:var(--paper)}
.working-paper .section-heading>div{max-width:42rem}.working-paper--audit .eyebrow{color:var(--paper)}
.evidence-table-wrap{overflow-x:auto;max-width:100%;border-top:3px solid var(--blue)}
.evidence-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--text-ui);table-layout:fixed}
.evidence-table th,.evidence-table td{vertical-align:top;padding:var(--space-5);border-bottom:1px solid var(--line);overflow-wrap:break-word}
.evidence-table thead{background:var(--paper);color:var(--ink)}.evidence-table th{font-weight:var(--weight-strong)}
.evidence-table th:first-child{width:25%}.working-paper--audit .evidence-table th,.working-paper--audit .evidence-table td{border-color:#ffffff40}
.working-paper--audit .evidence-table thead th{border-color:var(--line)}.paper-footnote{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-top:var(--space-5)}
.paper-footnote p{max-width:65ch;font-size:var(--text-small)}.paper-footnote a{font-size:var(--text-small);flex-shrink:0}.working-paper--audit .paper-footnote a{color:var(--paper)}
.deliverable-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-9)}.deliverable-intro{max-width:34rem}.deliverable-detail .clean-list li{padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.deliverable-detail .boundary-note{margin-top:var(--space-7);border-left:3px solid var(--blue);background:var(--panel);padding:var(--space-6)}
.service-method,.service-faq{padding-block:var(--section);background:var(--panel)}.service-method .process-track{--process-surface:var(--panel)}
.service-method h2{max-width:20ch}.service-method .split>div>p:not(.eyebrow){max-width:48ch}
.service-decision .example{border-left:3px solid var(--blue);padding:var(--space-5);background:var(--paper)}
.related-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.related-columns>div{border-top:1px solid var(--line);padding-top:var(--space-5)}.related-columns .text-link{display:flex;justify-content:space-between;padding-block:var(--space-4);border-bottom:1px solid var(--line)}
.service-method .process-track h3{margin-bottom:var(--space-3)}
@media(prefers-reduced-motion:no-preference){.service-hero-visual img{animation:photo-arrive var(--motion-reveal) var(--ease) both}@keyframes photo-arrive{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){.service-context,.service-decision,.deliverable-layout{gap:var(--space-7)}.service-hero-grid{gap:var(--space-6)}.service-editorial-hero--governance .service-title,.service-editorial-hero--technical .service-title{gap:var(--space-5)}.paper-footnote{display:block}.paper-footnote a{white-space:normal}}
@media(max-width:750px){.service-hero-grid,.service-editorial-hero--operations .service-hero-grid{grid-template-columns:1fr;padding-left:0}.service-hero-grid .service-title{padding:0 var(--gutter)}.service-hero-grid .editorial-photo{height:360px}.service-editorial-hero--governance .service-title,.service-editorial-hero--technical .service-title{display:block}.service-editorial-hero--governance .service-hero-visual{margin-left:0}.service-editorial-hero--technical .editorial-photo{height:320px}.service-context,.service-decision,.deliverable-layout,.related-columns{grid-template-columns:1fr;gap:var(--space-6)}.service-title .hero-actions{margin-bottom:var(--space-5)}.hero-note{padding:var(--space-5)}.evidence-table{min-width:580px}.evidence-table th,.evidence-table td{padding:var(--space-4)}.section-nav{gap:var(--space-2) var(--space-5)}.service-method .split,.service-faq .split{grid-template-columns:1fr}.related-columns{gap:var(--space-6)}.service-pricing .split{grid-template-columns:1fr}}
.home-directions{overflow:clip;background:var(--paper)}
.home-image-stage+.home-directions{padding-top:calc(var(--section) + var(--space-6))}
.direction-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-8);align-items:end;margin-bottom:var(--space-8)}
.direction-intro h2{margin-bottom:0}.direction-intro>p{max-width:34ch;margin:0 0 var(--space-1);justify-self:end;color:var(--muted)}
.direction-stage{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-6);align-items:start}
.direction-panel{display:block;min-width:0;text-decoration:none;position:relative;isolation:isolate}
.direction-panel--services{margin-top:var(--space-8)}
.direction-media{height:480px;overflow:hidden;background:var(--panel)}
.direction-panel--services .direction-media{height:auto;aspect-ratio:3/2}
.direction-media img{width:100%;height:100%;object-fit:cover}
.direction-copy{position:relative;padding:var(--space-7);background:var(--blue);color:var(--paper);min-height:376px;display:flex;flex-direction:column}
.direction-panel--services .direction-copy{background:var(--black)}
.direction-panel.has-photo .direction-copy{margin-top:calc(-1 * var(--space-9));margin-left:var(--space-8)}
.direction-panel--services.has-photo .direction-copy{margin-left:0;margin-right:var(--space-7)}
.direction-audience{display:block;margin-bottom:var(--space-7)}
.direction-copy h3{font-size:var(--text-h2);margin-bottom:var(--space-5);max-width:13ch}
.direction-copy>p{max-width:37ch;font-size:var(--text-ui);margin-bottom:var(--space-7)}
.direction-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid currentColor;padding-top:var(--space-5);margin-top:auto;font-size:var(--text-ui)}


.direction-panel:focus-visible{outline:3px solid var(--blue);outline-offset:8px}
.direction-panel:focus-visible .direction-cta{text-decoration:underline;text-underline-offset:.3em}
@media(hover:hover){.direction-panel:hover .direction-cta{text-decoration:underline;text-underline-offset:.3em}}
@media(prefers-reduced-motion:no-preference){
 .direction-panel{transition:transform var(--motion-reveal) var(--ease)}
 .direction-media img{transition:transform 800ms var(--ease);transform:scale(1.01)}

 .direction-panel:hover .direction-media img,.direction-panel:focus-visible .direction-media img{transform:scale(1.045)}

 .home-directions.motion-ready .direction-panel{transform:translateY(24px)}
 .home-directions.motion-ready .direction-panel--services{transition-delay:var(--motion-fast)}
 .home-directions.motion-ready.is-in-view .direction-panel{transform:none}
 .home-directions.motion-ready .direction-media{clip-path:inset(0 0 10% 0);transition:clip-path 800ms var(--ease)}
 .home-directions.motion-ready.is-in-view .direction-media{clip-path:inset(0)}
}
@media(max-width:1100px){.direction-copy{padding:var(--space-6)}.direction-panel.has-photo .direction-copy{margin-left:var(--space-5)}.direction-panel--services.has-photo .direction-copy{margin-left:0;margin-right:var(--space-5)}.direction-media{height:400px}}
@media(max-width:750px){.direction-intro{grid-template-columns:1fr;gap:var(--space-5);margin-bottom:var(--space-7)}.direction-intro>p{max-width:42ch;justify-self:start}.direction-stage{grid-template-columns:1fr;gap:var(--space-7)}.direction-panel--services{margin-top:0}.direction-media{height:320px}.direction-panel--services .direction-media{height:auto}.direction-panel.has-photo .direction-copy{margin-top:calc(-1 * var(--space-7));margin-left:var(--space-5)}.direction-panel--services.has-photo .direction-copy{margin-left:0;margin-right:var(--space-5)}.direction-copy{min-height:0}.direction-audience{margin-bottom:var(--space-5)}.direction-copy>p{margin-bottom:var(--space-5)}.direction-panel--services .direction-copy h3{max-width:15ch}}

/* Homepage Academy consolidation: scoped additions; shared design rules above stay unchanged. */
.home-academy .direction-stage{grid-template-columns:1fr 1fr;gap:var(--space-8)}
.home-academy .direction-copy{min-height:0}
.home-academy .direction-copy>p{max-width:42ch}
.home-academy .direction-audience{margin-bottom:var(--space-5)}
.home-academy-directory{min-width:0;padding-top:var(--space-4)}
.home-academy-directory>h3{margin-bottom:var(--space-5)}
.home-academy-subjects{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6)}
.home-academy-subjects>a{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-3);border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.home-academy-subjects strong{display:block;font-size:var(--text-body);font-weight:600}
.home-academy-subjects a>span:first-child>span{display:block;margin-top:var(--space-1);font-size:var(--text-small);color:var(--muted)}
.home-academy-subjects a>span:last-child{color:var(--blue)}
.home-academy-subjects a:focus-visible{outline:3px solid var(--blue);outline-offset:3px;background:var(--blue);color:var(--paper)}
.home-academy-subjects a:focus-visible span{color:inherit}
.home-academy-study{border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-5)}
.home-academy-study h3{margin-bottom:var(--space-4)}
.home-academy-study p{font-size:var(--text-ui);margin-bottom:var(--space-4)}
.home-academy-study .text-link{font-size:var(--text-ui)}
.home-academy-more{font-size:var(--text-small);color:var(--muted);margin:var(--space-6) 0 0}
.home-services{border-top:1px solid var(--line)}
.home-services .direction-panel--services{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;margin:0 0 var(--space-8)}
.home-services .direction-panel--services .direction-media{height:420px;aspect-ratio:auto}
.home-services .direction-panel--services .direction-copy{min-height:0;margin:var(--space-6) 0 var(--space-6) calc(-1 * var(--space-7))}
.home-services .direction-copy h3{max-width:none}
.home-services .direction-audience{margin-bottom:var(--space-5)}
@media(hover:hover){.home-academy-subjects a:hover{background:var(--blue);color:var(--paper)}.home-academy-subjects a:hover span{color:inherit}}
@media(prefers-reduced-motion:no-preference){.home-academy-subjects a{transition:background-color var(--motion-fast),color var(--motion-fast)}}
@media(max-width:1100px){.home-academy .direction-stage{gap:var(--space-6)}.home-academy-subjects{column-gap:var(--space-3)}}
@media(max-width:900px){.home-academy .direction-stage{grid-template-columns:1fr;gap:var(--space-7)}.home-academy .direction-media{height:400px}.home-academy .direction-copy{margin-left:var(--space-8)}.home-academy-directory{padding-top:0}.home-academy-study p{max-width:65ch}.home-services .direction-panel--services .direction-media{height:480px}}
@media(max-width:750px){.home-academy .direction-media{height:320px}.home-academy .direction-copy{margin-left:var(--space-5)}.home-services .direction-panel--services{display:block}.home-services .direction-panel--services .direction-media{height:auto;aspect-ratio:3/2}.home-services .direction-panel--services .direction-copy{margin:calc(-1 * var(--space-7)) var(--space-5) 0 0}.home-academy-subjects>a{padding:var(--space-4) var(--space-2)}}
@media(max-width:360px){.home-academy-subjects{grid-template-columns:1fr}}

/* Homepage services consolidation: one introduction and a grouped, fully visible directory. */
.home-services--grouped .home-services-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center;margin-bottom:var(--space-8)}
.home-services--grouped .home-services-intro h2{margin-bottom:var(--space-5)}
.home-services--grouped .home-services-intro p:last-child{max-width:46ch;margin-bottom:0;color:var(--muted)}
.home-services--grouped .home-services-photo{min-width:0}
.home-services--grouped .direction-media{height:auto;aspect-ratio:3/2}
.home-services--grouped .direction-media img{display:block;transform:none;transition:none}
.home-services--grouped .home-services-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);align-items:start}
.home-services--grouped .home-service-group{min-width:0}
.home-services--grouped .home-service-group h3{padding-top:var(--space-5);border-top:3px solid var(--blue);margin:0 0 var(--space-4)}
.home-services--grouped .home-service-group>p{min-height:3em;font-size:var(--text-ui);color:var(--muted);margin-bottom:var(--space-5)}
.home-services--grouped .home-service-group ul{list-style:none;margin:0;padding:0}
.home-services--grouped .home-service-group li{border-top:1px solid var(--line)}
.home-services--grouped .home-service-group li:last-child{border-bottom:1px solid var(--line)}
.home-services--grouped .home-service-group a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:60px;padding:var(--space-4);text-decoration:none;font-size:var(--text-ui);line-height:1.5;color:var(--ink)}

.home-services--grouped .home-service-operations{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-7);border-left:3px solid var(--blue);background:var(--panel);color:var(--ink);text-decoration:none}
.home-services--grouped .home-service-operations h3,.home-services--grouped .home-service-operations p{margin:0}
.home-services--grouped .home-service-operations p{font-size:var(--text-ui);max-width:62ch}

.home-services--grouped .home-service-group a:focus-visible,.home-services--grouped .home-service-operations:focus-visible{background:var(--blue);color:var(--paper);outline:3px solid var(--blue);outline-offset:4px}


@media(hover:hover){.home-services--grouped .home-service-group a:hover,.home-services--grouped .home-service-operations:hover{background:var(--blue);color:var(--paper)}}
@media(prefers-reduced-motion:no-preference){.home-services--grouped .home-service-group a,.home-services--grouped .home-service-operations{transition:background-color var(--motion-fast),color var(--motion-fast)}}
@media(max-width:1100px){.home-services--grouped .home-services-intro{gap:var(--space-6)}.home-services--grouped .home-services-groups{gap:var(--space-5)}.home-services--grouped .home-service-group>p{min-height:4.5em}.home-services--grouped .home-service-group a{padding:var(--space-4) var(--space-3)}}
@media(max-width:900px){.home-services--grouped .home-services-intro{grid-template-columns:1fr;gap:var(--space-7)}.home-services--grouped .home-services-intro p:last-child{max-width:60ch}.home-services--grouped .direction-media{max-height:400px}.home-services--grouped .home-services-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-6)}.home-services--grouped .home-service-group>p{min-height:3em}.home-services--grouped .home-service-group:last-child{grid-column:1/-1}.home-services--grouped .home-service-group:last-child ul{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-6)}.home-services--grouped .home-service-group:last-child li:nth-last-child(2){border-bottom:1px solid var(--line)}.home-services--grouped .home-service-operations{grid-template-columns:1fr;gap:var(--space-4)}.home-services--grouped .home-service-operations p{grid-column:1;grid-row:2}}
@media(max-width:600px){.home-services--grouped .home-services-intro{margin-bottom:var(--space-7)}.home-services--grouped .home-services-groups{grid-template-columns:1fr;gap:var(--space-7)}.home-services--grouped .home-service-group>p{min-height:0}.home-services--grouped .home-service-group:last-child ul{display:block}.home-services--grouped .home-service-group:last-child li:nth-last-child(2){border-bottom:0}.home-services--grouped .home-service-group a{padding:var(--space-4)}.home-services--grouped .home-service-operations{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.home-services--grouped .home-service-operations p{grid-column:1/-1}}

/* Academy compact refinement: readable choices together, no decorative arrows. */
.home-image-stage+.home-academy{margin-top:var(--space-6);padding-block:var(--space-4)}
.home-academy .direction-intro{gap:var(--space-6);margin-bottom:var(--space-4)}
.home-academy .direction-intro .eyebrow{margin-bottom:var(--space-2)}
.home-academy .direction-intro>p{color:var(--ink)}
.home-academy .direction-stage{gap:var(--space-6)}
.home-academy .direction-media{height:320px}
.home-academy .direction-panel.has-photo .direction-copy{margin-left:var(--space-6);margin-top:calc(-1 * var(--space-10));padding:var(--space-5)}
.home-academy .direction-audience{margin-bottom:var(--space-2)}
.home-academy .direction-copy h3{max-width:none;margin-bottom:var(--space-3)}
.home-academy .direction-copy h3 span{white-space:nowrap}
.home-academy .direction-copy>p{color:var(--paper);margin-bottom:var(--space-4)}
.home-academy .direction-cta{min-height:44px;padding-top:var(--space-3)}
.home-academy-directory{padding-top:0}
.home-academy-directory>h3{margin-bottom:var(--space-3)}
.home-academy .home-academy-subjects>a{min-height:64px;padding:var(--space-1) var(--space-3)}
.home-academy .home-academy-subjects a>span,
.home-academy .home-academy-subjects a>span>span{color:var(--ink)}
.home-academy .home-academy-subjects a>span>span{margin-top:0}
.home-academy .home-academy-subjects a:focus-visible span{color:var(--paper)}
.home-academy .home-academy-study{padding:0;margin-top:var(--space-3)}
.home-academy-study>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:48px;font-size:var(--text-ui);font-weight:var(--weight-strong);color:var(--ink);padding-block:var(--space-2)}
.home-academy-study>summary span{font-size:var(--text-h4)}
.home-academy-study[open]>summary span{transform:rotate(45deg)}
.home-academy-study>div{padding-bottom:var(--space-4)}
.home-academy .home-academy-more{margin-top:var(--space-3);color:var(--ink)}
@media(hover:hover){.home-academy .home-academy-subjects a:hover span{color:var(--paper)}}
@media(max-width:900px){.home-academy .direction-stage{grid-template-columns:1fr}.home-academy .direction-media{height:320px}.home-academy .direction-copy h3{max-width:none}}
@media(max-width:600px){.home-image-stage+.home-academy{margin-top:0;padding-block:var(--space-6)}.home-academy .direction-panel.has-photo .direction-copy{margin-left:var(--space-4);margin-top:calc(-1 * var(--space-8))}.home-academy .direction-media{height:240px}.home-academy .direction-copy h3 span{display:block}.home-academy .direction-intro{margin-bottom:var(--space-6)}}

/* Homepage partner strip: original logos, clear relationship labels, no carousel. */
.home-partners{padding-top:var(--space-9);padding-bottom:var(--space-7);background:var(--paper)}
.home-partners h2{font-size:var(--text-h3);margin-bottom:var(--space-6)}
.home-partner-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-5);list-style:none;margin:0;padding:0 0 var(--space-6);border-bottom:1px solid var(--line)}
.home-partner-list>li{min-width:0}
.home-partner{display:flex;flex-direction:column;align-items:center;height:100%;min-height:144px;padding:var(--space-3) var(--space-2);text-align:center;text-decoration:none;color:var(--ink)}
.home-partner-logo{height:72px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}
.home-partner-logo img{width:auto;height:auto;max-width:100%;max-height:40px;object-fit:contain}
.home-partner[data-partner="vanta"] img{width:124px}
.home-partner[data-partner="drata"] img{width:120px}
.home-partner[data-partner="microsoft"] img{width:156px}
.home-partner[data-partner="comptia"] img{width:132px}
.home-partner[data-partner="pecb"] img{width:116px}
.home-partner[data-partner="pax8"] img{width:100px;max-height:68px}
.home-partner-relationship,.home-partner-detail{font-size:var(--text-small);line-height:1.5;overflow-wrap:anywhere}
.home-partner-detail{margin-top:var(--space-1);font-weight:var(--weight-strong)}
.home-partner:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.home-partner:focus-visible .home-partner-relationship{text-decoration:underline;text-underline-offset:.25em}
.home-partners+.home-academy{margin-top:0;padding-block:var(--space-4)}
@media(hover:hover){.home-partner:hover .home-partner-relationship{color:var(--blue);text-decoration:underline;text-underline-offset:.25em}}
@media(max-width:1100px){.home-partner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-6)}}
@media(max-width:600px){.home-partners{padding-top:var(--space-7);padding-bottom:var(--space-6)}.home-partner-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.home-partner{padding-inline:var(--space-1)}.home-partners+.home-academy{padding-block:var(--space-6)}}

/* Homepage Academy balance: restore breathing room without reducing the type scale. */
.home-academy{scroll-margin-top:calc(-1 * var(--space-5))}
.home-partners+.home-academy{padding-block:var(--space-5)}
.home-academy .direction-intro{margin-bottom:var(--space-5)}
.home-academy .direction-stage{gap:var(--space-7)}
.home-academy .direction-panel.has-photo .direction-copy{margin-left:var(--space-7);padding:var(--space-6)}
.home-academy .home-academy-directory>h3{margin-bottom:var(--space-5)}
.home-academy .home-academy-subjects>a{padding:var(--space-4);min-height:80px}
.home-academy .home-academy-study{margin-top:var(--space-5)}
.home-academy .home-academy-more{margin-top:var(--space-4)}
.home-academy .direction-cta{align-self:flex-start;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-5);border:1px solid var(--paper);border-radius:var(--radius);background:var(--paper);color:var(--ink)}
@media(min-width:901px){.home-academy .direction-media{height:clamp(20rem,calc(100svh - 27rem),25rem)}}
@media(min-width:901px) and (max-height:760px){
 .home-partners+.home-academy{padding-block:var(--space-4)}
 .home-academy .direction-intro{margin-bottom:var(--space-4)}
 .home-academy .home-academy-subjects>a{padding-block:var(--space-3);min-height:72px}
 .home-academy .home-academy-study{margin-top:var(--space-4)}
}
@media(min-width:601px) and (max-width:900px){.home-academy .direction-media{height:400px}}
@media(max-width:600px){
 .home-partners+.home-academy{padding-block:var(--space-6)}
 .home-academy .direction-media{height:320px}
 .home-academy .direction-panel.has-photo .direction-copy{margin-left:var(--space-5);padding:var(--space-5)}
 .home-academy .direction-stage{gap:var(--space-6)}
 .home-academy .home-academy-subjects>a{padding:var(--space-3);min-height:80px}
}
