@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-400.woff2?v=fa41c43a) 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:'Instrument Sans';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/instrument-500.woff2?v=fa41c43a) 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:'Instrument Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/instrument-600.woff2?v=fa41c43a) 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:'Clash Display';font-style:normal;font-weight:200 700;font-display:swap;src:url(assets/fonts/clash-display-var.woff2?v=ecb3ce8c) format('woff2');}

:root{

  --navy:#000A18;
  --blue:#2365DE;
  --lime:#CEFF00;
  --cream:#F8F5E6;
  --grey:#696D71;

  --blue-lift:#6E9BFF;
  --blue-ink:#1B4EB0;
  --ink:#2E3540;
  --cream-dim:#C9C4B4;
  --cream-mute:#9AA0A8;
  --navy-2:#050E1F;
  --navy-3:#0A1526;
  --cream-2:#EFEADB;

  --icon:80px;

  --icon-sm:40px;

  --icon-close:64px;

  --rule-d:rgba(248,245,230,.14);
  --rule-l:rgba(0,10,24,.12);
  --edge-d:rgba(248,245,230,.42);
  --edge-l:rgba(0,10,24,.38);

  --display:"Clash Display",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --max:1280px;
  --pad:clamp(20px,4.5vw,56px);

  --sect:clamp(50px,7.5vw,104px);

  --sect-compact:clamp(32px,4.6vw,64px);
  --sect-band:clamp(30px,3.5vw,50px);

  --gap-l:clamp(32px,4.6vw,64px);
  --gap-m:clamp(24px,3.4vw,48px);

  --d-xl:clamp(2rem,4.6vw,4.15rem);
  --d-statement:clamp(1.85rem,3.4vw,3.06rem);
  --d-l:clamp(1.4rem,2.85vw,2.56rem);
  --d-m:clamp(1.15rem,2vw,1.8rem);
  --d-s:clamp(1rem,1.4vw,1.25rem);
  --d-xs:clamp(.94rem,1.2vw,1.1rem);

  --lh-h1:1.02; --lh-h2:1.08; --lh-display:1.3; --lh-label:1.4;
  --lh-btn:1.2; --lh-support:1.55; --lh-body:1.62; --lh-prose:1.7;

  --t-label:13px;
  --t-small:15px;
  --t-body:18px;
  --s1:8px;   --s2:12px;  --s3:16px;
  --s4:24px;  --s5:32px;  --s6:48px;
  --ease:cubic-bezier(.2,.7,.3,1);
}

@media(max-width:720px){

  :root{--t-body:16px;}
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip;}
body{
  margin:0;background:var(--cream);color:var(--ink);
  font-family:var(--body);font-size:var(--t-body);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}
img{max-width:100%;display:block;height:auto;}
figure{margin:0;}
p{margin:0;}
a{color:inherit;text-decoration:none;}
h1{margin:0;font-family:var(--display);font-weight:600;line-height:var(--lh-h1);letter-spacing:-.03em;word-spacing:.04em;}
h2{margin:0;font-family:var(--display);font-weight:600;line-height:var(--lh-h2);letter-spacing:-.02em;word-spacing:.06em;}

b,strong{font-weight:600;}
h3,h4{margin:0;font-family:var(--body);font-size:var(--t-body);font-weight:600;line-height:var(--lh-btn);letter-spacing:-.01em;}
ul{margin:0;padding:0;list-style:none;}
::selection{background:var(--lime);color:var(--navy);}
a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px;}
.on-navy a:focus-visible,.on-navy button:focus-visible{outline-color:var(--lime);}
.skip{position:absolute;left:-9999px;}
.skip:focus{left:16px;top:16px;z-index:200;background:var(--navy);color:var(--cream);padding:12px 18px;}

.shell{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);}
section{padding-block:var(--sect);}
.on-navy{background:var(--navy);color:var(--cream-dim);}
.on-cream{background:var(--cream);color:var(--ink);}

.eyebrow{
  display:block;font-family:var(--body);font-size:var(--t-label);font-weight:600;
  line-height:var(--lh-label);letter-spacing:.11em;text-transform:uppercase;color:var(--blue-ink);
}
.on-navy .eyebrow{color:var(--blue-lift);}

h1{font-size:var(--d-xl);letter-spacing:-.03em;line-height:var(--lh-h1);color:var(--cream);text-wrap:balance;}
.h2{font-size:var(--d-l);text-wrap:balance;}

.h-band{font-size:var(--d-l);color:var(--cream);text-wrap:balance;}
.sub{font-family:var(--display);font-weight:600;word-spacing:.05em;font-size:var(--d-s);
  color:var(--grey);letter-spacing:-.02em;line-height:var(--lh-display);margin-top:var(--s1);}

