:root{--bg:#F6F7F4;--ink:#12294A;--dim:#56657B;--dim2:#5D6C82;--acc:#0E5A8A;--acc2:#6FA8CC;--accglow:#0E5A8A55;--card:#FFFFFF;--cardline:1px solid rgba(18,41,74,.1);--line:rgba(18,41,74,.1);--linestrong:rgba(18,41,74,.55);--rad:14px;--shadow:0 8px 26px rgba(18,41,74,.06);--shadowh:0 18px 42px rgba(18,41,74,.13);--chipbg:rgba(14,90,138,.1);--chiprad:6px;--chippad:7px 14px;--chipline:none;--btnbg:#12294A;--btntext:#F6F7F4;--btnhovtext:#12294A;--btnrad:10px;--btnline:none;--navbg:rgba(246,247,244,.88);--navline:1px solid rgba(18,41,74,.1);--navline2:none;--disp:"Segoe UI",system-ui,-apple-system,sans-serif;--body:"Segoe UI",system-ui,-apple-system,sans-serif;--accfont:Georgia,serif;--hw:700;--track:0;--gap:20px;--statcol:#0E5A8A;--philbg:linear-gradient(140deg,#173659,#0E2138);--philink:#F6F7F4;--phildim:rgba(255,255,255,.75);--philline:none;--orn1:transparent;--orn2:transparent;--ornfaint:rgba(18,41,74,.1);--card2:#FFFFFF;--btnhovtext2:#F6F7F4}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;background:none;border:none;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--disp);font-weight:var(--hw);line-height:1.12;letter-spacing:var(--track)}
.acc{color:var(--acc)}.dim{color:var(--dim)}.dim2{color:var(--dim2)}
.af{font-family:var(--accfont);font-style:italic;color:var(--acc)}
.lbl{text-transform:uppercase;letter-spacing:.2em;font-size:.66rem;font-weight:600}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.rv.in{opacity:1;transform:none}
.pg{display:none}.pg.on{display:block}
section{padding:clamp(52px,7.5vw,88px) 0;position:relative}
h1{font-size:clamp(2.4rem,6vw,4.6rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
.sub{max-width:530px;line-height:1.7;color:var(--dim);margin-top:20px;font-size:clamp(.95rem,1.2vw,1.05rem)}
.btn{display:inline-block;background:var(--btnbg);color:var(--btntext);padding:14px 30px;border-radius:var(--btnrad);font-size:.84rem;font-weight:600;letter-spacing:.04em;transition:all .3s;border:var(--btnline)}
.btn:hover{background:var(--acc);color:var(--btnhovtext);transform:translateY(-2px);box-shadow:0 12px 26px var(--accglow)}
.btn.o{background:transparent;color:var(--ink);border:1.5px solid var(--linestrong);box-shadow:none}
.btn.o:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.btnrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.card{background:var(--card);border:var(--cardline);border-radius:var(--rad);box-shadow:var(--shadow);padding:clamp(22px,3vw,36px);transition:transform .3s,box-shadow .3s,border-color .3s}
.card.h:hover{transform:translateY(-6px);box-shadow:var(--shadowh)}
.chip{display:inline-block;background:var(--chipbg);color:var(--acc);border-radius:var(--chiprad);padding:var(--chippad);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:var(--chipline)}
#pbar{position:fixed;top:0;left:0;height:3px;background:var(--acc);width:0;z-index:99;transition:width .1s linear}
#fab{position:fixed;right:22px;bottom:22px;z-index:80;opacity:0;transform:translateY(16px);pointer-events:none;transition:all .4s}
#fab.on{opacity:1;transform:none;pointer-events:auto}
nav{position:sticky;top:0;z-index:50;background:var(--navbg);backdrop-filter:blur(12px);border-bottom:var(--navline)}
nav .in{max-width:1160px;margin:0 auto;padding:15px clamp(20px,4vw,44px);display:flex;justify-content:space-between;align-items:center;gap:20px}
.logo{font-family:var(--disp);font-size:1.06rem;font-weight:600;white-space:nowrap}
nav .links{display:flex;gap:24px;align-items:center;font-size:.86rem;font-weight:500}
nav .links a{color:var(--dim);transition:color .3s;position:relative}
nav .links a:hover,nav .links a.act{color:var(--acc)}
#burger{display:none;font-size:1.3rem}
#drop{display:none;border-top:1px solid var(--line);background:var(--bg)}
#drop a{display:block;padding:14px clamp(20px,4vw,44px);border-bottom:1px solid var(--line);font-size:.92rem;color:var(--dim)}
.hero{padding:clamp(66px,9.5vw,112px) 0 clamp(46px,6.5vw,74px);position:relative;overflow:hidden}
.heroGrid{display:grid;gap:clamp(30px,5vw,70px);position:relative;z-index:2}
.heroAside{display:none}
.places{margin-top:20px;font-size:.74rem;font-weight:600;letter-spacing:.1em;color:var(--acc);text-transform:uppercase}
.shead{position:relative;z-index:2}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:44px}
.stat .n{font-family:var(--disp);font-size:clamp(2.3rem,4vw,3.3rem);color:var(--statcol);letter-spacing:-.02em;font-weight:var(--hw)}
.stat p{margin-top:10px;font-size:.86rem;line-height:1.6;color:var(--dim)}
.note{font-size:.72rem;font-style:italic;color:var(--dim2);margin-top:24px}
.trajwrap{margin-top:44px}
.traj{width:100%;max-width:760px}
.traj .line{stroke:var(--acc);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.8s ease}
.traj.go .line{stroke-dashoffset:0}
.traj .dot{fill:var(--card2);stroke:var(--acc);stroke-width:2;cursor:pointer;transition:r .2s}
.traj .dot:hover{r:9}
.traj .tgt{stroke:var(--acc);stroke-dasharray:5 5;opacity:.5}
.trajcap{margin-top:14px;font-size:.9rem;color:var(--dim);min-height:24px}
.trajcap b{color:var(--acc)}
.rows{margin-top:40px}
.row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:baseline;border-top:1px solid var(--line);padding:clamp(16px,2.2vw,24px) 4px;transition:all .3s}
.row:last-child{border-bottom:1px solid var(--line)}
.row:hover{padding-left:16px;color:var(--acc)}
.row .rn{font-family:var(--accfont);font-style:italic;color:var(--acc)}
.row .nm{font-family:var(--disp);font-size:clamp(1.1rem,2vw,1.5rem)}
.row .tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--dim2)}
.pdwrap{display:grid;grid-template-columns:340px 1fr;gap:clamp(26px,4vw,60px);margin-top:44px;align-items:center}
.pdiagram{position:relative;width:320px;height:320px;margin:0 auto}
.pdcenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--card);border:var(--cardline);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--accfont);font-style:italic;color:var(--acc);font-size:.9rem;padding:12px;z-index:2}
.pnode{position:absolute;width:64px;height:64px;border-radius:50%;background:var(--card);border:2px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);transition:all .3s;z-index:3}
.pnode .r{font-family:var(--accfont);font-style:italic;font-size:1rem;color:var(--dim)}
.pnode .n{font-size:.5rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--dim2);margin-top:1px}
.pnode:hover{transform:translate(-50%,-50%) scale(1.12)}
.pnode.on{border-color:var(--acc);background:var(--acc);box-shadow:0 10px 26px var(--accglow)}
.pnode.on .r,.pnode.on .n{color:var(--btnhovtext2)}
.pring{position:absolute;inset:26px;border:1.5px dashed var(--line);border-radius:50%}
.pdout h3{font-size:1.6rem}
.pdout .r{font-family:var(--accfont);font-style:italic;color:var(--acc);font-size:1.4rem}
.pdout p{margin-top:12px;color:var(--dim);line-height:1.7;max-width:420px}
.weektabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px}
.wt{border:1.5px solid var(--line);border-radius:var(--btnrad);padding:11px 18px;font-size:.82rem;font-weight:600;color:var(--dim);transition:all .25s}
.wt:hover{border-color:var(--acc);color:var(--acc)}
.wt.on{background:var(--btnbg);color:var(--btntext);border-color:var(--btnbg)}
.weekout{margin-top:24px;max-width:640px}
.weekout h3{font-size:1.35rem}
.weekout p{margin-top:10px;color:var(--dim);line-height:1.7}
.fitwrap{margin-top:44px;max-width:820px}
.fitscale{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--dim2);margin-bottom:12px}
input[type=range].big{width:100%;accent-color:var(--acc);height:34px;cursor:pointer}
.fitcards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:26px}
.fitc{opacity:.45;transition:all .35s;transform:scale(.97)}
.fitc.on{opacity:1;transform:scale(1);border-color:var(--acc);box-shadow:var(--shadowh)}
.fitc .tn{font-family:var(--disp);font-size:1.3rem}
.fitc .tp{color:var(--acc);font-weight:600;margin-top:4px;font-size:.95rem}
.fitc p{font-size:.82rem;color:var(--dim);margin-top:8px;line-height:1.6}
.fitmsg{margin-top:22px;font-size:.98rem;line-height:1.7;color:var(--dim)}
.fitmsg b{color:var(--acc)}
.qrot{position:relative;margin-top:44px;max-width:800px;min-height:210px}
.qsl{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none}
.qsl.on{opacity:1;pointer-events:auto}
.qsl .t{font-family:var(--accfont);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.6}
.qwho{margin-top:18px;font-weight:600;font-size:.9rem}
.qdet{margin-top:2px;font-size:.7rem;color:var(--dim2);text-transform:uppercase;letter-spacing:.12em}
.qmark{font-family:var(--accfont);font-size:2.6rem;color:var(--acc);line-height:.6;display:block;margin-bottom:12px}
.qnav{display:flex;gap:20px;align-items:center;margin-top:26px}
.qn{font-family:var(--accfont);font-style:italic;color:var(--dim2);transition:color .3s}
.qn.on{color:var(--acc)}
.qprog{flex:1;max-width:150px;height:2px;background:var(--line);position:relative;overflow:hidden}
.qprog i{position:absolute;left:0;top:0;bottom:0;background:var(--acc);width:0}
.calcgrid{display:grid;grid-template-columns:1fr 340px;gap:clamp(22px,3vw,36px);margin-top:44px;align-items:start}
.crow{display:grid;grid-template-columns:1fr 200px 42px;gap:16px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}
select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 12px;outline:none;max-width:100%}
input[type=email]{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:11px 14px;outline:none;width:100%}
input[type=email]:focus,select:focus{border-color:var(--acc)}
input[type=range]{accent-color:var(--acc)}
.atarbox{text-align:center;position:sticky;top:92px}
.atarbox .big{font-family:var(--disp);font-size:3.4rem;font-weight:var(--hw);margin-top:6px}
.lever{margin-top:16px;font-size:.88rem;line-height:1.6;color:var(--dim);border-top:1px solid var(--line);padding-top:14px;text-align:left}
.lever b{color:var(--acc)}
.resgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);margin-top:40px}
.res h3{font-size:1.15rem}
.res p{margin-top:8px;font-size:.88rem;color:var(--dim);line-height:1.6}
.res .dl{margin-top:16px;display:inline-block;font-weight:600;font-size:.82rem;color:var(--dim2);border-bottom:1.5px solid var(--line);padding-bottom:3px;transition:all .3s}
.res .dl.open{color:var(--acc);border-color:var(--acc)}
.resgate{margin-top:26px;max-width:520px;display:flex;gap:12px}
.faq{margin-top:40px;max-width:820px}
.fq{border-top:1px solid var(--line)}
.fq:last-child{border-bottom:1px solid var(--line)}
.fq button{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:20px 4px;text-align:left;font-family:var(--disp);font-size:1.06rem;transition:color .3s}
.fq button:hover{color:var(--acc)}
.fq .pl{color:var(--acc);font-size:1.2rem;transition:transform .3s}
.fq.open .pl{transform:rotate(45deg)}
.fq .a{max-height:0;overflow:hidden;transition:max-height .5s ease}
.fq.open .a{max-height:300px}
.fq .a p{padding:0 4px 22px;color:var(--dim);line-height:1.75;font-size:.94rem;max-width:700px}
.philwrap{margin-top:40px;background:var(--philbg);color:var(--philink);border-radius:var(--rad);padding:clamp(32px,5vw,64px);border:var(--philline);position:relative;overflow:hidden}
.philwrap p{line-height:1.85;color:var(--phildim);margin-top:14px;max-width:640px;position:relative}
.philwrap .sig{margin-top:24px;font-family:var(--accfont);font-style:italic;color:var(--acc2)}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:44px}
.cg h3{font-size:1.2rem;margin-top:8px}
.cg .rn{font-family:var(--accfont);font-style:italic;color:var(--acc);font-size:1.3rem}
.cg p{margin-top:12px;font-size:.9rem;line-height:1.7;color:var(--dim)}
.ctaband{text-align:center;padding:clamp(58px,8.5vw,104px) 0}
.ctaband .sub{margin-left:auto;margin-right:auto}
.letterwrap{margin-top:40px;display:grid;grid-template-columns:300px 1fr;gap:clamp(26px,4vw,54px);align-items:start}.fportrait{margin:0}.fportrait img{width:100%;height:auto;display:block;border-radius:var(--rad);box-shadow:0 22px 44px rgba(18,41,74,.18)}.fportrait figcaption{margin-top:14px;font-family:var(--accfont);font-style:italic;color:var(--acc);font-size:.92rem}@media(max-width:860px){.letterwrap{grid-template-columns:1fr;gap:26px}.fportrait img{max-width:240px}} .letter{margin-top:0}
.letter p{line-height:1.85;color:var(--dim);margin-bottom:16px;max-width:680px}
.letter .lead::first-letter{float:left;font-size:3.1em;line-height:.82;padding-right:.1em;color:var(--acc);font-family:var(--accfont)}
.letter .sig{font-family:var(--accfont);font-style:italic;color:var(--ink);margin-top:8px}
.coachnote{margin-top:34px;max-width:760px;border-left:3px solid var(--gold);padding:4px 0 4px 20px}.coachnote p{margin-top:10px;color:var(--dim);line-height:1.8;font-size:.97rem}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:40px} .wlist{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.wlp{margin-top:8px;color:var(--dim);font-size:.9rem;line-height:1.7;max-width:62ch}.wlrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.wlrow input,.wlrow select{flex:1 1 170px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);font:inherit;font-size:.92rem;color:var(--ink)}.wlrow .btn{flex:0 0 auto}.wlmsg{margin-top:10px;font-size:.88rem;color:var(--acc);font-weight:600;min-height:1.2em}@media(max-width:620px){.wlrow .btn{flex:1 1 100%}}.trustrow{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:36px} .tbadge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(201,162,75,.42);border-radius:99px;padding:10px 20px;font-size:.84rem;color:rgba(255,255,255,.9)} .tbadge svg{width:15px;height:15px;flex:none;color:var(--gold)}
.tm h3{font-size:1.25rem}
.tm .role{color:var(--acc);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-top:6px}
.tm p{margin-top:10px;font-size:.86rem;color:var(--dim)} .tm .atar{font-family:var(--accfont);font-style:italic;color:var(--acc2);font-size:1.06rem;margin-top:14px}
.stagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:40px}
.sg h3{font-size:1.1rem}
.sg .fr{font-family:var(--accfont);font-style:italic;color:var(--acc);margin-top:6px;font-size:.92rem}
.sg ul{list-style:none;margin-top:14px}
.sg li{padding:7px 0;border-top:1px solid var(--line);font-size:.88rem;color:var(--dim)}
.pillist{margin-top:40px;max-width:1020px}
.pilrow{display:grid;grid-template-columns:44px minmax(210px,272px) minmax(0,1fr);gap:clamp(20px,2.6vw,38px);align-items:start;border-top:1px solid var(--line);padding:26px 4px}
.pilrow:last-child{border-bottom:1px solid var(--line)}
.pilrow .rn{font-family:var(--accfont);font-style:italic;color:var(--acc);font-size:1.02rem;line-height:1.6}
.pilrow .nm{font-family:var(--disp);font-size:1.16rem;line-height:1.4;color:var(--ink)}
.pilrow p{color:var(--dim);font-size:.95rem;line-height:1.8;max-width:56ch}
@media(max-width:820px){.pilrow{grid-template-columns:32px minmax(0,1fr);gap:8px 14px;padding:22px 2px}.pilrow p{grid-column:2;margin-top:8px}}
.tiergrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:48px;align-items:start}
.tier .tname{font-size:clamp(1.5rem,2.2vw,1.9rem)}
.tier .tfr{font-family:var(--accfont);font-style:italic;color:var(--dim2);font-size:.85rem;margin-top:2px}
.tier .price{font-family:var(--disp);font-size:1.7rem;margin-top:16px;color:var(--acc)}
.tier .per{font-size:.8rem;color:var(--dim2);font-family:var(--body);font-weight:400}
.tier .intro{margin-top:14px;font-size:.9rem;line-height:1.7;color:var(--dim)}
.tier details{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.tier summary{cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);list-style:none}
.tier summary::after{content:" +"}
.tier details[open] summary::after{content:" \00D7"}
.tier ul{list-style:none;margin-top:12px}
.tier li{padding:8px 0;border-top:1px solid var(--line);font-size:.86rem;color:var(--dim);line-height:1.5}
.tier .badge{margin-top:14px;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}
.stackrule{margin-top:14px;padding:16px 20px;background:var(--mist);border-left:3px solid var(--gold);font-size:.92rem;line-height:1.7;color:var(--dim);border-radius:0 8px 8px 0}.stackrule b{color:var(--ink)}.pricenote{margin-top:38px;max-width:560px;font-size:.92rem;line-height:1.75;color:var(--dim);font-style:italic}
.pgspine,.pgledger{margin-top:clamp(48px,6vw,66px)}.pgspineh{font-family:var(--disp);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:20px}.pgspinegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.pgsp{background:var(--bg);padding:20px 22px}.pgsp b{display:block;font-size:.93rem;color:var(--ink);margin-bottom:6px;line-height:1.4}.pgsp span{display:block;font-size:.85rem;line-height:1.65;color:var(--dim)}.pglhead,.pglrow{display:grid;grid-template-columns:1.45fr .85fr 1.1fr 1.35fr 1.25fr;gap:18px;padding:15px 18px;align-items:start}.pglhead{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dim2);border-bottom:1px solid var(--line)}.pglrow{border-bottom:1px solid var(--line);font-size:.84rem;line-height:1.6;color:var(--dim)}.pglrow:last-of-type{border-bottom:none}.pglrow .pglp b{display:block;font-size:.95rem;color:var(--ink);line-height:1.4}.pglrow em{display:block;font-style:normal;font-size:.75rem;color:var(--dim2);margin-top:4px;line-height:1.5}.pglrow .pglf b{display:block;font-family:var(--disp);font-size:1.12rem;color:var(--acc);font-weight:700}@media(max-width:920px){.pglhead{display:none}.pglrow{grid-template-columns:1fr;gap:12px;padding:22px 0}.pglrow .pglp b{font-size:1.02rem}.pglrow span[data-k]::before{content:attr(data-k);display:block;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dim2);margin-bottom:4px}} footer{border-top:1px solid var(--line);padding:clamp(38px,5.5vw,56px) 0 32px;color:var(--dim);font-size:.88rem;position:relative;z-index:2;background:var(--bg)}
footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;line-height:1.9}
footer .h{color:var(--ink);font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}
footer a{display:block}
footer a:hover{color:var(--acc)}
footer .fine{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--dim2)}
@media(max-width:920px){
 nav .links{display:none}
 #burger{display:block}
 .statgrid{grid-template-columns:1fr 1fr}
 .cgrid,.teamgrid,.stagegrid,.tiergrid,.resgrid,.fitcards{grid-template-columns:1fr}
 .calcgrid{grid-template-columns:1fr}
 .atarbox{position:static}
 .pdwrap{grid-template-columns:1fr}
 .pdiagram{width:270px;height:270px}
 .pilrow{grid-template-columns:40px 1fr}
 .pilrow p{grid-column:2}
 .row{grid-template-columns:40px 1fr}
 .row .tag{grid-column:2}
 .crow{grid-template-columns:1fr;gap:8px}
 .crow input[type=range]{width:100%}
 footer .grid{grid-template-columns:1fr 1fr}
}

