:root{--forest:#0b2a1c;--forest2:#14402b;--char:#141514;--bg:#f1f1ee;--paper:#fff;--gold:#d4af37;--gold-d:#d4af37;--line:rgba(20,21,20,.16);--head:"Space Grotesk",system-ui,sans-serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Fraunces",Georgia,serif;--max:1180px;--pad:clamp(1.25rem,4vw,3rem)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--char);font:400 1.0625rem/1.65 var(--sans);overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--char);padding:.75rem 1rem;z-index:200}.skip:focus{left:0}
#sp{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:150;pointer-events:none}
.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--pad));margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 1.1rem}
h1{font-size:clamp(2.3rem,5.6vw,4.6rem)}
h2{font-size:clamp(1.7rem,3.6vw,2.75rem)}
h2.up{text-transform:uppercase;letter-spacing:.01em}
h3{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2}
p{margin:0 0 1.1rem}
.eyebrow{font:600 .75rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin:0 0 1.3rem;display:flex;gap:.9rem;align-items:center}
.eyebrow::before{content:"";flex:none;width:2.25rem;height:1px;background:currentColor}
.dark .eyebrow,.char .eyebrow,.silk .eyebrow,.panel .eyebrow{color:var(--gold)}
.lede{font-size:clamp(1.08rem,1.6vw,1.28rem);max-width:40rem}
.sec{padding:clamp(4rem,9vw,7.5rem) 0}
.dark{background:linear-gradient(150deg,#072016,var(--forest2));color:#fff}
.char{background:var(--char);color:#fff}
.paper{background:var(--paper)}
.silk{background:radial-gradient(110% 90% at 15% 0%,#2b6b47 0%,transparent 55%),radial-gradient(80% 70% at 95% 45%,#1f5c3b 0%,transparent 60%),linear-gradient(140deg,#041a0f,#0d3624 55%,#07200f);background-size:150% 150%,150% 150%,100% 100%;animation:drift 20s ease-in-out infinite alternate;color:#fff}
@keyframes drift{from{background-position:0 0,100% 0,0 0}to{background-position:100% 70%,0 60%,0 0}}
.split{display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:5fr 7fr;align-items:start}
.split--r{grid-template-columns:7fr 5fr}
.cols{display:grid;gap:2.5rem 3.5rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.cols>div{border-top:2px solid var(--gold);padding-top:1.1rem}
.btn{display:inline-block;position:relative;overflow:hidden;padding:.95rem 1.5rem;font:600 .9rem/1.2 var(--sans);letter-spacing:.03em;text-decoration:none;border:1.5px solid var(--char);border-radius:6px;background:transparent;color:inherit;cursor:pointer;transition:background .25s,color .25s,transform .25s,box-shadow .25s}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s}
.btn:hover::after{transform:translateX(130%)}
.btn:hover{background:var(--char);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--char)}
.btn--gold:hover{background:#e4c25a;border-color:#e4c25a;color:var(--char)}
.dark .btn,.char .btn,.silk .btn{border-color:#fff}
.dark .btn:hover,.char .btn:hover,.silk .btn:hover{background:#fff;color:var(--char)}
.dark .btn--gold,.char .btn--gold,.silk .btn--gold,.hd .btn--gold{border-color:var(--gold)}
.dark .btn--gold:hover,.char .btn--gold:hover,.silk .btn--gold:hover{background:#e4c25a;border-color:#e4c25a}
.btn--sm{padding:.65rem 1.1rem;font-size:.82rem}
.btn[disabled]{opacity:.6;cursor:wait}
.btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}
.hd{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#082016,#14402b);color:#fff;border-bottom:1px solid rgba(209,171,59,.35);transition:box-shadow .3s}
.hd.sc{box-shadow:0 6px 24px rgba(0,0,0,.3)}
.hd__in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.6rem;transition:min-height .3s}
.hd.sc .hd__in{min-height:3.7rem}
.brand{font:500 1.6rem/1 var(--serif);font-variant:small-caps;letter-spacing:.01em;text-decoration:none;color:var(--gold);margin:0}
.nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);font-size:.92rem}
.nav a{text-decoration:none;color:#fff}
.nav a:not(.btn){position:relative;padding:.25rem 0}
.nav a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.nav a:not(.btn):hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.nav .btn--gold{color:var(--char)}
.menu{display:none;background:none;border:1px solid #fff;border-radius:6px;padding:.55rem .9rem;font:600 .85rem var(--sans);cursor:pointer;color:#fff}
.pagehead{padding:clamp(3rem,7vw,6rem) 0 clamp(2.5rem,5vw,4.5rem);border-bottom:2px solid var(--gold)}
.pagehead h1{max-width:20ch}
.pagehead .lede{margin-top:1.25rem;opacity:.92}
.pagehead .wrap>*{opacity:0;animation:up .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.1s}
.pagehead .wrap>:nth-child(2){animation-delay:.24s}.pagehead .wrap>:nth-child(3){animation-delay:.38s}
@keyframes up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.ld{opacity:0;animation:up .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i,0) * .14s + .15s)}
.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0 clamp(5rem,9vw,8rem)}
.hero__in{position:relative;display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,5rem);align-items:end}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lede{opacity:.92}
.swoosh{position:absolute;left:-5%;bottom:-2px;width:110%;pointer-events:none}
.swoosh path{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:2400;stroke-dashoffset:2400;animation:draw 3.4s .5s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.panel{background:rgba(255,255,255,.07);backdrop-filter:blur(8px);border:1px solid rgba(209,171,59,.4);border-top:3px solid var(--gold);padding:clamp(1.5rem,3vw,2.5rem)}
.stack{list-style:none;margin:0;padding:0;counter-reset:s}
.stack li{display:grid;grid-template-columns:2.2rem 1fr;gap:0 .5rem;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.18);counter-increment:s;transition:padding .3s}
.stack li:hover{padding-left:.6rem}
.stack li::before{content:"0" counter(s);font:500 .85rem var(--head);color:var(--gold);grid-row:span 2;padding-top:.25rem}
.stack b{font:700 1.2rem/1.2 var(--head);transition:color .3s}.stack li:hover b{color:var(--gold)}
.stack span{font-size:.9rem;opacity:.85}
.flow{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:f}
.flow li{counter-increment:f;padding:0 1.25rem 0 0;position:relative}
.flow li::before{content:"0" counter(f);display:block;font:500 .9rem var(--head);color:var(--gold);margin-bottom:.6rem}
.flow li::after{content:"\2192"/"";position:absolute;right:.4rem;top:0;color:var(--gold)}
.flow li:last-child::after{content:none}
.flow b{display:block;font:700 1.1rem/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem}
.flow span{font-size:.93rem;opacity:.85;display:block}
.rows{list-style:none;margin:2rem 0 0;padding:0}
.rows li{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem 2rem;align-items:baseline;padding:1.4rem 0;border-top:1px solid var(--line);transition:padding .3s,background .3s}
.rows li:hover{padding-left:.75rem}
.rows li:last-child{border-bottom:1px solid var(--line)}
.rows .n{font:500 .95rem var(--head);color:var(--gold-d)}
.rows h3{margin:0 0 .35rem}.rows p{margin:0;max-width:44rem}
.rows a.go{font-weight:600;font-size:.9rem;white-space:nowrap}
.ticks{list-style:none;padding:0;margin:1.5rem 0}
.ticks li{padding:.7rem 0 .7rem 1.75rem;border-top:1px solid var(--line);position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:1.35rem;width:.9rem;height:2px;background:var(--gold-d)}
.dark .ticks li,.char .ticks li{border-color:rgba(255,255,255,.2)}
.dark .ticks li::before,.char .ticks li::before{background:var(--gold)}
.steps{list-style:none;padding:0;margin:2rem 0 0;counter-reset:st}
.steps li{counter-increment:st;display:grid;grid-template-columns:4rem 1fr;gap:0 1.5rem;padding:1.4rem 0;border-top:1px solid var(--line)}
.steps li::before{content:"0" counter(st);font:500 2.1rem/1 var(--head);color:var(--gold-d)}
.steps h3{margin-bottom:.3rem}.steps p{margin:0;max-width:42rem}
.rg{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-top:2.5rem}
.rc{background:var(--forest);color:#fff;padding:1.6rem;position:relative;transition:transform .35s,box-shadow .35s}
.rc::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.1s .25s ease}
.rc.in::before{transform:scaleX(1)}
.rc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.tag{font:600 .68rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}
.rc h3{font-size:1.5rem}
.rc dt{font:600 .66rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:1rem 0 .3rem}
.rc dd{margin:0;font-size:.92rem;opacity:.92}
.rc dt:first-of-type{opacity:.65}
.big{display:block;font:700 clamp(2.2rem,4vw,3rem)/1 var(--head);color:var(--gold);margin-bottom:.6rem}
.rc.kpi h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.rc.kpi p{font-size:.9rem;margin:0;opacity:.9}
.fine{font-size:.82rem;opacity:.7;margin-top:1.5rem;max-width:44rem}
.stairs{list-style:none;margin:2.5rem auto 0;padding:0;max-width:46rem}
.stairs li{width:min(100%,22.5rem);padding:1.4rem 1.5rem;background:rgba(255,255,255,.09);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);border-top:2px solid var(--gold);transition:transform .3s,background .3s}
.stairs li:hover{background:rgba(255,255,255,.15);transform:translateY(-4px)}
.stairs li:nth-child(even){margin-left:auto}
.stairs li+li{margin-top:-1.2rem}
.rn{display:block;font:700 2rem/1 var(--head);color:var(--gold);margin-bottom:.4rem}
.stairs h3{font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}
.stairs p{font-size:.9rem;margin:0;opacity:.92}
.audience{display:grid;grid-template-columns:1fr 1fr}
.audience>div{padding:clamp(2rem,4vw,3.5rem)}
.audience>div:first-child{background:var(--paper);border:1px solid var(--line)}
.audience>div:last-child{background:var(--forest);color:#fff}
.audience .eyebrow{color:var(--gold-d)}.audience>div:last-child .eyebrow{color:var(--gold)}
.stmt{max-width:52rem;margin:2rem auto 0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--gold);border-radius:0 28px 0 28px;background:var(--paper)}
.stmt p:last-child{margin:0}
.cta h2{max-width:22ch}
.cgrid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.cinfo{list-style:none;margin:2rem 0 0;padding:0}
.cinfo li{display:flex;gap:1.25rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.22);align-items:baseline}
.cinfo span{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);min-width:4.5rem}
.cinfo a{font-size:1.15rem;text-decoration:none;border-bottom:1px solid var(--gold)}
form{display:grid;gap:1.25rem}
label,legend{font-weight:600;font-size:.92rem;display:block;margin-bottom:.4rem}
input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:.85rem 1rem;font:inherit;background:#fff;border:1.5px solid #6b6b66;color:var(--char);border-radius:4px}
textarea{min-height:8rem;resize:vertical}
input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#9b1c1c;border-width:2px}
fieldset{border:0;padding:0;margin:0}
.wiz{background:#fff;color:var(--char);padding:clamp(1.5rem,3vw,2.25rem);border-top:3px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.4);display:block}
.wiz h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:.4rem;text-transform:none}
.hint{font-size:.92rem;opacity:.75;margin-bottom:1rem}
.prog{display:flex;justify-content:space-between;font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:.6rem}
.bar{height:4px;background:#e3e0d6;margin-bottom:1.5rem;overflow:hidden}
.bar i{display:block;height:100%;width:25%;background:var(--gold);transition:width .6s cubic-bezier(.2,.7,.2,1)}
.step{margin-bottom:1rem}
.step>*+*{margin-top:1rem}
.wiz-on .step{display:none}
.wiz-on .step.on{display:block;animation:sin .5s cubic-bezier(.2,.7,.2,1) both}
.wiz-on .step.back.on{animation-name:sinb}
@keyframes sin{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes sinb{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
.opts{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.opts--s{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
.opt{position:relative;margin:0;font-weight:600}
.opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.opt span{display:block;padding:.8rem 1rem;border:1.5px solid #b5b1a4;font-size:.92rem;transition:all .25s;background:#fff;border-radius:4px}
.opt:hover span{border-color:var(--forest);transform:translateY(-2px)}
.opt input:checked+span{border-color:var(--forest);background:var(--forest);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.opt input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.nb{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem}
.nb .btn:first-child{background:transparent}
.err{color:#9b1c1c;font-size:.88rem;margin:.3rem 0 0}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
#form-status.bad{padding:1rem 1.25rem;border-left:4px solid #9b1c1c;background:#f6e3e1;color:#5c1010;margin-top:1rem}
.pnl{text-align:center;padding:1.5rem 0;outline:0}
.pnl a:not(.btn){font-weight:600}
.chk{width:4.5rem;height:4.5rem;margin:0 auto 1rem}
.chk circle,.chk path{fill:none;stroke:var(--forest);stroke-width:3;stroke-dasharray:200;stroke-dashoffset:200;animation:draw .9s .1s ease forwards}
.chk path{stroke:var(--gold);animation-delay:.6s;stroke-dasharray:60;stroke-dashoffset:60}
.ft{background:var(--char);color:#fff;padding:clamp(3rem,6vw,5rem) 0 1.5rem}
.ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem}
.ft__h{font:600 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 1rem}
.ftx{margin:1rem 0 0;max-width:22rem;opacity:.88;font-size:.95rem}
.ft ul{list-style:none;margin:0;padding:0}.ft li{margin:.45rem 0}
.ft a{text-decoration:none;opacity:.88}.ft a:hover{opacity:1;text-decoration:underline}
.ft__legal{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem;opacity:.75}
.js .rv,.js .rv-l,.js .rv-r,.js .rv-s{opacity:0;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv{transform:translateY(28px)}.js .rv-l{transform:translateX(-60px)}.js .rv-r{transform:translateX(60px)}.js .rv-s{transform:scale(.93)}
.js .rv.in,.js .rv-l.in,.js .rv-r.in,.js .rv-s.in{opacity:1;transform:none}
@media (max-width:900px){
.split,.split--r,.hero__in,.audience,.ft__grid,.cgrid{grid-template-columns:1fr}
.flow{grid-template-columns:1fr;gap:1.5rem}
.flow li{padding:0 0 1.5rem;border-bottom:1px solid rgba(255,255,255,.18)}
.flow li::after{content:none}
.rows li{grid-template-columns:2.2rem 1fr}.rows .go{grid-column:2}
.stairs li{width:100%}.stairs li+li{margin-top:.75rem}
.js .rv-l,.js .rv-r{transform:translateY(28px)}
.menu{display:block}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#0d3624;flex-direction:column;align-items:flex-start;padding:1.25rem var(--pad) 1.75rem;border-bottom:2px solid var(--gold);gap:1rem}
.nav.open{display:flex}
}
html:not(.js) .menu{display:none}
html:not(.js) .nav{display:flex;position:static;flex-wrap:wrap;flex-direction:row;padding:0;border:0;background:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .rv,.js .rv-l,.js .rv-r,.js .rv-s,.ld,.pagehead .wrap>*{opacity:1!important;transform:none!important}.swoosh path{stroke-dashoffset:0}.rc::before{transform:none}}
.brand img{display:block;height:2.1rem;width:auto}
.ft .brand img{height:1.9rem}
.silk{position:relative;overflow:hidden;background:#06190f;animation:none}
.silk::before{content:"";position:absolute;inset:-6%;z-index:0;background:linear-gradient(180deg,rgba(4,26,15,.6),rgba(4,26,15,.8)),url(https://static.wixstatic.com/media/d96747_e89c50044f0c49e5aec647ae41e493a8~mv2.jpg) center/cover no-repeat;animation:kb 30s ease-in-out infinite alternate}
.pagehead.silk::before{background-image:linear-gradient(180deg,rgba(4,26,15,.6),rgba(4,26,15,.8)),url(https://static.wixstatic.com/media/d96747_72c5e12ff56b4aa2a83893ad4d21eb83~mv2.jpg)}
.sec.silk::before{background-image:linear-gradient(rgba(4,26,15,.5),rgba(4,26,15,.72)),url(https://static.wixstatic.com/media/d96747_72c5e12ff56b4aa2a83893ad4d21eb83~mv2.jpg);background-position:70% 30%}
.silk>.wrap{position:relative;z-index:1}
.swoosh{z-index:1}
@keyframes kb{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-2%,-1.5%,0)}}
.fp{margin:0;position:relative;isolation:isolate;max-width:26rem}
.fp img{display:block;width:100%;height:auto;border-top:3px solid var(--gold);box-shadow:0 24px 50px rgba(0,0,0,.25)}
.fp::after{content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid var(--gold);z-index:-1}
@media (max-width:900px){.fp::after{inset:.8rem 0 -.8rem 0}}

:root{--head:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Archivo",system-ui,sans-serif}
h1,h2,h3,.flow b,.stairs h3,.eyebrow,.tag,.ft__h,.cinfo span{font-stretch:110%}
.hl{list-style:none;margin:2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:.85rem;opacity:.88}
.hl li{display:flex;align-items:center;gap:.55rem}
.hl li::before{content:"";width:.4rem;height:.4rem;background:var(--gold);transform:rotate(45deg)}
.pick{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}
.tl{display:grid}
.tl [role=tab]{display:flex;gap:1rem;align-items:baseline;width:100%;text-align:left;padding:1rem .5rem;background:none;border:0;border-top:1px solid var(--line);font:600 1.02rem/1.3 var(--sans);color:inherit;cursor:pointer;transition:padding .3s,background .3s}
.tl [role=tab]:last-child{border-bottom:1px solid var(--line)}
.tl [role=tab] span{font:500 .78rem var(--head);letter-spacing:.14em;color:var(--gold-d)}
.tl [role=tab]:hover{padding-left:1rem}
.tl [role=tab][aria-selected=true]{padding-left:1rem;background:rgba(209,171,59,.14);box-shadow:inset 3px 0 0 var(--gold)}
.tp{padding:clamp(1.5rem,3vw,2.25rem);background:var(--forest);color:#fff;border-top:3px solid var(--gold)}
.tp+.tp{margin-top:1rem}
.tp.act{animation:sin .45s cubic-bezier(.2,.7,.2,1) both}
.tp h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.tp .btns{margin-top:1.25rem}
.tp a.go{color:var(--gold);font-weight:600}
.adv .tp{background:none;color:inherit;border:0;padding:0}
html:not(.js) .tl{display:none}
.svg4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}
.svx{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.svc{background:rgba(255,255,255,.08);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:1.25rem 1.25rem 1.6rem;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,background .35s}
.svc:hover{transform:translateY(-6px);border-color:var(--gold);background:rgba(255,255,255,.13)}
.svc .art{aspect-ratio:2/1;background:linear-gradient(160deg,rgba(0,0,0,.4),rgba(20,64,43,.55));border-radius:6px;margin-bottom:1.2rem;overflow:hidden}
.svc .art svg{display:block;width:100%;height:100%}
.svc h3{font-size:1.35rem;margin-bottom:.6rem}
.svc p{opacity:.92;font-size:.97rem}
.svc a{margin-top:auto;font-weight:600;color:var(--gold);text-decoration:none}
.svc a::after{content:" \2192";display:inline-block;transition:transform .3s}
.svc a:hover::after{transform:translateX(5px)}
.svx .svc{padding:1.4rem 1.5rem}
.art .o{fill:none;stroke:rgba(255,255,255,.55);stroke-width:1.5}
.art .f{fill:var(--gold)}
.art .f2{fill:rgba(255,255,255,.28)}
.art .l1,.art .l2,.art .l3,.art .g{transform-box:fill-box;transform-origin:left;transform:scaleX(0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.art .g{fill:var(--gold)}
.art .l2{transition-delay:.15s}.art .l3{transition-delay:.3s}
.svc.in .art .l1,.svc.in .art .l2,.svc.in .art .l3,.svc.in .art .g{transform:none}
.art .b{fill:rgba(255,255,255,.3);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.svc.in .art .b{transform:none}
.art .ln{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;transition:stroke-dashoffset 1.5s .5s ease}
.svc.in .art .ln{stroke-dashoffset:0}
.art .fl{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:5 6}
.svc:hover .art .fl{animation:dash 1s linear infinite}
@keyframes dash{to{stroke-dashoffset:-22}}
.art .o2{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round}
.ba{margin:1.2rem 0 0;display:grid;gap:.55rem}
.ba div{display:grid;grid-template-columns:5.6rem 1fr 4.6rem;align-items:center;gap:.6rem;font-size:.78rem}
.ba span{opacity:.75}
.ba i{display:block;height:8px;background:rgba(255,255,255,.15);position:relative}
.ba i::after{content:"";position:absolute;inset:0;width:var(--w);background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.3s cubic-bezier(.2,.7,.2,1) .4s}
.rc.in .ba i::after{transform:scaleX(1)}
.ba b{text-align:right}
.fq{border-top:1px solid var(--line)}
.fq:last-of-type{border-bottom:1px solid var(--line)}
.fq summary{cursor:pointer;list-style:none;padding:1.2rem 2.5rem 1.2rem 0;font:600 1.1rem/1.35 var(--head);position:relative}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";position:absolute;right:.25rem;top:.9rem;font-size:1.7rem;color:var(--gold-d);transition:transform .3s}
.fq[open] summary::after{transform:rotate(45deg)}
.fq p{padding:0 2.5rem 1.2rem 0;margin:0;max-width:46rem}
.fq[open] p{animation:up .4s both}
.fp.sm img{aspect-ratio:4/5;object-fit:cover;object-position:50% 12%}
.scta{display:none}
.cta .ph{margin-top:1.25rem;font-size:.95rem;opacity:.9}
.cta .ph a{font-weight:600}
@media (max-width:900px){
.pick,.svg4,.svx{grid-template-columns:1fr}
.scta.show{display:block;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.ft{padding-bottom:5.5rem}
}

.bento{display:grid;grid-template-columns:1.1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.bn{padding:clamp(1.5rem,3vw,2.5rem);color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .35s;display:flex;flex-direction:column}
.bn:hover{transform:translateY(-5px)}
.bn--g{grid-row:span 2;min-height:30rem;background:linear-gradient(rgba(4,26,15,.55),rgba(4,26,15,.82)),url(https://static.wixstatic.com/media/d96747_e89c50044f0c49e5aec647ae41e493a8~mv2.jpg) center/cover}
.bn--k{background:linear-gradient(145deg,#0c0d0c,#222623)}
.bn h3{font-size:clamp(1.6rem,3vw,2.4rem);text-transform:uppercase;line-height:1.05}
.bn p{opacity:.92}
.bn .sg{margin-top:auto;padding-top:1.5rem;font:600 .72rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);display:flex;gap:.8rem;align-items:center}
.bn .sg::before{content:"";flex:none;width:1.5rem;height:1px;background:var(--gold)}
.bp{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem}
.bp article{background:#fff;border-top:3px solid var(--char);padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.bp article:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.bp .n{font:500 .9rem var(--head);color:var(--gold-d);letter-spacing:.14em;margin-bottom:1rem}
.bp .btn{margin-top:auto;align-self:flex-start}
.cs2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.cs2 article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-top:3px solid var(--gold);padding:clamp(1.5rem,3vw,2.25rem);transition:transform .3s,background .3s}
.cs2 article:hover{transform:translateY(-5px);background:rgba(255,255,255,.1)}
.cs2 h3{font-size:1.5rem}
.pull{text-align:center;max-width:44rem;margin:3.5rem auto 0;font:700 clamp(1.3rem,2.6vw,1.9rem)/1.25 var(--head);font-stretch:110%}
.pull span{color:var(--gold-d)}
@media (max-width:900px){.bento,.bp,.cs2{grid-template-columns:1fr}.bn--g{grid-row:auto;min-height:22rem}}

.qt{margin:1.25rem 0 0;padding:.2rem 0 0 1.1rem;border-left:3px solid var(--gold)}.qt p{font:500 1.05rem/1.55 var(--head);margin:0 0 .7rem}.qt footer{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}

.eyebrow{background:var(--gold);color:var(--char);padding:.4rem .75rem;display:inline-flex}
.eyebrow::before{display:none}
.dark .eyebrow,.char .eyebrow,.silk .eyebrow,.panel .eyebrow,.audience>div:last-child .eyebrow{background:none;color:var(--gold);padding:0;display:flex}
.dark .eyebrow::before,.char .eyebrow::before,.silk .eyebrow::before,.panel .eyebrow::before,.audience>div:last-child .eyebrow::before{display:block}
.rows .n{justify-self:start;background:var(--char);color:var(--gold);padding:.2rem .55rem;font-size:.8rem}
.steps li::before{width:2.8rem;height:2.8rem;display:grid;place-items:center;background:var(--char);color:var(--gold);font:700 1.05rem var(--head)}
.char .steps li,.dark .steps li{border-color:rgba(255,255,255,.2)}
.char .steps li::before,.dark .steps li::before{background:var(--gold);color:var(--char)}
.bp .n{background:var(--char);color:var(--gold);display:inline-block;padding:.25rem .6rem;align-self:flex-start}
.tl [role=tab] span{background:var(--char);color:var(--gold);padding:.15rem .45rem}
.prog{color:var(--char)}
.fq summary::after{background:var(--gold);color:var(--char);width:1.8rem;height:1.8rem;display:grid;place-items:center;border-radius:50%;font-size:1.2rem;line-height:1;top:1.05rem;right:0}
.ticks li::before{background:var(--gold)}
.pull span{color:var(--char);background:linear-gradient(transparent 62%,var(--gold) 62%)}
.ann{background:var(--gold);color:var(--char);text-align:center;font-size:.86rem;padding:.55rem 1rem;position:relative;z-index:120}
.ann a{display:block;text-decoration:none}
.ann b{text-decoration:underline;text-underline-offset:.2em}
@media (max-width:700px){.ann span{display:none}}
.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dg{display:block;width:100%;height:auto;margin-top:.5rem}
.dg .gr{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1;stroke-dasharray:3 6}
.dg .ar{fill:url(#ag);opacity:0;animation:fade 1s 2.2s forwards}
.dg .ln{fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:draw 2.4s .8s ease forwards}
.dg .nd{fill:#0b2a1c;stroke:var(--gold);stroke-width:2;opacity:0;animation:fade .5s forwards}
.dg text{fill:#fff;font:600 11px var(--sans);letter-spacing:.14em;opacity:0;animation:fade .5s forwards}
@keyframes fade{to{opacity:1}}
.hero h1 em{background:linear-gradient(100deg,#d4af37 35%,#fff0b0 50%,#d4af37 65%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shine 6s linear infinite}
@keyframes shine{from{background-position:120% 0}to{background-position:-120% 0}}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,72%) var(--my,30%),rgba(212,175,55,.16),transparent 60%);pointer-events:none;z-index:0}
.svc,.bp article,.cs2 article{position:relative}
.svc::after,.rc::after,.bp article::after,.cs2 article::after{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(212,175,55,.18),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}
.svc:hover::after,.rc:hover::after,.bp article:hover::after,.cs2 article:hover::after{opacity:1}
.svc a::after{position:static;background:none;opacity:1;inset:auto}
.vr{background:linear-gradient(160deg,#0a1f15,#14402b);border:1px solid rgba(212,175,55,.45);border-radius:10px;padding:1rem;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.vr .bar2{display:flex;gap:.4rem;margin-bottom:.8rem}
.vr .bar2 i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3)}
.vr .scr{aspect-ratio:16/9;background:#050f0a;border-radius:6px;position:relative;display:grid;place-items:center;overflow:hidden}
.vr .scr::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(212,175,55,.25),transparent 60%)}
.vr .pl{width:4.2rem;height:4.2rem;border-radius:50%;background:var(--gold);display:grid;place-items:center;position:relative;animation:pulse 2.4s infinite}
.vr .pl::after{content:"";border-left:1.1rem solid var(--char);border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;margin-left:.3rem}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(212,175,55,.5)}70%{box-shadow:0 0 0 22px rgba(212,175,55,0)}100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}}
.vr .pg{height:4px;background:rgba(255,255,255,.18);margin:.9rem 0 .8rem;position:relative;overflow:hidden}
.vr .pg::after{content:"";position:absolute;inset:0;background:var(--gold);transform-origin:left;animation:prog 12s linear infinite}
@keyframes prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.vr ol{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.vr li{font-size:.88rem;padding:.45rem .7rem;border-left:2px solid rgba(255,255,255,.2);opacity:.65;animation:chap 12s infinite;display:block}
.vr li::before{content:none}
.vr li:nth-child(2){animation-delay:3s}.vr li:nth-child(3){animation-delay:6s}.vr li:nth-child(4){animation-delay:9s}
@keyframes chap{0%,24%{opacity:1;background:rgba(212,175,55,.16);border-color:var(--gold)}28%,100%{opacity:.65;background:none;border-color:rgba(255,255,255,.2)}}
.vg{display:grid;gap:1.1rem}
.wiz .hint{margin-bottom:1.2rem}

.nr{margin-left:auto;display:flex;align-items:center;gap:.4rem}
.nb [data-skip]{border:0;background:none;text-decoration:underline;text-underline-offset:.2em;padding:.95rem .6rem;font-weight:600;color:var(--char)}
.nb [data-skip]:hover{background:none;color:var(--char);transform:none;box-shadow:none}
.nb [data-skip]::after{display:none}

.res{background:radial-gradient(60% 45% at 50% 0,rgba(212,175,55,.14),transparent 70%),var(--char)}
.rg>.rc{display:flex;flex-direction:column}
.rc .ba{margin-top:auto;padding-top:1.2rem}
.rg.k3{grid-template-columns:repeat(3,1fr)}
.rsep{display:flex;align-items:center;gap:1rem;margin:3.2rem 0 0;font:600 .75rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.rsep::before,.rsep::after{content:"";flex:1;height:1px;background:rgba(212,175,55,.45)}
.rsep+.rg{margin-top:1.5rem}
.spk{margin-top:auto;padding-top:1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}
.spk div{display:grid;gap:.3rem;font-size:.78rem}
.spk span{opacity:.75}
.spk svg{width:100%;height:auto;background:rgba(255,255,255,.05)}
.spk path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.spk .sb{stroke:rgba(255,255,255,.55)}
.spk .sa{stroke:var(--gold);stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 1.6s .5s ease}
.rc.in .spk .sa{stroke-dashoffset:0}
.spk p{grid-column:1/-1;margin:0;font-size:.7rem;opacity:.55}
.res .btns{margin-top:2.5rem}
@media (max-width:900px){.rg.k3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rg.k3{grid-template-columns:1fr}}

.pagehead .cgrid{align-items:center}
.hv{margin:0;max-width:540px;justify-self:end;width:100%}
.ill{display:block;width:100%;height:auto;overflow:visible}
.ill .i-p{fill:#0a2017;stroke:rgba(212,175,55,.55);stroke-width:1.5}
.ill .i-w{fill:#f4f2ea}
.ill .i-w2{fill:#dcd9cb}
.ill .i-g{fill:#d4af37}
.ill .i-gs{fill:none;stroke:#d4af37;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ill .i-l{fill:rgba(255,255,255,.3)}
.ill .i-d{fill:#141514}
.ill .i-s{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.5}
.ill .i-tx{fill:#fff;font:600 11px var(--sans);letter-spacing:.12em}
.ill .i-tx2{fill:#141514;font:700 10px var(--sans);letter-spacing:.08em}
.ill .i-tg{fill:#d4af37;font:700 9px var(--sans);letter-spacing:.12em}
.ill .cd{fill:#fff;font:12px ui-monospace,Menlo,Consolas,monospace}
.ill .cd tspan{fill:#d4af37}
.js .pop{opacity:0;transform:translateY(10px)}
.js .in .pop{opacity:1;transform:none;transition:opacity .7s ease var(--d,0s),transform .7s ease var(--d,0s)}
.js .hv .pop{opacity:1;transform:none;animation:popin .8s ease var(--d,0s) both}
@keyframes popin{from{opacity:0;transform:translateY(10px)}}
.js .dl{stroke-dasharray:140;stroke-dashoffset:140}
.js .in .dl{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s ease .7s}
.js .hv .dl{animation:draw 1.6s ease .9s forwards}
.hv .ill{animation:float 7s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.show .ill{max-width:560px;margin-inline:auto}
@media (prefers-reduced-motion:reduce){.js .dl,.js .hv .dl{stroke-dashoffset:0}}
@media (max-width:900px){.hv{justify-self:center;max-width:440px}}

html{scroll-padding-top:6.5rem}
.hd__in{min-height:5rem}
.hd.sc .hd__in{min-height:4.1rem}
.brand img{height:2.75rem;width:auto}
.hd.sc .brand img{height:2.3rem}
.ft .brand img{height:2.5rem}
@media (max-width:600px){.brand img{height:2.3rem}.hd.sc .brand img{height:2rem}}
.audience>div:last-child .btn{border-color:#fff}
.audience>div:last-child .btn:hover{background:#fff;color:var(--char)}
.rc dt:first-of-type{opacity:.85}
.char .fine,.dark .fine{opacity:.85}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero h1 em{color:var(--gold);-webkit-text-fill-color:currentColor;background:none}}
.svc .art.ph{position:relative;aspect-ratio:16/9;background:#0a2017}
.svc .art.ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.svc .art.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,28,0) 40%,rgba(11,42,28,.55));pointer-events:none}
.svc:hover .art.ph img{transform:scale(1.06)}
.svc .art.ph img[src*="d96747_00fb6dae"]{object-position:50% 55%}
.ft__credit{margin-top:.5rem;border:0;padding-top:0;font-size:.78rem;opacity:.65}
.ft__credit a{text-decoration:underline}
.tq{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}
.tq article{background:#fff;border-top:3px solid var(--gold);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column}
.tq blockquote{margin:0;display:flex;flex-direction:column;height:100%}
.tq blockquote p{font:600 1.15rem/1.5 var(--head);margin:0 0 1.25rem}
.tq blockquote p::before{content:"\201C";display:block;font:700 3.5rem/1 var(--head);color:var(--gold);height:2rem}
.tq footer{margin-top:auto;font-size:.92rem}
.tq footer b{display:block}
.tq footer a{color:var(--char)}
.cs2 .go2{color:var(--gold);font-weight:600}
@media (max-width:900px){.tq{grid-template-columns:1fr}}

.audience .eyebrow{color:inherit}
.audience>div:first-child .eyebrow{color:var(--char)}
.gs{background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px) 0 0/30px 30px,radial-gradient(60% 50% at 85% 0,rgba(212,175,55,.14),transparent 70%),linear-gradient(150deg,#072016,#14402b)}
.gs-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:3rem}
.gs-line{position:absolute;left:10%;right:10%;top:1.6rem;height:2px;background:rgba(255,255,255,.2)}
.gs-line i{display:block;height:100%;width:0;background:var(--gold);box-shadow:0 0 14px var(--gold);transition:width .9s cubic-bezier(.2,.7,.2,1)}
.gs-tabs:has(#g2[aria-selected=true]) .gs-line i{width:25%}
.gs-tabs:has(#g3[aria-selected=true]) .gs-line i{width:50%}
.gs-tabs:has(#g4[aria-selected=true]) .gs-line i{width:75%}
.gs-tabs:has(#g5[aria-selected=true]) .gs-line i{width:100%}
.gs-track [role=tab]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;background:none;border:0;padding:0;color:#fff;font:inherit;cursor:pointer}
.gs-track [role=tab] b{font:700 .8rem/1.2 var(--head);letter-spacing:.12em;text-transform:uppercase;opacity:.7;transition:opacity .3s,color .3s}
.gs-track .gn{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:#0b2a1c;border:2px solid rgba(255,255,255,.35);font:600 .95rem var(--head);font-style:normal;transition:all .4s;position:relative}
.gs-track [role=tab]:hover .gn{border-color:var(--gold);transform:translateY(-3px)}
.gs-track [role=tab][aria-selected=true] .gn{background:var(--gold);border-color:var(--gold);color:var(--char);box-shadow:0 0 0 6px rgba(212,175,55,.22),0 0 26px rgba(212,175,55,.55);transform:scale(1.12)}
.gs-track [role=tab][aria-selected=true] .gn::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);animation:ring 2s ease-out infinite}
@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.7);opacity:0}}
.gs-track [role=tab][aria-selected=true] b{opacity:1;color:var(--gold)}
.gs-arc{display:block;width:80%;margin:.4rem 10% 0;height:3.2rem;overflow:visible}
.gs-arc path{fill:none;stroke:var(--gold);stroke-width:1.5;stroke-dasharray:5 7;vector-effect:non-scaling-stroke;stroke-opacity:.8;animation:dash 1.4s linear infinite}
.gs-cap{text-align:center;font:600 .75rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:.2rem 0 0}
.gp{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:center;margin-top:2rem;padding:clamp(1.5rem,3vw,2.5rem);background:rgba(255,255,255,.07);border:1px solid rgba(212,175,55,.4);border-top:3px solid var(--gold);backdrop-filter:blur(6px)}
.gbig{font:700 clamp(4rem,10vw,7.5rem)/1 var(--head);color:transparent;-webkit-text-stroke:1.5px var(--gold);opacity:.9}
.gp h3{font-size:clamp(1.6rem,3vw,2.3rem);text-transform:uppercase;letter-spacing:.02em}
.gp p{max-width:40rem}
.gp .gnext{color:var(--gold);font-weight:600;margin:1rem 0 0}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;align-items:start}
.path{position:relative;padding:clamp(1.75rem,3.5vw,3rem);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s;border-top:4px solid var(--gold)}
.path:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(0,0,0,.2)}
.path--a{background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.path--b{background:linear-gradient(160deg,#072016,#14402b);color:#fff;margin-top:2.5rem}
.path .pt{font:600 .72rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;display:inline-block;padding:.5rem .75rem;margin-bottom:1.25rem;align-self:flex-start;position:relative}
.path--a .pt{background:var(--char);color:var(--gold)}
.path--b .pt{background:var(--gold);color:var(--char)}
.path h3{font-size:clamp(1.5rem,2.6vw,2.1rem);max-width:18ch;position:relative}
.path p,.path .ticks,.path .btn{position:relative}
.path .ticks{margin:1.25rem 0 1.75rem}
.path--b .ticks li{border-color:rgba(255,255,255,.2)}
.path--b .ticks li::before{background:var(--gold)}
.path .btn{align-self:flex-start}
.pw{position:absolute;right:-.5rem;top:-.5rem;width:11rem;height:11rem;fill:none;stroke-width:3;opacity:.08;pointer-events:none}
.path--a .pw{stroke:#141514}
.path--b .pw{stroke:#fff}
@media (max-width:900px){.paths{grid-template-columns:1fr}.path--b{margin-top:0}.gp{grid-template-columns:1fr}.gbig{font-size:4rem}}
@media (max-width:560px){.gs-track [role=tab] b{display:none}.gs-track .gn{width:2.6rem;height:2.6rem}.gs-line{top:1.3rem}}

.ill .gw{transform-box:fill-box;transform-origin:left}
.js .hv .gw{transform:scaleX(0);animation:gwx 1.2s ease var(--d,0s) forwards}
@keyframes gwx{to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.js .hv .gw{transform:none}}
.dxg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.dxc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);border-top:2px solid var(--gold);padding:1.6rem;transition:transform .35s,background .35s,border-color .35s}
.dxc:hover{transform:translateY(-6px);background:rgba(255,255,255,.1);border-color:var(--gold)}
.dxi{width:2.8rem;height:2.8rem;fill:none;stroke:var(--gold);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1rem;display:block}
.dxc h3{font-size:1.25rem;margin-bottom:.5rem}
.dxc p{margin:0;font-size:.97rem;opacity:.92}
.stp{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:sp}
.stp li{position:relative;display:flex;flex-direction:column;padding:1.75rem 1.5rem 1.75rem;background:var(--bg);border:1px solid var(--line);counter-increment:sp;transition:transform .3s ease,box-shadow .3s ease}
.stp li::before{content:"0" counter(sp);display:block;font:800 2.6rem/1 var(--head);font-stretch:110%;letter-spacing:-.02em;color:var(--char);margin-bottom:1.1rem}
.stp li::after{content:"";order:-1;display:block;width:2.5rem;height:4px;background:var(--gold);margin-bottom:.9rem}
.stp li:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,21,20,.12)}
.stp h3{font-size:1.2rem;margin-bottom:.5rem}
.stp p{margin:0;font-size:.97rem}
.tm3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.25rem}
.tm3 article{border-left:3px solid var(--gold);padding:.4rem 0 .4rem 1.25rem}
.tm3 h3{font-size:1.15rem;margin-bottom:.4rem}
.tm3 p{margin:0;font-size:.97rem;opacity:.92}
@media (max-width:900px){.dxg{grid-template-columns:1fr 1fr}.stp{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem}.tm3{grid-template-columns:1fr}}
@media (max-width:560px){.dxg,.stp{grid-template-columns:1fr}}

.dd{position:relative}
.ddb{background:none;border:0;color:#fff;font:inherit;cursor:pointer;padding:.25rem 0;display:inline-flex;align-items:center;gap:.45rem}
.ddb::after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg) translateY(-2px);transition:transform .25s}
.dd.open .ddb::after{transform:rotate(225deg) translateY(-2px)}
.ddp{display:none;position:absolute;top:calc(100% + .6rem);left:-1rem;min-width:16rem;background:#0d3624;border:1px solid rgba(212,175,55,.5);border-top:3px solid var(--gold);padding:.6rem;box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:20}
.ddp::before{content:"";position:absolute;top:-1.1rem;left:0;right:0;height:1rem}
.ddp a{display:block;padding:.65rem .8rem;white-space:nowrap}
.ddp a:hover{background:rgba(255,255,255,.08)}
.dd:hover .ddp,.dd.open .ddp,.dd:focus-within .ddp{display:block}
.nav .dd.cur>.ddb{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.4em}
@media (max-width:900px){.dd{width:100%}.ddb{display:none}.ddp{display:block;position:static;background:none;border:0;box-shadow:none;padding:0 0 0 .5rem;min-width:0}.ddp::before{display:none}.ddp a{padding:.4rem 0}}
.prose{max-width:46rem;margin:0 auto}
.prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:2.5rem 0 .8rem}
.prose h3{margin-top:1.8rem}
.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.2rem}
.prose li{margin:.45rem 0}
.prose .meta{font-size:.88rem;opacity:.75;margin-bottom:2rem}
.prose a{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:.2em}
.src{font-size:.88rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1rem}
.callout{border-left:4px solid var(--gold);background:#fff;padding:1.25rem 1.5rem;margin:1.75rem 0}
.callout p:last-child{margin:0}

.pcg{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:2.5rem}
.pcg.two{grid-template-columns:repeat(2,1fr)}
.pc{background:#fff;border-top:3px solid var(--gold);padding:1.75rem;box-shadow:0 10px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;position:relative}
.pc h3{font-size:1.25rem;margin-bottom:.3rem}
.pc .pr{font:700 clamp(2rem,4vw,2.6rem)/1 var(--head);margin:.5rem 0 .2rem}
.pc .pu{font-size:.88rem;opacity:.78;margin-bottom:1rem}
.pc ul{list-style:none;padding:0;margin:0 0 1.25rem}
.pc li{padding:.5rem 0 .5rem 1.4rem;border-top:1px solid var(--line);position:relative;font-size:.95rem}
.pc li::before{content:"";position:absolute;left:0;top:1.15rem;width:.8rem;height:2px;background:var(--gold)}
.pc .btn{margin-top:auto;align-self:flex-start}
.dark .pc,.char .pc{background:rgba(255,255,255,.06);color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.18);border-top:3px solid var(--gold)}
.dark .pc li,.char .pc li{border-color:rgba(255,255,255,.2)}
.pc .tagx{position:absolute;top:-.8rem;right:1rem;background:var(--gold);color:var(--char);font:700 .68rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:.4rem .6rem}
.pnote{font-size:.9rem;opacity:.85;max-width:46rem}
@media (max-width:900px){.pcg,.pcg.two{grid-template-columns:1fr}}

.dd{display:flex;align-items:center;gap:.1rem}
.ddb{padding:.25rem .3rem}
.ddw{display:none;grid-template-columns:1fr 1fr;gap:1.5rem;min-width:30rem;padding:1rem 1.25rem}
.dd:hover .ddw,.dd.open .ddw,.dd:focus-within .ddw{display:grid}
.ddh{font:600 .68rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:.2rem 0 .5rem .8rem}
.ddall{font-weight:600;color:var(--gold)}
.ddp a::after{display:none}
.nav .dd.cur>.ddb{text-decoration:none}
.nav .dd.cur>.ddl::after{transform:scaleX(1)}
@media (max-width:900px){.dd{display:block}.ddw,.dd:hover .ddw{display:block;min-width:0;padding:0 0 0 .5rem}.ddh{margin-left:0;margin-top:.8rem}.ddb{display:none}}
.ptabs .tl3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:0}
.ptabs [role=tab]{background:#fff;border:1.5px solid var(--line);padding:1.1rem 1.25rem;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:all .25s;display:flex;flex-direction:column;gap:.2rem}
.ptabs [role=tab] b{font:700 1.05rem var(--head)}
.ptabs [role=tab] em{font:700 1.6rem/1.15 var(--head);font-style:normal}
.ptabs [role=tab] span{font-size:.88rem;opacity:.8}
.ptabs [role=tab]:hover{border-color:var(--gold);transform:translateY(-2px)}
.ptabs [role=tab][aria-selected=true]{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:inset 0 -4px 0 var(--gold)}
.pp{margin-top:1.5rem}
.pp.act{animation:sin .45s cubic-bezier(.2,.7,.2,1) both}
.pp .pcg{margin-top:0}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 1.1rem}
.chips input{position:absolute;opacity:0;pointer-events:none}
.chips label{margin:0;padding:.55rem 1rem;border:1.5px solid #b5b1a4;border-radius:999px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;background:#fff;display:inline-block}
.chips input:checked+label{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:inset 0 -3px 0 var(--gold)}
.chips input:focus-visible+label{outline:3px solid var(--gold);outline-offset:2px}
.adv{display:none}
@supports selector(:has(*)){.pcads:has(#adp-g:checked) .adv-g,.pcads:has(#adp-m:checked) .adv-m,.pcads:has(#adp-b:checked) .adv-b{display:block}}
@supports not selector(:has(*)){.adv{display:block;margin-top:1rem}.chips{display:none}}
.fq .ticks{margin:0 0 1.2rem;padding-right:2rem}
@media (max-width:700px){.ptabs .tl3{grid-template-columns:1fr}}

@media(max-width:860px){.pagehead .cgrid{display:flex;flex-direction:column;align-items:stretch}.cgrid>div:first-child{display:contents}.cgrid .eyebrow{order:0}.cgrid h1{order:1}.cgrid>.wiz{order:2}.cgrid .lede{order:3}.cgrid .cinfo{order:4}}
.ft .brand img.ft-mark{height:3.6rem;width:auto;max-width:none}
.prose blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--gold);background:#fff}.prose blockquote p{font:600 1.15rem/1.5 var(--head);margin:0 0 .75rem}.prose blockquote footer{font-size:.95rem}
.csg{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.csg .rc{display:flex;flex-direction:column}.csg .rc p{flex:1}.csg .rc a.more{font-weight:700;color:inherit;margin-top:1rem}
