:root{
  --navy:#003d6b;--navy-d:#00294a;--navy-dd:#001a31;
  --red:#e31837;--red-d:#bf1029;
  --green:#00926b;--amber:#f9a81a;
  --ink:#101c2c;--muted:#566472;--paper:#f6f2ea;--paper-2:#ece6da;--paper-3:#fffdf8;
  --line:#d9d2c3;--white:#fff;
  --serif:Charter,"Bitstream Charter","Sitka Text",Cambria,"Iowan Old Style",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --max:1240px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.12;margin:0 0 .55em;letter-spacing:-.018em;color:var(--navy-d)}
h1{font-size:clamp(2.4rem,5.6vw,4.4rem)}
h2{font-size:clamp(1.85rem,3.5vw,2.8rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.wrap{width:min(var(--max),100% - 44px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.eyebrow{font:700 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:10px;margin-bottom:20px}
.eyebrow::before{content:"";width:11px;height:11px;background:var(--red);display:block}
.lead{font-size:1.16rem;color:var(--muted);max-width:62ch}

.stripe{display:grid;grid-template-columns:repeat(4,1fr);height:6px}
.stripe i:nth-child(1){background:var(--red)}
.stripe i:nth-child(2){background:var(--navy)}
.stripe i:nth-child(3){background:var(--green)}
.stripe i:nth-child(4){background:var(--amber)}
.util{background:var(--navy-dd);color:#a9bacb;font-size:.8rem}
.util .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:20px}
.util a{text-decoration:none;margin-left:20px}
.util a:hover{color:var(--amber)}
.util time{letter-spacing:.04em}

.hdr{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink)}
.hdr .wrap{display:flex;align-items:center;gap:30px;height:78px}
.brand img{height:36px;width:auto}
.nav{display:flex;margin-left:auto;gap:2px}
.nav a{text-decoration:none;font-weight:600;font-size:.94rem;padding:10px 15px;position:relative}
.nav a::after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.cta{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;border-radius:3px;font:700 .92rem/1 var(--sans);text-decoration:none;border:2px solid var(--ink);cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s,box-shadow .2s;letter-spacing:.01em}
.btn:hover{transform:translate(-2px,-2px)}
.btn-p{background:var(--red);border-color:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--ink)}
.btn-p:hover{box-shadow:5px 5px 0 var(--ink)}
.btn-o{background:transparent;color:var(--ink)}
.btn-o:hover{background:var(--ink);color:#fff}
.btn-lg{padding:17px 32px;font-size:1rem}
.btn-w{background:#fff;color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.btn-w:hover{background:var(--amber);box-shadow:5px 5px 0 var(--ink)}
.btn-ow{border-color:#fff;color:#fff}
.btn-ow:hover{background:#fff;color:var(--navy-dd)}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:2px solid var(--ink);border-radius:3px;background:#fff;cursor:pointer;padding:0;position:relative}
.burger span,.burger span::before,.burger span::after{position:absolute;left:11px;width:22px;height:2px;background:var(--ink);content:"";transition:transform .3s var(--ease)}
.burger span{top:21px}.burger span::before{left:0;top:-7px}.burger span::after{left:0;top:7px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-7px) rotate(-45deg)}

.hero{position:relative;padding:70px 0 84px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center}
.kick{display:flex;align-items:center;gap:14px;font:700 .76rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:26px}
.kick b{display:block;width:44px;height:3px;background:var(--red)}
.hero h1{margin-bottom:26px}
.mark{position:relative;white-space:nowrap;color:var(--red)}
.mark svg{position:absolute;left:-2%;bottom:-.2em;width:104%;height:.34em;overflow:visible}
.mark path{fill:none;stroke:var(--amber);stroke-width:7;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.go .mark path{animation:draw 1.1s var(--ease) .9s forwards}
.hero .lead{margin-bottom:34px}
.actions{display:flex;flex-wrap:wrap;gap:16px}
.facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:0;margin:44px 0 0;padding:0;list-style:none;border-top:2px solid var(--ink)}
.facts li{padding:16px 26px 0 0;margin-right:26px;font-size:.88rem;font-weight:600;line-height:1.35;border-right:1px solid var(--line)}
.facts li:last-child{border:0;margin:0}
.facts b{display:block;font:700 .7rem var(--sans);letter-spacing:.16em;color:var(--red);margin-bottom:5px}

.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:84px;gap:12px}
.tile{padding:18px 20px;position:relative;overflow:hidden;opacity:0;transform:translateY(22px);border:2px solid var(--ink);border-top-width:2px}
.go .tile{animation:rise .8s var(--ease) forwards}
.go .t2{animation-delay:.15s}.go .t3{animation-delay:.3s}.go .t4{animation-delay:.45s}.go .t5{animation-delay:.6s}
.tile h4{font:700 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;color:inherit;opacity:.85}
.t1{grid-column:1/5;grid-row:1/4;background:var(--navy);color:#fff}
.t2{grid-column:5/7;grid-row:1/3;background:var(--paper-3);border-top:6px solid var(--amber)}
.t3{grid-column:1/4;grid-row:4/6;background:var(--paper-3);border-top:6px solid var(--navy)}
.t4{grid-column:4/7;grid-row:4/6;background:var(--paper-3);border-top:6px solid var(--green)}
.t5{grid-column:5/7;grid-row:3/4;background:var(--paper-3);border-top:6px solid var(--red);display:flex;align-items:center;gap:12px;font-weight:700;font-size:.88rem;line-height:1.25;padding-top:10px;padding-bottom:10px}
.t5 svg{width:30px;height:30px;flex:none}
.t5 path{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.go .t5 path{animation:draw .8s var(--ease) 1.2s forwards}
.chart{width:100%;height:auto}
.chart .gl{stroke:rgba(255,255,255,.16);stroke-width:1}
.chart .ln{fill:none;stroke:#fff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.chart .ln2{fill:none;stroke:var(--amber);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.chart .pt{fill:var(--red);stroke:#fff;stroke-width:2.5;opacity:0}
.go .chart .ln{animation:draw 2.2s var(--ease) .5s forwards}
.go .chart .ln2{animation:draw 2.2s var(--ease) .8s forwards}
.go .chart .pt{animation:pop .4s 2.6s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes pop{from{opacity:0}to{opacity:1}}
.t2 svg{width:84px;height:84px;margin:0 auto}
.t2 .seg{fill:none;stroke-width:14;stroke-dasharray:0 100;transition:stroke-dasharray 1.5s var(--ease) .8s}
.go .t2 .s1{stroke-dasharray:44 56}.go .t2 .s2{stroke-dasharray:30 70}.go .t2 .s3{stroke-dasharray:18 82}
.ord{display:grid;gap:9px}
.ord div{display:grid;grid-template-columns:10px 1fr 44px;gap:11px;align-items:center;font-size:.8rem;font-weight:600}
.ord i{width:10px;height:10px}
.ord b{display:block;height:8px;background:var(--paper-2)}
.t3,.t4,.t2,.t5{border-top-width:6px}
.t4 .stp{fill:none;stroke:var(--green);stroke-width:3.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.go .t4 .stp{animation:draw 1.8s var(--ease) 1s forwards}
.t4 .cm{position:absolute;right:18px;top:14px;font:700 .68rem var(--sans);letter-spacing:.14em;color:var(--muted)}

.ticker{background:var(--navy-dd);color:#fff;overflow:hidden;border-block:2px solid var(--ink)}
.ticker-track{display:flex;width:max-content;animation:tick 48s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{display:inline-flex;align-items:center;gap:16px;padding:14px 24px;font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ticker span::after{content:"";width:8px;height:8px;background:var(--amber)}
.ticker span:nth-child(3n+2)::after{background:var(--red)}
.ticker span:nth-child(3n)::after{background:var(--green)}
@keyframes tick{to{transform:translateX(-50%)}}

section{padding:100px 0;position:relative}
.sec-h{max-width:720px;margin-bottom:54px}
.sec-h.c{margin-inline:auto;text-align:center}
.sec-h.c .eyebrow{justify-content:center}
.alt{background:var(--paper-2)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--ink);background:var(--paper-3)}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:2px solid var(--ink);background:var(--paper-3)}
.card{padding:34px 32px;position:relative;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:0 -1px -1px 0;transition:background .25s}
.card:hover{background:#fff}
.card::before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.card:hover::before{transform:scaleX(1)}
.grid3 .card:nth-child(3n+2)::before{background:var(--navy)}
.grid3 .card:nth-child(3n)::before{background:var(--green)}
.card p{color:var(--muted);margin:0}
.card ul{margin:16px 0 0;padding:0;list-style:none;color:var(--muted);font-size:.95rem}
.card li{padding:8px 0 8px 22px;position:relative;border-top:1px solid var(--line)}
.card li::before{content:"";position:absolute;left:0;top:17px;width:8px;height:8px;background:var(--green)}
.glyph{width:60px;height:60px;margin-bottom:22px}
.glyph svg{width:100%;height:100%}
.tag{display:inline-block;font:700 .7rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--navy);padding:5px 9px;margin-bottom:16px}
.more{display:inline-block;margin-top:18px;font-weight:700;color:var(--red);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.more span{display:inline-block;transition:transform .3s var(--ease)}
.card:hover .more span,.more:hover span{transform:translateX(5px)}

.mk{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px;align-items:start}
.mk-h{position:sticky;top:110px}
.mk-row{display:grid;grid-template-columns:78px 1fr 150px;gap:26px;padding:34px 0;border-top:2px solid var(--ink);align-items:start}
.mk-row:last-child{border-bottom:2px solid var(--ink)}
.mk-row .num{font:700 3.2rem/1 var(--serif);color:transparent;-webkit-text-stroke:2px var(--navy)}
.mk-row h3{font-size:1.55rem;margin-bottom:10px}
.mk-row p{color:var(--muted);margin-bottom:14px}
.mk-row ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.mk-row li{font-size:.8rem;font-weight:700;padding:5px 11px;border:1.5px solid var(--ink);letter-spacing:.02em}
.mk-row svg{width:150px;height:96px}
.mk-row .bar{transform:scaleY(0);transform-origin:bottom;transform-box:fill-box}
.mk-row .seg{stroke-dasharray:0 100;transition:stroke-dasharray 1.4s var(--ease) .3s}
.mk-row .stp{stroke-dasharray:1;stroke-dashoffset:1}
.mk-row.in .bar{animation:grow .9s var(--ease) forwards}
.mk-row .bar:nth-child(2){animation-delay:.1s}.mk-row .bar:nth-child(3){animation-delay:.2s}.mk-row .bar:nth-child(4){animation-delay:.3s}.mk-row .bar:nth-child(5){animation-delay:.4s}.mk-row .bar:nth-child(6){animation-delay:.5s}
.mk-row.in .stp{animation:draw 1.8s var(--ease) .2s forwards}
.mk-row.in .seg1{stroke-dasharray:46 54}.mk-row.in .seg2{stroke-dasharray:32 68}.mk-row.in .seg3{stroke-dasharray:22 78}
@keyframes grow{to{transform:scaleY(1)}}

.dark{background:var(--navy-d);color:#e6edf4}
.dark h2,.dark h3{color:#fff}
.dark .lead{color:#b7c6d6}
.dark .eyebrow{color:var(--amber)}
.dark .eyebrow::before{background:var(--amber)}
.plat{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;align-items:start}
.tabs{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(255,255,255,.25)}
.tab{display:grid;grid-template-columns:44px 1fr;gap:6px 14px;text-align:left;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.25);padding:20px 12px 20px 0;color:#b7c6d6;cursor:pointer;font:inherit;transition:color .2s,padding .3s var(--ease)}
.tab b{font:700 1.05rem var(--serif);color:var(--amber);grid-row:1/3}
.tab strong{font-size:1.04rem;color:#fff}
.tab span{font-size:.92rem;grid-column:2}
.tab:hover{color:#fff}
.tab[aria-selected="true"]{padding-left:14px;background:rgba(255,255,255,.06);box-shadow:inset 4px 0 0 var(--amber)}
.stage{background:var(--paper-3);color:var(--ink);border:2px solid #fff;box-shadow:10px 10px 0 var(--red);min-height:430px}
.win{display:flex;align-items:center;gap:7px;padding:13px 18px;background:var(--paper-2);border-bottom:2px solid var(--ink)}
.win i{width:10px;height:10px;background:var(--red)}
.win i:nth-child(2){background:var(--amber)}.win i:nth-child(3){background:var(--green)}
.win em{margin-left:12px;font:700 .72rem var(--sans);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--muted)}
.pane{padding:26px;animation:fade .5s var(--ease)}
.pane[hidden]{display:none}
@keyframes fade{from{opacity:0;transform:translateY(10px)}}
.pane h4{font:700 1.1rem var(--sans);color:var(--navy-d);margin-bottom:18px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.kpi{border:1.5px solid var(--ink);padding:14px}
.kpi small{display:block;font:700 .66rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.sk{display:block;height:10px;background:linear-gradient(90deg,#e9e3d6 25%,#f6f2ea 50%,#e9e3d6 75%);background-size:200% 100%;animation:shimmer 2.4s linear infinite}
@keyframes shimmer{to{background-position:-200% 0}}
.w20{width:20%}.w30{width:30%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w70{width:70%}.w90{width:90%}
.c1{background:var(--navy)}.c2{background:var(--green)}.c3{background:var(--amber)}.c4{background:var(--red)}
.split2{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center}
.pn-d .seg{fill:none;stroke-width:15;stroke-dasharray:0 100;animation:none}
.pane:not([hidden]) .pn-d .seg1{animation:s1 1.3s var(--ease) .1s forwards}
.pane:not([hidden]) .pn-d .seg2{animation:s2 1.3s var(--ease) .1s forwards}
.pane:not([hidden]) .pn-d .seg3{animation:s3 1.3s var(--ease) .1s forwards}
@keyframes s1{to{stroke-dasharray:44 56}}
@keyframes s2{to{stroke-dasharray:30 70}}
@keyframes s3{to{stroke-dasharray:18 82}}
.lg{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:.92rem;font-weight:600}
.lg li{display:flex;align-items:center;gap:11px}
.lg i{width:13px;height:13px}
.sg{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--ink);margin-bottom:18px}
.sg span{padding:11px;text-align:center;font-weight:700;font-size:.9rem}
.sg .on{background:var(--green);color:#fff}
.fld{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;margin-bottom:15px}
.fld label{font-size:.82rem;font-weight:700;color:var(--muted)}
.chip{display:inline-block;padding:6px 14px;background:var(--navy);color:#fff;font-size:.8rem;font-weight:700;margin-right:8px}
.chip.off{background:var(--paper-2);color:var(--muted)}
.fake{margin-top:20px;background:var(--red);color:#fff;text-align:center;padding:13px;font-weight:700;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.wl{display:grid;grid-template-columns:14px 1fr 90px;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.wl:last-child{border:0}
.wl>i{width:12px;height:12px}
.wl svg{width:90px;height:30px}
.spl{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.pane:not([hidden]) .spl{animation:draw 1.5s var(--ease) .2s forwards}
.flow{display:flex;align-items:flex-end;gap:10px;height:190px;border-bottom:2px solid var(--ink);padding:0 4px}
.flow b{flex:1;transform:scaleY(0);transform-origin:bottom}
.pane:not([hidden]) .flow b{animation:grow .8s var(--ease) forwards}
.flow b:nth-child(2n){animation-delay:.08s!important}.flow b:nth-child(3n){animation-delay:.16s!important}
.flowl{display:flex;gap:22px;margin-top:14px;font-size:.84rem;font-weight:700}
.flowl span{display:flex;align-items:center;gap:8px}
.flowl i{width:12px;height:12px}

.cmp{width:100%;border-collapse:collapse;background:var(--paper-3);border:2px solid var(--ink);font-size:.97rem}
.cmp th,.cmp td{text-align:left;padding:18px 22px;border-bottom:1px solid var(--ink);border-right:1px solid var(--line);vertical-align:top}
.cmp thead th{background:var(--navy-d);color:#fff;font:700 1.05rem var(--serif);border-right:1px solid rgba(255,255,255,.2)}
.cmp tbody th{font:700 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);width:150px;background:var(--paper-2)}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.tbl-w{overflow-x:auto}

.list2{display:grid;grid-template-columns:1.1fr 1fr;gap:56px}
.chk{list-style:none;margin:0;padding:0;counter-reset:c}
.chk li{counter-increment:c;display:grid;grid-template-columns:50px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--ink)}
.chk li:last-child{border-bottom:1px solid var(--ink)}
.chk li::before{content:counter(c,decimal-leading-zero);font:700 1.4rem var(--serif);color:var(--red)}
.chk b{display:block;color:var(--navy-d)}
.chk span{color:var(--muted);font-size:.95rem}
.ot{width:100%;border-collapse:collapse;font-size:.94rem;background:var(--paper-3);border:2px solid var(--ink)}
.ot th,.ot td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:top}
.ot thead th{background:var(--ink);color:#fff;font-weight:700}
.ot td:first-child{font-weight:700;color:var(--navy-d);white-space:nowrap}

.news{display:grid;grid-template-columns:1.25fr 1fr;gap:0;border:2px solid var(--ink);background:var(--paper-3)}
.feat{background:var(--navy-d);color:#fff;padding:44px 40px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px}
.feat h3{color:#fff;font-size:clamp(1.7rem,2.6vw,2.3rem)}
.feat p{color:#b7c6d6}
.feat .tag{background:var(--amber);color:var(--ink);align-self:flex-start}
.feat .more{color:var(--amber);align-self:flex-start}
.feat .art-shapes{position:absolute;right:-20px;top:-20px;width:300px;height:300px}
.feat .art-shapes i{position:absolute;display:block}
.feat .art-shapes i:nth-child(1){width:90px;height:90px;background:var(--red);right:110px;top:50px}
.feat .art-shapes i:nth-child(2){width:60px;height:60px;background:var(--amber);right:50px;top:120px;border-radius:50%}
.feat .art-shapes i:nth-child(3){width:120px;height:34px;background:var(--green);right:40px;top:210px}
.feat .art-shapes i:nth-child(4){width:46px;height:70px;background:#fff;right:190px;top:160px;opacity:.9}
.nl{list-style:none;margin:0;padding:0}
.nl li{border-bottom:1px solid var(--ink)}
.nl li:last-child{border:0}
.nl a{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:22px 26px;text-decoration:none;transition:background .2s}
.nl a:hover{background:#fff}
.nl a:hover strong{color:var(--red)}
.nl b{font:700 1.25rem var(--serif);color:var(--red)}
.nl strong{font:700 1.08rem var(--serif);color:var(--navy-d);display:block;line-height:1.25}
.nl span{font-size:.88rem;color:var(--muted)}
.term-day{margin-top:26px;border:2px solid var(--ink);background:var(--amber);padding:22px 26px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}
.term-day small{font:700 .7rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.term-day h3{margin:0;font-size:1.3rem;color:var(--ink)}
.term-day p{margin:4px 0 0;font-size:.95rem}
.term-day a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--ink);white-space:nowrap}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.step{padding:30px 26px 10px 0;margin-right:26px;border-right:1px solid var(--line);position:relative}
.step:last-child{border:0;margin:0}
.step .n{font:700 4rem/1 var(--serif);color:transparent;-webkit-text-stroke:2px var(--red);margin-bottom:14px;transition:color .6s}
.in .step .n,.step.in .n{color:var(--red)}
.step h3{font-size:1.15rem}
.step p{color:var(--muted);font-size:.96rem}

.sec4{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);background:var(--paper-3)}
.sec4 div{padding:32px 26px;border-right:1px solid var(--ink);transition:background .25s}
.sec4 div:last-child{border:0}
.sec4 div:hover{background:#fff}
.sec4 svg{width:40px;height:40px;margin-bottom:18px}
.sec4 h3{font-size:1.12rem}
.sec4 p{color:var(--muted);font-size:.95rem;margin:0}
.dark .sec-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #fff}
.dark .sec-grid div{padding:32px 26px;border-right:1px solid rgba(255,255,255,.35);transition:background .25s}
.dark .sec-grid div:last-child{border:0}
.dark .sec-grid div:hover{background:var(--navy)}
.dark .sec-grid svg{width:40px;height:40px;margin-bottom:18px}
.dark .sec-grid h3{font-size:1.12rem}
.dark .sec-grid p{color:#b7c6d6;font-size:.95rem;margin:0}

.faq2{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;align-items:start}
.faq{max-width:900px;margin-inline:auto}
details{border-top:2px solid var(--ink)}
details:last-child{border-bottom:2px solid var(--ink)}
.faq2 details:nth-last-child(2){border-bottom:2px solid var(--ink)}
summary{list-style:none;cursor:pointer;padding:22px 56px 22px 0;font:700 1.08rem var(--serif);color:var(--navy-d);position:relative}
summary::-webkit-details-marker{display:none}
summary::before,summary::after{content:"";position:absolute;right:6px;top:50%;width:18px;height:3px;background:var(--red);transition:transform .35s var(--ease)}
summary::after{transform:rotate(90deg)}
details[open] summary::after{transform:rotate(0)}
details p{margin:0 56px 24px 0;color:var(--muted)}

.cta-band{background:var(--red);color:#fff;padding:90px 0;overflow:hidden;position:relative;border-block:2px solid var(--ink)}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;position:relative;z-index:1}
.cta-band h2{color:#fff;margin:0 0 12px}
.cta-band p{margin:0;max-width:52ch}
.cta-band .acts{display:flex;gap:14px;flex-wrap:wrap}
.cta-band::before,.cta-band::after{content:"";position:absolute;display:block}
.cta-band::before{width:220px;height:220px;background:var(--navy);right:-60px;top:-70px;transform:rotate(18deg)}
.cta-band::after{width:110px;height:110px;background:var(--amber);border-radius:50%;left:46%;bottom:-50px}

.ftr{background:var(--navy-dd);color:#b0c0d0;padding:76px 0 28px;font-size:.94rem}
.ftr .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:44px}
.ftr .logo-w{background:#fff;display:inline-block;padding:13px 17px;margin-bottom:22px}
.ftr .logo-w img{height:30px;width:auto}
.ftr h4{font:700 .76rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ftr a{text-decoration:none;transition:color .2s}
.ftr a:hover{color:var(--amber)}
.ftr .ct li{display:grid;grid-template-columns:86px 1fr;gap:10px;min-height:1.4em}
.ftr .ct .k{color:#fff;font-weight:700}
.ftr .ct .v{word-break:break-word}
.risk{margin-top:50px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2);font-size:.84rem;line-height:1.65;color:#8fa2b6}
.risk strong{color:#fff}
.copy{margin-top:18px;font-size:.84rem;color:#8fa2b6;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

.phero{padding:70px 0 60px;background:var(--paper-2);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}
.phero .wrap{position:relative;z-index:1}
.phero::before,.phero::after{content:"";position:absolute;display:block}
.phero::before{width:150px;height:150px;background:var(--amber);right:10%;top:-50px}
.phero::after{width:80px;height:80px;background:var(--navy);border-radius:50%;right:4%;bottom:-30px}
.crumbs{font-size:.86rem;color:var(--muted);margin-bottom:24px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red)}
.prose{max-width:820px}
.prose h2{font-size:1.75rem;margin-top:2em;padding-top:.6em;border-top:2px solid var(--ink)}
.prose h2:first-of-type{margin-top:0}
.prose h3{margin-top:1.6em}
.prose p,.prose li{color:#2f3e4c}
.prose ul{padding-left:1.2em}
.prose li{margin-bottom:.5em}
.prose li::marker{color:var(--red)}
.inner-s{padding:80px 0}
.tbl{width:100%;border-collapse:collapse;background:var(--paper-3);border:2px solid var(--ink);font-size:.96rem}
.tbl th,.tbl td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:var(--navy-d);color:#fff}
.tbl tr:last-child td{border-bottom:0}
.note{border:2px solid var(--ink);border-left-width:8px;border-left-color:var(--amber);background:var(--paper-3);padding:18px 22px;color:#2f3e4c;margin:30px 0}
.art{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:start}
.art .prose{max-width:none}
.sumbox{background:var(--paper-3);border:2px solid var(--ink);border-left:8px solid var(--green);padding:20px 24px;margin-bottom:34px}
.sumbox strong{font:700 1rem var(--serif);color:var(--navy-d)}
.sumbox p{margin:6px 0 0}
.side{position:sticky;top:110px;display:grid;gap:22px}
.side .card{border:2px solid var(--ink);margin:0;background:var(--paper-3)}
.side .card:hover{background:var(--paper-3)}
.side .card::before{display:none}
.side .card li::before{display:none}
.side .card li{padding-left:0}
.rl{list-style:none;padding:0;margin:14px 0 0}
.rl li{border-top:1px solid var(--line);padding:11px 0}
.rl a{text-decoration:none;font-weight:600}.rl a:hover{color:var(--red)}
.side .hi{background:var(--navy-d)}
.side .hi:hover{background:var(--navy-d)}
.side .hi h3{color:#fff}.side .hi p{color:#b7c6d6;margin-bottom:18px}
.az{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:44px;position:sticky;top:78px;background:var(--paper);padding:14px 0;z-index:5;border-bottom:2px solid var(--ink)}
.az a{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--paper-3);text-decoration:none;font:700 1rem var(--serif);color:var(--navy-d);transition:background .2s,color .2s}
.az a:hover{background:var(--ink);color:#fff}
.gl{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:30px 0;border-top:1px solid var(--ink);scroll-margin-top:170px}
.gl-l{font:700 3.4rem/1 var(--serif);color:var(--red)}
.gl dl{margin:0;display:grid;gap:22px;max-width:760px}
.gl dt{font:700 1.15rem var(--serif);color:var(--navy-d)}
.gl dd{margin:4px 0 0;color:#2f3e4c}
.mt{margin-top:34px}
.mt2{margin-top:26px}

.rv{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.in.rv,.in .rv{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
.nojs .rv,.nojs .tile{opacity:1;transform:none}
.nojs .mk-row .bar{transform:none}
.nojs .pane[hidden]{display:block}

@media (max-width:1060px){
  .util a:not(:first-child){display:none}
  .nav,.cta{display:none}
  .burger{display:block}
  .hdr.open .nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--paper);flex-direction:column;padding:10px 22px 0;border-bottom:2px solid var(--ink)}
  .hdr.open .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .hdr.open .nav a::after{display:none}
  .hdr.open .cta{display:flex;position:absolute;top:calc(78px + var(--navh,260px));left:0;right:0;background:var(--paper);padding:16px 22px 22px;border-bottom:2px solid var(--ink)}
  .hdr.open .cta .btn{flex:1}
  .hero .wrap,.plat,.mk,.list2{grid-template-columns:1fr;gap:44px}
  .news{grid-template-columns:1fr}
  .mk-h{position:static}
  .grid3{grid-template-columns:1fr 1fr}
  .sec4,.dark .sec-grid{grid-template-columns:1fr 1fr}
  .sec4 div:nth-child(2n),.dark .sec-grid div:nth-child(2n){border-right:0}
  .sec4 div:nth-child(-n+2){border-bottom:1px solid var(--ink)}
  .dark .sec-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.35)}
  .steps{grid-template-columns:1fr 1fr}
  .step:nth-child(2n){border:0;margin:0}
  .ftr .top{grid-template-columns:1fr 1fr}
  .art{grid-template-columns:1fr}.side{position:static}
  .faq2{grid-template-columns:1fr}
  .faq2 details:nth-last-child(2){border-bottom:0}
  .faq2 details:last-child{border-bottom:2px solid var(--ink)}
}
@media (max-width:680px){
  body{font-size:16px}
  section{padding:68px 0}
  .hero{padding:40px 0 60px}
  .grid3,.grid2,.steps{grid-template-columns:1fr}
  .step{border:0;margin:0;border-bottom:1px solid var(--line);padding:24px 0}
  .mk-row{grid-template-columns:56px 1fr;gap:16px}
  .mk-row svg{grid-column:2;width:120px;height:78px}
  .mk-row .num{font-size:2.4rem}
  .facts{grid-template-columns:1fr}
  .facts li{border:0;border-bottom:1px solid var(--line);margin:0;padding:14px 0}
  .mosaic{grid-auto-rows:72px;gap:10px}
  .tile{padding:14px 16px}
  .t1{grid-column:1/7;grid-row:1/4}
  .t2{grid-column:1/4;grid-row:4/6}
  .t5{grid-column:4/7;grid-row:4/6;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
  .t3{grid-column:1/7;grid-row:6/8}
  .t4{grid-column:1/7;grid-row:8/10}
  .t2 svg{width:72px;height:72px}
  .ord{gap:7px}
  .t5 svg{width:34px;height:34px}
  .tabs{grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;border-top:0}
  .tab{border:1px solid rgba(255,255,255,.25);padding:14px}
  .tab span{display:none}
  .kpis{grid-template-columns:1fr}
  .split2{grid-template-columns:1fr;justify-items:center}
  .stage{box-shadow:6px 6px 0 var(--red)}
  .sec4,.dark .sec-grid{grid-template-columns:1fr}
  .sec4 div,.dark .sec-grid div{border-right:0!important;border-bottom:1px solid var(--ink)}
  .dark .sec-grid div{border-bottom-color:rgba(255,255,255,.35)}
  .term-day{grid-template-columns:1fr}
  .feat{padding:34px 26px;min-height:380px}
  .nl a{padding:18px}
  .ftr .top{grid-template-columns:1fr}
  .gl{grid-template-columns:1fr;gap:6px}.gl-l{font-size:2.4rem}
  .az a{width:38px;height:38px}
  .actions .btn,.cta-band .acts .btn{flex:1}
  .hdr .wrap{height:68px}
  .hdr.open .nav{top:68px}
  .hdr.open .cta{top:calc(68px + var(--navh,260px))}
  .brand img{height:28px}
  .cmp thead th,.cmp tbody th,.cmp td{padding:14px}
  .cmp tbody th{width:96px}
  .phero::before{width:90px;height:90px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .rv,.tile{opacity:1;transform:none}
  .chart .ln,.chart .ln2,.mark path,.t5 path,.t4 .stp,.spl,.mk-row .stp{stroke-dashoffset:0}
  .chart .pt{opacity:1}
  .mk-row .bar,.flow b{transform:none}
  .t2 .s1,.pn-d .seg1,.mk-row .seg1{stroke-dasharray:44 56}
  .t2 .s2,.pn-d .seg2,.mk-row .seg2{stroke-dasharray:30 70}
  .t2 .s3,.pn-d .seg3,.mk-row .seg3{stroke-dasharray:18 82}
}
.flow .h24{height:24%}.flow .h30{height:30%}.flow .h38{height:38%}.flow .h45{height:45%}.flow .h55{height:55%}.flow .h60{height:60%}.flow .h70{height:70%}.flow .h82{height:82%}.flow .h90{height:90%}
.plat>*,.mk>*,.list2>*,.hero .wrap>*,.news>*,.art>*{min-width:0}
.stage{max-width:100%}
body{animation:pagein .5s var(--ease) both}
body.leaving{opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease}
@keyframes pagein{from{opacity:0}to{opacity:1}}
details.closing summary::after{transform:rotate(90deg)}
details p{will-change:opacity}
@media (prefers-reduced-motion:reduce){body{animation:none}}
