/* Final editorial polish shared by French and English pages. */
.h1,.h2,.h3,.h4,.lead,.page-hero-aside p{text-wrap:balance}
p{orphans:3;widows:3;text-wrap:pretty}
.page-hero-grid>div:first-child{max-width:940px}
.lang-toggle{display:flex;align-items:center;gap:3px;border:0;padding:0;background:transparent}
.lang-toggle a{width:37px;height:37px;padding:0;display:grid;place-items:center;border-radius:50%;font-size:.72rem;font-weight:700}
.lang-toggle a[aria-current="true"]{background:#20221f;color:#f4f4f1}
.form-status{padding:14px 16px;background:#e7ebf1;color:#20221f;font-size:.9rem;line-height:1.6}
.form-status.is-error{background:#e7ebf1;color:#20221f}
.form-success{min-height:65vh;display:flex;align-items:center}
.form-success .h1{max-width:15ch;font-size:clamp(3.6rem,7vw,7.4rem);margin:22px 0}
.form-success .lead{max-width:540px;margin-bottom:32px}
.bio-conviction{font-weight:650;color:var(--ink);position:relative;padding-left:22px}
.bio-conviction::before{content:"";position:absolute;left:0;top:.35em;bottom:.25em;width:3px;background:#b5cf44}
.continuous-section{background:radial-gradient(ellipse at 92% 8%,rgba(181,207,68,.1),transparent 42%),linear-gradient(135deg,#f4f4f1 0%,#e7ebf1 100%);color:#20221f;overflow:hidden;position:relative}
.continuous-section::before{content:none}
.continuous-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.62fr);gap:clamp(30px,5vw,72px);align-items:end;margin-bottom:32px}
.continuous-heading .eyebrow{color:#25233f}.continuous-heading .h2{max-width:19ch;font-size:clamp(2.2rem,3.55vw,3.45rem);line-height:1.08;margin:14px 0 0}
.continuous-heading>p{color:rgba(32,34,31,.72);line-height:1.7;max-width:47ch;margin:0;font-size:.93rem}
.commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.commitment-card{min-height:145px;padding:20px 24px 19px;background:rgba(244,244,241,.92);border:1px solid rgba(37,35,63,.08);display:grid;align-content:center;gap:7px;transition:background .28s var(--ease),border-color .28s var(--ease),transform .28s var(--ease)}
.commitment-card:not(:first-child){padding-left:24px}.commitment-card:last-child{border-right:1px solid rgba(37,35,63,.08)}
.commitment-card:hover{background:#f4f4f1;border-color:rgba(181,207,68,.45);transform:translateY(-2px);padding-top:20px}
.commitment-card>span{font-size:.63rem;letter-spacing:.095em;font-weight:700;color:#25233f;margin:0}
.commitment-card h3{font-family:var(--serif);font-size:clamp(1.13rem,1.65vw,1.5rem);line-height:1.16;letter-spacing:-.045em;margin:0;text-wrap:balance}
.commitment-card p{color:rgba(32,34,31,.70);margin:0;font-size:.84rem}
/* Compact editorial pages: spacing follows content density, not viewport height. */
.section{padding:clamp(62px,6.2vw,88px) 0}
.section .h2{font-size:clamp(2.25rem,3.7vw,3.55rem);line-height:1.1;max-width:23ch}
.page-hero{padding:clamp(62px,6.7vw,92px) 0 clamp(66px,7.1vw,98px)}
.page-hero .h1{font-size:clamp(3.2rem,4.25vw,4.35rem);line-height:1.04;max-width:23ch}
.page-hero-grid{gap:clamp(34px,5vw,76px)}
.section-head{gap:clamp(30px,5vw,72px);margin-bottom:clamp(34px,4.2vw,58px)}
.section-head .h2,.proof-side .h2,.bio-grid>.h2{font-size:clamp(2.5rem,4.15vw,4.5rem)}
.about-photo{margin-top:clamp(38px,4.2vw,58px);height:min(45vw,490px)}
.bio-grid,.proof-layout,.program-flow,.thesis,.contact-grid,.media-feature{gap:clamp(30px,5vw,74px)}
.bio-copy{font-size:clamp(1rem,1.16vw,1.13rem);max-width:64ch}
.bio-copy p{margin-bottom:.95em}
.roles{gap:12px}.role-block{padding:23px;min-height:190px}
.proof-item{padding:20px 0 24px}.proof-list{gap:8px}
.cap-grid{gap:12px 15px}.cap-block{min-height:220px;padding:clamp(23px,3vw,36px)}
.cap-block:nth-child(2){margin-top:26px}.cap-block:nth-child(4){margin-top:-12px}
.cap-num{font-size:clamp(3rem,5vw,5.1rem)}
.insight-card{min-height:330px;padding:clamp(25px,3vw,37px)}
.insight-card:nth-child(2){margin-top:28px}.insight-card:nth-child(3){margin-top:12px}
.media-row{padding:23px 18px;gap:clamp(15px,2.4vw,32px)}
.media-feature img{max-height:490px}
.audience{min-height:130px;padding:21px}
.outcome-list{gap:26px}
.form{gap:15px}.field input,.field textarea,.field select{padding:13px 4px}.field textarea{min-height:140px}
.contact-grid .h1{font-size:clamp(3rem,4.4vw,4.2rem);line-height:1.06;max-width:19ch}
.eyebrow--accent,.continuous-heading .eyebrow,.commitment-card>span{color:#25233f}
.section--dark .eyebrow,.section--dark .eyebrow--accent{color:#b5cf44}
.article-hero{padding:clamp(66px,7.2vw,100px) 0 47px}
.article-body h2{font-size:clamp(2rem,3.1vw,3.15rem);margin:1.65em 0 .55em}
.action-box{margin:48px 0;padding:32px}.references{margin-top:48px}
.site-footer{padding:clamp(54px,5.5vw,76px) 0 30px}
.footer-top{gap:clamp(32px,5vw,70px)}.footer-bottom{margin-top:33px}
@media(max-width:900px){.continuous-heading{grid-template-columns:1fr;gap:14px;margin-bottom:25px}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-card{min-height:132px}}
@media(max-width:680px){.section{padding:58px 0}.page-hero{padding:54px 0 60px}.section-head{margin-bottom:32px}.about-photo{height:390px;margin-top:34px}.cap-block:nth-child(2),.cap-block:nth-child(4),.insight-card:nth-child(2),.insight-card:nth-child(3){margin-top:0}.contact-grid{gap:36px}.site-footer{padding-top:51px}}
@media(max-width:560px){.commitment-grid{grid-template-columns:1fr;gap:9px}.commitment-card,.commitment-card:not(:first-child){min-height:112px;padding:17px 18px}.commitment-card:hover{padding-top:17px}.continuous-heading .h2{font-size:clamp(2rem,8vw,2.75rem)}}
@media(max-width:680px){.page-hero .h1{font-size:clamp(3.25rem,15vw,5.3rem);max-width:12ch}}

/* Footer legal notice remains above the fixed Netlify badge. */
.site-footer{padding-bottom:104px}.footer-bottom{align-items:flex-start}
@media(max-width:680px){.site-footer{padding-bottom:112px}}

/* Responsive containment for every French and English editorial page. */
html,body{width:100%;max-width:100%;overflow-x:hidden}.site-header,.page-hero,.article-hero,.section,.site-footer{max-width:100%}.nav,.nav-actions,.page-hero-grid,.section-head,.bio-grid,.proof-layout,.program-flow,.thesis,.contact-grid,.media-feature,.continuous-heading,.footer-top,.footer-nav,.article-shell,.form,.field{min-width:0}.page-hero-grid>*,.section-head>*,.bio-grid>*,.proof-layout>*,.program-flow>*,.thesis>*,.contact-grid>*,.media-feature>*,.continuous-heading>*,.footer-top>*,.footer-nav>*,.article-shell>*,.proof-item>*,.media-row>*{min-width:0}.field input,.field textarea,.field select{min-width:0;max-width:100%}.footer-col a,.footer-col span,.footer-bottom span,.article-body,.references{overflow-wrap:anywhere}
@media(max-width:680px){.nav{grid-template-columns:minmax(0,max-content) minmax(0,1fr) max-content;gap:8px}.nav-actions,.lang-toggle{flex:0 0 auto}.lang-toggle a{width:32px;min-width:32px;height:32px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item{grid-template-columns:minmax(0,1fr);gap:8px}.page-hero .h1,.contact-grid .h1,.form-success .h1,.article-hero .h1{font-size:clamp(2.7rem,11.5vw,4.1rem);max-width:100%;overflow-wrap:break-word}.section .h2,.section-head .h2,.proof-side .h2,.bio-grid>.h2{font-size:clamp(2.15rem,9vw,3.15rem);max-width:100%;overflow-wrap:break-word}.article-body h2{max-width:100%;overflow-wrap:break-word}.btn{max-width:100%;white-space:normal;text-align:center}.action-box{max-width:calc(100% + 12px)}}
@media(max-width:480px){.footer-nav{grid-template-columns:minmax(0,1fr)}.nav{gap:5px}.menu-toggle{padding-inline:7px}.contact-grid .h1,.form-success .h1,.article-hero .h1{font-size:clamp(2.55rem,10.9vw,3.5rem)}}
@media(max-width:360px){:root{--pad:17px}.brand{font-size:.71rem;letter-spacing:.085em}.lang-toggle{gap:1px}.lang-toggle a{width:29px;min-width:29px;height:29px}.page-hero .h1,.contact-grid .h1,.form-success .h1,.article-hero .h1{font-size:clamp(2.35rem,10.8vw,3.15rem)}}

/* Palette 2026 : colour-only layer. Layout, typography and responsive rules are unchanged. */
:root{
  --paper:#f4f4f1;
  --ivory:#f4f4f1;
  --ink:#20221f;
  --forest:#25233f;
  --sage:#e7ebf1;
  --earth:#b5cf44;
  --muted:rgba(32,34,31,.68);
}
body{background-color:#f4f4f1;color:#20221f}
::selection{background-color:#b5cf44;color:#20221f}
.site-header{background:rgba(244,244,241,.94);box-shadow:0 8px 34px rgba(37,35,63,.045)}
.nav-links.is-open{background-color:#f4f4f1;box-shadow:0 20px 50px rgba(37,35,63,.10)}
.nav-link::after{background-color:#b5cf44}
.lang-toggle a{color:#25233f}
.lang-toggle a[aria-current="true"]{background-color:#25233f;color:#f4f4f1}
.btn--primary{background-color:#25233f;border-color:#25233f;color:#f4f4f1}
.btn--primary:hover{background-color:#20221f;border-color:#20221f;color:#f4f4f1}
.btn--ghost{border-color:rgba(37,35,63,.24);color:#25233f}
.btn--ghost:hover{background-color:#25233f;border-color:#25233f;color:#f4f4f1}
.btn--light{background-color:#f4f4f1;border-color:#f4f4f1;color:#25233f}
.btn--light:hover{background-color:#e7ebf1;border-color:#e7ebf1;color:#25233f}
.page-hero{background:#f4f4f1}
.section--ivory{background-color:#f4f4f1}
.section--sage,.continuous-section{background:#e7ebf1;color:#20221f}
.section--dark{background:#25233f;color:#f4f4f1}
.h1 em,.h2 em,.h3 em{color:#25233f}
.section--dark .h1 em,.section--dark .h2 em,.section--dark .h3 em{color:#b5cf44}
.eyebrow--accent,.continuous-heading .eyebrow,.media-kind,.page-hero-aside strong{color:#25233f}
.section--dark .eyebrow,.section--dark .eyebrow--accent{color:#b5cf44}
.lead,.page-hero-aside,.proof-item p,.cap-block p,.insight-card p,.media-row p,.field label,.article-meta,.signature-box{color:rgba(32,34,31,.72)}
.cap-block,.insight-card,.role-block,.audience,.commitment-card{background-color:#f4f4f1;border-color:rgba(37,35,63,.10);box-shadow:0 18px 50px rgba(37,35,63,.035)}
.cap-block:hover,.insight-card:hover,.commitment-card:hover{background-color:#f4f4f1;border-color:rgba(37,35,63,.24);box-shadow:0 26px 72px rgba(37,35,63,.09)}
.cap-block::before,.insight-card::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(181,207,68,.12),transparent 46%)}
.cap-num{color:rgba(37,35,63,.16)}
.commitment-card>span,.bio-conviction,.insight-link,.media-row .go{color:#25233f}
.bio-conviction::before{background-color:#b5cf44}
.field input,.field textarea,.field select{background-color:#f4f4f1;border-color:rgba(37,35,63,.20);color:#20221f}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#b5cf44}
.form-status{background-color:#e7ebf1;color:#20221f}
.action-box{background-color:#25233f;color:#f4f4f1}
.action-box h2{color:#f4f4f1}
.action-box p,.action-box li{color:rgba(244,244,241,.82)}
.site-footer{background-color:#25233f;color:#f4f4f1}
.footer-brand p,.footer-col span{color:rgba(244,244,241,.64)}
.footer-col h4{color:rgba(244,244,241,.50)}
.footer-bottom{color:rgba(244,244,241,.52)}


/* Header navigation: same lime hover/current-state underline on every internal page. */
.site-header .nav-link{position:relative}
.site-header .nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:#b5cf44;transform:scaleX(0);transform-origin:right;transition:transform 380ms var(--ease)}
.site-header .nav-link:hover::after,.site-header .nav-link:focus-visible::after,.site-header .nav-link[aria-current="page"]::after{transform:scaleX(1);transform-origin:left}
/* Premium interaction and page-specific editorial polish */
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:5px}
body{animation:page-arrival .48s cubic-bezier(.22,.68,0,1.02) both}
@keyframes page-arrival{from{opacity:.82}to{opacity:1}}
.site-header .nav-link{font-size:max(.76rem,12px)}
.site-header .nav-link::after{height:2px;background:var(--lime)}
.page-hero{position:relative;overflow:hidden;isolation:isolate}
.page-hero-aside{border-left:2px solid var(--lime);padding-left:clamp(20px,3vw,38px)}
.section{overflow:hidden}
.cap-block::after,.insight-card::after,.role-block::after,.audience::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform 440ms var(--ease)}
.cap-block,.insight-card,.role-block,.audience{position:relative}
.cap-block:hover::after,.insight-card:hover::after,.role-block:hover::after,.audience:hover::after{transform:scaleX(1);transform-origin:left}
.cap-block h3,.insight-card h3,.role-block h3,.audience h3{transition:color 300ms ease}
.cap-block:hover h3,.insight-card:hover h3,.role-block:hover h3,.audience:hover h3{color:#25233f}
.outcome,.proof-item,.media-row{position:relative}
.outcome::after,.proof-item::after,.media-row::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(37,35,63,.2),transparent);transform:scaleX(.28);transform-origin:left;transition:transform 400ms var(--ease)}
.outcome:hover::after,.proof-item:hover::after,.media-row:hover::after{transform:scaleX(1)}
.footer-col a{position:relative;width:max-content;max-width:100%}
.footer-col a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform 350ms var(--ease)}
.footer-col a:hover::after{transform:scaleX(1);transform-origin:left}
@media(max-width:820px){
  .page-hero-aside{border-left:0;border-top:2px solid var(--lime);padding:20px 0 0}
  .cap-block:hover,.insight-card:hover,.role-block:hover,.audience:hover,.outcome:hover,.proof-item:hover,.media-row:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){body{animation:none}.cap-block::after,.insight-card::after,.role-block::after,.audience::after,.outcome::after,.proof-item::after,.media-row::after,.footer-col a::after{transition:none}}

/* ===== Site-wide visual harmonisation : 2026-09-12 ===== */
/* Palette only: #25233f / #20221f / #f4f4f1 / #e7ebf1 / #b5cf44 */

/* Remove decorative hero geometry everywhere. */
.page-hero::before,
.page-hero::after{content:none!important;display:none!important}
.page-hero{background:#f4f4f1!important}

/* Keep the homepage hero free of circular glow effects too. */
body:has(.headline-refined) .hero{background:linear-gradient(135deg,#f4f4f1 0%,#e7ebf1 100%)!important}

/* Shared typography scale for equivalent page/section hierarchy. */
.page-hero .h1{
  font-family:'Manrope',sans-serif;
  font-size:clamp(3.15rem,4.3vw,4.45rem);
  line-height:1.04;
  letter-spacing:-.055em;
  max-width:22ch;
  text-wrap:balance;
}
.section .h2{
  font-family:'Manrope',sans-serif;
  font-size:clamp(2.35rem,3.55vw,3.65rem);
  line-height:1.06;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.section .h4{font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.1;text-wrap:balance}
.section p,.lead,.page-hero-aside p{ text-wrap:pretty }

/* Tighter, more deliberate content width throughout internal pages. */
main:not(:has(.headline-refined)) .container{width:min(1180px,calc(100% - 2*var(--pad)))}
.page-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(34px,5.5vw,78px)}
.page-hero-grid>div:first-child{max-width:820px}
.page-hero-aside{max-width:360px}

/* Consistent small radius for every framed content component. Buttons stay square. */
.cap-block,.insight-card,.role-block,.audience,.commitment-card,
.diag-card,.diag-fit-card,.diag-final-box,.engagement-card,.diagnostic-entry,
.action-box,.signature-box,.proof-item,.media-feature,
.field input,.field textarea,.field select{border-radius:8px!important}
.btn,.button,.nav-cta{border-radius:0!important}


/* Extend the Insights-card hover language to every framed card. */
.commitment-card,.diag-card,.diag-fit-card,.engagement-card{position:relative;overflow:hidden}
.commitment-card::after,.diag-card::after,.diag-fit-card::after,.engagement-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#b5cf44;transform:scaleX(0);transform-origin:right;transition:transform 440ms var(--ease)}
.commitment-card:hover::after,.diag-card:hover::after,.diag-fit-card:hover::after,.engagement-card:hover::after{transform:scaleX(1);transform-origin:left}

/* One card language site-wide: same motion/shadow as the Insights cards. */
.cap-block,.insight-card,.role-block,.audience,.commitment-card,.diag-card,.diag-fit-card,.engagement-card,
.proof-item,.media-feature{
  transition:transform 360ms var(--ease),box-shadow 360ms var(--ease),border-color 360ms var(--ease),background-color 360ms var(--ease)!important;
}
@media (hover:hover) and (pointer:fine){
  .cap-block:hover,.insight-card:hover,.role-block:hover,.audience:hover,.commitment-card:hover,.diag-card:hover,.diag-fit-card:hover,.engagement-card:hover,
  .proof-item:hover,.media-feature:hover{
    transform:translateY(-8px)!important;
    box-shadow:0 28px 80px rgba(37,35,63,.08)!important;
    border-color:rgba(37,35,63,.18)!important;
  }
}

/* Programs: make the Experience block proportionate to the rest of the site. */
body[data-page="programs"] .section--dark .thesis,
main:has(.program-flow) .section--dark .thesis{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(42px,6vw,88px);
  align-items:start;
}
body[data-page="programs"] .section--dark .thesis .h2,
main:has(.program-flow) .section--dark .thesis .h2{
  max-width:15ch;
  font-size:clamp(2.4rem,3.35vw,3.5rem);
  line-height:1.06;
}
body[data-page="programs"] .section--dark .thesis-copy,
main:has(.program-flow) .section--dark .thesis-copy{
  font-size:clamp(1.02rem,1.25vw,1.22rem);
  line-height:1.65;
  max-width:48ch;
}

/* Internal-page section rhythm. */
main:not(:has(.headline-refined)) .section--sage{background:#e7ebf1!important}
main:not(:has(.headline-refined)) .section--ivory{background:#f4f4f1}

/* Advisory : single authoritative layer. */
.advisory-page .page-hero{padding:clamp(58px,6vw,86px) 0 clamp(62px,6.4vw,92px)}
.advisory-page .page-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:clamp(34px,4vw,58px)}
.advisory-page .page-hero-grid>div:first-child{max-width:840px}
.advisory-page .page-hero .h1{font-size:clamp(2.85rem,3.05vw,3.35rem);line-height:1.04;max-width:32ch}
.advisory-page .page-hero .lead{max-width:68ch}

/* Four intervention areas: balanced 2×2 grid, identical geometry. */
.advisory-page .cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.advisory-page .cap-block,
.advisory-page .cap-block:nth-child(2),
.advisory-page .cap-block:nth-child(3),
.advisory-page .cap-block:nth-child(4){
  grid-column:auto;margin:0;min-height:330px;padding:clamp(34px,3.5vw,50px);
  background:#f4f4f1;border:1px solid rgba(37,35,63,.10);border-radius:8px;
  box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden
}
.advisory-page .cap-block::before{content:none!important;display:none!important}
.advisory-page .cap-block::after{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:3px;background:#b5cf44;transform:scaleX(0);transform-origin:right;transition:transform 440ms var(--ease)}
.advisory-page .cap-num{position:static;display:block;font-family:'Manrope',sans-serif;font-size:clamp(3rem,4.5vw,4.8rem);font-weight:500;letter-spacing:-.07em;color:rgba(37,35,63,.14);margin:0 0 12px;line-height:.9}
.advisory-page .cap-block .h3{font-size:clamp(1.65rem,2.35vw,2.25rem);line-height:1.08;max-width:18ch;margin-bottom:24px;text-wrap:balance}
.advisory-page .cap-block p{margin-top:auto;max-width:54ch;font-size:1rem;line-height:1.62;text-wrap:pretty}
@media (hover:hover) and (pointer:fine){
  .advisory-page .cap-block:hover{transform:translateY(-6px);box-shadow:0 24px 64px rgba(37,35,63,.07);border-color:rgba(37,35,63,.18)}
  .advisory-page .cap-block:hover::after{transform:scaleX(1);transform-origin:left}
}

/* Working together: three engagement levels, then a separate diagnostic bridge and mandate CTA. */
.advisory-working{background:#e7ebf1!important;padding:clamp(72px,8vw,112px) 0}
.advisory-working-head{max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);gap:clamp(42px,6vw,90px);align-items:end;margin-bottom:clamp(42px,5vw,66px)}
.advisory-working-head .h2{max-width:17ch;margin:0}
.advisory-working-head .lead{margin:0;max-width:48ch}
.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.engagement-card{min-height:330px;padding:clamp(30px,3.2vw,42px);display:flex;flex-direction:column;background:#f4f4f1;border:1px solid rgba(37,35,63,.10);border-radius:8px;position:relative;overflow:hidden;transition:transform 360ms var(--ease),box-shadow 360ms var(--ease),border-color 360ms var(--ease)}
.engagement-num{display:block;font-family:'Manrope',sans-serif;font-size:clamp(2.8rem,4vw,4.3rem);font-weight:500;letter-spacing:-.07em;color:rgba(37,35,63,.14);line-height:.9;margin-bottom:18px}
.engagement-card h3{font:560 clamp(1.55rem,2vw,1.95rem)/1.08 'Manrope',sans-serif;letter-spacing:-.04em;color:#25233f;max-width:16ch;margin:0 0 22px;text-wrap:balance}
.engagement-card p{margin:auto 0 0;color:rgba(32,34,31,.72);line-height:1.62;text-wrap:pretty}
.engagement-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#b5cf44;transform:scaleX(0);transform-origin:right;transition:transform 440ms var(--ease)}
@media (hover:hover) and (pointer:fine){
  .engagement-card:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(37,35,63,.08);border-color:rgba(37,35,63,.18)}
  .engagement-card:hover::after{transform:scaleX(1);transform-origin:left}
}
.diagnostic-entry{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,86px);align-items:center;margin-top:30px;padding:clamp(34px,4vw,50px);background:rgba(244,244,241,.72);border-top:3px solid #b5cf44;border-radius:8px}
.diagnostic-entry .section-kicker{margin:0 0 12px;font-size:.72rem;letter-spacing:.12em;color:#25233f}
.diagnostic-entry h3{font:560 clamp(1.55rem,2.2vw,2.2rem)/1.08 'Manrope',sans-serif;letter-spacing:-.05em;color:#25233f;margin:0;max-width:19ch;text-wrap:balance}
.diagnostic-entry>div:last-child{align-self:end}
.diagnostic-entry p{margin:0;max-width:68ch;color:rgba(32,34,31,.72);line-height:1.62}
.diagnostic-entry-link{display:inline-flex;margin-top:18px;color:#25233f;font-weight:700}
.advisory-close{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,86px);align-items:center;margin-top:clamp(42px,5vw,64px);padding-top:clamp(38px,4vw,54px);border-top:1px solid rgba(37,35,63,.16)}
.advisory-close h3{font:560 clamp(1.8rem,2.6vw,2.55rem)/1.08 'Manrope',sans-serif;letter-spacing:-.05em;color:#25233f;margin:0;max-width:19ch}
.advisory-close>div p{margin:0 0 22px;max-width:58ch;color:rgba(32,34,31,.72);line-height:1.65}

/* Reuse the homepage materiality sparingly: one selected editorial section per core page. */
.material-section{position:relative;isolation:isolate}
.material-section::before{content:"";position:absolute;inset:0;z-index:0;background-image:url('../img/grain.svg');background-size:420px 420px;opacity:.055;pointer-events:none}
.material-section>.container{position:relative;z-index:1}

@media(max-width:1100px){
  .advisory-page .page-hero-grid{grid-template-columns:1fr;gap:34px}
  .advisory-page .page-hero-aside{max-width:64ch}
}
@media(max-width:960px){
  .page-hero-grid{grid-template-columns:1fr}
  .page-hero-grid>div:first-child{max-width:820px}
  body[data-page="programs"] .section--dark .thesis,
  main:has(.program-flow) .section--dark .thesis{grid-template-columns:1fr;gap:30px}
}
@media(max-width:820px){
  .advisory-working-head,.diagnostic-entry,.advisory-close{grid-template-columns:1fr;gap:24px}
  .engagement-grid{grid-template-columns:1fr}
  .engagement-card{min-height:0}
  .advisory-page .cap-grid{grid-template-columns:1fr}
  .advisory-page .cap-block{min-height:0;padding:32px}
  .advisory-page .cap-block p{margin-top:18px}
}
@media(max-width:680px){
  .advisory-page .page-hero .h1{font-size:clamp(2.6rem,10.8vw,3.55rem);max-width:100%}
  .diagnostic-entry,.advisory-close{padding-left:24px;padding-right:24px}
  .page-hero .h1{font-size:clamp(2.65rem,11.3vw,3.7rem);max-width:100%}
  .section .h2{font-size:clamp(2.15rem,9.2vw,3.2rem);max-width:100%}
}


/* Commercial architecture refinement, 2026-09-12 */
.advisory-signals .signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.advisory-signals .signal-card{position:relative;overflow:hidden;background:#f4f4f1;border:1px solid rgba(37,35,63,.10);border-radius:8px;padding:clamp(28px,3vw,40px);min-height:250px;transition:transform 360ms var(--ease),box-shadow 360ms var(--ease),border-color 360ms var(--ease)}
.advisory-signals .signal-card>span{display:block;margin-bottom:32px;font:600 11px/1.2 'DM Sans',sans-serif;letter-spacing:.12em;color:rgba(37,35,63,.5)}
.advisory-signals .signal-card h3{font:600 clamp(1.25rem,1.65vw,1.6rem)/1.15 'Manrope',sans-serif;color:#25233f;margin:0 0 14px;max-width:22ch;text-wrap:balance}
.advisory-signals .signal-card p{margin:0;color:rgba(32,34,31,.72);line-height:1.6;max-width:40ch}
.advisory-signals .signal-card::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#b5cf44;transform:scaleX(0);transform-origin:right;transition:transform 440ms var(--ease)}
@media(hover:hover) and (pointer:fine){.advisory-signals .signal-card:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(37,35,63,.08);border-color:rgba(37,35,63,.18)}.advisory-signals .signal-card:hover::after{transform:scaleX(1);transform-origin:left}}
@media(max-width:820px){.advisory-signals .signal-grid{grid-template-columns:1fr}}
/* Equivalent hierarchy levels share a common readable measure. */
main:not(:has(.headline-refined)) .h1{max-width:22ch;text-wrap:balance}
main:not(:has(.headline-refined)) .h2{max-width:20ch;text-wrap:balance}
.section-head .lead,.page-hero .lead{max-width:62ch}
@media(max-width:600px){main:not(:has(.headline-refined)) .h1,main:not(:has(.headline-refined)) .h2{max-width:100%}}

/* Final responsive type guard: long editorial titles remain controlled. */
.article-hero .h1{max-width:24ch;text-wrap:balance}
@media(max-width:600px){.article-hero .h1{font-size:clamp(2.25rem,10vw,3rem);line-height:1.04;max-width:100%}.article-body h2{font-size:clamp(1.7rem,7.4vw,2.35rem);line-height:1.12}}

/* Final visual QA corrections. */
.speaking-final-cta .thesis-copy{color:#20221f;max-width:48ch}
.speaking-final-cta .thesis-copy p{color:rgba(32,34,31,.72)}
.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.insight-grid .insight-card,.insight-grid .insight-card:nth-child(2),.insight-grid .insight-card:nth-child(3){grid-column:auto;margin-top:0;min-height:390px}
@media(max-width:760px){.insight-grid{grid-template-columns:1fr}.insight-grid .insight-card{min-height:0}}
@media(max-width:480px){.page-hero .h1{font-size:clamp(1.95rem,8.2vw,2.35rem);line-height:1.05}.article-hero .h1{font-size:clamp(1.95rem,8.2vw,2.35rem);line-height:1.05}}
.insight-grid .insight-card{border:1px solid rgba(37,35,63,.10)!important;border-radius:8px!important}


/* Final commercial QA: consistent measures, 2026-09-12 */
@media(min-width:961px){
  .section-head{grid-template-columns:minmax(0,1.14fr) minmax(300px,.76fr);gap:clamp(30px,4vw,62px)}
  .section-head .h2,.proof-side .h2,.bio-grid>.h2{font-size:clamp(2.45rem,3.25vw,3.55rem);line-height:1.06;max-width:24ch}
  .bio-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,76px)}
  .program-flow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,76px)}
  .program-flow>div:first-child .h2,.program-flow>div:first-child .h3{max-width:22ch}
  .thesis{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(34px,5vw,76px)}
  .thesis .h2{max-width:18ch;font-size:clamp(2.45rem,3.3vw,3.7rem);line-height:1.06}
  .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(44px,6vw,88px)}
  .contact-grid .h1{font-size:clamp(2.85rem,3.65vw,3.95rem);line-height:1.04;max-width:23ch}
  .article-hero .h1{font-size:clamp(3.35rem,5vw,5.4rem);line-height:1.02;max-width:25ch}
}
.site-header .nav-link:hover,.site-header .nav-link:focus-visible{color:#25233f}
.site-header .nav-link::after{background:#b5cf44!important}
:where(a,button,input,select,textarea):focus-visible{outline-color:#b5cf44}

/* Final title rhythm: keep major desktop headings to a compact editorial measure. */
@media(min-width:961px){
  .page-hero-grid>div:first-child{max-width:1040px}
  .page-hero .h1{font-size:clamp(3rem,3.5vw,4rem);line-height:1.04;max-width:27ch}
  .section-head .h2,.proof-side .h2,.bio-grid .h2{font-size:clamp(2.3rem,2.75vw,3.05rem);line-height:1.08;max-width:26ch}
  .proof-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,4vw,64px)}
  .program-flow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .program-flow>div:first-child .h2,.program-flow>div:first-child .h3{font-size:clamp(2.25rem,2.7vw,3rem);line-height:1.08;max-width:25ch}
  .thesis .h2{font-size:clamp(2.3rem,2.85vw,3.05rem);line-height:1.07;max-width:22ch}
  .advisory-working-head .h2{font-size:clamp(2.35rem,2.9vw,3.15rem);line-height:1.07;max-width:24ch}
}

/* Final typographic balance at wide viewports */
@media (min-width: 1280px){
  body.about-page .h2, .about-page .h2{font-size:clamp(2.55rem,2.7vw,3rem)!important;line-height:1.06!important;}
}
/* Final heading measure: keep major section headings within a premium 2 to 3 line rhythm */
@media (min-width: 1024px){
  .bio-grid .h3,
  .proof-side .h3{font-size:clamp(2.2rem,2.45vw,2.85rem)!important;line-height:1.07!important;}
  .section--dark .thesis .h2{font-size:clamp(2.2rem,2.6vw,2.85rem)!important;line-height:1.07!important;}
}

/* Approved final refinements, 2026-09-13 */
.advisory-senior{background:#f4f4f1}
.advisory-senior-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:center}
.advisory-senior-title{margin:0;font:560 clamp(1.9rem,2.8vw,2.8rem)/1.12 'Manrope',sans-serif;letter-spacing:-.055em;color:#25233f}
.advisory-senior-title span{display:block}
.advisory-senior-copy p{margin:0 0 24px;max-width:58ch;color:rgba(32,34,31,.72);line-height:1.65}
.advisory-page .advisory-working{background:#e7ebf1!important}
.advisory-diagnostic-entry{background:#f4f4f1;padding-top:clamp(54px,6vw,78px);padding-bottom:clamp(72px,8vw,108px)}
.advisory-diagnostic-entry .diagnostic-entry{margin-top:0;background:#e7ebf1}
.diagnostic-entry-cta{display:inline-flex;margin-top:22px;white-space:nowrap}
.editorial-arrow-cta::after{content:'↗';display:inline-block;margin-left:12px;color:#b5cf44;font-size:1.08em;transition:transform 280ms var(--ease)}
.editorial-arrow-cta:hover::after,.editorial-arrow-cta:focus-visible::after{transform:translate(3px,-3px)}
.insight-grid .insight-card,.insight-grid .insight-card:nth-child(2),.insight-grid .insight-card:nth-child(3){min-height:310px;padding:clamp(26px,3vw,38px)}
.insight-grid .insight-card .h4{margin:16px 0 12px}
.insight-grid .insight-link{margin-top:20px}
@media(max-width:820px){.advisory-senior-grid{grid-template-columns:1fr;gap:26px}}
@media(max-width:600px){.diagnostic-entry-cta{white-space:normal}.advisory-diagnostic-entry{padding-top:44px;padding-bottom:70px}}
@media(min-width:961px){
  .advisory-senior-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
  .advisory-senior-title{font-size:clamp(1.65rem,2.2vw,2.35rem)}
  .advisory-senior-title span{white-space:nowrap}
}


/* Requested palette refinements, 2026-09-13: advisory only. */
.advisory-senior{background:#25233f;color:#f4f4f1}
.advisory-senior-title{color:#f4f4f1}
.advisory-senior-copy p{color:rgba(244,244,241,.74)}
.advisory-senior .btn--primary{background:#f4f4f1;color:#20221f;border-color:#f4f4f1}
.advisory-senior .btn--primary:hover,.advisory-senior .btn--primary:focus-visible{background:#b5cf44;color:#20221f;border-color:#b5cf44}

/* Editorial entry point: remove the oversized mist card and reuse the homepage rhythm. */
.advisory-diagnostic-entry{background:#f4f4f1}
.advisory-diagnostic-entry .diagnostic-entry{margin-top:0;padding:clamp(42px,5vw,62px) 0 0;background:transparent;border-top:3px solid #b5cf44;border-radius:0;box-shadow:none;align-items:start}
.advisory-diagnostic-entry .diagnostic-entry .section-kicker{color:#b5cf44;margin-bottom:18px}
.advisory-diagnostic-entry .diagnostic-entry h3{font-size:clamp(2rem,3vw,3.05rem);line-height:1.04;max-width:15ch}
.advisory-diagnostic-entry .diagnostic-entry>div:last-child{padding-top:4px}
.advisory-diagnostic-entry .diagnostic-entry p{font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.68;max-width:60ch}
.advisory-diagnostic-entry .diagnostic-entry-cta{background:#20221f;color:#f4f4f1}
.advisory-diagnostic-entry .diagnostic-entry-cta:hover,.advisory-diagnostic-entry .diagnostic-entry-cta:focus-visible{background:#b5cf44;color:#20221f}
@media(max-width:820px){.advisory-diagnostic-entry .diagnostic-entry{padding-top:34px}}
@media(min-width:821px){
  .advisory-diagnostic-entry .diagnostic-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .advisory-diagnostic-entry .diagnostic-entry h3{max-width:18ch}
}

/* canonical SSA identity 2026-09-18 */
.brand{display:inline-flex!important;align-items:center;gap:.65rem;text-decoration:none}
.brand-mark{width:34px;height:34px;object-fit:contain;display:block;flex:0 0 auto}
.brand-name{font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:.08em;font-size:.88rem;color:inherit}
.site-footer .brand-mark{width:38px;height:38px}
@media(max-width:640px){.brand-name{font-size:.76rem}.brand-mark{width:30px;height:30px}}
