
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap');

:root{
  --ink:#101214;
  --ink-2:#1b2026;
  --graphite:#3c434b;
  --steel:#69727c;
  --mist:#d7dbe0;
  --line:#d8dde3;
  --mineral:#f3f4f2;
  --paper:#ffffff;
  --blue:#2255ff;
  --blue-soft:#e8edff;
  --max:1440px;
  --content:780px;
  --pad:clamp(24px,4vw,72px);
  --serif:'Newsreader', Georgia, serif;
  --sans:'Inter','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:auto}
button,input,select,textarea{font:inherit}
main{display:block}
.container{width:min(calc(100% - (var(--pad) * 2)), var(--max));margin:0 auto}
.narrow{max-width:var(--content)}
.mineral{background:var(--mineral)}
.dark{background:var(--ink);color:#fff}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
.muted{color:var(--steel)}
.h1,.h2,.h3,.display{font-family:var(--serif);font-weight:500;line-height:.96;letter-spacing:-.04em;margin:0;text-wrap:balance}
.h1{font-size:clamp(3.9rem,8vw,8.8rem)}
.h2{font-size:clamp(2.6rem,4.8vw,5.4rem)}
.h3{font-size:clamp(1.8rem,2.8vw,2.9rem)}
.display{font-size:clamp(3rem,6vw,6.5rem)}
.lead{font-size:clamp(1.05rem,1.45vw,1.36rem);line-height:1.65;color:var(--graphite);max-width:52rem}
.small{font-size:.92rem}
.section{padding:clamp(84px,9vw,148px) 0}
.section-tight{padding:clamp(56px,6vw,92px) 0}
.link-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:15px 20px;border:1px solid var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:transform .24s ease,background .24s ease,border-color .24s ease;color:var(--ink);background:transparent}
.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.btn:hover{transform:translateY(-2px)}
.text-link{color:var(--blue);font-weight:700;font-size:.86rem}
.rule{height:1px;background:var(--line)}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,18,20,.08)}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:block;flex:0 0 auto}
.brand-name{font-family:var(--serif);font-size:clamp(1.3rem,1.7vw,1.8rem);line-height:1}
.brand-sub{margin-top:10px;font-size:.69rem;letter-spacing:.24em;text-transform:uppercase;color:var(--graphite)}
.nav-shell{display:flex;align-items:center;gap:24px;min-width:0}
.nav{display:flex;align-items:center;gap:34px;white-space:nowrap}
.nav a{font-size:.84rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2)}
.nav a.active,.nav a:hover{color:var(--blue)}
.header-cta{white-space:nowrap}
.menu-btn{display:none;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:1.2rem;cursor:pointer}
.mobile-nav[hidden]{display:none !important}
.mobile-nav{position:fixed;inset:93px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:26px var(--pad) 34px;z-index:999}
.mobile-nav nav{display:flex;flex-direction:column;gap:16px}
.mobile-nav a{font-family:var(--serif);font-size:2.1rem;line-height:1;color:var(--ink)}
.mobile-nav .header-cta{margin-top:10px;width:max-content;font-family:var(--sans);font-size:.8rem}