.hero .eyebrow,.pagehero .eyebrow{
  font-family:var(--body);font-weight:600;word-spacing:normal;
  font-size:var(--t-small);letter-spacing:.02em;text-transform:none;
  line-height:var(--lh-support);
}

.hero.on-navy .eyebrow,.pagehero.on-navy .eyebrow{color:var(--lime);}

.hero .eyebrow .nb + .nb::before,.pagehero .eyebrow .nb + .nb::before{
  content:"·";margin-right:.45em;opacity:.45;
}

.hero .eyebrow .promise,.pagehero .eyebrow .promise{
  color:var(--cream);white-space:nowrap;
}
.hero .eyebrow .promise::before,.pagehero .eyebrow .promise::before{
  content:"—";margin-right:.45em;opacity:.45;
}

@media(max-width:720px){
  .hero .eyebrow .nb,.pagehero .eyebrow .nb{display:block;}
  .hero .eyebrow .nb + .nb::before,.pagehero .eyebrow .nb + .nb::before{content:none;}
}
.on-navy .sub{color:var(--cream-mute);}
.lede{font-size:var(--t-body);font-weight:500;line-height:var(--lh-body);margin-top:var(--s3);max-width:46ch;}
.on-navy .lede{color:var(--cream-dim);}

.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:600;
  font-size:var(--t-body);line-height:var(--lh-btn);padding:15px 26px;min-height:50px;border-radius:6px;border:1px solid transparent;
  cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),
  border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);}
.btn .ar{transition:transform .22s var(--ease);}
.btn:hover .ar{transform:translate(3px,-3px);}
.btn:active{transform:translateY(1px);}
.btn-lime{background:var(--lime);color:var(--navy);}
.btn-lime:hover{background:#D9FF3D;box-shadow:0 8px 24px -10px rgba(206,255,0,.6);}
.btn-blue{background:var(--blue);color:#fff;}
.btn-blue:hover{background:#1B54C4;box-shadow:0 8px 24px -10px rgba(35,101,222,.7);}
.tlink{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:600;
  font-size:var(--t-small);min-height:44px;color:var(--cream);}
.tlink .ar{transition:transform .22s var(--ease);}
.tlink:hover .ar{transform:translate(3px,-3px);}
.on-cream .tlink{color:var(--blue-ink);}

.checks{display:grid;gap:var(--s2);margin-top:var(--s4);}
.checks li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;
  font-size:var(--t-body);font-weight:500;line-height:var(--lh-support);}
.checks .ck{width:20px;height:20px;flex:none;margin-top:1px;}

.on-cream .checks .ck circle{fill:var(--blue);}
.on-cream .checks .ck path{stroke:#fff;}
.on-navy .checks .ck circle{fill:var(--lime);}
.on-navy .checks .ck path{stroke:var(--navy);}
.hero .checks{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s5);}
.hero .checks li{font-size:var(--t-body);color:var(--cream-dim);}

.hdr{position:sticky;top:0;z-index:100;background:rgba(0,10,24,.92);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-d);}
.hdr-in{display:flex;align-items:center;gap:28px;max-width:var(--max);
  margin-inline:auto;padding:14px var(--pad);}
.brand{display:flex;align-items:center;min-height:44px;flex:none;}

.brand img{height:18px;width:auto;display:block;}

.nav{margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:30px;}

@media(min-width:1101px){
  .nav{margin-right:0;}
  .lang-toggle{margin-right:auto;margin-left:2px;}
}
.nav a:not(.btn){font-size:var(--t-small);font-weight:500;color:var(--cream-dim);min-height:44px;
  display:inline-flex;align-items:center;gap:6px;position:relative;transition:color .2s var(--ease);}
.nav a:not(.btn):hover{color:var(--cream);}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:10px;height:2px;
  background:var(--lime);transition:right .22s var(--ease);}
.nav a:not(.btn):hover::after{right:0;}

.hdr .btn{padding:9px 18px;min-height:44px;font-size:var(--t-small);white-space:nowrap;}

@media(min-width:1101px){.nav .btn{display:none;}}

.burger{font:inherit;display:none;width:44px;height:44px;border:1px solid var(--edge-d);border-radius:6px;
  background:none;cursor:pointer;padding:0;place-items:center;}
.burger span{display:block;width:17px;height:2px;background:var(--cream);margin:3px auto;
  transition:transform .22s var(--ease),opacity .16s linear;}

.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(14px) rotate(45deg);}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0;}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-14px) rotate(-45deg);}

