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

/* pages/home.css */
/* ---------- Home review build ---------- */
/* Hero */
@media (min-width:981px) and (min-height:640px){.hero-home{min-height:min(100svh,1000px);display:flex;flex-direction:column}.hero-home .hero-in{flex:1;width:100%;display:flex;align-items:center;padding-block:48px 228px}.hero-home .hero-in>.hero-grid{width:100%}}
.hero-home .eyebrow{color:var(--navy-200)}
body[data-tone="dark"]:not(.scrolled) .nav-cta{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75)}
body[data-tone="dark"]:not(.scrolled) .nav-cta:hover{box-shadow:inset 0 0 0 1.5px #fff;background:rgba(255,255,255,.08)!important}
@media (max-width:1060px){body[data-tone="dark"]:not(.scrolled) .nav-cta{background:var(--navy)!important;box-shadow:none}}
.hero-home .hero-in{padding-block:clamp(48px,6vw,88px) clamp(220px,22vw,320px)}
.hero-visual{position:relative}
.hero-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:64px}
@media (min-width:1100px){.hero-home .display span.ln{white-space:nowrap}}@media (min-width:1181px){.hero-home .eyebrow{white-space:nowrap}}
@media (max-width:980px){.hero-home .hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero-home .frame{max-width:500px;margin-left:auto}
.hero-home .hv-chip{right:-28px;bottom:-64px}
@media (max-width:1180px){.hero-home .hv-chip{right:12px}}
@media (max-width:980px){.hero-home .frame{margin-left:0}}
@media (max-width:560px){.hero-home .hv-chip{position:relative;right:auto;bottom:auto;margin:-24px 16px 0}}
.hero-home .motif{bottom:200px}
.dash{display:grid;gap:14px}
.dash-chart{border:1px solid var(--gray-200);padding:14px 14px 8px}
.dash-chart .t{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.dash-chart .t b{font-size:13px;color:var(--navy-dark)}
.dash-chart svg{width:100%;height:auto;display:block}

/* Section heads stacked */
.head-stack{display:flex;flex-direction:column;gap:20px;max-width:920px}
.head-stack .lead{max-width:920px}
@media (min-width:1100px){.head-stack .h2{white-space:nowrap}}

/* Today's Landscape: expanding panels */
.mini-h{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--navy-dark);padding-bottom:9px;border-bottom:1px solid var(--gray-200)}
.lg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--gray-700)}
.lg i{display:inline-block;width:12px;height:3px;vertical-align:middle;margin-right:5px}

/* ===== Option 1: expanding panels ===== */
.xp{display:flex;gap:12px;height:340px;margin-top:56px}
.xp-p{position:relative;isolation:isolate;flex:1 1 0;min-width:0;background:#fff;cursor:pointer;overflow:hidden;transition:flex-grow .6s var(--ease),background .4s var(--ease),box-shadow .4s;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:0;text-align:left;font:inherit;color:inherit}
.xp-p:focus-visible{outline:2px solid var(--cyan-700);outline-offset:3px}
.xp-p::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--cyan-700);transition:width .6s var(--ease)}
.xp-p::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 92% 100% in oklab, rgba(93,225,230,.28) 0%, rgba(93,225,230,.12) 22%, rgba(93,225,230,.03) 40%, rgba(93,225,230,0) 55%),linear-gradient(170deg in oklab,#FFFFFF 0%,#EEF0F9 45%,#DEE2F4 100%);transition:opacity .5s var(--ease)}
.xp-p:hover::after{opacity:.75}
.xp-p.on::after{opacity:0}
.xp-p.on{flex-grow:3.4;box-shadow:var(--shadow-float);cursor:default}
.xp-p.on::before{width:100%}
.xp-p .idx{font-size:13px;font-weight:600;color:var(--navy-400);font-variant-numeric:tabular-nums}
.xp-p.on .idx{color:var(--cyan-700)}
.xp-title{font-size:clamp(20px,1.9vw,24px);line-height:1.25;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark);max-width:16ch}
.xp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:end;opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease);pointer-events:none;position:absolute;left:28px;right:28px;top:64px;bottom:28px;align-items:stretch}
.xp-p.on .xp-body{opacity:1;transform:none;transition-delay:.28s;pointer-events:auto}
.xp-p.on .xp-closed{opacity:0}
.xp-closed{transition:opacity .25s}
.xp-body .txt{display:flex;flex-direction:column;gap:12px;justify-content:flex-start}
.xp-viz{background:var(--navy-50);padding:14px;display:flex;flex-direction:column;gap:9px;font-size:11px;line-height:14px;height:100%}
@media (max-width:900px){.xp{flex-direction:column;height:auto}.xp-p{flex:none!important}.xp-p::after{opacity:0}.xp-viz{height:220px}.xp-body{position:static;opacity:1;transform:none;grid-template-columns:minmax(0,1fr);margin-top:16px}.xp-closed{display:none}.xp-p::before{width:100%}}

