/* BrightDragon shared stylesheet (generated by build.py; the first-screen rules are also inline in each page) */
.routes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
@media (max-width:820px){.routes{grid-template-columns:1fr;}}
.route{
display:flex;flex-direction:column;background:var(--surface);
border:1px solid var(--rule);border-radius:4px;box-shadow:var(--sh-sm);
padding:clamp(30px,3.4vw,44px);text-decoration:none;color:inherit;
transition:border-color .3s,box-shadow .35s,transform .4s var(--ease);
position:relative;overflow:hidden;
}
.route::before{
content:"";position:absolute;top:0;left:0;right:0;height:3px;
background:linear-gradient(90deg,var(--accent),var(--accent-bright) 55%,var(--brass));
opacity:.9;
}
.route::after{display:none;}
.route:hover{border-color:var(--rule-2);box-shadow:var(--sh-md);
transform:translateY(-4px);text-decoration:none;}
.route__n{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;
color:var(--brass-ink);margin-bottom:14px;}
.route h3{font-size:clamp(1.32rem,2.3vw,1.78rem);margin-bottom:14px;}
.route p{color:var(--ink-2);font-size:.96rem;margin-bottom:18px;}
.route ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:8px;}
.route li{font-size:.9rem;color:var(--ink-2);padding-left:17px;position:relative;line-height:1.5;}
.route li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:1px;background:var(--accent);}
.plist{list-style:none;margin:14px 0 18px;padding:0;display:flex;flex-direction:column;gap:9px;max-width:66ch;}
.plist li{font-size:.95rem;color:var(--ink-2);padding-left:19px;position:relative;line-height:1.62;}
.plist li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--accent);}
.route__go{
margin-top:auto;display:inline-flex;align-items:center;gap:9px;
font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;
color:var(--accent);font-weight:500;
}
.route:hover .route__go .ar{transform:translateX(4px);}
.route--wide{
grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;
gap:24px;background:linear-gradient(150deg,var(--dk-2),var(--dk) 62%);
border-color:var(--dk-3);box-shadow:var(--sh-dk);
padding:clamp(28px,3vw,38px) clamp(28px,3.2vw,42px);
}
@media (max-width:820px){.route--wide{flex-direction:column;align-items:flex-start;}}
.route--wide:hover{box-shadow:0 4px 10px rgba(4,14,26,.34), 0 28px 70px rgba(4,14,26,.34);}
.route--wide h3{color:#FFF;margin-bottom:8px;}
.route--wide p{color:var(--dk-dim);margin:0;max-width:62ch;font-size:.94rem;}
.route--wide .route__n{color:var(--brass);}
.assure-band{background:linear-gradient(160deg,var(--dk-2),var(--dk) 68%);position:relative;z-index:1;}
.assure{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));}
.assure__i{padding:30px clamp(16px,2vw,28px);border-right:1px solid var(--dk-rule);}
.assure__i:last-child{border-right:none;}
@media (max-width:900px){.assure__i{border-right:none;border-bottom:1px solid var(--dk-rule);}
.assure__i:last-child{border-bottom:none;}}
.assure__k{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;
color:var(--brass);margin-bottom:9px;}
.assure__v{font-size:.91rem;color:var(--dk-dim);line-height:1.55;}
.caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,272px),1fr));gap:1px;
background:var(--rule);border:1px solid var(--rule);border-radius:4px;overflow:hidden;box-shadow:var(--sh-sm);}
.cap{background:var(--surface);padding:26px 24px;transition:background .25s;}
.cap:hover{background:var(--surface-2);}
.cap__n{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;color:var(--brass-ink);margin-bottom:12px;}
.cap h3{margin-bottom:9px;font-size:1.02rem;}
.cap p{font-size:.91rem;color:var(--ink-2);margin:0;}
.gov{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;}
.gv{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--sh-sm);padding:26px 24px;}
.gv__k{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--brass-ink);margin-bottom:11px;}
.gv h3{margin-bottom:9px;font-size:1.01rem;}
.gv p{font-size:.9rem;color:var(--ink-2);margin:0;line-height:1.6;}
.probs{display:grid;grid-template-columns:1fr;gap:18px;}
@media (min-width:640px){.probs{grid-template-columns:repeat(2,1fr);}}
.prob{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--sh-sm);padding:26px 24px;}
.prob h3{margin-bottom:10px;font-size:1.04rem;}
.prob p{font-size:.93rem;color:var(--ink-2);margin-bottom:15px;}
.stat{border-top:1px solid var(--rule);padding-top:13px;}
.stat__n{font-family:var(--f-display);font-size:1.7rem;font-weight:700;color:var(--ink);line-height:1;letter-spacing:-.02em;}
.stat__l{font-family:var(--f-mono);font-size:.63rem;color:var(--ink-3);line-height:1.6;margin-top:7px;}
.stat__l cite{font-style:normal;opacity:.85;}
.instr{background:linear-gradient(168deg,var(--dk-2),var(--dk) 70%);
border:1px solid var(--dk-3);border-radius:4px;overflow:hidden;box-shadow:var(--sh-dk);}
.instr__bar{display:flex;align-items:center;justify-content:space-between;gap:14px;
padding:12px 20px;border-bottom:1px solid var(--dk-rule);
font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-faint);}
.instr__bar .live{color:var(--accent-bright);display:flex;align-items:center;gap:7px;}
.blip{width:6px;height:6px;border-radius:50%;background:var(--accent-bright);
box-shadow:0 0 8px var(--accent-bright);animation:blip 2.6s ease-in-out infinite;}
@keyframes blip{0%,100%{opacity:1;}50%{opacity:.3;}}
.instr__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);}
@media (max-width:820px){.instr__body{grid-template-columns:1fr;}}
.instr__ctl{padding:clamp(22px,2.8vw,32px);border-right:1px solid var(--dk-rule);}
@media (max-width:820px){.instr__ctl{border-right:none;border-bottom:1px solid var(--dk-rule);}}
.ctl{margin-bottom:26px;}
.ctl__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;}
.ctl__lab{font-size:.9rem;color:var(--dk-dim);}
.ctl__val{font-family:var(--f-mono);font-size:1.16rem;font-weight:600;color:var(--accent-bright);}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;cursor:pointer;margin:0;}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--dk-3);border-radius:2px;}
input[type=range]::-moz-range-track{height:2px;background:var(--dk-3);border-radius:2px;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;
margin-top:-6px;border-radius:50%;background:var(--accent-bright);border:2px solid var(--dk);
box-shadow:0 0 0 1px var(--accent-bright);}
input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent-bright);
border:2px solid var(--dk);box-shadow:0 0 0 1px var(--accent-bright);}
.ticks{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--f-mono);
font-size:.6rem;color:var(--dk-faint);}
.ctl__note{margin:24px 0 0;padding-top:15px;border-top:1px solid var(--dk-rule);
font-family:var(--f-mono);font-size:.65rem;line-height:1.75;color:var(--dk-faint);}
.ctl__note cite{display:block;font-style:normal;opacity:.8;margin-top:3px;}
.readout{padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;justify-content:center;gap:20px;}
.readout .k{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
color:var(--dk-faint);margin-bottom:7px;}
.readout .v{font-family:var(--f-display);font-weight:700;line-height:1;letter-spacing:-.02em;}
.v--h{font-size:clamp(1.8rem,3.6vw,2.3rem);color:var(--dk-text);}
.v--c{font-size:clamp(2.4rem,5.4vw,3.4rem);color:var(--brass);}
.readout__f{border-top:1px solid var(--dk-rule);padding-top:14px;font-size:.85rem;color:var(--dk-dim);line-height:1.5;}
.readout__f strong{color:var(--dk-text);}
.stages{border-top:1px solid var(--rule-2);}
.stage{border-bottom:1px solid var(--rule);}
.stage__b{width:100%;display:flex;align-items:center;gap:clamp(14px,2.2vw,24px);
padding:20px 2px;transition:padding-left .3s var(--ease);}
.stage__b:hover{padding-left:9px;}
.stage__n{font-family:var(--f-mono);font-size:.7rem;color:var(--brass-ink);flex:none;letter-spacing:.06em;}
.stage__t{font-family:var(--f-display);font-weight:600;font-size:clamp(1.08rem,1.9vw,1.4rem);flex:1;letter-spacing:-.012em;}
.stage__x{flex:none;width:14px;height:14px;position:relative;}
.stage__x::before,.stage__x::after{content:"";position:absolute;background:var(--accent);
transition:transform .3s var(--ease),opacity .3s;}
.stage__x::before{top:6.5px;left:0;width:14px;height:1px;}
.stage__x::after{left:6.5px;top:0;height:14px;width:1px;}
.stage[open] .stage__x::after{transform:scaleY(0);opacity:0;}
.stage__p{overflow:hidden;height:0;transition:height .38s var(--ease);}
.stage__in{padding:0 2px 24px clamp(28px,4.6vw,54px);}
.stage__in p{color:var(--ink-2);font-size:.95rem;max-width:64ch;}
.stage__out{margin-top:13px;font-family:var(--f-mono);font-size:.67rem;letter-spacing:.04em;
color:var(--accent);display:flex;gap:9px;align-items:baseline;}
.stage__out span{color:var(--ink-3);flex:none;}
.scope{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;}
.scope__col{border:1px solid var(--rule);border-radius:4px;padding:28px 26px;background:var(--surface);box-shadow:var(--sh-sm);}
.scope__col--no{background:var(--surface-2);}
.scope__k{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;}
.scope__col--yes .scope__k{color:var(--accent);}
.scope__col--no .scope__k{color:var(--brass-ink);}
.scope ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.scope li{font-size:.93rem;color:var(--ink-2);padding-left:22px;position:relative;line-height:1.55;}
.scope__col--yes li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:5px;
border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg);}
.scope__col--no li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:1.5px;background:var(--brass-ink);}
.notice{border:1px solid var(--rule-2);border-left:3px solid var(--brass);border-radius:var(--r);
padding:22px 24px;background:var(--surface);}
.notice__k{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--brass-ink);margin-bottom:10px;}
.notice p{font-size:.92rem;color:var(--ink-2);margin-bottom:.8em;}
.price2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:20px;}
.pcol{background:var(--surface);border:1px solid var(--rule);border-radius:4px;box-shadow:var(--sh-sm);
padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;}
.pcol--ent{background:linear-gradient(158deg,var(--dk-2),var(--dk) 64%);border-color:var(--dk-3);
color:var(--dk-text);box-shadow:var(--sh-dk);}
.pcol__who{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--brass-ink);margin-bottom:14px;}
.pcol--ent .pcol__who{color:var(--brass);}
.pcol h3{margin-bottom:12px;}
.pcol--ent h3{color:#FFF;}
.pcol > p{font-size:.94rem;color:var(--ink-2);}
.pcol--ent > p{color:var(--dk-dim);}
.plines{list-style:none;margin:20px 0;padding:0;border-top:1px solid var(--rule);}
.pcol--ent .plines{border-color:var(--dk-rule);}
.pline{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
padding:13px 0;border-bottom:1px solid var(--rule);}
.pcol--ent .pline{border-color:var(--dk-rule);}
.pline__n{font-size:.94rem;color:var(--ink);}
.pcol--ent .pline__n{color:var(--dk-text);}
.pline__d{font-size:.82rem;color:var(--ink-3);margin-top:2px;}
.pcol--ent .pline__d{color:var(--dk-faint);}
.pline__v{font-family:var(--f-mono);font-size:.86rem;color:var(--ink);white-space:nowrap;flex:none;font-weight:500;}
.pcol--ent .pline__v{color:var(--accent-bright);}
.pcol .btn{margin-top:auto;}
.pnote{margin-top:22px;padding:20px 22px;background:var(--surface-2);
border-left:2px solid var(--brass);border-radius:var(--r);}
.pnote p{font-size:.92rem;color:var(--ink-2);margin:0;}
.pnote strong{color:var(--ink);font-weight:600;}
.prin{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1fr);gap:clamp(28px,4.4vw,56px);align-items:start;}
@media (max-width:880px){.prin{grid-template-columns:1fr;}}
.portrait{aspect-ratio:4/5;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r);
display:flex;align-items:center;justify-content:center;overflow:hidden;}
.portrait img{width:100%;height:100%;object-fit:cover;display:block;}
.portrait__ph{text-align:center;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;
text-transform:uppercase;color:var(--ink-3);line-height:1.9;}
.prin__body p{color:var(--ink-2);}
.prin__body strong{color:var(--ink);font-weight:600;}
.creds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px;margin-top:24px;}
.cred{border:1px solid var(--rule);border-radius:var(--r);padding:17px 16px;background:var(--surface);}
.cred h3{font-family:var(--f-display);font-size:.98rem;margin-bottom:6px;}
.cred p{font-size:.85rem;color:var(--ink-2);margin:0;line-height:1.5;}
.ev-stmt{border-left:2px solid var(--brass);padding:2px 0 2px 22px;margin-bottom:34px;max-width:66ch;}
.ev-stmt p:first-child{color:var(--ink);font-size:1.04rem;}
.ev-stmt p{color:var(--ink-2);}
.slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;}
.slot{border:1px dashed var(--rule-2);border-radius:var(--r);padding:24px 20px;min-height:158px;
display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,background .3s;}
.slot:hover{border-color:var(--accent);background:var(--surface);}
.slot__n{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-ink);}
.slot__t{font-family:var(--f-display);font-size:1.06rem;font-weight:600;color:var(--ink-3);margin:12px 0 7px;}
.slot__d{font-size:.85rem;color:var(--ink-3);line-height:1.5;}
.faq{max-width:80ch;}
.fq{border-bottom:1px solid var(--rule);}
.fq__q{width:100%;font-family:var(--f-display);font-size:clamp(1rem,1.55vw,1.14rem);font-weight:600;
text-align:left;padding:19px 34px 19px 0;position:relative;line-height:1.36;color:var(--ink);}
.fq__q::after{content:"";position:absolute;right:6px;top:50%;width:8px;height:8px;
border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);
transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease);}
.fq[open] .fq__q::after{transform:translateY(-30%) rotate(-135deg);}
.fq__q:hover{color:var(--accent);}
.fq__p{overflow:hidden;height:0;transition:height .38s var(--ease);}
.fq__p p{padding-bottom:21px;color:var(--ink-2);font-size:.94rem;max-width:70ch;}
.close{background:var(--dk);color:var(--dk-text);position:relative;z-index:1;padding-block:clamp(58px,7vw,100px);}
.close .mark-row .l{color:var(--dk-faint);}
.close .mark-row .n{color:var(--brass);}
.close .mark-row .rule{background:var(--dk-rule);}
.close h2{color:#FFF;margin-bottom:15px;}
.close .lede{color:var(--dk-dim);}
.cgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4.4vw,56px);align-items:start;}
@media (max-width:900px){.cgrid{grid-template-columns:1fr;}}
.steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;}
.steps li{display:flex;gap:13px;font-size:.93rem;color:var(--dk-dim);}
.steps .n{font-family:var(--f-mono);font-size:.65rem;color:var(--brass);flex:none;padding-top:.3em;}
.direct{margin-top:26px;padding-top:20px;border-top:1px solid var(--dk-rule);}
.direct__k{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;
color:var(--dk-faint);margin-bottom:7px;}
.direct a{color:var(--accent-bright);font-size:1rem;}
.form{background:rgba(255,255,255,.035);border:1px solid var(--dk-rule);border-radius:var(--r);
padding:clamp(22px,3vw,32px);}
.field{margin-bottom:17px;}
.field label{display:block;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--dk-dim);margin-bottom:7px;}
.field input,.field textarea,.field select{
width:100%;background:rgba(11,29,51,.7);border:1px solid var(--dk-3);border-radius:var(--r);
padding:12px 13px;color:var(--dk-text);font-family:var(--f-body);font-size:.94rem;
transition:border-color .25s,box-shadow .25s;}
.field input,.field select{line-height:1.25;}
.field textarea{min-height:112px;resize:vertical;}
.field select{appearance:none;cursor:pointer;
background-image:linear-gradient(45deg,transparent 50%,var(--accent-bright) 50%),
linear-gradient(135deg,var(--accent-bright) 50%,transparent 50%);
background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;
background-size:5px 5px,5px 5px;background-repeat:no-repeat;}
.field select option{background:var(--dk-2);color:var(--dk-text);}
.field input:focus,.field textarea:focus,.field select:focus{
outline:none;border-color:var(--accent-bright);box-shadow:0 0 0 3px rgba(111,209,245,.13);}
.field input::placeholder,.field textarea::placeholder{color:var(--dk-faint);}
.form__f{font-family:var(--f-mono);font-size:.62rem;color:var(--dk-faint);margin-top:13px;line-height:1.65;}
.form__msg{display:none;border:1px solid var(--accent-bright);border-radius:var(--r);padding:15px 17px;
background:rgba(111,209,245,.08);font-size:.92rem;color:var(--dk-text);}
.form__msg.on{display:block;}
.foot{background:#081525;color:var(--dk-dim);position:relative;z-index:1;padding-block:40px 30px;
border-top:1px solid rgba(111,209,245,.1);}
.foot__top{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;padding-bottom:26px;
border-bottom:1px solid rgba(111,209,245,.1);}
.foot__b{display:flex;align-items:center;gap:11px;color:#FFF;font-weight:600;font-size:.98rem;}
.foot__b .brand__tile{background:rgba(255,255,255,.06);}
.foot__blurb{font-size:.88rem;max-width:44ch;margin-top:11px;}
.foot__links{display:flex;gap:clamp(24px,4vw,54px);flex-wrap:wrap;}
.calc-cta{margin-top:16px;padding-top:15px;border-top:1px solid var(--dk-rule);}
.calc-cta a{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
color:var(--accent-bright);display:inline-flex;align-items:center;gap:7px;}
.calc-cta a:hover .ar{transform:translateX(4px);}
.fcol .fcol__h{font-family:var(--f-mono);font-size:.61rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--dk-faint);margin:0 0 11px;font-weight:500;}
.fcol ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.fcol a{font-size:.87rem;color:var(--dk-dim);}
.fcol a:hover{color:var(--accent-bright);}
.foot__legal{padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between;
font-family:var(--f-mono);font-size:.64rem;color:var(--dk-faint);line-height:1.8;}
.foot__legal p{margin:0;max-width:64ch;}
.rv{opacity:0;transform:translateY(14px);}
html.mo .rv{transition:opacity .6s var(--ease),transform .6s var(--ease);}
html.mo .rv.in{opacity:1;transform:none;}
html:not(.mo) .rv{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto;}
*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;
transition-duration:.001ms !important;}
.rv{opacity:1 !important;transform:none !important;}
}
.brand__arm{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
color:var(--ink-3);font-weight:400;padding-left:11px;border-left:1px solid var(--rule-2);line-height:1.5;}
@media (max-width:400px){.brand__arm{display:none;}}
@media (min-width:981px) and (max-width:1140px){.brand__arm{display:none;}}
.mmenu{display:none;position:relative;}
@media (max-width:980px){.mmenu{display:block;}}
@media (max-width:560px){.topnav .btn{display:none;}}
.mmenu > summary{min-height:44px;}
.mmenu[open] > summary{border-color:var(--ink);}
.mmenu__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 2 * var(--gutter)));
background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r);box-shadow:var(--sh-md);
padding:8px;display:flex;flex-direction:column;}
.mmenu__panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 12px;
font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);
border-bottom:1px solid var(--rule);}
.mmenu__panel a:hover,.mmenu__panel a.is-here{color:var(--ink);background:var(--surface-2);text-decoration:none;}
.mmenu__panel .n{color:var(--brass-ink);font-size:.7rem;letter-spacing:.12em;}
.mmenu__panel .mmenu__cta{margin-top:8px;justify-content:center;background:var(--ink);color:#FFF;border-bottom:none;border-radius:var(--r);}
.mmenu__panel .mmenu__cta:hover{background:#16345A;color:#FFF;}
.lockup{display:inline-flex;align-items:center;gap:10px;line-height:1.1;}
.lockup__tile{width:28px;height:28px;flex:none;border-radius:4px;background:var(--dk);
display:flex;align-items:center;justify-content:center;}
.lockup__tile svg{width:18px;height:18px;}
.lockup__w{font-family:var(--f-display);font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:-.012em;}
.lockup__w .b2{color:var(--accent);font-weight:450;}
.lockup__a{font-family:var(--f-display);font-weight:600;font-size:1.02rem;color:var(--ink);letter-spacing:-.012em;
padding-left:10px;border-left:1px solid var(--rule-2);line-height:1.2;}
.lockup--lg .lockup__tile{width:36px;height:36px;}
.lockup--lg .lockup__tile svg{width:23px;height:23px;}
.lockup--lg .lockup__w,.lockup--lg .lockup__a{font-size:clamp(1.12rem,1.6vw,1.3rem);}
.armtag{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:24px;}
.armtag__n{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-ink);}
.panel--map .panel__mark{padding-block:0 4px;}
.panel--map .panel__mark svg{width:min(132px,40%);}
.gmap__word{position:relative;text-align:center;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.3em;
text-transform:uppercase;color:var(--dk-dim);margin:0;}
.gmap__stem{position:relative;width:1px;height:26px;margin:12px auto 0;background:rgba(111,209,245,.4);}
.gmap__row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:22px;}
.gmap__row::before{content:"";position:absolute;top:0;left:16.667%;right:16.667%;height:1px;background:rgba(111,209,245,.4);}
.node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
min-height:84px;padding:12px 8px;text-align:center;border:1px solid var(--dk-rule);border-radius:var(--r);
background:rgba(255,255,255,.035);transition:border-color .25s,background .25s;}
.node::before{content:"";position:absolute;left:50%;top:-23px;width:1px;height:22px;background:rgba(111,209,245,.4);}
.node:hover{border-color:var(--accent-bright);background:rgba(111,209,245,.07);text-decoration:none;}
.node__n{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;color:var(--brass);}
.node__t{font-family:var(--f-display);font-weight:600;font-size:.98rem;line-height:1.15;color:var(--dk-text);}
@media (max-width:560px){
.gmap__row{gap:8px;}
.node{min-height:76px;padding:10px 6px;}
.node__t{font-size:.9rem;}
}
.arms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media (max-width:1000px){.arms{grid-template-columns:1fr;}}
.arm{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:4px;
box-shadow:var(--sh-sm);padding:clamp(26px,3vw,38px);color:inherit;position:relative;overflow:hidden;
transition:border-color .3s,box-shadow .35s,transform .4s var(--ease);}
.arm::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;
background:linear-gradient(90deg,var(--accent),var(--accent-bright) 55%,var(--brass));opacity:.9;}
.arm:hover{border-color:var(--rule-2);box-shadow:var(--sh-md);transform:translateY(-4px);text-decoration:none;}
.arm__top{display:flex;align-items:center;justify-content:space-between;gap:12px;
margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--rule);}
.arm__n{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;color:var(--brass-ink);flex:none;}
.arm h3{font-size:clamp(1.2rem,2vw,1.5rem);margin-bottom:12px;color:var(--ink);}
.arm p{color:var(--ink-2);font-size:.96rem;margin-bottom:18px;}
.tags{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:7px;}
.tags li{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.03em;line-height:1.3;color:var(--ink-2);
background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--r);padding:5px 9px;}
.arm__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;
padding-top:16px;border-top:1px solid var(--rule);}
.arm__status{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.7rem;
letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);}
.sdot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;}
.sdot--dev{background:transparent;border:1.5px solid var(--brass-ink);}
.arm__go{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-mono);font-size:.72rem;
letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:500;}
.arm:hover .arm__go .ar{transform:translateX(4px);}
.note{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--brass);border-radius:var(--r);
padding:clamp(22px,2.6vw,32px);margin-bottom:26px;}
.note p{color:var(--ink);font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.62;}
.note .note__sig{margin-top:18px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,3.6vw,48px);align-items:start;}
@media (max-width:880px){.split{grid-template-columns:1fr;}}
.split__body p{color:var(--ink-2);max-width:62ch;}
.split__body p:first-child{color:var(--ink);font-size:clamp(1.02rem,1.35vw,1.14rem);}
.gov--2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:720px){.gov--2{grid-template-columns:1fr;}}
.gv p.gv__k,.cap p.cap__n{font-size:.7rem;line-height:1.4;color:var(--brass-ink);margin-bottom:11px;}
.route p.route__n{font-size:.7rem;color:var(--brass-ink);margin-bottom:14px;}
.route--wide p.route__n{color:var(--brass);}
.pcol > p.pcol__who{font-size:.7rem;color:var(--brass-ink);margin-bottom:14px;}
.pcol--ent > p.pcol__who{color:var(--brass);}
.notice p.notice__k{font-size:.7rem;color:var(--brass-ink);margin-bottom:10px;}
.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
@media (max-width:1000px){.shelf{grid-template-columns:1fr;}}
.prod{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--rule);border-radius:4px;
box-shadow:var(--sh-sm);overflow:hidden;}
.prod__tile{position:relative;height:132px;display:flex;align-items:center;justify-content:center;
background:linear-gradient(160deg,var(--dk-2),var(--dk) 70%);border-bottom:1px solid var(--dk-3);}
.prod__tile::before{content:"";position:absolute;inset:0;pointer-events:none;
background-image:linear-gradient(to right,rgba(111,209,245,.06) 1px,transparent 1px),
linear-gradient(to bottom,rgba(111,209,245,.06) 1px,transparent 1px);background-size:26px 26px;}
.prod__tile svg{position:relative;width:52px;height:52px;opacity:.9;}
.prod__tag{position:absolute;top:12px;left:12px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--dk-text);background:rgba(11,29,51,.7);border:1px solid var(--dk-rule);
border-radius:var(--r);padding:4px 8px;}
.prod__body{display:flex;flex-direction:column;flex:1;padding:clamp(22px,2.4vw,30px);}
.prod p.prod__k{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--brass-ink);margin-bottom:10px;}
.prod h3{font-size:clamp(1.12rem,1.6vw,1.3rem);margin-bottom:10px;}
.prod p{font-size:.93rem;color:var(--ink-2);margin-bottom:18px;}
.prod__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;
padding-top:14px;border-top:1px solid var(--rule);}
.xlink{margin-top:26px;max-width:72ch;padding:16px 20px;background:var(--surface);border:1px solid var(--rule);
border-left:2px solid var(--brass);border-radius:var(--r);font-size:.95rem;color:var(--ink-2);}
.xlink a{text-decoration:underline;text-underline-offset:3px;}
.foot__legal a{color:var(--accent-bright);} .foot__legal a[href*="ico.org.uk"]{text-decoration:underline;}
.price2--one{grid-template-columns:minmax(0,760px);}
.route--plain:hover{transform:none;}
.shelf--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.shelf--3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:1000px){.shelf--2,.shelf--3{grid-template-columns:1fr;}}
.gmap__row--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.gmap__row--4::before{left:12.5%;right:12.5%;}
@media (max-width:560px){
.gmap__row--4{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;}
.gmap__row--4::before,.gmap__row--4 .node::before{display:none;}
}
.arms--4{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:760px){.arms--4{grid-template-columns:1fr;}}
.bespoke{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:center;
background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--brass);border-radius:var(--r);
padding:clamp(22px,3vw,34px);}
@media (max-width:760px){.bespoke{grid-template-columns:1fr;}}
.bespoke p.bespoke__k{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--brass-ink);margin-bottom:10px;}
.bespoke h2{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-bottom:10px;}
.bespoke p{color:var(--ink-2);max-width:60ch;margin-bottom:0;}
.bespoke__go{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.bespoke__go .tlink{font-size:.92rem;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;}
.shelf-note{margin-top:22px;max-width:72ch;font-size:.95rem;color:var(--ink-2);}
.hero--solo{padding-block:clamp(104px,12vw,150px) clamp(30px,4vw,48px);}
.hero--solo h1{max-width:none;}
.hero--solo .hero__sub{max-width:62ch;}
.dir{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-2);}
.dir li{border-bottom:1px solid var(--rule-2);}
.dir a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:6px 28px;align-items:center;
padding:24px 12px;color:inherit;transition:background .2s;}
.dir a:hover{background:var(--surface);text-decoration:none;}
.dir__n{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;color:var(--brass-ink);}
.dir h3{font-size:clamp(1.15rem,1.8vw,1.4rem);margin-bottom:4px;color:var(--ink);}
.dir p{color:var(--ink-2);font-size:.96rem;margin:0;max-width:64ch;}
.dir__r{display:flex;align-items:center;gap:22px;}
.dir__go{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);
display:inline-flex;align-items:center;gap:8px;}
.dir a:hover .dir__go .ar{transform:translateX(4px);}
@media (max-width:760px){
.dir a{grid-template-columns:1fr;padding:20px 4px;}
.dir__n{display:none;}
.dir__r{justify-content:space-between;margin-top:8px;}
}
.jump{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:26px;}
.jump a{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);
border:1px solid var(--rule-2);border-radius:var(--r);padding:8px 12px;background:var(--surface);}
.jump a:hover{border-color:var(--accent);color:var(--ink);text-decoration:none;}
.tool__h{font-size:clamp(1.15rem,1.8vw,1.35rem);margin-bottom:8px;}
.tool__d{color:var(--ink-2);max-width:64ch;margin-bottom:22px;}
.facts{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--rule);}
.facts li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule);font-size:.92rem;}
.facts .k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.about p{color:var(--ink-2);max-width:62ch;}
.about p:first-child{color:var(--ink);font-size:clamp(1.02rem,1.35vw,1.14rem);}
.cside p{color:var(--dk-dim);max-width:46ch;}
.bespoke h3{font-size:clamp(1.15rem,1.8vw,1.35rem);margin-bottom:8px;}
.fcol .fcol__h--2{margin-top:24px;}
.about p.sig{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-ink);margin-top:6px;}
.film{position:relative;aspect-ratio:16/9;background:var(--dk);border:1px solid var(--rule-2);border-radius:var(--r);overflow:hidden;}
.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.film__play{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
background:transparent;border:0;color:var(--dk-text);cursor:pointer;font:inherit;padding:20px;text-align:center;}
.film__icon{width:68px;height:68px;border-radius:50%;background:var(--accent);display:grid;place-items:center;transition:transform .2s;}
.film__icon::before{content:"";margin-left:5px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;}
.film__play:hover .film__icon,.film__play:focus-visible .film__icon{transform:scale(1.06);}
.film__t{font-family:var(--f-display);font-size:clamp(1.05rem,2vw,1.35rem);}
.film__n{font-size:.8rem;color:var(--ink-3);margin-top:10px;}
.topnav a:not(.btn){white-space:nowrap;}
@media (min-width:981px) and (max-width:1199px){.topnav{gap:14px;}.topnav a:not(.btn){font-size:.62rem;letter-spacing:.06em;}}
.topnav a:not(.btn) ~ a:not(.btn)::before{content:"";position:absolute;left:-11px;top:50%;width:1px;height:14px;margin-top:-7px;
background:var(--ink-3);opacity:.45;pointer-events:none;}
@media (min-width:981px) and (max-width:1199px){.topnav a:not(.btn) ~ a:not(.btn)::before{left:-7px;}}
.field--sw{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;row-gap:4px;}
.field--sw input{appearance:none;-webkit-appearance:none;width:44px;height:24px;padding:0;margin:0;border-radius:12px;
background:rgba(11,29,51,.7);border:1px solid var(--dk-3);position:relative;cursor:pointer;flex:none;}
.field--sw input::before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;
background:var(--dk-dim);transition:transform .2s,background .2s;}
.field--sw input:checked{background:rgba(111,209,245,.18);border-color:var(--accent-bright);}
.field--sw input:checked::before{transform:translateX(20px);background:var(--accent-bright);}
.field--sw label{margin:0;cursor:pointer;}
.field--sw .sw__n{grid-column:1 / -1;font-size:.8rem;color:var(--dk-faint);line-height:1.5;margin:0;}
@media (prefers-reduced-motion:reduce){.field--sw input::before{transition:none;}}
#introTpl{display:none;}
.intro{
position:fixed;inset:0;z-index:999;display:flex;flex-direction:column;
align-items:center;justify-content:center;gap:26px;
background:radial-gradient(120% 90% at 50% 42%,#122E4C 0%,#0B1D33 55%,#071322 100%);
opacity:1;transition:opacity .55s var(--ease);
}
.intro.is-out{opacity:0;}
.intro__mark{width:min(190px,42vw);height:auto;overflow:visible;
filter:drop-shadow(0 14px 46px rgba(111,209,245,.30));}
.intro__mark .ib-body{opacity:0;transform-box:fill-box;transform-origin:50% 88%;
animation:ibBody .85s var(--ease) forwards .12s;}
.intro__mark .ib-beam{transform-box:fill-box;transform-origin:50% 0%;transform:scaleY(0);
animation:ibBeam .55s var(--ease) forwards .62s;}
@keyframes ibBody{from{opacity:0;transform:translateY(-14px) scale(.9);}to{opacity:1;transform:none;}}
@keyframes ibBeam{to{transform:scaleY(1);}}
.intro__word{
font-family:var(--f-display);font-weight:600;letter-spacing:-.01em;
font-size:clamp(1.15rem,2.6vw,1.6rem);color:#F2F8FD;
opacity:0;animation:ibWord .6s var(--ease) forwards 1.05s;
}
.intro__word span{color:var(--accent-bright);font-weight:400;}
.intro__sub{
font-family:var(--f-mono);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;
color:var(--dk-faint);margin-top:-16px;
opacity:0;animation:ibWord .6s var(--ease) forwards 1.22s;
}
@keyframes ibWord{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
.intro__skip{
position:absolute;bottom:34px;left:50%;transform:translateX(-50%);
font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;
color:var(--dk-faint);background:none;border:none;cursor:pointer;padding:8px 12px;
opacity:0;animation:ibWord .5s ease forwards 1.5s;
}
.intro__skip:hover{color:var(--accent-bright);}
html.intro-lock{overflow:hidden;}
@media (prefers-reduced-motion:reduce){.intro{display:none;}}
[hidden]{display:none !important;}
.tl{list-style:none;margin:0 0 34px;padding:0;border-top:1px solid var(--rule-2);}
.tl li{border-bottom:1px solid var(--rule-2);}
.tl a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 6px;color:inherit;}
.tl a:hover{background:var(--surface);text-decoration:none;}
.tl h3{font-size:1.08rem;margin:0 0 3px;color:var(--ink);}
.tl p{margin:0;color:var(--ink-2);font-size:.93rem;max-width:62ch;}
.tl .dir__go{flex:none;}
.instr__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;}
@media (max-width:520px){.instr__grid{grid-template-columns:1fr;}}
.instr__grid .field--full{grid-column:1/-1;}
.field[data-state] label{display:flex;justify-content:space-between;gap:10px;}
.field .st{font-size:.58rem;letter-spacing:.1em;color:var(--dk-faint);text-transform:uppercase;}
.field[data-state="in"] .st{color:var(--accent-bright);}
.field[data-state="out"] .st{color:var(--brass);}
.field[data-state="out"] input{border-color:rgba(217,166,92,.55);}
.field input[aria-invalid="true"]{border-color:#E8857A;box-shadow:0 0 0 1px #E8857A;}
.instr .hint{font-size:.78rem;color:var(--dk-dim);margin:7px 0 0;line-height:1.45;}
.chk{display:flex;align-items:flex-start;gap:10px;margin:2px 0 17px;color:var(--dk-text);font-size:.92rem;cursor:pointer;}
.chk input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent-bright);flex:none;}
.subhead{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dk-faint);
margin:8px 0 14px;padding-top:14px;border-top:1px solid var(--dk-rule);}
.tbtns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px;}
.tbtns .btn[disabled]{opacity:.45;cursor:not-allowed;}
.tbtns .copied{font-size:.8rem;color:var(--dk-dim);}
.work{list-style:none;margin:0;padding:0;font-family:var(--f-mono);font-size:.74rem;line-height:1.7;color:var(--dk-dim);overflow-wrap:anywhere;}
.mini{list-style:none;margin:0;padding:0;}
.mini li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--dk-rule);font-size:.86rem;color:var(--dk-dim);}
.mini li span:last-child{color:var(--dk-text);font-family:var(--f-mono);white-space:nowrap;}
.readout .two{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.readout .v--c.v--sm{font-size:clamp(1.9rem,4.2vw,2.6rem);}
.ttable-w{overflow-x:auto;margin-top:22px;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--surface);}
.ttable{width:100%;border-collapse:collapse;font-size:.92rem;min-width:420px;}
.ttable caption{text-align:left;padding:14px 16px 4px;color:var(--ink-2);font-size:.9rem;}
.ttable th,.ttable td{padding:10px 16px;border-bottom:1px solid var(--rule);text-align:right;white-space:nowrap;}
.ttable th:first-child{text-align:left;}
.ttable thead th{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:500;}
.ttable td{font-family:var(--f-mono);font-size:.86rem;}
.formula{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);max-width:72ch;}
.formula li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:.97rem;}
.formula b{font-weight:600;}
.prose{max-width:68ch;color:var(--ink-2);}
.prose p{margin:0 0 14px;}
.aside{font-size:.9rem;color:var(--ink-2);margin-top:14px;}
.mres{display:none;}
@media (max-width:820px){
.mres{display:block;position:sticky;top:68px;z-index:5;margin:-6px 0 18px;padding:10px 14px;border:1px solid var(--dk-rule);
border-radius:var(--r);background:var(--dk);font-family:var(--f-mono);font-size:.8rem;color:var(--dk-text);box-shadow:0 6px 14px rgba(0,0,0,.25);}
.mres b{color:var(--brass);font-weight:600;}
}
#mg .instr,#pv .instr{overflow:clip;}
.navdd{position:relative;}
.navdd > summary{list-style:none;cursor:pointer;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
color:var(--ink-2);padding-block:4px;display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;}
.navdd > summary::-webkit-details-marker{display:none;}
.navdd > summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.navdd[open] > summary::after{transform:rotate(-135deg) translateY(-1px);}
.navdd > summary:hover,.navdd[open] > summary,.navdd.is-here > summary{color:var(--ink);}
.navdd > summary::before{content:"";position:absolute;left:-11px;top:50%;width:1px;height:14px;margin-top:-7px;background:var(--ink-3);opacity:.45;}
.navdd__p{position:absolute;right:0;top:calc(100% + 12px);min-width:250px;background:var(--surface);border:1px solid var(--rule-2);
border-radius:var(--r);box-shadow:var(--sh-md);padding:6px;display:flex;flex-direction:column;z-index:90;}
.topnav .navdd__p a{display:block;padding:12px 12px;border-bottom:1px solid var(--rule);font-size:.66rem;}
.topnav .navdd__p a:last-child{border-bottom:0;}
.topnav .navdd__p a:hover{background:var(--surface-2);}
.topnav .navdd__p a::before{display:none !important;}
.topnav .navdd__p a.is-here::after{display:none;}
@media (min-width:981px) and (max-width:1199px){.navdd > summary{font-size:.62rem;letter-spacing:.06em;}.navdd > summary::before{left:-7px;}}
@media (max-width:980px){.navdd{display:none;}}
.mmenu__panel{max-height:calc(100vh - 90px);overflow-y:auto;}
.mmenu__h{margin:10px 12px 2px;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);}
.mmenu__panel a.mmenu__sub{padding-left:24px;}
.fcol__h a{color:inherit;}
.linkbtn{background:none;border:0;padding:6px 0;margin:4px 0 6px;color:var(--accent-bright);font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.linkbtn[disabled]{color:var(--dk-faint);cursor:not-allowed;text-decoration:none;}
details.more{margin:14px 0 4px;border-top:1px solid var(--dk-rule);}
details.more > summary{cursor:pointer;padding:14px 0 10px;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--dk-dim);}
details.more > summary:hover{color:var(--dk-text);}
.tcrow{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;padding:12px 34px 2px 0;border-bottom:1px solid var(--dk-rule);margin-bottom:10px;}
.tcrow__name{grid-column:1/-1;}
.tcrow .field{margin-bottom:10px;}
.tcrow__x{position:absolute;right:0;top:34px;width:28px;height:28px;border-radius:50%;border:1px solid var(--dk-rule);background:transparent;
color:var(--dk-dim);font-size:1.1rem;line-height:1;cursor:pointer;}
.tcrow__x:hover{color:var(--dk-text);border-color:var(--dk-dim);}
@media (max-width:620px){.tcrow{grid-template-columns:repeat(2,minmax(0,1fr));}}
#ps .instr,#tc .instr{overflow:clip;}
.subhead--first{margin-top:0 !important;border-top:0 !important;padding-top:0 !important;}
@media (max-width:1199px){.topnav a:not(.btn){display:none;}.navdd{display:none;}.mmenu{display:block;}}
@media (min-width:1200px) and (max-width:1359px){.topnav{gap:14px;}.topnav a:not(.btn),.navdd > summary{font-size:.62rem;letter-spacing:.06em;}
.topnav a:not(.btn) ~ a:not(.btn)::before,.navdd > summary::before{left:-7px;}}
.tcrow{align-items:end;}
details.more > summary{list-style:none;display:flex;justify-content:space-between;align-items:center;}
details.more > summary::-webkit-details-marker{display:none;}
details.more > summary::after{content:"+";font-size:1rem;line-height:1;color:var(--accent-bright);}
details.more[open] > summary::after{content:"\2212";}
@media (min-width:561px) and (max-width:1199px){.topnav{margin-left:auto;margin-right:12px;}}
#cg .instr,#sp .instr,#av .instr,#rr .instr,#cc .instr{overflow:clip;}
.chart{margin:0;position:relative;}
.chart__leg{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px;font-size:.78rem;color:var(--dk-dim);}
.chart__leg span{display:inline-flex;align-items:center;gap:7px;}
.sw{display:inline-block;width:11px;height:11px;border-radius:3px;}
.sw--a{background:#2E9CCB;}.sw--b{background:#B8833A;}
.chart__plot{position:relative;border-radius:var(--r);outline-offset:3px;}
.chart__plot:focus-visible{outline:2px solid var(--accent-bright);}
.chart__plot svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y;}
.chart .gl{stroke:var(--dk-rule);stroke-width:1;}
.chart .ax{fill:var(--dk-faint);font-family:var(--f-mono);}
.chart .ax--hi{fill:var(--dk-dim);}
.chart .sa{fill:#2E9CCB;}.chart .sb{fill:#B8833A;}
.chart .hl{fill:rgba(111,209,245,.07);}
.chart .hit{fill:transparent;cursor:crosshair;}
.chart .ln{fill:none;stroke:var(--accent-bright);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;}
.chart .mk{fill:var(--accent-bright);stroke:var(--dk);stroke-width:2;}
.chart .mk--cur{fill:var(--brass);}
.chart .cx{stroke:var(--dk-faint);stroke-width:1;stroke-dasharray:3 3;}
.chart__tip{position:absolute;top:22px;z-index:3;pointer-events:none;background:var(--dk-3);border:1px solid var(--dk-rule);border-radius:var(--r);
padding:7px 10px;font-size:.76rem;line-height:1.5;color:var(--dk-text);white-space:nowrap;box-shadow:0 6px 14px rgba(0,0,0,.3);}
.chart__tip b{color:var(--brass);font-weight:600;}
.chart__cap{margin-top:6px;font-size:.74rem;color:var(--dk-faint);}
.rowh{grid-column:1/-1;margin:0 0 6px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dk-faint);}
.tcrow--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.tcrow--2{grid-template-columns:repeat(2,minmax(0,1fr));}
.tcrow--3 .tcrow__x,.tcrow--2 .tcrow__x{top:30px;}
@media (max-width:620px){.tcrow--3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:360px) and (max-width:620px){#av-rows .tcrow--3{grid-template-columns:repeat(3,minmax(0,1fr));}}
.ttables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.ttables .ttable{min-width:0;}
@media (max-width:760px){.ttables{grid-template-columns:1fr;}}
.ttable tr.is-you th,.ttable tr.is-you td{background:rgba(217,166,92,.16);font-weight:600;}
.instr input[type=date]{color-scheme:dark;}
.field[hidden]{display:none !important;}
.field .chk{text-transform:none;letter-spacing:normal;font-family:var(--f-body,inherit);font-size:.92rem;color:var(--dk-text);margin-bottom:4px;}
.tcrow--2:only-child .rowh{display:none;}
@media (max-width:520px){.ttable th,.ttable td{padding:9px 10px;}.ttable td{font-size:.8rem;}}
.shelf-note a,.notice a,.prose a,.aside a,.instr .hint a,.form__f a{text-decoration:underline;text-underline-offset:2px;}
.instr .hint a,.form__f a{color:var(--accent-bright);}
.ttable-w:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
@media (max-width:820px){.instr__body{grid-template-columns:minmax(0,1fr);}}
.readout{min-width:0;}
.mini li.li--wrap{flex-wrap:wrap;}
.mini li.li--wrap span:last-child{white-space:normal;text-align:right;overflow-wrap:anywhere;margin-left:auto;}
.mres{transition:opacity .2s;}
.mres.mres--off{opacity:0;pointer-events:none;}
.instr .field label{font-size:12px;letter-spacing:.08em;}
.instr .subhead,.instr details.more > summary,.instr .rowh{font-size:11.5px;}
.readout .k{font-size:11px;}
.instr input,.instr select{scroll-margin-top:150px;scroll-margin-bottom:40px;}
.notice--line{margin-top:22px;max-width:70ch;padding:12px 16px;font-size:.93rem;line-height:1.55;color:var(--ink-2);}
.notice--line strong{color:var(--ink);}
.readout__f.rnote{font-size:.8rem;}
.ferr{margin:6px 0 0;font-size:.8rem;line-height:1.45;color:#F2A69C;}
.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.readout__f{scroll-margin-top:90px;}
#cform .field label{font-size:12px;}
.fnote{margin:6px 0 0;font-size:.8rem;color:var(--brass);}
.instr__bar{font-size:11px;}
.ttable thead th{font-size:11px;}
.instr .btn--sm{font-size:11.5px;}
#cform .form__f{font-size:11px;}
.chart .ax--hi{paint-order:stroke;stroke:var(--dk);stroke-width:5px;stroke-linejoin:round;}
.tcrow__x{width:36px !important;height:36px !important;}
.instr__bar,.ttable thead th,.instr .btn--sm,.instr details.more > summary,.instr .subhead,.instr .rowh,.readout .k{font-size:12px;}
.ttables .ttable thead th{white-space:normal;}
@media (max-width:520px){#cg .readout .two,#sp .readout .two,#av .readout .two,#rr .readout .two{grid-template-columns:1fr;gap:14px;}}
#cg .readout .v,#sp .readout .v,#av .readout .v,#rr .readout .v,#cc .readout .v{overflow-wrap:anywhere;}
#cg .work,#sp .work,#av .work,#rr .work,#cc .work,.chart__cap{font-size:12px;}
#cg .calc-cta a,#sp .calc-cta a,#av .calc-cta a,#rr .calc-cta a,#cc .calc-cta a{font-size:12px;}
.readout__f.rnote{color:var(--dk-dim);}
#cg .readout .v,#sp .readout .v,#av .readout .v,#rr .readout .v,#cc .readout .v{overflow-wrap:normal;white-space:nowrap;overflow:hidden;}
.readout .two.two--stack{grid-template-columns:1fr;gap:14px;}
.chart .hl{fill:rgba(111,209,245,.16);}
.chart__tip.chart__tip--above{top:auto;bottom:calc(100% - 26px);}
.scrollhint{display:none;font-size:.82rem;color:var(--ink-3);}
@media (max-width:620px){.scrollhint{display:block;}}
#cg .readout .two,#sp .readout .two,#av .readout .two,#rr .readout .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
#cg .readout .two > div,#sp .readout .two > div,#av .readout .two > div,#rr .readout .two > div,#cc .readout > div{min-width:0;}
#cg .readout .two.two--stack,#sp .readout .two.two--stack,#av .readout .two.two--stack,#rr .readout .two.two--stack{grid-template-columns:minmax(0,1fr);}
@media (max-width:520px){#cg .readout .two,#sp .readout .two,#av .readout .two,#rr .readout .two{grid-template-columns:minmax(0,1fr);}}
.tcrow--2 .field label,.tcrow--3 .field label{min-height:2.7em;display:flex;align-items:flex-end;}
.work li{text-wrap:pretty;}
.tcrow--2,.tcrow--3{align-items:start;}
@media (pointer:coarse){.tcrow__x{min-width:44px;min-height:44px;}}
@media (max-width:760px){.field input,.field select,.field textarea{font-size:16px;}html:has(.mres){scroll-padding-top:150px;}
.ttable th,.ttable td{padding:9px 10px;}.ttable td{font-size:.8rem;}#cg-tw .ttable{min-width:0;}}
@media (max-width:760px){#cg-tw .ttable th,#cg-tw .ttable td{padding:8px 7px;}#cg-tw .ttable thead th{white-space:normal;vertical-align:bottom;}}
.tcrow--2 .field label,.tcrow--3 .field label{min-height:3.3em;}
.rowmsg{margin:8px 0 0;}
.instr :focus-visible,.instr summary:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;}
@media (max-width:760px){#mg-ladder .ttable{min-width:0;}#mg-ladder .ttable th,#mg-ladder .ttable td{padding:8px 6px;}#mg-ladder .ttable thead th{white-space:normal;vertical-align:bottom;}}
.instr .field input:focus-visible,.instr .field select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px;}
.hnav{display:flex;align-items:center;gap:8px;}
.hbtn,.hdd > summary{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid var(--ink);
border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:var(--f-mono);font-size:.68rem;font-weight:500;
letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;line-height:1;
transition:background .2s,color .2s,border-color .2s;}
.hdd > summary{list-style:none;}
.hdd > summary::-webkit-details-marker{display:none;}
.hbtn:hover,.hdd > summary:hover,.hdd[open] > summary,.hbtn[aria-current]{background:var(--ink);color:#FFF;text-decoration:none;}
.hbtn--fill{background:var(--ink);color:#FFF;}
.hbtn--fill:hover{background:#16345A;border-color:#16345A;}
.hdd{position:relative;}
.hdd__caret{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
transform:rotate(45deg) translateY(-2px);transition:transform .2s;}
.hdd[open] .hdd__caret{transform:rotate(-135deg) translateY(-1px);}
.hdd__p{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 2 * var(--gutter)));background:var(--surface);
border:1px solid var(--rule-2);border-radius:var(--r);box-shadow:var(--sh-md);padding:6px;z-index:90;
max-height:calc(100vh - 86px);overflow-y:auto;display:flex;flex-direction:column;}
.h-tools .hdd__p{width:min(270px,calc(100vw - 2 * var(--gutter)));}
.hdd__p a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-bottom:1px solid var(--rule);
font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);}
.hdd__p a:hover,.hdd__p a[aria-current]{background:var(--surface-2);color:var(--ink);text-decoration:none;}
.hdd__p a[aria-current]{box-shadow:inset 3px 0 0 var(--accent);}
.hdd__p a.hdd__sub{padding-left:24px;}
.hdd__h{margin:12px 12px 4px;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);}
.mmenu__ico{position:relative;width:16px;height:12px;display:inline-block;}
.mmenu__ico i{position:absolute;left:0;width:16px;height:2px;border-radius:1px;background:currentColor;transition:transform .2s,opacity .2s,top .2s;}
.mmenu__ico i:nth-child(1){top:0;}.mmenu__ico i:nth-child(2){top:5px;}.mmenu__ico i:nth-child(3){top:10px;}
.h-menu[open] .mmenu__ico i:nth-child(1){top:5px;transform:rotate(45deg);}
.h-menu[open] .mmenu__ico i:nth-child(2){opacity:0;}
.h-menu[open] .mmenu__ico i:nth-child(3){top:5px;transform:rotate(-45deg);}
@media (prefers-reduced-motion:reduce){.mmenu__ico i{transition:none;}}
@media (max-width:640px){.hnav .h-tools{display:none;}}
@media (max-width:470px){.hnav .h-prod{display:none;}.hbtn,.hdd > summary{padding:9px 12px;}}
@media (max-width:359px){.brand > span:last-child{display:none;}}
.fig{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);}
.sym{color:var(--accent);}
.home{position:relative;z-index:1;padding:clamp(80px,9vw,86px) 0 clamp(12px,1.6vw,16px);}
.home__top{display:flex;flex-wrap:wrap;gap:6px 32px;align-items:baseline;justify-content:space-between;margin-bottom:18px;}
.home h1{font-weight:700;font-size:clamp(2.1rem,4.4vw,3.35rem);line-height:1.02;margin:0;}
.home__q{margin:0;font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ink-2);}
.lanes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.lane{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding:14px 22px;background:var(--surface);
border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--r);color:var(--ink);
transition:border-color .25s var(--ease),box-shadow .25s var(--ease);}
.lane:hover{border-color:var(--accent);box-shadow:var(--sh-md);text-decoration:none;}
.lane .sym{width:54px;height:54px;flex:none;}
.lane__t{display:flex;flex-direction:column;gap:3px;flex:999 1 360px;min-width:0;}
.lane__n{font-family:var(--f-display);font-weight:700;font-size:clamp(1.4rem,2.3vw,1.85rem);line-height:1.05;letter-spacing:-.012em;}
.lane__l{font-size:1rem;color:var(--ink-2);line-height:1.45;}
.lane__go{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border:1px solid var(--ink);border-radius:var(--r);
font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;
transition:background .25s,color .25s;}
.lane:hover .lane__go,.lane:focus-visible .lane__go{background:var(--ink);color:#FFF;}
.lane:hover .lane__go .ar{transform:translateX(3px);}
.strip{margin-top:14px;padding:12px 18px;background:var(--surface);border:1px dashed var(--accent);border-radius:var(--r);
display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;}
.strip__k{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-ink);margin:0;}
.strip__a{display:flex;flex-wrap:wrap;gap:8px;}
.cline{margin:14px 0 0;font-size:.95rem;color:var(--ink-2);}
.cline a{text-decoration:underline;text-underline-offset:3px;}
@media (max-width:640px){.lane{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 14px;padding:16px;align-items:start;}
.lane .sym{width:40px;height:40px;margin-top:4px;}.lane__go{grid-column:1/-1;justify-content:center;}.lane__n{font-size:1.35rem;}}
.foot--compact{padding-block:16px 18px;}
.foot--compact .foot__legal{padding-top:0;align-items:flex-end;}
.foot--compact .foot__legal p:first-child{max-width:none;flex:1 1 640px;}
.lhero{position:relative;z-index:1;padding-block:clamp(100px,11vw,136px) clamp(30px,4vw,48px);}
.lhero__g{display:flex;align-items:flex-start;justify-content:space-between;gap:24px 48px;}
.lhero .sym{width:clamp(72px,9vw,112px);height:auto;flex:none;margin-top:28px;}
@media (max-width:640px){.lhero .sym{display:none;}}
.lhero h1{margin:8px 0 10px;font-weight:700;}
.lhero__line{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:16px;}
.lhero .lede{max-width:62ch;}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:18px;}
.pcard{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);
padding:22px 22px 18px;color:var(--ink);box-shadow:var(--sh-sm);transition:border-color .25s,box-shadow .25s;}
a.pcard:hover{border-color:var(--accent);box-shadow:var(--sh-md);text-decoration:none;}
.pcard h2,.pcard h3{font-size:clamp(1.12rem,1.6vw,1.3rem);margin:0;}
.pcard__d{color:var(--ink-2);font-size:.94rem;line-height:1.55;}
.pcard__f{margin-top:auto;padding-top:12px;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:10px;}
.pcard__price{font-family:var(--f-mono);font-size:.9rem;font-weight:600;color:var(--ink);}
.pcard--plain{box-shadow:none;background:var(--surface-2);border-style:dashed;}
.soon{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-ink);}
.pfilter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;}
.pfilter button{min-height:42px;padding:9px 15px;border:1px solid var(--ink);border-radius:var(--r);background:var(--surface);color:var(--ink);
font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;}
.pfilter button[aria-pressed="true"],.pfilter button:hover{background:var(--ink);color:#FFF;}
.pgroup + .pgroup{margin-top:46px;}
.pgroup__h{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.pgroup__h .sym{width:40px;height:40px;flex:none;}
.pgroup__h h2{font-size:clamp(1.3rem,2.2vw,1.7rem);}
.prodtop{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(24px,4vw,56px);align-items:start;}
@media (max-width:860px){.prodtop{grid-template-columns:1fr;}}
.buy{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--r);box-shadow:var(--sh-sm);padding:24px;}
.buy .notice{margin-bottom:18px;}
.buy p.buy__st{font-family:var(--f-display);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--ink);margin-bottom:8px;}
.fcol .fcol__h a{font:inherit;color:inherit;letter-spacing:inherit;}
.fcol .fcol__h a:hover{color:var(--accent-bright);}
.bespoke--row{grid-template-columns:1fr;}
.bespoke--row .bespoke__go{flex-direction:row;flex-wrap:wrap;}
.buy p{font-size:.92rem;color:var(--ink-2);}
.buy .btn{width:100%;}
.incl{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);}
.incl li{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:.95rem;color:var(--ink-2);}
.incl .k{flex:none;width:130px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;}
@media (max-width:520px){.incl li{flex-direction:column;gap:2px;}.incl .k{width:auto;}}
.cap h4{margin-bottom:9px;font-size:1.02rem;font-family:var(--f-display);font-weight:600;line-height:1.12;}
.gv h4{margin-bottom:9px;font-size:1.01rem;font-family:var(--f-display);font-weight:600;line-height:1.12;}
.subh{font-size:clamp(1.15rem,1.8vw,1.35rem);margin:40px 0 18px;}
.kids{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;
background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--sh-sm);padding:clamp(22px,3vw,36px);}
@media (max-width:820px){.kids{grid-template-columns:1fr;}}
.kids p{color:var(--ink-2);}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;}
.svc .gv{display:flex;flex-direction:column;}
.svc .gv .tlink{margin-top:auto;padding-top:14px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;}
.legal{max-width:74ch;}
.legal h2{font-size:clamp(1.3rem,2.2vw,1.65rem);margin:44px 0 14px;}
.legal h2:first-child{margin-top:0;}
.legal p,.legal li{color:var(--ink-2);}
.legal ul,.legal ol{margin:0 0 1.05em;padding-left:22px;}
.legal li{margin-bottom:6px;}
.legal strong{color:var(--ink);}
.legal table{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:.93rem;background:var(--surface);border:1px solid var(--rule);}
.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-2);}
.legal thead th{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);font-weight:500;}
.legal .tw{overflow-x:auto;}
.legal__v{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:16px;}