@media(max-width:1100px){

  .hdr{backdrop-filter:none;}

  .burger{display:grid;margin-left:0;}
  .lang-toggle{margin-left:auto;}

  .lang-toggle{position:relative;z-index:100;}

  .brand,.burger{position:relative;z-index:100;}
  .nav{position:fixed;inset:0;background:var(--navy);flex-direction:column;justify-content:center;
    gap:14px;transform:translateX(100%);visibility:hidden;
    transition:transform .28s var(--ease),visibility 0s linear .28s;z-index:99;margin:0;}
  .nav[data-open="true"]{transform:none;visibility:visible;transition-delay:0s;}
  .nav a:not(.btn){font-family:var(--body);font-size:var(--t-body);font-weight:600;color:var(--cream);}
  .nav a:not(.btn)::after{display:none;}

  .nav .btn{font-size:var(--t-body);padding:16px 30px;min-height:56px;}
  .hdr .hdr-cta{display:none;}
}

:root{
  --hero-deep:#12326F;
  --hero-mid:#1B4EB0;

  --hero-bright:#2365DE;
  --hero-glow:#A8C6FF;

  --hero-ground:linear-gradient(135deg,var(--hero-deep) 0%,
                var(--hero-mid) 30%,var(--hero-bright) 70%);
}
.hero{position:relative;overflow:hidden;background:var(--hero-ground);
  padding-block:clamp(24px,2.6vw,36px) 0;}

.pagehero.on-navy{background:var(--hero-ground);}

.hero.on-navy .lede,.pagehero.on-navy .lede,
.hero.on-navy .sub,.pagehero.on-navy .sub,
.hero.on-navy .notecap,.pagehero.on-navy .notecap{color:var(--cream);}

.hero-streaks{position:absolute;inset:0;pointer-events:none;opacity:.85;}

.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  gap:clamp(24px,4vw,56px);align-items:start;min-height:var(--mascot-h);
  position:relative;z-index:2;}

.hero-copy{padding-bottom:0;}
.hero h1{margin-top:var(--s3);}
.hero h1 .lime{color:var(--lime);}
.hero .lede{color:var(--cream-dim);max-width:44ch;text-wrap:pretty;}

.ctas{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin-top:var(--s5);}

.hero-mascot{align-self:center;justify-self:start;}

.hero-mascot.art-bleed{justify-self:end;width:var(--bleed,120%);margin-right:calc(-1 * var(--pad));}

@media(min-width:1101px){
  .hero-mascot.art-bleed-wide{--bleed:185%;margin-right:calc(-1 * var(--pad) - 95px);}
}
@media(max-width:1100px){
  .hero-mascot.art-bleed-wide{--bleed:175%;margin-right:calc(-1 * var(--pad) - 65px);}
}

.hero:has(.art-bleed-wide) .lede{max-width:30ch;}

.hero-mascot.art-bleed-scene{--bleed:148%;
  margin-right:calc(-1 * var(--pad) - max(27px, 50vw - 613px));}
.hero:has(.art-bleed-scene) .lede{max-width:32ch;}

@media(max-width:1100px){
  .hero-mascot.art-bleed.bleed-1101{justify-self:start;width:100%;margin-right:0;}
}

.hero{padding-bottom:clamp(32px,3.4vw,48px);}

.hero-mascot{margin-bottom:0;}

:root{--mascot-h:clamp(300px,min(60vw,calc(100vh - 143.5px)),480px);}

.hero-mascot img{--flip:1;--mascot-parallax:-.10;height:auto;width:auto;
  max-height:var(--mascot-h);max-width:100%;transform:scaleX(var(--flip));}

.hero-mascot video{--flip:1;--mascot-parallax:-.10;height:auto;width:auto;
  max-height:var(--mascot-h);max-width:100%;display:block;transform:scaleX(var(--flip));}

@media(max-width:900px){
  .hero-mascot{margin-bottom:calc(var(--sect) * .8);}
}
@media(max-width:900px){

  .hero-grid{grid-template-columns:1fr;min-height:0;}

  .hero-grid{row-gap:clamp(32px,10vw,56px);}
  .hero-copy{padding-bottom:0;order:1;}
  .hero-mascot{order:2;justify-self:center;}

  .hero-mascot img{--mascot-parallax:0;}

  .hero-mascot{margin-bottom:clamp(16px,5vw,32px);}

  .hero-mascot.art-bleed{justify-self:start;width:100%;margin-right:0;}

  .hero-mascot img,.hero-mascot video{height:auto;width:auto;
    max-height:clamp(270px,48vw,390px);max-width:92%;}
}

.band{background:var(--navy-2);text-align:center;padding-block:var(--sect-band);}

.band .eyebrow{
  font-family:var(--display);font-size:var(--d-xs);font-weight:600;
  letter-spacing:-.01em;text-transform:none;line-height:var(--lh-label);
  margin-bottom:var(--s2);
}

.band .lede{margin-inline:auto;}

.band .h-band span{display:block;color:var(--blue-lift);}

.pillar .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(28px,5vw,72px);align-items:center;}
.pillar .n{font-family:var(--body);font-weight:600;font-size:var(--t-body);color:var(--blue-ink);
  letter-spacing:.02em;}