.hero{position:relative;min-height:calc(100svh - 93px);display:flex;align-items:center;overflow:hidden;color:#fff;background:#071017}
.hero-media,.page-hero-media{position:absolute;inset:0}
.hero-media img,.page-hero-media img{height:100%;object-fit:cover}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,11,18,.90) 0%,rgba(7,14,24,.74) 42%,rgba(7,14,24,.35) 70%,rgba(7,14,24,.18) 100%)}
.hero-content{position:relative;z-index:2;padding:84px 0;max-width:760px}
.hero .eyebrow,.page-hero .eyebrow{color:#c9d6ff}
.hero-copy{margin:26px 0 0;max-width:620px;color:#eef2f6;font-size:1.06rem;line-height:1.7}
.hero-pillars{display:flex;gap:1.2rem;flex-wrap:wrap;margin:28px 0 6px;font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.hero-pillars span:not(:last-child)::after{content:'|';margin-left:1.2rem;color:var(--blue)}
.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px}
.scroll-cue{position:absolute;right:var(--pad);bottom:32px;z-index:2;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;color:#d8dde4}

.page-hero{position:relative;min-height:68svh;display:flex;align-items:end;overflow:hidden;color:#fff;background:#071017}
.page-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,16,.93) 0%,rgba(6,11,18,.72) 44%,rgba(6,11,18,.36) 70%,rgba(6,11,18,.22) 100%)}
.page-hero .inner{position:relative;z-index:2;padding:120px 0 88px;max-width:840px}
.page-hero .lead{color:#e7edf4;margin-top:24px}
.page-hero .h1{font-size:clamp(4rem,8vw,8rem)}

.editorial-hero{padding:clamp(92px,11vw,156px) 0 clamp(72px,8vw,112px);background:linear-gradient(180deg,#ffffff 0%, #f7f8f6 100%);border-bottom:1px solid rgba(16,18,20,.06)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:64px;align-items:end}
.editorial-grid .lead{max-width:34rem}
.editorial-hero .h1{max-width:12ch}
.editorial-hero .meta-card{background:#fff;border:1px solid var(--line);padding:28px 30px;box-shadow:0 16px 50px rgba(16,18,20,.06)}
.meta-list{display:grid;gap:14px;margin-top:18px}
.meta-list div{padding-top:12px;border-top:1px solid var(--line)}
.meta-list b{display:block;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:2px}

.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:52px;border-top:1px solid var(--line)}
.pillar{padding-top:28px;border-right:1px solid var(--line);padding-right:30px}
.pillar:last-child{border-right:0;padding-right:0}
.pillar-num{font-family:var(--serif);font-size:2.15rem;color:var(--blue)}
.pillar h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.05;margin:.5rem 0}
.pillar p{margin:.45rem 0;color:var(--graphite)}

.continuum{position:relative;overflow:hidden}
.continuum .photo{position:absolute;inset:0}
.continuum .photo img{height:100%;object-fit:cover;filter:saturate(.85)}
.continuum::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(243,244,242,.97) 0%,rgba(243,244,242,.86) 44%,rgba(243,244,242,.28) 76%,rgba(243,244,242,.15) 100%)}
.continuum .container{position:relative;z-index:2}
.continuum-line{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin-top:56px}
.continuum-line::before{content:'';position:absolute;left:10px;right:10px;top:7px;height:1px;background:#a5aeb8}
.node{position:relative;padding-top:30px;font-size:.78rem;color:#51606d}
.node::before{content:'';position:absolute;top:0;left:0;width:15px;height:15px;border-radius:50%;background:#fff;border:2px solid var(--blue)}
.node b{display:block;color:var(--ink);font-weight:700}
.phase-band{display:grid;grid-template-columns:2fr 2fr 3fr;gap:18px;margin-top:30px}
.phase{border-top:2px solid var(--blue);padding-top:12px;text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}

.principles{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(4,minmax(0,1fr));gap:28px;align-items:start}
.principle{border-top:2px solid var(--blue);padding-top:16px}
.principle h4{font-family:var(--serif);font-size:1.5rem;line-height:1.05;margin:0 0 8px}
.principle p{margin:0;color:#d0d6dc;font-size:.92rem}
.principles .h2{font-size:clamp(2.7rem,4vw,4.7rem)}

.situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:44px}
.situation{padding:24px 30px 30px 0;border-bottom:1px solid var(--line)}
.situation:nth-child(3n+2),.situation:nth-child(3n+3){padding-left:30px}
.situation .n{display:inline-block;color:var(--blue);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.situation p{margin:.6rem 0 0;font-size:1rem;color:var(--ink)}

.office-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);align-items:stretch;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.office-photo{min-height:560px}
.office-photo img{height:100%;object-fit:cover}
.office-copy{padding:clamp(46px,6vw,88px);background:var(--mineral)}
.micro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.micro{border-top:2px solid var(--blue);padding-top:14px}
.micro b{display:block;font-family:var(--serif);font-size:1.28rem;line-height:1.05;margin-bottom:8px}
.micro p{margin:0;font-size:.86rem;color:var(--steel)}

.stats{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:46px}
.stat{padding:28px 28px 26px 0;border-right:1px solid var(--line)}
.stat:first-child{padding-right:30px}
.stat:not(:first-child){padding-left:28px}
.stat:last-child{border-right:0}
.stat strong{display:block;font-family:var(--serif);font-size:3rem;line-height:1;font-weight:500}
.stat span{display:block;font-size:.88rem;color:var(--steel);margin-top:10px;line-height:1.55}

.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:46px}
.card{display:block}
.card-media{aspect-ratio:16/10;overflow:hidden;background:#dfe4ea;margin-bottom:18px}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.card:hover .card-media img{transform:scale(1.03)}
.card .tag{font-size:.69rem;color:var(--blue);font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.card h3{font-family:var(--serif);font-size:2rem;line-height:1.03;letter-spacing:-.03em;margin:12px 0}
.card p{margin:0 0 16px;color:var(--steel);font-size:.96rem;line-height:1.6}

.cd-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}
.cd-line .dot{width:11px;height:11px;border-radius:50%;border:1px solid #bcc3ca;background:#fff}
.cd-line .dot.active{background:var(--blue);border-color:var(--blue)}
.cd-line .seg{flex:0 0 70px;height:1px;background:#aeb6bf}
.cd-line .label{font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#90a0af}
.cd-line .label.active{color:var(--blue)}

.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:48px}
.step{border-top:1px solid var(--line);padding-top:18px}
.step .kicker{color:var(--blue);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.step h3{font-family:var(--serif);font-weight:500;font-size:2rem;line-height:1.02;margin:.6rem 0 .6rem}
.step p{color:var(--graphite);margin:0 0 14px}
.step ul{padding-left:18px;margin:0;color:var(--steel)}
.step li{margin:8px 0;line-height:1.55}

.deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 56px;margin-top:38px}
.deliverable{border-top:1px solid var(--line);padding-top:16px}
.deliverable b{display:block;margin-bottom:4px}
.deliverable span{display:block;color:var(--steel);font-size:.9rem;line-height:1.55}

.timeline{margin-top:44px;border-top:1px solid var(--line)}
.timeline-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:36px;padding:28px 0;border-bottom:1px solid var(--line)}
.timeline-row .years{font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.timeline-row h3{font-family:var(--serif);font-size:1.55rem;line-height:1.08;margin:0 0 6px}
.timeline-row p{margin:0;color:var(--steel)}
.credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.credential{border-top:2px solid var(--blue);padding-top:16px}
.credential h3{font-family:var(--serif);font-size:1.48rem;line-height:1.05;margin:0 0 8px}
.credential p{margin:0;color:var(--steel);font-size:.92rem;line-height:1.6}

.article{max-width:860px;margin:0 auto}
.article .article-meta{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--blue)}
.article h1{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,6vw,5.7rem);line-height:.97;letter-spacing:-.04em;margin:14px 0 0;text-wrap:balance}
.article .deck{font-size:1.26rem;color:var(--graphite);line-height:1.7;margin:24px 0 44px;text-wrap:balance}
.article h2{font-family:var(--serif);font-weight:500;font-size:2.2rem;line-height:1.05;margin:52px 0 16px}
.article p,.article li{font-size:1.03rem;color:#363d44;line-height:1.8}
.article blockquote{font-family:var(--serif);font-size:2.05rem;line-height:1.18;border-left:3px solid var(--blue);padding-left:24px;margin:48px 0;color:var(--ink)}

.form-wrap{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);min-height:720px;border-top:1px solid var(--line)}
.form-image img{height:100%;object-fit:cover}
.form-panel{padding:clamp(42px,6vw,86px);background:var(--mineral)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:30px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1 / -1}
.field label{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #afb6bf;background:transparent;padding:13px 2px;outline:none;border-radius:0}
.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--blue)}
.field textarea{min-height:130px;resize:vertical}
.form-note{font-size:.78rem;color:var(--steel);margin-top:16px;line-height:1.55}
.status{margin-top:14px;color:var(--graphite);font-size:.9rem}

.cta-band{padding:0 0 24px}
.cta-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;background:linear-gradient(180deg,#ffffff 0%, #f5f7fb 100%);border:1px solid var(--line);border-top:3px solid var(--blue);padding:34px 38px 36px;box-shadow:0 18px 46px rgba(16,18,20,.05)}
.cta-wrap p{margin:0;color:var(--graphite)}
.cta-wrap .h2{font-size:clamp(2.25rem,4vw,4.15rem)}
.cta-wrap .actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}

.footer{margin-top:0;background:#f7f8f7;border-top:1px solid rgba(16,18,20,.08);color:var(--ink)}
.footer-main{padding:54px 0 34px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(160px,.65fr) minmax(160px,.65fr);gap:52px}
.footer p{margin:18px 0 0;max-width:560px;color:var(--steel)}
.footer-col h4{font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:4px 0 16px}
.footer-col a{display:block;font-size:.94rem;color:var(--graphite);margin:10px 0}
.footer-col a:hover{color:var(--blue)}
.footer-bottom{background:var(--ink);color:#ccd2d8;font-size:.76rem}
.footer-bottom .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 0}

.simple-hero{padding:120px 0 70px;background:linear-gradient(180deg,#fff 0%, #f5f7fa 100%);border-bottom:1px solid var(--line)}
.simple-box{background:#fff;border:1px solid var(--line);padding:32px 34px;max-width:760px;box-shadow:0 14px 40px rgba(16,18,20,.05)}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width: 1180px){
  .nav{gap:24px}
  .office-grid{grid-template-columns:1fr}
  .office-photo{min-height:420px}
  .process,.cards,.credentials,.three-grid,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .principles>.h2{grid-column:1 / -1}
  .stats{grid-template-columns:1fr 1fr}
  .stat:first-child{grid-column:1 / -1}
  .editorial-grid,.cta-wrap{grid-template-columns:1fr}
}
@media (max-width: 980px){
  .header-inner{min-height:82px}
  .nav-shell{display:none}
  .menu-btn{display:inline-flex}
  .mobile-nav{inset:83px 0 auto 0}
  .hero{min-height:calc(100svh - 82px)}
  .form-wrap{grid-template-columns:1fr}
  .form-image{min-height:340px}
  .three-grid,.principles,.process,.cards,.credentials,.situations,.deliverables,.micro-grid,.stats{grid-template-columns:1fr}
  .pillar{border-right:0;padding-right:0}
  .situation,.situation:nth-child(3n+2),.situation:nth-child(3n+3),.stat,.stat:not(:first-child){padding-left:0;padding-right:0;border-right:0}
  .footer-grid{grid-template-columns:1fr}
  .continuum-line{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}
  .node:nth-child(n+5){margin-top:12px}
  .phase-band{display:none}
  .timeline-row{grid-template-columns:1fr;gap:8px}
}
@media (max-width: 700px){
  .brand-sub{font-size:.59rem;letter-spacing:.18em}
  .hero::after{background:linear-gradient(180deg,rgba(6,11,18,.72),rgba(6,11,18,.90))}
  .hero .h1{font-size:clamp(3.2rem,15vw,5.2rem)}
  .page-hero .inner{padding:88px 0 64px}
  .page-hero{min-height:54svh}
  .page-hero .h1{font-size:clamp(3.4rem,16vw,5.4rem)}
  .editorial-hero{padding-top:84px}
  .hero-pillars{display:block}
  .hero-pillars span{display:block;margin:10px 0}
  .hero-pillars span:not(:last-child)::after{display:none}
  .hero-actions{align-items:flex-start;flex-direction:column}
  .continuum-line{grid-template-columns:1fr 1fr}
  .mobile-nav a{font-size:1.7rem}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .cta-wrap{padding:28px 24px}
  .simple-box{padding:28px 24px}
}

/* 2026 institutional rebuild */
:root{--max:1480px;--pad:clamp(24px,4.2vw,76px)}
.h1{font-size:clamp(3.5rem,6.2vw,6.75rem);line-height:.94}
.h2{font-size:clamp(2.25rem,3.6vw,4rem);line-height:1}
.h3{font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.05}
.section{padding:clamp(74px,7.5vw,122px) 0}
.section-tight{padding:clamp(52px,5.5vw,84px) 0}
.site-header{background:rgba(255,255,255,.97)}
.header-inner{height:88px;min-height:0;gap:28px}
.brand{margin-right:auto}.brand-name{font-size:clamp(1.28rem,1.55vw,1.65rem);white-space:nowrap}
.brand-sub{font-size:.61rem;letter-spacing:.22em;white-space:nowrap}
.nav-shell{gap:22px;flex:0 0 auto}.nav{gap:clamp(18px,1.8vw,31px)}
.nav a{font-size:.74rem}.header-cta{padding:13px 16px}
.hero{min-height:clamp(650px,calc(100svh - 88px),900px)}
.hero::after,.page-hero::after{background:linear-gradient(90deg,rgba(5,11,18,.95),rgba(6,13,22,.84) 40%,rgba(6,13,22,.42) 68%,rgba(6,13,22,.12))}
.hero-content{padding:80px 0;max-width:820px}
.hero .h1{font-size:clamp(3.8rem,6.25vw,6.9rem);max-width:11ch}
.hero-copy{max-width:590px}.hero-media img,.page-hero-media img{object-position:center}
.page-hero{min-height:clamp(500px,64svh,690px)}
.page-hero .inner{padding:96px 0 72px;max-width:760px}
.page-hero .h1{font-size:clamp(4rem,6.3vw,6.7rem);line-height:.9}
.page-hero .lead{color:#f4f6f8;max-width:670px;font-size:1.08rem;text-shadow:0 1px 16px rgba(0,0,0,.65)}
.editorial-hero{padding:clamp(84px,8vw,126px) 0 clamp(62px,6vw,94px)}
.editorial-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(40px,6vw,88px)}
.editorial-hero .h1{font-size:clamp(3.3rem,5vw,5.6rem);line-height:.96;max-width:13ch}
.office-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);border:1px solid var(--line)}
.office-photo{display:none}
.office-grid::before{content:'EXTERNAL\A CORPORATE DEVELOPMENT\A OFFICE';white-space:pre;display:flex;align-items:flex-end;padding:clamp(36px,5vw,70px);min-height:520px;background:linear-gradient(145deg,#101317,#1e2935 70%,#1955ff 180%);color:#fff;font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.65rem);line-height:1}
.office-copy .h2{font-size:clamp(2.15rem,3.15vw,3.45rem);max-width:16ch!important}
.cards{gap:30px}.card h3{font-size:1.75rem}.card-media{aspect-ratio:16/10}
.process{gap:32px}.step h3{font-size:1.8rem}.cta-wrap .h2{font-size:clamp(2.05rem,3vw,3.45rem)}
.article h1{font-size:clamp(2.75rem,4.8vw,5rem)}
.form-image{display:none}.form-wrap{grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr)}
.form-wrap::before{content:'A consequential decision deserves a direct discussion.';display:flex;align-items:center;padding:clamp(48px,6vw,88px);background:linear-gradient(145deg,#101317,#1e2935);color:#fff;font-family:var(--serif);font-size:clamp(2.7rem,4vw,4.45rem);line-height:.98}
.experience-capabilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid var(--line)}.experience-capabilities span{padding:15px 15px 0 0;border-right:1px solid var(--line);font-family:var(--serif);font-size:1.15rem;line-height:1.08}.experience-capabilities span:not(:first-child){padding-left:15px}.experience-capabilities span:last-child{border-right:0}
.perspectives-hero{position:relative;overflow:hidden;padding:clamp(90px,9vw,138px) 0;background:linear-gradient(125deg,#0d1116,#182331);color:#fff}.perspectives-hero::after{content:'';position:absolute;inset:-35% -10% auto 58%;height:140%;border:1px solid rgba(255,255,255,.13);transform:rotate(24deg)}.perspectives-hero .container{position:relative;z-index:1}.perspectives-hero .h1{font-size:clamp(4rem,6vw,6.7rem);line-height:.9}.perspectives-hero .lead{color:#d8dfe6;max-width:42rem;margin-top:22px}.perspective-themes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid #4d5864}.perspective-themes span{padding:15px 20px 0 0;border-right:1px solid #4d5864;font-size:.82rem;color:#d5dbe2}.perspective-themes span:not(:first-child){padding-left:20px}.perspective-themes span:last-child{border-right:0}.perspective-themes b{display:block;color:#7799ff;font-size:.65rem;letter-spacing:.16em;margin-bottom:4px}

@media(max-width:1220px){
 .nav-shell{display:none}.menu-btn{display:inline-flex}
 .editorial-grid,.cta-wrap{grid-template-columns:1fr}
 .process,.cards,.credentials,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .principles{grid-template-columns:repeat(2,minmax(0,1fr))}.principles>.h2{grid-column:1/-1}
}
@media(max-width:900px){
 .header-inner{height:80px}.mobile-nav{inset:81px 0 auto}.hero{min-height:calc(100svh - 80px)}
 .page-hero{min-height:560px}.page-hero .inner{padding:82px 0 60px}
 .form-wrap{grid-template-columns:1fr}.form-wrap::before{min-height:420px}
 .office-grid{grid-template-columns:1fr}.office-grid::before{min-height:330px}
 .experience-capabilities{grid-template-columns:1fr 1fr}.perspective-themes{grid-template-columns:1fr}.perspective-themes span,.perspective-themes span:not(:first-child){padding:13px 0;border-right:0;border-bottom:1px solid #4d5864}
 .three-grid,.principles,.process,.cards,.credentials,.situations,.deliverables,.micro-grid,.stats{grid-template-columns:1fr}
}
@media(max-width:640px){
 :root{--pad:22px}.brand-name{font-size:1.18rem}.brand-sub{font-size:.52rem;letter-spacing:.16em}
 .hero::after,.page-hero::after{background:linear-gradient(180deg,rgba(5,11,18,.65),rgba(5,11,18,.96) 68%)}
 .hero{min-height:650px;align-items:end}.hero-content{padding:74px 0 58px}.hero .h1{font-size:clamp(3.15rem,15vw,4.2rem);max-width:9ch}
 .page-hero{min-height:520px}.page-hero .h1{font-size:clamp(3.5rem,16vw,4.4rem)}.page-hero .lead{font-size:.98rem}
 .editorial-hero .h1{font-size:clamp(2.85rem,12.5vw,4rem)}
 .experience-capabilities{grid-template-columns:1fr}.experience-capabilities span,.experience-capabilities span:not(:first-child){padding:11px 0;border-right:0;border-bottom:1px solid var(--line)}
 .form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}
}

/* Brochure-aligned identity system, 2026-08-28 */
:root{
  --ink:#0b0d0f;
  --ink-2:#15191d;
  --graphite:#34383d;
  --steel:#6e6d68;
  --mist:#ded8cc;
  --line:#d8d0c1;
  --mineral:#f4f0e8;
  --paper:#fffdf9;
  --blue:#bd9141;
  --blue-soft:#eee1c7;
  --max:1400px;
  --content:800px;
}

html{background:var(--ink)}
body{background:var(--paper);overflow-x:hidden;color:var(--ink)}
p,li,.lead,.hero-copy,.article .deck{letter-spacing:0;word-spacing:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.h1,.h2,.h3,.display,.card h3,.step h3,.article h1,.article h2{
  letter-spacing:-.025em;
  text-wrap:balance;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.h1{font-size:clamp(3.35rem,5.35vw,5.95rem);line-height:.95}
.h2{font-size:clamp(2.05rem,3.15vw,3.55rem)!important;line-height:1.02!important}
.h3{font-size:clamp(1.55rem,2vw,2.15rem)}
.eyebrow{color:var(--blue);letter-spacing:.16em}
.lead{color:var(--graphite);line-height:1.62}
.mineral{background:var(--mineral)}
.dark{background:linear-gradient(145deg,#090b0d,#15191c);color:#fff}
.section{padding:clamp(72px,7vw,112px) 0}
.section-tight{padding:clamp(50px,5vw,78px) 0}

.site-header{background:rgba(10,12,14,.97);border-color:rgba(197,154,74,.25);color:#fff;backdrop-filter:blur(14px)}
.brand-name{color:#fff;letter-spacing:.015em}
.brand-sub{color:#c9a45c}
.nav a{color:#f1eee8}.nav a.active,.nav a:hover{color:#d2a954}
.menu-btn{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}
.mobile-nav{background:#0d1012;border-color:rgba(197,154,74,.25)}
.mobile-nav a{color:#fff}
.btn{border-color:currentColor}
.btn.primary{background:#c69a49;border-color:#c69a49;color:#0b0d0f}
.text-link{color:#a97828}

.hero,.page-hero,.editorial-hero.has-image,.perspectives-hero{background:#090b0d}
.hero::after,.page-hero::after,.editorial-hero.has-image::after,.perspectives-hero::before{
  background:linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(8,9,10,.90) 40%,rgba(20,17,12,.55) 70%,rgba(20,15,8,.22) 100%)!important
}
.hero-media img,.page-hero-media img,.editorial-hero-media img,.perspectives-hero-media img{
  filter:saturate(.72) sepia(.15) contrast(1.06) brightness(.88);
}
.hero .eyebrow,.page-hero .eyebrow,.editorial-hero.has-image .eyebrow,.perspectives-hero .eyebrow{color:#d3aa5a!important}
.hero-content{max-width:760px}
.hero .h1{font-size:clamp(3.45rem,5.35vw,5.85rem)!important;line-height:.94!important;max-width:10.5ch}
.page-hero .h1{font-size:clamp(3.2rem,4.6vw,4.85rem)!important;line-height:.95!important;max-width:12ch}
.hero-pillars{color:#fff}.hero-pillars span:not(:last-child)::after{color:#c79a49}
.hero-copy,.page-hero .lead{max-width:650px!important;color:#f5f1e9!important;font-weight:400!important}
.cd-line .dot.active{background:#c69a49;border-color:#c69a49}
.cd-line .label.active{color:#e0b65d!important}.cd-line .label{color:#ddd6c9!important}

.three-grid,.situations,.stats,.timeline,.experience-capabilities,.perspective-themes{border-color:var(--line)}
.pillar,.stat,.situation,.timeline-row,.experience-capabilities span{border-color:var(--line)}
.pillar-num,.step .kicker,.timeline-row .years,.article-meta,.meta-list b{color:#a97828!important}
.principle,.micro,.credential,.phase{border-color:#bf9140}
.continuum::after{background:linear-gradient(90deg,rgba(244,240,232,.98),rgba(244,240,232,.90) 48%,rgba(244,240,232,.30) 82%)}
.node::before{border-color:#bd9141}.phase{color:#9b6e23}

.office-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);width:100%;min-width:0;overflow:hidden;border-color:var(--line)}
.office-grid::before{
  content:'EXTERNAL\A CORPORATE\A DEVELOPMENT\A OFFICE';
  white-space:pre-wrap;
  min-width:0;
  padding:clamp(36px,4.6vw,66px);
  background:linear-gradient(150deg,#0a0c0e 0%,#171b1e 68%,#5a401d 140%);
  color:#f7f3eb;
  font-size:clamp(1.65rem,2.15vw,2.45rem);
  letter-spacing:-.015em;
  line-height:.98;
  overflow-wrap:normal;
}
.office-copy{min-width:0;background:#f3efe7;padding:clamp(42px,5vw,74px)}
.office-copy .h2{font-size:clamp(1.95rem,2.55vw,2.85rem)!important;max-width:18ch!important}
.micro-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}

.card-media{background:#17191b}.card-media img{filter:saturate(.68) sepia(.14) contrast(1.04)}
.card .tag{color:#9d7028}.card h3{font-size:clamp(1.55rem,1.75vw,1.85rem);line-height:1.08}
.cta-wrap{background:linear-gradient(145deg,#fffdf9,#efe8dc);border-color:var(--line);border-top-color:#bd9141}
.cta-wrap .h2{max-width:18ch}

.editorial-hero.has-image .editorial-grid{max-width:760px!important;padding:84px 0 64px}
.editorial-hero.has-image .h1{font-size:clamp(2.85rem,4vw,4.35rem)!important;line-height:.98!important;max-width:13ch!important}
.editorial-hero.has-image .experience-capabilities{border-color:rgba(211,170,90,.55)!important}
.editorial-hero.has-image .experience-capabilities span{border-color:rgba(255,255,255,.25)!important}
.perspectives-hero .h1{font-size:clamp(3.15rem,4.5vw,4.8rem)!important;line-height:.96!important}
.perspective-themes{border-color:rgba(211,170,90,.55)!important}
.perspective-themes span{border-color:rgba(255,255,255,.24)!important}.perspective-themes b{color:#d3aa5a!important}

.discussion-layout{background:#0b0d0f}.discussion-layout .form-panel{background:#f4f0e8;min-width:0}
.discussion-layout .form-panel .h2{font-size:clamp(2.2rem,3vw,3.35rem)!important;line-height:1!important;max-width:12ch!important}
.discussion-media img{filter:saturate(.72) sepia(.15) contrast(1.06) brightness(.88)}
.field input,.field select,.field textarea{border-color:#a8a094}

.simple-hero{background:#f4f0e8}.simple-box{background:#fffdf9;border-color:var(--line)}
.article{max-width:820px}.article h1{font-size:clamp(2.75rem,4.5vw,4.65rem);line-height:1}
.article h2{font-size:2rem}.article blockquote{border-color:#bd9141}
.footer{background:#eee8dc;border-color:var(--line)}
.footer-col h4{color:#9d7028}.footer-bottom{background:#090b0d;color:#d8d0c3}

@media(max-width:1360px){
  .nav-shell{display:none!important}.menu-btn{display:inline-flex!important}
}
@media(max-width:1060px){
  .office-grid{grid-template-columns:1fr}
  .office-grid::before{min-height:330px}
  .micro-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .hero .h1{max-width:10ch}
  .discussion-layout{background:var(--paper)}
}
@media(max-width:640px){
  .hero::after,.page-hero::after,.editorial-hero.has-image::after,.perspectives-hero::before{background:linear-gradient(180deg,rgba(5,6,7,.66),rgba(5,6,7,.97) 68%)!important}
  .hero .h1{font-size:clamp(2.65rem,12.5vw,3.55rem)!important;line-height:.96!important;max-width:10ch}
  .page-hero .h1{font-size:clamp(2.7rem,12vw,3.6rem)!important;line-height:.97!important}
  .h2{font-size:clamp(1.85rem,9vw,2.6rem)!important}
  .office-grid::before{min-height:280px;font-size:clamp(1.75rem,9vw,2.3rem)}
  .office-copy{padding:36px 24px}
  .editorial-hero.has-image .h1,.perspectives-hero .h1{font-size:clamp(2.55rem,11.5vw,3.45rem)!important}
}

/* Final institutional finishing pass */
.hero::after,
.page-hero::after{
  background:linear-gradient(90deg,rgba(3,8,14,.97) 0%,rgba(4,10,18,.90) 42%,rgba(4,10,18,.58) 70%,rgba(4,10,18,.26) 100%)!important
}
.hero-copy,.page-hero .lead{
  color:#fff!important;
  font-weight:500!important;
  text-shadow:0 2px 20px rgba(0,0,0,.95)!important
}
.page-hero .eyebrow,.hero .eyebrow{color:#d9e2ff!important}
.cd-line .label{color:#c7d0da!important}.cd-line .label.active{color:#7fa0ff!important}
.editorial-hero.has-image::after{
  background:linear-gradient(90deg,rgba(3,8,14,.97) 0%,rgba(4,10,18,.91) 48%,rgba(4,10,18,.52) 76%,rgba(4,10,18,.22) 100%)!important
}
.editorial-hero.has-image .editorial-grid{
  grid-template-columns:minmax(0,780px)!important;
  max-width:none!important;
  margin-left:0!important;
  align-items:end!important
}
.editorial-hero.has-image .h1{max-width:11ch!important}
.editorial-hero.has-image .lead{color:#fff!important;font-weight:500!important}
.editorial-hero.has-image .experience-capabilities{border-color:rgba(255,255,255,.42)!important}
.editorial-hero.has-image .experience-capabilities span{color:#f5f7fa!important;border-color:rgba(255,255,255,.32)!important}
.perspectives-hero::before{
  background:linear-gradient(90deg,rgba(3,8,14,.97) 0%,rgba(4,10,18,.90) 46%,rgba(4,10,18,.48) 74%,rgba(4,10,18,.18) 100%)!important
}
.perspectives-hero .lead{color:#fff!important;font-weight:500!important;text-shadow:0 2px 18px rgba(0,0,0,.9)!important}
.perspective-themes{border-color:rgba(255,255,255,.42)!important;background:linear-gradient(90deg,rgba(3,8,14,.38),rgba(3,8,14,.12))}
.perspective-themes span{color:#f3f6f9!important;border-color:rgba(255,255,255,.32)!important;text-shadow:0 1px 12px rgba(0,0,0,.9)}
.perspective-themes b{color:#9ab1ff!important}
@media(max-width:640px){
 .hero::after,.page-hero::after{background:linear-gradient(180deg,rgba(3,8,14,.70),rgba(3,8,14,.97) 66%)!important}
 .editorial-hero.has-image::after,.perspectives-hero::before{background:linear-gradient(180deg,rgba(3,8,14,.62),rgba(3,8,14,.97) 70%)!important}
}

/* Final cache-busted correction layer */
.header-inner{display:flex!important;align-items:center!important;height:84px!important;min-height:84px!important}
.nav-shell{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:18px!important}
.nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(15px,1.45vw,25px)!important}
.header-cta{display:inline-flex!important;flex:0 0 auto!important;margin:0!important;padding:12px 14px!important;font-size:.69rem!important}
.hero .h1{font-size:clamp(3.4rem,5.15vw,5.65rem)!important;line-height:.94!important}
.page-hero .h1{font-size:clamp(3.3rem,4.75vw,5rem)!important;line-height:.92!important}
.page-hero .lead,.hero-copy{color:#f6f8fa!important;opacity:1!important;text-shadow:0 2px 18px rgba(0,0,0,.8)!important}
.page-hero .lead{font-size:clamp(.98rem,1.05vw,1.12rem)!important;line-height:1.62!important;max-width:620px!important}
.h2{font-size:clamp(2.05rem,3vw,3.4rem)!important;line-height:1.02!important}
.office-copy .h2{font-size:clamp(2rem,2.7vw,3.05rem)!important}
.editorial-hero.has-image{position:relative;overflow:hidden;background:#0b1118;color:#fff;min-height:clamp(520px,64svh,690px);display:flex;align-items:end;padding:0}
.editorial-hero-media{position:absolute;inset:0}.editorial-hero-media img{height:100%;object-fit:cover}
.editorial-hero.has-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,18,.95),rgba(6,13,22,.82) 43%,rgba(6,13,22,.35) 72%,rgba(6,13,22,.1))}
.editorial-hero.has-image .editorial-grid{position:relative;z-index:2;padding:88px 0 68px}
.editorial-hero.has-image .h1{font-size:clamp(3rem,4.4vw,4.65rem)!important;max-width:12ch;color:#fff}
.editorial-hero.has-image .lead{color:#eef2f6!important;text-shadow:0 2px 16px rgba(0,0,0,.75)}
.editorial-hero.has-image .meta-card{background:rgba(10,17,25,.78);border-color:rgba(255,255,255,.25);color:#fff;backdrop-filter:blur(10px)}
.editorial-hero.has-image .meta-list div{border-color:rgba(255,255,255,.2)}
.perspectives-hero{min-height:clamp(500px,62svh,670px);display:flex;align-items:end;padding:0!important;background:#0b1118!important}
.perspectives-hero-media{position:absolute;inset:0}.perspectives-hero-media img{height:100%;object-fit:cover}
.perspectives-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,18,.95),rgba(6,13,22,.82) 43%,rgba(6,13,22,.32) 72%,rgba(6,13,22,.08));z-index:1}
.perspectives-hero::after{display:none}.perspectives-hero .container{padding-top:82px;padding-bottom:66px;z-index:2}
.perspectives-hero .h1{font-size:clamp(3.25rem,4.9vw,5.15rem)!important}
.discussion-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);min-height:calc(100svh - 84px)}
.discussion-media{position:relative;min-height:720px;background:#101317;overflow:hidden}.discussion-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.discussion-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,18,.18),rgba(7,12,18,.02))}
.discussion-layout .form-panel{padding:clamp(40px,4.6vw,72px);display:flex;flex-direction:column;justify-content:center}
.discussion-layout .form-panel .h2{font-size:clamp(2.35rem,3.4vw,3.65rem)!important;max-width:11ch!important}
.form-wrap{display:contents!important}.form-wrap::before{display:none!important}.form-image{display:none!important}

@media(max-width:1360px){
 .nav-shell{display:none!important}.menu-btn{display:inline-flex!important}
}
@media(max-width:900px){
 .editorial-hero.has-image,.perspectives-hero{min-height:560px}
 .editorial-hero.has-image .editorial-grid{padding:76px 0 54px}
 .discussion-layout{grid-template-columns:1fr}.discussion-media{min-height:420px}.discussion-layout .form-panel{padding:52px var(--pad)}
}
@media(max-width:640px){
 .hero .h1{font-size:clamp(2.85rem,13vw,3.75rem)!important}
 .page-hero .h1{font-size:clamp(2.9rem,13vw,3.8rem)!important}
 .h2{font-size:clamp(1.9rem,9.5vw,2.75rem)!important}
 .editorial-hero.has-image .h1,.perspectives-hero .h1{font-size:clamp(2.7rem,12vw,3.65rem)!important}
 .discussion-media{min-height:330px}.discussion-layout .form-panel .h2{font-size:clamp(2.15rem,10vw,3rem)!important}
}

/* Brochure-aligned identity system, 2026-08-28 */
:root{--ink:#0b0d0f;--ink-2:#15191d;--graphite:#34383d;--steel:#6e6d68;--mist:#ded8cc;--line:#d8d0c1;--mineral:#f4f0e8;--paper:#fffdf9;--blue:#bd9141;--blue-soft:#eee1c7;--max:1400px;--content:800px}
html{background:var(--ink)}body{background:var(--paper);overflow-x:hidden;color:var(--ink)}
p,li,.lead,.hero-copy,.article .deck{letter-spacing:0;word-spacing:normal;overflow-wrap:normal;word-break:normal;hyphens:none}
.h1,.h2,.h3,.display,.card h3,.step h3,.article h1,.article h2{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
.h1{font-size:clamp(3.35rem,5.35vw,5.95rem);line-height:.95}.h2{font-size:clamp(2.05rem,3.15vw,3.55rem)!important;line-height:1.02!important}.h3{font-size:clamp(1.55rem,2vw,2.15rem)}
.eyebrow{color:var(--blue);letter-spacing:.16em}.lead{color:var(--graphite);line-height:1.62}.mineral{background:var(--mineral)}.dark{background:linear-gradient(145deg,#090b0d,#15191c);color:#fff}.section{padding:clamp(72px,7vw,112px) 0}.section-tight{padding:clamp(50px,5vw,78px) 0}
.site-header{background:rgba(10,12,14,.97);border-color:rgba(197,154,74,.25);color:#fff;backdrop-filter:blur(14px)}.brand-name{color:#fff;letter-spacing:.015em}.brand-sub{color:#c9a45c}.nav a{color:#f1eee8}.nav a.active,.nav a:hover{color:#d2a954}.menu-btn{background:transparent;border-color:rgba(255,255,255,.32);color:#fff}.mobile-nav{background:#0d1012;border-color:rgba(197,154,74,.25)}.mobile-nav a{color:#fff}.btn{border-color:currentColor}.btn.primary{background:#c69a49;border-color:#c69a49;color:#0b0d0f}.text-link{color:#a97828}
.hero,.page-hero,.editorial-hero.has-image,.perspectives-hero{background:#090b0d}.hero::after,.page-hero::after,.editorial-hero.has-image::after,.perspectives-hero::before{background:linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(8,9,10,.90) 40%,rgba(20,17,12,.55) 70%,rgba(20,15,8,.22) 100%)!important}.hero-media img,.page-hero-media img,.editorial-hero-media img,.perspectives-hero-media img{filter:saturate(.72) sepia(.15) contrast(1.06) brightness(.88)}
.hero .eyebrow,.page-hero .eyebrow,.editorial-hero.has-image .eyebrow,.perspectives-hero .eyebrow{color:#d3aa5a!important}.hero-content{max-width:760px}.hero .h1{font-size:clamp(3.45rem,5.35vw,5.85rem)!important;line-height:.94!important;max-width:10.5ch}.page-hero .h1{font-size:clamp(3.2rem,4.6vw,4.85rem)!important;line-height:.95!important;max-width:12ch}.hero-pillars{color:#fff}.hero-pillars span:not(:last-child)::after{color:#c79a49}.hero-copy,.page-hero .lead{max-width:650px!important;color:#f5f1e9!important;font-weight:400!important}.cd-line .dot.active{background:#c69a49;border-color:#c69a49}.cd-line .label.active{color:#e0b65d!important}.cd-line .label{color:#ddd6c9!important}
.three-grid,.situations,.stats,.timeline,.experience-capabilities,.perspective-themes{border-color:var(--line)}.pillar,.stat,.situation,.timeline-row,.experience-capabilities span{border-color:var(--line)}.pillar-num,.step .kicker,.timeline-row .years,.article-meta,.meta-list b{color:#a97828!important}.principle,.micro,.credential,.phase{border-color:#bf9140}.continuum::after{background:linear-gradient(90deg,rgba(244,240,232,.98),rgba(244,240,232,.90) 48%,rgba(244,240,232,.30) 82%)}.node::before{border-color:#bd9141}.phase{color:#9b6e23}
.office-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);width:100%;min-width:0;overflow:hidden;border-color:var(--line)}.office-grid::before{content:'EXTERNAL\A CORPORATE\A DEVELOPMENT\A OFFICE';white-space:pre-wrap;min-width:0;padding:clamp(36px,4.6vw,66px);background:linear-gradient(150deg,#0a0c0e 0%,#171b1e 68%,#5a401d 140%);color:#f7f3eb;font-size:clamp(1.65rem,2.15vw,2.45rem);letter-spacing:-.015em;line-height:.98;overflow-wrap:normal}.office-copy{min-width:0;background:#f3efe7;padding:clamp(42px,5vw,74px)}.office-copy .h2{font-size:clamp(1.95rem,2.55vw,2.85rem)!important;max-width:18ch!important}.micro-grid{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.card-media{background:#17191b}.card-media img{filter:saturate(.68) sepia(.14) contrast(1.04)}.card .tag{color:#9d7028}.card h3{font-size:clamp(1.55rem,1.75vw,1.85rem);line-height:1.08}.cta-wrap{background:linear-gradient(145deg,#fffdf9,#efe8dc);border-color:var(--line);border-top-color:#bd9141}.cta-wrap .h2{max-width:18ch}
.editorial-hero.has-image .editorial-grid{max-width:760px!important;padding:84px 0 64px}.editorial-hero.has-image .h1{font-size:clamp(2.85rem,4vw,4.35rem)!important;line-height:.98!important;max-width:13ch!important}.editorial-hero.has-image .experience-capabilities{border-color:rgba(211,170,90,.55)!important}.editorial-hero.has-image .experience-capabilities span{border-color:rgba(255,255,255,.25)!important}.perspectives-hero .h1{font-size:clamp(3.15rem,4.5vw,4.8rem)!important;line-height:.96!important}.perspective-themes{border-color:rgba(211,170,90,.55)!important}.perspective-themes span{border-color:rgba(255,255,255,.24)!important}.perspective-themes b{color:#d3aa5a!important}
.discussion-layout{background:#0b0d0f}.discussion-layout .form-panel{background:#f4f0e8;min-width:0}.discussion-layout .form-panel .h2{font-size:clamp(2.2rem,3vw,3.35rem)!important;line-height:1!important;max-width:12ch!important}.discussion-media img{filter:saturate(.72) sepia(.15) contrast(1.06) brightness(.88)}.field input,.field select,.field textarea{border-color:#a8a094}
.simple-hero{background:#f4f0e8}.simple-box{background:#fffdf9;border-color:var(--line)}.article{max-width:820px}.article h1{font-size:clamp(2.75rem,4.5vw,4.65rem);line-height:1}.article h2{font-size:2rem}.article blockquote{border-color:#bd9141}.footer{background:#eee8dc;border-color:var(--line)}.footer-col h4{color:#9d7028}.footer-bottom{background:#090b0d;color:#d8d0c3}
@media(max-width:1360px){.nav-shell{display:none!important}.menu-btn{display:inline-flex!important}}
@media(max-width:1060px){.office-grid{grid-template-columns:1fr}.office-grid::before{min-height:330px}.micro-grid{grid-template-columns:1fr}}
@media(max-width:900px){.hero .h1{max-width:10ch}.discussion-layout{background:var(--paper)}}
@media(max-width:640px){.hero::after,.page-hero::after,.editorial-hero.has-image::after,.perspectives-hero::before{background:linear-gradient(180deg,rgba(5,6,7,.66),rgba(5,6,7,.97) 68%)!important}.hero .h1{font-size:clamp(2.65rem,12.5vw,3.55rem)!important;line-height:.96!important;max-width:10ch}.page-hero .h1{font-size:clamp(2.7rem,12vw,3.6rem)!important;line-height:.97!important}.h2{font-size:clamp(1.85rem,9vw,2.6rem)!important}.office-grid::before{min-height:280px;font-size:clamp(1.75rem,9vw,2.3rem)}.office-copy{padding:36px 24px}.editorial-hero.has-image .h1,.perspectives-hero .h1{font-size:clamp(2.55rem,11.5vw,3.45rem)!important}}

/* Precision spacing and functional correction pass */
.eyebrow + .h1,.eyebrow + .h2{margin-top:clamp(20px,1.6vw,28px)!important}
.hero .eyebrow + .h1,.page-hero .eyebrow + .h1,.editorial-hero .eyebrow + .h1,.perspectives-hero .eyebrow + .h1{margin-top:clamp(24px,2vw,34px)!important}
.h1 + .lead,.h2 + .lead{margin-top:clamp(24px,2vw,34px)}
.page-hero .inner{padding-left:0;padding-right:0}
.page-hero .h1{line-height:1!important}
.hero .h1{line-height:1!important}
.section .eyebrow,.section-tight .eyebrow{margin-bottom:0}

.office-grid::before{
  background-image:linear-gradient(180deg,rgba(7,8,9,.18) 0%,rgba(7,8,9,.50) 55%,rgba(7,8,9,.92) 100%),url('/assets/images/discussion-v2-1920.webp');
  background-size:cover;
  background-position:center;
  filter:none;
  text-shadow:0 2px 18px rgba(0,0,0,.8);
}

.editorial-hero.has-image .editorial-grid{
  width:min(calc(100% - (var(--pad) * 2)),var(--max))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,760px)!important;
}
.editorial-hero.has-image .editorial-grid>div{min-width:0}
.editorial-hero.has-image .h1{max-width:13ch!important}

.footer .brand-name{color:#17191b!important}
.footer .brand-sub{color:#9d7028!important}
.footer p,.footer-col a{color:#4d4d49!important}
.footer-bottom,.footer-bottom span{color:#eee8df!important}

.status{display:none;margin-top:18px;padding:13px 15px;border:1px solid transparent;font-size:.88rem;line-height:1.5}
.status.is-pending{display:block;background:#eee5d5;border-color:#d7c29a;color:#5d4824}
.status.is-success{display:block;background:#e7efe5;border-color:#9fb397;color:#23411f;font-weight:700}
.status.is-error{display:block;background:#f4e7e3;border-color:#c49c90;color:#652d22;font-weight:700}
.form-grid button[disabled]{opacity:.62;cursor:wait;transform:none}

@media(max-width:640px){
  .eyebrow + .h1,.eyebrow + .h2,.hero .eyebrow + .h1,.page-hero .eyebrow + .h1,.editorial-hero .eyebrow + .h1,.perspectives-hero .eyebrow + .h1{margin-top:18px!important}
  .editorial-hero.has-image .editorial-grid{width:min(calc(100% - 44px),var(--max))!important}
}
