/* NexGen Strategy website styles. Tokens v1.1 */
:root{
  --ng-ink:#0B1420; --ng-current:#123A63; --ng-copper:#D2762F; --ng-copper-hi:#E68B41;
  --ng-ion:#4C8DFF; --ng-ion-deep:#1B4FD8; --ng-filament:#E9A93B; --ng-alloy:#E9ECF0;
  --ng-graphite:#5A6675; --ng-paper:#FFFFFF; --ng-mist:#F5F7F9; --ng-steel:#8FA0B4; --ng-soft:#A9B8C9;
  --ng-font-display:'Archivo','Helvetica Neue',Arial,sans-serif;
  --ng-font-editorial:'Source Serif 4',Georgia,serif;
  --ng-font-utility:'JetBrains Mono',Consolas,'Courier New',monospace;
  --ng-radius-sm:3px; --ng-radius-md:6px; --ng-radius-lg:14px;
  --line:rgba(233,236,240,.14); --line-2:rgba(233,236,240,.24);
  --ng-shadow:0 18px 40px -22px rgba(11,20,32,.55);
  --ng-ease:cubic-bezier(.22,.61,.36,1); --fast:180ms; --base:260ms;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:120px; -webkit-text-size-adjust:100%}
body{margin:0; background:var(--ng-ink); color:var(--ng-alloy); font-family:var(--ng-font-display);
  font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; font-variant-numeric:tabular-nums}
body.locked{overflow:hidden}
img,svg{max-width:100%}
a{color:inherit}
button,input,textarea,select{font:inherit; color:inherit}
:focus-visible{outline:2px solid var(--ng-copper); outline-offset:3px}
.skip{position:absolute; left:-999px; top:8px; background:var(--ng-paper); color:var(--ng-ink); padding:8px 16px; border-radius:3px; z-index:200}
.skip:focus{left:8px}
[hidden]{display:none!important}
.vh{position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}

.wrap{max-width:1180px; margin:0 auto; padding:0 24px}
.sec{padding:96px 0}
.sec--tight{padding:64px 0}
.sec--line{border-top:1px solid var(--line)}
.sec--paper{background:var(--ng-paper); color:var(--ng-ink)}
.sec--mist{background:var(--ng-mist); color:var(--ng-ink)}
.mono{font-family:var(--ng-font-utility); font-size:11px; letter-spacing:.22em; text-transform:uppercase; font-weight:500}
.label{display:block; color:var(--ng-steel); margin-bottom:16px}
.sec--paper .label,.sec--mist .label{color:var(--ng-graphite)}
h1,h2,h3,h4{margin:0; font-weight:700}
h1{font-weight:800; font-size:clamp(38px,5.6vw,68px); letter-spacing:-.045em; line-height:1}
h2{font-size:clamp(28px,3.6vw,40px); letter-spacing:-.03em; line-height:1.08}
h3{font-size:21px; letter-spacing:-.02em; line-height:1.25; font-weight:600}
.lead{font-size:19px; line-height:1.55; color:var(--ng-soft); max-width:52ch; margin:24px 0 0}
.sec--paper .lead,.sec--mist .lead{color:var(--ng-graphite)}
.muted{color:var(--ng-steel)}
.sec--paper .muted,.sec--mist .muted{color:var(--ng-graphite)}
.head{display:flex; flex-wrap:wrap; gap:16px 48px; justify-content:space-between; align-items:flex-end; margin-bottom:48px}
.head p{margin:0; max-width:46ch}

/* Buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:600; font-size:15px;
  padding:14px 24px; border-radius:var(--ng-radius-sm); text-decoration:none; border:1px solid transparent;
  cursor:pointer; line-height:1.2; transition:background var(--fast) var(--ng-ease),border-color var(--fast) var(--ng-ease),color var(--fast) var(--ng-ease)}
.btn--primary{background:var(--ng-copper); color:#160B02}
.btn--primary:hover{background:var(--ng-copper-hi)}
.btn--light{background:var(--ng-alloy); color:var(--ng-ink)}
.btn--light:hover{background:var(--ng-paper)}
.sec--paper .btn--light,.sec--mist .btn--light{background:var(--ng-ink); color:var(--ng-paper)}
.sec--paper .btn--light:hover,.sec--mist .btn--light:hover{background:var(--ng-current)}
.btn--ghost{background:transparent; color:var(--ng-alloy); border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--ng-alloy)}
.btn--sm{font-size:14px; padding:10px 16px}
.btn--block{width:100%}
.link{color:var(--ng-ion); text-decoration:none; border-bottom:1px solid rgba(76,141,255,.4)}
.link:hover{border-bottom-color:var(--ng-ion)}
.sec--paper .link,.sec--mist .link{color:var(--ng-ion-deep)}

/* Nav */
.nav{position:sticky; top:0; z-index:60; background:rgba(11,20,32,.96); border-bottom:1px solid var(--line)}
@supports (backdrop-filter:blur(8px)){.nav{background:rgba(11,20,32,.9); backdrop-filter:blur(8px)}}
.nav__top{display:flex; align-items:center; gap:24px; height:60px}
.wordmark{width:128px; display:block}
.nav__links{display:flex; gap:24px; margin-left:auto}
.nav__links a{color:#94A5B8; text-decoration:none; font-size:14px; font-weight:500; padding:4px 0; border-bottom:1px solid transparent}
.nav__links a:hover{color:var(--ng-alloy); border-bottom-color:var(--ng-alloy)}
.nav__cta{margin-left:0}
.nav__svc{display:flex; gap:8px; overflow-x:auto; padding:0 0 10px; scrollbar-width:none}
.nav__svc::-webkit-scrollbar{display:none}
.nav__svc a{flex:none; font-size:13px; color:#94A5B8; text-decoration:none; padding:6px 12px; border:1px solid var(--line); border-radius:3px; white-space:nowrap}
.nav__svc a:hover{color:var(--ng-alloy); border-color:var(--line-2)}
.nav__svc a[aria-current="page"]{color:var(--ng-paper); border-color:var(--ng-ion); background:rgba(76,141,255,.12)}
@media(max-width:860px){.nav__links{display:none} .nav__cta{margin-left:auto}}

/* Hero */
.hero{position:relative; overflow:hidden; padding:56px 0 72px}
.vfield{position:absolute; inset:0; width:100%; height:100%; pointer-events:none}
.hero .wrap{position:relative; z-index:2}
.hero__grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,480px); gap:56px; align-items:start}
.hero__copy{padding-top:24px}
.crumb{font-size:13px; color:var(--ng-steel); margin:0 0 24px}
.crumb a{color:var(--ng-steel); text-decoration:none; border-bottom:1px solid var(--line-2)}
.crumb a:hover{color:var(--ng-alloy)}
.promise{list-style:none; margin:40px 0 0; padding:0; border-top:1px solid var(--line); max-width:520px}
.promise li{display:grid; grid-template-columns:150px 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); font-size:15px}
.promise .mono{color:var(--ng-steel); font-size:10.5px; padding-top:3px}
.signs{list-style:none; margin:32px 0 0; padding:0; max-width:520px}
.signs li{position:relative; padding:8px 0 8px 26px; font-size:15.5px; color:var(--ng-soft)}
.signs li:before,.ticks li:before{content:""; position:absolute; left:4px; top:12px; width:5px; height:10px;
  border-right:2px solid var(--ng-steel); border-bottom:2px solid var(--ng-steel); transform:rotate(45deg)}
@media(max-width:980px){.hero__grid{grid-template-columns:1fr; gap:40px} .hero__copy{padding-top:0}}
@media(max-width:520px){.promise li{grid-template-columns:1fr; gap:2px}}