.on-navy .pillar .n,.pillar.on-navy .n{color:var(--blue-lift);}
.pillar h2{margin-top:var(--s1);}

.pillar figure img{max-width:100%;max-height:372px;width:auto;height:auto;
  display:block;}

.pillar .row > figure:first-child img{margin-inline:0 auto;}
.pillar .row > figure:last-child img{margin-inline:auto 0;}

.pillar figure svg{width:100%;height:auto;display:block;border-radius:10px;}

.framed{border:1px solid var(--rule-l);border-radius:10px;padding:8px;background:var(--navy);}
.framed img{border-radius:6px;}

@media(max-width:900px){
  .pillar .row{grid-template-columns:1fr;}

  .pillar .copy{order:1;}
  .pillar figure{order:2;}
}

.proc-head{text-align:center;}
.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--gap-l);
  position:relative;}
.proc-step{text-align:center;position:relative;}

.proc-step .stepicon{display:grid;place-items:center;margin:0 auto var(--s4);}
.proc-step .stepicon svg{width:var(--icon);height:var(--icon);}
.proc-step .stepicon img{width:var(--icon);height:var(--icon);display:block;}
.proc-step h3{font-size:var(--t-body);}

.proc-step p{font-size:var(--t-body);font-weight:500;color:var(--grey);margin-top:var(--s1);max-width:26ch;margin-inline:auto;}
.on-navy .proc-step p{color:var(--cream-mute);}

.proc-step::before{content:"";position:absolute;top:calc(var(--icon) / 2);
  left:calc(-50% + (var(--icon) / 2) + 12px);width:calc(100% - var(--icon) - 24px);
  border-top:2px dashed rgba(0,10,24,.22);}
.proc-step:first-child::before{display:none;}
@media(max-width:860px){
  .proc{grid-template-columns:repeat(2,1fr);gap:32px 16px;}
  .proc-step::before{display:none;}
}
@media(max-width:520px){.proc{grid-template-columns:1fr;}}

.proc--3{grid-template-columns:repeat(3,1fr);}
@media(max-width:860px){.proc--3{grid-template-columns:1fr;}}

.proc + .notecap{text-align:center;max-width:70ch;margin-inline:auto;}

.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.66fr) minmax(0,.9fr);
  gap:clamp(24px,3.5vw,48px);align-items:start;}
.about-mascot{align-self:center;}

.about-copy > .eyebrow{margin-bottom:8px;}
@media(min-width:1081px){
  .about-copy{position:relative;}
  .about-copy > .eyebrow{position:absolute;bottom:100%;left:0;}
}

.about-mascot img{width:88%;max-width:none;margin-inline:auto;display:block;}

.vals{display:grid;gap:var(--s4);margin-top:var(--s4);align-items:start;}
@media(min-width:721px){.vals{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5) var(--s4);}}

.val{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-items:start;
  justify-items:center;text-align:center;}
.val svg,.val img{width:var(--icon-sm);height:var(--icon-sm);display:block;}
.val b{font-family:var(--body);font-weight:600;font-size:var(--t-small);color:var(--cream);display:block;}
.val span{font-size:var(--t-small);color:var(--cream-mute);line-height:var(--lh-support);display:block;margin-top:2px;}
.cta-card h2{color:var(--cream);}
.cta-card .lede{margin-bottom:var(--s4);}
@media(max-width:1080px){
  .about{grid-template-columns:1fr 1fr;}
  .about-mascot{grid-row:1/span 2;grid-column:2;justify-self:center;}
  .cta-card{grid-column:1;}
}
@media(max-width:780px){
  .about{grid-template-columns:1fr;}
  .about-mascot{grid-row:auto;grid-column:auto;}
  .about-mascot img{width:100%;max-width:220px;margin-inline:auto;}
}

.minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:var(--s4) var(--s5);margin-top:var(--s5);align-items:start;}

@media(min-width:901px){
  .pillar .minis{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);}
}

.mini{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-items:start;
  justify-items:center;text-align:center;}
.mini svg,.mini img{width:var(--icon-sm);height:var(--icon-sm);display:block;}
.mini b{display:block;font-family:var(--body);font-size:var(--t-small);font-weight:600;color:var(--cream);}
.mini span{display:block;font-size:var(--t-small);line-height:var(--lh-support);color:var(--cream-mute);}
.on-cream .mini b{color:var(--ink);}
.on-cream .mini span{color:var(--grey);}

.trio{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:var(--s4);margin-top:var(--gap-l);align-items:start;
}

.shell > .trio:first-child{margin-top:0;}
.tcard{text-align:center;position:relative;}

.tcard .cardicon{display:grid;place-items:center;margin:0 auto var(--s4);}
.tcard .cardicon svg,.tcard .cardicon img{width:var(--icon);height:var(--icon);display:block;}
.tcard h3{font-family:var(--body);font-weight:600;font-size:var(--t-body);
  letter-spacing:-.02em;}
