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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

.nowrap{white-space:nowrap}

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

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

/* shared/cloud-grounds-a.css */
:root{--cloud:#F6F8FA;--cloud-deep:#EDF1F5}.g-mist-flat,.g-mist{background:var(--cloud)!important}.rlx.mist{background:var(--cloud)!important}

/* pages/about-us.css */
.head-stack{display:flex;flex-direction:column;gap:20px;max-width:920px}
.head-stack .lead{max-width:920px}
@media (min-width:1280px){.head-stack .h2{white-space:nowrap}}
.tlink{white-space:nowrap}
main.ab .eyebrow{color:var(--orange-700)}
main.ab .cta-band .eyebrow{color:var(--cyan)}
main.ab .tlink{background-image:linear-gradient(var(--orange),var(--orange))}

/* ===== 1. HERO: Sunrise, centered, same system as the product heroes ===== */
.abh{position:relative;z-index:1;overflow-x:clip;overflow-y:visible;padding-block:calc(80px + clamp(56px,7vw,104px)) clamp(56px,6vw,96px);
  background:linear-gradient(180deg in oklab,#FFFFFF 0%,#FFFAF7 40%,#FEF1EB 75%,#FCE7DF 100%)}
.abh>.wrap{position:relative;z-index:1}
.abh::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.132) 0.0%, rgba(240,145,110,0.130) 7.1%, rgba(240,145,110,0.124) 14.3%, rgba(240,145,110,0.113) 21.4%, rgba(240,145,110,0.101) 28.6%, rgba(240,145,110,0.086) 35.7%, rgba(240,145,110,0.070) 42.9%, rgba(240,145,110,0.053) 50.0%, rgba(240,145,110,0.038) 57.1%, rgba(240,145,110,0.026) 64.3%, rgba(240,145,110,0.015) 71.4%, rgba(240,145,110,0.007) 78.6%, rgba(240,145,110,0.002) 85.7%, rgba(240,145,110,0.001) 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.132) 0.0%, rgba(240,145,110,0.130) 7.1%, rgba(240,145,110,0.124) 14.3%, rgba(240,145,110,0.113) 21.4%, rgba(240,145,110,0.101) 28.6%, rgba(240,145,110,0.086) 35.7%, rgba(240,145,110,0.070) 42.9%, rgba(240,145,110,0.053) 50.0%, rgba(240,145,110,0.038) 57.1%, rgba(240,145,110,0.026) 64.3%, rgba(240,145,110,0.015) 71.4%, rgba(240,145,110,0.007) 78.6%, rgba(240,145,110,0.002) 85.7%, rgba(240,145,110,0.001) 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.156) 0.0%, rgba(240,145,110,0.154) 7.1%, rgba(240,145,110,0.146) 14.3%, rgba(240,145,110,0.134) 21.4%, rgba(240,145,110,0.119) 28.6%, rgba(240,145,110,0.101) 35.7%, rgba(240,145,110,0.082) 42.9%, rgba(240,145,110,0.064) 50.0%, rgba(240,145,110,0.046) 57.1%, rgba(240,145,110,0.030) 64.3%, rgba(240,145,110,0.018) 71.4%, rgba(240,145,110,0.009) 78.6%, rgba(240,145,110,0.003) 85.7%, rgba(240,145,110,0.001) 92.9%, rgba(240,145,110,0.000) 100.0%)}
.abh .copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;max-width:900px;margin-inline:auto}
.abh .copy .lead{max-width:64ch}
.abh .btns{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;margin-top:6px}
.facts{position:relative;margin:clamp(56px,6vw,80px) auto 0;max-width:1040px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;
  border-top:3px solid var(--orange);box-shadow:0 0 0 1px rgba(157,79,52,.08),0 2px 6px rgba(23,33,74,.04),0 40px 80px -40px rgba(157,79,52,.45)}
.facts .f{padding:32px 32px 30px;display:flex;flex-direction:column;gap:10px;text-align:left}
.facts .f+.f{border-left:1px solid #F3E4DD}
.facts .n{font-size:clamp(40px,4vw,52px);line-height:1;letter-spacing:-.035em;font-weight:600;color:var(--navy-dark);font-variant-numeric:tabular-nums;white-space:nowrap}
.facts .n small{font-size:.5em;letter-spacing:-.01em;margin-left:6px;color:var(--navy)}
.facts .l{font-size:15px;line-height:23px;color:var(--gray-700);max-width:26ch}

/* ===== 2. STORY: white, fades in from the hero colour ===== */
.abstory{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(176px,13vw,200px) clamp(88px,10vw,128px)}
.abstory .grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(48px,6vw,96px);align-items:center}
.abstory .body p{font-size:18px;line-height:30px;color:var(--gray-700);margin:0 0 18px;max-width:58ch}
.abstory .body p:last-child{margin-bottom:0}
.duo{position:relative;aspect-ratio:1/1.02;max-width:640px;margin-left:auto;width:100%}
.ph{position:absolute;margin:0;overflow:hidden}
.ph img{display:block;width:100%;height:100%;object-fit:cover}
.ph-a{left:0;top:0;width:60%;aspect-ratio:4/5;box-shadow:0 0 0 1px rgba(23,33,74,.06),0 30px 60px -30px rgba(23,33,74,.4)}
.ph-b{right:0;bottom:0;width:70%;aspect-ratio:3/2;z-index:2;box-shadow:0 0 0 1px rgba(255,255,255,.5),0 2px 6px rgba(23,33,74,.08),0 50px 90px -30px rgba(23,33,74,.55)}
.duo .rule{position:absolute;right:-22px;bottom:-22px;width:70%;aspect-ratio:3/2;border:1.5px solid var(--orange-300);z-index:0;pointer-events:none}
.duo .ph,.duo .rule{transition:opacity .45s var(--ease),transform .45s var(--ease)}
.duo.pre .ph,.duo.pre .rule{opacity:0;transform:translateY(24px)}
.duo .ph-b{transition-delay:.15s}.duo .rule{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.duo.pre .ph,.duo.pre .rule{opacity:1;transform:none}}
.abstory .head-stack .h2{white-space:normal}