.heroGrid{grid-template-columns:1fr;align-items:center}
.heroAside{display:block;max-width:350px;justify-self:end;margin-top:230px}
.heroAside .n{font-family:var(--disp);font-size:2rem;color:var(--acc)}
.heroAside .row2{border-top:1px solid var(--line);padding:13px 0}
.heroAside .row2:first-child{border-top:none;padding-top:0}
.heroAside p{font-size:.78rem;color:var(--dim);margin-top:2px}
.stat{border-top:2px solid var(--linestrong);padding-top:18px}
@media(max-width:920px){.heroGrid{grid-template-columns:1fr}}

/* scroll-driven opening */
.shero{height:195vh;position:relative}
.sheroPin{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;padding-top:0;padding-bottom:0}
.sheroPin::after{content:none}
.pxOrn{position:absolute;right:-6vw;top:23%;font-family:var(--disp);font-size:clamp(200px,24vw,380px);line-height:1;color:var(--ornfaint);z-index:0;pointer-events:none;user-select:none;font-weight:var(--hw)}
.blb2{position:absolute;width:430px;height:430px;border-radius:50%;filter:blur(85px);opacity:.5;background:var(--orn2);bottom:-160px;left:-120px;z-index:0;pointer-events:none}
.st{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.st.in{opacity:1;transform:none}
.scue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);text-align:center;transition:opacity .4s;z-index:2}
.scue .b{width:1.5px;height:34px;background:var(--acc);margin:8px auto 0;transform-origin:top;animation:scue 2.1s ease-in-out infinite}
@keyframes scue{0%,100%{transform:scaleY(.25)}50%{transform:scaleY(1)}}
/* marquee */
.mq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;position:relative;z-index:2;background:var(--bg)}
.mq .tr{display:inline-block;white-space:nowrap;animation:mqa 34s linear infinite;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--dim2);font-weight:600}
.mq .tr b{color:var(--acc);font-weight:600;padding:0 18px}
@keyframes mqa{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* operations walkthrough */
.opsrail{display:flex;margin-top:48px;position:relative}
.opsrail::before{content:"";position:absolute;left:4%;right:4%;top:17px;height:1.5px;background:var(--line)}
.ost{flex:1;text-align:center;cursor:pointer;position:relative;padding-top:0}
.ost .c{width:36px;height:36px;border-radius:50%;background:var(--card2);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:.72rem;font-weight:700;color:var(--dim2);transition:all .35s;position:relative;z-index:1}
.ost .nm{margin-top:10px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--dim2);transition:color .35s}
.ost:hover .c{border-color:var(--acc);color:var(--acc)}
.ost.on .c{background:var(--acc);border-color:var(--acc);color:var(--btnhovtext2);box-shadow:0 8px 22px var(--accglow)}
.ost.on .nm{color:var(--acc)}
.opspanel{margin-top:34px;display:grid;grid-template-columns:1fr 240px;gap:clamp(24px,4vw,54px);align-items:start;min-height:190px}
.opspanel h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.opspanel .stepno{font-family:var(--accfont);font-style:italic;color:var(--acc);font-size:1.2rem}
.opspanel p{margin-top:12px;color:var(--dim);line-height:1.75;max-width:560px}
.opsdoc{border:1.5px dashed var(--line);border-radius:var(--rad);padding:20px;text-align:center;transition:border-color .35s}
.opsdoc .lbl2{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dim2)}
.opsdoc .dn{margin-top:10px;font-family:var(--disp);font-size:.98rem;color:var(--acc)}
.opsdoc .minidoc{margin:16px auto 0;width:100%;max-width:168px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(18,41,74,.14);line-height:0}.opsdoc .minidoc img{width:100%;height:auto;display:block;opacity:0;transition:opacity .4s}.opsdoc .minidoc img.rdy{opacity:1}.opsdoc .dnote{margin-top:10px;font-size:.68rem;line-height:1.5;color:var(--dim2)}.opsdoc .mini{width:64px;margin:14px auto 0;border:1px solid var(--line);border-radius:6px;aspect-ratio:3/4;padding:8px;display:flex;flex-direction:column;gap:4px}
.opsdoc .mini i{display:block;height:3px;border-radius:99px;background:var(--line)}
.opsdoc .mini i:first-child{background:var(--acc);width:60%}
.opsnav{display:flex;gap:12px;margin-top:22px}
.opsnav button{border:1.5px solid var(--linestrong);border-radius:var(--btnrad);padding:10px 20px;font-size:.78rem;font-weight:700;transition:all .3s}
.opsnav button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* modal */
#mo{position:fixed;inset:0;background:rgba(10,12,16,.55);backdrop-filter:blur(5px);z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
#mo.on{display:flex}
.mbox{width:min(440px,100%);background:var(--bg);border:1px solid var(--line);border-radius:var(--rad);padding:34px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.mbox h3{font-size:1.5rem}
.mbox .fld{margin-top:16px}
.mbox label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--dim2)}
.mbox input,.mbox select{margin-top:7px;width:100%}
#moX{position:absolute;top:12px;right:18px;font-size:1.4rem;color:var(--dim2)}
#moOk{display:none;text-align:center;padding:26px 0 8px}
#moOk .tick{width:52px;height:52px;border-radius:50%;background:var(--acc);color:var(--btnhovtext2);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.3rem}
#moOk p{margin-top:16px;color:var(--dim);line-height:1.7}
/* dots nav */
#dots{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:12px;opacity:0;pointer-events:none;transition:opacity .4s}
body.home #dots{opacity:1;pointer-events:auto}
#dots button{width:9px;height:9px;border-radius:50%;background:var(--line);transition:all .3s;padding:0}
#dots button.on{background:var(--acc);transform:scale(1.5)}
#dots button:hover{background:var(--acc)}
/* fab group */
#fab{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
#fab .fab2{opacity:0;transform:translateY(10px);pointer-events:none;transition:all .35s}
#fab:hover .fab2,#fab:focus-within .fab2{opacity:1;transform:none;pointer-events:auto}
/* button sheen + cursor + tilt */
.btn{position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);transition:left .55s ease}
.btn:hover::after{left:130%}
.card.h{will-change:transform}
@media(max-width:920px){
 .opsrail{flex-wrap:wrap;gap:14px 0}
 .ost{flex:0 0 33.33%}
 .opsrail::before{display:none}
 .opspanel{grid-template-columns:1fr}
 #dots{display:none}
 .pxOrn{font-size:64vw;opacity:.6}
 .shero{height:165vh}
}



