:root{
  --v230-ink:#111827;
  --v230-paper:#F6F3EC;
  --v230-deep:#EEE9DF;
  --v230-light:#FBF9F4;
  --v230-blue:#1D49A6;
  --v230-terra:#B34B3D;
  --v230-muted:#66707D;
  --v230-soft:#4B5563;
  --v230-line:rgba(17,24,39,.18);
  --v230-linew:rgba(255,255,255,.18);
}
.v230-perspective{margin-top:-90px;background:var(--v230-paper);color:var(--v230-ink);overflow:clip}
.v230-shell{width:min(1320px,calc(100% - 72px));margin:0 auto}
.v230-hero{min-height:86vh;padding:168px 0 78px;background:linear-gradient(118deg,var(--v230-light) 0%,var(--v230-paper) 61%,var(--v230-deep) 100%);display:flex;align-items:flex-end;border-bottom:1px solid var(--v230-line)}
.v230-hero-inner{width:100%}
.v230-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:58px;color:var(--v230-muted);text-decoration:none;font:600 11px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.v230-hero-meta{display:flex;align-items:center;gap:18px;margin-bottom:20px;font:600 11px/1 Inter,sans-serif;letter-spacing:.10em;text-transform:uppercase;color:var(--v230-blue)}
.v230-hero-meta i{width:34px;height:1px;background:var(--v230-terra);display:block}
.v230-hero h1{font:400 clamp(58px,6.5vw,98px)/.94 "Libre Caslon Display",serif;letter-spacing:-.043em;max-width:1120px;margin:0}
.v230-hero-lede{display:grid;grid-template-columns:minmax(0,720px) auto;align-items:end;gap:60px;margin-top:34px;padding-top:28px;border-top:1px solid var(--v230-line)}
.v230-hero-lede p{font:400 19px/1.58 Inter,sans-serif;color:var(--v230-soft);margin:0}
.v230-hero-lede span{font:500 11px/1.3 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--v230-muted);white-space:nowrap}
.v230-argument{position:relative;padding:0;background:var(--v230-paper)}
.v230-argument-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);gap:88px;align-items:start}
.v230-object-wrap{position:sticky;top:118px;height:calc(100vh - 145px);display:flex;align-items:center;padding:36px 0}
.v230-object{width:100%;border-top:1px solid var(--v230-line);border-bottom:1px solid var(--v230-line);padding:28px 0 31px}
.v230-object-kicker{font:600 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v230-terra);margin-bottom:32px}
.v230-track-labels{display:flex;justify-content:space-between;gap:24px;font:600 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--v230-muted)}
.v230-track{position:relative;height:86px;margin:10px 0 18px}
.v230-track-line{position:absolute;left:0;right:0;top:43px;height:1px;background:var(--v230-line)}
.v230-track-line:after{content:"";position:absolute;left:0;top:0;height:1px;width:var(--v230-progress,0%);background:var(--v230-blue)}
.v230-token{position:absolute;top:24px;left:0;transform:translateX(var(--v230-travel,0px));display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 15px;border:1px solid rgba(29,73,166,.45);border-radius:999px;background:var(--v230-paper);color:var(--v230-blue);font:700 11px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;will-change:transform}
.v230-sector-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin-top:28px}
.v230-sector-field span{font:500 11px/1.35 Inter,sans-serif;color:var(--v230-muted);transform:translateY(var(--v230-sector-y,8px));opacity:var(--v230-sector-opacity,.32)}
.v230-object-note{margin-top:30px;max-width:440px;font:400 27px/1.08 "Libre Caslon Display",serif;letter-spacing:-.018em;color:var(--v230-ink)}
.v230-chapters{min-width:0;padding:34vh 0 20vh}
.v230-chapter{min-height:82vh;display:flex;align-items:center;border-top:1px solid var(--v230-line);scroll-margin-top:118px}
.v230-chapter:last-child{border-bottom:1px solid var(--v230-line)}
.v230-chapter-inner{padding:76px 0;width:min(790px,100%)}
.v230-chapter-head{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:26px}
.v230-chapter-label{font:600 11px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v230-terra)}
.v230-counter{font:500 11px/1 Inter,sans-serif;letter-spacing:.08em;color:var(--v230-muted)}
.v230-chapter h2{font:400 clamp(42px,4.5vw,67px)/.99 "Libre Caslon Display",serif;letter-spacing:-.03em;margin:0 0 26px;max-width:760px}
.v230-chapter p{font:400 18px/1.66 Inter,sans-serif;color:var(--v230-soft);max-width:720px;margin:0}
.v230-chapter[data-active="false"] .v230-chapter-inner{opacity:.48;transform:translateY(18px)}
.v230-chapter-inner{transition:opacity .42s ease,transform .55s cubic-bezier(.22,.61,.36,1)}
.v230-chapter[data-active="true"] .v230-chapter-inner{opacity:1;transform:none}
.v230-question{min-height:82vh;background:var(--v230-ink);color:white;display:flex;align-items:center;padding:110px 0}
.v230-question-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;align-items:start}
.v230-question-label{font:600 11px/1.2 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--v230-terra-light,#D56A58);padding-top:12px}
.v230-question h2{font:400 clamp(52px,6vw,90px)/.96 "Libre Caslon Display",serif;letter-spacing:-.037em;color:white;margin:0;max-width:1020px}
.v230-question p{font:400 17px/1.62 Inter,sans-serif;color:rgba(255,255,255,.67);max-width:690px;margin:34px 0 0}
.v230-end{background:var(--v230-light)}
.v230-return{border-bottom:1px solid var(--v230-line);padding:25px 0}
.v230-return-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.v230-return a{font:600 11px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:var(--v230-ink)}
.v230-end .v208-signup{background:var(--v230-light)}
@media (prefers-reduced-motion:reduce){
  .v230-token,.v230-track-line:after,.v230-sector-field span,.v230-chapter-inner{transition:none!important;animation:none!important}
  .v230-chapter[data-active="false"] .v230-chapter-inner{opacity:1;transform:none}
}
@media(max-width:980px){
  .v230-hero{min-height:auto;padding-top:150px}
  .v230-hero-lede{grid-template-columns:1fr}
  .v230-hero-lede span{white-space:normal}
  .v230-argument-grid{grid-template-columns:1fr;gap:0}
  .v230-object-wrap{position:relative;top:auto;height:auto;padding:64px 0 10px}
  .v230-chapters{padding:30px 0 80px}
  .v230-chapter{min-height:auto}
  .v230-chapter-inner{padding:64px 0}
  .v230-question-grid{grid-template-columns:1fr;gap:28px}
  .v230-question{min-height:auto;padding:88px 0}
}
@media(max-width:620px){
  .v230-shell{width:calc(100% - 30px)}
  .v230-hero{padding:132px 0 56px}
  .v230-back{margin-bottom:42px}
  .v230-hero h1{font-size:clamp(48px,15vw,67px)}
  .v230-hero-lede{gap:18px;margin-top:28px}
  .v230-hero-lede p{font-size:17px}
  .v230-object-wrap{padding-top:48px}
  .v230-sector-field{grid-template-columns:1fr 1fr;gap:8px 18px}
  .v230-object-note{font-size:24px}
  .v230-chapter-head{align-items:flex-start}
  .v230-chapter h2{font-size:40px}
  .v230-chapter p{font-size:17px}
  .v230-question h2{font-size:48px}
  .v230-return-inner{align-items:flex-start;flex-direction:column}
}
.v230-hero{position:relative;min-height:92vh;padding:154px 0 76px;background:linear-gradient(116deg,#FBF9F4 0%,#F6F3EC 73%,#EEE9DF 100%);overflow:hidden;align-items:stretch}
.v230-hero-inner{position:relative;z-index:1;width:100%;display:flex;flex-direction:column}
.v230-back{margin-bottom:58px}
.v236-perspective-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:clamp(60px,7vw,120px);align-items:center;flex:1}
.v236-perspective-copy{min-width:0}
.v236-perspective-copy .v230-hero-meta{margin-bottom:24px}
.v236-perspective-copy h1{font:400 clamp(58px,6.2vw,96px)/.94 "Libre Caslon Display",Georgia,serif;letter-spacing:-.046em;margin:0;max-width:900px}
.v236-perspective-lede{font:400 20px/1.58 Inter,Arial,sans-serif;color:#4B5563;max-width:720px;margin:35px 0 0}
.v236-perspective-read{margin-top:25px;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#66707D}
.v236-capability-field{position:relative;min-height:440px;padding:64px 0 40px;display:flex;flex-direction:column;justify-content:center}
.v236-capability-field:before{content:"";position:absolute;inset:10% -12% 8% 0;background:radial-gradient(circle at 40% 48%,rgba(29,73,166,.075),transparent 50%)}
.v236-field-kicker{position:relative;z-index:1;font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#66707D}
.v236-field-kicker-bottom{margin-top:16px;color:#1D49A6}
.v236-field-word{position:relative;z-index:1;margin-top:10px;font:400 clamp(76px,7vw,118px)/.84 "Libre Caslon Display",Georgia,serif;letter-spacing:-.055em;color:#111827;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 35%,rgba(0,0,0,.65) 59%,rgba(0,0,0,.12) 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 35%,rgba(0,0,0,.65) 59%,rgba(0,0,0,.12) 88%,transparent 100%)}
.v236-field-rule{height:1px;background:rgba(17,24,39,.20);position:relative;margin-top:30px}.v236-field-rule span{position:absolute;left:0;top:-1px;width:55%;height:2px;background:linear-gradient(90deg,#1D49A6,rgba(29,73,166,.15))}
.v236-field-sectors{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;gap:13px 26px;margin-top:30px}.v236-field-sectors span{font:500 12px/1.2 Inter,Arial,sans-serif;color:#66707D}.v236-field-sectors span:nth-child(2),.v236-field-sectors span:nth-child(5){color:#1D49A6}.v236-field-sectors span:nth-child(4){color:#B34B3D}
.v236-perspective-payoff{display:flex;align-items:baseline;gap:22px;margin-top:70px;padding-top:25px;border-top:1px solid rgba(17,24,39,.18);font:400 clamp(27px,2.2vw,38px)/1.1 "Libre Caslon Display",Georgia,serif}.v236-perspective-payoff span{color:#111827}.v236-perspective-payoff em{font-style:italic;color:#B34B3D}
.v230-argument-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:96px}.v230-object-wrap{top:108px;height:calc(100vh - 126px)}.v230-object{padding:32px 0 35px}.v230-object-kicker{margin-bottom:35px}.v230-object-note{font-size:31px;line-height:1.08;max-width:470px}
.v230-chapters{padding:24vh 0 17vh}.v230-chapter{min-height:76vh}.v230-chapter-inner{padding:68px 0;width:min(820px,100%)}.v230-chapter h2{font-size:clamp(42px,4vw,61px);line-height:1.01;margin-bottom:25px}.v230-chapter p{font-size:19.5px;line-height:1.72;max-width:760px}.v230-chapter[data-active="false"] .v230-chapter-inner{opacity:.58;transform:translateY(10px)}
.v230-question{min-height:72vh;padding:102px 0}.v230-question-grid{grid-template-columns:190px minmax(0,1fr);gap:72px}.v230-question h2{font-size:clamp(48px,5vw,76px);max-width:1000px}.v230-question p{font-size:18px;line-height:1.65}
.v236-final-payoff{background:#F6F3EC;padding:100px 0 108px;border-bottom:1px solid rgba(17,24,39,.18)}.v236-final-payoff p{font:500 12px/1.4 Inter,Arial,sans-serif;color:#66707D;margin:0 0 24px;max-width:650px}.v236-final-payoff h2{font:400 clamp(48px,5vw,78px)/.96 "Libre Caslon Display",Georgia,serif;letter-spacing:-.035em;margin:0;max-width:1100px}.v236-final-payoff h2 em{font-style:italic;color:#B34B3D}
.v230-end{background:#FBF9F4}.v230-end .publication-signup{background:#FBF9F4!important}
@media(max-width:980px){.v230-hero{min-height:auto}.v236-perspective-hero-grid{grid-template-columns:1fr}.v236-capability-field{min-height:340px;max-width:820px;margin-left:auto;width:100%}.v236-perspective-payoff{flex-direction:column;gap:8px}.v230-argument-grid{grid-template-columns:1fr}.v230-chapters{padding-top:20px}}
@media(max-width:620px){.v230-hero{padding:132px 0 56px}.v236-perspective-copy h1{font-size:clamp(47px,14vw,64px)}.v236-perspective-lede{font-size:18px}.v236-capability-field{min-height:270px;padding-top:35px}.v236-field-word{font-size:16vw}.v236-field-sectors{grid-template-columns:1fr 1fr;justify-content:start}.v236-perspective-payoff{margin-top:42px;font-size:28px}.v230-chapter p{font-size:18px}.v236-final-payoff{padding:78px 0}.v236-final-payoff h2{font-size:46px}}


/* v2.96 — Perspective article mobile QA
   Later desktop refinements were overriding earlier mobile rules. */
@media(max-width:980px){
  .v230-hero > .v230-shell.v230-hero-inner{
    width:calc(100% - 40px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .v230-question-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }

  .v230-question h2{
    max-width:100%!important;
  }
}

@media(max-width:620px){
  .v230-hero > .v230-shell.v230-hero-inner,
  .v230-question > .v230-shell{
    width:calc(100% - 30px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  .v230-question{
    min-height:auto!important;
    padding:76px 0!important;
  }

  .v230-question-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }

  .v230-question-label{
    padding-top:0!important;
  }

  .v230-question h2{
    font-size:clamp(40px,11.5vw,48px)!important;
    line-height:.98!important;
    max-width:100%!important;
  }

  .v230-question p{
    font-size:17px!important;
    line-height:1.62!important;
  }
}