/* ===== 3. HOW WE WORK: Sunrise band ===== */
.abwork{padding-block:clamp(88px,10vw,128px)}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(48px,5vw,64px)}
.pcd{background:#fff;padding:32px 30px 34px;border-top:3px solid var(--orange);box-shadow:0 0 0 1px rgba(157,79,52,.07),0 24px 48px -32px rgba(157,79,52,.35);display:flex;flex-direction:column;gap:14px}
.pcd .ic{width:56px;height:56px;display:grid;place-items:center;background:var(--orange-100);margin-bottom:6px}
.pcd .ic svg{width:32px;height:32px;fill:none;stroke:var(--navy);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.pcd h3{margin:0;font-size:21px;line-height:28px;letter-spacing:-.015em;font-weight:600;color:var(--navy-dark)}
.pcd p{margin:0;font-size:16px;line-height:26px;color:var(--gray-700)}

/* ===== 4. PEOPLE: leadership with the board as a sub-section ===== */
.abteam{background:#fff;padding-block:clamp(88px,10vw,128px)}
.people{display:grid;gap:24px;margin-top:clamp(48px,5vw,64px)}
.people.p5{display:flex;flex-wrap:wrap;justify-content:center;gap:48px 32px;max-width:1120px;margin-inline:auto}
.people.p5 .pp{flex:0 0 calc((100% - 64px)/3)}
.pp{display:flex;flex-direction:column;gap:6px}
.pp .pic{position:relative;display:block;aspect-ratio:1;margin-bottom:20px;overflow:hidden;background:linear-gradient(160deg in oklab,#FEF4F0 0%,#FCE7DF 55%,#F9D3C5 100%)}
.pp .pic::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange)}
.pp .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.pp .pic .ini{position:absolute;inset:0;display:grid;place-items:center;font-size:44px;font-weight:600;letter-spacing:.02em;color:rgba(34,49,109,.55)}
.pp h3{margin:0;font-size:19px;line-height:26px;letter-spacing:-.01em;font-weight:600;color:var(--navy-dark)}
.pp .ti{margin:0;font-size:15px;line-height:23px;color:var(--gray-700);flex:1}
.pp .tlink{margin-top:12px;align-self:flex-start;font-size:15px}
.board{margin-top:clamp(72px,8vw,104px);padding-top:clamp(48px,5vw,64px);border-top:1px solid #F1E3DC}
.board .sub{display:flex;flex-direction:column;gap:12px;max-width:920px}
.board .sub h3{margin:0;font-size:clamp(26px,2.6vw,32px);line-height:1.2;letter-spacing:-.02em;font-weight:600;color:var(--navy-dark)}
.people.p3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}
.people.p3 .pp{flex-direction:row;align-items:center;gap:20px;padding:20px;background:#fff;box-shadow:0 0 0 1px #E6E8EF,0 18px 36px -28px rgba(23,33,74,.35)}
.people.p3 .pic{width:112px;flex:none;aspect-ratio:1;margin:0}
.people.p3 .pic .ini{font-size:28px}
.people.p3 .tx{display:flex;flex-direction:column;gap:4px;min-width:0}
.people.p3 .tlink{margin-top:8px}

@media (max-width:700px){.people.p5 .pp{flex-basis:calc((100% - 32px)/2)}}
@media (max-width:980px){.abstory .grid{grid-template-columns:minmax(0,1fr)}.pgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.facts{grid-template-columns:minmax(0,1fr)}.facts .f+.f{border-left:0;border-top:1px solid #F3E4DD}.facts .f{padding:24px 24px 22px}}
@media (max-width:1100px){.people.p3{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.people.p5 .pp{flex-basis:100%}.duo .rule{right:-10px;bottom:-10px}}

/* 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/about-us-2.css */
.abstory .ph-a{-webkit-mask-image:linear-gradient(135deg in oklab,#000 0%,#000 30%,rgba(0,0,0,.84) 40%,rgba(0,0,0,.6) 49%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.17) 66%,rgba(0,0,0,.05) 73%,rgba(0,0,0,0) 79%);mask-image:linear-gradient(135deg in oklab,#000 0%,#000 30%,rgba(0,0,0,.84) 40%,rgba(0,0,0,.6) 49%,rgba(0,0,0,.36) 58%,rgba(0,0,0,.17) 66%,rgba(0,0,0,.05) 73%,rgba(0,0,0,0) 79%)}
.abwork{background:#F6F8FA!important}
@media (min-width:761px){.ti .nw{white-space:nowrap}}

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