/* ---- shop ---- */
.shopHero{background:var(--philbg);color:var(--philink);padding:clamp(58px,8vw,96px) 0 clamp(44px,6vw,72px);position:relative;overflow:hidden}
.shopHero h1{color:var(--philink)}
.shopHero .sub{color:var(--phildim)}
.shopHero::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,var(--accglow),transparent 65%);top:-220px;right:-160px;opacity:.5}
.trustrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:1}
.trust{border:1px solid var(--phildim);border-radius:999px;padding:8px 18px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--phildim)}
.cover{aspect-ratio:3/4;border-radius:calc(var(--rad)*0.6);background:linear-gradient(160deg,var(--ink),rgba(6,10,16,.92));border:1px solid var(--line);padding:9%;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);position:relative;overflow:hidden}
.cover::after{content:"";position:absolute;right:-30%;bottom:-32%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,var(--accglow),transparent 68%);opacity:.55}
.cover .s{font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--acc)}
.cover .t{font-family:var(--disp);font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.25;color:#F5F1E6;margin-top:10px}
.cover .r{height:2px;width:44px;background:var(--acc);margin-top:12px}
.cover .b{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,230,.55);position:relative;z-index:1}
.flag{display:grid;grid-template-columns:300px 1fr;gap:clamp(26px,4vw,56px);align-items:center;margin-top:48px}
.flag ul{list-style:none;margin-top:16px}
.flag li{padding:8px 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--dim)}
.priceRow{display:flex;align-items:baseline;gap:14px;margin-top:20px}
.priceRow .p{font-family:var(--disp);font-size:2.3rem;color:var(--acc)}
.priceRow .m{font-size:.78rem;color:var(--dim2)}
.shopgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--gap);margin-top:44px}
.prod .nm2{font-family:var(--disp);font-size:1.02rem;margin-top:14px;line-height:1.3}
.prod .lv{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);font-weight:700;margin-top:4px}
.prod .stat{margin-top:12px;font-size:.74rem;font-weight:700;color:var(--acc)}
.notify{margin-top:12px;font-size:.78rem;font-weight:700;color:var(--dim);border:1.5px solid var(--line);border-radius:var(--btnrad);padding:9px 16px;transition:all .3s;width:100%}
.notify:hover{border-color:var(--acc);color:var(--acc)}
.notify.done{border-color:var(--acc);color:var(--acc);cursor:default}
#cartPill{position:fixed;left:22px;bottom:22px;z-index:85;display:none;box-shadow:0 14px 34px var(--accglow)}
#cartPill.on{display:inline-block}
/* ---- checkout ---- */
.legalcard{display:flex;flex-wrap:wrap;gap:22px;align-items:center;justify-content:space-between}.payopt{display:flex;width:100%;gap:16px;align-items:center;justify-content:space-between;text-align:left;border:1.5px solid var(--line);border-radius:12px;padding:14px 18px;margin-top:10px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .25s,background .25s}.payopt:hover{border-color:var(--linestrong)}.payopt.sel{border-color:var(--acc);background:var(--chipbg)}.payopt b{display:block;font-size:.98rem}.payopt em{display:block;font-style:normal;font-size:.8rem;color:var(--dim);margin-top:3px;line-height:1.5}.payopt .pa{flex:none;font-family:var(--disp);font-weight:700;font-size:1.1rem;color:var(--acc);text-align:right;white-space:nowrap}.paysum .pn{font-family:var(--disp);font-size:1.4rem;font-weight:700;line-height:1.25;margin-top:6px}.paysum .pamt{font-family:var(--disp);font-size:2.2rem;font-weight:700;color:var(--acc);margin-top:14px;line-height:1.1}.paysum .pamt small{font-size:.9rem;color:var(--dim);font-weight:600}.paysum .pgst{font-size:.8rem;color:var(--dim2);margin-top:6px}.paysum .pdesc{margin-top:14px;font-size:.9rem;color:var(--dim);line-height:1.65}.paytrust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.paytrust div{border-top:1px solid var(--line);padding-top:12px;font-size:.84rem;color:var(--dim);line-height:1.6}.paytrust b{display:block;color:var(--ink);font-size:.9rem;margin-bottom:3px}@media(max-width:860px){.paytrust{grid-template-columns:1fr}.payopt{padding:13px 14px}}@media(max-width:560px){.payopt{flex-direction:column;align-items:flex-start;gap:6px}.payopt .pa{text-align:left}}
.cogrid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(22px,3vw,36px);margin-top:44px;align-items:start}
.coLine{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.coLine .cover{padding:12%;border-radius:8px}
.coLine .cover .t{font-size:.5rem}
.coLine .cover .s,.coLine .cover .b{display:none}
.coLine .nm3{font-weight:600;font-size:.95rem}
.coLine .u{font-size:.78rem;color:var(--dim2);margin-top:2px}
.qty{display:flex;align-items:center;gap:10px;margin-top:8px}
.qty button{width:26px;height:26px;border:1.5px solid var(--line);border-radius:8px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .25s}
.qty button:hover{border-color:var(--acc);color:var(--acc)}
.qty .n2{font-weight:700;min-width:18px;text-align:center}
.rm{font-size:.72rem;color:var(--dim2);margin-top:8px;text-decoration:underline}
.rm:hover{color:var(--acc)}
.lt{font-family:var(--disp);font-weight:700}
.totRow{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--line);font-size:.92rem;color:var(--dim)}
.totRow.big{font-size:1.15rem;color:var(--ink);font-weight:700;border-top:2px solid var(--linestrong)}
.totRow.big .lt{color:var(--acc);font-size:1.4rem}
.coEmpty{text-align:center;padding:40px 0;color:var(--dim)}
.paymicro{margin-top:14px;font-size:.74rem;color:var(--dim2);line-height:1.6;text-align:center}
#coOk{display:none;text-align:center;padding:30px 0 10px}
#coOk .tick{width:56px;height:56px;border-radius:50%;background:var(--acc);color:var(--btnhovtext2);display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:1.4rem}
#coOk p{margin-top:16px;color:var(--dim);line-height:1.75}
@media(max-width:920px){.flag{grid-template-columns:1fr}.flag .cover{max-width:250px}.cogrid{grid-template-columns:1fr}}


/* ---- shop v2: filters + fixed 4-col gallery ---- */
.filtwrap{margin-top:34px}
.filtlbl{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--dim2);margin-top:16px}
.filtrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sg4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);margin-top:28px}
.shopcount{margin-top:20px;font-size:.78rem;color:var(--dim2)}
.stat.st-a{color:var(--acc)}
.stat.st-d{color:var(--acc2)}
.stat.st-c{color:var(--dim)}
.stat.st-p{color:var(--dim2)}
.pgrid-price{display:flex;align-items:baseline;gap:8px;margin-top:10px}
.pgrid-price .p2{font-family:var(--disp);font-size:1.4rem;color:var(--acc);font-weight:700}
.pgrid-price .m2{font-size:.7rem;color:var(--dim2)}
.emptyc{grid-column:1/-1;text-align:center;padding:46px 20px;border:1.5px dashed var(--line);border-radius:var(--rad);color:var(--dim)}
.emptyc h3{font-size:1.2rem}
.emptyc p{margin-top:8px;font-size:.9rem;color:var(--dim2)}
.freeband{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:var(--rad);padding:18px 26px;flex-wrap:wrap}
.freeband p{color:var(--dim);font-size:.92rem}
@media(max-width:1024px){.sg4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sg4{grid-template-columns:1fr}}