/* Booker */
.bk{background:#0F1B2B; border:1px solid var(--line-2); border-radius:var(--ng-radius-lg); padding:24px}
.bk__head{display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin-bottom:8px}
.bk__head h2{font-size:22px; letter-spacing:-.02em}
.bk__head .mono{color:var(--ng-steel); font-size:10px}
.bk fieldset{border:0; margin:20px 0 0; padding:0; min-width:0}
.bk legend{float:left; width:100%}
.bk legend+*{clear:both}
.bk legend{padding:0; margin-bottom:10px; font-size:14px; font-weight:600; display:flex; align-items:center; gap:10px}
.bk__n{font-family:var(--ng-font-utility); font-size:11px; width:22px; height:22px; display:inline-grid; place-items:center;
  border:1px solid var(--line-2); border-radius:3px; color:var(--ng-steel)}
.chips{display:flex; flex-wrap:wrap; gap:8px}
.chip{position:relative}
.chip input{position:absolute; opacity:0; inset:0; margin:0; cursor:pointer}
.chip span{display:block; font-size:13.5px; padding:8px 12px; border:1px solid var(--line-2); border-radius:3px; color:var(--ng-soft); cursor:pointer;
  transition:border-color var(--fast) var(--ng-ease),background var(--fast) var(--ng-ease)}
.chip input:hover+span{border-color:var(--ng-steel); color:var(--ng-alloy)}
.chip input:checked+span{border-color:var(--ng-ion); background:rgba(76,141,255,.14); color:var(--ng-paper)}
.chip input:focus-visible+span{outline:2px solid var(--ng-copper); outline-offset:2px}
.pkgs{display:grid; gap:8px}
.pkg{position:relative; display:grid; grid-template-columns:1fr auto; gap:4px 16px; padding:12px 14px; border:1px solid var(--line-2);
  border-radius:var(--ng-radius-md); cursor:pointer; transition:border-color var(--fast) var(--ng-ease),background var(--fast) var(--ng-ease)}
.pkg input{position:absolute; opacity:0; inset:0; margin:0; cursor:pointer}
.pkg:hover{border-color:var(--ng-steel)}
.pkg:has(input:checked){border-color:var(--ng-ion); background:rgba(76,141,255,.1)}
.pkg.is-on{border-color:var(--ng-ion); background:rgba(76,141,255,.1)}
.pkg:has(input:focus-visible){outline:2px solid var(--ng-copper); outline-offset:2px}
.pkg b{font-weight:600; font-size:15px}
.pkg small{grid-column:1/-1; font-size:13px; color:var(--ng-steel); line-height:1.45}
.pkg:not(.is-on) .s{display:none}
.pkg em{font-style:normal; font-size:13px; color:var(--ng-soft); text-align:right; white-space:nowrap}
.bk__empty{font-size:14px; color:var(--ng-steel); padding:14px; border:1px dashed var(--line-2); border-radius:6px; margin:0}
.fields{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.field{display:flex; flex-direction:column; gap:4px}
.field--full{grid-column:1/-1}
.field label{font-size:12.5px; color:var(--ng-steel)}
.field input,.field textarea{width:100%; background:rgba(255,255,255,.04); border:1px solid var(--line-2); border-radius:3px; padding:11px 12px; font-size:15px; color:var(--ng-paper)}
.field textarea{resize:vertical; min-height:64px}
.field input:focus,.field textarea:focus{outline:2px solid var(--ng-copper); outline-offset:0; border-color:transparent}
.field input[aria-invalid="true"]{border-color:var(--ng-filament)}
.when{margin-top:12px}
.when p{font-size:12.5px; color:var(--ng-steel); margin:0 0 6px}
.bk__err{font-size:14px; color:var(--ng-filament); margin:12px 0 0; min-height:0}
.bk__err:empty{display:none}
.bk__submit{margin-top:16px}
.bk__fine{font-size:13px; color:var(--ng-steel); margin:12px 0 0; line-height:1.5}
.bk__fine a{color:var(--ng-soft)}
.bk__pay{margin-top:8px}
.bk__done{padding:8px 0 0}
.bk__done h3{font-size:22px; margin:8px 0 8px}
.bk__done p{margin:0 0 12px; color:var(--ng-soft); font-size:15.5px}
.bk__done .mono{color:var(--ng-ion)}
.bk__done .row-btns{display:flex; flex-wrap:wrap; gap:8px; margin-top:16px}
@media(max-width:520px){.fields{grid-template-columns:1fr} .bk{padding:20px 16px}}

/* Catalogue */
.cat__tools{position:sticky; top:106px; z-index:30; background:var(--ng-ink); padding:16px 0; border-bottom:1px solid var(--line); display:flex; gap:16px; align-items:center; flex-wrap:wrap}
.cat__search{flex:1 1 320px; position:relative}
.cat__search input{width:100%; background:rgba(255,255,255,.05); border:1px solid var(--line-2); border-radius:3px; padding:12px 14px; font-size:15.5px; color:var(--ng-paper)}
.cat__search input::placeholder{color:#7F90A4}
.cat__search input:focus{outline:2px solid var(--ng-copper); outline-offset:0; border-color:transparent}
.cat__count{font-size:13px; color:var(--ng-steel)}
.svc{padding:40px 0 8px; display:grid; grid-template-columns:260px 1fr; gap:32px; border-bottom:1px solid var(--line)}
.svc__head h3{font-size:22px}
.svc__head p{margin:8px 0 12px; font-size:15px; color:var(--ng-soft)}
.svc__head a{font-size:14px}
.rows{list-style:none; margin:0; padding:0}
.row{display:grid; grid-template-columns:1fr 128px 150px auto; gap:24px; align-items:center; padding:18px 0; border-top:1px solid var(--line)}
.row:first-child{border-top:0; padding-top:0}
.row h4{font-size:17px; font-weight:600; letter-spacing:-.01em}
.row p{margin:4px 0 0; font-size:14.5px; color:var(--ng-soft); line-height:1.5; max-width:56ch}
.row__meta .mono{display:block; font-size:9.5px; color:var(--ng-steel); margin-bottom:2px}
.row__meta b{font-weight:600; font-size:15px}
.row__meta small{display:block; font-size:12px; color:var(--ng-steel); line-height:1.35}
.cat__none{padding:48px 0; color:var(--ng-soft)}
.cat__none[hidden]{display:none}
@media(max-width:980px){.svc{grid-template-columns:1fr; gap:16px} .cat__tools{top:106px}}
@media(max-width:720px){.row{grid-template-columns:1fr 1fr; gap:12px 16px} .row>div:first-child{grid-column:1/-1} .row .btn{grid-column:1/-1; width:100%}}

/* Package cards (service pages) */
.pks{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.pk{display:flex; flex-direction:column; border:1px solid var(--line-2); border-radius:var(--ng-radius-md); padding:28px; background:rgba(255,255,255,.025)}
.pk .mono{color:var(--ng-steel); font-size:10px}
.pk h3{margin:12px 0 8px}
.pk>p{margin:0; font-size:15px; color:var(--ng-soft); line-height:1.55}
.ticks{list-style:none; margin:20px 0; padding:0}
.ticks li{position:relative; padding:6px 0 6px 24px; font-size:14.5px; line-height:1.45}
.ticks li:before{top:9px}
.pk dl{margin:auto 0 20px; display:grid; grid-template-columns:auto 1fr; gap:8px 16px; padding-top:16px; border-top:1px solid var(--line); font-size:14.5px}
.pk dt{font-family:var(--ng-font-utility); font-size:10px; letter-spacing:.2em; text-transform:uppercase; color:var(--ng-steel); padding-top:3px}
.pk dd{margin:0}
@media(max-width:980px){.pks{grid-template-columns:1fr}}

/* Grids and steps */
.grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-top:1px solid var(--ng-alloy)}
.grid3>div{padding:28px 28px 28px 0; border-bottom:1px solid var(--ng-alloy)}
.grid3 h3{font-size:18px; margin-bottom:8px}
.grid3 p{margin:0; font-size:15px; color:var(--ng-graphite); line-height:1.55}
@media(max-width:900px){.grid3{grid-template-columns:1fr}}
.steps{list-style:none; margin:0; padding:0; counter-reset:s}
.steps li{display:grid; grid-template-columns:64px 1fr 200px; gap:24px; padding:22px 0; border-top:1px solid var(--line); align-items:baseline}
.sec--paper .steps li,.sec--mist .steps li{border-top-color:var(--ng-alloy)}
.steps .n{font-family:var(--ng-font-utility); font-size:13px; color:var(--ng-steel)}
.steps h3{font-size:19px}
.steps p{margin:4px 0 0; font-size:15.5px; color:var(--ng-soft); max-width:58ch}
.sec--paper .steps p,.sec--mist .steps p{color:var(--ng-graphite)}
.steps .out{font-size:14px}
.steps .out .mono{display:block; font-size:9.5px; color:var(--ng-steel); margin-bottom:2px}
.sec--paper .steps .out .mono,.sec--mist .steps .out .mono{color:var(--ng-graphite)}
@media(max-width:720px){.steps li{grid-template-columns:40px 1fr} .steps .out{grid-column:2}}

.three{display:grid; grid-template-columns:repeat(3,1fr); gap:24px}
.three>div{border-top:2px solid var(--line-2); padding-top:20px}
.three p{margin:8px 0 0; font-size:15.5px; color:var(--ng-soft)}
.three a{display:inline-block; margin-top:12px; font-size:14px}
@media(max-width:900px){.three{grid-template-columns:1fr}}
.pts{display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px}
.pts h3{font-size:17px}
.pts p{margin:8px 0 0; font-size:14.5px; color:var(--ng-soft)}
@media(max-width:900px){.pts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pts{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:820px}
.faq details{border-top:1px solid var(--ng-alloy)}
.faq details:last-child{border-bottom:1px solid var(--ng-alloy)}
.faq summary{list-style:none; cursor:pointer; padding:20px 40px 20px 0; font-weight:600; font-size:17px; position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:""; position:absolute; right:8px; top:26px; width:9px; height:9px; border-right:2px solid var(--ng-graphite); border-bottom:2px solid var(--ng-graphite); transform:rotate(45deg); transition:transform var(--fast) var(--ng-ease)}
.faq details[open] summary:after{transform:rotate(-135deg); top:30px}
.faq details p{margin:0 0 20px; font-family:var(--ng-font-editorial); font-size:17.5px; line-height:1.6; color:#2A3542; max-width:66ch}

/* Problem */
.problem{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:56px}
.problem p{font-family:var(--ng-font-editorial); font-size:19px; line-height:1.63; margin:0; color:#2A3542}
@media(max-width:900px){.problem{grid-template-columns:1fr; gap:24px}}

/* Others strip */
.others{display:flex; flex-wrap:wrap; gap:8px; margin-top:24px}
.others a{font-size:14px; text-decoration:none; padding:10px 14px; border:1px solid var(--line-2); border-radius:3px; color:var(--ng-soft)}
.others a:hover{color:var(--ng-paper); border-color:var(--ng-steel)}

/* Contact + footer */
.contact{display:grid; grid-template-columns:1.2fr 1fr; gap:48px; align-items:end}
.contact .mail{font-size:clamp(20px,2.6vw,30px); font-weight:700; letter-spacing:-.02em; color:var(--ng-paper); text-decoration:none; border-bottom:1px solid var(--line-2); word-break:break-all}
.contact .mail:hover{border-bottom-color:var(--ng-paper)}
.facts{display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; font-size:15px}
.facts .mono{display:block; font-size:9.5px; color:var(--ng-steel); margin-bottom:2px}
@media(max-width:900px){.contact{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line); padding:48px 0 120px; color:var(--ng-steel)}
footer .wrap{display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between}
footer ul{list-style:none; margin:0; padding:0; columns:2; column-gap:32px; font-size:14px}
footer li{margin-bottom:6px}
footer a{text-decoration:none; color:var(--ng-steel)}
footer a:hover{color:var(--ng-alloy)}
footer .mono{font-size:10px}
@media(min-width:861px){footer{padding-bottom:48px}}

/* Mobile book bar */
.bar{position:fixed; left:0; right:0; bottom:0; z-index:70; background:rgba(11,20,32,.97); border-top:1px solid var(--line-2);
  padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px)); display:none; gap:12px; align-items:center}
.bar p{margin:0; font-size:13px; color:var(--ng-steel); line-height:1.3; flex:1}
@media(max-width:860px){.bar{display:flex}}

/* Drawer */
.drawer{position:fixed; inset:0; z-index:100; display:none}
.drawer.open{display:block}
.drawer__scrim{position:absolute; inset:0; background:rgba(4,8,14,.7); opacity:0; transition:opacity var(--base) var(--ng-ease)}
.drawer__panel{position:absolute; top:0; right:0; bottom:0; width:min(520px,100%); background:var(--ng-ink); border-left:1px solid var(--line-2);
  box-shadow:var(--ng-shadow); overflow-y:auto; transform:translateX(24px); opacity:0; transition:transform var(--base) var(--ng-ease),opacity var(--base) var(--ng-ease);
  padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}
.drawer.in .drawer__scrim{opacity:1}
.drawer.in .drawer__panel{transform:none; opacity:1}
.drawer__top{display:flex; justify-content:space-between; align-items:center; margin-bottom:12px}
.drawer__close{background:transparent; border:1px solid var(--line-2); border-radius:3px; padding:8px 12px; cursor:pointer; font-size:14px; color:var(--ng-soft)}
.drawer__close:hover{color:var(--ng-paper); border-color:var(--ng-steel)}
.drawer .bk{border:0; padding:8px; background:transparent}
.toast{position:fixed; left:50%; bottom:88px; transform:translateX(-50%); background:var(--ng-alloy); color:var(--ng-ink); padding:10px 16px; border-radius:3px; font-size:14px; z-index:120; box-shadow:var(--ng-shadow)}
.toast[hidden]{display:none}

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

.bk__pick{display:none}
.bk--picked .bk__s1,.bk--picked .bk__s2{display:none}
.bk--picked .bk__pick{display:block; margin-top:16px; padding:16px; border:1px solid var(--ng-ion); border-radius:6px; background:rgba(76,141,255,.08)}
.bk__pick .mono{font-size:10px; color:var(--ng-steel)}
.bk__pickrow{display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin:6px 0 12px}
.bk__pickrow b{display:block; font-size:18px; font-weight:600; letter-spacing:-.01em}
.bk__pickrow small{font-size:13px; color:var(--ng-steel)}
.bk__pick dl{display:grid; grid-template-columns:auto 1fr; gap:4px 16px; margin:0; font-size:14px}
.bk__pick dt{font-family:var(--ng-font-utility); font-size:9.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--ng-steel); padding-top:3px}
.bk__pick dd{margin:0}
.when{display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px}
.when p{margin:0}

/* ---------- v2 ---------- */
.kicker{font-size:14px; font-weight:600; color:var(--ng-steel); margin:0 0 20px; letter-spacing:0}
.hero--home h1{font-size:clamp(40px,5.4vw,66px)}
.hero--home .lead{margin-top:20px}
.qk__title{font-size:14px; font-weight:600; letter-spacing:0; color:var(--ng-steel); margin:40px 0 8px}
.qks{list-style:none; margin:0; padding:0; border-top:1px solid var(--line); max-width:560px}
.qks li{border-bottom:1px solid var(--line)}
.qk{all:unset; box-sizing:border-box; width:100%; display:grid; grid-template-columns:1fr auto; gap:2px 16px; padding:12px 4px; cursor:pointer;
  transition:background var(--fast) var(--ng-ease)}
.qk:hover{background:rgba(255,255,255,.035)}
.qk:focus-visible{outline:2px solid var(--ng-copper); outline-offset:0}
.qk__q{font-size:16px; font-weight:600; color:var(--ng-paper); letter-spacing:-.005em}
.qk__a{grid-column:1; font-size:13.5px; color:var(--ng-steel)}
.qk__go{grid-row:1/3; grid-column:2; align-self:center; font-size:13px; font-weight:600; color:var(--ng-alloy); padding:7px 12px; border:1px solid var(--line-2); border-radius:3px;
  transition:border-color var(--fast) var(--ng-ease),background var(--fast) var(--ng-ease)}
.qk:hover .qk__go{background:var(--ng-alloy); color:var(--ng-ink); border-color:var(--ng-alloy)}

.trust{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0D1826}
.trust__grid{display:grid; grid-template-columns:repeat(4,1fr)}
.trust__grid>div{padding:24px 24px 24px 0; display:flex; flex-direction:column; gap:4px}
.trust__grid>div+div{padding-left:24px; border-left:1px solid var(--line)}
.trust b{font-size:15.5px; font-weight:600; color:var(--ng-paper)}
.trust span{font-size:14px; color:var(--ng-steel); line-height:1.45}
@media(max-width:900px){.trust__grid{grid-template-columns:1fr 1fr} .trust__grid>div:nth-child(3){padding-left:0; border-left:0} .trust__grid>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.trust__grid{grid-template-columns:1fr} .trust__grid>div,.trust__grid>div+div{padding:16px 0; border-left:0} .trust__grid>div+div{border-top:1px solid var(--line)}}

.bk__time{font-size:12.5px; color:var(--ng-steel)}
.bk__tz{font-weight:400; font-size:12.5px; color:var(--ng-steel); margin-left:auto}
.chips.hrs{margin-top:8px}
.chip--sm span{font-size:13px; padding:6px 10px; font-variant-numeric:tabular-nums}
.bk__more{margin-top:10px}
.bk__more summary{cursor:pointer; font-size:13.5px; color:var(--ng-soft); list-style:none; padding:4px 0; display:inline-flex; align-items:center; gap:8px}
.bk__more summary::-webkit-details-marker{display:none}
.bk__more summary:before{content:""; width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(-45deg); transition:transform var(--fast) var(--ng-ease)}
.bk__more[open] summary:before{transform:rotate(45deg)}
.bk__more summary:hover{color:var(--ng-paper)}
.bk__more .fields{margin-top:8px}
.bk__alt{display:grid; gap:8px; margin-top:8px}
.bk__alt:empty{display:none}
.bk__eyebrow{display:block; font-size:12.5px; color:var(--ng-steel); margin-bottom:4px}
.bk--picked .bk__pick{margin-top:16px}
.bk--picked .bk__s3 .bk__n,.bk--picked .bk__s4 .bk__n{display:none}
.bk__change{background:transparent; border:1px solid var(--line-2); border-radius:3px; padding:7px 12px; font-size:13px; color:var(--ng-soft); cursor:pointer; flex:none}
.bk__change:hover{color:var(--ng-paper); border-color:var(--ng-steel)}
.bk__ok{display:inline-block; font-size:13px; font-weight:600; color:var(--ng-ion); padding:4px 8px; border:1px solid rgba(76,141,255,.5); border-radius:3px}
.bk__sum{display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:4px 0 16px; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); font-size:14.5px}
.bk__sum dt{color:var(--ng-steel); font-size:13px}
.bk__sum dd{margin:0; font-variant-numeric:tabular-nums}
.drawer__brand{font-size:13px; font-weight:600; color:var(--ng-steel)}

.cat__tools{flex-direction:column; align-items:stretch; gap:12px}
.cat__row{display:flex; gap:16px; align-items:center; flex-wrap:wrap}
.tabs{display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-bottom:2px}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none; background:transparent; border:1px solid var(--line-2); border-radius:3px; padding:7px 12px; font-size:13.5px; color:var(--ng-soft); cursor:pointer}
.tab:hover{color:var(--ng-paper); border-color:var(--ng-steel)}
.tab[aria-pressed="true"]{color:var(--ng-paper); border-color:var(--ng-ion); background:rgba(76,141,255,.14)}
.row__gets{font-size:13px!important; color:var(--ng-steel)!important; margin-top:6px!important}
.pk__time{font-size:13px; font-weight:600; color:var(--ng-steel)}
.pk dd small{display:block; font-size:13px; color:var(--ng-steel)}
.faq .btn{margin-top:8px}