.tcard .role{
  display:block;font-family:var(--body);font-size:var(--t-label);font-weight:600;
  line-height:var(--lh-label);letter-spacing:.11em;text-transform:uppercase;color:var(--blue-ink);margin-top:6px;
}
.tcard .checks{margin-top:var(--s4);text-align:left;}
.tcard .checks li{font-size:var(--t-body);font-weight:500;}

@media(max-width:860px){
  .trio{grid-template-columns:1fr;gap:var(--s6);}
  .tcard .checks{max-width:38ch;margin-inline:auto;}
}

.strip{padding-block:var(--sect-band);background:var(--navy-2);}

.strip.to-cream{background:var(--cream);}
.has-strip{padding-bottom:0;}

.payoff{text-align:center;}
.strip.payoff{padding-block:var(--sect-compact);}
.payoff::before{
  content:"";display:block;width:56px;height:3px;
  background:var(--lime);margin:0 auto var(--s4);
}
.payoff p{
  font-family:var(--display);font-weight:600;letter-spacing:-.02em;word-spacing:.06em;
  font-size:var(--d-m);line-height:var(--lh-display);
  max-width:30ch;margin-inline:auto;color:var(--cream);
}
.payoff b{font-weight:700;color:var(--lime);}
.strip.to-cream .payoff::before,.strip.to-cream.payoff::before{background:var(--blue-ink);}
.strip.to-cream .payoff p,.strip.to-cream.payoff p{color:var(--ink);}
.strip.to-cream .payoff b,.strip.to-cream.payoff b{color:var(--blue-ink);}

.sys-head{text-align:center;}
.sys-head .h2 span{color:var(--blue-ink);}

.sys-head .lede{margin-inline:auto;}
.sys{
  display:grid;gap:var(--s4);margin-top:var(--gap-l);
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}

@media(max-width:620px){
  .sys{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);}
  .scard p{font-size:var(--t-small);}
}
.scard{
  border:1px solid var(--rule-l);border-radius:10px;background:#fff;
  padding:var(--s3);display:flex;flex-direction:column;
  transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);
}
.scard:hover{border-color:var(--blue);transform:translateY(-3px);
  box-shadow:0 14px 30px -18px rgba(0,10,24,.45);}

.scard .art{
  aspect-ratio:1/1;border-radius:6px;background:var(--navy);overflow:hidden;
  display:grid;place-items:center;margin-bottom:var(--s3);
}
.scard .art svg{width:100%;height:100%;display:block;}

.scard .art img{width:100%;height:100%;object-fit:contain;display:block;}
.scard h3{font-family:var(--body);font-size:var(--t-small);font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--blue-ink);line-height:var(--lh-label);}
.scard p{font-size:var(--t-small);font-weight:500;line-height:var(--lh-support);color:var(--grey);margin-top:var(--s1);}

.close{text-align:center;}

.close .h-band{
  font-size:var(--d-statement);letter-spacing:-.03em;line-height:var(--lh-h2);
}
.close .eyebrow{margin-bottom:var(--s1);}

.close .h-band span{display:inline;}
.close .lede{margin-inline:auto;max-width:50ch;font-size:var(--t-body);}

.close--split{text-align:left;}
.close--split .close-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(28px,4.5vw,64px);align-items:center;}
.close--split .lede{margin-inline:0;max-width:46ch;}
.close--split .vals{margin-top:var(--s5);max-width:42ch;}
.close--split .close-art{margin:0;max-width:100%;}
.close-cta{text-align:center;}
.close-art img{width:100%;height:auto;display:block;}
@media(max-width:860px){
  .close--split{text-align:center;}
  .close--split .close-grid{grid-template-columns:1fr;}
  .close--split .lede{margin-inline:auto;}
  .close--split .vals{margin-inline:auto;text-align:left;}
}
.close .btn{margin-top:var(--s5);}

.strip .close-three{margin-top:0;}

.close .close-three{margin-top:var(--s6);}

.close-three{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
}

.close-three > div{padding-inline:var(--s4);}

.close-three img{width:var(--icon-close);height:var(--icon-close);display:block;
  margin:0 auto var(--s3);}

.close-three b{display:block;font-family:var(--body);font-weight:600;
  font-size:var(--t-body);letter-spacing:-.02em;line-height:var(--lh-btn);}
.close-three span{display:block;font-size:var(--t-small);line-height:var(--lh-support);
  margin-top:var(--s1);}

.close.on-navy  .h-band span{color:var(--blue-lift);}
.close.on-cream .h-band{color:var(--ink);}
.close.on-cream .h-band span{color:var(--blue-ink);}

.close-three b{color:var(--lime);}
.close-three span{color:var(--cream-mute);}
.strip.to-cream .close-three b,.strip.to-cream.close-three b{color:var(--blue-ink);}

