/* shared/fonts.css */
/* DM Sans, self-hosted (variable, opsz and wght axes). Same faces Google Fonts served for the original request. */
@font-face{font-family:'DM Sans';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext-opsz-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-opsz-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* shared/base.css */
/* Layout: 12-column editorial grid, 1240px measure, 8px rhythm. One fade per page at the hero exit; every other break is a hard full-width ground change. Single brand look by design (page grounds come from the SCmple board, not the viewer theme). */
:root{
  color-scheme: light;
  --navy:#22316D; --navy-dark:#17214A; --navy-900:#0F1633; --navy-700:#1C2A5E; --navy-500:#45538F; --navy-400:#6E7AB0; --navy-300:#9DA6CF; --navy-200:#C4CAE5; --navy-100:#DEE2F4; --navy-50:#F3F4FA;
  --cyan:#5DE1E6; --cyan-700:#287D83; --cyan-800:#186066; --cyan-100:#D8F8F9; --cyan-50:#EFFCFC;
  --orange:#F0916E; --orange-700:#9D4F34; --orange-600:#B96648; --orange-100:#FCE7DF; --orange-50:#FEF4F0; --orange-300:#F5B9A2;
  --gray-900:#121523; --gray-800:#2D3248; --gray-700:#5A617E; --gray-500:#9095AC; --gray-300:#C2C6D6; --gray-200:#E0E2EB; --gray-100:#F3F4F7; --white:#FFFFFF;
  --good:#3CAA84; --risk:#FBD551; --crit:#DE5D59; --blue:#67A3E7; --violet:#B097E5;
  --font: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --measure: 1240px; --gutter: 32px; --pad-x: clamp(20px, 5vw, 56px);
  --shadow-raised: 0 1px 2px rgba(23,33,74,.06), 0 8px 24px -12px rgba(23,33,74,.18);
  --shadow-float: 0 2px 4px rgba(15,22,51,.08), 0 24px 56px -16px rgba(15,22,51,.38);
  --ease: cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--gray-800);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
@media (min-width:900px){body{font-size:19px;line-height:31px}}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{text-wrap:balance;color:var(--navy-dark)}
p{text-wrap:pretty}
button{font:inherit}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* ---------- Grounds (from SCmple_Gradients.css) ---------- */
.g-deep{background-color:#1D1D47;background: radial-gradient(circle at 62% 100% in oklab, rgba(0,174,178,0.400) 0.00%, rgba(0,174,178,0.399) 3.57%, rgba(0,174,178,0.391) 7.14%, rgba(0,174,178,0.372) 10.71%, rgba(0,174,178,0.342) 14.29%, rgba(0,174,178,0.301) 17.86%, rgba(0,174,178,0.253) 21.43%, rgba(0,174,178,0.200) 25.00%, rgba(0,174,178,0.147) 28.57%, rgba(0,174,178,0.099) 32.14%, rgba(0,174,178,0.058) 35.71%, rgba(0,174,178,0.028) 39.29%, rgba(0,174,178,0.009) 42.86%, rgba(0,174,178,0.001) 46.43%, rgba(0,174,178,0.000) 50.00%), linear-gradient(196deg in oklab, rgba(115,205,215,0.000) 30.00%, rgba(115,205,215,0.001) 35.00%, rgba(112,204,214,0.010) 40.00%, rgba(107,203,212,0.031) 45.00%, rgba(98,201,210,0.065) 50.00%, rgba(87,197,206,0.111) 55.00%, rgba(73,194,201,0.166) 60.00%, rgba(58,190,196,0.225) 65.00%, rgba(42,185,192,0.284) 70.00%, rgba(28,182,187,0.339) 75.00%, rgba(17,178,183,0.385) 80.00%, rgba(8,176,181,0.419) 85.00%, rgba(3,175,179,0.440) 90.00%, rgba(0,174,178,0.449) 95.00%, rgba(0,174,178,0.450) 100.00%), linear-gradient(196deg in oklab, rgba(38,51,109,0.000) 0.00%, rgba(38,51,109,0.003) 5.00%, rgba(38,51,109,0.023) 10.00%, rgba(38,51,109,0.069) 15.00%, rgba(38,51,109,0.145) 20.00%, rgba(38,51,109,0.246) 25.00%, rgba(38,51,109,0.368) 30.00%, rgba(38,51,109,0.500) 35.00%, rgba(38,51,109,0.632) 40.00%, rgba(38,51,109,0.754) 45.00%, rgba(38,51,109,0.855) 50.00%, rgba(38,51,109,0.931) 55.00%, rgba(38,51,109,0.977) 60.00%, rgba(38,51,109,0.997) 65.00%, rgba(38,51,109,1.000) 70.00%), #1D1D47;}
.g-night{background:linear-gradient(180deg,#1C2A5E 0%,#0F1633 100%)}
.g-navy{background:var(--navy)}
.g-dawn{background-color:#EEF0F9;background: radial-gradient(circle at 90% 100% in oklab, rgba(93,225,230,0.350) 0.00%, rgba(93,225,230,0.349) 3.57%, rgba(93,225,230,0.342) 7.14%, rgba(93,225,230,0.326) 10.71%, rgba(93,225,230,0.299) 14.29%, rgba(93,225,230,0.264) 17.86%, rgba(93,225,230,0.221) 21.43%, rgba(93,225,230,0.175) 25.00%, rgba(93,225,230,0.129) 28.57%, rgba(93,225,230,0.086) 32.14%, rgba(93,225,230,0.051) 35.71%, rgba(93,225,230,0.024) 39.29%, rgba(93,225,230,0.008) 42.86%, rgba(93,225,230,0.001) 46.43%, rgba(93,225,230,0.000) 50.00%), linear-gradient(160deg in oklab, rgb(255,255,255) 0.00%, rgb(253,253,254) 7.14%, rgb(251,252,253) 14.29%, rgb(250,250,253) 21.43%, rgb(248,248,252) 28.57%, rgb(246,246,251) 35.71%, rgb(244,245,250) 42.86%, rgb(241,243,249) 50.00%, rgb(239,240,249) 57.14%, rgb(236,238,248) 64.29%, rgb(233,236,247) 71.43%, rgb(231,233,246) 78.57%, rgb(228,231,246) 85.71%, rgb(225,228,245) 92.86%, rgb(222,226,244) 100.00%);}
.g-mist{background:linear-gradient(180deg,#F3F4FA 0%,#DEE2F4 100%)}
.g-mist-flat{background:var(--navy-50)}
.g-white{background:var(--white)}
.g-sunrise{background-color:#FEF4F0;background: radial-gradient(circle at 88% 100% in oklab, rgba(240,145,110,0.420) 0.00%, rgba(240,145,110,0.419) 3.93%, rgba(240,145,110,0.410) 7.86%, rgba(240,145,110,0.391) 11.79%, rgba(240,145,110,0.359) 15.71%, rgba(240,145,110,0.317) 19.64%, rgba(240,145,110,0.265) 23.57%, rgba(240,145,110,0.210) 27.50%, rgba(240,145,110,0.155) 31.43%, rgba(240,145,110,0.103) 35.36%, rgba(240,145,110,0.061) 39.29%, rgba(240,145,110,0.029) 43.21%, rgba(240,145,110,0.010) 47.14%, rgba(240,145,110,0.001) 51.07%, rgba(240,145,110,0.000) 55.00%), linear-gradient(160deg in oklab, rgb(255,255,255) 0.00%, rgb(255,254,253) 7.14%, rgb(255,252,251) 14.29%, rgb(255,251,249) 21.43%, rgb(254,250,248) 28.57%, rgb(254,249,246) 35.71%, rgb(254,247,244) 42.86%, rgb(254,246,241) 50.00%, rgb(254,244,239) 57.14%, rgb(253,242,236) 64.29%, rgb(253,240,234) 71.43%, rgb(253,238,231) 78.57%, rgb(253,235,228) 85.71%, rgb(252,233,226) 92.86%, rgb(252,231,223) 100.00%);}

/* Hero exit fades: one per page */
.fade{position:absolute;left:0;right:0;bottom:0;height:200px;pointer-events:none;z-index:1}
.fade-dark{background:linear-gradient(180deg in oklab, rgba(195,202,229,0.000) 0.0%, rgba(195,202,229,0.002) 6.2%, rgba(196,203,229,0.016) 12.5%, rgba(198,205,230,0.049) 18.8%, rgba(202,208,232,0.104) 25.0%, rgba(207,212,234,0.180) 31.2%, rgba(213,218,237,0.275) 37.5%, rgba(219,223,240,0.384) 43.8%, rgba(226,229,242,0.500) 50.0%, rgba(231,234,245,0.616) 56.2%, rgba(236,238,247,0.725) 62.5%, rgba(240,241,249,0.820) 68.8%, rgba(242,243,250,0.896) 75.0%, rgba(243,244,250,0.951) 81.2%, rgba(243,244,250,0.984) 87.5%, rgba(243,244,250,0.998) 93.8%, rgba(243,244,250,1.000) 100.0%)}
.fade-light{background:linear-gradient(180deg in oklab, rgba(227,231,245,0.000) 0.0%, rgba(227,231,245,0.002) 6.2%, rgba(228,232,245,0.016) 12.5%, rgba(229,233,246,0.049) 18.8%, rgba(231,235,246,0.104) 25.0%, rgba(234,237,247,0.180) 31.2%, rgba(237,240,249,0.275) 37.5%, rgba(241,243,250,0.384) 43.8%, rgba(245,246,251,0.500) 50.0%, rgba(248,249,253,0.616) 56.2%, rgba(251,252,254,0.725) 62.5%, rgba(253,253,254,0.820) 68.8%, rgba(254,254,255,0.896) 75.0%, rgba(255,255,255,0.951) 81.2%, rgba(255,255,255,0.984) 87.5%, rgba(255,255,255,0.998) 93.8%, rgba(255,255,255,1.000) 100.0%)}
.fade-sunrise{background:linear-gradient(180deg in oklab, rgba(253,237,230,0.000) 0.0%, rgba(253,237,230,0.002) 6.2%, rgba(253,237,231,0.016) 12.5%, rgba(253,238,232,0.049) 18.8%, rgba(253,240,234,0.104) 25.0%, rgba(253,241,236,0.180) 31.2%, rgba(254,244,239,0.275) 37.5%, rgba(254,246,243,0.384) 43.8%, rgba(254,248,246,0.500) 50.0%, rgba(255,251,249,0.616) 56.2%, rgba(255,252,252,0.725) 62.5%, rgba(255,254,253,0.820) 68.8%, rgba(255,255,254,0.896) 75.0%, rgba(255,255,255,0.951) 81.2%, rgba(255,255,255,0.984) 87.5%, rgba(255,255,255,0.998) 93.8%, rgba(255,255,255,1.000) 100.0%)}
.fade-mist{background:linear-gradient(180deg, rgba(243,244,250,0) 0%, rgba(243,244,250,.25) 30%, rgba(243,244,250,.7) 60%, rgba(255,255,255,1) 100%)}

/* ---------- Layout ---------- */
.wrap{max-width:calc(var(--measure) + 2*var(--pad-x));margin:0 auto;padding-inline:var(--pad-x)}
section{position:relative}
.sec{padding-block:clamp(72px,10vw,128px)}
.sec-tight{padding-block:clamp(56px,7vw,88px)}
.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}
.stack{display:flex;flex-direction:column}
@media (max-width:900px){.grid12>*{grid-column:1/-1!important;position:static!important}}
.dark{color:rgba(255,255,255,.78)}
.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}

/* ---------- Type ---------- */
.display{font-size:clamp(40px,5vw,60px);line-height:1.05;letter-spacing:-.035em;font-weight:600}
.h2{font-size:clamp(34px,4.6vw,56px);line-height:1.06;letter-spacing:-.03em;font-weight:600}
.h3{font-size:clamp(21px,2vw,24px);line-height:1.33;letter-spacing:-.015em;font-weight:600}
.h4{font-size:18px;line-height:1.4;letter-spacing:-.01em;font-weight:600}
.lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--gray-700);max-width:60ch}
.dark .lead{color:rgba(255,255,255,.76)}
.body-s{font-size:16px;line-height:26px;color:var(--gray-700)}
.dark .body-s{color:rgba(255,255,255,.7)}
.caption{font-size:13px;line-height:20px;color:var(--gray-700)}
.eyebrow{font-size:12px;line-height:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan-700);display:inline-flex;align-items:center;gap:12px}
.dark .eyebrow{color:var(--cyan)}
.warm .eyebrow{color:var(--orange-700)}
.head{display:flex;flex-direction:column;gap:20px;max-width:760px}
.head.center{margin-inline:auto;text-align:center;align-items:center}
.cyan-t{color:var(--cyan)}
.num{font-variant-numeric:tabular-nums}

/* ---------- Buttons ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font-size:16px;font-weight:600;letter-spacing:-.005em;text-decoration:none;border:1.5px solid transparent;border-radius:0;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-700)}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy)}
.btn-secondary:hover{background:var(--navy-50)}
.dark .btn-primary,.btn-cyan{background:var(--cyan);color:var(--navy-dark)}
.dark .btn-primary:hover,.btn-cyan:hover{background:#97ECEF}
.dark .btn-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.dark .btn-secondary:hover{background:rgba(255,255,255,.08);border-color:#fff}
.btn .arr{transition:transform .2s var(--ease)}
/* button hover: bottom bar grows from the left, same timing as the text-link underline */
.btn{position:relative}
.btn::after{content:"";position:absolute;left:-1.5px;right:-1.5px;bottom:-1.5px;height:3px;background:var(--cyan);transform:scaleX(0);transform-origin:0 50%;transition:transform .25s var(--ease);pointer-events:none}
.btn:hover::after,.btn:focus-visible::after{transform:scaleX(1)}
.dark .btn-primary::after,.btn-cyan::after,body[data-tone="dark"]:not(.scrolled) .nav-cta::after{background:var(--navy-dark)}
body[data-tone="dark"]:not(.scrolled) .nav-cta::after{background:var(--cyan)}
/* change cue: one glow used by every interactive state change */
@keyframes cue{0%{box-shadow:0 0 0 0 rgba(93,225,230,0),0 0 0 0 rgba(93,225,230,0)}30%{box-shadow:0 0 0 3px rgba(93,225,230,.6),0 0 28px 2px rgba(93,225,230,.4)}100%{box-shadow:0 0 0 0 rgba(93,225,230,0),0 0 0 0 rgba(93,225,230,0)}}
.cue{animation:cue .8s var(--ease)}
.btn:hover .arr,.tlink:hover .arr{transform:translateX(3px)}
.tlink{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:16px;color:var(--navy);text-decoration:none;padding-bottom:3px;background:linear-gradient(var(--cyan),var(--cyan)) left bottom/100% 2px no-repeat;transition:background-size .25s var(--ease)}
.tlink{background-size:0 2px}
.tlink:hover,.tlink:focus-visible{background-size:100% 2px}
.dark .tlink{color:#fff}
.warm .tlink{background-image:linear-gradient(var(--orange),var(--orange))}

/* ---------- Tags / chips ---------- */
.tag{display:inline-flex;align-items:center;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;line-height:16px}
.tag-cyan{background:var(--cyan-100);color:var(--cyan-800)}
.tag-navy{background:var(--navy-100);color:var(--navy)}
.tag-orange{background:var(--orange-100);color:var(--orange-700)}
.dark .tag-cyan,.tag-dark{background:rgba(93,225,230,.16);color:var(--cyan)}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 9px;line-height:16px}
.chip-good{background:#E3F5EE;color:#1F7A5C}.chip-risk{background:#FEF4D6;color:#7A5C00}.chip-crit{background:#FBE3E2;color:#B23A36}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{font-size:14px;line-height:20px;font-weight:500;padding:7px 12px;border:1px solid var(--navy-200);color:var(--navy);background:#fff}
.dark .pill{border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.88);background:rgba(255,255,255,.04)}

/* ---------- Icon tile ---------- */
.ico{width:48px;height:48px;display:grid;place-items:center;flex:none;background:var(--cyan-100)}
.ico.o{background:var(--orange-100)}
.ico svg{width:28px;height:28px;stroke:var(--navy);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.dark .ico{background:rgba(93,225,230,.14)}
.dark .ico svg{stroke:var(--cyan)}

/* ---------- Nav ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;height:0}
.nav-bar{position:relative;height:80px;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.nav-in{height:100%;display:flex;align-items:center;gap:40px}
.logo{display:block;flex:none;line-height:0}
.logo img{width:136px;height:auto}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto;list-style:none;padding:0;margin-block:0}
.nav-links>li{position:relative}
.nav-item{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:15px;font-weight:500;text-decoration:none;background:none;border:0;cursor:pointer;color:var(--navy-dark)}
.nav-item svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;transition:transform .2s}
.nav-item:hover{color:var(--cyan-700)}
.nav-item[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--cyan)}
.nav-cta{margin-left:16px;min-height:44px;padding:0 20px;font-size:15px}
.menu{position:absolute;top:calc(100% + 10px);left:-8px;min-width:280px;background:#fff;box-shadow:var(--shadow-float);padding:10px;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}
.menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.has-menu:hover .menu,.has-menu:focus-within .menu,.has-menu.open .menu{opacity:1;visibility:visible;transform:none}
.has-menu:hover .nav-item svg,.has-menu.open .nav-item svg{transform:rotate(180deg)}
.menu a{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;padding:10px 12px;text-decoration:none;color:var(--navy-dark)}
.menu a{transition:background .25s var(--ease)}
.menu a:hover,.menu a:focus-visible{background:var(--navy-50)}
/* menu items take their page's color: icon tile and hover tint */
.menu a.m-pl .ico{background:linear-gradient(135deg in oklab,#BBF2F4 0%,#CFE1F8 50%,#C4CAE5 100%)}.menu a.m-pl .ico svg{stroke:var(--navy)}
.menu a.m-pl:hover,.menu a.m-pl:focus-visible{background:linear-gradient(90deg in oklab,#BBF2F4 0%,#CFE1F8 50%,#C4CAE5 100%)}
.menu a.m-sp .ico{background:#BBF2F4}.menu a.m-sp .ico svg{stroke:#186066}
.menu a.m-sp:hover,.menu a.m-sp:focus-visible{background:#BBF2F4}
.menu a.m-sc .ico{background:#C4CAE5}.menu a.m-sc .ico svg{stroke:var(--navy)}
.menu a.m-sc:hover,.menu a.m-sc:focus-visible{background:#C4CAE5}
.menu a.m-ps .ico{background:#CFE1F8}.menu a.m-ps .ico svg{stroke:#22508A}
.menu a.m-ps:hover,.menu a.m-ps:focus-visible{background:#CFE1F8}
.menu a.m-co .ico{background:var(--orange-100)}.menu a.m-co .ico svg{stroke:var(--orange-700)}
.menu a.m-co:hover,.menu a.m-co:focus-visible{background:var(--orange-100)}
.menu a[class^="m-"]:hover .ico,.menu a[class^="m-"]:focus-visible .ico{background:transparent}
.menu a .ico{width:36px;height:36px}
.menu a .ico svg{width:22px;height:22px}
.menu b{font-size:15px;font-weight:600;line-height:20px;white-space:nowrap}
.menu span.d{font-size:13px;line-height:18px;color:var(--gray-700)}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--navy-dark)}
.nav-toggle svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round}
/* tone */
body[data-tone="dark"]:not(.scrolled) .nav-item,body[data-tone="dark"]:not(.scrolled) .nav-toggle{color:#fff}
body[data-tone="dark"]:not(.scrolled) .nav-item:hover{color:var(--cyan)}
body[data-tone="dark"]:not(.scrolled) .nav-cta{background:var(--cyan);color:var(--navy-dark)}
body[data-tone="dark"]:not(.scrolled) .nav-cta:hover{background:#97ECEF}
.logo .on-dark{display:none}
body[data-tone="dark"]:not(.scrolled) .logo .on-dark{display:block}
body[data-tone="dark"]:not(.scrolled) .logo .on-light{display:none}
body.onhero .nav-bar{background:rgba(247,248,252,.92);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px)}
body[data-tone="dark"].onhero .nav-bar{background:rgba(29,29,71,.92)}
body.scrolled .nav-bar{background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(23,33,74,.08)}

.page-top{height:80px}
@media (max-width:1060px){
  .nav-links{position:fixed;inset:80px 0 auto 0;max-height:calc(100dvh - 80px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px var(--pad-x) 28px;background:#fff;box-shadow:var(--shadow-float);display:none}
  body.menu-open .nav-links{display:flex}
  body.menu-open .nav-bar{background:#fff!important}
  body.menu-open .nav-item,body.menu-open .nav-toggle{color:var(--navy-dark)!important}
  body.menu-open .logo .on-light{display:block!important}body.menu-open .logo .on-dark{display:none!important}
  .nav-item{width:100%;justify-content:space-between;height:52px;padding:0;font-size:17px;border-bottom:1px solid var(--gray-200)}
  .nav-item[aria-current="page"]{box-shadow:none;color:var(--cyan-700)}
  .menu{position:static;min-width:0;box-shadow:none;padding:4px 0 8px;opacity:1;visibility:visible;transform:none;display:none}
  .has-menu.open .menu{display:grid}
  .nav-cta{margin:20px 0 0;width:100%;background:var(--navy)!important;color:#fff!important}
  .nav-toggle{display:inline-grid;place-items:center}
}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;overflow:clip;padding-top:80px}
.hero-in{position:relative;z-index:2;padding-block:clamp(56px,8vw,104px) clamp(120px,14vw,200px)}
.hero .motif{position:absolute;z-index:0;pointer-events:none;width:min(860px,86vw);right:-6vw;bottom:150px;opacity:.85}
@media (max-width:980px){.hero .motif{bottom:auto;top:38%;width:120vw;right:-40vw;opacity:.5}}
.hero-copy{display:flex;flex-direction:column;gap:24px}
.hero-copy .btns{margin-top:12px}
.hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.hero-grid.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:980px){.hero-grid,.hero-grid.even{grid-template-columns:minmax(0,1fr);gap:48px}}
.page{display:none}
.page.active{display:block;animation:pagein .5s var(--ease)}
@keyframes pagein{from{opacity:.001}to{opacity:1}}

/* ---------- Product frame (UI mock) ---------- */
.frame{position:relative;background:#fff;box-shadow:var(--shadow-float);color:var(--gray-800);font-size:13px;line-height:18px}
.frame-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 18px;border-bottom:1px solid var(--gray-200)}
.frame-bar b{font-size:14px;color:var(--navy-dark);font-weight:600}
.frame-bar .sub{color:var(--gray-700);font-size:12px}
.frame-bar .r{margin-left:auto;display:flex;gap:6px;align-items:center}
.frame-body{padding:18px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--gray-200);border:1px solid var(--gray-200)}
.kpi{background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.kpi span{font-size:11px;color:var(--gray-700);letter-spacing:.02em}
.kpi strong{font-size:24px;line-height:30px;font-weight:600;color:var(--navy-dark);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--gray-700)}
.legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:6px}
.legend i.dash{background:repeating-linear-gradient(90deg,var(--crit) 0 4px,transparent 4px 7px)}
.float-chip{position:absolute;z-index:3;background:#fff;box-shadow:var(--shadow-float);padding:14px 16px;display:flex;gap:12px;align-items:center;font-size:13px;line-height:18px;color:var(--gray-800)}
.float-chip b{display:block;color:var(--navy-dark);font-size:14px}
.float-chip .big{font-size:22px;font-weight:600;color:var(--cyan-700);letter-spacing:-.02em;white-space:nowrap}
@media (max-width:560px){.tabs-mini{display:none!important}}
.tabs-mini{display:flex;gap:4px;padding:4px;background:var(--navy-50)}
.tabs-mini span{padding:5px 10px;font-size:11.5px;font-weight:600;color:var(--gray-700)}
.tabs-mini span.on{background:#fff;color:var(--navy-dark);box-shadow:0 1px 2px rgba(23,33,74,.12)}

/* ---------- Cards ---------- */
.card{background:#fff;padding:32px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-raised)}
.card-flat{padding:32px;display:flex;flex-direction:column;gap:14px;border-top:2px solid var(--navy)}
.dark .card-flat{border-top-color:var(--cyan)}
.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter)}
.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}
.cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}
@media (max-width:1000px){.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.cols-2,.cols-4{grid-template-columns:minmax(0,1fr)}}
.mt-s{margin-top:24px}.mt-m{margin-top:48px}.mt-l{margin-top:72px}

/* ---------- Quote ---------- */
.quote{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 24px;max-width:980px}
.quote .mark{font-size:120px;line-height:.8;font-weight:300;color:var(--orange);font-style:italic;height:72px}
.quote blockquote{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.42;font-weight:300;font-style:italic;color:var(--navy-dark);letter-spacing:-.01em}
.quote figcaption{grid-column:2;display:flex;flex-direction:column;gap:2px;font-size:15px;line-height:22px;padding-top:20px;margin-top:12px;position:relative}
.quote figcaption::before{content:"";position:absolute;top:0;left:0;width:48px;height:2px;background:var(--orange)}
.quote figcaption b{color:var(--navy-dark);font-weight:600}
.quote figcaption span{color:var(--gray-700)}
.dark .quote blockquote{color:#fff}
.dark .quote figcaption b{color:#fff}.dark .quote figcaption span{color:rgba(255,255,255,.66)}
@media (max-width:640px){.quote{grid-template-columns:minmax(0,1fr)}.quote .mark{font-size:88px;height:48px}.quote figcaption{grid-column:1}}

/* ---------- Stats ---------- */
.stat{display:flex;flex-direction:column;gap:12px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}
.stat .fig{font-size:clamp(56px,6.5vw,88px);line-height:1;font-weight:600;letter-spacing:-.045em;color:var(--cyan);font-variant-numeric:tabular-nums}
.stat .lbl{font-size:20px;line-height:28px;font-weight:600;color:#fff;letter-spacing:-.01em}

/* ---------- Closing CTA + footer ---------- */
.cta-band{background:var(--navy);position:relative;overflow:hidden;padding-block:clamp(88px,11vw,144px) clamp(96px,12vw,160px)}
.cta-band .motif{position:absolute;right:-10vw;bottom:-60px;width:min(880px,90vw);opacity:.65;pointer-events:none}
.cta-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;max-width:720px}
.cta-in .btns{margin-top:12px}
.mailline{font-size:15px;color:rgba(255,255,255,.66);margin-top:8px}
.mailline .addr{color:#fff;font-weight:600;user-select:all;border-bottom:1px solid var(--cyan);text-decoration:none}
.footer{background:linear-gradient(180deg,var(--navy) 0%,var(--navy-dark) 120px,var(--navy-900) 100%);color:rgba(255,255,255,.7);font-size:15px;line-height:24px}
.f-top{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:48px 96px;padding-block:72px 64px;border-top:1px solid rgba(255,255,255,.08)}
.lockup{display:block}
.lockup img{width:320px;max-width:100%;height:auto;display:block}



.f-col h4{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:700;margin-bottom:16px}
.f-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-col a{text-decoration:none;color:rgba(255,255,255,.82)}
.f-col a:hover{color:var(--cyan)}
.f-legal{display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;padding-block:22px 28px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:rgba(255,255,255,.5)}
.f-legal a{text-decoration:none;color:rgba(255,255,255,.6)}
@media (max-width:1060px){.f-top{column-gap:56px}}
@media (max-width:860px){.f-top{grid-template-columns:repeat(2,minmax(0,1fr))}.f-brand{grid-column:1/-1}}

/* ---------- Reveal (visible at rest) ---------- */
.rv{transition:transform .8s var(--ease),opacity .8s var(--ease)}
.js .rv.pre{transform:translateY(18px);opacity:.35}

.nowrap{white-space:nowrap}

/* shared/focus.css */
:focus-visible{outline-color:var(--cyan-700)}.dark :focus-visible,.cta-band :focus-visible,.footer :focus-visible,.hero-home :focus-visible,.g-night :focus-visible{outline-color:var(--cyan)}.btn-primary+.tlink{margin-left:12px}.rlx .rel{padding:clamp(72px,8vw,112px) 0 clamp(88px,9vw,128px)!important}

/* shared/skip-link.css */
.skip{position:absolute;left:16px;top:-60px;z-index:200;padding:10px 16px;background:var(--navy);color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:top .2s}.skip:focus{top:12px;outline:2px solid var(--cyan);outline-offset:2px}:root{--gray-500:#636A88!important}

/* shared/cloud-grounds-b.css */
:root{--cloud:#F6F8FA;--cloud-deep:#EDF1F5}.g-mist-flat,.g-mist{background:var(--cloud)!important}.rlx.mist{background:var(--cloud)!important}.gb.hero,.ahd{position:relative}.ahd{border-bottom:0!important}.gb.hero::after,.ahd::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;pointer-events:none;z-index:1;background:linear-gradient(180deg in oklab,rgba(255,255,255,0) 0%,rgba(255,255,255,.55) 55%,#FFFFFF 100%)}.gb.hero>.wrap,.ahd>.wrap{position:relative;z-index:2}

/* shared/resource-library-b.css */
.rsec{position:relative;background:linear-gradient(180deg in oklab, rgb(252,231,223) 0px, rgb(252,232,224) 22px, rgb(252,232,225) 43px, rgb(252,235,228) 65px, rgb(253,237,231) 87px, rgb(253,240,235) 108px, rgb(253,242,238) 130px, rgb(254,246,243) 152px, rgb(254,249,247) 173px, rgb(255,251,250) 195px, rgb(255,254,253) 217px, rgb(255,254,254) 238px, rgb(255,255,255) 260px, #fff 260px);background-repeat:no-repeat;padding-block:clamp(56px,5vw,72px) clamp(96px,10vw,128px)}
.l1 .g{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-block:56px;border-top:1px solid #EFE4DF}
.l1 .g:first-child{border-top:0;padding-top:0}
.l1 .rail{display:flex;flex-direction:column;gap:10px;align-self:start}
.l1 .rail h2{margin:0;font-size:22px;line-height:28px;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark)}
.l1 .rail p{margin:0;font-size:14.5px;line-height:22px;color:var(--gray-700)}
.l1 .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.rcd{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}
.tw{position:relative;overflow:hidden}
.tx{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}
.chip{font-size:10.5px;line-height:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9D4F34;padding:5px 9px;background:linear-gradient(120deg in oklab,#FEF4F0 0%,#FCE7DF 55%,#F9D3C5 100%)}
.tx h3{margin:0;font-size:17.5px;line-height:24px;letter-spacing:-.01em;font-weight:600;color:var(--navy-dark);text-wrap:wrap}
.tx p{margin:0;font-size:14.5px;line-height:22px;color:var(--gray-700)}
.go{margin-top:2px;font-size:14px;font-weight:600;color:var(--navy);display:inline-flex;gap:8px;padding-bottom:3px;background:linear-gradient(var(--orange),var(--orange)) left bottom/0 2px no-repeat;transition:background-size .25s var(--ease)}
.rcd:hover .go{background-size:100% 2px}
.phb{position:absolute;right:10px;top:10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.9);color:#9D4F34;padding:4px 8px;z-index:3}
/* filter */
.fil{position:sticky;top:80px;z-index:6;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px;padding:12px 0;transition:background-color .25s,box-shadow .25s}
.fil.stuck{background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 0 100vmax rgba(255,255,255,.94),0 1px 0 100vmax #E0E2EB;clip-path:inset(0 -100vmax -1px)}
@media (max-width:700px){.fil{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--pad-x));padding-inline:var(--pad-x)}.fil::-webkit-scrollbar{display:none}.fil button{flex:none}}
.fil button{font:inherit;font-size:13px;font-weight:600;line-height:1;height:34px;padding:0 14px;color:var(--navy-dark);background:rgba(255,255,255,.85);border:1px solid #C4CAE5;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.fil button:hover{border-color:#6E7AB0;background:#F3F4FA}
.fil button.on{background:linear-gradient(120deg in oklab,#F3F4FA 0%,#DEE2F4 100%);border-color:#6E7AB0;color:#22316D}
.fil button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(93,225,230,.6)}
.l1 .g[hidden],.l1[hidden],.allg[hidden]{display:none}
.allg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}
@media (max-width:1180px){.allg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.allg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.allg{grid-template-columns:minmax(0,1fr)}}
.l1 .g.first{border-top:0;padding-top:0}
/* tile */
.lt{position:relative;aspect-ratio:4/3;container-type:inline-size;overflow:hidden;display:grid;place-items:center}
.obj{position:relative}
.lt{transition:transform .7s var(--ease)}
.tw{isolation:isolate}
.rcd:hover .lt{transform:scale(1.05)}
/* cover, zoomed and cropped at the bottom like a magazine preview */
.lt.doc{place-items:start center}
.cov{position:relative;margin-top:13cqw;width:58cqw}
.cin{transform-origin:0 0;box-shadow:0 30px 60px -20px rgba(23,33,74,.35)}
.cin>div{box-shadow:none!important}
/* logo pair */
.pair{display:flex;align-items:center;justify-content:center;gap:6cqw;width:86cqw;height:30cqw}
.pair img{height:52%;width:auto;max-width:42%;object-fit:contain}.pair .pl{font-size:7cqw;font-weight:300;color:#45538F}
.chart{width:84cqw;padding:6cqw 7cqw;background:#fff;box-shadow:0 26px 50px -24px rgba(23,33,74,.35)}.chart svg{display:block;width:100%;height:auto}
.iv{width:52cqw;aspect-ratio:1}
.iv .ph{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.2cqw #fff,0 30px 50px -20px rgba(23,33,74,.45)}
.iv .ph img,.panel .ph img{width:100%;height:100%;object-fit:cover}
.play{position:absolute;right:-12%;bottom:0;width:34%;aspect-ratio:1;display:grid;place-items:center;background:#22316D;box-shadow:0 14px 28px -12px rgba(23,33,74,.5)}
.play svg{width:46%;height:46%;fill:#fff;margin-left:8%}
.panel{display:flex}
.panel .ph{width:40cqw;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-left:-5cqw;box-shadow:0 0 0 1.2cqw #fff,0 24px 40px -18px rgba(23,33,74,.45)}
.panel .ph:first-child{margin-left:0}
.web{width:82cqw;aspect-ratio:16/10;background:#fff;box-shadow:0 26px 50px -24px rgba(23,33,74,.35);display:grid;place-items:center}
.web .bar{position:absolute;left:0;right:0;top:0;height:11%;background:#F3F4FA;display:flex;gap:1.6cqw;align-items:center;padding-left:3cqw}
.web .bar i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:#C2C6D6}.web .bar i:first-child{background:#F0916E}
.web .play{position:relative;right:auto;bottom:auto;width:17cqw}
.case{width:80cqw;padding:7cqw;background:#fff;box-shadow:0 26px 50px -24px rgba(157,79,52,.4)}
.case .q{display:block;font-size:20cqw;line-height:.7;height:11cqw;color:#F0916E;font-weight:600}
.case .kp{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw}
.case .kp span{height:20cqw}.case .a{background:#D8F8F9}.case .b{background:#DEE2F4}.case .c{background:#FCE7DF}
/* motif tiles (series and stand-alone articles) */
.lt.mo .mot{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:0 0}
.lab{position:absolute;left:6cqw;bottom:6cqw;display:flex;flex-direction:column;gap:1cqw;background:#fff;padding:3.2cqw 4cqw 3.4cqw;box-shadow:0 14px 30px -18px rgba(23,33,74,.45)}
.lab b{font-size:3.2cqw;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700)}
.lab>span:not(.seg){font-size:5.2cqw;line-height:1.15;font-weight:600;color:var(--navy-dark);letter-spacing:-.01em}
.seg{display:flex;gap:1.2cqw;margin-top:1.4cqw}.seg i{display:block;width:7cqw;height:1.1cqw;background:#DEE2F4}.seg i.on{background:#287D83}
/* logo lockup: white card, equal padding, logos balanced and scaled with the card */
.lk{container-type:inline-size;background:#fff;box-shadow:0 1px 2px rgba(23,33,74,.06),0 26px 50px -26px rgba(23,33,74,.38)}
.lki{display:flex;align-items:center;justify-content:center;gap:5cqw;padding:12cqw}
.lki img{display:block;width:auto;flex:none}.lki .pl{font-size:7cqw;line-height:1;font-weight:300;color:#45538F}
.lt .lk.in-tile{width:76cqw}
.lchip{position:absolute;right:6cqw;bottom:6cqw;background:#fff;padding:3.6cqw 4.4cqw;box-shadow:0 14px 30px -18px rgba(23,33,74,.45);display:flex}
.lchip img{display:block;width:auto}
.lt.iv3{place-items:start}.iv2{position:relative;margin:9cqw 0 0 10cqw;width:40cqw;aspect-ratio:1}
.iv2 .ph{position:absolute;inset:0;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.2cqw #fff,0 30px 50px -20px rgba(23,33,74,.45)}.iv2 .ph img{width:100%;height:100%;object-fit:cover}
.iv2 .play{position:absolute;right:-10%;bottom:0;width:32%;aspect-ratio:1;display:grid;place-items:center;background:#22316D;box-shadow:0 14px 28px -12px rgba(23,33,74,.5)}.iv2 .play svg{width:46%;height:46%;fill:#fff;margin-left:8%}
.lt.qt{place-items:start}.lt.qt .qcard{margin:8cqw 0 0 9cqw;width:50cqw;padding:5.5cqw 6cqw 5cqw;gap:2.2cqw}.lt.qt .qcard .q{font-size:14cqw;height:7cqw}.lt.qt .qcard .who{margin-top:1.6cqw}.lt.qt .qcard .who img{width:9cqw;height:9cqw}
/* series mark, investment chart, written-interview quote card */
.sermark{width:84cqw;height:auto;overflow:visible}
.qcard{width:72cqw;padding:7cqw 7cqw 6cqw;background:#fff;box-shadow:0 26px 50px -24px rgba(23,33,74,.35);display:flex;flex-direction:column;gap:2.6cqw}
.qcard .q{display:block;font-size:18cqw;line-height:.62;height:9cqw;color:#F0916E;font-weight:600}
.qcard .ln{display:block;height:2.4cqw;background:#E6E8EF}.qcard .l1{width:100%}.qcard .l2{width:92%}.qcard .l3{width:64%}
.qcard .who{display:flex;align-items:center;gap:3cqw;margin-top:2.4cqw}.qcard .who img{width:11cqw;height:11cqw;border-radius:50%;object-fit:cover}.qcard .l4{width:32%;background:#C4CAE5}
.ser{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--gray-700);margin-top:-2px}
@media (max-width:1180px){.l1 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.l1 .g{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:620px){.l1 .cards{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.obj,.cov{transition:none}}
/* compact Sunrise hero, left aligned two-column header */
main.rs .eyebrow{color:var(--orange-700)}
.rsh{position:relative;z-index:1;overflow-x:clip;overflow-y:visible;padding-block:calc(80px + clamp(48px,5vw,80px)) clamp(48px,4vw,64px);
  background:linear-gradient(180deg in oklab,#FFFFFF 0%,#FFFAF7 40%,#FEF1EB 75%,#FCE7DF 100%)}
.rsh>.wrap{position:relative;z-index:1}
.rsh::after{content:"";position:absolute;left:0;right:0;bottom:-320px;height:640px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 32% 50% at 36% 50% in oklab, rgba(240,145,110,0.084) 0.0%, rgba(240,145,110,0.082) 7.1%, rgba(240,145,110,0.078) 14.3%, rgba(240,145,110,0.072) 21.4%, rgba(240,145,110,0.064) 28.6%, rgba(240,145,110,0.054) 35.7%, rgba(240,145,110,0.044) 42.9%, rgba(240,145,110,0.034) 50.0%, rgba(240,145,110,0.024) 57.1%, rgba(240,145,110,0.016) 64.3%, rgba(240,145,110,0.010) 71.4%, rgba(240,145,110,0.005) 78.6%, rgba(240,145,110,0.002) 85.7%, rgba(240,145,110,0.000) 92.9%, rgba(240,145,110,0.000) 100.0%), radial-gradient(ellipse 32% 50% at 64% 50% in oklab, rgba(240,145,110,0.084) 0.0%, rgba(240,145,110,0.082) 7.1%, rgba(240,145,110,0.078) 14.3%, rgba(240,145,110,0.072) 21.4%, rgba(240,145,110,0.064) 28.6%, rgba(240,145,110,0.054) 35.7%, rgba(240,145,110,0.044) 42.9%, rgba(240,145,110,0.034) 50.0%, rgba(240,145,110,0.024) 57.1%, rgba(240,145,110,0.016) 64.3%, rgba(240,145,110,0.010) 71.4%, rgba(240,145,110,0.005) 78.6%, rgba(240,145,110,0.002) 85.7%, rgba(240,145,110,0.000) 92.9%, rgba(240,145,110,0.000) 100.0%), radial-gradient(ellipse 46% 50% at 50% 50% in oklab, rgba(240,145,110,0.099) 0.0%, rgba(240,145,110,0.097) 7.1%, rgba(240,145,110,0.092) 14.3%, rgba(240,145,110,0.085) 21.4%, rgba(240,145,110,0.075) 28.6%, rgba(240,145,110,0.064) 35.7%, rgba(240,145,110,0.052) 42.9%, rgba(240,145,110,0.040) 50.0%, rgba(240,145,110,0.029) 57.1%, rgba(240,145,110,0.019) 64.3%, rgba(240,145,110,0.011) 71.4%, rgba(240,145,110,0.006) 78.6%, rgba(240,145,110,0.002) 85.7%, rgba(240,145,110,0.000) 92.9%, rgba(240,145,110,0.000) 100.0%)}
.rsh .hg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}
.rsh .ht{display:flex;flex-direction:column;gap:18px}
.rsh .display{font-size:clamp(40px,4.4vw,56px)}
.rsh .hl{display:flex;flex-direction:column;gap:20px;padding-bottom:6px;padding-left:28px;border-left:2px solid #F0916E}
.rsh .lead{margin:0;max-width:46ch}
.rsh .cnt{display:flex;gap:28px;padding-top:18px;border-top:1px solid rgba(157,79,52,.22)}
.rsh .cnt div{display:flex;flex-direction:column;gap:2px}
.rsh .cnt b{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.02em;color:var(--navy-dark);font-variant-numeric:tabular-nums}
.rsh .cnt span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700)}
@media (max-width:860px){.rsh .hg{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:480px){.rsh .hl{padding-left:14px}.rsh .lead{font-size:15px;line-height:24px;max-width:none}}

.rsh{background:linear-gradient(180deg in oklab,#FFFFFF 0%,#FBFCFD 45%,#F6F8FA 100%)!important}
.rsh::after{display:none}
.rsec{background:linear-gradient(180deg in oklab,#F6F8FA 0px,#FAFBFC 120px,#FFFFFF 260px,#FFFFFF 100%)!important}
.lt{box-shadow:inset 0 0 0 1px rgba(23,33,74,.07)}
.rcd .tw{box-shadow:0 1px 2px rgba(23,33,74,.05),0 18px 40px -30px rgba(23,33,74,.35);transition:box-shadow .5s var(--ease)}
.rcd:hover .tw{box-shadow:0 1px 2px rgba(23,33,74,.06),0 26px 56px -30px rgba(23,33,74,.45)}
.cin{box-shadow:0 2px 4px rgba(23,33,74,.08),0 34px 64px -24px rgba(23,33,74,.45)}
.chip.c-sb{background:#D8F8F9;color:#186066}
.chip.c-po{background:#DEE2F4;color:#22316D}
.chip.c-ar{background:#DCF2EA;color:#1F6B52}
.chip.c-iv{background:#ECE6FA;color:#553C99}
.chip.c-nw{background:#E0EDFB;color:#22508A}

/* shared/resource-detail.css */
main.rm{background:#fff}
.opt[hidden]{display:none}
.chip{align-self:flex-start}
.crb{display:flex;gap:10px;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:28px}
.crb a{color:inherit;text-decoration:none}.crb a:hover{color:var(--navy)}.crb span{color:var(--gray-500)}
.dmeta{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;font-size:13px;font-weight:600;color:var(--gray-700);letter-spacing:.02em}
.dmeta li+li::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gray-300);margin:0 12px;vertical-align:middle}
.sh{margin:0 0 8px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-700)}
h1{margin:0;color:var(--navy-dark);font-weight:600;letter-spacing:-.03em;text-wrap:balance}
.sum{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:var(--gray-700);max-width:58ch}
.pg{background:#fff;box-shadow:0 1px 2px rgba(23,33,74,.08),0 30px 60px -24px rgba(23,33,74,.35)}
.pg img{display:block;width:100%;height:auto}
/* contents list */
.ins{list-style:none;margin:0;padding:0}
.ins li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:20px 0;border-top:1px solid var(--gray-200)}
.ins li:last-child{border-bottom:1px solid var(--gray-200)}
.ins .n{font-size:13px;font-weight:700;color:var(--cyan-700);letter-spacing:.06em;padding-top:3px;font-variant-numeric:tabular-nums}
.ins h3{margin:0 0 4px;font-size:17px;line-height:24px;font-weight:600;color:var(--navy-dark)}
.ins p{margin:0;font-size:15px;line-height:24px;color:var(--gray-700)}
/* form */
.gate{position:relative}
.gf{display:flex;flex-direction:column;gap:20px}
.gh h2,.gok h2{margin:0;font-size:22px;line-height:28px;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark)}
.gh p,.gok p{margin:6px 0 0;font-size:14.5px;line-height:22px;color:var(--gray-700)}
.gfl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gfl .em,.gfl .sb{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.fld label{font-size:13px;font-weight:600;color:var(--navy-dark)}
.fld input{font:inherit;font-size:15px;color:var(--navy-dark);width:100%;min-width:0;height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;outline:none;-webkit-appearance:none;appearance:none;background-color:#F3F4F8;transition:background-color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}
.fld input:hover{background-color:#ECEEF4}
.fld input:focus{background-color:#fff;border-bottom-color:#5DE1E6;box-shadow:0 0 0 1px #E0E2EB}
.fld .er{display:none;font-size:12.5px;color:#B23A36}
.fld.bad input{border-bottom-color:#DE5D59;background-color:#FDF3F2}.fld.bad .er{display:block}
.gf .sb{width:100%;min-height:48px;margin-top:4px}
.pp{margin:0;font-size:12.5px;line-height:18px;color:var(--gray-500)}.pp a{color:var(--gray-700)}
.gok{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.gok[hidden]{display:none}
.gok .ck{width:40px;height:40px;display:grid;place-items:center;background:var(--cyan-100);color:var(--cyan-800);margin-bottom:8px}.gok .ck svg{width:22px;height:22px}
.gok .btn{margin-top:16px;min-height:48px}.gok .btn svg{width:18px;height:18px}
/* related */
.rel{padding:clamp(72px,8vw,112px) 0 clamp(88px,9vw,128px);border-top:1px solid var(--gray-200)}
.relh{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;flex-wrap:wrap}
.relh h2{margin:0;font-size:clamp(26px,2.4vw,32px);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:var(--navy-dark)}
.relg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
@media (max-width:900px){.relg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.relg{grid-template-columns:minmax(0,1fr)}}

/* ===== Document A ===== */
.ga.hdr{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(80px,8vw,120px);background:linear-gradient(180deg in oklab,#FFFFFF 0%,#FFFFFF 55%,#F7F8FB 100%)}
.gag{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:clamp(40px,6vw,96px);align-items:start}
.gat{display:flex;flex-direction:column;gap:22px}
.gat h1{font-size:clamp(36px,3.8vw,52px);line-height:1.08;max-width:18ch}
.insw{margin-top:36px}
.gas{position:sticky;top:104px}
.gcard{background:#fff;box-shadow:0 1px 2px rgba(23,33,74,.06),0 30px 70px -30px rgba(23,33,74,.3);border:1px solid var(--gray-200)}
.gcv{height:220px;overflow:hidden;display:flex;justify-content:center;padding-top:32px}
.gcv .pg{width:62%;align-self:flex-start}
.ga .gate{padding:28px 32px 32px}
@media (max-width:980px){.gag{grid-template-columns:minmax(0,1fr)}.gas{position:static;max-width:560px}}

/* ===== Document B ===== */
.gb.hero{padding:calc(80px + clamp(40px,4vw,64px)) 0 0;overflow:hidden}
.gbg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end}
.gbt{display:flex;flex-direction:column;gap:22px;padding-bottom:clamp(64px,7vw,104px)}
.gbt h1{font-size:clamp(34px,3.5vw,50px);line-height:1.08;max-width:20ch}
.gbt .jump{align-self:flex-start;margin-top:8px}
.gbc{height:clamp(380px,36vw,520px);overflow:hidden;display:flex;justify-content:center}
.gbc .pg{width:min(78%,440px);align-self:flex-start}
.gb.ins2{padding:clamp(72px,8vw,112px) 0}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:20px}
.grid4 li{grid-template-columns:minmax(0,1fr);gap:14px;border-top:2px solid var(--cyan);border-bottom:0!important;padding:22px 0 0}
@media (max-width:980px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media (max-width:560px){.grid4{grid-template-columns:minmax(0,1fr)}}
.gb.fband{padding:clamp(56px,6vw,80px) 0;background:#F7F8FB;border-top:1px solid var(--gray-200)}
.gf.row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px clamp(32px,5vw,80px);align-items:end}
.gf.row .gfl{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
.gf.row .gfl .em{grid-column:auto}.gf.row .gfl .sb{grid-column:auto;width:auto;padding:0 32px;min-height:40px;height:40px;margin:0}
.gf.row .gfl .fld input{background-color:#fff}
.gf.row .pp{grid-column:2}
.gb .gok{align-items:flex-start}
@media (max-width:980px){.gbg{grid-template-columns:minmax(0,1fr)}.gbt{padding-bottom:0}.gf.row{grid-template-columns:minmax(0,1fr)}.gf.row .pp{grid-column:1}.gf.row .gfl{grid-template-columns:repeat(2,minmax(0,1fr))}.gf.row .gfl .em,.gf.row .gfl .sb{grid-column:1/-1}.gf.row .gfl .sb{width:100%}}

/* ===== Document C ===== */
.nar{max-width:calc(760px + 2*var(--pad-x))}
.gc.hdr{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(48px,5vw,64px)}
.gc.hdr .wrap{display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}
.gc.hdr .crb{justify-content:center}.gc.hdr .chip{align-self:center}.gc .dmeta{justify-content:center}
.gc.hdr h1{font-size:clamp(36px,4vw,54px);line-height:1.07;max-width:20ch}
.gc .sum{max-width:62ch}
.pv{position:relative;overflow:hidden;padding:clamp(32px,5vw,72px) clamp(20px,6vw,96px) 0;height:clamp(620px,62vw,860px);transition:height .9s var(--ease)}
.pvp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);max-width:980px;margin:0 auto}
.veil{position:absolute;left:0;right:0;bottom:0;height:72%;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.86) 34%,#fff 62%);backdrop-filter:blur(3px);-webkit-mask:linear-gradient(180deg,transparent 0,#000 30%);mask:linear-gradient(180deg,transparent 0,#000 30%);transition:opacity .8s var(--ease)}
.gcf{position:absolute;left:50%;bottom:clamp(28px,4vw,56px);transform:translateX(-50%);width:min(520px,calc(100% - 40px));background:#fff;padding:28px 32px 32px;box-shadow:0 1px 2px rgba(23,33,74,.06),0 40px 80px -30px rgba(23,33,74,.4);border:1px solid var(--gray-200);transition:opacity .5s var(--ease),transform .8s var(--ease)}
.pv.open{height:auto;padding-bottom:clamp(40px,5vw,72px)}
.pv.open .veil{opacity:0;pointer-events:none}
.pv.open .gcf{position:relative;left:auto;bottom:auto;transform:none;margin:40px auto 0}
.gc.ins3{padding:clamp(72px,8vw,104px) 0}
@media (max-width:600px){.pvp{grid-template-columns:minmax(0,1fr)}.pvp .pg+.pg{display:none}.pv{height:640px}.gcf{padding:24px 20px}}

/* ===== Articles, shared ===== */
.prose{max-width:680px;font-size:18px;line-height:1.72;color:#2D3248}
.prose p{margin:0 0 24px}
.prose .alead{font-size:clamp(20px,1.7vw,22px);line-height:1.6;color:var(--navy-dark);margin-bottom:28px}
.prose h2{margin:52px 0 18px;font-size:clamp(24px,2vw,28px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark);scroll-margin-top:110px}
.aul{list-style:none;margin:0 0 28px;padding:0}
.aul li{position:relative;padding:14px 0 14px 32px;border-top:1px solid var(--gray-200)}
.aul li:last-child{border-bottom:1px solid var(--gray-200)}
.aul li::before{content:"";position:absolute;left:0;top:27px;width:16px;height:2px;background:var(--dash,var(--cyan))}
.pq{margin:48px 0;padding:4px 0 4px 28px;border-left:2px solid var(--orange)}
.pq p{margin:0;font-size:clamp(26px,2.6vw,34px);line-height:1.25;letter-spacing:-.025em;font-weight:500;color:var(--navy-dark)}
.abt{margin-top:56px;padding-top:36px;border-top:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.abt h3{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-dark)}
.abt p{margin:0;font-size:15px;line-height:24px;color:var(--gray-700)}
.abt .mc{grid-column:1/-1;font-size:14px;color:var(--gray-700)}.abt .mc a{color:var(--navy);font-weight:600;margin-left:8px}
@media (max-width:640px){.abt{grid-template-columns:minmax(0,1fr)}}
.shr{display:flex;align-items:center;gap:10px;margin-top:40px}
.shr span{font-size:13px;font-weight:600;color:var(--gray-700);margin-right:6px}
.shr a,.shr button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--gray-200);background:#fff;color:var(--navy);cursor:pointer;transition:border-color .2s,background .2s}
.shr a:hover,.shr button:hover{border-color:var(--navy-400);background:var(--navy-50)}
.shr svg{width:17px;height:17px}.shr a svg{fill:currentColor}
.am{display:flex;gap:0;margin:0;font-size:14px;font-weight:600;color:var(--gray-700)}
.am span+span::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gray-300);margin:0 12px;vertical-align:middle}
.dek{margin:0;font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--gray-700);max-width:60ch}
.lpair{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,48px)}
.lpair img{height:clamp(30px,4vw,52px);width:auto}.lpair img.af{height:clamp(52px,7vw,96px)}
.lpair span{font-size:clamp(24px,3vw,36px);font-weight:300;color:var(--navy-500)}
.rd{display:flex;justify-content:center}

/* Article A */
.aa .ahd{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(40px,4vw,56px)}
.aa .ahd .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.aa .crb{justify-content:center;margin-bottom:8px}.aa .ahd .chip{align-self:center}
.aa h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1;max-width:24ch}
.aban{margin:0 0 clamp(56px,6vw,80px);height:clamp(240px,30vw,420px);display:grid;place-items:center}
.aa .rd{padding-bottom:clamp(72px,8vw,112px)}

/* Article B */
.prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:transparent}
.prog i{display:block;height:100%;width:0;background:var(--orange)}
.ab .ahd{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(40px,4vw,56px);border-bottom:1px solid var(--gray-200);margin-bottom:clamp(48px,5vw,72px)}
.ab .ahd .wrap{display:flex;flex-direction:column;gap:20px}
.ab h1{font-size:clamp(34px,4vw,54px);line-height:1.07;max-width:22ch}
.abg{display:grid;grid-template-columns:240px minmax(0,680px);gap:clamp(40px,7vw,120px);padding-bottom:clamp(72px,8vw,112px)}
.rail .rs1{position:sticky;top:112px;display:flex;flex-direction:column;gap:32px}
.rail dl{margin:0;display:flex;flex-direction:column;gap:18px}
.rail dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500)}
.rail dd{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--navy-dark)}
.rail .rl{display:flex;align-items:center;gap:18px;margin-top:8px}.rail .rl img{height:24px;width:auto}.rail .rl img.af{height:56px}
.toc{display:flex;flex-direction:column;gap:2px;padding-top:24px;border-top:1px solid var(--gray-200)}
.toc span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px}
.toc a{font-size:14px;line-height:20px;padding:7px 0 7px 14px;color:var(--gray-700);text-decoration:none;border-left:2px solid var(--gray-200);transition:color .2s,border-color .2s}
.toc a:hover,.toc a.on{color:var(--navy-dark);border-left-color:var(--orange)}
.rail .shr{margin-top:0}
.ab .prose h2:first-of-type{margin-top:48px}
@media (max-width:980px){.abg{grid-template-columns:minmax(0,1fr)}.rail .rs1{position:static;flex-direction:row;flex-wrap:wrap;gap:24px 40px}.toc{display:none}.rail dl{flex-direction:row;flex-wrap:wrap;gap:16px 32px}}

/* Article C */
.ac .ahd{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(56px,6vw,88px);margin-bottom:clamp(56px,6vw,80px)}
.acg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.acg>div:first-child{display:flex;flex-direction:column;gap:20px}
.ac h1{font-size:clamp(32px,3.8vw,50px);line-height:1.09;max-width:22ch}
.acl .lpair{justify-content:flex-start}
.ac .rd{padding-bottom:clamp(72px,8vw,112px)}
.glance{margin:0 0 48px;padding:28px 0 4px;border-top:2px solid var(--blue)}
.glance h2{margin:0 0 18px!important;font-size:12px!important;line-height:16px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--gray-700)!important}
.glance ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.glance li{display:flex;flex-direction:column;gap:6px}
.glance b{font-size:16px;line-height:22px;font-weight:600;color:var(--navy-dark)}
.glance span{font-size:14.5px;line-height:22px;color:var(--gray-700)}
@media (max-width:860px){.acg{grid-template-columns:minmax(0,1fr)}.acl .lpair{justify-content:flex-start}}
@media (max-width:640px){.glance ul{grid-template-columns:minmax(0,1fr)}}

/* contact-style form card */
.fcard2{position:relative;background:#fff;padding:28px 32px 28px;border-top:3px solid var(--orange);box-shadow:0 0 0 1px rgba(157,79,52,.08),0 2px 6px rgba(23,33,74,.05),0 50px 100px -44px rgba(157,79,52,.5)}
.fcard2 h2{margin:0 0 6px;font-size:22px;line-height:30px;letter-spacing:-.015em;font-weight:600;color:var(--navy-dark)}
.fcard2 .sub{margin:0 0 18px;font-size:14px;line-height:22px;color:var(--gray-700)}
.fm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}
.fld.full,.fact{grid-column:1/-1}
.rq{font-style:normal;color:#C2562F;margin-left:3px}
.fact{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.fact .btn{width:100%;min-height:48px}
.note{margin:0;display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:13px;line-height:19px;color:var(--gray-700)}.note a{color:var(--gray-700)}
.done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 4px}.done[hidden]{display:none}
.done .tick{width:56px;height:56px;display:grid;place-items:center;background:#D8F8F9}
.done .tick svg{width:28px;height:28px;stroke:var(--navy)}
.done h2{margin:0}.done p{margin:0;font-size:16px;line-height:26px;color:var(--gray-700)}
.done .btn{min-height:48px;margin-top:6px}.done .btn svg{width:18px;height:18px}
@media (max-width:560px){.fm{grid-template-columns:minmax(0,1fr)}.fcard2{padding:26px 18px 22px}}
/* text link: no underline at rest, orange underline grows from the left on hover */
.relh a.go{text-decoration:none}.relh a.go:hover{background-size:100% 2px}
/* Document B, revised */
.gb.hero{padding-bottom:0}
.gbg,.gbb{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(48px,7vw,112px)}
.gbg{align-items:end}
.gbt{padding-bottom:clamp(64px,7vw,104px)}
.gbc{height:clamp(360px,33vw,470px);overflow:visible;clip-path:inset(-120px -120px 0 -120px);display:block}
.gbc .cov{width:86%;margin:0 auto}
.gbc .cin{box-shadow:none}
.gbc .cin>div{box-shadow:0 1px 1px rgba(23,33,74,.05),0 6px 14px -6px rgba(23,33,74,.12),0 40px 80px -28px rgba(23,33,74,.32)!important;outline:none}
.gb .fcard2{border-top-color:var(--acc);box-shadow:0 0 0 1px var(--ring),0 2px 6px rgba(23,33,74,.04),0 50px 100px -44px var(--glow)}
.gb .fcard2 h2{margin-bottom:18px}
.gb.body{padding:clamp(72px,8vw,112px) 0}
.gbb{display:grid;align-items:start}
.gbi .ins{margin-top:20px;max-width:620px}
.gbf{position:sticky;top:104px}
@media (max-width:980px){.gbg,.gbb{grid-template-columns:minmax(0,1fr)}.gbt{padding-bottom:0}.gbf{position:static;max-width:560px}.gbc{height:clamp(300px,70vw,420px);max-width:480px}}
/* Article C, revised */
.lcard{background:#fff;padding:clamp(28px,3.5vw,48px) clamp(28px,4vw,56px);box-shadow:0 1px 2px rgba(23,33,74,.06),0 30px 60px -28px rgba(23,33,74,.35)}
.ac .ahd .wrap{display:flex;flex-direction:column;gap:20px}.ac .crb{margin-bottom:8px}.acg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.acl{display:flex;justify-content:flex-end}.acl .lpair{justify-content:center}.ac .dek{max-width:62ch}@media (max-width:860px){.ac .acg{grid-template-columns:minmax(0,1fr)}.acl{justify-content:flex-start}}
.alead .dl{display:block;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-700);margin-bottom:12px}
.prose a{color:var(--navy);text-decoration:none;background:linear-gradient(var(--orange),var(--orange)) left bottom/0 2px no-repeat;transition:background-size .25s var(--ease)}.prose a:hover{background-size:100% 2px}
.fq{margin:48px 0;padding:6px 0 6px 28px;border-left:2px solid var(--orange)}.fq blockquote{margin:0}.fq p{margin:0 0 20px;font-size:clamp(20px,1.8vw,23px);line-height:1.55;letter-spacing:-.01em;font-weight:500;color:var(--navy-dark)}
.fq figcaption{display:flex;flex-direction:column;gap:2px}.fq b{font-size:15px;font-weight:600;color:var(--navy-dark)}.fq figcaption span{font-size:14px;color:var(--gray-700)}
.glance{border-top:2px solid var(--acc);background:var(--acc-bg);padding:28px 32px 12px;margin-bottom:56px}.glance ul.aul{display:block;margin:0}.glance .aul li{border-color:var(--acc-line)}.glance .aul li:first-child{border-top:0}.glance .aul li:last-child{border-bottom:0}@media (max-width:560px){.glance{padding:24px 20px 8px}}
.glance .aul li{font-size:17px;line-height:1.6}
@media (max-width:860px){.acl{justify-content:flex-start}}

/* shared/resource-article.css */
/* shelf-life article: timeline figure, numbered references */
.sltl{margin:40px 0;padding:24px clamp(18px,2.4vw,28px) 22px;background:#fff;box-shadow:0 0 0 1px #E6EAF0,0 24px 48px -36px rgba(23,33,74,.3)}
.sltl .sh{display:block;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-700);margin-bottom:16px}
.sltl .tl{display:flex;gap:3px;min-height:64px}
.sltl .sg{display:flex;align-items:flex-end;padding:10px;min-width:0;overflow:hidden}
.sltl .sg b{font-size:15px;line-height:18px;font-weight:700;color:var(--navy-dark);font-variant-numeric:tabular-nums}
.sltl .sg span{font-size:12px;line-height:15px;color:var(--gray-700)}
.sltl .s-rel{background:#E4E7F5}.sltl .s-win{background:#D3EEE4;box-shadow:inset 0 3px 0 #2E8C6B}.sltl .s-win b{color:#1F6B52}
.sltl .s-tr{background:#EEF0F4}
.sltl .s-req{background:repeating-linear-gradient(135deg,#FCE7DF 0 8px,#FBEDE7 8px 16px)}
.sltl .ax{position:relative;height:30px;margin-top:8px;font-size:11.5px;color:var(--gray-700)}
.sltl .ax span{position:absolute;top:6px;white-space:nowrap;transform:translateX(-50%)}
.sltl .ax span:first-child{transform:none}.sltl .ax span:last-child{transform:translateX(-100%)}
.sltl .ax span::before{content:"";position:absolute;left:50%;top:-8px;width:1px;height:6px;background:var(--navy-200)}
.sltl .ax span:first-child::before{left:0}.sltl .ax span:last-child::before{left:100%}
.sltl .cap{margin:12px 0 0;font-size:13px;line-height:20px;color:var(--gray-700)}
.sltl .lg2{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:6px;font-size:12px;color:var(--gray-700)}.sltl .lg2 span{display:inline-flex;align-items:center;gap:7px}.sltl .lg2 i{width:12px;height:12px;display:inline-block}
@media (max-width:640px){.sltl .s-win b{font-size:13px}.sltl .ax span:nth-child(2){display:none}}
sup.ref{font-size:.7em;line-height:0;margin-left:1px}sup.ref a{color:var(--acc-tx);font-weight:700;text-decoration:none;padding:0 1px}sup.ref a:hover{text-decoration:underline}
.refs{margin:12px 0 0;padding-left:22px;display:grid;gap:12px;font-size:14px;line-height:22px;color:var(--gray-700)}
.refs li{padding-left:4px;scroll-margin-top:110px}.refs li:target{background:var(--acc-bg)}
.refs a{color:var(--navy);font-weight:600;text-decoration:none;border-bottom:1px solid var(--navy-200)}.refs a:hover{border-bottom-color:var(--navy)}
/* ===== resource detail pages: shared additions ===== */
.rd .prose{min-width:0;width:100%}
.tgl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tgl .ser{font-size:13px;line-height:18px;font-weight:600;color:var(--gray-700);letter-spacing:.01em}
.acl .lcard{width:100%;max-width:440px}
.lcard .lpair img.tl{height:clamp(30px,3.4vw,44px)}
/* document pages: numerals follow the page color, long titles step down */
.ins .n{color:var(--acc-tx)}
.gbt h1{font-size:clamp(32px,3.2vw,46px);max-width:22ch}
/* hero motif panel (stand-alone articles) and logo lockups */
.mpan{position:relative;width:100%;max-width:440px;aspect-ratio:4/3;overflow:hidden;box-shadow:0 1px 2px rgba(23,33,74,.06),0 30px 60px -28px rgba(23,33,74,.3)}
.mpan .mot{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:0 0}
.acl .lk{width:100%;max-width:440px}
/* motif-only hero: brand motif in the background, placed like the closing band */
.ac .ahd.mhero{position:relative;overflow:hidden;padding-bottom:clamp(88px,9vw,128px)}
.ahd.mhero .hmot{position:absolute;z-index:0;right:-10vw;bottom:-60px;width:min(880px,90vw);height:auto;opacity:.9;pointer-events:none}
.ahd.mhero>.wrap{position:relative;z-index:1}
.ahd.mhero .acg{grid-template-columns:minmax(0,1fr)}.ahd.mhero h1{max-width:20ch}
@media (max-width:860px){.ahd.mhero .hmot{width:130vw;right:-50vw;bottom:-30px;opacity:.6}}
.xl{margin:0 0 48px}
/* body headings wrap only when the line is full */
.prose h2,.prose h3,.prose h4,.glance h2,.relh h2,.nxt .nt,.cta-p h2{text-wrap:wrap}
/* "On this page" for long articles: slim sticky rail left of the reading column on wide screens, a tap-to-open box under At a glance elsewhere */
.rd.tocd2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,680px) minmax(0,1fr);column-gap:48px;align-items:start}
.rd.tocd2 .prose{grid-column:2}
.atoc{grid-column:1;justify-self:end;width:100%;max-width:230px;position:sticky;top:112px;padding-top:6px}
.atoc .th{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:12px}
.atoc ol,.atocm ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.atoc a,.atocm a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding:7px 0 7px 14px;border-left:2px solid var(--gray-200);font-size:14px;line-height:19px;color:var(--gray-700);text-decoration:none;background:none;transition:color .2s,border-color .2s}
.atoc a:hover,.atocm a:hover{color:var(--navy-dark)}
.atoc a.on{color:var(--navy-dark);border-left-color:var(--acc-tx);font-weight:600}
.atoc .tn,.atocm .tn{font-variant-numeric:tabular-nums;font-weight:600;color:var(--gray-500)}
.atoc a:not(:has(.tn)),.atocm a:not(:has(.tn)){grid-template-columns:minmax(0,1fr)}
.atocm{display:none;margin:0 0 40px;border:1px solid var(--gray-200);padding:14px 18px}
.atocm summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy-dark)}
.atocm summary::-webkit-details-marker{display:none}
.atocm summary::after{content:"+";font-size:18px;font-weight:400;letter-spacing:0}
.atocm[open] summary::after{content:"−"}
.atocm[open] ol{margin-top:12px}
.rd.tocd2 .wide{left:auto;transform:none;width:auto}
@media (max-width:1240px){.rd.tocd2{display:flex}.atoc{display:none}.atocm{display:block}}
/* reading progress */
.rprog{position:fixed;left:0;right:0;top:0;height:4px;z-index:80;pointer-events:none}
.rprog i{display:block;height:100%;width:100%;background:var(--navy);transform:scaleX(0);transform-origin:0 50%}
@media (prefers-reduced-motion:reduce){.rprog{display:none}}
#get{scroll-margin-top:112px}
/* series navigator card */
.lcard:has(.scard){padding:28px 30px 22px}
.scard .sh{display:block;margin:0 0 12px}
.scard ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.scard li+li{border-top:1px solid var(--gray-200)}
.scard a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;text-decoration:none;color:var(--gray-700);font-size:15px;line-height:21px;transition:color .2s}
.scard a:hover{color:var(--navy-dark)}
.scard .sn{width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--navy-200);font-size:13px;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.scard .on a{color:var(--navy-dark);font-weight:600}
.scard .on .sn{background:var(--navy);border-color:var(--navy);color:#fff}
/* hero chart and interviewee card */
.hchart svg{display:block;width:100%;min-width:260px;height:auto}
.pcard{display:flex;gap:20px;align-items:center}
.pcard img{width:96px;height:96px;object-fit:cover;flex:none}
.pcard div{display:flex;flex-direction:column;gap:3px}
.pcard b{font-size:18px;line-height:24px;font-weight:600;color:var(--navy-dark)}
.pcard span{font-size:14px;line-height:20px;color:var(--gray-700)}
.pcard .iw{margin-top:8px;padding-top:10px;border-top:1px solid var(--gray-200);font-size:13px}
/* prose additions */
.prose h2.num span{display:block;font-size:13px;line-height:16px;font-weight:700;letter-spacing:.14em;color:var(--acc-tx);margin-bottom:10px;font-variant-numeric:tabular-nums}
.prose .h3{margin:36px 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.01em;font-weight:600;color:var(--navy-dark)}
.cl{margin:36px 0 40px;padding:24px 28px 6px;background:var(--acc-bg);border-top:2px solid var(--acc)}
.cl h4{margin:0 0 12px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gray-700)}
.cl p{font-size:17px;line-height:1.65;color:var(--navy-dark);margin:0 0 18px}
.tbw{margin:28px 0 36px;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.dt{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;line-height:1.5}
table.dt thead th{text-align:left;font-size:11.5px;line-height:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700);padding:0 18px 12px 0;border-bottom:2px solid var(--acc)}
table.dt td,table.dt tbody th{text-align:left;vertical-align:top;padding:16px 18px 16px 0;border-bottom:1px solid var(--gray-200);color:#2D3248}
table.dt tbody th{font-weight:600;color:var(--navy-dark);width:28%}
table.ms td:last-child{width:34%;font-weight:600;color:var(--navy-dark)}
.wide{position:relative;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 2*var(--pad-x)))}
/* launch stats */
.stats{margin:40px 0 44px;padding:32px clamp(20px,3vw,40px) 24px;background:var(--acc-bg);border-top:2px solid var(--acc)}
.stats .sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
@media (min-width:701px){.stats.s2 .sg{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}
.stats .sg div{display:flex;flex-direction:column;gap:8px}
.stats b{font-size:clamp(34px,3.4vw,44px);line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--navy-dark);font-variant-numeric:tabular-nums}
.stats span{font-size:14.5px;line-height:22px;color:var(--gray-700)}
.stats figcaption{margin-top:22px;padding-top:14px;border-top:1px solid var(--acc-line);font-size:12.5px;line-height:18px;color:var(--gray-500)}
@media (max-width:700px){.stats .sg{grid-template-columns:minmax(0,1fr);gap:20px}}
/* inputs to the supply plan */
.inp{margin:36px 0 44px;padding:28px clamp(20px,3vw,40px) 32px;background:var(--acc-bg);border-top:2px solid var(--acc)}
.inp .sh{display:block;margin-bottom:20px}
.ig{display:grid;grid-template-columns:minmax(0,1.25fr) 44px minmax(0,.9fr) 44px minmax(0,1fr);align-items:center}
.ic{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;background:#fff;padding:14px 16px;box-shadow:0 1px 2px rgba(23,33,74,.05),0 10px 24px -16px rgba(23,33,74,.25)}
.ii{width:36px;height:36px;display:grid;place-items:center;background:var(--navy-50);color:var(--navy)}.ii svg{width:20px;height:20px}
.ic b,.iout b{display:block;font-size:15px;line-height:20px;font-weight:600;color:var(--navy-dark)}
.ic div span{display:block;font-size:13px;line-height:18px;color:var(--gray-700);margin-top:2px}
.iin{position:relative;display:grid;grid-auto-rows:1fr;gap:10px}
.ic{position:relative}
.ic::after{content:"";position:absolute;left:100%;top:50%;width:22px;height:2px;margin-top:-1px;background:var(--navy-300)}
.iin::after{content:"";position:absolute;left:calc(100% + 21px);width:2px;top:calc((100% - 30px) / 8);bottom:calc((100% - 30px) / 8);background:var(--navy-300)}
.icon1,.icon2{position:relative;height:2px;background:var(--navy-300)}
.icon1{margin:0 12px 0 22px}.icon2{margin:0 12px 0 10px}
.icon1::after,.icon2::after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-top:2px solid var(--navy-300);border-right:2px solid var(--navy-300);transform:translate(1px,-50%) rotate(45deg)}
.ieng{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 18px;background:linear-gradient(160deg in oklab,#22316D 0%,#17214A 100%);box-shadow:0 30px 50px -26px rgba(23,33,74,.6)}
.ieng img{width:40px;height:auto}
.ieng b{font-size:17px;line-height:22px;font-weight:600;color:#fff}
.ieng span{font-size:12.5px;line-height:18px;color:rgba(255,255,255,.72)}
.iout{background:#fff;padding:20px 20px 18px;border-top:3px solid var(--cyan);box-shadow:0 1px 2px rgba(23,33,74,.05),0 16px 32px -18px rgba(23,33,74,.3)}
.iout ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.iout li{position:relative;padding-left:20px;font-size:14px;line-height:20px;color:#2D3248}
.iout li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:2px;background:var(--cyan)}
.inp{container-type:inline-size}
@container (max-width:860px){.ig{grid-template-columns:minmax(0,1fr)}.iin{grid-template-columns:repeat(2,minmax(0,1fr))}.ic::after,.iin::after{display:none}.icon1,.icon2{width:2px;height:32px;margin:12px auto}.icon1::after,.icon2::after{right:auto;left:50%;top:auto;bottom:0;transform:translate(-50%,1px) rotate(135deg)}.ieng{flex-direction:row;justify-content:center;gap:14px;padding:20px}.ieng span{display:none}}
@container (max-width:520px){.iin{grid-template-columns:minmax(0,1fr)}}
/* closing call to action and next in series */
.cta-p{margin:56px 0 0;padding:32px clamp(20px,3vw,40px) 36px;background:var(--acc-bg);border-top:2px solid var(--acc)}
.prose .cta-p h2{margin:0 0 12px}
.cta-p p{font-size:17px;margin:0 0 24px}
.nxt{position:relative;display:flex;flex-direction:column;gap:6px;margin-top:56px;padding:26px 64px 28px 28px;border:1px solid var(--gray-200);border-top:2px solid var(--acc);text-decoration:none;background:#fff;transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}
.nxt:hover{box-shadow:0 24px 50px -30px rgba(23,33,74,.4)}
.nxt .sh{margin:0}.nxt .nt{font-size:21px;line-height:28px;font-weight:600;letter-spacing:-.015em;color:var(--navy-dark)}.nxt .nd{font-size:15px;line-height:23px;color:var(--gray-700)}
.nxt .arr{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--navy);transition:transform .3s var(--ease)}.nxt:hover .arr{transform:translate(4px,-50%)}
/* video */
.vid{margin:8px 0 44px}
.vf{position:relative;aspect-ratio:16/9;background:#17214A;overflow:hidden;box-shadow:0 40px 80px -40px rgba(23,33,74,.55)}
.vf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vp{all:unset;position:absolute;inset:0;cursor:pointer;display:block;background:radial-gradient(70% 90% at 85% 100% in oklab,rgba(0,174,178,.45),rgba(0,174,178,0) 70%),linear-gradient(160deg in oklab,#22316D 0%,#17214A 70%)}
.vp .vm{position:absolute;right:-6%;bottom:-8%;width:78%;opacity:.55;pointer-events:none}
.vp .vt{position:absolute;left:6%;top:12%;display:flex;flex-direction:column;gap:8px;max-width:52%}
.vp .sh{margin:0;color:var(--cyan)}
.vp .vh{font-size:clamp(20px,3vw,32px);line-height:1.15;letter-spacing:-.02em;font-weight:600;color:#fff}
.vp .vs{font-size:clamp(12px,1.4vw,14px);line-height:1.4;color:rgba(255,255,255,.72)}
.vp .vph{position:absolute;right:9%;top:50%;transform:translateY(-50%);width:30%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 4px rgba(255,255,255,.9),0 30px 60px -20px rgba(0,0,0,.5)}
.vp .vph img{width:100%;height:100%;object-fit:cover}
.vp .vb{position:absolute;left:6%;bottom:12%;width:clamp(48px,8vw,72px);aspect-ratio:1;display:grid;place-items:center;background:var(--cyan);transition:transform .3s var(--ease)}
.vp .vb svg{width:42%;height:42%;fill:var(--navy-dark);margin-left:8%}
.vp:hover .vb,.vp:focus-visible .vb{transform:scale(1.06)}
.vp:focus-visible{outline:3px solid var(--cyan);outline-offset:-3px}
@media (max-width:560px){.vp .vs{display:none}.vp .vt{max-width:56%}}
.vid figcaption{margin-top:12px;font-size:13px;color:var(--gray-500)}
.chap{list-style:none;margin:0 0 32px;padding:0}
.chap li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid var(--gray-200);font-size:17px;line-height:1.55}
.chap li:last-child{border-bottom:1px solid var(--gray-200)}
.chap .tm{font-size:14px;font-weight:700;color:var(--acc-tx);font-variant-numeric:tabular-nums;padding-top:2px}
.src{font-size:15.5px;color:var(--gray-700)}.src a svg,.xl a svg{width:16px;height:16px;vertical-align:-2px;margin-left:4px}
/* written interview themes */
.thm{margin:0 0 12px}
.thm div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--gray-200)}
.thm div:last-child{border-bottom:1px solid var(--gray-200)}
.thm dt{font-size:16px;line-height:1.5;font-weight:600;color:var(--navy-dark)}
.thm dd{margin:0;font-size:16.5px;line-height:1.6;color:#2D3248}
@media (max-width:640px){.thm div{grid-template-columns:minmax(0,1fr);gap:4px}}
.xl{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.prose .btn{color:#fff;background:var(--navy);text-decoration:none}
.prose .btn:hover{background-size:auto}

/* shared/footer.css */
.f-brand .f-mail{font-size:15px;color:rgba(255,255,255,.82);text-decoration:none;align-self:flex-start;background:linear-gradient(var(--cyan),var(--cyan)) left bottom/0 1px no-repeat;padding-bottom:2px;transition:background-size .25s var(--ease),color .2s}.f-brand .f-mail:hover{color:#fff;background-size:100% 1px}.f-soc{display:flex;gap:10px;margin-top:4px}.f-soc a{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.82);transition:border-color .2s,color .2s,background .2s}.f-soc a:hover{border-color:var(--cyan);color:var(--cyan)}.f-soc svg{width:16px;height:16px;fill:currentColor}.f-legal .f-ll{display:flex;gap:24px}

/* shared/shadows.css */
.rc .ic,.cth .ic{box-shadow:none!important}.pcd{box-shadow:0 0 0 1px rgba(23,33,74,.06),0 24px 48px -32px rgba(23,33,74,.30)!important}.abstory .ph-a{box-shadow:none!important}.people.p5 .pp{box-shadow:none!important;border:0!important}

/* shared/related-row.css */
.rel{background:#F6F8FA!important;border-top:0!important}

/* shared/article-hero-a.css */
@media (min-width:981px){header.ahd{min-height:705px!important;box-sizing:border-box}}.prose h2,.ac h2{text-wrap:balance}

/* shared/resource-cards.css */
.rcd{display:flex!important;flex-direction:column}.rcd .tx{flex:1 1 auto;display:flex;flex-direction:column}.rcd .tx .go{margin-top:auto!important}.rcd .tx p{margin-bottom:14px}.rcd .tw,.rcd:hover .tw{box-shadow:none!important}

/* shared/forms.css */
/* Form sending states (added at launch): server error message, hidden spam trap, Turnstile container */
.fsend-er{margin:0;font-size:13px;line-height:19px;color:#B23A36}
.fsend-er[hidden]{display:none}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cf-ts:empty{display:none}
button[aria-busy="true"]{cursor:progress;opacity:.75}

/* shared/resource-photos.css */
/* Revision 3: article photography. Cards are 3:2 with a 29 degree corner cut (tan 29 deg x 78% of the width = 35.14% of a 3:2 tile);
   the hero photo sits in the hero's right-hand column and replaces the motif. */
.rcd .tw>div{aspect-ratio:3/2}
.rcd .lab b{color:#1F6B52}
.rph{background:#F6F8FA}
.rph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 100%,78% 100%,0 35.14%)}
.rph .lab{z-index:2}
.ahd .aph{position:absolute;top:0;bottom:0;right:0;z-index:1;container-type:size;pointer-events:none;
  left:calc(max(var(--pad-x),(100% - var(--measure))/2) + min(680px,100% - 2*var(--pad-x)) + clamp(32px,5vw,80px));
  -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 70px,#000 190px,#000 76%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0,#000 140px);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 70px,#000 190px,#000 76%,rgba(0,0,0,0) 100%),linear-gradient(to right,rgba(0,0,0,0) 0,#000 140px);mask-composite:intersect}
.ahd .aph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--fx,50%) 50%;clip-path:polygon(0 0,100% 0,100% 100%,96% 100%,0 calc(100% - 53.21cqw))}
.ahd:has(.aph) .hmot{display:none!important}
.afig{margin:clamp(40px,5vw,56px) 0}.afig img{display:block;width:100%;height:auto}.afig figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--gray-700,#5A617E)}
/* Below 1200px the right-hand column is too narrow for the photo to read, so the hero keeps the brand motif. */
@media (max-width:1199px){.ahd .aph{display:none}.ahd:has(.aph) .hmot{display:block!important}}
