
/* A scoped refinement study. Component dividers remain intact. */
.study .section-heading:after{display:none}
.section-heading{margin-bottom:38px}
.section-pad{padding-top:80px;padding-bottom:80px}
#leadership .leadership-grid{column-gap:7%;row-gap:30px;grid-template-columns:.82fr 1.18fr;align-items:start}
#leadership .leadership-portrait{position:relative;top:auto;max-width:390px}
#leadership .bio h2{margin-bottom:18px}
#leadership .bio>p{max-width:650px}
#leadership .bio>p+p{margin-top:16px}
.study #leadership .career-story{margin-top:22px;padding-top:14px;padding-bottom:0}
.study #leadership .career-detail{min-height:150px}
#leadership .selected-experience{padding:28px 30px;margin:0;background:#eae7df;border:0}
#leadership .selected-experience .proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 50px}
#leadership .proof .experience-context{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 7px}
#leadership .proof b{font-size:14px;line-height:1.4;margin-bottom:8px}
#leadership .proof p{font-size:13px;line-height:1.65;max-width:460px;margin:0}
#leadership .leadership-credentials{padding-top:0;gap:14px;border:0}
#leadership{padding-bottom:48px}
#values{padding-top:48px}
#values .vision-mission h3{font-size:clamp(26px,2.45vw,39px);line-height:1.32}
#values .values-list{margin-top:38px;padding-top:24px}
#institutions .audience-list>div{padding-top:19px;padding-bottom:19px}
.study .audience-list>div:hover,.study .insight-row:hover{padding-left:0;padding-right:0;background:#7d896308}
#insights .insight-row h3{font-size:clamp(26px,2.5vw,39px)}
@media(max-width:760px){.section-pad{padding-top:52px;padding-bottom:52px}.section-heading{margin-bottom:28px}#leadership .leadership-grid{grid-template-columns:1fr;gap:26px}#leadership .leadership-portrait{max-width:360px}#leadership .selected-experience{padding:24px}#leadership .selected-experience .proof{grid-template-columns:1fr;gap:24px}.study #leadership .career-detail{min-height:210px}#leadership .proof b{font-size:14px}#leadership{padding-bottom:30px}#values{padding-top:30px}}

#leadership .leadership-portrait .leadership-credentials{display:block;margin-top:18px;padding-top:16px;border-top:1px solid #d5d1c8}
#leadership .leadership-portrait .credentials{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;line-height:1.6}
#leadership .leadership-portrait .framework-note{font-size:11px;line-height:1.6;margin-top:10px;color:var(--muted)}

#leadership .bio>.selected-experience{margin:18px 0 0;padding:0;background:transparent;border:0}
#leadership .bio .selected-experience .proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin:0;padding:0;border:0}
#leadership .bio .proof b{font-size:12px;line-height:1.45;margin:0 0 6px;color:var(--ink)}
#leadership .bio .proof p{font-size:12px;line-height:1.6;margin:0;color:var(--muted)}
.study #leadership .career-story{padding-bottom:0}
.study #leadership .career-detail{min-height:140px}
@media(max-width:600px){#leadership .bio .selected-experience .proof{grid-template-columns:1fr;gap:16px}.study #leadership .career-detail{min-height:200px}}

/* Ethos: readable statements, followed by five equally weighted principles. */
#values{background:#292d25;color:#f3f1eb;padding-top:64px;padding-bottom:64px}
#values .vision-mission{grid-template-columns:1fr 1fr;gap:9%;align-items:start}
#values .vision-mission .eyebrow{font-size:25px;line-height:1.25;letter-spacing:-.02em;text-transform:none;color:#f3f1eb}
#values .vision-mission h3{font-family:var(--sans);font-size:19px;line-height:1.65;letter-spacing:0;font-weight:400;margin-top:20px;color:#d3d5ca;max-width:510px}
#values .values-list{margin-top:52px;padding-top:30px;border-top:1px solid #ffffff24;gap:28px;align-items:start}
#values .values-list h4{font-size:17px;line-height:1.35;font-weight:400;margin:0 0 13px;color:#f3f1eb}
#values .values-list p{font-size:13px;line-height:1.65;margin:0;color:#c2c6b9}
@media(max-width:760px){#values{padding-top:42px;padding-bottom:42px}#values .vision-mission{grid-template-columns:1fr;gap:32px}#values .vision-mission .eyebrow{font-size:23px}#values .vision-mission h3{font-size:17px;margin-top:13px}#values .values-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px;margin-top:36px;padding-top:26px}}
/* Shared fluid sizing, with component-specific layout thresholds. */
:root{--gutter:clamp(20px,5.5vw,100px)}
html{scroll-padding-top:90px}
.section-pad{padding-block:clamp(48px,6vw,80px)}
main section[id]{scroll-margin-top:90px}
main :is(.bio,.intro-grid>*,.contact-main>*,.contact-form-layout>*,.vision-mission>*,.service-row>*,.audience-list>*){min-width:0}
.home-page .hero h1{font-size:clamp(36px,5.3vw,85px);line-height:1.12}
.home-page :is(.intro-grid h2,.expertise-heading h2,.bio h2,.offer-grid h2,.contact-main h2){font-size:clamp(32px,3.5vw,56px)}
.site-header,.inner-page .site-header,.study .site-header.is-scrolled{padding-block:12px}
.site-header nav{max-width:100%}
.inner-page{padding-top:70px}
#values{padding-block:clamp(44px,5vw,72px)}
#values .vision-mission{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,80px)}
#values .vision-mission .eyebrow{font-size:clamp(22px,1.8vw,27px)}
#values .vision-mission h3{font-size:clamp(16px,1.3vw,19px);line-height:1.65;margin-top:18px;max-width:34em}
#values .values-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,2.5vw,36px);margin-top:clamp(32px,4vw,52px);padding-top:28px}
#values .values-list h4{font-size:16px;margin-bottom:10px}
#values .values-list p{font-size:13px}
#leadership .leadership-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px clamp(28px,5vw,80px)}
#leadership .leadership-portrait{width:100%;max-width:390px}
#leadership .leadership-portrait img{width:100%;height:auto;max-height:none}
.study #leadership .career-story .career-detail{min-height:190px}
.service-practice-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,32px)}
.service-practice-tabs button{font-size:clamp(14px,1.7vw,24px);padding:12px 0 20px;min-height:44px}
@media(max-width:1000px){
 #values .values-list{grid-template-columns:1fr;gap:20px}
 #values .values-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px}
 #values .values-list h4{margin:0}
 #values .values-list p{max-width:46em}
 #leadership .bio .selected-experience .proof{grid-template-columns:1fr;gap:18px}
}
@media(max-width:760px){
 .site-header nav{top:100%;max-height:calc(100svh - 70px)}
 .site-header .brand-name{font-size:23px}
 .service-row{grid-template-columns:minmax(150px,.7fr) minmax(0,1.5fr);gap:24px}
 .service-practice-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .service-practice-tabs button{font-size:14px;padding:12px 0 16px}
 #values .vision-mission{grid-template-columns:repeat(2,minmax(0,1fr))}
 #leadership .leadership-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:26px}
 .study #leadership .career-story .career-detail{min-height:230px}
}
@media(max-width:620px){
 #values .vision-mission{grid-template-columns:1fr;gap:32px}
 #leadership .leadership-grid{grid-template-columns:1fr}
 #leadership .leadership-portrait{max-width:320px}
 #leadership .bio .selected-experience .proof{grid-template-columns:repeat(2,minmax(0,1fr))}
 .study #leadership .career-story .career-detail{min-height:190px}
 .service-row{grid-template-columns:1fr;gap:12px}
 .service-practice-tabs button{font-size:13px;line-height:1.45}
 .row2{grid-template-columns:1fr}
}
@media(max-width:400px){
 #values .values-list>div{grid-template-columns:100px minmax(0,1fr);gap:16px}
 #leadership .bio .selected-experience .proof{grid-template-columns:1fr}
 .service-practice-tabs{gap:10px}
 .service-practice-tabs button{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Preserve the established institution response and roadmap composition. */
.study .audience-list>div:hover,.study .audience-list>div:focus-visible,.study .insight-row:hover{padding-left:12px;padding-right:12px;background:#7d896308}
.study .audience-list>div{outline-offset:4px}
.decision-flow .flow-desktop{display:block}
.decision-flow .flow-mobile{display:none}
@media(max-width:480px){.decision-flow .flow-desktop{display:none}.decision-flow .flow-mobile{display:block;max-width:280px;margin-inline:auto}}
/* Preserve the web composition when a desktop/tablet window narrows. */
@media(min-width:481px){
 #values .vision-mission{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px)}
 #values .values-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,28px);overflow:visible}
 #values .values-list>div{display:block}
 #values .values-list h4{font-size:clamp(12px,1.25vw,17px);margin-bottom:10px}
 #values .values-list p{font-size:clamp(11px,1vw,13px)}
 #leadership .leadership-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(20px,5vw,80px)}
 #leadership .bio .selected-experience .proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .intro-grid,.offer-grid,.subsection-heading,.contact-form-layout,.audience-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,5vw,60px)}
 .contact-main{display:grid;grid-template-columns:1.2fr 1fr;gap:32px}
 .service-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr);gap:24px}
 .service-row-copy .roles{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .row2{grid-template-columns:repeat(2,minmax(0,1fr))}
 .process-journey{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%}
 .process-index{position:static}
 .process-index nav{display:grid;grid-template-columns:1fr}
 .process-index nav a{flex-direction:row;font-size:clamp(20px,2.5vw,36px)}
}
/* Visual audit corrections: shared alignments and unchanged web structure. */
.contact .contact-main{align-items:start}
.contact .contact-actions{margin:0;padding:0;min-width:0;max-width:none}
.contact .contact-actions>p{max-width:40em;margin:0}
.contact .contact-form-layout{align-items:start;margin-top:clamp(32px,4vw,52px);padding-top:clamp(28px,3vw,40px)}
.contact .contact-form-layout>div:first-child{position:static}
.contact .contact-form-layout .text-link{margin-top:0}
.contact .contact-numbers{margin-top:28px}
.contact .submit-button{color:#292e24;font-size:14px;min-height:48px;line-height:1.4}
.contact :is(input,select){min-height:46px}
@media(min-width:481px){
 .contact .contact-main,.contact .contact-form-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(24px,5vw,64px)}
 .contact .contact-main h2{font-size:clamp(36px,4.5vw,64px)}
 .contact .contact-actions>p{font-size:clamp(13px,1.15vw,16px);line-height:1.7}
 .contact .row2{gap:14px}
 .institution-section .approach-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:start}
 .institution-section .approach-heading>p{margin:0;max-width:none}
 .study .process-enhanced .process-index nav a{font-size:clamp(20px,2.5vw,36px);display:flex;flex-direction:row;align-items:center;gap:18px;padding:14px 0}
 .engagement-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2.5vw,30px)}
 .engagement-list h4{font-size:clamp(12px,1.1vw,14px)}
 .engagement-list p{font-size:12px;line-height:1.7}
 #leadership .leadership-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
 .study #leadership .career-story .career-detail h3{font-size:clamp(20px,2vw,28px);line-height:1.35}
 .study #leadership .career-story .career-detail p{font-size:clamp(13px,1.2vw,16px);line-height:1.7}
 .study #leadership .career-story .career-detail{min-height:0;padding-bottom:24px}
}
@media(min-width:481px){.study #leadership .career-story .career-detail{min-height:130px;padding-bottom:0}}
@media(min-width:481px) and (max-width:760px){.study #leadership .career-story .career-detail{min-height:170px}}
#leadership .leadership-credentials .credentials{display:flex;flex-wrap:wrap;column-gap:0;row-gap:6px}
#leadership .leadership-credentials .credentials span+span::before{content:"·";display:inline-block;margin:0 12px;color:#969b8e}
/* The selected tab supplies the stage name; the panel supplies its meaning. */
#approach .process-panel>.eyebrow,#approach .process-panel>h3{display:none}
.study #approach .process-enhanced .process-panel{padding-top:46px!important;padding-bottom:0;min-height:0}
#approach .process-enhanced .process-panel>p:last-child{margin-top:0;font-size:clamp(16px,1.5vw,21px);line-height:1.6}
#approach .engagement-models{border-top:0;margin-top:36px;padding-top:12px}
#approach .engagement-models .subsection-heading{display:block}
#approach .engagement-models .subsection-heading h3{font-size:clamp(26px,2.6vw,38px);max-width:none}
#approach .engagement-models .subsection-heading p{margin:14px 0 0;max-width:58em;font-size:13px;line-height:1.7}
#approach .engagement-list{margin-top:28px}
@media(max-width:480px){.study #approach .process-enhanced .process-panel{padding-top:24px!important}}
#approach .stage-visual{border-top:0;padding-top:0}
#approach .engagement-consultation{display:inline-flex;margin-top:28px;font-size:13px}
/* Insights is a concise reading list, not a sequence of oversized headlines. */
#insights{padding-top:48px;padding-bottom:48px}
#insights .section-heading{margin-bottom:22px}
#insights h2{font-size:clamp(30px,3vw,42px);line-height:1.2}
#insights .insight-intro{margin-top:14px;max-width:650px;font-size:13px;line-height:1.65}
#insights .insight-list{margin-top:26px}
#insights .insight-row{padding-top:20px;padding-bottom:20px;column-gap:20px}
#insights .insight-row h3{font-size:clamp(21px,2vw,28px);line-height:1.3;margin:6px 0 8px;max-width:1000px}
#insights .insight-row p{font-size:13px;line-height:1.65;max-width:850px;margin:0}
#insights .insight-row .eyebrow{font-size:9px;margin:0}
#insights .insights-footer{margin-top:22px}
/* Editorial Insights composition: three articles, without ruled rows. */
#insights .insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,60px);border:0;margin-top:34px}
#insights .insight-row{display:block;min-width:0;border:0;padding:0;background:none;transition:none}
#insights .insight-number{display:none}
.study #insights .insight-row:hover,.study #insights .insight-row:focus-visible{padding:0;background:none}
#insights .insight-row .eyebrow{font-size:10px;letter-spacing:.1em;min-height:30px;margin:0 0 12px}
#insights .insight-row h3{font-size:clamp(21px,2vw,29px);line-height:1.3;margin:0 0 16px;max-width:none}
#insights .insight-row p{font-size:13px;line-height:1.7;margin:0;max-width:32em}
#insights .insight-row:hover h3{color:#737b60;text-decoration:none}
#insights .insights-footer{display:block;border:0;margin-top:30px;padding:0}
#insights .insights-footer .text-link{border:0;padding:8px 0;text-decoration:none}
#insights .insights-footer .text-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:480px){#insights .insight-list{grid-template-columns:1fr;gap:32px}#insights .insight-row .eyebrow{min-height:0;margin-bottom:10px}#insights .insight-row h3{margin-bottom:12px}}
@media(min-width:481px) and (max-width:760px){#insights .insight-list{gap:20px}#insights .insight-row h3{font-size:18px;letter-spacing:-.025em}#insights .insight-row p{font-size:12px}#insights .insight-row .eyebrow{font-size:9px;min-height:34px}}