.strip.to-cream .close-three span,.strip.to-cream.close-three span{color:var(--ink);}

@media(max-width:620px){

  .close-three{grid-template-columns:1fr;text-align:left;}
  .close-three > div{
    display:grid;grid-template-columns:var(--icon-sm) 1fr;gap:var(--s3);
    align-items:start;padding-inline:0;padding-block:var(--s3);
  }
  .close-three > div:first-child{padding-top:0;}

  .close-three img{width:var(--icon-sm);height:var(--icon-sm);
    margin:0;grid-row:1/3;align-self:start;}
  .close-three b{grid-column:2;grid-row:1;}
  .close-three span{grid-column:2;grid-row:2;margin-top:2px;}

  .payoff p{font-size:var(--d-m);line-height:var(--lh-display);max-width:34ch;}
}

.mock{width:100%;height:auto;display:block;}

.ftr{background:var(--navy);border-top:1px solid var(--rule-d);padding-block:var(--s6) var(--s5);}
.ftr-top{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center;}
.ftr-nav{display:flex;flex-wrap:wrap;gap:22px;margin-inline:auto;}
.ftr-nav a{font-size:var(--t-small);color:var(--cream-dim);min-height:44px;display:inline-flex;align-items:center;}
.ftr-nav a:hover{color:var(--lime);}
.social{display:flex;gap:10px;}
.social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--rule-d);
  border-radius:6px;color:var(--cream-dim);transition:color .2s var(--ease),border-color .2s var(--ease);}
.social a:hover{color:var(--lime);border-color:var(--lime);}
.social svg{width:17px;height:17px;}
.ftr-bot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule-d);
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  font-size:var(--t-small);color:var(--cream-mute);}
.ftr-bot .legal{display:flex;gap:20px;}

.ftr-bot .legal a{display:inline-flex;align-items:center;min-height:32px;
  font-size:var(--t-small);}
.ftr-bot .legal a:hover{color:var(--lime);}

:root{
  --rise-t:.78s;
  --rise-y:30px;
  --rise-x:48px;
  --rise-scale:.955;
  --rise-step:95ms;
}

.js [data-rise]{
  opacity:0;transform:translate3d(0,var(--rise-y),0);
  transition:opacity var(--rise-t) var(--ease),transform var(--rise-t) var(--ease);
  will-change:opacity,transform;
}

.js [data-rise="left"]{transform:translate3d(calc(var(--rise-x) * -1),0,0) scale(var(--rise-scale));}
.js [data-rise="right"]{transform:translate3d(var(--rise-x),0,0) scale(var(--rise-scale));}
.js [data-rise].in{opacity:1;transform:none;will-change:auto;}

.js .proc[data-stagger] > *{transform:translate3d(0,var(--rise-y),0) scale(.93);}
.js .proc[data-stagger].in > *{transform:none;}

.js [data-stagger] > *{
  opacity:0;transform:translate3d(0,var(--rise-y),0);
  transition:opacity var(--rise-t) var(--ease),transform var(--rise-t) var(--ease);
}
.js [data-stagger].in > *{opacity:1;transform:none;}
.js [data-stagger].in > :nth-child(2){transition-delay:var(--rise-step);}
.js [data-stagger].in > :nth-child(3){transition-delay:calc(var(--rise-step) * 2);}
.js [data-stagger].in > :nth-child(4){transition-delay:calc(var(--rise-step) * 3);}
.js [data-stagger].in > :nth-child(5){transition-delay:calc(var(--rise-step) * 4);}
.js [data-stagger].in > :nth-child(6){transition-delay:calc(var(--rise-step) * 5);}
.js [data-stagger].in > :nth-child(7){transition-delay:calc(var(--rise-step) * 6);}
.js [data-stagger].in > :nth-child(8){transition-delay:calc(var(--rise-step) * 7);}

.hdr{transition:background .28s var(--ease),box-shadow .28s var(--ease);}
.hdr-in{transition:padding .28s var(--ease);}
.hdr[data-scrolled="true"]{background:rgba(0,10,24,.97);box-shadow:0 12px 30px rgba(0,10,24,.42);}

.hdr[data-scrolled="true"] .hdr-in{padding-block:9px;}

@media(max-width:620px){
  .hdr-in{padding-block:10px;}
  .hdr[data-scrolled="true"] .hdr-in{padding-block:5px;}
}

.hero-streaks{inset:-22% 0;will-change:transform;}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}

  .js [data-rise],.js [data-stagger] > *{opacity:1!important;transform:none!important;}
  .hero-streaks{inset:0;}
}

.lang-toggle{display:inline-flex;align-items:center;
  font-size:var(--t-small)!important;font-weight:600!important;letter-spacing:.08em;
  padding:7px 0!important;gap:7px!important;line-height:1;
  color:var(--cream-mute)!important;min-height:44px!important;height:44px;
  transition:color .2s var(--ease);}