/* ---- production: a11y, motion courtesy, video, legal ---- */
.skip{position:fixed;left:-999px;top:12px;z-index:200;background:var(--acc);color:var(--btnhovtext2);padding:10px 18px;border-radius:8px;font-weight:700;font-size:.85rem}
.skip:focus{left:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2.5px solid var(--acc);outline-offset:2px;border-radius:4px}
.vidrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:44px}
.vidc{padding:12px}
.vidc video{width:100%;border-radius:calc(var(--rad)*0.6);display:block;background:#0B1A30}
.vidc figcaption{font-size:.72rem;color:var(--dim2);margin-top:10px;font-style:italic;padding:0 6px 4px}
.opsview{display:inline-block;margin-top:14px;font-size:.74rem;font-weight:700;color:var(--acc);border-bottom:1.5px solid var(--acc);padding-bottom:2px}
.opsview.off{display:none}
.legal{max-width:760px}
.legal h2{margin-top:38px;font-size:1.4rem}
.legal p{margin-top:10px;line-height:1.8;color:var(--dim)}
.legal p.ph{color:var(--dim2);font-style:italic}
.draftband{border:1.5px dashed var(--acc);border-radius:var(--rad);padding:16px 22px;margin-top:28px;font-size:.86rem;color:var(--dim);line-height:1.7}
@media(max-width:920px){.vidrow{grid-template-columns:1fr}}
@media (prefers-reduced-motion: reduce){
 html{scroll-behavior:auto}
 .rv,.st{opacity:1 !important;transform:none !important;transition:none !important}
 .shero{height:auto}
 .sheroPin{position:relative;min-height:0;padding-top:clamp(66px,9.5vw,112px);padding-bottom:clamp(46px,6.5vw,74px)}
 .scue{display:none}
 .pxOrn{transform:translateY(-50%) !important}
 .mq .tr{animation:none}
 .scue .b{animation:none}
 .btn::after{content:none}
 .card.h{transform:none !important;transition:none}
 .qprog i{transition:none !important}
 #pbar{display:none}
}


/* ---- polished full build ---- */
nav .links{gap:18px}
.mode{font-size:.72rem;font-weight:700;color:var(--dim);border:1.5px solid var(--line);border-radius:999px;padding:8px 15px;transition:all .3s;letter-spacing:.06em}
.mode:hover{color:var(--acc);border-color:var(--acc)}
html[data-mode="dark"]{
 --bg:#0D1726;--ink:#E8EEF6;--dim:rgba(232,238,246,.74);--dim2:rgba(232,238,246,.58);
 --acc:#6FA8CC;--acc2:#9CC4E0;--accglow:rgba(111,168,204,.35);
 --card:rgba(255,255,255,.05);--cardline:1px solid rgba(232,238,246,.12);
 --line:rgba(232,238,246,.12);--linestrong:rgba(232,238,246,.4);
 --shadow:0 10px 30px rgba(0,0,0,.35);--shadowh:0 20px 46px rgba(0,0,0,.5);
 --chipbg:rgba(111,168,204,.14);--btnbg:#6FA8CC;--btntext:#0D1726;--btnhovtext:#0D1726;--btnhovtext2:#0D1726;
 --navbg:rgba(13,23,38,.85);--navline:1px solid rgba(232,238,246,.1);
 --statcol:#9CC4E0;--philbg:linear-gradient(140deg,#132B47,#0C1B30);--philink:#E8EEF6;--phildim:rgba(232,238,246,.72);
 --card2:#0D1726;--ornfaint:rgba(232,238,246,.05)
}
body,nav,.card,.btn,input,select{transition-property:background,background-color,color,border-color;transition-duration:.4s}
#mainC{transition:opacity .22s ease,transform .22s ease}
#mainC.fade{opacity:0;transform:translateY(8px)}
.pill{display:inline-block;background:var(--btnbg);color:var(--btntext);padding:13px 26px;border-radius:var(--btnrad);font-size:.84rem;font-weight:600;transition:all .3s;border:none;cursor:pointer}
.pill:hover{background:var(--acc);color:var(--btnhovtext);transform:translateY(-2px)}
.pill.soft{background:transparent;border:1.5px solid var(--linestrong);color:var(--ink)}
.pill.soft:hover{background:var(--ink);color:var(--bg)}
.serifa{font-family:var(--accfont);font-style:italic;color:var(--acc)}
.opt{border:1.5px solid var(--line);border-radius:999px;padding:11px 20px;font-size:.85rem;font-weight:600;color:var(--dim);transition:all .25s;cursor:pointer;background:transparent}
.opt:hover{border-color:var(--acc);color:var(--acc)}
.opt.sel{background:var(--btnbg);color:var(--btntext);border-color:var(--btnbg)}
.optrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.listopt{display:block;width:100%;text-align:left;border-top:1px solid var(--line);padding:15px 4px;color:var(--dim);transition:all .25s;font-size:.95rem;background:none;cursor:pointer}
.listopt:hover{color:var(--acc);padding-left:12px}
.listopt.sel{color:var(--acc);font-weight:700}.qsum{margin-top:22px;max-width:560px}.qsum .lbl2{display:block;margin-bottom:6px}.qsr{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.86rem;color:var(--dim)}.qsr b{color:var(--ink);font-weight:600}.strk{border-top:1px solid var(--inputline);padding:24px 0 6px}.stru{margin-top:6px;font-size:.82rem;color:var(--dim2);font-weight:600}.strk h3{font-size:1.3rem}.strs{font-size:.88rem;margin-top:6px;font-weight:600}.strg{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:16px}.strg .lbl2,.strv .lbl2{display:block;margin-bottom:6px;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--acc)}.strg p,.strv p{font-size:.9rem;line-height:1.65;color:var(--dim)}.strv{margin-top:16px;border-left:3px solid var(--gold);padding:8px 0 8px 16px}.strv p{color:var(--ink)}@media(max-width:700px){.strg{grid-template-columns:1fr}}
.stepchips{display:flex;gap:18px;flex-wrap:wrap;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.formcard{max-width:760px;margin-top:34px}
.bar-t{height:6px;border-radius:99px;background:var(--acc);width:0;transition:width .9s ease}
.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:44px;text-align:left}
.jcard{padding:6px;display:flex;flex-direction:column}
.jcard h3{font-size:1.25rem;line-height:1.3;margin-top:12px}
.jcard .lede2{margin-top:10px;font-size:.9rem;line-height:1.65;color:var(--dim);flex:1}
.artbody{max-width:680px;line-height:1.85;color:var(--dim);margin-top:38px}
.artbody p{margin-bottom:18px}
.dropcap::first-letter{float:left;font-size:3.2em;line-height:.82;padding-right:.12em;color:var(--acc);font-family:var(--accfont)}
.pfgrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:40px}
.prow{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line);align-items:baseline;font-size:.9rem;width:100%;text-align:left;background:none}
.svgline{stroke:var(--ink)}
#cap{position:fixed;right:22px;bottom:92px;z-index:84;width:min(350px,calc(100vw - 44px));padding:26px;display:none}
#cap.on{display:block}
#capX{position:absolute;top:8px;right:14px;font-size:1.2rem;color:var(--dim2)}
.toolrow{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-weight:700;font-size:.9rem}
.toolrow a{color:var(--acc)}
@media(max-width:920px){.jgrid{grid-template-columns:1fr}.pfgrid{grid-template-columns:1fr}.stepchips{gap:10px}}
@media (prefers-reduced-motion: reduce){#mainC.fade{opacity:1;transform:none}}


/* services value bands */
.vband{display:grid;grid-template-columns:330px 1fr;gap:44px;align-items:start;margin-top:54px;padding-top:46px;border-top:1px solid var(--line)}
.vband:first-of-type{border-top:none;margin-top:26px;padding-top:0}
.vpc{position:sticky;top:92px}
.vpc .price{font-size:1.85rem;white-space:nowrap}.vpc .price .per{display:block;font-size:.9rem;font-weight:500;margin-top:2px}
.vtag{font-family:var(--accfont);font-style:italic;color:var(--dim);margin-top:8px;line-height:1.5}
.vbadge{display:inline-block;background:var(--chipbg);color:var(--acc);border-radius:var(--chiprad);padding:6px 13px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.vpc .note{margin-top:16px}
.ledger{margin-top:4px}
.lrow{display:grid;grid-template-columns:225px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--line)}
.lrow:first-child{border-top:none;padding-top:4px}
.lrow .ln{font-weight:700;color:var(--ink);font-size:.95rem;line-height:1.45}
.lrow .ld{color:var(--dim);line-height:1.6;font-size:.93rem}
.lcount{font-size:.78rem;color:var(--dim2);letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
@media(max-width:860px){.vband{grid-template-columns:1fr;gap:22px}.vpc{position:static}.lrow{grid-template-columns:1fr;gap:4px;padding:14px 0}}
/* comparison matrix */
.cmpwrap,.termwrap{position:relative}.cmpwrap::after,.termwrap::after{content:"Swipe to see more";position:absolute;right:10px;bottom:6px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dim2);background:linear-gradient(90deg,transparent,var(--card) 40%);padding:4px 6px 4px 22px;pointer-events:none;display:none}@media(max-width:860px){.cmpwrap::after,.termwrap::after{display:block}}
.cmpwrap{margin-top:44px;overflow-x:auto;-webkit-overflow-scrolling:touch}.cmp3{grid-template-columns:200px repeat(3,1fr);min-width:900px}.cmp3 .ch{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 20px 20px;font:inherit;color:inherit}.cmp3 .ch .vbadge{margin-bottom:6px}.cmp3 .ch .vbadge.gold{color:var(--gold);background:rgba(201,162,75,.12)}.cmp3 .ch .tn2{font-size:1.45rem;line-height:1.1}.cmp3 .ch .tf2{font-family:var(--accfont);font-style:italic;color:var(--dim2);font-size:.9rem}.cmp3 .ch .pr2{font-family:var(--disp);font-size:1.5rem;margin-top:6px;color:var(--ink)}.cmp3 .ch .pr2 span{font-size:.85rem;font-weight:500;color:var(--dim2)}.cmp3 .ch .bg2{text-transform:none;letter-spacing:0;font-weight:400;font-size:.84rem;color:var(--dim);line-height:1.55;margin-top:4px;min-height:2.6em}.cmp3 .ch .cta2{margin-top:12px;padding:10px 18px;font-size:.86rem}.cmp3 .ch .cta2b{margin-top:12px;display:inline-block;background:rgba(201,162,75,.12);color:#8a6a24;border-radius:10px;padding:9px 12px;font-size:.8rem;line-height:1.45;text-align:left}.cmp3 .cf{position:sticky;left:0;background:var(--card);z-index:1}.cmp3 .corner{position:sticky;left:0;z-index:1}.cmp3 .cc{display:flex;gap:10px;align-items:flex-start}.cmp3 .cc .cct{min-width:0}.cmp3 .cc b{display:block}.cmp3 .cc .cd{display:block}.ci{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.ci svg{width:12px;height:12px}.ci.y{background:#2E7D5B;color:#fff}.ci.n{background:transparent;color:var(--dim2);border:1.5px solid var(--line)}.cmp3 .cc.yes{background:rgba(46,125,91,.072);box-shadow:inset 3px 0 0 rgba(46,125,91,.5)}.cmp3 .cc.yes b{color:var(--ink)}.cmp3 .cc.no{background:repeating-linear-gradient(135deg,rgba(18,41,74,.035) 0 6px,rgba(18,41,74,.055) 6px 12px);color:var(--dim2)}.cmp3 .cc.no b{color:var(--dim2);font-weight:500}.cmp3 .cc.no .cd{color:var(--dim2);opacity:.85}.cmp .cc.hi,.cmp .ch.hi{background:rgba(201,162,75,.12)}.cmp3 .cc.yes.hi{background:rgba(201,162,75,.16);box-shadow:inset 3px 0 0 var(--gold)}.cmp3 .cc.no.hi{background:repeating-linear-gradient(135deg,rgba(201,162,75,.07) 0 6px,rgba(201,162,75,.13) 6px 12px)}@media(max-width:820px){.cmp3{grid-template-columns:118px repeat(3,minmax(190px,1fr))}.cmp3 .cf{font-size:.78rem;padding:14px 10px}.csel{display:flex;gap:8px;margin-bottom:14px}.csel button{flex:1;padding:11px 8px;border:1px solid var(--line);background:var(--card);border-radius:10px;font:inherit;font-size:.82rem;font-weight:700;color:var(--dim);cursor:pointer;transition:all .2s;line-height:1.25}.csel button .cselp{display:block;font-size:.72rem;font-weight:600;color:var(--dim2);margin-top:3px}.csel button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}.csel button[aria-pressed="true"] .cselp{color:rgba(255,255,255,.72)}.cmpwrap.solo{overflow-x:visible}.cmpwrap.solo .cmp3{min-width:0;grid-template-columns:106px 1fr}.cmpwrap.solo .cmp3>[data-t]:not(.solo-on){display:none}.cmpwrap.solo .cmp3 .cc{padding:14px 12px}.cmpwrap.solo .cmp3 .ch{padding:16px 12px}.cmpwrap.solo .corner{font-size:0}.cmpwrap.solo .corner::after{content:"Compare";font-size:.72rem;letter-spacing:.06em}}
.cmp{display:grid;grid-template-columns:190px repeat(3,1fr);min-width:840px;background:var(--card);border:var(--cardline);border-radius:var(--rad);overflow:hidden;box-shadow:var(--shadow)}
.cmp .ch{padding:20px 18px;text-align:left;background:var(--chipbg);border-left:1px solid var(--line);cursor:pointer;transition:background .25s}
.cmp .ch .tn2{font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--ink)}
.cmp .ch .pr2{color:var(--acc);font-weight:700;font-size:.88rem;margin-top:4px;display:block}
.cmp .ch .bg2{display:block;font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--dim);line-height:1.5;margin-top:8px}
.cmp .corner{background:var(--chipbg);padding:20px 18px;font-size:.72rem;color:var(--dim2);letter-spacing:.06em;text-transform:uppercase;font-weight:600;line-height:1.6}
.cmp .cf{padding:15px 18px;border-top:1px solid var(--line);font-weight:700;font-size:.83rem;color:var(--ink);line-height:1.5}
.cmp .cc{padding:15px 18px;border-top:1px solid var(--line);border-left:1px solid var(--line);font-size:.86rem;color:var(--dim);line-height:1.55;transition:background .25s}
.cmp .cc b{display:block;color:var(--ink);font-weight:600}
.cmp .cc .cd{display:block;font-size:.8rem;color:var(--dim2);margin-top:3px}
.cmp .cc.na{color:var(--dim2);font-style:italic}
.cmp .hi{background:rgba(14,90,138,.08)}
.cmp .ch.hi{background:rgba(14,90,138,.16)}
/* document downloads */
.docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:44px}.docgrid.four{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.docgrid.four{grid-template-columns:repeat(2,1fr)}}
.doccard h3{margin-top:12px;font-size:1.15rem}
.doccard p{margin-top:8px;color:var(--dim);font-size:.92rem;line-height:1.6}
.doccard .pill{margin-top:18px;display:inline-block}.doccard .pv{display:block;width:100%;height:auto;margin-top:14px;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(18,41,74,.12)}.gated{margin:18px 0 6px;padding:12px 16px;border-left:3px solid var(--gold);background:var(--mist);border-radius:0 8px 8px 0;font-size:.9rem;color:var(--dim);line-height:1.6}.gated b{color:var(--ink)}.gated .lbl2{display:block;margin-bottom:8px}.gated .runcards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.runcard{background:var(--card);border:var(--cardline);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.runcard .ev{align-self:flex-start;font-size:.7rem}.runcard b{color:var(--ink);font-size:.92rem}.runcard span:last-child{color:var(--dim);font-size:.82rem;line-height:1.5}@media(max-width:860px){.gated .runcards{grid-template-columns:1fr}}.gated p{margin:0;font-size:.88rem;color:var(--dim);line-height:1.6}
.doccard .rl{display:block;margin-top:12px;font-size:.83rem;font-weight:600;color:var(--acc)}
@media(max-width:860px){.docgrid,.docgrid.four{grid-template-columns:1fr}.cmp{min-width:760px}}

/* hero trajectory canvas and evidence card depth */
.heroFx{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block}
.heroAside .card{transition:transform .28s ease,box-shadow .28s ease;transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}
.heroAside .card.tilt{box-shadow:var(--shadowh)}
@media (prefers-reduced-motion: reduce){.heroAside .card{transition:none;transform:none !important}}

/* motion libraries: lenis smooth scroll, gsap reveals, webgl 99 */
html.lenis,html.lenis body{height:auto}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}
html.gs{scroll-behavior:auto}
html.gs .rv{transition:none}
.heroGl{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
.pxOrn{transition:opacity .9s ease}
html.gl .pxOrn{opacity:0 !important}
.hero .btn{will-change:transform}

/* ===== depth system: surfaces, gold accent, light ===== */
:root{--mist:#E9EEF4;--linen:#F4EFE5;--gold:#C9A24B;--gold2:#E6CC85;--deep:#0F2140;--deep2:#1A3A63;
 --glass:rgba(255,255,255,.62);--glassline:rgba(255,255,255,.8);--hi:rgba(255,255,255,.65);--meshA:rgba(14,90,138,.10);--meshB:rgba(201,162,75,.10)}
html[data-mode="dark"]{--mist:#10203A;--linen:#181E29;--deep:#0A1527;--deep2:#153052;
 --glass:rgba(16,28,48,.55);--glassline:rgba(255,255,255,.1);--hi:rgba(255,255,255,.08);--meshA:rgba(111,168,204,.12);--meshB:rgba(201,162,75,.08)}
/* ambient colour mesh behind every page, so paper is never flat */
html{background:var(--bg)}
body{background:transparent;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:radial-gradient(900px 600px at 8% 6%,var(--meshA),transparent 62%),radial-gradient(1000px 700px at 96% 100%,var(--meshB),transparent 62%)}
/* tonal bands */
.pg>section{position:relative}
.band-mist{background:var(--mist)}
.band-linen{background:var(--linen)}
.band-deep,.ctaband{--ink:#F6F7F4;--dim:rgba(246,247,244,.72);--dim2:rgba(246,247,244,.5);--acc:var(--gold2);--acc2:#9CC4E0;--statcol:var(--gold2);
 --card:rgba(255,255,255,.055);--cardline:1px solid rgba(255,255,255,.13);--line:rgba(255,255,255,.14);--linestrong:rgba(255,255,255,.45);
 --chipbg:rgba(201,162,75,.16);--btnbg:#F6F7F4;--btntext:#12294A;--btnhovtext:#12294A;--hi:rgba(255,255,255,.1);--glass:rgba(255,255,255,.06);
 color:var(--ink);background:linear-gradient(160deg,var(--deep2) 0%,var(--deep) 58%,#0B1A33 100%);overflow:hidden}
.band-deep::before,.ctaband::before{content:"";position:absolute;inset:0;pointer-events:none;
 background:radial-gradient(720px 420px at 88% 8%,rgba(201,162,75,.22),transparent 65%),radial-gradient(600px 460px at 6% 96%,rgba(111,168,204,.2),transparent 65%)}
.band-deep::after,.ctaband::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.band-deep .wrap,.ctaband .wrap{position:relative;z-index:2}
.band-deep h2,.band-deep h3,.ctaband h2{color:var(--ink)}
.band-deep .pill{background:var(--gold);color:#12294A}.band-deep .pill.soft{background:rgba(255,255,255,.1);color:var(--ink)}
.band-deep .card{backdrop-filter:blur(10px)}
.bwm{position:absolute;right:-2vw;bottom:-6vw;font-family:var(--disp);font-weight:800;font-size:clamp(160px,22vw,340px);line-height:1;letter-spacing:-.04em;color:transparent;
 -webkit-text-stroke:1px rgba(255,255,255,.09);pointer-events:none;user-select:none;z-index:1}
/* gold rule under section headings */
.shead h2::after{content:"";display:block;width:54px;height:3px;border-radius:2px;margin-top:18px;background:linear-gradient(90deg,var(--gold),rgba(201,162,75,0))}
.shead[style*="center"] h2::after,.ctaband h2::after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,rgba(201,162,75,0),var(--gold),rgba(201,162,75,0))}
/* layered, lit cards with a pointer-following specular */
.card{--mx:50%;--my:30%;position:relative;background:linear-gradient(180deg,var(--card),var(--card));
 box-shadow:inset 0 1px 0 var(--hi),0 1px 2px rgba(18,41,74,.05),var(--shadow);overflow:hidden}
.card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .35s;
 background:radial-gradient(420px circle at var(--mx) var(--my),rgba(255,255,255,.34),transparent 62%)}
html[data-mode="dark"] .card::after{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(156,196,224,.16),transparent 62%)}
.card:hover::after{opacity:1}
.card.h:hover{box-shadow:inset 0 1px 0 var(--hi),0 2px 4px rgba(18,41,74,.06),var(--shadowh)}
html.gs .card.h:hover{transform:none}
.jcard{background:linear-gradient(180deg,var(--mist) 0,var(--card) 42%)}
.heroAside .card,.vpc{background:var(--glass);backdrop-filter:blur(16px) saturate(1.35);-webkit-backdrop-filter:blur(16px) saturate(1.35);border:1px solid var(--glassline)}
#tier-community .vpc{border-top:3px solid var(--acc2)}#tier-accelerate .vpc{border-top:3px solid var(--acc)}#tier-elite .vpc{border-top:3px solid var(--gold)}
#tier-elite .vbadge{background:linear-gradient(90deg,rgba(201,162,75,.22),rgba(201,162,75,.08));color:#8A6A1F}.vpc .badge{display:inline-block;margin:8px 0 4px;padding:5px 10px;border-radius:6px;font-size:.74rem;line-height:1.45;background:rgba(201,162,75,.14);color:#8A6A1F}
html[data-mode="dark"] #tier-elite .vbadge,html[data-mode="dark"] .vpc .badge{color:var(--gold2)}
.cmp .ch[data-t="3"] .bg2{color:var(--gold)}
/* elevated controls */
.btn{background:linear-gradient(180deg,#1B3A66,var(--btnbg));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px rgba(18,41,74,.22)}
.btn.o{background:transparent;box-shadow:none}
html[data-mode="dark"] .btn{background:linear-gradient(180deg,#8FC0DE,var(--btnbg));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 24px rgba(0,0,0,.35)}
.band-deep .btn,.ctaband .btn{background:linear-gradient(180deg,#FFFFFF,#EDEFF2);color:#12294A;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.pill{box-shadow:0 6px 16px rgba(18,41,74,.16)}.pill.soft{box-shadow:none}
nav{backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--hi) inset}
.mq{background:var(--mist)}
.freeband{background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.philwrap{box-shadow:0 30px 60px rgba(18,41,74,.22),inset 0 1px 0 rgba(255,255,255,.12)}
.philwrap::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(520px 320px at 90% 0%,rgba(201,162,75,.22),transparent 65%)}
footer{background:transparent}
@media (prefers-reduced-motion: reduce){.card::after{display:none}}
nav .links a.btn{color:var(--btntext)}nav .links a.btn:hover{color:var(--btnhovtext)}

/* framework detail */
.pdlead{font-size:1.05rem;color:var(--ink);font-weight:600}
.pdw{margin-top:10px;color:var(--dim);line-height:1.7;font-size:.94rem}
.pdl{display:block;margin-top:24px;margin-bottom:8px;font-family:var(--disp);font-size:1.02rem;font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none;padding-bottom:8px;border-bottom:2px solid var(--gold)}.pdlist li.pel{border-top:1px solid rgba(201,162,75,.45);background:linear-gradient(90deg,rgba(201,162,75,.08),transparent 70%);padding-right:8px;margin-top:4px}.pdlist li .ptag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-right:8px;vertical-align:1px}
.pdlist{margin:0;padding:0;list-style:none}
.pdlist li{position:relative;padding:7px 0 7px 22px;color:var(--dim);font-size:.92rem;line-height:1.6;border-top:1px solid var(--line)}
.pdlist li::before{content:"";position:absolute;left:0;top:15px;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--acc),var(--gold))}
/* stream accordions */
.streams .strm{border-top:1px solid var(--line)}
.strmbtn{width:100%;display:grid;grid-template-columns:56px 1fr auto 28px;gap:18px;align-items:baseline;padding:clamp(16px,2.2vw,24px) 4px;text-align:left;transition:color .3s}
.strmbtn .rn{font-family:var(--accfont);font-style:italic;color:var(--acc)}
.strmbtn .nm{font-family:var(--disp);font-size:clamp(1.1rem,2vw,1.5rem)}
.strmbtn .tag{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--dim2)}
.strmbtn .pl{color:var(--acc);font-size:1.3rem;transition:transform .3s;text-align:right}
.strm.open .pl{transform:rotate(45deg)}
.sa{max-height:0;overflow:hidden;transition:max-height .55s ease}
.sain{padding:0 4px 30px 74px}
.sintro{color:var(--ink);font-size:1.02rem;line-height:1.7;max-width:760px}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:22px}
.sblock{background:var(--card);border:var(--cardline);border-radius:var(--rad);padding:20px 22px;box-shadow:var(--shadow)}
.sblock .lbl2{display:block;margin-bottom:8px}
.sblock p{color:var(--dim);font-size:.9rem;line-height:1.65}
@media(max-width:860px){.strmbtn{grid-template-columns:40px 1fr 28px}.strmbtn .tag{grid-column:2}.sain{padding-left:4px}.sgrid{grid-template-columns:1fr}}
/* term planner */
.tiersel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.tbox{text-align:left;padding:11px 16px;border-radius:var(--rad);border:2px solid var(--line);background:var(--card);cursor:pointer;transition:all .25s;box-shadow:var(--shadow)}
.tbox .tbn{display:block;font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--ink)}
.tbox .tbtag{display:inline-block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#8A6A1F;background:rgba(201,162,75,.16);border-radius:6px;padding:3px 8px;margin-left:8px;vertical-align:middle}
.tbox .tbp{display:block;color:var(--acc);font-weight:700;font-size:.9rem;margin-top:2px}
.tbox .tbd{display:block;color:var(--dim);font-size:.74rem;line-height:1.4;margin-top:4px}
.tbox.on{border-color:var(--ink);background:linear-gradient(180deg,var(--card),var(--mist));box-shadow:var(--shadowh)}
.tbox[data-tier="elite"].on{border-color:var(--gold)}
.termwrap{margin-top:14px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:var(--cardline);border-radius:var(--rad);background:var(--card);box-shadow:var(--shadow)}
.term{display:grid;grid-template-columns:118px repeat(5,minmax(150px,1fr));min-width:1000px}
.term .th{padding:7px 8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);font-weight:700;background:var(--chipbg);border-bottom:1px solid var(--line)}
.term .tw{text-align:left;padding:5px 10px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:transparent;transition:background .25s;cursor:pointer;display:flex;flex-direction:column;justify-content:center}
.term .tw .twn{font-family:var(--disp);font-weight:700;font-size:.8rem;color:var(--ink)}
.term .tw .twl{font-size:.74rem;color:var(--dim);line-height:1.25;margin-top:1px}
.term .tw.on{background:var(--chipbg);box-shadow:inset 3px 0 0 var(--gold)}
.term .tw.on .twn::after{content:" \25BE";color:var(--acc)}
.term .td{padding:3px 6px;border-top:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start;min-height:30px;min-width:0;overflow:hidden}
.term .td.sun{background:rgba(18,41,74,.025)}
html[data-mode="dark"] .term .td.sun{background:rgba(255,255,255,.025)}
.term .ev{font-size:.66rem;padding:3px 6px;border-radius:4px;white-space:normal;overflow-wrap:break-word;max-width:100%;text-align:left;line-height:1.3}
.term .tnote{grid-column:1/-1;border-top:1px solid var(--line);background:var(--mist);padding:6px 16px 7px;display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:start}
.term .tnote .stepno{margin-top:2px}
.term .tnote p{font-size:.8rem;line-height:1.55;color:var(--ink);margin:0}
.term .tnote p b{color:var(--acc)}
.term .tstd{padding:6px 9px;font-size:.74rem;line-height:1.3;color:var(--ink);background:rgba(201,162,75,.08);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-weight:600}
.term .tstd.tsl{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#8A6A1F}
.term .ev.ghost{background:transparent;border:1px dashed var(--line);color:var(--dim2);font-weight:500}
.term .daily{display:flex;gap:2px;flex-wrap:wrap;width:100%}.term .daily .dl{width:100%;font-size:.54rem;font-weight:700;color:#7C5E17;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px}
.term .daily .dd{flex:1;min-width:34px;background:#0F2140;color:var(--gold2);border-radius:4px;padding:2px 3px;font-size:.5rem;line-height:1.2;text-align:center}.term .daily .dd b{display:block;color:#fff;font-size:.52rem}
.term .tw.ass{box-shadow:inset 3px 0 0 var(--acc2)}
.term .tw.ass.on{box-shadow:inset 3px 0 0 var(--gold)}
.ev{display:inline-block;font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:4px 8px;border-radius:6px;line-height:1.3;border:1px solid transparent}
.ev-int{background:var(--btnbg);color:var(--btntext)}
.ev-ss{background:var(--chipbg);color:var(--acc)}
.ev-cp{background:rgba(111,168,204,.22);color:#0E5A8A}
.ev-tp{background:rgba(201,162,75,.2);color:#7C5E17}
.ev-fb{background:transparent;border-color:var(--acc);color:var(--acc)}
.ev-mt{background:rgba(201,162,75,.12);border-color:rgba(201,162,75,.5);color:#7C5E17}
.ev-pp{background:var(--gold);color:#12294A}
.ev-mock{background:#0F2140;color:var(--gold2)}
.ev-rp{background:transparent;border-color:var(--gold);color:#7C5E17}
.ev-es{background:rgba(14,90,138,.1);color:#0E5A8A;border-color:rgba(14,90,138,.25)}
.ev-dg{background:#0E5A8A;color:#fff}
.ev-bp{background:linear-gradient(90deg,#0E5A8A,#12294A);color:#fff}
.ev-rest{background:transparent;border-color:var(--line);color:var(--dim2)}
.ev-lab{background:rgba(111,168,204,.14);color:#0E5A8A;border-style:dashed;border-color:rgba(14,90,138,.4)}
.ev-el{background:linear-gradient(90deg,#C9A24B,#8A6A1F);color:#fff}
html[data-mode="dark"] .ev-cp,html[data-mode="dark"] .ev-es,html[data-mode="dark"] .ev-lab{color:var(--acc2)}
html[data-mode="dark"] .ev-tp,html[data-mode="dark"] .ev-mt,html[data-mode="dark"] .ev-rp{color:var(--gold2)}
@media(max-width:860px){.tiersel{grid-template-columns:1fr}.term{grid-template-columns:104px repeat(5,minmax(136px,1fr))}.term .tnote{grid-template-columns:1fr}}
@media(max-width:700px){nav,.heroAside .card,.vpc,.freeband,.band-deep .card,.mbox{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* stream runway timelines */
.ixt{margin:22px 0 6px;background:var(--card);border:var(--cardline);border-radius:var(--rad);padding:20px 22px;box-shadow:var(--shadow)}
.ixtop{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ixtop .lbl2{display:block;margin-bottom:6px}
.ixt .weektabs{margin-top:0}
.ixsits{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ixsits button{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .25s}
.ixsits button.on{background:var(--btnbg);color:var(--btntext);border-color:transparent}
.ixbar{display:flex;gap:3px;margin-top:18px;height:46px}
.ixseg{position:relative;border-radius:8px;cursor:pointer;display:flex;align-items:flex-end;padding:6px 8px;overflow:hidden;transition:transform .25s,box-shadow .25s;border:1px solid transparent}
.ixseg span{font-size:.66rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ixseg.on{transform:translateY(-3px);box-shadow:0 8px 18px rgba(18,41,74,.18);border-color:rgba(18,41,74,.15)}
.ixmarks{position:relative;height:30px;margin-top:8px}
.ixmark{position:absolute;top:0;transform:translateX(-50%);font-size:.62rem;color:var(--dim2);font-weight:600;letter-spacing:.03em;white-space:nowrap}
.ixmark::before{content:"";display:block;width:1px;height:8px;background:var(--gold);margin:0 auto 3px}.ixmark.l{transform:none;text-align:left}.ixmark.l::before{margin-left:0}.ixmark.r{transform:translateX(-100%);text-align:right}.ixmark.r::before{margin-right:0}
.ixslider{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-top:8px}
.ixslider input{width:100%}
.ixpos{font-size:.78rem;color:var(--acc);font-weight:700;white-space:nowrap;min-width:110px;text-align:right}
.ixread{margin-top:16px;display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding-top:16px;border-top:1px solid var(--line)}
.ixread h4{font-family:var(--disp);font-size:1.02rem;color:var(--ink);margin-top:4px}
.ixread p{color:var(--dim);font-size:.9rem;line-height:1.65;margin-top:6px}
.ixread .lbl2{display:block}
.ixnote{margin-top:12px;font-size:.76rem;color:var(--dim2);font-style:italic}
.ev-y7{background:var(--chipbg);color:var(--acc)}
@media(max-width:700px){.ixseg span{display:none}.ixread{grid-template-columns:1fr}.ixbar{height:34px}.ixmark{display:none}.ixmark:first-child,.ixmark:last-child{display:block}}

/* atar estimator */
.ctop{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.ctop .units{margin-top:4px;color:var(--dim);font-size:.85rem}
.picker{margin-top:16px;border:var(--cardline);border-radius:var(--rad);background:var(--bg);padding:14px;box-shadow:var(--shadow)}
.picker input[type=search]{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.95rem;outline:none}
.picker input[type=search]:focus{border-color:var(--acc)}
.ptabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ptabs button{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}
.ptabs button.on{background:var(--btnbg);color:var(--btntext);border-color:transparent}
.plist{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;max-height:270px;overflow:auto;padding-right:4px}
.plist button{text-align:left;padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:.86rem;cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center;transition:all .2s}
.plist button:hover{border-color:var(--acc);transform:translateY(-1px)}
.plist button[disabled]{opacity:.45;cursor:default;transform:none}
.plist .u{font-size:.68rem;color:var(--dim2);font-weight:700;white-space:nowrap}
.plist .empty{grid-column:1/-1;color:var(--dim2);font-size:.85rem;padding:10px 4px}
.crow .cs .ceq{display:block;font-style:normal;color:var(--ink);font-weight:700;font-size:.8rem;margin-top:5px;white-space:nowrap}.crow{display:grid;grid-template-columns:1fr 180px 80px 136px 26px;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.crow:first-child{border-top:none}
.crow .cn{font-weight:700;color:var(--ink);font-size:.92rem;line-height:1.3}
.crow .cn small{display:block;font-weight:600;color:var(--dim2);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}
.crow .cm{font-weight:700;text-align:right;color:var(--ink)}
.crow .cs{font-size:.78rem;color:var(--dim);text-align:right;line-height:1.35}
.cs b{display:block}
.crow .cs b{color:var(--acc);display:block;font-size:.9rem}
.crow .cx{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--dim2);cursor:pointer;font-size:1rem;line-height:1}
.crow .cx:hover{color:var(--ink);border-color:var(--ink)}
.crow.off{opacity:.55}.crow.off .cs b{color:var(--dim2)}
.aggline{font-size:.82rem;color:var(--dim);margin-top:4px}
@media(max-width:860px){.crow{grid-template-columns:1fr 26px;gap:8px}.crow input[type=range]{grid-column:1/-1}.crow .cm{grid-column:1;text-align:left}.crow .cs{grid-column:1/-1;text-align:left}.crow .cs b{display:inline;margin-right:8px}.plist{grid-template-columns:1fr}}
.direct{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.direct .lbl2{display:block;margin-bottom:10px}
.directrow{display:flex;gap:8px;flex-wrap:wrap}
.directrow .pill{font-size:.82rem;padding:9px 14px}
#moOk .direct{text-align:left}
footer .grid a{display:block}
.cred{border-bottom:1px solid var(--line);background:var(--bg)}
.cred .wrap{display:flex;gap:26px;flex-wrap:wrap;justify-content:center;padding:12px 24px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2);font-weight:600}
.stat small{display:block;margin-top:8px;font-size:.68rem;line-height:1.45;color:var(--dim2);font-weight:400;text-transform:none;letter-spacing:0}
.pricerule{margin-top:8px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8A6A1F}
.howstrip{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:18px 0 22px;margin-bottom:26px;border-bottom:1px solid var(--line);font-size:.86rem;color:var(--ink);font-weight:600}
.howstrip b{color:var(--acc);margin-right:6px}.howstrip .hown{margin-left:auto;font-weight:400;color:var(--dim);font-size:.8rem;max-width:420px}
.discretion{margin-top:22px;font-size:.8rem;color:var(--dim);max-width:720px;line-height:1.6}
.cmp.reg{grid-template-columns:70px 1.2fr .9fr 1.3fr 1.3fr .7fr;min-width:820px}
.tierbtn.wait{background:linear-gradient(180deg,#C9A24B,#8A6A1F)}
@media(max-width:860px){.howstrip .hown{margin-left:0}.cred .wrap{gap:12px}}
.promises{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px}
.promise{position:relative;background:var(--card);border:var(--cardline);border-radius:var(--rad);padding:20px 22px 18px;box-shadow:var(--shadow);border-left:4px solid var(--acc)}
.promise.pr-time{border-left-color:var(--acc)}.promise.pr-report{border-left-color:var(--gold)}.promise.pr-people{border-left-color:#0F2140}.promise.pr-access{border-left-color:var(--acc2)}
.promise .ptag{position:absolute;top:14px;right:16px;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}
.promise h3{font-size:1.02rem;margin:0 60px 12px 0}
.pcols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pcol{background:var(--mist);border-radius:8px;padding:10px 12px}.pcol.el{background:linear-gradient(135deg,rgba(201,162,75,.18),rgba(201,162,75,.06));border:1px solid rgba(201,162,75,.4)}
.pcol .plab{display:block;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--dim2);margin-bottom:4px}.pcol.el .plab{color:#8A6A1F}
.pcol b{display:block;font-size:.95rem;color:var(--ink);line-height:1.35}
.promise p{margin-top:12px;font-size:.84rem;color:var(--dim);line-height:1.55}
@media(max-width:860px){.promises{grid-template-columns:1fr}.pcols{grid-template-columns:1fr}}
.mbox-wide{width:min(820px,94vw);max-height:92vh;overflow:auto}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:18px}
.fsec{display:flex;flex-direction:column;gap:8px}.fsec .lbl2{display:block;margin-bottom:2px}
.fsec .lbl{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--dim2)}
.fsec input,.fsec select,.fsec textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:400}
.fsec textarea{resize:vertical}.fsec input:focus,.fsec select:focus,.fsec textarea:focus{outline:none;border-color:var(--acc)}
.ftwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fchecks{display:flex;flex-direction:column;gap:6px;margin-top:4px}.fchecks label{font-size:.86rem;color:var(--ink);display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-weight:500}.fchecks input{width:auto;margin:0}
.fradios{display:grid;grid-template-columns:1fr;gap:6px}.fr{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;text-transform:none;letter-spacing:0;font-weight:500}
.fr input{width:auto;margin:0}.fr b{color:var(--ink);font-size:.9rem;text-transform:none;letter-spacing:0}.fr span{color:var(--dim);font-size:.8rem;grid-column:2/4;text-transform:none;letter-spacing:0;font-weight:400}.fr:has(input:checked){border-color:var(--acc);background:var(--mist)}
@media(max-width:860px){.fgrid{grid-template-columns:1fr}.ftwo{grid-template-columns:1fr}}
.logo img{height:38px;width:auto;display:block}.fbrand img{display:block}img.lg-dark{display:none!important}html[data-mode="dark"] img.lg-light{display:none!important}html[data-mode="dark"] img.lg-dark{display:block!important}
.flogo{font-family:var(--disp);font-size:1.15rem;font-weight:600}.fbrand{display:flex;align-items:center;gap:18px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.fbrand img{height:46px;width:auto}.fbrand p{color:var(--dim);font-size:.88rem;max-width:420px}
.mo-mark{height:40px;width:auto;display:block;margin-bottom:12px}
@media(max-width:860px){.logo img{height:28px}.fbrand{flex-direction:column;align-items:flex-start}}
.rreg{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.rrow{display:grid;grid-template-columns:150px 1fr 150px;gap:18px;align-items:center;padding:14px 18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px}
.rwho{display:flex;flex-direction:column;gap:3px}.ryear{font-size:.66rem;letter-spacing:.12em;color:var(--dim2);font-weight:700}.rlvl{font-weight:700;color:var(--ink)}
.rprog{align-self:flex-start;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:3px 8px;border-radius:5px;background:rgba(111,168,204,.18);color:#9CC4E0}.rprog.elite{background:rgba(201,162,75,.2);color:var(--gold2)}
.rsubj{display:block;font-size:.8rem;color:var(--dim);margin-bottom:6px}
.rarrow{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:.95rem}.rarrow i{flex:1;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.25),var(--gold));position:relative;border-radius:2px;min-width:40px}.rarrow i::after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:8px solid var(--gold)}.rarrow .to{color:var(--gold2)}
.rout{text-align:right}.rout b{display:block;font-family:var(--disp);font-size:1.5rem;color:var(--gold2);line-height:1.1}.rout .rtxt{font-size:1.2rem}.rlab{display:block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2);font-weight:700}.rdur{display:block;font-size:.76rem;color:var(--dim);margin-top:4px}
.rcases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.rcase{display:flex;flex-direction:column}.rcase details p+p{margin-top:8px}.tnote-lead{font-style:italic;color:var(--dim2)!important}.tsig{font-family:var(--accfont);font-style:italic;color:var(--gold2)!important;margin-top:12px!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
.rcases{align-items:stretch}.rcase{height:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 20px 16px}
.rbig{display:block;font-family:var(--disp);font-weight:700;font-size:1.6rem;color:var(--gold2);line-height:1.1}.rsub{display:block;font-size:.76rem;color:var(--dim);margin:6px 0 14px}
.rline{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.1);font-size:.86rem;color:var(--ink);line-height:1.5}.rline .rk{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold);padding-top:3px}
.rquote{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.rquote p{font-family:var(--accfont);font-style:italic;font-size:.92rem;line-height:1.55;color:var(--ink);margin:0}.rquote span{display:block;margin-top:6px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--gold2)}.pquote{margin:18px 0 6px;padding:12px 16px;border-left:3px solid var(--gold);background:var(--mist);border-radius:0 8px 8px 0}.pquote p{font-family:var(--accfont);font-style:italic;font-size:.94rem;line-height:1.6;color:var(--ink);margin:0}.pquote .pql{display:block;margin-bottom:6px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--acc)}.pquote .pqa{display:block;margin-top:6px;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--dim)}#pstage .pquote p{font-size:.86rem}.rcase details{margin-top:10px}.rcase summary{cursor:pointer;font-size:.78rem;font-weight:700;color:var(--acc2);list-style:none}.rcase summary::after{content:" +"}.rcase details[open] summary::after{content:" \2212"}.rcase details p{margin-top:8px;font-size:.84rem;color:var(--dim);line-height:1.6}
@media(max-width:860px){.rrow{grid-template-columns:1fr;gap:10px}.rout{text-align:left}.rcases{grid-template-columns:1fr}}

.prailwrap{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;align-items:start;margin-top:44px}
.prail{position:sticky;top:86px;display:flex;flex-direction:column;gap:7px;min-width:0}
.rit{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1.5px solid var(--line);background:var(--card);border-radius:12px;padding:13px 16px;cursor:pointer;text-align:left;transition:border-color .18s,background .18s,box-shadow .18s;font-family:inherit;color:inherit}
.rit .rnm{font-weight:700;font-size:.92rem;line-height:1.3;display:block;min-width:0}
.rit .raud{display:block;font-size:.72rem;color:var(--dim2);font-weight:400;margin-top:2px}
.rit .rtag{display:inline-block;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6A1F;background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.4);border-radius:999px;padding:2px 7px;margin-left:7px;vertical-align:2px}
.rit .rpr{font-family:var(--accfont);font-size:1.18rem;white-space:nowrap;color:var(--ink);text-align:right;flex:none}
.rit .rpr i{font-style:normal;display:block;font-size:.62rem;color:var(--dim2);font-family:var(--disp);letter-spacing:.02em}
.rit .rpr em{font-style:normal;display:block;font-size:.6rem;color:var(--dim2);font-family:var(--disp);text-transform:uppercase;letter-spacing:.08em}
.rit:hover{border-color:var(--acc2)}
.rit.on{background:#12294A;border-color:#12294A;box-shadow:inset 3px 0 0 #C9A24B}
.rit.on .rnm{color:#E8EEF6}
.rit.on .raud{color:rgba(232,238,246,.6)}
.rit.on .rpr{color:#C9A24B}
.rit.on .rpr i,.rit.on .rpr em{color:rgba(232,238,246,.55)}
.rit.prem{border-color:rgba(201,162,75,.55)}
.rit.prem .rpr{color:#8A6A1F}
.rit.prem.on{border-color:#C9A24B;box-shadow:inset 3px 0 0 #C9A24B,0 0 0 1px rgba(201,162,75,.35)}
.rsep{display:flex;align-items:center;gap:10px;margin:12px 2px 4px;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6A1F}
.rsep::before,.rsep::after{content:"";height:1px;background:rgba(201,162,75,.5);flex:1}
.pstage{background:var(--card);border:1.5px solid var(--line);border-radius:var(--rad);padding:30px 30px 34px;box-shadow:var(--shadow);min-width:0}
.pstage.prem{border-top:4px solid #C9A24B}
.psname{font-size:1.7rem;margin:10px 0 0}
.psout{font-family:var(--accfont);font-style:italic;color:var(--acc);margin-top:4px;font-size:1.02rem}
.psprice{font-family:var(--accfont);font-size:2.9rem;line-height:1;margin-top:16px;color:var(--ink);font-variant-numeric:tabular-nums}
.psprice em{font-style:normal;font-size:1rem;color:var(--dim2);font-family:var(--disp);font-weight:500}
.psprice .pfrom{display:block;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.psbadge{display:inline-block;margin-top:14px;font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#8A6A1F;background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.4);padding:5px 11px;border-radius:999px}
.pstage .pdetail{grid-column:auto;overflow:visible;transition:none;background:transparent;border:none;border-left:none;border-radius:0;padding:4px 0 0;box-shadow:none;margin-top:14px}
html[data-mode="dark"] .rit.prem .rpr{color:#D9B96B}
html[data-mode="dark"] .rit .rtag,html[data-mode="dark"] .psbadge{color:#D9B96B;border-color:rgba(217,185,107,.4);background:rgba(217,185,107,.12)}
html[data-mode="dark"] .rsep{color:#D9B96B}
html[data-mode="dark"] .rsep::before,html[data-mode="dark"] .rsep::after{background:rgba(217,185,107,.4)}
html[data-mode="dark"] .rit.on{background:#0E2240;border-color:rgba(217,185,107,.35)}
@media(max-width:900px){.prailwrap{grid-template-columns:1fr;gap:16px}.prail{position:static;flex-direction:row;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.rit{flex:none;flex-direction:column;align-items:flex-start;min-width:200px}.rit .rpr{text-align:left;margin-top:6px}.rsep{display:none}.pstage{padding:22px 18px 26px}}

#programmes{width:min(1280px,calc(100vw - 32px));margin-left:calc(50% - min(640px,calc(50vw - 16px)));margin-top:clamp(44px,5.5vw,72px)}
#programmes>.wrap{max-width:none;padding:0 clamp(18px,2.6vw,40px)}
#pstage>.chip{font-size:.6rem;padding:6px 12px}
#pstage .psname{font-size:1.32rem;margin-top:8px}
#pstage .psout{font-size:.84rem}
#pstage .psprice{font-size:2.25rem;margin-top:12px}
#pstage .psprice em{font-size:.86rem}
#pstage .psprice .pfrom{font-size:.66rem}
#pstage .psbadge{font-size:.58rem}
#pstage .psact .btn{font-size:.74rem;padding:12px 22px}
#pstage .sintro{font-size:.84rem;line-height:1.7}
@media(max-width:720px){.pstage{padding:22px 18px 26px}#programmes{margin-top:36px}}

.prailwrap{grid-template-columns:360px minmax(0,1fr);gap:30px}
.rit{padding:15px 18px;gap:14px}
.rit .rnm{font-size:1.04rem}
.rit .raud{font-size:.8rem}
.rit .rpr{font-size:1.36rem}
.rit .rpr i{font-size:.68rem}
.rit .rpr em{font-size:.64rem}
.rit .rtag{font-size:.6rem}
.rsep{font-size:.66rem}
.pstage{padding:30px 34px 34px}
.pstage .psname{font-size:1.55rem}
.pstage .psout{font-size:.96rem}
.pstage .psprice{font-size:2.7rem}
.pstage .sintro{font-size:.93rem;line-height:1.7;max-width:none}
.pstage .gated{font-size:.84rem}
.pstage .gated p{font-size:.84rem}
.pstage .runcard b{font-size:.86rem}
.pstage .runcard span:last-child{font-size:.78rem}
.pstage .runcard .ev{font-size:.64rem}
.pstage .sgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pstage .sblock{padding:16px 18px}
.pstage .sblock p{font-size:.82rem;line-height:1.6}
.pstage .sblock .lbl2{font-size:.6rem}
.pstage .note{font-size:.78rem}
.psact{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.psact .btn{margin:0}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}
.pbro{margin-top:16px;border:1.5px solid var(--line);border-radius:12px;padding:18px 20px;background:var(--mist)}
.pbro h4{margin:0 0 4px;font-size:.98rem;color:var(--ink)}
.pbro p.pbsub{margin:0 0 14px;font-size:.82rem;color:var(--dim);line-height:1.6}
.pbgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.pbgrid label{display:flex;flex-direction:column;gap:5px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--dim2)}
.pbgrid input,.pbgrid select{font:inherit;font-size:.9rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:9px;padding:10px 12px;min-width:0}
.pbgrid input:focus,.pbgrid select:focus{outline:2px solid var(--acc);outline-offset:1px}
.pbfoot{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}
.pbfoot .btn{margin:0}
.pbmsg{font-size:.8rem;color:var(--dim)}
.pbmsg.err{color:#A3392B}
.pbok{font-size:.88rem;color:var(--ink);line-height:1.6}
.pbok b{display:block;margin-bottom:2px}
.pglsep{display:flex;align-items:center;gap:12px;padding:20px 18px 8px;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6A1F}
.pglsep::before,.pglsep::after{content:"";height:1px;background:rgba(201,162,75,.5);flex:1}
.pglrow.prem{background:rgba(201,162,75,.07);box-shadow:inset 3px 0 0 #C9A24B;border-bottom-color:rgba(201,162,75,.3)}
.pglrow.prem .pglf b{font-family:var(--accfont);font-weight:400;font-size:1.5rem;color:#8A6A1F}
.pglrow .rtag{display:inline-block;font-style:normal;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A6A1F;background:rgba(201,162,75,.12);border:1px solid rgba(201,162,75,.4);border-radius:999px;padding:2px 7px;margin-left:8px;vertical-align:2px}
html[data-mode="dark"] .pglsep,html[data-mode="dark"] .pglrow.prem .pglf b,html[data-mode="dark"] .pglrow .rtag{color:#D9B96B}
html[data-mode="dark"] .pbmsg.err{color:#E58B7D}
@media(max-width:1100px){.prailwrap{grid-template-columns:320px minmax(0,1fr)}.pstage .sgrid{grid-template-columns:1fr}}
@media(max-width:900px){.prailwrap{grid-template-columns:1fr}.pbgrid{grid-template-columns:1fr}}

.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:44px}
.pcard{text-align:left;cursor:pointer;padding:28px 26px 24px;display:flex;flex-direction:column;gap:10px;border:2px solid transparent}
.pout{margin-top:8px;font-family:var(--accfont);font-style:italic;font-size:1.02rem;line-height:1.5;color:var(--acc)}.panchor{margin-top:16px;padding:14px 18px;background:rgba(201,162,75,.10);border-left:3px solid var(--gold);font-size:.92rem;line-height:1.7;color:var(--dim);border-radius:0 8px 8px 0}.panchor b{color:var(--ink)}.panchor.sm{margin-top:14px;padding:10px 14px;font-size:.84rem;line-height:1.55}.ptier{display:inline-block;margin-top:8px;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--acc);background:var(--chipbg);border-radius:99px;padding:5px 11px}.ptier.t2{color:#1E6B4A;background:rgba(46,125,91,.13)}.ptier.t1{color:var(--acc);background:var(--chipbg)}.ptier.t3{color:var(--gold2,#A67C2E);background:rgba(201,162,75,.14)}.pcard h3{margin:4px 0 0;font-size:1.15rem}.pcard p{color:var(--dim);font-size:.92rem;line-height:1.6;margin:0}.pcard p b{color:var(--ink)}
.pcard .pmore{margin-top:auto;padding-top:10px;font-size:.78rem;font-weight:700;color:var(--acc)}.pcard .pmore::after{content:" +"}
.pcard.on{border-color:var(--acc)}.pcard.on .pmore::after{content:" \2212"}
.pdetail{grid-column:1/-1;overflow:hidden;transition:max-height .42s ease,opacity .3s;background:var(--card);border:var(--cardline);border-left:4px solid var(--gold);border-radius:var(--rad);padding:26px 28px 22px;box-shadow:var(--shadow)}
.pdhead{display:flex;align-items:center;gap:14px;margin-bottom:14px}.pdhead h3{font-size:1.3rem;margin:0}.pdhead .pclose{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--dim);font-size:1.2rem;cursor:pointer}
.pdetail .sintro{color:var(--ink);font-size:1.02rem;line-height:1.7;max-width:820px}.pdetail .sgrid{margin-top:20px}
@media(max-width:1000px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.pgrid{grid-template-columns:1fr}}

.jw{margin:26px 0;border:var(--cardline);border-radius:var(--rad);background:var(--card);padding:18px 20px;box-shadow:var(--shadow)}
.jw figcaption,.jw .lbl2{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--acc);margin-bottom:12px}
.jb{display:grid;grid-template-columns:200px 1fr 54px;gap:10px;align-items:center;padding:6px 0}.jbl{font-size:.86rem;color:var(--ink);font-weight:600}.jbt{height:12px;background:var(--mist);border-radius:6px;overflow:hidden}.jbt i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));border-radius:6px}.jbv{font-size:.86rem;font-weight:700;color:var(--acc);text-align:right}.jbn{grid-column:2/4;font-size:.76rem;color:var(--dim2);margin-top:-4px}
.jw-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.jw-steps li{display:grid;grid-template-columns:34px 1fr;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.jw-steps li:first-child{border-top:none}.jsn{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:var(--btnbg);color:var(--btntext);font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}.jw-steps b{color:var(--ink);font-size:.95rem}.jw-steps li>span:last-child{color:var(--dim);font-size:.88rem;line-height:1.55}
.jtl{position:relative;padding-left:18px;border-left:2px solid var(--line)}.jt{position:relative;padding:8px 0 14px}.jtw{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--acc)}.jtd{position:absolute;left:-24px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--card)}.jtt{display:block;color:var(--ink);font-size:.9rem;line-height:1.55;margin-top:3px}
.jc{display:grid;grid-template-columns:150px 1fr 1fr;gap:2px}.jch{background:var(--chipbg);padding:8px 10px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--dim2)}.jcl{padding:9px 10px;font-weight:700;font-size:.82rem;color:var(--ink);border-top:1px solid var(--line)}.jcc{padding:9px 10px;font-size:.86rem;color:var(--dim);border-top:1px solid var(--line);line-height:1.5}
.jw-call{border-left:4px solid var(--gold);background:var(--mist)}.jw-list ul{margin:0;padding:0;list-style:none}.jw-list li{position:relative;padding:9px 0 9px 24px;border-top:1px solid var(--line);color:var(--ink);font-size:.93rem;line-height:1.6}.jw-list li:first-child{border-top:none}.jw-list li::before{content:"";position:absolute;left:4px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.jw .jnote{margin:12px 0 0;font-size:.8rem;line-height:1.55;color:var(--dim2)}.jw-refs{border-left:4px solid var(--acc);background:var(--mist)}.jw-refs ol{margin:0;padding-left:18px}.jw-refs li{font-size:.86rem;line-height:1.6;color:var(--dim);margin-bottom:9px}.jw-refs li a{color:var(--acc);font-weight:600;border-bottom:1px solid rgba(14,90,138,.35)}.jw-calcfull .calcgrid{grid-template-columns:1fr;margin-top:4px;gap:18px}.jw-calcfull .atarbox{position:static;order:-1}.jw-calcfull .atarbox .big{font-size:2.9rem}.jw-calcfull .crow{grid-template-columns:1fr auto;gap:6px 14px;align-items:start;padding:16px 0}.jw-calcfull .crow .cn{grid-column:1;grid-row:1}.jw-calcfull .crow .cx{grid-column:2;grid-row:1;justify-self:end}.jw-calcfull .crow .csl{grid-column:1/-1;grid-row:2;margin-top:4px}.jw-calcfull .crow .cmw{grid-column:1;grid-row:3;flex-direction:row;align-items:baseline;gap:9px;margin-top:2px}.jw-calcfull .crow .cmi{width:64px}.jw-calcfull .crow .cs{grid-column:2;grid-row:3;text-align:right;white-space:nowrap;align-self:center}.jw-calcfull .crow .cs b{display:inline;margin-right:6px}.jw-calcfull .crow .cs .ceq{display:inline-block;margin:0 0 0 8px}.jw-calcfull .crow .csl{min-width:0}.jw-calcfull .crow .csl input[type=range]{width:100%}@media(max-width:760px){.jw-calcfull .crow .cs{grid-column:1/-1;grid-row:4;text-align:left;white-space:normal;margin-top:8px;align-self:start}.jw-calcfull .crow .cs b{margin-right:8px}.jw-calcfull .crow .cs .ceq{display:inline-block;margin:0}.jw-calcfull .crow .cmw{flex-wrap:wrap}.jw-calcfull .crow .cticks{font-size:.6rem}}.jw-calcfull .plist{grid-template-columns:1fr}.jw-calcfull .ctop{flex-wrap:wrap;gap:12px}.artsign{margin-top:38px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--disp);font-size:1.05rem;font-weight:700;color:var(--ink)}.artsign span{display:block;font-family:var(--accfont);font-style:italic;font-weight:400;font-size:.92rem;color:var(--dim);margin-top:3px}.artback{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-size:.84rem;font-weight:600;color:var(--dim);border:1px solid var(--line);border-radius:99px;padding:8px 18px;transition:all .25s}.artback:hover{color:var(--acc);border-color:var(--acc)}.jw-dec{border-top:3px solid var(--gold)}.jw-dec .jdnote{font-size:.8rem;color:var(--dim2);margin:-6px 0 12px}.jw-dec .jdp{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim2);font-weight:700}.jw-dec .jdq{font-size:1rem;font-weight:600;color:var(--ink);margin:6px 0 4px;line-height:1.5}.jw-dec .jdr{border-left:3px solid var(--gold);padding:4px 0 4px 16px}.jw-dec .jdk{display:block;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);font-weight:700}.jw-dec .jdr b{display:block;font-family:var(--disp);font-size:1.14rem;color:var(--ink);margin-top:6px}.jw-dec .jdr p{margin:6px 0 0;color:var(--dim);font-size:.92rem;line-height:1.6}.jw-dec .jdre{display:inline-block;margin-top:14px;background:none;border:0;padding:0;color:var(--acc);font-weight:600;cursor:pointer;font-size:.86rem}.jw-call p{color:var(--ink);font-size:.95rem;line-height:1.65;margin:0}
.jw-check label{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line);font-size:.9rem;color:var(--ink);cursor:pointer}.jw-check input{margin-top:3px}.jcp{height:6px;background:var(--mist);border-radius:3px;overflow:hidden;margin-bottom:6px}.jcp i{display:block;height:100%;background:var(--gold);border-radius:3px;transition:width .3s}.jcc2{font-size:.76rem;color:var(--dim2);margin-bottom:8px}
.jq{font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.5}.jqo{display:block;width:100%;text-align:left;padding:10px 12px;margin-top:6px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--ink);font-size:.9rem;cursor:pointer;transition:all .2s}.jqo:hover{border-color:var(--acc)}.jqo.ok{border-color:#2E7D5B;background:rgba(46,125,91,.1)}.jqo.no{border-color:#B0413E;background:rgba(176,65,62,.08)}.jqx{margin-top:10px;font-size:.86rem;color:var(--dim);line-height:1.55;min-height:1em}
.jcnote{font-size:.82rem;color:var(--dim);margin-bottom:10px}.jcr{display:grid;grid-template-columns:170px 1fr 40px;gap:10px;align-items:center;padding:5px 0;font-size:.88rem;color:var(--ink)}.jcr b{color:var(--acc);text-align:right}.jcout{margin-top:12px;font-size:1rem;color:var(--ink)}.jcout b{color:var(--acc);font-size:1.3rem}
@media(max-width:700px){.jb{grid-template-columns:1fr}.jbn{grid-column:1}.jc{grid-template-columns:1fr}.jch:first-child{display:none}.jcr{grid-template-columns:1fr 40px}.jcr span{grid-column:1/3}}
.mrow{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:40px}
.mline{position:absolute;left:8%;right:8%;top:38px;height:2px;background:linear-gradient(90deg,var(--acc2),var(--gold));z-index:0}
.mnode{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 6px 8px;background:transparent;border:none;cursor:pointer}
.mnode svg{width:58px;height:58px;padding:14px;border-radius:50%;background:var(--card);border:2px solid var(--line);color:var(--acc);box-shadow:var(--shadow);transition:all .25s}
.mnode:hover svg,.mnode.on svg{border-color:var(--gold);color:var(--ink);transform:translateY(-3px)}
.mno{position:absolute;top:-6px;left:calc(50% + 14px);width:20px;height:20px;border-radius:50%;background:var(--btnbg);color:var(--btntext);font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:2}
.mnode b{font-family:var(--disp);font-size:.9rem;color:var(--ink);margin-top:6px;line-height:1.25}
.mnode span:last-child{font-size:.76rem;color:var(--dim);line-height:1.4}
.mnode.on b{color:var(--acc)}
.mdetail{margin-top:18px;background:var(--card);border:var(--cardline);border-left:4px solid var(--gold);border-radius:var(--rad);padding:22px 24px;box-shadow:var(--shadow)}
.mdetail .sgrid{margin-top:12px}
@media(max-width:900px){.mrow{grid-template-columns:repeat(3,1fr);gap:14px}.mline{display:none}}@media(max-width:560px){.mrow{grid-template-columns:repeat(2,1fr)}}
.lgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.lnode{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:20px 14px 18px;border-radius:var(--rad);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);cursor:pointer;transition:all .25s}
.lnode svg{width:46px;height:46px;padding:11px;border-radius:50%;border:1.5px solid rgba(201,162,75,.5);color:var(--gold2)}
.lnode b{font-family:var(--disp);font-size:.94rem;color:#fff;line-height:1.25}
.lnode span{font-size:.76rem;color:rgba(255,255,255,.62);line-height:1.45}
.lnode:hover,.lnode.on{border-color:var(--gold);background:rgba(201,162,75,.1);transform:translateY(-2px)}
.ldetail{grid-column:1/-1;background:rgba(255,255,255,.06);border:1px solid rgba(201,162,75,.4);border-left:4px solid var(--gold);border-radius:var(--rad);padding:20px 24px}
.ldetail .pdhead{display:flex;align-items:center;gap:14px;margin-bottom:8px}.ldetail h3{font-size:1.15rem;margin:0;color:#fff}.ldetail p{color:rgba(255,255,255,.78);line-height:1.65;font-size:.94rem;margin:0}
.labviz{margin-top:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:15px 17px 12px}.labviz svg{width:100%;height:auto;display:block;overflow:visible}.vscroll{overflow-x:auto;overflow-y:hidden}@media(max-width:760px){.vscroll svg{min-width:540px}.labviz{padding:14px 12px 11px}}.labviz .vtitle{font-size:.63rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--gold);margin:0 0 13px}.labviz .vfoot{font-size:.76rem;color:rgba(255,255,255,.56);margin:11px 0 0;line-height:1.55}.lvg{stroke:rgba(255,255,255,.12);stroke-width:1}.lvax{fill:rgba(255,255,255,.46);font-size:9px}.lvlb{fill:rgba(255,255,255,.84);font-size:10.5px}.lvnum{fill:#D9B968;font-size:10.5px;font-weight:700}.ldetail .labviz p{margin:0}.ldetail .pclose{margin-left:auto;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.1rem;cursor:pointer}
.demorow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.demorow .pill{text-align:center;padding:12px 8px;font-size:.82rem;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){.lgrid{grid-template-columns:repeat(2,1fr)}}
.phead{margin-top:18px}.phead h2{font-size:2.4rem}
.pmeta{display:flex;gap:26px;flex-wrap:wrap;margin-top:10px;font-size:.84rem;color:var(--dim)}.pmeta b{color:var(--ink);font-weight:700;margin-right:6px}
.pkrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}
.pk{background:var(--card);border:var(--cardline);border-radius:var(--rad);padding:16px 18px;box-shadow:var(--shadow)}
.pk b{display:block;font-family:var(--disp);font-size:1.7rem;color:var(--acc);line-height:1.1}
.pk span{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--dim2);margin-top:5px}
.pk i{display:block;font-style:normal;font-size:.78rem;color:var(--dim);margin-top:3px}
.ptab{display:grid;grid-template-columns:1.5fr .6fr .6fr .6fr .7fr;gap:0;margin-top:14px}
.pth{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--dim2);padding:0 0 8px;border-bottom:1px solid var(--line)}
.ptc{padding:10px 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--ink)}.ptc b{font-weight:700}.ptc .dim2{display:block;font-size:.7rem}
.pup{color:#2E7D5B;font-weight:700;font-size:.85rem}
.pbar{display:grid;grid-template-columns:1fr 90px 60px;gap:10px;align-items:center;padding:8px 0;font-size:.86rem;color:var(--ink)}
.pbar i{display:block;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--acc2),var(--acc));min-width:8px}
.pbar b{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--dim2);text-align:right}
@media(max-width:860px){.pkrow{grid-template-columns:repeat(2,1fr)}.ptab{grid-template-columns:1.4fr .6fr .6fr .6fr}.ptab .pth:last-child,.ptab .ptc:nth-child(5n){display:none}}
.dgfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px;max-width:860px}
.dgfacts div{background:var(--card);border:var(--cardline);border-radius:var(--rad);padding:14px 16px;box-shadow:var(--shadow)}
.dgfacts b{display:block;font-family:var(--disp);font-size:1.05rem;color:var(--acc)}
.dgfacts span{display:block;font-size:.8rem;color:var(--dim);line-height:1.45;margin-top:4px}
.jh2{font-size:1.05rem;color:var(--dim2);font-weight:600;letter-spacing:.02em;margin-top:40px}
@media(max-width:860px){.dgfacts{grid-template-columns:1fr 1fr}}
.rxhd{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--acc);margin-bottom:14px}
.rxrow{margin-bottom:15px}.rxtop{display:flex;justify-content:space-between;align-items:baseline;font-size:.93rem}
.rxn{color:var(--ink);font-weight:500}.rxv{font-weight:700;color:var(--gold2,var(--acc));font-size:1.02rem}
.rxt{background:rgba(255,255,255,.14);height:6px;border-radius:99px;margin-top:7px;overflow:hidden}
.csl{--cthumb:16px;position:relative;display:flex;flex-direction:column;gap:4px}
.csl input[type="range"]{width:100%;margin:0}
.cticks{position:relative;display:block;height:13px;margin-left:calc(var(--cthumb)/2);margin-right:calc(var(--cthumb)/2)}
.cticks i{position:absolute;top:0;font-style:normal;font-size:.6rem;letter-spacing:.04em;color:var(--dim2);text-align:center;border-left:1px solid var(--line);padding-left:2px;line-height:13px}
.cticks i.tp{color:#2E7D5B;font-weight:700;border-left-color:#2E7D5B}
.cmw{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}
.cmi{-webkit-appearance:none!important;appearance:none!important;-moz-appearance:textfield!important;display:block!important;width:70px!important;min-width:0!important;text-align:center!important;font-family:var(--body);font-weight:700!important;font-size:1rem!important;line-height:1.2!important;padding:7px 4px!important;margin:0!important;border:1px solid rgba(18,41,74,.22)!important;border-radius:8px!important;background:var(--card)!important;color:var(--ink)!important;box-shadow:none!important}
.cmi::-webkit-outer-spin-button,.cmi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cmi:focus{outline:2px solid var(--acc);outline-offset:1px}
.cb{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--dim2)}
.crow.top .cmi{border-color:#2E7D5B;color:#1E6B4A;background:rgba(46,125,91,.08)}
.crow.top .cb{color:#2E7D5B}
.crow.top input[type="range"]{accent-color:#2E7D5B}
.crow input[type="range"]{accent-color:var(--acc)}
@media(max-width:820px){.crow{grid-template-columns:1fr 26px;gap:10px}.csl{grid-column:1}.cmw{grid-column:1;flex-direction:row;align-items:baseline;gap:8px}.cmi{width:64px}}
