/* Multi-page editorial structure: the home page carries the thesis; deeper routes carry the work. */
.header #navigation>a[aria-current=page]::after{opacity:1}
.home-preview{position:relative;isolation:isolate}
.home-investments-preview{background:#e4ebf4}
.home-approach-preview{background:#19252e;color:#f7f9ff}
.home-approach-preview .small-note,.home-approach-preview .preview-lead>p,.home-approach-preview .approach-preview-steps{color:#c2cfdf}
.home-approach-preview .section-heading{border-color:#ffffff2e}
.home-approach-preview .text-link{color:#9dccff}
.preview-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:9%;align-items:end}
.preview-lead h2{margin:0;max-width:880px}
.preview-lead>p{max-width:470px;margin:0 0 7px;color:#52647a;font-size:15px;line-height:1.8}
.preview-pair{display:grid;grid-template-columns:1fr 1fr;margin:76px 0 22px;border-top:1px solid #b7c6d8;border-bottom:1px solid #b7c6d8}
.preview-pair article{padding:34px 7% 36px 0}
.preview-pair article+article{padding-left:7%;border-left:1px solid #b7c6d8}
.preview-pair h3{margin:0 0 14px;font:38px/1.1 var(--serif)}
.preview-pair p{max-width:510px;margin:0;color:#52647a;font-size:14px}
.approach-preview-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:76px 0 22px;padding:0;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;list-style:none}
.approach-preview-steps li{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;padding:30px 8% 34px 0;font:28px/1.2 var(--serif)}
.approach-preview-steps li+li{padding-left:8%;border-left:1px solid #ffffff30}
.approach-preview-steps span{padding-top:6px;color:#9dccff;font:600 11px/1 var(--sans);letter-spacing:.08em}
.home-connect,.next-step{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#075db8;color:#fff}
.home-connect p,.next-step p{margin:0;font:clamp(30px,4vw,58px)/1.08 var(--serif)}
.home-connect a,.next-step a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 0;border-bottom:1px solid #ffffffa6;font-size:13px;font-weight:600;white-space:nowrap}

.subpage{background:#f8f9fb}
.subpage-hero{position:relative;min-height:min(760px,82svh);padding:clamp(170px,19vh,220px) 7% 90px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:9%;align-items:end;overflow:hidden;background:#071634;color:#f5f8ff;isolation:isolate}
.subpage-hero:before{content:'';position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 18% 80%,#0f80ff12,transparent 42%),radial-gradient(ellipse at 86% 24%,#8574da10,transparent 38%);opacity:.9}
.subpage-particles{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;pointer-events:none}
.subpage-hero:after{content:'';position:absolute;right:-7vw;top:20%;z-index:-1;width:min(49vw,700px);height:min(49vw,700px);border:1px solid #7cbcff42;border-radius:50%;box-shadow:inset 0 0 90px #0f80ff12}
.subpage-hero>div,.subpage-deck{position:relative;z-index:1}
.subpage-hero h1{max-width:1000px;margin:0;font:400 clamp(64px,8.2vw,126px)/.94 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.subpage-hero h1 em{color:#9dccff}
.subpage-deck{max-width:460px;margin:0 0 8px;color:#c8d4e4;font-size:16px;line-height:1.8}
.subpage-hero--compact{min-height:min(670px,72svh)}
.subpage .investments{padding-top:110px}
.subpage .investment-copy h2{margin:25px 0;font:clamp(46px,5vw,78px)/1.02 var(--serif);letter-spacing:-.025em}
.subpage .businesses-text-only .investment-copy h2{font-size:clamp(52px,6vw,90px)}
.subpage .approach{padding-top:110px}
.approach-evidence{background:#e4ebf4}
.approach-evidence>h2{max-width:990px}
.evidence-rows{margin-top:68px;border-top:1px solid #aebed2}
.evidence-rows article{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1.1fr);gap:10%;padding:34px 0;border-bottom:1px solid #aebed2}
.evidence-rows h3{margin:0;font:32px/1.15 var(--serif)}
.evidence-rows p{max-width:600px;margin:0;color:#52647a;font-size:15px}
.connect-page .contact{padding-top:105px}
.subpage .footer{position:relative}

@media(max-width:600px), (max-width:1100px) and (orientation:portrait){
  .preview-lead{grid-template-columns:1fr;gap:24px}.preview-lead>p{max-width:none;font-size:14px}
  .preview-pair,.approach-preview-steps{grid-template-columns:1fr;margin-top:48px}
  .preview-pair article,.preview-pair article+article,.approach-preview-steps li,.approach-preview-steps li+li{padding:25px 0;border-left:0;border-top:1px solid #b7c6d8}
  .preview-pair article:first-child,.approach-preview-steps li:first-child{border-top:0}
  .home-approach-preview .approach-preview-steps li{border-color:#ffffff30}
  .preview-pair h3{font-size:32px}.approach-preview-steps li{font-size:25px}
  .home-connect,.next-step{align-items:flex-start;flex-direction:column}.home-connect a,.next-step a{white-space:normal}
  .subpage-hero{min-height:100svh;padding:150px 6% 70px;grid-template-columns:1fr;gap:48px;align-content:end}
  .subpage-hero:after{width:92vw;height:92vw;right:-38vw;top:15%}
  .subpage-hero h1{font-size:clamp(54px,14vw,88px);line-height:.98}.subpage-deck{font-size:15px}
  .subpage-hero--compact{min-height:82svh}
  .subpage .investments,.subpage .approach,.connect-page .contact{padding-top:76px}
  .subpage .investment-copy h2,.subpage .businesses-text-only .investment-copy h2{font-size:clamp(48px,11vw,72px)}
  .evidence-rows{margin-top:42px}.evidence-rows article{grid-template-columns:1fr;gap:14px;padding:28px 0}.evidence-rows h3{font-size:29px}.evidence-rows p{font-size:14px}
}

@media(prefers-reduced-motion:reduce){.subpage-hero:before{background-position:0 0!important}}