.lang-toggle:hover{color:var(--cream)!important;}
.lang-toggle::after{display:none!important;}

.lang-toggle .flag{width:20px;height:13px;flex:none;display:block;border-radius:1.5px;
  box-shadow:0 0 0 1px rgba(248,245,230,.22);}

.pagehero{padding-block:var(--sect) var(--sect-compact);}
.h1-page{font-family:var(--display);font-weight:600;line-height:var(--lh-h1);letter-spacing:-.02em;word-spacing:.04em;
  color:var(--cream);font-size:var(--d-xl);margin:var(--s1) 0 var(--s3);}
.pagehero .lede{max-width:60ch;}

.prose{max-width:68ch;}
.prose p{margin:0 0 20px;font-size:var(--t-body);font-weight:500;line-height:var(--lh-prose);}
.on-cream .prose p{color:var(--ink);}
.on-navy .prose p{color:var(--cream-dim);}
.prose p:last-child{margin-bottom:0;}
.prose a{color:inherit;text-decoration:underline;text-underline-offset:3px;
  text-decoration-thickness:1px;}
.on-cream .prose a:hover{color:var(--blue);}
.on-navy .prose a:hover{color:var(--lime);}
.signoff{font-weight:600;margin-top:var(--s4)!important;}

.prose h2{font-family:var(--display);font-weight:600;letter-spacing:-.015em;
  font-size:var(--d-m);line-height:var(--lh-display);margin:var(--s6) 0 var(--s2);}
.prose h2:first-child{margin-top:0;}
.on-cream .prose h2{color:var(--navy);}
.on-navy .prose h2{color:var(--cream);}

.notecap{margin-top:var(--s4);font-size:var(--t-small);line-height:var(--lh-support);}

.nb{white-space:nowrap;}
.microcap{font-size:var(--t-small);line-height:var(--lh-support);}
.microcap b,.microcap strong{font-weight:600;}
.dlede{font-family:var(--display);font-weight:600;font-size:var(--d-m);
  line-height:var(--lh-display);letter-spacing:-.015em;}
.on-cream .notecap{color:var(--grey);}
.on-navy .notecap{color:var(--cream-mute);}
.notecap a{position:relative;color:inherit;text-decoration:underline;text-underline-offset:3px;}

.notecap a::after{content:"";position:absolute;inset:-7px -3px;}

.chans{display:grid;gap:var(--s3);margin-top:var(--s4);}

@media(min-width:640px){.chans{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;}}
.chan{border:1px solid var(--rule-l);border-radius:12px;padding:20px 22px;background:#fff;}
.on-navy .chan{background:var(--navy-3);border-color:var(--rule-d);}
.chan h3{font-family:var(--body);font-size:var(--t-small);font-weight:600;letter-spacing:.11em;
  text-transform:uppercase;color:var(--grey);margin:0 0 8px;}
.on-navy .chan h3{color:var(--cream-mute);}

.chan a{font-size:var(--t-body);font-weight:600;color:var(--blue);text-decoration:none;
  word-break:break-word;display:inline-block;padding-block:8px;}
.on-navy .chan a{color:var(--lime);}
.chan a:hover{text-decoration:underline;text-underline-offset:3px;}

.formwrap{max-width:760px;}
.leadform{margin-top:var(--s4);display:grid;gap:var(--s3);}
.frow{display:grid;gap:18px;}
@media(min-width:640px){.frow{grid-template-columns:1fr 1fr;}}

.field{display:grid;gap:7px;align-content:start;}

.field[hidden]{display:none;}

.field label,.field .label{font-size:var(--t-small);font-weight:600;line-height:var(--lh-label);color:var(--cream);}
.field .opt{font-weight:400;color:var(--cream-mute);}
.field input,.field textarea{width:100%;font:inherit;font-size:var(--t-body);color:var(--cream);
  background:var(--navy-3);border:1px solid var(--rule-d);border-radius:9px;
  padding:13px 14px;min-height:48px;}
.field textarea{min-height:132px;resize:vertical;}
.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--lime);
  outline-offset:2px;border-color:var(--lime);}
.field input::placeholder,.field textarea::placeholder{color:var(--cream-mute);}
.hint{font-size:var(--t-small);line-height:var(--lh-support);color:var(--cream-mute);}
.leadform .btn{justify-self:start;}

.hp{display:none;}

.fsec{border:0;padding:0;margin:0;display:grid;gap:var(--s3);}
.fsec + .fsec{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--rule-d);}
.fsec legend{padding:0;font-family:var(--body);font-weight:600;font-size:var(--t-body);
  color:var(--lime);letter-spacing:.02em;}
.fsec .hint{margin-top:-4px;}