/* shared minis */
.flow{flex:1;position:relative;min-height:130px}
.flow svg{position:absolute;inset:0;width:100%;height:100%}
.flow .src{position:absolute;left:0;width:40%;height:21%;border:1px solid var(--gray-200);background:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 6px;color:var(--navy-dark);font-weight:600;white-space:nowrap;overflow:hidden;font-size:10px}
.flow .src span{font-weight:400;color:var(--gray-700);font-size:9.5px}
.flow .hub{position:absolute;left:54%;top:50%;transform:translateY(-50%);width:13%;aspect-ratio:1;background:var(--navy);display:grid;place-items:center}
.flow .hub img{width:66%}
.flow .plan{position:absolute;right:0;top:50%;transform:translateY(-50%);width:24%;height:36%;border:1px solid var(--navy-200);background:#EEF0FA;display:flex;flex-direction:column;justify-content:center;padding:0 7px;gap:2px;color:var(--navy-dark);font-weight:600;font-size:10.5px;line-height:12px}
.flow .plan span{font-weight:400;font-size:9px;color:var(--gray-700)}
.tl2{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}
.tl2 .r{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;color:var(--navy-dark);font-weight:500}
.tl2 .tr{position:relative;height:13px;background:#fff}
.tl2 .tr i{position:absolute;top:3px;bottom:3px}
.closing-left{max-width:920px;margin-top:72px;font-size:clamp(21px,2.2vw,26px);line-height:1.45;letter-spacing:-.015em;color:var(--navy-dark);font-weight:500;text-wrap:pretty}
.closing-left::before{content:"";display:block;width:56px;height:2px;background:var(--orange);margin-bottom:28px}

/* Platform: sticky stacked product cards */
.pstack{margin-top:64px;display:flex;flex-direction:column;gap:32px}
.pcard{position:sticky;top:calc(104px + var(--i) * 20px);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;padding:clamp(28px,4vw,56px);min-height:440px;box-shadow:0 1px 0 rgba(23,33,74,.05),0 -12px 40px -24px rgba(23,33,74,.28)}
@media (max-width:900px){.pcard{position:relative;top:auto;grid-template-columns:minmax(0,1fr);min-height:0;gap:32px}}
.pcard .info{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.pcard .pname{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pc-text)}
.pcard .pico{width:48px;height:48px;display:grid;place-items:center;background:var(--pc-tint)}
.pcard .pico svg{width:28px;height:28px;stroke:var(--pc-text);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pcard h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.025em;font-weight:600}
@media (min-width:1100px){.pcard h3{white-space:nowrap}}
.pcard p{max-width:52ch}
.plabels{display:flex;flex-wrap:wrap;gap:8px}
.plabels span{font-size:13px;line-height:18px;font-weight:600;padding:6px 11px;background:var(--pc-tint);color:var(--pc-text)}
.pcard .tlink{margin-top:6px;background-image:linear-gradient(var(--pc-text),var(--pc-text))}
.tlink{background-size:0 2px!important;transition:background-size .3s var(--ease)}
.tlink:hover,.tlink:focus-visible{background-size:100% 2px!important}
.pviz{background:#fff;box-shadow:var(--shadow-float);padding:22px;font-size:12px;line-height:16px;display:flex;flex-direction:column;gap:12px}
.pviz .vh{display:flex;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--gray-200)}
.pviz .vh b{font-size:13px;color:var(--navy-dark)}
.pc-supply{--pc-text:#186066;--pc-tint:#BBF2F4;background:radial-gradient(circle at 92% 100% in oklab, rgba(93,225,230,.38) 0%, rgba(93,225,230,.18) 22%, rgba(93,225,230,.05) 40%, rgba(93,225,230,0) 55%),linear-gradient(160deg in oklab,#FFFFFF 0%,#EFFCFC 55%,#D8F8F9 100%)}
.pc-scenario{--pc-text:#22316D;--pc-tint:#C4CAE5;background:radial-gradient(circle at 92% 100% in oklab, rgba(157,166,207,.45) 0%, rgba(157,166,207,.2) 22%, rgba(157,166,207,.05) 40%, rgba(157,166,207,0) 55%),linear-gradient(160deg in oklab,#FFFFFF 0%,#F3F4FA 55%,#DEE2F4 100%)}
.pc-sched{--pc-text:#22508A;--pc-tint:#CFE1F8;background:radial-gradient(circle at 92% 100% in oklab, rgba(103,163,231,.34) 0%, rgba(103,163,231,.15) 22%, rgba(103,163,231,.04) 40%, rgba(103,163,231,0) 55%),linear-gradient(160deg in oklab,#FFFFFF 0%,#F1F6FD 55%,#DEEBFA 100%)}
.mini-bom{display:grid;gap:8px}
.mini-bom div{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--gray-200);font-size:12.5px;color:var(--navy-dark);font-weight:500}
.mini-bom small{font-size:10px;font-weight:700;letter-spacing:.14em;color:#287D83;width:20px}
.mini-bom em{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;padding:2px 7px}
.gantt{display:grid;grid-template-columns:76px minmax(0,1fr);font-size:11px;row-gap:6px}
.gantt .gl{color:var(--navy-dark);font-weight:600;display:flex;align-items:center}
.gantt .gt{position:relative;height:24px;background:var(--navy-50)}
.gantt .gt i{position:absolute;top:4px;bottom:4px;font-style:normal;font-size:10px;font-weight:600;display:flex;align-items:center;padding:0 6px;white-space:nowrap;overflow:hidden}

/* Data foundation */
.found{margin-top:96px;display:flex;flex-direction:column;gap:40px;padding-top:56px;border-top:1px solid var(--gray-200)}
.found-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.found-items .it{display:flex;flex-direction:column;gap:12px;padding:4px 40px;border-left:1px solid var(--navy-100)}
.found-items .it:first-child{padding-left:0;border-left:0}
.found-items .it:last-child{padding-right:0}
@media (max-width:860px){.found-items{grid-template-columns:minmax(0,1fr);gap:32px}.found-items .it{padding:0;border-left:0}}

/* Impact */
.impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:64px}
.impact-grid .stat{gap:10px}
.impact-grid .stat .body-s{font-size:15px;line-height:24px;max-width:32ch}
@media (max-width:900px){.impact-grid{grid-template-columns:minmax(0,1fr)}}

/* Who we serve: stage journey */
.journey{position:relative;margin-top:72px;height:20px}
.journey::before{content:"";position:absolute;left:16.67%;right:16.67%;top:9px;height:2px;background:linear-gradient(90deg,var(--navy-200),var(--navy))}
.journey i{position:absolute;top:2px;width:16px;height:16px;transform:translateX(-50%);box-shadow:0 0 0 4px #fff}
@media (max-width:820px){.journey{display:none}}
.stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:24px}
@media (max-width:820px){.stages{grid-template-columns:minmax(0,1fr);margin-top:56px}}
.stagec{padding:32px;display:flex;flex-direction:column;gap:12px}
.stagec .st{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 11px;background:#fff;color:var(--navy)}
.s1{background:linear-gradient(170deg,#F3F4FA,#E9ECF7)}
.s2{background:linear-gradient(170deg,#E9ECF7,#DEE2F4)}
.s3{background:linear-gradient(170deg,#DEE2F4,#C4CAE5)}
.gen{margin-top:32px;background:linear-gradient(90deg,#F3F4FA 0%,#DEE2F4 55%,#C4CAE5 100%);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 56px;padding:clamp(32px,4vw,48px);position:relative;overflow:hidden}
.gen .st{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:5px 11px;background:#fff;color:var(--navy)}
.gen .gl{display:flex;flex-direction:column;gap:14px;position:relative}
.gen p{position:relative;align-self:center}
@media (max-width:820px){.gen{grid-template-columns:minmax(0,1fr)}}

/* Implementation band */
.impl{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
@media (max-width:980px){.impl{grid-template-columns:minmax(0,1fr);gap:40px}}
.strip{margin-top:64px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;border-top:1px solid var(--navy-200);border-bottom:1px solid var(--navy-200)}
.strip .sp{display:flex;align-items:center;gap:14px;padding:22px 16px 22px 0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--navy-dark)}
.strip .sp b{width:32px;height:32px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:14px;font-weight:600;flex:none}
.strip .sp:last-of-type b{background:var(--cyan);color:var(--navy-dark)}
.strip .tlink{white-space:nowrap}
@media (max-width:900px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip .tlink{grid-column:1/-1;margin-block:12px 20px}}
@media (max-width:420px){.strip{grid-template-columns:minmax(0,1fr)}}

/* ===== product visuals (real screens, layered with a navy detail card) ===== */
@media (min-width:1181px){.hero-home .hero-grid{grid-template-columns:minmax(540px,1fr) minmax(0,610px);gap:44px}}
.hero-home .display{font-size:clamp(40px,3.4vw,49px)}
.hero-home .frame.dbw{max-width:610px;margin-left:auto;box-shadow:0 40px 90px -36px rgba(8,12,40,.85),0 0 0 1px rgba(255,255,255,.06)}
.dbt{display:flex;align-items:center;gap:12px;height:42px;padding:0 16px;border-bottom:1px solid #E6E8EF}
.dbt img{height:16px;width:auto}.dbt .dv{width:1px;height:16px;background:#D5D9E8}.dbt b{font-size:12.5px;color:#17214A}
.dbt .tb{margin-left:auto;display:flex;gap:4px}.dbt .tb i{font-style:normal;font-size:10.5px;padding:4px 8px;color:#5A617E}.dbt .tb i.on{background:#E6ECF8;color:#22316D;font-weight:600}
.kp5{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:6px;padding:14px 16px 4px}
.kp5 div{background:linear-gradient(180deg in oklab,#E4F8FB 0%,#D8F3F8 100%);padding:10px 6px;text-align:center}
.kp5 b{display:block;font-size:15px;line-height:20px;color:#17214A;font-variant-numeric:tabular-nums}
.kp5 span{display:block;font-size:9.5px;line-height:12px;color:#45538F;margin-top:2px}
.kp5 .al{background:linear-gradient(180deg in oklab,#FDEDEB 0%,#FBE3E2 100%)}.kp5 .al b{color:#B23A36}
.dch{margin:10px 16px 16px;box-shadow:inset 0 0 0 1px #E6E8EF;padding:12px 12px 10px}
.dch .t{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.dch .t b{font-size:12px;color:#17214A}.dch .t span{font-size:10px;color:#676F89}
.dch svg{display:block;width:100%;height:auto}.dch .ax text{font-size:9.5px;fill:#676F89;font-family:var(--font)}
.dch .legend{display:flex;gap:16px;font-size:10.5px;color:#45538F;margin-top:4px}.dch .legend i{display:inline-block;width:10px;height:8px;margin-right:6px;vertical-align:0}

/* hero detail cards: wrapper reveals, inner element floats */
.hc-w{position:absolute;z-index:3}
.hc-scn{right:-48px;top:58%;width:312px}
.hc-alr{left:-40px;top:-16px}
.hero-home .float-chip.scn{position:relative;right:auto;bottom:auto;left:auto;width:100%;display:block;padding:0;color:#2D3A70;background:linear-gradient(155deg in oklab,#F1F3FB 0%,#D3D8EE 32%,#AEB6DB 68%,#8992C6 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 0 0 1px rgba(255,255,255,.28),0 34px 64px -22px rgba(4,8,30,.92)}
.scn .hd{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid rgba(34,49,109,.16)}.scn .hd b{font-size:12.5px;color:#17214A}.scn .hd span{font-size:10px;font-weight:700;color:#fff;background:var(--navy);padding:2px 7px}
.scn p{margin:8px 14px 2px;font-size:11px;color:#2D3A70}.scn svg{display:block;width:calc(100% - 28px);margin:0 14px;height:auto}
.scn .rw b,.scn p b{display:inline}.scn .rw{display:flex;flex-direction:column;gap:3px;padding:6px 14px 12px;font-size:11px;color:#22316D}.scn .rw b{font-size:17px;color:#17214A}.scn .rw b.lo{color:#7A5C00;background:#FEF4D6;padding:0 5px;margin-left:6px}
.scn .lg{display:flex;align-items:center;gap:6px;font-size:10px;color:#22316D;margin-top:2px}.scn .lg i{display:inline-block;width:12px;height:2.5px;margin-left:6px}.scn .lg i:first-child{margin-left:0}.scn .lg i.b{background:#3A9FA5}.scn .lg i.s{background:#22316D}.scn .lg i.t{height:0;border-top:1.5px dashed #B96648}
.alr{display:flex;align-items:center;gap:10px;min-width:244px;padding:10px 16px 10px 12px;background:linear-gradient(120deg in oklab,#FEF4F0 0%,#FCE7DF 38%,#F9D3C5 70%,#F5B9A2 100%);color:#2D3248;font-size:11.5px;line-height:15px;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 26px 50px -18px rgba(4,8,30,.8),0 0 0 1px rgba(255,255,255,.18)}
.alr b{display:block;font-size:12.5px;color:#17214A}
.alr .ai{width:28px;height:28px;display:grid;place-items:center;background:#F0916E;flex:none}.alr .ai svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
/* staged reveal after 2 seconds, then a gentle, different float on each card */
.hc-w{transition:opacity 1s var(--ease),transform 1s var(--ease)}
.hc-alr{transition-delay:.4s}
.hero-home.pre .hc-w{opacity:0;transform:translateY(16px)}
.hero-home.float .hc-scn .hc-f{animation:fl1 6.4s ease-in-out infinite}
.hero-home.float .hc-alr .hc-f{animation:fl2 4.8s ease-in-out .9s infinite}
@keyframes fl1{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes fl2{0%,100%{transform:translateY(0)}35%{transform:translateY(-4px)}70%{transform:translateY(3px)}}
@media (prefers-reduced-motion:reduce){.hero-home.float .hc-f{animation:none}}
@media (max-width:1180px){.dbt .t2{display:none}}@media (min-width:1181px) and (max-width:1379px){.hc-alr{left:-16px}}@media (min-width:981px) and (max-width:1180px){.hc-scn{right:-16px;top:56%;width:232px}.hc-scn .float-chip.scn .hd span,.hc-scn .scn .lg{display:none}.hc-alr{left:-12px;top:-16px}.hero-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:40px}.hero-home .display{font-size:40px}}
@media (max-width:980px){.hero-home .frame.dbw{margin-left:0;max-width:none}}
@media (min-width:600px) and (max-width:980px){.hc-scn{margin-top:-56px!important}}
@media (max-width:980px){.hc-w{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}.hc-scn{margin:-28px 16px 0 auto;max-width:320px}.hc-alr{position:absolute;left:-8px;top:-14px}}
@media (max-width:560px){.kp5{grid-template-columns:repeat(2,minmax(0,1fr))}.kp5 .w{grid-column:1/-1}}
main#main,footer.footer{overflow-x:clip}
/* landscape cards */
.xp-viz{overflow:hidden;min-width:0}.dn .lg.v{min-width:0;white-space:nowrap}
.xp-viz .ax text{font-size:9px;fill:#676F89;font-family:var(--font)}.xp-viz text.ev{font-size:9.5px;font-weight:700;font-family:var(--font)}
.rk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rk3 div{padding:9px 8px;display:flex;flex-direction:column;gap:2px}.rk3 b{font-size:20px;line-height:24px;font-variant-numeric:tabular-nums}.rk3 span{font-size:10px;line-height:12px}
.rk3 .r{background:#FBE3E2}.rk3 .r b,.rk3 .r span{color:#B23A36}.rk3 .a{background:#FEF4D6}.rk3 .a b,.rk3 .a span{color:#7A5600}.rk3 .n{background:#E4E7F5}.rk3 .n b,.rk3 .n span{color:#22316D}
.dn{display:flex;align-items:center;gap:14px;flex:1;min-height:0}.dn svg{height:100%;max-height:96px;width:auto;flex:none}
.dn .dt{font-size:15px;font-weight:700;fill:#17214A;font-family:var(--font)}.dn .ds{font-size:8px;fill:#676F89;font-family:var(--font)}
.xp-viz .lg.v{display:flex;flex-direction:column;gap:5px}.xp-viz .lg.v b{color:#17214A;margin-left:4px}
/* platform cards: real screens with a navy detail card */
.pv{position:relative;display:flex;flex-direction:column;align-items:flex-start}
.pv .scr{align-self:stretch;padding-bottom:18px}
.pv .scr{background:#fff;box-shadow:var(--shadow-float);font-size:11.5px;line-height:15px;font-variant-numeric:tabular-nums}
.pv .sb{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid #E6E8EF;border-top:3px solid var(--pc-text)}
.pv .sb b{font-size:12.5px;color:#17214A;white-space:nowrap}.pv .sb span{font-size:10.5px;color:#676F89;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pv .st{width:100%;border-collapse:collapse}
.pv .st th{font-size:10px;font-weight:600;color:#fff;background:#22416D;padding:7px 10px;text-align:right;white-space:nowrap}
.pv .st td{padding:7px 10px;text-align:right;border-bottom:1px solid #EEF0F4;color:#2D3248;white-space:nowrap}
.pv .st th:first-child,.pv .st td:first-child,.pv .st th:nth-child(2),.pv .st td:nth-child(2),.pv .st th:nth-child(3),.pv .st td:nth-child(3){text-align:left}
.pv-sc .st th:nth-child(n+2),.pv-sc .st td:nth-child(n+2){text-align:right}
.pv .st tr.hl td{background:var(--cyan-100);color:var(--cyan-800);font-weight:600}
.pv .st td.amb{background:#FEF4D6;color:#7A5600;font-weight:600}.pv .st td.red{background:#FBE3E2;color:#B23A36;font-weight:600}
.pc-supply{--pc-solid:#287D83}.pc-scenario{--pc-solid:#22316D}.pc-sched{--pc-solid:#22508A}
.vzs{position:relative}
.ann{position:absolute;z-index:2;width:max-content;white-space:nowrap;font-size:11px;line-height:15px;font-weight:400;color:#fff;background:#17214A;padding:5px 9px;box-shadow:0 10px 22px -10px rgba(23,33,74,.6)}
.ann b{color:#5DE1E6!important;font-weight:700;font-size:inherit!important;padding:0!important;display:inline!important}.ann span{color:#fff}.ann em{font-style:normal}
.ann-sp{transform:translate(calc(-100% + 12px),-100%)}
.ann-lead{position:absolute;z-index:1;width:0;border-left:1.5px solid #17214A}
.adot{position:absolute;z-index:3;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#5DE1E6;box-shadow:0 0 0 3px #fff,0 0 0 4px #17214A}
.ann-sc,.ann-ps{top:50%;left:calc(var(--x) + 10px);transform:translateY(-50%);padding:3px 8px}
.ann-ps{font-size:10.5px}
.ann-sc::before,.ann-ps::before{content:"";position:absolute;left:-5px;top:50%;margin-top:-5px;border:5px solid transparent;border-left:0;border-right-color:#17214A}
.gk i.ghost{background:transparent;outline:1.5px dashed #17214A;outline-offset:-1.5px}
@media (max-width:600px){.ann{font-size:10px}.ann em.lg2{display:none}.br.sc1{margin-bottom:24px}.ann-sc{top:calc(100% + 7px);left:calc(var(--x) - 14px);transform:none}.ann-sc::before{left:9px;top:-5px;margin:0;border:5px solid transparent;border-top:0;border-bottom-color:#17214A}}
.nchip{position:relative;z-index:2;margin:-18px 0 0 -28px;width:min(272px,72%);padding:12px 14px 13px;font-size:11.5px;line-height:16px;color:rgba(255,255,255,.82);background:var(--pc-solid);box-shadow:0 24px 44px -18px rgba(23,33,74,.55),0 2px 6px -2px rgba(23,33,74,.25)}
.nchip .k{display:block;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:3px}
.nchip b{color:#fff;font-weight:700}.nchip>b{display:block;font-size:13.5px;line-height:18px}
.nchip .pl{margin-top:5px;color:rgba(255,255,255,.82)}
/* supply: lot depletion chart; scenario: months of supply bars */
.pv .vz{padding:10px 14px 12px}.pv .vz svg{display:block;width:100%;height:auto}.pv .vz .ax text{font-size:9.5px;fill:#676F89;font-family:var(--font)}
.pv .vl{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:#45538F;margin-top:4px}.pv .vl i{display:inline-block;width:9px;height:9px;margin-right:5px;vertical-align:-1px}.pv .vl i.ss{height:0;border-top:2px dashed var(--orange);vertical-align:2px}
.pv .mb{padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px}
.pv .br{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:10px}
.pv .br span{font-size:11.5px;font-weight:600;color:#17214A;white-space:nowrap}
.pv .br .tr{position:relative;height:22px;background:#F2F4F8}.pv .br .tr i{position:absolute;left:0;top:0;bottom:0}
.pv .br .tr em{position:absolute;top:-4px;bottom:-4px;width:0;border-left:2px dashed #DE5D59}
.pv .br b{font-size:13px;text-align:right;color:#17214A;padding:2px 4px}.pv .br b.amb{background:#FEF4D6;color:#7A5600}.pv .br b.red{background:#FBE3E2;color:#B23A36}
.pv .mx{position:relative;height:14px;margin:0 54px 0 86px;font-size:9.5px;color:#676F89}.pv .mx span{position:absolute;top:0;transform:translateX(-50%)}.pv .mx span:first-child{left:0;transform:none}.pv .mx .t3{color:#B23A36;font-weight:600}
.gx,.gr2{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;padding:0 14px}
.gx{font-size:9.5px;color:#676F89;padding-top:10px;padding-bottom:4px}.gx div{display:flex;justify-content:space-between}
.gr2{height:30px;border-top:1px solid #F0F1F5}.gr2:last-child{margin-bottom:8px}
.gr2>span{font-size:11px;font-weight:600;color:#17214A;display:flex;gap:6px;align-items:baseline}.gr2>span small{font-size:9.5px;font-weight:500;color:#676F89}
.gk{position:relative;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),#F0F1F5 calc(100%/12 - 1px),#F0F1F5 calc(100%/12))}
.gk i{position:absolute;top:8px;height:14px}
@media (max-width:900px){.nchip{margin-left:12px}}
@media (max-width:1300px){.pv-sp .st th:nth-child(2),.pv-sp .st td:nth-child(2){display:none}.pv .st th,.pv .st td{padding:7px 8px}}
@media (max-width:1000px) and (min-width:901px){.pv .st th,.pv .st td{padding:6px 6px;font-size:10.5px}}
@media (max-width:560px){.dbt .tb{display:none}.pv .scr{overflow:hidden}.pv .st th,.pv .st td{padding:6px 7px;font-size:10.5px}}
@media (max-width:480px){.pv .st th:nth-child(3),.pv .st td:nth-child(3){display:none}.pv-sc .st th:nth-child(3),.pv-sc .st td:nth-child(3){display:table-cell}}

/* 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/home-2.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}.lx .head-stack{margin-bottom:clamp(40px,4vw,56px)}.lx-x{display:flex;flex-direction:column;gap:8px}.lx-i{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-700)}.lx-t{margin:0;font-size:21px;line-height:27px;font-weight:600;letter-spacing:-.015em;color:var(--navy-dark);text-wrap:balance}.lx-p{margin:0;font-size:15px;line-height:23px;color:var(--gray-700)}.lx .vz{background:var(--cloud);height:212px;transition:background .4s var(--ease)}.lx-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;box-shadow:0 0 0 1px #E6EAF0,0 30px 60px -40px rgba(23,33,74,.35)}.lx-col{display:flex;flex-direction:column;gap:24px;padding:32px 28px 28px;justify-content:space-between}.lx-col+.lx-col{box-shadow:inset 1px 0 0 #E6EAF0}.lx.arm .lx-col{opacity:0;transform:translateY(18px)}.lx .lx-col{transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.lx.in .lx-col{opacity:1;transform:none}.lx.in .lx-col:nth-child(2){transition-delay:.15s}.lx.in .lx-col:nth-child(3){transition-delay:.3s}@media (max-width:980px){.lx-panel{grid-template-columns:minmax(0,1fr)}.lx-col+.lx-col{box-shadow:inset 0 1px 0 #E6EAF0}}@media (max-width:560px){.lx .flow .src{width:47%;font-size:9.5px}.lx .flow .hub{left:58%}.lx .flow .plan{width:22%}}@media (prefers-reduced-motion:reduce){.lx.arm .lx-col{opacity:1;transform:none}.lx .lx-col{transition:none}}.fig-src{margin-top:14px;max-width:72ch;color:rgba(255,255,255,.62);font-size:13px;line-height:20px}.fig-src summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.78);font-weight:600}.fig-src summary::-webkit-details-marker{display:none}.fig-src summary::after{content:"+";font-weight:400;font-size:16px;line-height:1;transition:transform .3s var(--ease)}.fig-src[open] summary::after{transform:rotate(45deg)}.fig-src summary:hover{color:#fff}.fig-src summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.fig-src p{margin:10px 0 0}
:root{--cloud:#F6F8FA;--cloud-deep:#EDF1F5}.g-mist-flat,.g-mist{background:var(--cloud)!important}.rlx.mist{background:var(--cloud)!important}.hero-home .fade-dark{background:linear-gradient(180deg in oklab,rgba(246,248,250,0) 0%,rgba(246,248,250,0.002) 6.2%,rgba(246,248,250,0.016) 12.5%,rgba(246,248,250,0.049) 18.8%,rgba(246,248,250,0.104) 25%,rgba(246,248,250,0.18) 31.2%,rgba(246,248,250,0.275) 37.5%,rgba(246,248,250,0.384) 43.8%,rgba(246,248,250,0.5) 50%,rgba(246,248,250,0.616) 56.2%,rgba(246,248,250,0.725) 62.5%,rgba(246,248,250,0.82) 68.8%,rgba(246,248,250,0.896) 75%,rgba(246,248,250,0.951) 81.2%,rgba(246,248,250,0.984) 87.5%,rgba(246,248,250,0.998) 93.8%,rgba(246,248,250,1) 100%)!important}.xp-p::after{background:#fff!important}.xp-p{box-shadow:0 0 0 1px #E6EAF0}.xp-p.on{box-shadow:0 0 0 1px #E6EAF0,var(--shadow-float)}.stagec.s1,.stagec.s2,.stagec.s3{background:#fff!important;position:relative;box-shadow:0 0 0 1px #E6EAF0,0 24px 48px -30px rgba(23,33,74,.28)}.stagec::before{content:"";position:absolute;left:0;right:0;top:0;height:3px}.stagec.s1::before{background:#5DE1E6}.stagec.s2::before{background:#287D83}.stagec.s3::before{background:#22316D}.stagec.s1 .st{background:#D8F8F9!important;color:#186066!important}.stagec.s2 .st{background:#DCEFEF!important;color:#1F6E73!important}.stagec.s3 .st{background:#DEE2F4!important;color:#22316D!important}.journey i:nth-child(1){background:#5DE1E6!important}.journey i:nth-child(2){background:#287D83!important}.journey i:nth-child(3){background:#22316D!important}.gen{background:#fff!important;box-shadow:0 0 0 1px #E6EAF0,0 24px 48px -30px rgba(23,33,74,.28)}.gen::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#22316D}.gen .st{background:#DEE2F4!important;color:#22316D!important}.hc-alr .alr{min-width:0!important;padding:9px 12px 9px 10px!important;gap:8px!important}@media (min-width:981px){.hc-alr{top:39px!important}}
.hc-w{transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.hc-scn{transition-delay:0s}.hc-alr{transition-delay:.7s}.hero-home.pre .hc-w{opacity:0;transform:translateY(14px)}@media (min-width:1181px){.hero-home .display{font-size:clamp(50px,4.2vw,60px)}}.flow .plan{align-items:center;text-align:center;padding:0 4px}.impl-go{margin-top:40px}.hero-home .float-chip.scn{background:linear-gradient(180deg in oklab,#C9CFEA 0%,#DCE0F1 45%,#F1F3FA 100%)}.kp5 span{white-space:nowrap}@media (max-width:1379px){.kp5 span{font-size:9px}.kp5 div{padding-inline:4px}}

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

/* pages/home-3.css */
.closing-left{max-width:none!important;text-wrap:balance}.pcard{box-shadow:0 0 0 1px #E6EAF0,0 -20px 28px -28px rgba(23,33,74,.34),0 1px 2px rgba(23,33,74,.05),0 28px 48px -48px rgba(23,33,74,.36)!important}@media (max-width:900px){.pcard{box-shadow:0 0 0 1px #E6EAF0,0 1px 2px rgba(23,33,74,.05),0 24px 48px -32px rgba(23,33,74,.30)!important}}.plabels span{white-space:nowrap}

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

/* pages/home-revision-1.css */
/* Revision 1 (October 9, 2026): home page audit changes */
/* Today's Landscape: calm diagrams instead of product screens */
.xp-viz.xp-dg{display:flex;align-items:center;justify-content:center;padding:18px 16px}
.xp-dg svg{width:100%;height:auto;max-height:190px;overflow:visible}
.xp-dg text{font-family:var(--font);font-size:11px;fill:#22316D}
.xp-dg .mut{fill:#5A617E;font-size:10px}.xp-dg .warn{fill:#9D4F34;font-size:10px}
.xp-dg .ln path{stroke:#C4CAE5;stroke-width:1.2}.xp-dg .bx rect{fill:#fff;stroke:#DEE2F4}
.xp-dg .sc{fill:#22316D}.xp-dg .sct{fill:#5DE1E6;font-weight:700;font-size:12px}
.xp-dg .ar{stroke:#22316D;stroke-width:1.4}.xp-dg .pl{fill:#fff;stroke:#9DA6CF}
.xp-dg .o{fill:#22316D}.xp-dg .l1,.xp-dg .l2,.xp-dg .l3{stroke-width:2.4}
.xp-dg .l1{stroke:#287D83}.xp-dg .l2{stroke:#67A3E7}.xp-dg .l3{stroke:#22316D}
.xp-dg .win{fill:#FEF4F0}.xp-dg .cut{stroke:#F0916E;stroke-dasharray:3 3}.xp-dg .axl{stroke:#9DA6CF}
.xp-dg .lot rect{fill:#C4CAE5}.xp-dg .hot{fill:#F0916E}
@media (max-width:760px){.xp-dg text{font-size:13px}.xp-dg .mut,.xp-dg .warn{font-size:12px}}
/* Impact: outcomes in words */
.stat .fig.fig-w{font-size:clamp(32px,3.2vw,44px);line-height:1.1;letter-spacing:-.03em}
.impact-grid .stat:has(.fig-w){gap:14px}
/* Who We Serve: generics sits apart from the journey */
.gen2{margin-top:48px;padding-top:24px;border-top:1px solid #E0E2EB;display:flex;gap:24px;align-items:baseline}
.gen2 .g2l{flex:none;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#45538F}
.gen2 p{margin:0;font-size:17px;line-height:28px;color:var(--gray-700)}
.gen2 b{color:#17214A;font-weight:600}
@media (max-width:760px){.gen2{flex-direction:column;gap:8px}}
/* Latest resources on Cloud, after the white Implementation section */
.rlx.cloud .rel{background:#F6F8FA;border-top:0}

/* pages/home-revision-3.css */
/* Revision 3: demand pegging card on the Home Supply Planning product card */
.pg{padding:14px 16px 2px;font-size:11px;color:#2D3248}
.pg-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pg-h span{color:#5A617E;font-size:10.5px}.pg-h b{font-size:15px;color:#17214A;letter-spacing:-.01em}
.pg-bar{display:flex;height:12px;gap:2px;margin-bottom:12px}.pg-bar i{display:block}.pg-bar i.pl{background:#fff;border:1.5px dashed #3A9FA5}
.pg-r{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:5px 0;border-bottom:1px solid #EEF0F4}.pg-r i{width:10px;height:10px;display:block}.pg-r i.pl{border:1.5px dashed #3A9FA5}
.pg-r>span{color:#17214A}.pg-r>span em{font-style:normal;color:#676F89;margin-left:6px}.pg-r b{font-weight:600;color:#17214A}
.pg-l{margin:12px 0 7px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#287D83;font-weight:700}
.pg-c{display:flex;align-items:center}.pg-c span{border:1px solid #DEE2F4;background:#F6F8FA;padding:5px 9px;font-size:10.5px;color:#22316D;white-space:nowrap}.pg-c span small{display:block;font-size:9px;color:#676F89}
.pg-c s{flex:1;height:1px;background:#9DA6CF;text-decoration:none;position:relative;min-width:14px}.pg-c s:after{content:"";position:absolute;right:0;top:-3px;border-left:5px solid #9DA6CF;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
@media (max-width:480px){.pg-c span{padding:4px 6px;font-size:9.5px}.pg-c span small{font-size:8px}.pg-c s{min-width:8px}}

/* Implementation quote: compact mark column on desktop, single column on phones like every other quote */
.quote.implq{margin:8px 0 0;grid-template-columns:56px minmax(0,1fr);gap:4px 20px}
@media (max-width:640px){.quote.implq{grid-template-columns:minmax(0,1fr)}}

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