/* 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}

/* pages/supply-planning.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}.dg.arm .slv tbody tr:not(.on) td.u,.dg.arm .slv tbody tr:not(.on) td.n,.dg.arm .slv tbody tr:not(.on) td.c{color:#636A88!important}
:root{--cloud:#F6F8FA;--cloud-deep:#EDF1F5}.g-mist-flat,.g-mist{background:var(--cloud)!important}.rlx.mist{background:var(--cloud)!important}.rlx.mist{background:#fff!important}.faqsec{background:var(--cloud)!important}

/* shared/float-keyframes.css */
@keyframes pfl1{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pfl2{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(3px)}}.hstage.float:not(.stk) #hin .fc{animation:pfl1 6.4s ease-in-out infinite}.hstage.float:not(.stk) #hin .fc.lt{animation:pfl2 5.2s ease-in-out .8s infinite}@media (prefers-reduced-motion:reduce){.hstage.float #hin .fc{animation:none}}.faqsec{background:#fff}

/* pages/supply-planning-2.css */
.opt-label{background:var(--navy-dark);color:#fff;padding:14px 0;font-size:13px;letter-spacing:.04em;position:relative;z-index:60}
.opt-label b{color:var(--cyan);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-right:12px}
.opt-label span{color:rgba(255,255,255,.72)}
.head-stack{display:flex;flex-direction:column;gap:20px;max-width:920px}
.head-stack .lead{max-width:920px}
@media (min-width:1280px){.head-stack .h2{white-space:nowrap}.faqgrid .head-stack .h2{white-space:normal}}
.tlink{white-space:nowrap}
.ill{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;background:var(--navy-50);color:var(--gray-700);line-height:14px}

/* ===== shared app primitives (recreated from SCmple screens) ===== */
.app{position:relative;background:#fff;color:#2D3248;font-size:11px;line-height:15px;font-variant-numeric:tabular-nums;text-align:left;
  box-shadow:0 0 0 1px rgba(23,33,74,.06),0 2px 6px rgba(23,33,74,.05),0 40px 80px -36px rgba(23,33,74,.42)}
.a-top{display:flex;align-items:center;gap:14px;height:42px;padding:0 16px;border-bottom:1px solid #E6E8EF}
.a-top img.lg{width:72px;height:auto}
.a-top .tg{width:16px;height:16px;stroke:#676F89;fill:none;stroke-width:1.6}
.a-top .r{margin-left:auto;display:flex;align-items:center;gap:12px}
.a-top .bell{position:relative;width:16px;height:16px;stroke:#676F89;fill:none;stroke-width:1.6}
.a-body{display:grid;grid-template-columns:44px minmax(0,1fr)}
.rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 0;border-right:1px solid #E6E8EF}
.rail span{width:32px;height:30px;display:grid;place-items:center}
.rail span.on{background:#EEF0F8}
.rail img{width:17px;height:17px}
.rail hr{width:24px;border:0;border-top:1px solid #E6E8EF;margin:6px 0}
.ubtn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:11px;font-weight:600;color:#45538F;background:#EEF0F8;white-space:nowrap}
.ubtn.o{background:#fff;box-shadow:inset 0 0 0 1px #D5D9E8}
.ubtn.p{background:var(--navy);color:#fff}
.ubtn.d{background:#F8D4D2;color:#C0392B;width:28px;padding:0;justify-content:center}
.ubtn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8}
.tog{position:relative;display:inline-block;width:30px;height:17px;border-radius:9px;background:#D5D9E8;flex:none;transition:background .45s var(--ease)}
.tog::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(23,33,74,.25);transition:transform .45s var(--ease)}
.tog.on{background:var(--navy)}
.tog.on::after{transform:translateX(13px)}
.inp{display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 9px;box-shadow:inset 0 0 0 1px #D5D9E8;background:#fff;font-size:11px;color:#17214A;white-space:nowrap}
.inp em{font-style:normal;color:#676F89;font-size:10.5px;margin-right:-9px;align-self:stretch;display:flex;align-items:center;padding:0 9px;background:#F3F4F7;box-shadow:inset 1px 0 0 #D5D9E8}
.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;line-height:14px;white-space:nowrap}
.pill.q{background:#FFF1CC;color:#7A5600}
.pill.g{background:#DDF4EC;color:#1F7A5C}
.pill.c{background:var(--cyan-100);color:var(--cyan-800)}

/* ===== 1. HERO (Platform hero system, cyan) ===== */
.sph{position:relative;z-index:1;overflow-x:clip;overflow-y:visible;padding-block:calc(80px + clamp(56px,7vw,104px)) clamp(56px,6vw,96px);
  background:linear-gradient(180deg in oklab,#FFFFFF 0%,#F6FBFC 40%,#E9F7F8 75%,#DCF3F5 100%)}
.sph>.wrap{position:relative;z-index:1}
.sph::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(93,225,230,0.220) 0.0%, rgba(93,225,230,0.216) 7.1%, rgba(93,225,230,0.206) 14.3%, rgba(93,225,230,0.189) 21.4%, rgba(93,225,230,0.168) 28.6%, rgba(93,225,230,0.143) 35.7%, rgba(93,225,230,0.116) 42.9%, rgba(93,225,230,0.089) 50.0%, rgba(93,225,230,0.064) 57.1%, rgba(93,225,230,0.043) 64.3%, rgba(93,225,230,0.025) 71.4%, rgba(93,225,230,0.012) 78.6%, rgba(93,225,230,0.004) 85.7%, rgba(93,225,230,0.001) 92.9%, rgba(93,225,230,0.000) 100.0%), radial-gradient(ellipse 32% 50% at 64% 50% in oklab, rgba(93,225,230,0.220) 0.0%, rgba(93,225,230,0.216) 7.1%, rgba(93,225,230,0.206) 14.3%, rgba(93,225,230,0.189) 21.4%, rgba(93,225,230,0.168) 28.6%, rgba(93,225,230,0.143) 35.7%, rgba(93,225,230,0.116) 42.9%, rgba(93,225,230,0.089) 50.0%, rgba(93,225,230,0.064) 57.1%, rgba(93,225,230,0.043) 64.3%, rgba(93,225,230,0.025) 71.4%, rgba(93,225,230,0.012) 78.6%, rgba(93,225,230,0.004) 85.7%, rgba(93,225,230,0.001) 92.9%, rgba(93,225,230,0.000) 100.0%), radial-gradient(ellipse 46% 50% at 50% 50% in oklab, rgba(151,236,239,0.260) 0.0%, rgba(151,236,239,0.256) 7.1%, rgba(151,236,239,0.243) 14.3%, rgba(151,236,239,0.224) 21.4%, rgba(151,236,239,0.198) 28.6%, rgba(151,236,239,0.169) 35.7%, rgba(151,236,239,0.137) 42.9%, rgba(151,236,239,0.106) 50.0%, rgba(151,236,239,0.076) 57.1%, rgba(151,236,239,0.050) 64.3%, rgba(151,236,239,0.030) 71.4%, rgba(151,236,239,0.015) 78.6%, rgba(151,236,239,0.005) 85.7%, rgba(151,236,239,0.001) 92.9%, rgba(151,236,239,0.000) 100.0%)}
.sph .copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:880px;margin-inline:auto}
.sph .copy .lead{max-width:64ch}
.sph .btns{justify-content:center;gap:16px 32px;margin-top:6px}

.hstage{position:relative;margin:64px auto 0;max-width:1240px}
.hin{position:relative;z-index:1;width:1240px;transform-origin:0 0}
.hwin{width:880px;margin-inline:auto;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 96px),rgba(0,0,0,.45) calc(100% - 48px),transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 calc(100% - 96px),rgba(0,0,0,.45) calc(100% - 48px),transparent 100%)}
.hstage.stk .hwin{margin-inline:0}
/* supply plan view */
.bc{padding:9px 18px;font-size:10.5px;color:#676F89;border-bottom:1px solid #EEF0F4;white-space:nowrap}
.bc b{color:#22316D;font-weight:500}
.sp-hd{display:flex;align-items:flex-start;gap:12px;padding:12px 18px 10px}
.sp-hd h4{margin:0;font-size:15px;line-height:19px;font-weight:600;color:#22316D}
.sp-hd p{margin:2px 0 0;font-size:10.5px;color:#676F89}
.sp-hd .r{margin-left:auto;display:flex;gap:6px}
.sp-f{margin:0 18px;padding:10px 14px;box-shadow:inset 0 0 0 1px #E6E8EF;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 12px}
.sp-f div{display:flex;flex-direction:column;gap:1px;min-width:0}
.sp-f span{font-size:9.5px;color:#676F89;white-space:nowrap}
.sp-f b{font-size:10.5px;font-weight:600;color:#17214A;white-space:nowrap}
.sp-fl{display:flex;align-items:center;gap:10px;padding:10px 18px 8px}
.sp-fl b{font-size:11px;font-weight:600;color:#17214A}
.sp-fl .sel{display:inline-flex;align-items:center;gap:18px;height:26px;padding:0 10px;box-shadow:inset 0 0 0 1px #D5D9E8;font-size:10.5px;color:#45538F}
.sp-fl .sel svg{width:9px;height:9px;stroke:#676F89;fill:none;stroke-width:2}
.sp-fl .sl{margin-left:auto;display:flex;align-items:center;gap:8px}
.sp-fl .sl b{display:block;font-size:10.5px}
.sp-fl .sl small{display:block;font-size:9px;color:#676F89;line-height:11px}
.sp-t{width:calc(100% - 36px);margin:0 18px 30px;border-collapse:collapse;box-shadow:inset 0 0 0 1px #E6E8EF}
.sp-t th,.sp-t td{padding:7px 6px;white-space:nowrap;text-align:right;font-size:10px}
.sp-t th{font-weight:600;color:#45538F;border-bottom:1px solid #E6E8EF}
.sp-t th:nth-child(-n+5),.sp-t td:nth-child(-n+5){text-align:left}
.sp-t th:first-child,.sp-t td:first-child{padding-left:10px}.sp-t th:last-child,.sp-t td:last-child{padding-right:10px}
.sp-t td{color:#45538F;border-bottom:1px solid #F0F1F5}
.sp-t td.n{color:#22316D}
.sp-t tr.st td{background:rgba(93,225,230,.5);color:#17214A;transition:background .6s var(--ease)}
.fc{transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.hstage.pre .fc:not(.in){opacity:0;transform:translateY(32px) scale(.985)}
.gt{transition-delay:0s}.lt{transition-delay:.35s}

.fc{position:absolute;z-index:3;background:#fff;text-align:left;font-size:11px;line-height:15px;color:#2D3248;font-variant-numeric:tabular-nums;
  box-shadow:0 0 0 1px rgba(23,33,74,.06),0 30px 64px -26px rgba(23,33,74,.5)}
.fc .hd{display:flex;justify-content:space-between;align-items:center;line-height:18px;padding:12px 16px;border-bottom:1px solid #E6E8EF;font-size:12.5px;font-weight:600;color:#17214A}
.fc .hd svg{width:11px;height:11px;stroke:#676F89;fill:none;stroke-width:1.8}
.fc .fg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 16px;padding:12px 14px;box-shadow:inset 0 0 0 1px #E6E8EF}
.fc .fg div{display:flex;flex-direction:column;gap:1px}
.fc .fg span{font-size:9.5px;color:#676F89}
.fc .fg b{font-size:11px;font-weight:600;color:#17214A;white-space:nowrap}
.gt{right:-20px;top:72px;width:340px;border-top:3px solid var(--cyan)}
.gt .gx{padding:12px 16px 16px}
.gt .ax,.gt .gr{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center}
.gt .ax .m{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:9px;font-weight:600;color:#676F89;padding-bottom:6px}
.gt .ax .m span{padding-left:3px;box-shadow:inset 1px 0 0 #E6E8EF}
.gt .gr{height:28px;border-top:1px solid #F0F1F5}
.gt .gr b{font-size:10px;font-weight:600;color:#17214A}
.gt .tk{position:relative;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/7 - 1px),#F0F1F5 calc(100%/7 - 1px),#F0F1F5 calc(100%/7))}
.gt .tk i{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;background:var(--cyan-700)}
.gt .tk i.dp{background:#1F5F8A}
.po-t{width:calc(100% - 32px);margin:0 16px 14px;border-collapse:collapse;box-shadow:inset 0 0 0 1px #E6E8EF;font-size:9px;line-height:13px;table-layout:auto}
.po-t th,.po-t td{padding:6px 3px;text-align:left;white-space:nowrap}
.po-t th:first-child,.po-t td:first-child{padding-left:8px}
.po-t th{font-weight:600;color:#17214A;border-bottom:1px solid #E6E8EF}
.po-t td{color:#45538F;border-bottom:1px solid #F0F1F5}
.po-t tr:last-child td{border-bottom:0}
.po-t tr.mf td{background:var(--cyan-50);color:#17214A;font-weight:600}
.lt{left:30px;top:330px;width:290px;overflow:hidden;color:rgba(255,255,255,.72);background:linear-gradient(160deg in oklab,#22316D 0%,#17214A 70%,#0F1633 100%);box-shadow:0 30px 70px -26px rgba(15,22,51,.65)}
.lt::before{content:"";position:absolute;right:-60px;bottom:-80px;width:220px;height:200px;background:radial-gradient(closest-side,rgba(93,225,230,.32),rgba(93,225,230,0));pointer-events:none}
.lt .hd{position:relative;color:#fff;border-bottom-color:rgba(255,255,255,.1)}
.lt .fg{position:relative;box-shadow:none;margin:4px 0 0;padding:12px 16px 14px}
.lt .fg span{color:rgba(255,255,255,.6)}
.lt .fg b{color:#fff}
.lt .nt{position:relative;padding:10px 16px;background:rgba(93,225,230,.1);font-size:11.5px;line-height:16px;color:var(--cyan);font-weight:600}

/* stacked layout for narrower screens */
.hstage.stk .hin{width:880px}
.hclip{position:relative}
.hstage.stk .hclip{overflow:hidden}
.hstage.crop .hclip{overflow:hidden;height:430px;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent 100%);mask-image:linear-gradient(90deg,#000 80%,transparent 100%)}
.hstage.stk .fc{position:relative;left:auto;right:auto;top:auto;width:auto}
.hstage.stk .hwin{-webkit-mask-image:none;mask-image:none}
.hcards{display:none}
.hstage.stk .hcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;position:relative;z-index:2;align-items:start}
@media (max-width:640px){.hstage.stk .hcards{grid-template-columns:minmax(0,1fr)}}

/* ===== 2. PLANNING LOGIC (previous card spec) ===== */
.lgsec{position:relative;background:linear-gradient(180deg in oklab, rgb(220,243,245) 0px, rgb(221,243,245) 22px, rgb(222,244,246) 43px, rgb(225,245,247) 65px, rgb(228,246,247) 87px, rgb(233,247,249) 108px, rgb(237,249,250) 130px, rgb(242,251,251) 152px, rgb(247,252,253) 173px, rgb(250,253,253) 195px, rgb(253,254,254) 217px, rgb(254,255,255) 238px, rgb(255,255,255) 260px, #fff 260px);background-repeat:no-repeat;padding-block:clamp(176px,13vw,200px) clamp(88px,10vw,128px)}
.lgsec>.wrap{position:relative;z-index:2}
.lcards{margin-top:56px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto;column-gap:24px}
.lcard{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:24px 24px 30px;border-top:3px solid var(--cyan-700);
  background:linear-gradient(180deg in oklab,#E4FAFB 0%,#EBFBFC 40%,#F1FDFD 75%,#F6FEFE 100%)}
.ntag{justify-self:start;margin-top:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 10px;line-height:15px;background:#fff;color:var(--navy);white-space:nowrap}
.lcard h3{margin:18px 0 0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em;color:var(--navy-dark);white-space:nowrap}
.lcard p{margin:10px 0 0;font-size:15px;line-height:23px;color:var(--gray-700)}
.dg{margin-top:28px;position:relative;height:252px;overflow:hidden;box-sizing:border-box;background:#fff;padding:14px 16px;display:flex;flex-direction:column;font-size:11px;line-height:14px;color:#2D3248;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px rgba(23,33,74,.05),0 14px 30px -22px rgba(23,33,74,.35)}
.dg .cap{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:600;color:#17214A;padding-bottom:10px;border-bottom:1px solid #EEF0F4;margin-bottom:12px}
.dg .cap span{font-weight:500;color:#676F89;font-size:10.5px}
.fx{transition:opacity .55s var(--ease),transform .55s var(--ease)}
.dg.arm .fx:not(.on){opacity:0;transform:translateY(6px)}
.rw{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}
.rw>span{color:#45538F}
.lbl{font-size:9.5px;color:#676F89}
/* d1: shelf life lot view (month rows, lot columns) */
.dg[data-d="1"] .cap{white-space:nowrap;gap:10px}.dg[data-d="1"] .cap .cl{font-weight:600}.dg[data-d="1"] .cap em{font-style:normal}
@media (max-width:480px){.dg[data-d="1"] .cap em{display:none}}
@media (max-width:380px){.dg[data-d="1"] .slv thead th,.dg[data-d="1"] .slv thead tr.uu td{font-size:8.5px}.dg[data-d="1"] .slv td.c{font-size:8px}.dg[data-d="1"] .slv th,.dg[data-d="1"] .slv td{padding:0 2px}.dg[data-d="1"] .slv{font-size:10px}.dg[data-d="1"]{padding-inline:12px}}
.d1{display:flex;flex-direction:column;flex:1;min-height:0}
.slv{width:calc(100% + 4px);border-collapse:separate;border-spacing:2px 1px;margin:-1px -2px;table-layout:fixed;font-size:10.5px;line-height:13px}
.slv th,.slv td{padding:0 3px;height:15px;text-align:right;white-space:nowrap;overflow:hidden}
.slv thead th{font-size:9.5px;letter-spacing:-.01em;font-weight:700;color:#17214A;height:14px}
.slv thead tr.uu th,.slv thead tr.uu td{font-size:9px;letter-spacing:-.01em;font-weight:500;color:#676F89;height:14px;padding-bottom:3px}
.slv thead tr.uu th{text-align:left;padding-left:0;overflow:visible}
.slv tbody th{text-align:left;padding-left:0;font-weight:500;color:#45538F}
.slv thead tr:first-child th:first-child{width:50px}
.slv td{position:relative;transition:background-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)}
.slv td.u{background:var(--cyan-50);color:var(--cyan-800)}
.slv td.n{background:#FBE4E3;color:#B23A36;font-weight:600}
.slv td.c{background:var(--gray-100);color:var(--gray-700);font-size:9px;font-weight:500;letter-spacing:-.01em}
.slv td.f{background:repeating-linear-gradient(135deg,#F6F7FA 0 4px,#EEF0F5 4px 5px)}
.dg.arm .slv tbody tr:not(.on) td.u,.dg.arm .slv tbody tr:not(.on) td.n,.dg.arm .slv tbody tr:not(.on) td.c{background:#F6F7FA;color:#9095AC;font-weight:500}
.dg.arm .slv tbody tr.at td{box-shadow:0 0 0 1px rgba(93,225,230,.9),0 0 12px rgba(93,225,230,.45)}
.dg.arm .slv tbody tr.at th{color:var(--cyan-800);font-weight:700}
.slv td[data-t]:hover{box-shadow:inset 0 0 0 1px var(--cyan-700)}
.slg{margin-top:auto;padding-top:7px;border-top:1px solid #EEF0F4;font-size:10px;color:#676F89;min-height:23px;position:relative}
.slg .lg0{display:flex;align-items:center;gap:6px;transition:opacity .25s var(--ease)}
.slg .lg0 i{width:9px;height:9px;display:inline-block;margin-left:6px}.slg .lg0 i:first-child{margin-left:0}
.slg i.u{background:var(--cyan-50);box-shadow:inset 0 0 0 1px #B8ECEE}.slg i.n{background:#FBE4E3;box-shadow:inset 0 0 0 1px #F2BDBB}.slg i.c{background:var(--gray-100);box-shadow:inset 0 0 0 1px #DDE0E8}
.slg .tip{position:absolute;left:0;right:0;top:8px;color:#17214A;font-weight:500;opacity:0;transition:opacity .25s var(--ease);white-space:normal;line-height:13px}
.slg.show .lg0{opacity:0}.slg.show .tip{opacity:1}
/* d2 */
.d2{display:flex;flex-direction:column;align-items:center;flex:1}
.d2 .lbl{align-self:center;margin-bottom:6px}
.d2 .chips{display:flex;gap:6px;justify-content:center}
.nd{padding:4px 7px;font-size:10.5px;color:#17214A;box-shadow:inset 0 0 0 1px #D5D9E8;background:#fff;white-space:nowrap}
.nd.mid{background:#E4E7F5;box-shadow:none;font-weight:600}
.nd.more{color:#676F89;box-shadow:inset 0 0 0 1px #E6E8EF}
.d2 svg{display:block;overflow:visible}
.d2 svg path{fill:none;stroke:#B9BED3;stroke-width:1.2;stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset .8s var(--ease)}
.d2 svg.on path,.dg.fin .d2 svg path,.dg:not(.arm) .d2 svg path{stroke-dashoffset:0}
.d2 .lw{position:relative;display:flex;justify-content:center;width:2px}
.d2 .lw .lbl{position:absolute;left:14px;top:50%;transform:translateY(-50%);margin:0;white-space:nowrap}
.d2 .req{align-self:stretch;margin-top:auto;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#F4F5FA;font-size:10.5px;color:#45538F;white-space:nowrap}
.d2 .req b{color:#17214A;text-align:right}
/* d3 */
.d3 .alloc{display:flex;height:22px;gap:2px}
.d3 .alloc i{display:flex;align-items:center;padding:0 8px;font-style:normal;font-size:10px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;transition:width 1.1s var(--ease)}
.d3 .alloc .a{background:var(--navy);width:60%}.d3 .alloc .b{background:var(--cyan-700);width:40%}
.dg.arm:not(.go) .d3 .alloc i{width:0;padding:0}
.d3 .alloc i{transition:width 1.1s var(--ease),padding 1.1s var(--ease)}
.d3 .cap2{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:#45538F}
.d3 .cap2 b{color:#17214A}
.d3 .lane{margin-top:14px;padding:10px 12px;background:#F4F5FA;display:flex;flex-direction:column;gap:9px}
.d3 .lane .r1{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:#17214A}
.d3 .route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:10.5px;color:#17214A;font-weight:600}
.d3 .ln{position:relative;height:2px;background:repeating-linear-gradient(90deg,#B9BED3 0 4px,transparent 4px 7px)}
.d3 .ln small{position:absolute;left:50%;top:-15px;transform:translateX(-50%);font-size:9.5px;font-weight:600;color:var(--cyan-800);white-space:nowrap}
.d3 .ln i{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--cyan-700);opacity:0}
.dg.lane .d3 .ln i{animation:lane 1.6s var(--ease) 1 forwards}
@keyframes lane{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
.d3 .cm{display:flex;justify-content:space-between;font-size:10.5px;color:#45538F}
.d3 .cm b{color:#17214A}
.d3 .per{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:2px}
.d3 .per i{height:8px;background:#fff;transition:background .3s var(--ease)}
.d3 .per i.on,.dg:not(.arm) .d3 .per i,.dg.fin .d3 .per i{background:var(--cyan)}
.lcard{cursor:default}
@media (max-width:1180px) and (min-width:1001px){.lcards{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .lcard{grid-row:auto;grid-template-rows:1fr auto auto auto 1fr;grid-template-columns:minmax(0,400px) minmax(0,1fr);column-gap:40px}
  .lcard>.dg{grid-column:1;grid-row:1/6;margin-top:0}.lcard>.ntag{grid-column:2;grid-row:2;margin-top:0}.lcard>h3{grid-column:2;grid-row:3}.lcard>p{grid-column:2;grid-row:4}}
@media (max-width:480px){.d2 .req span:nth-child(3){display:none}.d2 .req{grid-template-columns:auto minmax(0,1fr) auto}.d2 .chips{gap:4px}.nd{padding:4px 5px;font-size:10px}}
@media (max-width:1000px){.lcards{grid-template-columns:minmax(0,1fr);row-gap:24px}.lcard{grid-row:auto;grid-template-rows:none;padding:20px 18px 26px}.lcard h3{white-space:normal}}

/* ===== 3. CONFIGURATION ===== */
.cfsec{padding-block:clamp(88px,10vw,128px);background:#fff}
.cfg-hint{margin:48px 0 0;display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600;color:var(--cyan-800)}
.cfg-hint svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}
.cfw{margin-top:20px;background:#fff;box-shadow:0 0 0 1px rgba(23,33,74,.05),0 40px 80px -40px rgba(23,33,74,.45)}
.cfw .a-top{height:56px}
.cfw .a-top .ill{margin-left:16px}
.cfw .seg{margin-left:auto;display:inline-flex;background:var(--navy-50);padding:3px;gap:3px;flex:none}
.cfw .seg button{all:unset;cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--gray-700);white-space:nowrap;transition:background .3s var(--ease),color .3s var(--ease)}
.cfw .seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.cfw .seg button:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.7);color:var(--navy-dark)}
.cfw .seg button:focus-visible{outline:2px solid var(--cyan-700);outline-offset:2px}
.cfr .ov{position:absolute;right:16px;top:14px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-dark);background:var(--orange-300);padding:2px 6px;opacity:0;transform:scale(.9);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.cfw.mat .cfr .ov.has{opacity:1;transform:none}
.cfg-glob{font-size:12.5px;font-weight:600;color:var(--orange-700);background:var(--orange-50);padding:6px 10px;align-self:flex-start}
.opts button[disabled]{cursor:not-allowed;opacity:.45}
.pcal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pcal .mo h6{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-700)}
.pcal .days{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}
.pcal .days span{height:16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(23,33,74,.12)}
.pcal .days span.x{background:#DE5D59;box-shadow:none}
.pcal .days span.lot{background:var(--cyan-700);box-shadow:none}
.pegg{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1.3fr);align-items:center;gap:8px}
.pegg .dm{padding:12px;background:#fff;box-shadow:inset 3px 0 0 var(--navy);font-weight:600;color:var(--navy-dark)}
.pegg .dm span{font-weight:500;color:var(--gray-700)}
.pegg .sp2{display:flex;flex-direction:column;gap:8px}
.pegg .s{padding:10px 12px;background:#fff;display:flex;justify-content:space-between;gap:8px;transition:opacity .4s var(--ease)}
.pegg .s span{color:var(--gray-700)}.pegg .s b{color:var(--navy-dark)}
.pegg .s.hit{box-shadow:inset 3px 0 0 var(--cyan-700)}
.pegg .s.dim{opacity:.35}
.pegg svg{width:40px;height:60px;stroke:var(--cyan-700);fill:none;stroke-width:1.5}
.pfv{display:flex;flex-direction:column;gap:8px}
.pfv .r{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#fff}
.pfv .r b{color:var(--navy-dark);font-weight:600}
.pfv .r span{font-size:11.5px;font-weight:600;padding:2px 8px;background:var(--cyan-50);color:var(--cyan-800);white-space:nowrap}
.pfv .r span.alt{background:var(--orange-50);color:var(--orange-700)}
.cfw .a-top .bc2{font-size:11px;color:#676F89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfw .a-top .bc2 b{color:#22316D;font-weight:500}
.cfb{display:grid;grid-template-columns:240px minmax(0,1fr)}
.cfr{list-style:none;margin:0;padding:14px 0;background:radial-gradient(90% 50% at 0% 100% in oklab,rgba(93,225,230,.22),rgba(93,225,230,0) 70%),linear-gradient(170deg in oklab,#22316D 0%,#17214A 70%,#0F1633 100%)}
.cfr h6{margin:4px 22px 10px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.cfr button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;position:relative;display:flex;flex-direction:column;gap:1px;padding:10px 22px;transition:background .3s var(--ease)}
.cfr button b{font-size:14.5px;line-height:20px;font-weight:600;color:#fff}
.cfr button span.cur{font-size:12px;line-height:17px;color:rgba(255,255,255,.6);transition:color .3s}
.cfr button::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--cyan);transform:scaleY(0);transition:transform .35s var(--ease)}
.cfr button:hover{background:rgba(255,255,255,.05)}
.cfr button[aria-selected="true"]{background:rgba(93,225,230,.14)}
.cfr button[aria-selected="true"]::before{transform:none}
.cfr button[aria-selected="true"] span.cur{color:var(--cyan)}
.cfr button:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}
.cfr .pg{position:absolute;left:22px;right:22px;bottom:4px;height:2px;background:rgba(255,255,255,.12);overflow:hidden;opacity:0}
.cfr .pg i{display:block;height:100%;width:0;background:var(--cyan)}
.cfw.auto .cfr button[aria-selected="true"] .pg{opacity:1}
.cfd{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);box-sizing:border-box}
.cff{padding:28px 30px;display:flex;flex-direction:column;gap:18px;border-right:1px solid #EEF0F4}
.cff h3{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.015em;color:var(--navy-dark)}
.cff .ex{margin:0;font-size:15px;line-height:23px;color:var(--gray-700);min-height:69px}
.cff .fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 16px}
.cff .fgrid .full{grid-column:1/-1}
.cff .fld{display:flex;flex-direction:column;gap:5px}
.cff .fld>span{font-size:12px;color:#45538F}
.cff .inp{height:36px;font-size:13.5px;padding:0 12px}
.cff .inp em{font-size:12.5px;margin-right:-12px;padding:0 12px}
.opts{display:inline-flex;flex-wrap:nowrap;gap:3px;padding:3px;background:var(--navy-50);align-self:flex-start;max-width:100%}
.opts button{all:unset;cursor:pointer;padding:8px 10px;font-size:12px;white-space:nowrap;font-weight:600;color:var(--gray-700);transition:background .3s var(--ease),color .3s var(--ease)}
.opts button:hover{color:var(--navy-dark);background:rgba(255,255,255,.7)}
.opts button[aria-pressed="true"]{background:var(--navy);color:#fff}
.opts button:focus-visible{outline:2px solid var(--cyan-700);outline-offset:2px}
.tgrow{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--navy-dark);cursor:pointer;user-select:none;align-self:flex-start}
.tgrow .tog{width:36px;height:20px;border-radius:10px}.tgrow .tog::after{width:16px;height:16px}.tgrow .tog.on::after{transform:translateX(16px)}
.ovl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.ovl div{display:flex;align-items:center;gap:8px;padding:8px 10px;box-shadow:inset 0 0 0 1px #E6E8EF;font-size:11.5px;line-height:15px;color:#45538F}
.cfp{padding:28px 30px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#F6FEFE 0%,#E9FAFB 100%)}
.cfp h6{margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-800)}
.pvc{flex:1;display:flex;flex-direction:column;justify-content:center;gap:14px;font-size:12.5px;line-height:18px;color:var(--gray-800);font-variant-numeric:tabular-nums}
.pvr{display:grid;grid-template-columns:128px minmax(0,1fr) 92px;align-items:center;gap:12px}
.pvr .nm{font-weight:600;color:var(--navy-dark)}
.pvr .q{text-align:right;font-weight:700;color:var(--navy-dark)}
.pvr .tr{height:22px;background:rgba(255,255,255,.85);box-shadow:inset 0 0 0 1px rgba(40,125,131,.12);display:flex;gap:2px}
.pvr .tr i{display:block;height:100%;background:var(--cyan-700);transition:width .7s var(--ease)}
.pvr .tr i.n{background:var(--navy-300)}.pvr .tr i.k{background:var(--navy)}
.pvr .tr i.blk{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;font-style:normal}
.pvn{font-size:13px;line-height:20px;color:var(--navy-dark);padding:12px 14px;background:#fff;box-shadow:inset 3px 0 0 var(--cyan-700)}
.pvn b{color:var(--cyan-800)}
.ssb{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;height:150px}
.ssb div{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
.ssb i{display:block;width:100%;background:linear-gradient(180deg,var(--cyan-700),#1F6A70);transition:height .7s var(--ease)}
.ssb span{font-size:11px;font-weight:600;color:var(--gray-700)}
.ssb em{font-style:normal;font-size:10.5px;font-weight:700;color:var(--navy-dark)}
.ltl{display:flex;height:34px;gap:2px}
.ltl i{display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden}
.ltl i.z{background:var(--navy-200)}
.ltd{display:flex;justify-content:space-between;font-size:12px;color:var(--gray-700)}
.ltd b{display:block;font-size:15px;color:var(--navy-dark)}
.ltd .r{text-align:right}
.cfnote{margin:0;padding:14px 24px;border-top:1px solid #EEF0F4;font-size:13.5px;line-height:20px;color:var(--gray-700)}
.cf-fade{animation:cfin .45s var(--ease)}
@keyframes cfin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:1280px){.cfd{grid-template-columns:minmax(0,1fr)}.cff{border-right:0;border-bottom:1px solid #EEF0F4}}
@media (max-width:640px){.opts{overflow-x:auto;scrollbar-width:none}.opts::-webkit-scrollbar{display:none}}
@media (max-width:800px){.cfw .a-top{flex-wrap:wrap;height:auto;padding:12px 16px;gap:10px}.cfw .a-top .bc2{display:none}.cfw .seg{margin-left:0;order:3;flex:1 1 100%;display:flex}.cfw .seg button{flex:1;text-align:center;white-space:normal;padding:7px 8px;font-size:12px}.cfw .a-top .ill{margin-left:auto}.cfr .ov{display:none}.cfb{grid-template-columns:minmax(0,1fr)}.cfr{display:flex;overflow-x:auto;padding:0}.cfr h6{display:none}.cfr li{flex:none}.cfr button{padding:12px 16px}.cfr button span.cur{display:none}.cff,.cfp{padding:22px 20px}.cff .fgrid,.ovl{grid-template-columns:minmax(0,1fr)}.pvr{grid-template-columns:96px minmax(0,1fr) 72px;gap:8px}}

/* ===== 4. OUTPUT (version B) ===== */
.opsec{padding-block:clamp(88px,10vw,128px);background:linear-gradient(180deg in oklab,#F4FDFD 0%,#EFFCFC 35%,#E2F9FA 75%,#D8F8F9 100%)}
.opgrid{margin-top:56px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:stretch}
.omat{position:relative}
.kstrip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}
.kg{background:#fff;box-shadow:0 0 0 1px rgba(23,33,74,.05),0 16px 40px -28px rgba(23,33,74,.5)}
.kg h6{margin:0;padding:8px 14px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--navy)}
.kg.c h6{background:linear-gradient(90deg,var(--cyan-700),#2F9AA0)}
.kg .ks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.kg .ks div{padding:12px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kg .ks div+div{box-shadow:inset 1px 0 0 var(--gray-100)}
.kg strong{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.02em;color:var(--navy-dark);font-variant-numeric:tabular-nums;white-space:nowrap}
.kg.c strong{color:var(--cyan-800)}
.kg span{font-size:11px;line-height:15px;color:var(--gray-700);white-space:nowrap}
.opframe{background:#fff;box-shadow:0 0 0 1px rgba(23,33,74,.05),0 30px 70px -34px rgba(23,33,74,.5)}
.op-bar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:14px 20px;border-bottom:1px solid #E6E8EF;font-size:12.5px;color:var(--gray-700)}
.op-bar b{font-size:14px;color:var(--navy-dark);margin-right:4px}
.op-bar .ill{margin-left:auto}
.op-scroll{overflow-x:auto}
.pt{width:100%;min-width:560px;border-collapse:collapse;font-size:12.5px;line-height:18px;font-variant-numeric:tabular-nums}
.pt th,.pt td{padding:9px 10px;text-align:right;border-bottom:1px solid #EEF0F4;white-space:nowrap;transition:background .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease)}
.pt th{font-size:12px;font-weight:500;color:#fff;background:#22416D;border-bottom:0;line-height:15px;vertical-align:middle}
.pt th:first-child,.pt td:first-child{position:sticky;left:0;z-index:1;padding-left:14px}
.pt td:first-child{background:#fff;color:#17214A;font-weight:500}

.pt td{color:#2D3248}
.pt tr.dem td[data-m]{cursor:pointer}
.pt tr.dem td[data-m]:hover,.pt td.act{background:var(--navy-50);box-shadow:inset 0 -2px 0 var(--navy)}
.pt td.peg{background:var(--cyan-100);color:var(--cyan-800);font-weight:600}
.pt tr.pi td{font-weight:600;color:#17214A}
.op-tip{padding:12px 20px;background:var(--cyan-50);border-top:1px solid #E6E8EF;font-size:13px;line-height:20px;color:var(--navy-dark);height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.op-tip b{color:var(--cyan-800)}
.op-foot{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;padding:14px 20px;border-top:1px solid #E6E8EF;font-size:12.5px;color:var(--gray-700)}
.op-foot i{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:8px;background:var(--cyan-100)}
.op-foot .fn{margin-left:auto;font-size:12px;color:var(--gray-500)}
.opts4{display:flex;flex-direction:column;gap:36px;align-self:center}
.opts4 div{display:flex;flex-direction:column;gap:6px;padding-left:20px;border-left:2px solid var(--cyan)}
.opts4 b{font-size:17px;line-height:24px;color:var(--navy-dark);font-weight:600}
.opts4 p{margin:0;font-size:15px;line-height:23px;color:var(--gray-700)}
.handoff{margin-top:64px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding:24px 28px;background:#fff;box-shadow:inset 3px 0 0 var(--cyan-700)}
.handoff p{margin:0;font-size:17px;line-height:26px;color:var(--navy-dark);font-weight:500}
@media (max-width:1100px){.opgrid{grid-template-columns:minmax(0,1fr);gap:48px}.opts4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media (max-width:1360px){.kstrip{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.opts4{grid-template-columns:minmax(0,1fr)}.op-tip{font-size:11.5px;padding:12px 14px}.kstrip{grid-template-columns:minmax(0,1fr)}}
/* quote + faq */
.qsec{padding-block:clamp(88px,10vw,128px)}
.qsec .quote{max-width:1040px}
.faqsec{background:#fff;padding-block:clamp(88px,10vw,128px)}
.faqgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}
.faq{border-top:1px solid var(--navy-200)}
.faq details{border-bottom:1px solid var(--navy-200)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:18px;line-height:26px;font-weight:600;color:var(--navy-dark)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:28px;height:28px;position:relative}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:7px;right:7px;top:13px;height:2px;background:var(--cyan-700);transition:transform .3s var(--ease)}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] summary .pm::after{transform:rotate(0)}
.faq details.closing summary .pm::after{transform:rotate(90deg)}
.faq summary:focus-visible{outline:2px solid var(--cyan-700);outline-offset:4px}
.faq .ans{overflow:hidden;transition:height .42s var(--ease)}
.faq .ans p{margin:0;padding:0 56px 26px 0;font-size:16px;line-height:26px;color:var(--gray-700);opacity:0;transform:translateY(-6px);transition:opacity .32s var(--ease),transform .42s var(--ease)}
.faq details[open]:not(.closing) .ans p{opacity:1;transform:none;transition-delay:.06s}
@media (max-width:980px){.faqgrid{grid-template-columns:minmax(0,1fr);gap:40px}.faq .ans p{padding-right:0}}

/* shared/resource-library-a.css */
.rlx .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)}.rlx .l1 .g{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-block:56px;border-top:1px solid #EFE4DF}.rlx .l1 .g:first-child{border-top:0;padding-top:0}.rlx .l1 .rail{display:flex;flex-direction:column;gap:10px;align-self:start}.rlx .l1 .rail h2{margin:0;font-size:22px;line-height:28px;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark)}.rlx .l1 .rail p{margin:0;font-size:14.5px;line-height:22px;color:var(--gray-700)}.rlx .l1 .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.rlx .rcd{display:flex;flex-direction:column;text-decoration:none;color:inherit;min-width:0}.rlx .tw{position:relative;overflow:hidden}.rlx .tx{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px}.rlx .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%)}.rlx .tx h3{margin:0;font-size:17.5px;line-height:24px;letter-spacing:-.01em;font-weight:600;color:var(--navy-dark);text-wrap:wrap}.rlx .tx p{margin:0;font-size:14.5px;line-height:22px;color:var(--gray-700)}.rlx .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)}.rlx .rcd:hover .go{background-size:100% 2px}.rlx .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}.rlx .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}.rlx .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){.rlx .fil{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1*var(--pad-x));padding-inline:var(--pad-x)}.rlx .fil::-webkit-scrollbar{display:none}.rlx .fil button{flex:none}}.rlx .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}.rlx .fil button:hover{border-color:#6E7AB0;background:#F3F4FA}.rlx .fil button.on{background:linear-gradient(120deg in oklab,#F3F4FA 0%,#DEE2F4 100%);border-color:#6E7AB0;color:#22316D}.rlx .fil button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(93,225,230,.6)}.rlx .l1 .g[hidden],.rlx .l1[hidden],.rlx .allg[hidden]{display:none}.rlx .allg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 28px}@media (max-width:1180px){.rlx .allg{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.rlx .allg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rlx .allg{grid-template-columns:minmax(0,1fr)}}.rlx .l1 .g.first{border-top:0;padding-top:0}.rlx .rtile{position:relative;aspect-ratio:4/3;container-type:inline-size;overflow:hidden;display:grid;place-items:center}.rlx .obj{position:relative}.rlx .rtile{transition:transform .7s var(--ease)}.rlx .tw{isolation:isolate}.rlx .rcd:hover .rtile{transform:scale(1.05)}.rlx .rtile.doc{place-items:start center}.rlx .cov{position:relative;margin-top:13cqw;width:58cqw}.rlx .cin{transform-origin:0 0;box-shadow:0 30px 60px -20px rgba(23,33,74,.35)}.rlx .cin>div{box-shadow:none!important}.rlx .pair{display:flex;align-items:center;justify-content:center;gap:6cqw;width:86cqw;height:30cqw}.rlx .pair img{height:52%;width:auto;max-width:42%;object-fit:contain}.rlx .pair .pl{font-size:7cqw;font-weight:300;color:#45538F}.rlx .chart{width:84cqw;padding:6cqw 7cqw;background:#fff;box-shadow:0 26px 50px -24px rgba(23,33,74,.35)}.rlx .chart svg{display:block;width:100%;height:auto}.rlx .iv{width:52cqw;aspect-ratio:1}.rlx .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)}.rlx .iv .ph img,.rlx .panel .ph img{width:100%;height:100%;object-fit:cover}.rlx .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)}.rlx .play svg{width:46%;height:46%;fill:#fff;margin-left:8%}.rlx .panel{display:flex}.rlx .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)}.rlx .panel .ph:first-child{margin-left:0}.rlx .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}.rlx .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}.rlx .web .bar i{width:1.6cqw;height:1.6cqw;border-radius:50%;background:#C2C6D6}.rlx .web .bar i:first-child{background:#F0916E}.rlx .web .play{position:relative;right:auto;bottom:auto;width:17cqw}.rlx .case{width:80cqw;padding:7cqw;background:#fff;box-shadow:0 26px 50px -24px rgba(157,79,52,.4)}.rlx .case .q{display:block;font-size:20cqw;line-height:.7;height:11cqw;color:#F0916E;font-weight:600}.rlx .case .kp{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw}.rlx .case .kp span{height:20cqw}.rlx .case .a{background:#D8F8F9}.rlx .case .b{background:#DEE2F4}.rlx .case .c{background:#FCE7DF}.rlx .rtile.mo .mot{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:0 0}.rlx .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)}.rlx .lab b{font-size:3.2cqw;line-height:1.2;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700)}.rlx .lab>span:not(.seg){font-size:5.2cqw;line-height:1.15;font-weight:600;color:var(--navy-dark);letter-spacing:-.01em}.rlx .seg{display:flex;gap:1.2cqw;margin-top:1.4cqw}.rlx .seg i{display:block;width:7cqw;height:1.1cqw;background:#DEE2F4}.rlx .seg i.on{background:#287D83}.rlx .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)}.rlx .lki{display:flex;align-items:center;justify-content:center;gap:5cqw;padding:12cqw}.rlx .lki img{display:block;width:auto;flex:none}.rlx .lki .pl{font-size:7cqw;line-height:1;font-weight:300;color:#45538F}.rlx .rtile .lk.in-tile{width:76cqw}.rlx .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}.rlx .lchip img{display:block;width:auto}.rlx .rtile.iv3{place-items:start}.rlx .iv2{position:relative;margin:9cqw 0 0 10cqw;width:40cqw;aspect-ratio:1}.rlx .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)}.rlx .iv2 .ph img{width:100%;height:100%;object-fit:cover}.rlx .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)}.rlx .iv2 .play svg{width:46%;height:46%;fill:#fff;margin-left:8%}.rlx .rtile.qt{place-items:start}.rlx .rtile.qt .qcard{margin:8cqw 0 0 9cqw;width:50cqw;padding:5.5cqw 6cqw 5cqw;gap:2.2cqw}.rlx .rtile.qt .qcard .q{font-size:14cqw;height:7cqw}.rlx .rtile.qt .qcard .who{margin-top:1.6cqw}.rlx .rtile.qt .qcard .who img{width:9cqw;height:9cqw}.rlx .sermark{width:84cqw;height:auto;overflow:visible}.rlx .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}.rlx .qcard .q{display:block;font-size:18cqw;line-height:.62;height:9cqw;color:#F0916E;font-weight:600}.rlx .qcard .ln{display:block;height:2.4cqw;background:#E6E8EF}.rlx .qcard .l1{width:100%}.rlx .qcard .l2{width:92%}.rlx .qcard .l3{width:64%}.rlx .qcard .who{display:flex;align-items:center;gap:3cqw;margin-top:2.4cqw}.rlx .qcard .who img{width:11cqw;height:11cqw;border-radius:50%;object-fit:cover}.rlx .qcard .l4{width:32%;background:#C4CAE5}.rlx .ser{font-size:12px;line-height:16px;font-weight:600;letter-spacing:.02em;color:var(--gray-700);margin-top:-2px}@media (max-width:1180px){.rlx .l1 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.rlx .l1 .g{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:620px){.rlx .l1 .cards{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rlx .obj,.rlx .cov{transition:none}}.rlx main.rs .eyebrow{color:var(--orange-700)}.rlx .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%)}.rlx .rsh>.wrap{position:relative;z-index:1}.rlx .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%)}.rlx .rsh .hg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end}.rlx .rsh .ht{display:flex;flex-direction:column;gap:18px}.rlx .rsh .display{font-size:clamp(40px,4.4vw,56px)}.rlx .rsh .hl{display:flex;flex-direction:column;gap:20px;padding-bottom:6px;padding-left:28px;border-left:2px solid #F0916E}.rlx .rsh .lead{margin:0;max-width:46ch}.rlx .rsh .cnt{display:flex;gap:28px;padding-top:18px;border-top:1px solid rgba(157,79,52,.22)}.rlx .rsh .cnt div{display:flex;flex-direction:column;gap:2px}.rlx .rsh .cnt b{font-size:24px;line-height:28px;font-weight:600;letter-spacing:-.02em;color:var(--navy-dark);font-variant-numeric:tabular-nums}.rlx .rsh .cnt span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-700)}@media (max-width:860px){.rlx .rsh .hg{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:480px){.rlx .rsh .hl{padding-left:14px}.rlx .rsh .lead{font-size:15px;line-height:24px;max-width:none}}.rlx .rsh{background:linear-gradient(180deg in oklab,#FFFFFF 0%,#FBFCFD 45%,#F6F8FA 100%)!important}.rlx .rsh::after{display:none}.rlx .rsec{background:linear-gradient(180deg in oklab,#F6F8FA 0px,#FAFBFC 120px,#FFFFFF 260px,#FFFFFF 100%)!important}.rlx .rtile{box-shadow:inset 0 0 0 1px rgba(23,33,74,.07)}.rlx .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)}.rlx .rcd:hover .tw{box-shadow:0 1px 2px rgba(23,33,74,.06),0 26px 56px -30px rgba(23,33,74,.45)}.rlx .cin{box-shadow:0 2px 4px rgba(23,33,74,.08),0 34px 64px -24px rgba(23,33,74,.45)}.rlx .chip.c-sb{background:#D8F8F9;color:#186066}.rlx .chip.c-po{background:#DEE2F4;color:#22316D}.rlx .chip.c-ar{background:#DCF2EA;color:#1F6B52}.rlx .chip.c-iv{background:#ECE6FA;color:#553C99}.rlx .chip.c-nw{background:#E0EDFB;color:#22508A}.rlx main.rm{background:#fff}.rlx .opt[hidden]{display:none}.rlx .chip{align-self:flex-start}.rlx .crb{display:flex;gap:10px;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:28px}.rlx .crb a{color:inherit;text-decoration:none}.rlx .crb a:hover{color:var(--navy)}.rlx .crb span{color:var(--gray-300)}.rlx .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}.rlx .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}.rlx .sh{margin:0 0 8px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gray-700)}.rlx h1{margin:0;color:var(--navy-dark);font-weight:600;letter-spacing:-.03em;text-wrap:balance}.rlx .sum{margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.65;color:var(--gray-700);max-width:58ch}.rlx .pg{background:#fff;box-shadow:0 1px 2px rgba(23,33,74,.08),0 30px 60px -24px rgba(23,33,74,.35)}.rlx .pg img{display:block;width:100%;height:auto}.rlx .ins{list-style:none;margin:0;padding:0}.rlx .ins li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:20px 0;border-top:1px solid var(--gray-200)}.rlx .ins li:last-child{border-bottom:1px solid var(--gray-200)}.rlx .ins .n{font-size:13px;font-weight:700;color:var(--cyan-700);letter-spacing:.06em;padding-top:3px;font-variant-numeric:tabular-nums}.rlx .ins h3{margin:0 0 4px;font-size:17px;line-height:24px;font-weight:600;color:var(--navy-dark)}.rlx .ins p{margin:0;font-size:15px;line-height:24px;color:var(--gray-700)}.rlx .gate{position:relative}.rlx .gf{display:flex;flex-direction:column;gap:20px}.rlx .gh h2,.rlx .gok h2{margin:0;font-size:22px;line-height:28px;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark)}.rlx .gh p,.rlx .gok p{margin:6px 0 0;font-size:14.5px;line-height:22px;color:var(--gray-700)}.rlx .gfl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rlx .gfl .em,.rlx .gfl .sb{grid-column:1/-1}.rlx .fld{display:flex;flex-direction:column;gap:5px;min-width:0}.rlx .fld label{font-size:13px;font-weight:600;color:var(--navy-dark)}.rlx .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)}.rlx .fld input:hover{background-color:#ECEEF4}.rlx .fld input:focus{background-color:#fff;border-bottom-color:#5DE1E6;box-shadow:0 0 0 1px #E0E2EB}.rlx .fld .er{display:none;font-size:12.5px;color:#B23A36}.rlx .fld.bad input{border-bottom-color:#DE5D59;background-color:#FDF3F2}.rlx .fld.bad .er{display:block}.rlx .gf .sb{width:100%;min-height:48px;margin-top:4px}.rlx .pp{margin:0;font-size:12.5px;line-height:18px;color:var(--gray-500)}.rlx .pp a{color:var(--gray-700)}.rlx .gok{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rlx .gok[hidden]{display:none}.rlx .gok .ck{width:40px;height:40px;display:grid;place-items:center;background:var(--cyan-100);color:var(--cyan-800);margin-bottom:8px}.rlx .gok .ck svg{width:22px;height:22px}.rlx .gok .btn{margin-top:16px;min-height:48px}.rlx .gok .btn svg{width:18px;height:18px}.rlx .rel{padding:clamp(72px,8vw,112px) 0 clamp(88px,9vw,128px);border-top:1px solid var(--gray-200)}.rlx .relh{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:40px;flex-wrap:wrap}.rlx .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)}.rlx .relg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}@media (max-width:900px){.rlx .relg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.rlx .relg{grid-template-columns:minmax(0,1fr)}}.rlx .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%)}.rlx .gag{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:clamp(40px,6vw,96px);align-items:start}.rlx .gat{display:flex;flex-direction:column;gap:22px}.rlx .gat h1{font-size:clamp(36px,3.8vw,52px);line-height:1.08;max-width:18ch}.rlx .insw{margin-top:36px}.rlx .gas{position:sticky;top:104px}.rlx .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)}.rlx .gcv{height:220px;overflow:hidden;display:flex;justify-content:center;padding-top:32px}.rlx .gcv .pg{width:62%;align-self:flex-start}.rlx .ga .gate{padding:28px 32px 32px}@media (max-width:980px){.rlx .gag{grid-template-columns:minmax(0,1fr)}.rlx .gas{position:static;max-width:560px}}.rlx .gb.hero{padding:calc(80px + clamp(40px,4vw,64px)) 0 0;overflow:hidden}.rlx .gbg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:end}.rlx .gbt{display:flex;flex-direction:column;gap:22px;padding-bottom:clamp(64px,7vw,104px)}.rlx .gbt h1{font-size:clamp(34px,3.5vw,50px);line-height:1.08;max-width:20ch}.rlx .gbt .jump{align-self:flex-start;margin-top:8px}.rlx .gbc{height:clamp(380px,36vw,520px);overflow:hidden;display:flex;justify-content:center}.rlx .gbc .pg{width:min(78%,440px);align-self:flex-start}.rlx .gb.ins2{padding:clamp(72px,8vw,112px) 0}.rlx .grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:20px}.rlx .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){.rlx .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (max-width:560px){.rlx .grid4{grid-template-columns:minmax(0,1fr)}}.rlx .gb.fband{padding:clamp(56px,6vw,80px) 0;background:#F7F8FB;border-top:1px solid var(--gray-200)}.rlx .gf.row{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px clamp(32px,5vw,80px);align-items:end}.rlx .gf.row .gfl{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.rlx .gf.row .gfl .em{grid-column:auto}.rlx .gf.row .gfl .sb{grid-column:auto;width:auto;padding:0 32px;min-height:40px;height:40px;margin:0}.rlx .gf.row .gfl .fld input{background-color:#fff}.rlx .gf.row .pp{grid-column:2}.rlx .gb .gok{align-items:flex-start}@media (max-width:980px){.rlx .gbg{grid-template-columns:minmax(0,1fr)}.rlx .gbt{padding-bottom:0}.rlx .gf.row{grid-template-columns:minmax(0,1fr)}.rlx .gf.row .pp{grid-column:1}.rlx .gf.row .gfl{grid-template-columns:repeat(2,minmax(0,1fr))}.rlx .gf.row .gfl .em,.rlx .gf.row .gfl .sb{grid-column:1/-1}.rlx .gf.row .gfl .sb{width:100%}}.rlx .nar{max-width:calc(760px + 2*var(--pad-x))}.rlx .gc.hdr{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(48px,5vw,64px)}.rlx .gc.hdr .wrap{display:flex;flex-direction:column;gap:22px;align-items:center;text-align:center}.rlx .gc.hdr .crb{justify-content:center}.rlx .gc.hdr .chip{align-self:center}.rlx .gc .dmeta{justify-content:center}.rlx .gc.hdr h1{font-size:clamp(36px,4vw,54px);line-height:1.07;max-width:20ch}.rlx .gc .sum{max-width:62ch}.rlx .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)}.rlx .pvp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,40px);max-width:980px;margin:0 auto}.rlx .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)}.rlx .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)}.rlx .pv.open{height:auto;padding-bottom:clamp(40px,5vw,72px)}.rlx .pv.open .veil{opacity:0;pointer-events:none}.rlx .pv.open .gcf{position:relative;left:auto;bottom:auto;transform:none;margin:40px auto 0}.rlx .gc.ins3{padding:clamp(72px,8vw,104px) 0}@media (max-width:600px){.rlx .pvp{grid-template-columns:minmax(0,1fr)}.rlx .pvp .pg+.pg{display:none}.rlx .pv{height:640px}.rlx .gcf{padding:24px 20px}}.rlx .prose{max-width:680px;font-size:18px;line-height:1.72;color:#2D3248}.rlx .prose p{margin:0 0 24px}.rlx .prose .alead{font-size:clamp(20px,1.7vw,22px);line-height:1.6;color:var(--navy-dark);margin-bottom:28px}.rlx .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}.rlx .aul{list-style:none;margin:0 0 28px;padding:0}.rlx .aul li{position:relative;padding:14px 0 14px 32px;border-top:1px solid var(--gray-200)}.rlx .aul li:last-child{border-bottom:1px solid var(--gray-200)}.rlx .aul li::before{content:"";position:absolute;left:0;top:27px;width:16px;height:2px;background:var(--dash,var(--cyan))}.rlx .pq{margin:48px 0;padding:4px 0 4px 28px;border-left:2px solid var(--orange)}.rlx .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)}.rlx .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}.rlx .abt h3{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-dark)}.rlx .abt p{margin:0;font-size:15px;line-height:24px;color:var(--gray-700)}.rlx .abt .mc{grid-column:1/-1;font-size:14px;color:var(--gray-700)}.rlx .abt .mc a{color:var(--navy);font-weight:600;margin-left:8px}@media (max-width:640px){.rlx .abt{grid-template-columns:minmax(0,1fr)}}.rlx .shr{display:flex;align-items:center;gap:10px;margin-top:40px}.rlx .shr span{font-size:13px;font-weight:600;color:var(--gray-700);margin-right:6px}.rlx .shr a,.rlx .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}.rlx .shr a:hover,.rlx .shr button:hover{border-color:var(--navy-400);background:var(--navy-50)}.rlx .shr svg{width:17px;height:17px}.rlx .shr a svg{fill:currentColor}.rlx .am{display:flex;gap:0;margin:0;font-size:14px;font-weight:600;color:var(--gray-700)}.rlx .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}.rlx .dek{margin:0;font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:var(--gray-700);max-width:60ch}.rlx .lpair{display:flex;align-items:center;justify-content:center;gap:clamp(20px,4vw,48px)}.rlx .lpair img{height:clamp(30px,4vw,52px);width:auto}.rlx .lpair img.af{height:clamp(52px,7vw,96px)}.rlx .lpair span{font-size:clamp(24px,3vw,36px);font-weight:300;color:var(--navy-500)}.rlx .rd{display:flex;justify-content:center}.rlx .aa .ahd{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(40px,4vw,56px)}.rlx .aa .ahd .wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.rlx .aa .crb{justify-content:center;margin-bottom:8px}.rlx .aa .ahd .chip{align-self:center}.rlx .aa h1{font-size:clamp(32px,3.6vw,48px);line-height:1.1;max-width:24ch}.rlx .aban{margin:0 0 clamp(56px,6vw,80px);height:clamp(240px,30vw,420px);display:grid;place-items:center}.rlx .aa .rd{padding-bottom:clamp(72px,8vw,112px)}.rlx .prog{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;background:transparent}.rlx .prog i{display:block;height:100%;width:0;background:var(--orange)}.rlx .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)}.rlx .ab .ahd .wrap{display:flex;flex-direction:column;gap:20px}.rlx .ab h1{font-size:clamp(34px,4vw,54px);line-height:1.07;max-width:22ch}.rlx .abg{display:grid;grid-template-columns:240px minmax(0,680px);gap:clamp(40px,7vw,120px);padding-bottom:clamp(72px,8vw,112px)}.rlx .rail .rs1{position:sticky;top:112px;display:flex;flex-direction:column;gap:32px}.rlx .rail dl{margin:0;display:flex;flex-direction:column;gap:18px}.rlx .rail dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500)}.rlx .rail dd{margin:4px 0 0;font-size:15px;font-weight:600;color:var(--navy-dark)}.rlx .rail .rl{display:flex;align-items:center;gap:18px;margin-top:8px}.rlx .rail .rl img{height:24px;width:auto}.rlx .rail .rl img.af{height:56px}.rlx .toc{display:flex;flex-direction:column;gap:2px;padding-top:24px;border-top:1px solid var(--gray-200)}.rlx .toc span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px}.rlx .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}.rlx .toc a:hover,.rlx .toc a.on{color:var(--navy-dark);border-left-color:var(--orange)}.rlx .rail .shr{margin-top:0}.rlx .ab .prose h2:first-of-type{margin-top:48px}@media (max-width:980px){.rlx .abg{grid-template-columns:minmax(0,1fr)}.rlx .rail .rs1{position:static;flex-direction:row;flex-wrap:wrap;gap:24px 40px}.rlx .toc{display:none}.rlx .rail dl{flex-direction:row;flex-wrap:wrap;gap:16px 32px}}.rlx .ac .ahd{padding:calc(80px + clamp(40px,4vw,64px)) 0 clamp(56px,6vw,88px);margin-bottom:clamp(56px,6vw,80px)}.rlx .acg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.rlx .acg>div:first-child{display:flex;flex-direction:column;gap:20px}.rlx .ac h1{font-size:clamp(32px,3.8vw,50px);line-height:1.09;max-width:22ch}.rlx .acl .lpair{justify-content:flex-start}.rlx .ac .rd{padding-bottom:clamp(72px,8vw,112px)}.rlx .glance{margin:0 0 48px;padding:28px 0 4px;border-top:2px solid var(--blue)}.rlx .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}.rlx .glance ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rlx .glance li{display:flex;flex-direction:column;gap:6px}.rlx .glance b{font-size:16px;line-height:22px;font-weight:600;color:var(--navy-dark)}.rlx .glance span{font-size:14.5px;line-height:22px;color:var(--gray-700)}@media (max-width:860px){.rlx .acg{grid-template-columns:minmax(0,1fr)}.rlx .acl .lpair{justify-content:flex-start}}@media (max-width:640px){.rlx .glance ul{grid-template-columns:minmax(0,1fr)}}.rlx .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)}.rlx .fcard2 h2{margin:0 0 6px;font-size:22px;line-height:30px;letter-spacing:-.015em;font-weight:600;color:var(--navy-dark)}.rlx .fcard2 .sub{margin:0 0 18px;font-size:14px;line-height:22px;color:var(--gray-700)}.rlx .fm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.rlx .fld.full,.rlx .fact{grid-column:1/-1}.rlx .rq{font-style:normal;color:#C2562F;margin-left:3px}.rlx .fact{display:flex;flex-direction:column;gap:10px;margin-top:6px}.rlx .fact .btn{width:100%;min-height:48px}.rlx .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)}.rlx .note a{color:var(--gray-700)}.rlx .done{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 4px}.rlx .done[hidden]{display:none}.rlx .done .tick{width:56px;height:56px;display:grid;place-items:center;background:#D8F8F9}.rlx .done .tick svg{width:28px;height:28px;stroke:var(--navy)}.rlx .done h2{margin:0}.rlx .done p{margin:0;font-size:16px;line-height:26px;color:var(--gray-700)}.rlx .done .btn{min-height:48px;margin-top:6px}.rlx .done .btn svg{width:18px;height:18px}@media (max-width:560px){.rlx .fm{grid-template-columns:minmax(0,1fr)}.rlx .fcard2{padding:26px 18px 22px}}.rlx .relh a.go{text-decoration:none}.rlx .relh a.go:hover{background-size:100% 2px}.rlx .gb.hero{padding-bottom:0}.rlx .gbg,.rlx .gbb{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(48px,7vw,112px)}.rlx .gbg{align-items:end}.rlx .gbt{padding-bottom:clamp(64px,7vw,104px)}.rlx .gbc{height:clamp(360px,33vw,470px);overflow:visible;clip-path:inset(-120px -120px 0 -120px);display:block}.rlx .gbc .cov{width:86%;margin:0 auto}.rlx .gbc .cin{box-shadow:none}.rlx .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}.rlx .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)}.rlx .gb .fcard2 h2{margin-bottom:18px}.rlx .gb.body{padding:clamp(72px,8vw,112px) 0}.rlx .gbb{display:grid;align-items:start}.rlx .gbi .ins{margin-top:20px;max-width:620px}.rlx .gbf{position:sticky;top:104px}@media (max-width:980px){.rlx .gbg,.rlx .gbb{grid-template-columns:minmax(0,1fr)}.rlx .gbt{padding-bottom:0}.rlx .gbf{position:static;max-width:560px}.rlx .gbc{height:clamp(300px,70vw,420px);max-width:480px}}.rlx .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)}.rlx .ac .ahd .wrap{display:flex;flex-direction:column;gap:20px}.rlx .ac .crb{margin-bottom:8px}.rlx .acg{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}.rlx .acl{display:flex;justify-content:flex-end}.rlx .acl .lpair{justify-content:center}.rlx .ac .dek{max-width:62ch}@media (max-width:860px){.rlx .ac .acg{grid-template-columns:minmax(0,1fr)}.rlx .acl{justify-content:flex-start}}.rlx .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}.rlx .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)}.rlx .prose a:hover{background-size:100% 2px}.rlx .fq{margin:48px 0;padding:6px 0 6px 28px;border-left:2px solid var(--orange)}.rlx .fq blockquote{margin:0}.rlx .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)}.rlx .fq figcaption{display:flex;flex-direction:column;gap:2px}.rlx .fq b{font-size:15px;font-weight:600;color:var(--navy-dark)}.rlx .fq figcaption span{font-size:14px;color:var(--gray-700)}.rlx .glance{border-top:2px solid var(--acc);background:var(--acc-bg);padding:28px 32px 12px;margin-bottom:56px}.rlx .glance ul.aul{display:block;margin:0}.rlx .glance .aul li{border-color:var(--acc-line)}.rlx .glance .aul li:first-child{border-top:0}.rlx .glance .aul li:last-child{border-bottom:0}@media (max-width:560px){.rlx .glance{padding:24px 20px 8px}}.rlx .glance .aul li{font-size:17px;line-height:1.6}@media (max-width:860px){.rlx .acl{justify-content:flex-start}}
.rlx .rel{border-top:0;padding:clamp(72px,8vw,104px) 0}
.rlx.mist{background:var(--navy-50)}.rlx.white{background:#fff}
.rlx .relh{margin-bottom:36px}

/* 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/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}}
