﻿

:root {
  --ink:#17242a;
  --ink-deep:#101a1f;
  --forest:#50685a;
  --forest-deep:#17242a;
  --cream:#f1e7d8;
  --paper:#fbf7ef;
  --gold:#e6aa2c;
  --terracotta:#c65e3c;
  --plum:#704b5a;
  --river:#406467;
  --line:rgba(23,36,42,.17);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1380px,calc(100% - 72px)); margin:0 auto; }
.site-header { min-height:104px; display:grid; grid-template-columns:300px 1fr auto; align-items:center; gap:28px; border-bottom:1px solid var(--line); }
.brand-logo { display:block; width:min(280px,100%); }
.brand-logo img { display:block; width:100%; height:auto; }
.wordmark { font-family:var(--serif); font-weight:700; font-size:26px; letter-spacing:-1px; }
.wordmark span { color:var(--terracotta); }
.main-nav { display:flex; justify-content:center; gap:clamp(18px,2.5vw,38px); font-size:13px; font-weight:700; }
.main-nav a { padding:14px 0; position:relative; }
.main-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:7px; height:1px; background:var(--forest); transition:right .25s ease; }
.main-nav a:hover::after { right:0; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:54px; padding:0 24px; background:var(--gold); border:1px solid #ca8f1d; color:var(--ink-deep); font-size:13px; font-weight:800; letter-spacing:.01em; transition:transform .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(47,48,19,.14); }
.button-small { min-height:42px; padding:0 18px; gap:8px; font-size:12px; }
.hero { min-height:720px; display:grid; grid-template-columns:.88fr 1.12fr; gap:58px; align-items:center; padding:62px 0 76px; position:relative; }
.hero::before { content:""; position:absolute; width:340px; height:340px; top:52px; left:-250px; border-radius:50%; border:1px solid rgba(19,38,31,.09); }
.eyebrow { margin:0 0 24px; font-size:11px; line-height:1; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:#6d6c58; }
.hero h1 { max-width:760px; margin:0; font-family:var(--serif); font-weight:400; font-size:clamp(58px,6.2vw,94px); line-height:.94; letter-spacing:-.055em; }
.hero h1 em { color:var(--terracotta); font-weight:400; }
.hero-intro { max-width:660px; margin:32px 0 0; font-size:18px; line-height:1.65; color:#4b5b54; }
.hero-actions { margin-top:34px; display:flex; align-items:center; gap:30px; }
.text-link { font-size:13px; font-weight:800; border-bottom:1px solid var(--ink); padding:10px 0 8px; }
.text-link span { padding-left:12px; }
.credential-line { margin:32px 0 0; color:#6d756f; font-size:11px; text-transform:uppercase; letter-spacing:.1em; }
.life-hero { position:relative; min-width:0; margin:0; aspect-ratio:1.18/1; overflow:hidden; background:var(--ink); box-shadow:26px 26px 0 var(--cream); }
.life-hero img { width:100%; height:100%; display:block; object-fit:cover; }
.life-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(16,26,31,.02) 45%,rgba(16,26,31,.82) 100%); pointer-events:none; }
.framework-token { position:absolute; z-index:2; top:18px; left:18px; right:18px; display:flex; justify-content:space-between; gap:8px; }
.framework-token span { padding:8px 10px; background:rgba(251,247,239,.91); color:var(--ink); font-size:9px; font-weight:900; letter-spacing:.16em; }
.life-hero figcaption { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; display:flex; justify-content:space-between; align-items:end; gap:20px; color:#fff; }
.life-hero figcaption b { font-family:var(--serif); font-size:30px; font-weight:400; }
.life-hero figcaption span { max-width:150px; text-align:right; font-size:12px; line-height:1.4; color:rgba(255,255,255,.76); }
.context-mark { position:relative; width:min(570px,42vw); aspect-ratio:1; justify-self:end; }
.orbit { position:absolute; border-radius:50%; display:flex; align-items:flex-start; justify-content:center; border:1px solid rgba(255,255,255,.32); color:rgba(255,255,255,.92); }
.orbit span { margin-top:14px; font-size:10px; letter-spacing:.2em; font-weight:800; }
.orbit-desh { inset:0; background:var(--forest-deep); box-shadow:0 36px 70px rgba(15,47,36,.20); }
.orbit-kaal { inset:14%; background:#2d5a48; }
.orbit-paatr { inset:29%; background:#648875; }
.context-core { position:absolute; inset:43%; display:grid; place-items:center; background:var(--gold); border-radius:50%; font-size:11px; letter-spacing:.15em; font-weight:900; }
.mark-note { position:absolute; right:-10px; bottom:50px; margin:0; padding-left:42px; font-family:Georgia,serif; font-size:20px; line-height:1.25; color:var(--forest); }
.mark-note::before { content:""; position:absolute; left:0; top:12px; width:30px; height:1px; background:var(--forest); }
.audience-section { background:var(--cream); border-top:1px solid var(--line); padding:98px 0 110px; }
.section-heading { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:40px; align-items:end; margin-bottom:42px; }
.section-heading .eyebrow { align-self:start; margin-top:13px; }
.section-heading h2 { margin:0; font-family:Georgia,serif; font-size:48px; font-weight:400; letter-spacing:-.04em; }
.section-heading>p:last-child { margin:0 0 4px; color:#5a665f; font-size:15px; line-height:1.6; }
.audience-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.audience-card { min-height:335px; padding:24px 25px 26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; transition:background .25s ease,color .25s ease,transform .25s ease; }
.audience-card:hover { color:#fff; transform:translateY(-5px); }
.audience-card:nth-child(1):hover { background:var(--terracotta); }
.audience-card:nth-child(2):hover { background:var(--ink); }
.audience-card:nth-child(3):hover { background:var(--river); }
.audience-card:nth-child(4):hover { background:var(--plum); }
.card-number { font-family:Georgia,serif; font-size:13px; color:#8c8d7b; }
.audience-card h3 { margin:0 0 18px; font-family:Georgia,serif; font-size:31px; line-height:1.08; font-weight:400; letter-spacing:-.03em; }
.audience-card p { margin:0; font-size:14px; line-height:1.65; color:#5d6962; }
.audience-card:hover p,.audience-card:hover .card-number { color:rgba(255,255,255,.68); }
.card-action { font-size:12px; font-weight:800; }
.card-action b { float:right; font-size:16px; }
@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr .9fr}.audience-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr 1fr}.section-heading>p:last-child{grid-column:2}}
@media(max-width:760px){.shell{width:min(100% - 36px,620px)}.site-header{min-height:82px}.brand-logo{width:205px}.button-small{padding:0 12px;font-size:10px}.hero{min-height:auto;grid-template-columns:1fr;gap:48px;padding-top:64px}.hero h1{font-size:clamp(52px,15vw,74px)}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.life-hero{width:calc(100% + 18px);aspect-ratio:1/1;margin-left:-18px;box-shadow:18px 18px 0 var(--cream)}.audience-section{padding:72px 0 80px}.section-heading{display:block}.section-heading h2{font-size:42px;margin-bottom:16px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:270px}}

/* Shared site system */
button,input,select,textarea { font:inherit; }
h1,h2,h3,p { text-wrap:pretty; }
h1 em,h2 em { color:var(--terracotta); font-weight:400; }
.light { color:rgba(255,255,255,.62)!important; }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { list-style:none; cursor:pointer; font-size:11px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; padding:12px 0 12px 14px; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu nav { position:absolute; z-index:50; top:48px; right:0; width:min(340px,calc(100vw - 36px)); padding:10px 22px 22px; background:var(--paper); border:1px solid var(--line); box-shadow:0 24px 50px rgba(15,47,36,.16); }
.mobile-menu nav a { display:flex; justify-content:space-between; padding:17px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:700; }
.mobile-menu nav .mobile-menu-cta { margin-top:14px; padding:16px; background:var(--gold); border:0; }

.interior-hero { border-bottom:1px solid var(--line); }
.interior-hero-grid { min-height:505px; padding:88px 0 96px; display:grid; grid-template-columns:1.15fr .85fr; gap:9vw; align-items:end; }
.interior-hero h1 { margin:0; max-width:860px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(58px,6.1vw,92px); line-height:.98; letter-spacing:-.052em; font-weight:400; }
.interior-hero-copy { padding-bottom:9px; }
.interior-hero-copy>p { margin:0; font-size:19px; line-height:1.68; color:#4d5f57; }
.interior-hero-grid.has-visual { min-height:640px; grid-template-columns:1.02fr .82fr; grid-template-rows:auto auto; gap:35px 7vw; align-items:start; }
.interior-hero-grid.has-visual>div:first-child { grid-column:1; grid-row:1; align-self:end; }
.interior-hero-grid.has-visual>.interior-hero-copy { grid-column:1; grid-row:2; align-self:start; max-width:720px; }
.interior-visual { grid-column:2; grid-row:1 / span 2; position:relative; align-self:stretch; min-height:470px; margin:0; overflow:hidden; background:var(--ink-deep); box-shadow:22px 22px 0 rgba(0,0,0,.13); }
.interior-visual img { position:absolute; top:0; height:100%; width:400%; max-width:none; object-fit:cover; }
.visual-women img { left:0; }
.visual-retirement img { left:-100%; }
.visual-business img { left:-200%; }
.visual-circles img { left:-300%; }
.interior-visual figcaption { position:absolute; z-index:2; left:18px; right:18px; bottom:18px; padding:13px 15px; background:rgba(251,247,239,.92); color:var(--ink); font-family:var(--serif); font-size:17px; }
.tone-forest { background:var(--forest-deep); color:#fff; border:0; }
.tone-forest .interior-hero-copy>p { color:rgba(255,255,255,.72); }
.tone-forest h1 em { color:var(--gold); }
.tone-forest .text-link { border-color:#fff; }
.tone-gold { background:var(--gold); }
.tone-gold h1 em { color:var(--forest); }

.content-section { padding-top:115px; padding-bottom:125px; }
.content-section-head { display:grid; grid-template-columns:.62fr 1.3fr 1fr; gap:48px; align-items:start; margin-bottom:58px; }
.content-section-head h2 { margin:0; font-family:Georgia,serif; font-size:clamp(42px,4.5vw,68px); line-height:1.03; letter-spacing:-.046em; font-weight:400; }
.content-section-head>p:last-child { margin:4px 0 0; color:#59675f; font-size:16px; line-height:1.7; }

.three-lens-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.three-lens-grid article { min-height:470px; padding:28px 30px 34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.three-lens-grid article>span,.service-grid article>span,.path-grid>a>span,.question-grid article>span,.circle-grid article>span,.insight-grid article>span { font-family:Georgia,serif; font-size:13px; color:#7c837a; }
.three-lens-grid h3 { margin:62px 0 2px; font-family:Georgia,serif; font-size:55px; font-weight:400; }
.lens-translation { margin:0 0 25px!important; font-size:11px!important; text-transform:uppercase; letter-spacing:.16em; font-weight:800; color:var(--terracotta)!important; }
.three-lens-grid p { color:#536159; line-height:1.65; }
.three-lens-grid ul,.roles-grid ul,.capital-columns ul { margin:26px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.three-lens-grid li,.roles-grid li,.capital-columns li { padding:12px 0; border-bottom:1px solid var(--line); font-size:13px; }

.example-band { background:var(--forest-deep); color:#fff; padding:104px 0; }
.example-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; align-items:start; }
.example-grid h2 { margin:0; font-family:Georgia,serif; font-size:clamp(46px,5vw,72px); line-height:1.02; font-weight:400; }
.example-cases article { display:grid; grid-template-columns:110px 1fr; gap:30px; padding:24px 0; border-top:1px solid rgba(255,255,255,.18); }
.example-cases article:last-child { border-bottom:1px solid rgba(255,255,255,.18); }
.example-cases b { font-family:Georgia,serif; font-size:22px; font-weight:400; color:var(--gold); }
.example-cases p { margin:0; color:rgba(255,255,255,.7); line-height:1.65; }

.process-list { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.process-list li { display:grid; grid-template-columns:120px 1fr; gap:30px; padding:28px 0; border-bottom:1px solid var(--line); }
.process-list li>span { font-family:Georgia,serif; color:#8d9186; }
.process-list h3 { margin:0 0 8px; font-family:Georgia,serif; font-size:28px; font-weight:400; }
.process-list p { margin:0; max-width:760px; color:#5d6962; line-height:1.65; }
.split-callout { margin-top:15px; margin-bottom:125px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.split-callout>div { padding:58px; min-height:320px; }
.split-callout>div:first-child { background:var(--gold); }
.split-callout>div+div { border-left:1px solid var(--line); }
.split-callout h2 { margin:0 0 20px; font-family:Georgia,serif; font-size:42px; font-weight:400; }
.split-callout p:last-child { line-height:1.65; }

.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.service-grid article { min-height:350px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.service-grid h3 { margin:62px 0 16px; font-family:Georgia,serif; font-size:33px; line-height:1.08; font-weight:400; }
.service-grid p { margin:0; color:#58655d; line-height:1.65; }
.service-grid a { margin-top:auto; padding-top:24px; font-size:12px; font-weight:800; }

.qualification-band { padding:105px 0; background:var(--forest); color:#fff; }
.qualification-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:10vw; }
.qualification-grid h2 { margin:0; font-family:Georgia,serif; font-size:clamp(46px,5vw,72px); line-height:1.02; font-weight:400; }
.qualification-grid h2 em { color:var(--gold); }
.qualification-grid>div:last-child>p { margin:0 0 20px; color:rgba(255,255,255,.72); font-size:17px; line-height:1.7; }
.qualification-grid .button { margin-top:16px; }
.decision-strip { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.decision-strip>div { min-height:185px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; }
.decision-strip b { font-family:Georgia,serif; font-size:23px; font-weight:400; }
.decision-strip span { color:#637068; font-size:13px; line-height:1.55; }

.path-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.path-grid>a { min-height:335px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .25s,color .25s,transform .25s; }
.path-grid>a:hover { background:var(--forest); color:#fff; transform:translateY(-4px); }
.path-grid h3 { margin:70px 0 16px; font-family:Georgia,serif; font-size:30px; line-height:1.08; font-weight:400; }
.path-grid p { margin:0; color:#5b6760; line-height:1.6; }
.path-grid>a:hover p,.path-grid>a:hover span { color:rgba(255,255,255,.68); }
.path-grid b { margin-top:auto; padding-top:24px; font-size:12px; }
.life-change-band { background:var(--forest-deep); color:#fff; padding:100px 0; }
.life-change-band h2 { margin:0 0 40px; font-family:Georgia,serif; font-size:60px; font-weight:400; }
.change-list { display:flex; flex-wrap:wrap; gap:10px; }
.change-list span { padding:13px 17px; border:1px solid rgba(255,255,255,.25); border-radius:999px; color:rgba(255,255,255,.84); font-size:13px; }
.band-copy { max-width:760px; margin:38px 0 0; color:rgba(255,255,255,.64); line-height:1.65; }
.two-route { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.two-route>div { padding:52px; }
.two-route>div+div { border-left:1px solid var(--line); background:var(--cream); }
.two-route h2 { margin:0 0 20px; font-family:Georgia,serif; font-size:36px; line-height:1.12; font-weight:400; }
.two-route p { color:#58655e; line-height:1.65; }
.two-route .button,.two-route .text-link { margin-top:18px; }

.change-card-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.change-card-grid a { min-height:160px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:35px 1fr 20px; gap:12px; align-items:center; transition:background .2s,color .2s; }
.change-card-grid a:hover { background:var(--gold); }
.change-card-grid span { font-family:Georgia,serif; color:#878b82; font-size:12px; }
.change-card-grid p { margin:0; line-height:1.5; }
.statement-band { background:var(--gold); padding:95px 0; }
.statement-band p { margin:0 0 15px; font-size:14px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.statement-band h2 { max-width:1100px; margin:0; font-family:Georgia,serif; font-size:clamp(44px,5vw,70px); line-height:1.05; font-weight:400; }
.editorial-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.editorial-list article { display:grid; grid-template-columns:70px 1fr; gap:20px; padding:30px 25px 30px 0; border-bottom:1px solid var(--line); }
.editorial-list article:nth-child(odd) { border-right:1px solid var(--line); padding-right:45px; }
.editorial-list article:nth-child(even) { padding-left:45px; }
.editorial-list span { font-family:Georgia,serif; color:#8c9187; }
.editorial-list h3 { margin:0 0 10px; font-family:Georgia,serif; font-size:28px; font-weight:400; }
.editorial-list p { margin:0; color:#5e6a62; line-height:1.6; }
.profile-rail { background:var(--plum); color:#fff; padding:100px 0; }
.profile-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid rgba(255,255,255,.18); border-top:1px solid rgba(255,255,255,.18); }
.profile-grid article { min-height:290px; padding:26px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.profile-grid h3 { margin:72px 0 17px; font-family:Georgia,serif; font-size:28px; font-weight:400; color:var(--gold); }
.profile-grid p { color:rgba(255,255,255,.66); line-height:1.65; }

.question-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.question-grid article { min-height:330px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.question-grid h3 { margin:70px 0 16px; font-family:Georgia,serif; font-size:31px; font-weight:400; }
.question-grid p { color:#5a675f; line-height:1.65; }

.business-truths { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.business-truths article { min-height:300px; padding:50px; }
.business-truths article+article { border-left:1px solid var(--line); }
.business-truths b { display:block; font-family:Georgia,serif; font-size:38px; line-height:1.12; font-weight:400; }
.business-truths p { margin:32px 0 0; color:#59675f; line-height:1.7; }
.business-needs { background:var(--forest-deep); color:#fff; padding:100px 0; }
.business-card-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid rgba(255,255,255,.18); border-top:1px solid rgba(255,255,255,.18); }
.business-card-grid a { min-height:335px; padding:26px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); display:flex; flex-direction:column; transition:background .2s; }
.business-card-grid a:hover { background:var(--terracotta); }
.business-card-grid span { font-family:Georgia,serif; color:rgba(255,255,255,.5); }
.business-card-grid h3 { margin:70px 0 16px; font-family:Georgia,serif; font-size:31px; font-weight:400; color:var(--gold); }
.business-card-grid p { margin:0; color:rgba(255,255,255,.65); line-height:1.65; }
.business-card-grid b { margin-top:auto; font-size:12px; }
.scope-note { margin-top:15px; margin-bottom:125px; padding:65px; border:1px solid var(--line); background:var(--cream); }
.scope-note h2 { margin:0 0 20px; font-family:Georgia,serif; font-size:48px; font-weight:400; }
.scope-note>p:last-of-type { max-width:1000px; color:#59665f; font-size:16px; line-height:1.7; }
.scope-note .button { margin-top:22px; }
.capital-map { background:var(--forest); color:#fff; padding:100px 0; }
.capital-columns { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid rgba(255,255,255,.2); border-top:1px solid rgba(255,255,255,.2); }
.capital-columns article { min-height:425px; padding:30px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.capital-columns h3 { margin:42px 0 18px; font-family:Georgia,serif; font-size:35px; font-weight:400; color:var(--gold); }
.capital-columns p { color:rgba(255,255,255,.68); line-height:1.65; }
.capital-columns ul { border-color:rgba(255,255,255,.18); }
.capital-columns li { border-color:rgba(255,255,255,.18); color:rgba(255,255,255,.76); }
.readiness-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.readiness-grid>div { min-height:220px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.readiness-grid b { font-family:Georgia,serif; font-size:22px; font-weight:400; }
.readiness-grid p { margin-top:40px; color:#59675f; line-height:1.6; }

.partner-principles,.roles-band { padding:100px 0; background:var(--forest-deep); color:#fff; }
.principle-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid rgba(255,255,255,.18); border-top:1px solid rgba(255,255,255,.18); }
.principle-grid article { min-height:235px; padding:28px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.principle-grid b { display:block; margin-top:60px; font-family:Georgia,serif; font-size:25px; font-weight:400; color:var(--gold); }
.principle-grid p { color:rgba(255,255,255,.65); line-height:1.6; }
.principle-grid.dark-text { border-color:var(--line); }
.principle-grid.dark-text article { border-color:var(--line); }
.principle-grid.dark-text b { color:var(--forest); }
.principle-grid.dark-text p { color:#5d6962; }
.partner-quote { padding:45px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.partner-quote p { margin:0; font-family:Georgia,serif; font-size:clamp(42px,5vw,72px); line-height:1.08; }
.partner-quote p+p { color:var(--terracotta); }
.partner-quote h2 { margin:34px 0 0; font-size:13px; text-transform:uppercase; letter-spacing:.17em; }
.trigger-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.trigger-grid article { min-height:190px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.trigger-grid span { font-family:Georgia,serif; color:#8a8e85; }
.trigger-grid p { margin:48px 0 0; line-height:1.6; }
.roles-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid rgba(255,255,255,.2); border-top:1px solid rgba(255,255,255,.2); }
.roles-grid article { min-height:390px; padding:30px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.roles-grid h3 { margin:50px 0 25px; font-family:Georgia,serif; font-size:34px; font-weight:400; color:var(--gold); }
.roles-grid ul { border-color:rgba(255,255,255,.18); }
.roles-grid li { border-color:rgba(255,255,255,.18); color:rgba(255,255,255,.72); }
.page-cta { margin-top:65px; padding-top:45px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:40px; }
.page-cta h2 { margin:0; font-family:Georgia,serif; font-size:40px; font-weight:400; }

.do-dont-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); }
.do-dont-grid article { padding:50px; }
.do-dont-grid article+article { border-left:1px solid var(--line); background:var(--cream); }
.do-dont-grid ul { margin:20px 0 0; padding:0; list-style:none; }
.do-dont-grid li { padding:15px 0; border-bottom:1px solid var(--line); }
.do-dont-grid li::before { content:"—"; margin-right:12px; color:var(--terracotta); }
.circle-process { padding:100px 0; background:var(--forest); color:#fff; }
.circle-process ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid rgba(255,255,255,.2); border-top:1px solid rgba(255,255,255,.2); }
.circle-process li { min-height:300px; padding:27px; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.circle-process span { font-family:Georgia,serif; color:rgba(255,255,255,.48); }
.circle-process h3 { margin:75px 0 16px; font-family:Georgia,serif; font-size:29px; font-weight:400; color:var(--gold); }
.circle-process p { color:rgba(255,255,255,.65); line-height:1.6; }
.circle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.circle-grid article { min-height:475px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.micro-label { margin:55px 0 12px!important; font-size:10px!important; text-transform:uppercase; letter-spacing:.15em; font-weight:800; color:var(--terracotta)!important; }
.circle-grid h3 { margin:0 0 20px; font-family:Georgia,serif; font-size:34px; font-weight:400; }
.circle-grid>article>p:not(.micro-label) { color:#59665f; line-height:1.65; }
.circle-grid blockquote { margin:45px 0 0; padding:20px 0 0; border-top:1px solid var(--line); font-family:Georgia,serif; font-size:20px; line-height:1.4; color:var(--forest); }

.insight-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.insight-grid article { min-height:390px; padding:27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.insight-grid h3 { margin:0 0 18px; font-family:Georgia,serif; font-size:32px; line-height:1.1; font-weight:400; }
.insight-grid p:not(.micro-label) { color:#59665f; line-height:1.6; }
.insight-grid a { margin-top:auto; padding-top:20px; font-size:12px; font-weight:800; }
.tools-band { padding:110px 0; background:var(--cream); }
.tool-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.tool-grid a { min-height:275px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .2s; }
.tool-grid a:hover { background:var(--gold); }
.tool-grid b { margin-top:50px; font-family:Georgia,serif; font-size:27px; font-weight:400; }
.tool-grid span { margin-top:15px; color:#5d6962; font-size:13px; line-height:1.6; }
.tool-grid em { margin-top:auto; font-style:normal; font-size:12px; font-weight:800; }
.wow-section { padding:115px 0; background:var(--forest-deep); color:#fff; }
.wow-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; align-items:center; }
.wow-cover { aspect-ratio:3/4; padding:35px; background:var(--gold); color:var(--ink); box-shadow:28px 28px 0 var(--plum); display:flex; flex-direction:column; }
.wow-cover>span,.wow-cover small { font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.wow-cover>p { margin:auto 0; font-family:Georgia,serif; font-size:clamp(50px,6vw,78px); line-height:.85; }
.wow-copy h2 { margin:0 0 20px; font-family:Georgia,serif; font-size:62px; line-height:1; font-weight:400; }
.wow-copy h2 em { color:var(--gold); }
.wow-copy>p { color:rgba(255,255,255,.68); font-size:18px; line-height:1.65; }
.wow-issue { margin:35px 0; padding:25px 0; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.wow-issue span { color:var(--gold); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.wow-issue h3 { margin:12px 0; font-family:Georgia,serif; font-size:28px; font-weight:400; }
.wow-issue p { color:rgba(255,255,255,.65); line-height:1.6; }
.newsletter-form { display:flex; margin-top:25px; }
.newsletter-form label { flex:1; }
.newsletter-form label span { position:absolute; width:1px; height:1px; overflow:hidden; }
.newsletter-form input { width:100%; height:55px; padding:0 18px; background:transparent; color:#fff; border:1px solid rgba(255,255,255,.3); }
.newsletter-form button { height:55px; padding:0 22px; border:0; background:var(--gold); font-weight:800; cursor:pointer; }
.wow-copy>small { display:block; margin-top:12px; color:rgba(255,255,255,.45); }

.form-section { padding-top:85px; padding-bottom:125px; }
.context-form { max-width:1120px; margin:0 auto; }
.form-introduction { margin-bottom:70px; padding:45px; background:var(--cream); border-left:7px solid var(--terracotta); }
.form-introduction h2 { margin:0 0 14px; max-width:820px; font-family:var(--serif); font-size:42px; line-height:1.08; font-weight:400; }
.form-introduction>p:last-child { margin:0; max-width:850px; color:#59665f; line-height:1.65; }
.context-form fieldset { margin:0 0 72px; padding:0; border:0; }
.context-form legend { width:100%; margin-bottom:23px; font-family:var(--serif); font-size:32px; }
.context-form legend>span { display:inline-block; min-width:48px; color:var(--terracotta); font-size:13px; letter-spacing:.1em; vertical-align:middle; }
.field-help { max-width:850px; margin:-8px 0 25px; color:#647069; font-size:14px; line-height:1.65; }
.choice-grid { display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.choice-grid label { min-height:120px; padding:22px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); cursor:pointer; display:flex; align-items:flex-end; transition:background .2s; }
.choice-grid label.selected,.choice-grid label:has(input:checked) { background:var(--gold); }
.choice-grid input { position:absolute; opacity:0; }
.choice-grid span { font-weight:700; line-height:1.35; }
.choice-grid.compact { grid-template-columns:repeat(2,1fr); }
.choice-grid.compact label { min-height:85px; align-items:center; }
.select-label { display:block; }
.select-label>span { display:block; margin-bottom:9px; font-size:11px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; color:#6c756e; }
.select-label select { width:100%; height:62px; padding:0 18px; border:1px solid var(--line); background:#fff; color:var(--ink); }
.asset-profile { border-top:1px solid var(--line); }
.asset-row { display:grid; grid-template-columns:1fr minmax(260px,.62fr); gap:25px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); }
.asset-row>span { font-weight:700; }
.asset-row select { width:100%; height:52px; padding:0 14px; border:1px solid var(--line); background:#fff; color:var(--ink); }
.profile-fields { display:grid; gap:22px; margin-top:25px; }
.profile-fields.three-up { grid-template-columns:repeat(3,1fr); }
.profile-fields.two-up { grid-template-columns:repeat(2,1fr); }
.profile-fields label,.textarea-label { display:block; }
.profile-fields label>span,.textarea-label>span { display:block; min-height:30px; margin-bottom:8px; color:#59655f; font-size:11px; line-height:1.35; text-transform:uppercase; letter-spacing:.1em; font-weight:800; }
.profile-fields input,.profile-fields select,.textarea-label textarea { width:100%; min-height:58px; padding:0 16px; border:1px solid var(--line); background:#fff; color:var(--ink); }
.textarea-label { margin-top:24px; }
.textarea-label textarea { min-height:120px; padding:16px; resize:vertical; }
.consent-label { display:grid; grid-template-columns:22px 1fr; gap:12px; align-items:start; margin-top:28px; padding:22px; background:var(--cream); }
.consent-label input { width:18px; height:18px; margin-top:2px; accent-color:var(--terracotta); }
.consent-label span { color:#4d5a53; font-size:13px; line-height:1.6; }
.form-submit { border:0; cursor:pointer; }
.form-note { color:#6c756e; font-size:12px; }
.form-success { max-width:780px; margin:20px auto 0; padding:70px; background:var(--cream); border:1px solid var(--line); text-align:center; }
.form-success>span { display:grid; place-items:center; width:55px; height:55px; margin:0 auto 25px; border-radius:50%; background:var(--gold); }
.form-success h2 { margin:0 0 20px; font-family:Georgia,serif; font-size:44px; font-weight:400; }
.form-success p { color:#59665f; line-height:1.65; }
.form-success button { margin-top:20px; border:0; border-bottom:1px solid; background:transparent; padding:10px 0; font-weight:800; cursor:pointer; }

.about-thesis { display:grid; grid-template-columns:.45fr 1.2fr .7fr; gap:60px; align-items:start; }
.about-thesis h2 { margin:0; font-family:Georgia,serif; font-size:clamp(44px,5vw,70px); line-height:1.05; font-weight:400; }
.about-thesis>p:last-child { margin:5px 0 0; color:#59665f; line-height:1.7; }
.leaders-band { padding:105px 0; background:var(--cream); }
.leader-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.leader-grid article { min-height:285px; padding:30px; border:1px solid var(--line); display:grid; grid-template-columns:120px 1fr; gap:30px; align-items:center; }
.leader-monogram { width:110px; height:110px; border-radius:50%; display:grid; place-items:center; background:var(--forest); color:var(--gold); font-family:Georgia,serif; font-size:28px; }
.leader-grid h3 { margin:0 0 15px; font-family:Georgia,serif; font-size:32px; font-weight:400; }
.leader-grid p { color:#59665f; line-height:1.65; }
.experience-line { margin:22px 0 0; color:#6d766f; font-size:11px; }
.location-band { padding:100px 0; background:var(--forest); color:#fff; }
.location-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.location-grid article { min-height:270px; padding:38px; border:1px solid rgba(255,255,255,.2); }
.location-grid h3 { margin:65px 0 15px; font-family:Georgia,serif; font-size:34px; font-weight:400; color:var(--gold); }
.location-grid p:last-child { color:rgba(255,255,255,.68); line-height:1.6; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; border-left:1px solid var(--line); border-top:1px solid var(--line); }
.contact-grid>a { min-height:345px; padding:35px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .2s; }
.contact-grid>a:hover { background:var(--gold); }
.contact-grid>a>span { font-family:Georgia,serif; color:#898e85; }
.contact-grid h2 { margin:70px 0 15px; font-family:Georgia,serif; font-size:35px; font-weight:400; }
.contact-grid p { color:#5a675f; line-height:1.65; }
.contact-grid b { margin-top:auto; font-size:12px; }

.home-decision-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.home-decision-grid a { min-height:275px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .2s; }
.home-decision-grid a:hover { background:var(--gold); }
.home-decision-grid span { font-family:Georgia,serif; color:#8a8f85; }
.home-decision-grid h3 { margin:48px 0 14px; font-family:Georgia,serif; font-size:31px; font-weight:400; }
.home-decision-grid p { margin:0; color:#59665f; line-height:1.6; }
.home-decision-grid b { margin-top:auto; font-size:12px; }
.framework-band { padding:110px 0; background:var(--forest-deep); color:#fff; }
.framework-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; }
.framework-grid>div:first-child h2 { margin:0 0 40px; font-family:Georgia,serif; font-size:72px; line-height:.9; font-weight:400; }
.framework-grid h2 em { color:var(--gold); }
.framework-lenses { border-top:1px solid rgba(255,255,255,.2); }
.framework-lenses article { display:grid; grid-template-columns:70px .65fr 1fr; gap:20px; padding:29px 0; border-bottom:1px solid rgba(255,255,255,.2); align-items:start; }
.framework-lenses span { font-family:Georgia,serif; color:rgba(255,255,255,.45); }
.framework-lenses h3 { margin:0; font-family:Georgia,serif; font-size:27px; font-weight:400; color:var(--gold); }
.framework-lenses p { margin:0; color:rgba(255,255,255,.64); line-height:1.6; }
.provocation-section { padding-top:125px; padding-bottom:125px; display:grid; grid-template-columns:.45fr 1.2fr .65fr; gap:55px; align-items:start; }
.provocation-section h2 { margin:0; font-family:Georgia,serif; font-size:clamp(50px,5.5vw,78px); line-height:1; font-weight:400; }
.provocation-section>div p { margin:0 0 18px; color:#59665f; line-height:1.65; }
.home-services { padding:110px 0; background:var(--cream); }
.home-service-list { border-top:1px solid var(--line); }
.home-service-list a { display:grid; grid-template-columns:90px 1fr 1fr 30px; gap:30px; padding:30px 0; border-bottom:1px solid var(--line); align-items:center; }
.home-service-list span { font-family:Georgia,serif; color:#8c9187; }
.home-service-list h3 { margin:0; font-family:Georgia,serif; font-size:30px; font-weight:400; }
.home-service-list p { margin:0; color:#59665f; line-height:1.6; }
.wow-home { padding-top:125px; padding-bottom:125px; display:grid; grid-template-columns:1fr .7fr; gap:12vw; align-items:center; }
.wow-home h2 { margin:0 0 25px; font-family:Georgia,serif; font-size:clamp(52px,5vw,74px); line-height:.98; font-weight:400; }
.wow-home>div:first-child>p:not(.eyebrow) { max-width:570px; color:#59665f; font-size:17px; line-height:1.7; }
.wow-home .button { margin-top:20px; }
.wow-mini-cover { aspect-ratio:3/4; padding:34px; background:var(--gold); box-shadow:25px 25px 0 var(--forest); display:flex; flex-direction:column; }
.wow-mini-cover>span,.wow-mini-cover small { font-size:10px; letter-spacing:.14em; font-weight:800; }
.wow-mini-cover h3 { margin:auto 0 18px; font-family:Georgia,serif; font-size:43px; line-height:1.02; font-weight:400; }
.wow-mini-cover p { margin:0 0 auto; font-family:Georgia,serif; font-size:23px; }

/* Knowledge, authority and regulatory trust */
.media-route-grid { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.media-route-grid a { min-height:260px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .2s,color .2s; }
.media-route-grid a:hover { background:var(--gold); }
.media-route-grid h3 { margin:45px 0 14px; font-family:var(--serif); font-size:29px; font-weight:400; }
.media-route-grid p { margin:0; color:#59665f; line-height:1.6; font-size:14px; }
.media-route-grid b { margin-top:auto; padding-top:20px; font-size:12px; }
.publication-grid,.media-library-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.publication-grid article,.media-library-grid article { min-height:390px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; }
.publication-grid article>span,.media-library-grid article>span { font-family:var(--serif); color:#8a8f85; font-size:13px; }
.micro-label { margin:42px 0 12px!important; color:var(--terracotta)!important; font-size:10px!important; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.publication-grid h3,.media-library-grid h3 { margin:0 0 16px; font-family:var(--serif); font-size:30px; line-height:1.1; font-weight:400; }
.publication-grid article>p:last-of-type,.media-library-grid article>p:last-of-type { margin:0; color:#59665f; line-height:1.65; }
.publication-grid small,.media-library-grid small { margin-top:auto; padding-top:28px; color:#7b817b; line-height:1.5; }
.editorial-standard { padding:105px 0; background:var(--forest-deep); color:#fff; }
.editorial-standard .content-section-head>p:last-child { color:rgba(255,255,255,.66); }
.editorial-standard .decision-strip,.editorial-standard .decision-strip>div { border-color:rgba(255,255,255,.2); }
.editorial-standard .decision-strip span { color:rgba(255,255,255,.65); }
.media-library-grid article { min-height:525px; }
.video-frame { aspect-ratio:16/9; margin:22px 0 24px; padding:18px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(135deg,var(--ink-deep),var(--river)); color:#fff; }
.video-frame b { align-self:center; margin:auto; width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:50%; font-size:9px; letter-spacing:.12em; }
.video-frame small { color:rgba(255,255,255,.62); }
.media-library-grid .micro-label { margin:0 0 11px!important; }
.podcast-list { border-top:1px solid var(--line); }
.podcast-list article { display:grid; grid-template-columns:100px 1fr; gap:35px; padding:34px 0; border-bottom:1px solid var(--line); }
.podcast-list>article>span { font-family:var(--serif); font-size:34px; color:var(--terracotta); }
.podcast-list .micro-label { margin:0 0 10px!important; }
.podcast-list h3 { margin:0 0 12px; font-family:var(--serif); font-size:33px; font-weight:400; }
.podcast-list p { color:#59665f; line-height:1.65; }
.podcast-list small { color:#7b817b; }
.founder-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.founder-grid>a { min-height:500px; padding:36px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; transition:background .2s,color .2s; }
.founder-grid>a:hover { background:var(--cream); }
.founder-mark { width:96px; height:96px; border-radius:50%; display:grid; place-items:center; background:var(--forest); color:var(--gold); font-family:var(--serif); font-size:27px; }
.founder-grid h2 { margin:0 0 18px; font-family:var(--serif); font-size:44px; font-weight:400; }
.founder-grid p:not(.micro-label) { max-width:560px; color:#59665f; line-height:1.7; }
.founder-grid b { margin-top:auto; font-size:12px; }
.founder-profile { min-height:740px; padding-top:110px; padding-bottom:125px; display:grid; grid-template-columns:170px 1fr; gap:70px; align-items:start; }
.founder-mark.large { width:160px; height:160px; font-size:42px; }
.founder-profile h1 { margin:0; font-family:var(--serif); font-size:clamp(58px,6vw,90px); line-height:.96; font-weight:400; letter-spacing:-.05em; }
.founder-lead { max-width:820px; margin:28px 0 60px; color:#4f6058; font-size:20px; line-height:1.65; }
.founder-details { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.founder-details article { min-height:300px; padding:26px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.founder-details h2 { margin:38px 0 15px; font-family:var(--serif); font-size:28px; font-weight:400; }
.founder-details p { color:#59665f; line-height:1.65; font-size:14px; }
.credential-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.credential-grid article { min-height:250px; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.credential-grid span { color:#7c837c; font-size:10px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.credential-grid h3 { margin:48px 0 14px; font-family:var(--serif); font-size:32px; font-weight:400; }
.credential-grid p { color:#59665f; line-height:1.65; }
.trust-links { padding:105px 0; background:var(--cream); }
.trust-link-grid { display:grid; grid-template-columns:repeat(3,1fr); border-left:1px solid var(--line); border-top:1px solid var(--line); }
.trust-link-grid a { min-height:160px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:flex; flex-direction:column; justify-content:space-between; transition:background .2s; }
.trust-link-grid a:hover { background:var(--gold); }
.trust-link-grid b { font-family:var(--serif); font-size:25px; font-weight:400; }
.trust-link-grid span { color:#59665f; font-size:12px; }
.trust-roles { background:var(--ink-deep); border-color:rgba(255,255,255,.2); }
.trust-roles article,.trust-roles li { border-color:rgba(255,255,255,.2); }
.trust-roles h3 { color:var(--gold); }
.trust-roles li { color:rgba(255,255,255,.72); }
.disclaimer-band { padding:100px 0; background:var(--plum); color:#fff; }
.disclaimer-band h2 { margin:0 0 30px; font-family:var(--serif); font-size:clamp(48px,5.5vw,76px); line-height:1.02; font-weight:400; color:#fff; }
.disclaimer-band p:last-child { max-width:900px; color:rgba(255,255,255,.72); line-height:1.75; }

.site-footer { background:var(--ink-deep); color:#fff; }
.footer-lead { padding:100px 0 85px; display:flex; justify-content:space-between; align-items:end; gap:60px; border-bottom:1px solid rgba(255,255,255,.15); }
.footer-lead h2 { margin:0; font-family:Georgia,serif; font-size:clamp(48px,5.5vw,76px); line-height:1; font-weight:400; }
.footer-lead h2 em { color:var(--gold); }
.footer-actions { display:flex; flex-direction:column; align-items:flex-end; gap:15px; }
.footer-link { border-bottom:1px solid rgba(255,255,255,.5); padding:8px 0; font-size:12px; font-weight:800; }
.footer-grid { padding:70px 0; display:grid; grid-template-columns:1.5fr repeat(3,1fr); gap:55px; }
.wordmark-light { color:#fff; }
.footer-brand>p { max-width:320px; color:rgba(255,255,255,.58); line-height:1.6; font-size:13px; }
.footer-location { color:var(--gold)!important; text-transform:uppercase; letter-spacing:.1em; font-size:10px!important; }
.footer-grid h3 { margin:0 0 20px; color:var(--gold); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.footer-grid>div:not(.footer-brand) a { display:block; padding:9px 0; color:rgba(255,255,255,.7); font-size:13px; }
.regulatory-strip { padding:25px 0 35px; display:grid; grid-template-columns:1fr 1.5fr auto; gap:30px; border-top:1px solid rgba(255,255,255,.15); }
.regulatory-strip p { margin:0; color:rgba(255,255,255,.42); font-size:9px; line-height:1.5; }

@media(max-width:1100px){
  .site-header{grid-template-columns:1fr auto auto}.mobile-menu{display:block}
  .interior-hero-grid{grid-template-columns:1fr 1fr;gap:6vw}.interior-hero-grid.has-visual{grid-template-columns:1fr .8fr;gap:34px 5vw}.content-section-head{grid-template-columns:.45fr 1.3fr}.content-section-head>p:last-child{grid-column:2}.path-grid,.profile-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}
  .question-grid,.principle-grid{grid-template-columns:repeat(2,1fr)}.question-grid article,.principle-grid article{min-height:260px}.service-grid,.business-card-grid,.insight-grid{grid-template-columns:repeat(2,1fr)}
  .provocation-section,.about-thesis{grid-template-columns:.4fr 1.2fr}.provocation-section>div,.about-thesis>p:last-child{grid-column:2}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.regulatory-strip{grid-template-columns:1fr 1fr}.media-route-grid{grid-template-columns:repeat(3,1fr)}.founder-details{grid-template-columns:1fr}.founder-details article{min-height:220px}
}

@media(max-width:760px){
  .desktop-cta{display:none}.site-header{grid-template-columns:1fr auto}.mobile-menu{display:block}.content-section{padding-top:78px;padding-bottom:85px}.interior-hero-grid{min-height:auto;padding:70px 0;grid-template-columns:1fr;gap:38px}.interior-hero-grid.has-visual{min-height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:32px}.interior-hero-grid.has-visual>div:first-child{grid-column:1;grid-row:1}.interior-hero-grid.has-visual>.interior-visual{grid-column:1;grid-row:2;min-height:430px;width:calc(100% + 18px);margin-left:-18px;box-shadow:18px 18px 0 rgba(0,0,0,.13)}.interior-hero-grid.has-visual>.interior-hero-copy{grid-column:1;grid-row:3}.interior-hero h1{font-size:clamp(48px,14vw,68px)}.interior-hero-copy>p{font-size:16px}.content-section-head{display:block}.content-section-head h2{font-size:43px}.content-section-head>p:last-child{margin-top:20px}
  .three-lens-grid,.service-grid,.path-grid,.change-card-grid,.question-grid,.business-card-grid,.readiness-grid,.trigger-grid,.roles-grid,.circle-grid,.insight-grid,.tool-grid,.profile-grid,.principle-grid,.capital-columns,.publication-grid,.media-library-grid,.founder-grid,.credential-grid,.trust-link-grid{grid-template-columns:1fr}.three-lens-grid article{min-height:410px}.example-grid,.qualification-grid,.framework-grid,.wow-grid,.wow-home,.about-thesis,.location-grid{grid-template-columns:1fr}.example-cases{margin-top:20px}.example-cases article{grid-template-columns:75px 1fr}.process-list li{grid-template-columns:55px 1fr}.split-callout,.two-route,.business-truths,.do-dont-grid,.leader-grid,.contact-grid{grid-template-columns:1fr}.split-callout>div+div,.two-route>div+div,.business-truths article+article,.do-dont-grid article+article{border-left:0;border-top:1px solid var(--line)}.split-callout>div,.two-route>div,.business-truths article,.do-dont-grid article{padding:35px}.decision-strip{grid-template-columns:1fr 1fr}.editorial-list{grid-template-columns:1fr}.editorial-list article:nth-child(odd){border-right:0;padding-right:0}.editorial-list article:nth-child(even){padding-left:0}.circle-process ol{grid-template-columns:1fr}.circle-process li{min-height:245px}.page-cta,.footer-lead{align-items:flex-start;flex-direction:column}.newsletter-form{flex-direction:column}.newsletter-form button{width:100%}.choice-grid,.choice-grid.compact{grid-template-columns:1fr 1fr}.choice-grid label{min-height:95px}.profile-fields.three-up,.profile-fields.two-up{grid-template-columns:1fr}.asset-row{grid-template-columns:1fr;gap:8px}.form-introduction{padding:30px}.form-introduction h2{font-size:34px}.about-thesis h2,.about-thesis>p:last-child,.provocation-section h2,.provocation-section>div{grid-column:auto}.provocation-section{grid-template-columns:1fr;gap:20px}.leader-grid article{grid-template-columns:80px 1fr;padding:22px}.leader-monogram{width:75px;height:75px}.home-decision-grid{grid-template-columns:1fr}.framework-grid>div:first-child h2{font-size:60px}.framework-lenses article{grid-template-columns:45px 1fr}.framework-lenses p{grid-column:2}.home-service-list a{grid-template-columns:40px 1fr 25px}.home-service-list p{grid-column:2}.wow-mini-cover{max-width:420px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.regulatory-strip{grid-template-columns:1fr}.scope-note{padding:35px}.form-success{padding:42px 25px}.media-route-grid{grid-template-columns:1fr 1fr}.founder-profile{grid-template-columns:1fr;gap:35px;padding-top:80px}.founder-mark.large{width:110px;height:110px}.podcast-list article{grid-template-columns:60px 1fr}.publication-grid article,.media-library-grid article,.founder-grid>a{min-height:unset}
}

@media(max-width:480px){.decision-strip,.choice-grid,.choice-grid.compact,.footer-grid,.media-route-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.page-cta{align-items:stretch}.page-cta .button{width:100%}.framework-lenses article{grid-template-columns:38px 1fr}.profile-grid{grid-template-columns:1fr}.podcast-list article{grid-template-columns:1fr}.podcast-list>article>span{font-size:22px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