.field select{width:100%;font:inherit;font-size:var(--t-body);color:var(--cream);
  background:var(--navy-3);border:1px solid var(--rule-d);border-radius:9px;
  padding:13px 14px;min-height:48px;appearance:none;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23F8F5E6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:13px;
  padding-right:40px;}
.field select:focus-visible{outline:3px solid var(--lime);outline-offset:2px;border-color:var(--lime);}

.choices{display:grid;gap:10px;}
@media(min-width:640px){.choices{grid-template-columns:1fr 1fr;}}
.choice{display:flex;align-items:center;gap:12px;cursor:pointer;
  background:var(--navy-3);border:1px solid var(--rule-d);border-radius:10px;
  padding:13px 14px;min-height:48px;font-size:var(--t-body);color:var(--cream);
  transition:border-color .16s ease,background-color .16s ease;}
.choice:hover{border-color:var(--edge-d);}

.choice input{appearance:none;-webkit-appearance:none;
  flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;
  padding:0;margin:0;border:2px solid var(--cream-mute);border-radius:6px;
  background:transparent;display:grid;place-content:center;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease;}
.choice input[type=radio]{border-radius:50%;}

.choice input[type=checkbox]::after{content:"";width:5px;height:10px;margin-top:-2px;
  border:solid var(--navy);border-width:0 2.5px 2.5px 0;
  transform:rotate(45deg) scale(0);transform-origin:center;
  transition:transform .18s cubic-bezier(.2,.9,.3,1.35);}
.choice input[type=radio]::after{content:"";width:8px;height:8px;border-radius:50%;
  background:var(--navy);transform:scale(0);
  transition:transform .18s cubic-bezier(.2,.9,.3,1.35);}
.choice input:checked{background:var(--lime);border-color:var(--lime);}
.choice input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1);}
.choice input[type=radio]:checked::after{transform:scale(1);}

.choice:has(input:checked){border-color:var(--lime);background:rgba(206,255,0,.08);}
.choice input:focus-visible{outline:3px solid var(--lime);outline-offset:2px;}

.scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.scale .choice{position:relative;justify-content:center;text-align:center;gap:0;

  padding:0;min-height:56px;font-family:var(--body);font-weight:600;
  font-size:var(--t-body);line-height:var(--lh-btn);letter-spacing:-.01em;}
.scale .choice input{position:absolute;inset:0;width:100%;height:100%;
  min-width:0;min-height:0;flex:none;opacity:0;margin:0;border:0;border-radius:inherit;}
.scale .choice input::after{content:none;}
.scale .choice:has(input:checked){background:var(--lime);border-color:var(--lime);
  color:var(--navy);}
.scale .choice:has(input:focus-visible){outline:3px solid var(--lime);outline-offset:2px;}
.scale-ends{display:flex;justify-content:space-between;gap:12px;}

@media(prefers-reduced-motion:reduce){
  .choice,.choice input,.choice input::after{transition:none;}
}

.endcta{text-align:center;max-width:62ch;}
.endcta .lede{margin-inline:auto;}
.endcta .btn{margin-top:var(--s4);}
.endmeta{margin-top:var(--s4);font-size:var(--t-small);color:var(--cream-mute);}

.endmeta a{color:var(--cream-dim);text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:8px;margin-inline:2px;}
.endmeta a:hover{color:var(--lime);}

.checks.plain li{grid-template-columns:1fr;}

.checks.plain a{color:inherit;text-decoration:underline;text-underline-offset:3px;
  display:inline-block;padding-block:6px;}
.on-cream .checks.plain a:hover{color:var(--blue);}
.on-navy .checks.plain a:hover{color:var(--lime);}

.team{background:var(--navy-2);padding-block:var(--sect-compact);}

.team .sys-head .h2{color:var(--cream);}
.team .sys-head .h2 span{color:var(--blue-lift);}

.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(20px,4vw,56px);margin-top:var(--gap-l);
  max-width:940px;margin-inline:auto;}
.team-card{margin:0;text-align:center;}
.team-card img{width:100%;height:auto;display:block;}

.team-card figcaption{margin-top:var(--s5);}

.team-card b{display:block;font-family:var(--display);font-weight:700;
  font-size:var(--d-m);line-height:1.15;letter-spacing:-.015em;color:var(--cream);}

.team-card .role{display:block;margin-top:8px;font-size:var(--t-body);font-weight:600;
  line-height:var(--lh-label);letter-spacing:.02em;color:var(--blue-lift);}

@media(max-width:620px){
  .team-grid{grid-template-columns:minmax(0,1fr);max-width:380px;gap:var(--s5);}
}

@media(max-width:900px){
  .hero-mascot.art-bleed-wide{width:130%;max-width:none;margin-right:-30%;justify-self:start;}
  .hero-mascot.art-bleed-wide img{width:100%;max-width:none;max-height:none;height:auto;}
}
