@font-face{font-family:"Inter";src:url(/fonts/Inter-Regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/Inter-Medium.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url(/fonts/Inter-SemiBold.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Inter Display";src:url(/fonts/InterDisplay-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}
@font-face{font-family:"Amp";src:url(/fonts/Caladea-amp.woff) format("woff");font-weight:700;font-style:italic;font-display:swap}

:root{
  --bg:#0C1220; --bg-2:#101828; --surface:#141D2E; --surface-2:#1A2539;
  --line:#243049; --line-2:#2F3D58;
  --text:#F3F2ED; --soft:#C3CAD6; --muted:#8C97AA;
  --gold:#D4A64A; --gold-hi:#E8C67C; --gold-deep:#8F6C2A; --gold-wash:rgba(212,166,74,.12);
  --radius:14px; --measure:40rem; --wide:72rem;
  --display:"Inter Display","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--text);font:400 1.0625rem/1.6 var(--body);
  font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(90% 50% at 70% -5%,#18233A 0%,rgba(12,18,32,0) 65%)}
a{color:var(--gold-hi);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--text)}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--wide);margin:0 auto;padding:0 1.25rem}
.amp{font-family:"Amp",Georgia,serif;font-style:italic;font-weight:700;color:var(--gold)}
.tnum{font-variant-numeric:tabular-nums}

/* ---------- nav ---------- */
.nav{position:sticky;top:0;z-index:10;background:rgba(12,18,32,.86);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:1.5rem;height:4rem}
.mark{font:600 1.0625rem/1 var(--body);color:var(--text);text-decoration:none;letter-spacing:-.01em;white-space:nowrap;margin-right:auto}
.mark .amp{font-size:1.3em;margin:0 .06em;position:relative;top:.04em}
.links{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.links a{display:block;padding:.5rem .75rem;border-radius:999px;color:var(--soft);text-decoration:none;font-size:.9375rem;font-weight:500}
.links a:hover{color:var(--text);background:var(--surface)}
.links a[aria-current=page]{color:var(--text);background:var(--surface-2)}
.menu-btn{display:none;background:none;border:1px solid var(--line-2);color:var(--text);border-radius:999px;padding:.45rem .9rem;font:500 .9375rem var(--body);cursor:pointer}
@media (max-width:780px){
  .menu-btn{display:block}
  .links{display:none;position:absolute;top:4rem;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem}
  .nav.open .links{display:flex}
  .links a{padding:.85rem .25rem;border-radius:0;border-bottom:1px solid var(--line)}
  .links a[aria-current=page]{background:none;color:var(--gold-hi)}
}

/* ---------- type ---------- */
h1{font:800 clamp(2.25rem,5.6vw,3.75rem)/1.04 var(--display);letter-spacing:-.025em;margin:0 0 1rem;text-wrap:balance}
h2{font:800 clamp(1.625rem,3.6vw,2.25rem)/1.12 var(--display);letter-spacing:-.02em;margin:0 0 .75rem;text-wrap:balance}
h3{font:600 1.1875rem/1.35 var(--body);letter-spacing:-.01em;margin:0 0 .35rem}
.lede{color:var(--soft);font-size:1.125rem;max-width:var(--measure);margin:0}
.page-head{padding:3.5rem 0 2.5rem;max-width:48rem}
.prose{max-width:var(--measure)}
.prose p{margin:0 0 1rem}
.prose ul,.prose ol{padding-left:1.2rem;margin:0 0 1rem}
.prose li{margin:.35rem 0}
.block{padding:3rem 0 0}
.src{color:var(--muted);font-size:.8125rem;line-height:1.55}
.muted{color:var(--muted)}

/* ---------- calculator ---------- */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:2rem;align-items:start;padding:2rem 0 0}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.out{position:sticky;top:5.25rem}
.pickers{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.fld{display:block}
.fld > span,.fld > label > span{display:block;color:var(--muted);font-size:.8125rem;font-weight:500;margin-bottom:.4rem}
select,.money input{width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);border-radius:10px;padding:.75rem .9rem;font:500 1rem var(--body)}
select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold-hi) 50%),linear-gradient(135deg,var(--gold-hi) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.25rem;cursor:pointer}
select:focus,.money input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-wash)}
.money{position:relative}
.money::before{content:"$";position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:500}
.money input{padding-left:1.7rem;font-variant-numeric:tabular-nums}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ote-sum{display:flex;justify-content:space-between;align-items:baseline;margin:1rem 0 0;padding:.9rem 1rem;border-radius:10px;background:var(--bg-2);border:1px dashed var(--line-2)}
.ote-sum b{font:600 1.25rem var(--body);font-variant-numeric:tabular-nums}
.ote-sum span{color:var(--muted);font-size:.875rem}
.reset{background:none;border:0;color:var(--gold-hi);font:500 .875rem var(--body);padding:.5rem 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

.sl{margin-top:1.5rem}
.sl-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}
.sl-top label{font-weight:500;font-size:.9375rem}
.sl-top output{font:600 1rem var(--body);color:var(--gold-hi);font-variant-numeric:tabular-nums}
.sl small{display:block;color:var(--muted);font-size:.8125rem;margin-top:.15rem}
input[type=range]{width:100%;appearance:none;-webkit-appearance:none;background:transparent;height:1.9rem;margin:0}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--gold) var(--p,50%),var(--line-2) var(--p,50%))}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line-2)}
input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--gold)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--text);margin-top:-9px;box-shadow:0 0 0 6px var(--gold-wash)}
input[type=range]::-moz-range-thumb{width:24px;height:24px;border:0;border-radius:50%;background:var(--text);box-shadow:0 0 0 6px var(--gold-wash)}

.out .label{color:var(--soft);font-size:.9375rem;margin:0}
.big{font:800 clamp(3rem,7vw,5rem)/1 var(--display);letter-spacing:-.035em;color:var(--gold);font-variant-numeric:tabular-nums;margin:.35rem 0 .5rem}
.delta{color:var(--soft);margin:0 0 1.5rem;min-height:1.6em}
.delta strong{color:var(--text);font-weight:600}
.bar{position:relative;height:46px;border-radius:10px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}
.seg{position:absolute;top:0;bottom:0;transition:left .35s cubic-bezier(.2,.7,.2,1),width .35s cubic-bezier(.2,.7,.2,1)}
.seg.base{left:0;background:var(--soft);border-radius:10px 0 0 10px}
.seg.earned{background:var(--gold)}
.seg.missed{background:repeating-linear-gradient(135deg,transparent 0 7px,rgba(212,166,74,.24) 7px 9px);box-shadow:inset 0 0 0 1px rgba(212,166,74,.35)}
.seg.extra{background:var(--gold-hi);border-radius:0 10px 10px 0}
.ote-line{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--text);transition:left .35s cubic-bezier(.2,.7,.2,1)}
.ote-tag{position:absolute;top:-30px;transform:translateX(-50%);font-size:.75rem;color:var(--soft);white-space:nowrap;transition:left .35s cubic-bezier(.2,.7,.2,1)}
.rows{list-style:none;margin:1.25rem 0 0;padding:0}
.rows li{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-top:1px solid var(--line);font-size:.9375rem;color:var(--soft)}
.rows li b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:.6rem;vertical-align:-1px}
.sw.b{background:var(--soft)}.sw.e{background:var(--gold)}.sw.x{background:var(--gold-hi)}
.sw.m{background:repeating-linear-gradient(135deg,transparent 0 3px,rgba(212,166,74,.55) 3px 4px);box-shadow:inset 0 0 0 1px rgba(212,166,74,.55)}

.stage{margin-top:1.25rem;padding:1.25rem;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}
.stage h3{font-size:1.0625rem}
.stage p{margin:.35rem 0 0;color:var(--soft);font-size:.9375rem}
.stage .bench{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}
.btn{display:inline-block;margin-top:.75rem;padding:.6rem 1rem;border-radius:999px;border:1px solid var(--gold-deep);background:transparent;color:var(--gold-hi);font:500 .875rem var(--body);cursor:pointer;text-decoration:none}
.btn:hover{background:var(--gold-wash);color:var(--text)}
.btn.solid{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:600}
.btn.solid:hover{background:var(--gold-hi);color:var(--bg)}

.callout{margin:3rem 0 0;padding:1.5rem 1.5rem 1.5rem 1.75rem;border-left:3px solid var(--gold);background:linear-gradient(90deg,var(--gold-wash),transparent 70%);border-radius:0 var(--radius) var(--radius) 0;max-width:52rem}
.callout p{margin:0 0 .6rem}
.callout .q{font:600 1.1875rem/1.45 var(--body)}

/* ---------- explore grid ---------- */
.explore{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem}
.explore a{display:block;padding:1.25rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .15s}
.explore a:hover{border-color:var(--gold-deep)}
.explore a h3{margin-bottom:.35rem}
.explore a p{margin:0;color:var(--muted);font-size:.9375rem}

/* ---------- tables ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);margin:1.25rem 0 .75rem}
table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:34rem}
th,td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:500;font-size:.8125rem;background:var(--bg-2)}
tr:last-child td{border-bottom:0}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
td b{font-weight:600}

/* ladder viz */
.ladder{list-style:none;margin:1.25rem 0 0;padding:0}
.rung{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:.4rem 1.25rem;align-items:center;padding:.85rem 0;border-top:1px solid var(--line)}
.rung:last-child{border-bottom:1px solid var(--line)}
.rung .who{font-weight:600}
.rung .who small{display:block;color:var(--muted);font-weight:400;font-size:.875rem;font-variant-numeric:tabular-nums}
.track{position:relative;height:12px;border-radius:6px;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}
.range{position:absolute;top:0;bottom:0;border-radius:6px;background:var(--soft)}
.rung.hl .range{background:var(--gold)}
.scale{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;gap:1.25rem;margin-top:.5rem;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}
.scale div:last-child{display:flex;justify-content:space-between}

/* steps (true sequences only) */
.steps{list-style:none;counter-reset:s;margin:1.5rem 0 0;padding:0;max-width:48rem}
.steps li{counter-increment:s;position:relative;padding:0 0 1.75rem 3.25rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-2);color:var(--gold-hi);font-weight:600;font-size:.9375rem}
.steps li::after{content:"";position:absolute;left:1.04rem;top:2.2rem;bottom:.2rem;width:1px;background:var(--line-2)}
.steps li:last-child::after{display:none}
.steps p{margin:.25rem 0 0;color:var(--soft)}

.checks{list-style:none;padding:0;margin:1.25rem 0 0;max-width:48rem}
.checks li{padding:1rem 0 1rem 2.25rem;border-top:1px solid var(--line);position:relative}
.checks li:last-child{border-bottom:1px solid var(--line)}
.checks li::before{content:"";position:absolute;left:.15rem;top:1.25rem;width:1.1rem;height:1.1rem;border-radius:4px;border:2px solid var(--gold)}
.checks p{margin:.2rem 0 0;color:var(--soft);font-size:.9375rem}

.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem}
.two .panel h3{margin-bottom:.5rem}
.two .panel ul{margin:0;padding-left:1.1rem;color:var(--soft)}
.two .panel li{margin:.3rem 0}

/* footer */
footer{margin:6rem 0 0;padding:2.5rem 0 3.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}
footer .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}
footer p{margin:0 0 .6rem;max-width:var(--measure)}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
footer ul a{color:var(--soft);text-decoration:none}
footer ul a:hover{color:var(--text)}

@media (max-width:960px){
  .calc{grid-template-columns:1fr}
  .out{position:static}
  .explore{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .pickers,.pay,.two,.explore{grid-template-columns:1fr}
  .rung,.scale{grid-template-columns:1fr}
  .scale div:first-child{display:none}
  .panel{padding:1.15rem}
  .page-head{padding:2rem 0 1.5rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* mobile pinned result */
.peek{position:fixed;left:0;right:0;bottom:0;z-index:9;display:none;align-items:center;justify-content:space-between;gap:1rem;
  padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom));background:rgba(20,29,46,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--line-2);transition:transform .25s ease}
.peek span{color:var(--soft);font-size:.875rem}
.peek b{font:800 1.5rem var(--display);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.peek a{color:var(--gold-hi);font-size:.875rem;font-weight:500}
.peek.away{transform:translateY(110%)}
@media (max-width:960px){.peek{display:flex}body.has-peek{padding-bottom:4.5rem}}

.stage h4{font:600 .8125rem/1.3 var(--body);color:var(--gold-hi);margin:1rem 0 0}
.stage .notes{margin:.75rem 0 0;padding-left:1.1rem;color:var(--soft);font-size:.9375rem}
.stage .notes li{margin:.35rem 0}

/* sessions */
.offers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:60rem}
.offer{display:flex;flex-direction:column;height:100%;padding:1.4rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .15s}
.offer:hover{border-color:var(--gold-deep);color:var(--text)}
.o-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.o-head h3{margin:0}
.o-price{font:800 1.75rem/1 var(--display);color:var(--gold);letter-spacing:-.02em;white-space:nowrap}
.o-meta{margin:.4rem 0 .9rem;color:var(--gold-hi);font-size:.875rem;font-weight:500}
.offer p:not(.o-meta){margin:0 0 1rem;color:var(--soft)}
.o-go{margin-top:auto;color:var(--muted);font-size:.875rem;font-weight:500}
.offer:hover .o-go{color:var(--gold-hi)}
.opt{font-style:normal;color:var(--muted);font-weight:400}
.form{max-width:52rem;display:grid;gap:1rem}
.in,textarea.in{width:100%;background:var(--bg-2);color:var(--text);border:1px solid var(--line-2);border-radius:10px;padding:.75rem .9rem;font:400 1rem var(--body)}
textarea.in{resize:vertical;line-height:1.5}
.in:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px var(--gold-wash)}
.in::placeholder{color:var(--muted)}
.form .btn{justify-self:start;font-size:1rem;padding:.75rem 1.4rem;margin-top:.25rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form-msg{margin:0;min-height:1.4em;font-weight:500}
.form-msg.ok{color:var(--gold-hi)}.form-msg.err{color:#F2A7A0}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:3rem 0 0;padding:1.5rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)}
.cta-band h3{margin:0 0 .2rem}.cta-band p{margin:0;color:var(--soft)}
.cta-band .btn{margin:0;white-space:nowrap}
@media (max-width:700px){.offers{grid-template-columns:1fr}}
@media (max-width:560px){.cta-band{flex-direction:column;align-items:flex-start}}

.meters{list-style:none;margin:.9rem 0 1rem;padding:0;display:grid;gap:.55rem}
.meters li{display:grid;grid-template-columns:9.5rem 1fr 5.5rem;align-items:center;gap:.75rem;font-size:.875rem}
.m-name{color:var(--soft)}
.m-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.m-bar i{display:block;height:8px;border-radius:4px;background:var(--line-2)}
.lv1 .m-bar i.on{background:#7FB38A}.lv2 .m-bar i.on{background:var(--gold)}.lv3 .m-bar i.on{background:#E09A5A}.lv4 .m-bar i.on{background:#E2786E}
.m-val{font-weight:600;text-align:right}
.lv1 .m-val{color:#9CCBA6}.lv2 .m-val{color:var(--gold-hi)}.lv3 .m-val{color:#EDB07A}.lv4 .m-val{color:#F09A91}
@media (max-width:420px){.meters li{grid-template-columns:7.5rem 1fr 4.6rem}}

.stage p.src{font-size:.8125rem;color:var(--muted);margin-top:.6rem}
.stage #roleRisk{margin-top:.6rem}

/* offer score */
.extra{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.extra h3{margin:0 0 .25rem}
.unit{position:relative;display:block}
.unit em{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-style:normal;color:var(--muted);font-size:.875rem}
.unit .in{padding-right:3.4rem;font-variant-numeric:tabular-nums}
.money input::placeholder{color:var(--muted);font-weight:400}
.score-top{display:flex;align-items:center;gap:1.25rem}
.ring{position:relative;width:112px;height:112px;flex:none}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke-width:10}
.r-bg{stroke:var(--line-2)}
.r-fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset .5s cubic-bezier(.2,.7,.2,1),stroke .3s}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 2.5rem/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ring.g0 .r-fg{stroke:#E2786E}.ring.g1 .r-fg{stroke:#E09A5A}.ring.g2 .r-fg{stroke:var(--gold)}.ring.g3 .r-fg{stroke:#A9C77E}.ring.g4 .r-fg{stroke:#7FB38A}
.grade{font:800 1.75rem/1.1 var(--display);letter-spacing:-.02em;margin:.15rem 0 0}
.parts{list-style:none;margin:1.25rem 0 .75rem;padding:0}
.parts li{padding:.6rem 0;border-top:1px solid var(--line)}
.p-top{display:flex;justify-content:space-between;font-size:.9375rem}
.p-top b{font-variant-numeric:tabular-nums;font-weight:600}
.p-bar{height:6px;border-radius:3px;background:var(--line-2);margin:.4rem 0 .35rem;overflow:hidden}
.p-bar i{display:block;height:100%;background:var(--gold);border-radius:3px;transition:width .35s}
.parts small{color:var(--muted);font-size:.8125rem}
.peek .peek-score{font-size:1.5rem}

/* companies */
.co-pick{margin-bottom:1rem}
.ring.sm{width:84px;height:84px}.ring.sm b{font-size:1.75rem}
.co-card{margin-top:1rem}
.co-card .grade{font-size:1.375rem}
.sbar{display:inline-block;width:6rem;height:6px;border-radius:3px;background:var(--line-2);vertical-align:middle;margin-right:.5rem;overflow:hidden}
.sbar i{display:block;height:100%;background:var(--gold)}
.co-table td{vertical-align:middle}

/* collapsible sections in calculator */
.adv{margin-top:1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-2)}
.adv summary{cursor:pointer;list-style:none;padding:.9rem 1rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;position:relative;padding-right:2.5rem}
.adv summary::-webkit-details-marker{display:none}
.adv summary span{font-weight:600}
.adv summary small{color:var(--muted);font-size:.8125rem}
.adv summary::after{content:"+";position:absolute;right:1rem;top:.75rem;color:var(--gold-hi);font-size:1.25rem}
.adv[open] summary::after{content:"\2212"}
.adv-body{padding:0 1rem 1rem}
.adv-body .sl:first-child{margin-top:.25rem}

.co-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
.co-wrap .prose h2{font-size:1.5rem}
.src-list{padding-left:1.1rem;font-size:.875rem}
.co-link{color:var(--text);text-decoration:none}.co-link:hover{color:var(--gold-hi)}
@media (max-width:860px){.co-wrap{grid-template-columns:1fr}}

.combo{position:relative}
.combo .in{padding-right:2.6rem}
.combo-x{position:absolute;right:.35rem;top:50%;transform:translateY(-50%);width:2.2rem;height:2.2rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}
.combo-x:hover,.combo-x:focus-visible{color:var(--text);background:var(--surface-2);outline:none}
.combo-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem;list-style:none;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.45);max-height:min(320px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch}
.combo-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .75rem;border-radius:7px;cursor:pointer;min-height:44px;box-sizing:border-box}
.combo-list li small{color:var(--muted);font-size:.8125rem;white-space:nowrap}
.combo-list li[aria-selected="true"],.combo-list li:hover{background:var(--surface-2)}
.combo-list li.none{color:var(--muted);cursor:default;background:none}

.follow{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}
.follow p{margin:0;color:var(--soft,var(--muted));font-size:.9375rem;flex:1 1 14rem}
.follow-btn{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1rem;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap}
.follow-btn:hover,.follow-btn:focus-visible{background:var(--gold);color:var(--bg);outline:none}

.co-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;margin:0 0 .5rem}
.co-table tr[hidden]{display:none}
@media (max-width:640px){
  .co-filter{grid-template-columns:1fr;gap:.75rem}
  .co-table{min-width:0;font-size:.875rem}
  .co-table th,.co-table td{padding-left:.55rem;padding-right:.55rem}
  .co-table .sbar{display:none}
  .co-table td:nth-child(3){white-space:nowrap;color:var(--soft)}
}

/* ---------- actions, negotiation, compare ---------- */
.sc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem}
.sc-actions .btn{margin:0;min-height:44px}
.act-msg{color:var(--soft);font-size:.875rem;flex:1 1 100%}
.act-msg:empty{display:none}
.nego{margin-top:1rem}
.nego h3{margin:.25rem 0 .9rem;font-size:1.125rem;line-height:1.35}
.levers{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.6rem}
.levers li{display:grid;gap:.2rem;padding:.75rem .9rem;border-radius:10px;background:var(--bg-2);border-left:3px solid var(--gold)}
.levers b{font-weight:600}
.levers span{color:var(--soft);font-size:.9375rem}
.script textarea{font:400 .9375rem/1.55 var(--body);min-height:22rem}
.compare{margin:2.5rem 0 1rem;padding:1.5rem;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface)}
.cmp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}
.cmp-head h2{margin:0}
.cmp-head p{margin:0;font-size:.875rem}
.cmp-verdict{margin:1rem 0 1.25rem;font-size:1.0625rem;max-width:var(--measure)}
.cmp-verdict:empty{display:none}
.cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}
.cmp-card{padding:1.1rem 1.1rem .9rem;border-radius:12px;background:var(--bg-2);border:1px solid var(--line)}
.cmp-card h3{margin:0;font-size:1.25rem}
.cmp-card > p{margin:.2rem 0 .8rem;font-size:.875rem}
.cmp-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem .9rem;font-size:.9375rem}
.cmp-card dt{color:var(--muted)}
.cmp-card dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.cmp-card dd.win{color:var(--gold-hi);font-weight:600}
.cmp-card .tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--gold-wash);color:var(--gold-hi);font-size:.75rem;font-weight:600;vertical-align:1px}
.cmp-act{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}
.cmp-act .btn{margin:0;min-height:44px}
@media (max-width:640px){.compare{padding:1.1rem;margin-left:-.25rem;margin-right:-.25rem}}

/* ---------- movers ---------- */
.mv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem 2rem;margin:1.5rem 0}
.mv-list,.mv-exits{list-style:none;margin:.75rem 0 0;padding:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.mv-list li,.mv-exits li{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line)}
.mv-list li:last-child,.mv-exits li:last-child{border-bottom:0}
.mv-name{flex:1;min-width:0;display:grid}
.mv-name a{font-weight:600;text-decoration:none;color:var(--text)}
.mv-name a:hover{color:var(--gold-hi)}
.mv-name small{color:var(--muted);font-size:.8125rem}
.mv-d{font-weight:700;font-variant-numeric:tabular-nums;min-width:2.5rem;text-align:right}
.mv-d.up{color:#7FC79A}.mv-d.down{color:#E08A7B}
.rk-cell{white-space:nowrap}
.rk{display:inline-flex;align-items:center;gap:.15rem;margin-left:.4rem;padding:.05rem .35rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;vertical-align:1px}
.rk span[aria-hidden]{font-size:.55rem}
.rk.up{color:#7FC79A;background:rgba(127,199,154,.13)}
.rk.down{color:#E08A7B;background:rgba(224,138,123,.13)}
.rk.new{color:var(--gold-hi);background:rgba(212,175,55,.13);font-weight:600}
.mv-s{color:var(--soft);font-variant-numeric:tabular-nums;white-space:nowrap}
.mv-exits li{display:grid;gap:.15rem}
.mv-exits span{color:var(--soft);font-size:.9375rem}

/* ---------- compare dialog ---------- */
.link-btn{background:none;border:0;padding:.35rem 0;margin:0 .9rem 0 0;color:var(--gold-hi);font:500 .875rem var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:36px}
.link-btn:hover{color:var(--text)}
.sc-actions .btn[disabled]{opacity:.5;cursor:not-allowed}
.cmp-step{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0 0 1.1rem;padding:.8rem 1rem;border-radius:10px;background:var(--gold-wash);border:1px solid var(--gold-deep)}
.cmp-step p{margin:0;flex:1 1 16rem;font-size:.9375rem;color:var(--text)}
.cmp-dlg{width:min(60rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:auto}
.cmp-dlg::backdrop{background:rgba(5,9,18,.72)}
.cmp-dlg[open]{display:block}
body.dlg-open{overflow:hidden}
.cmp-top{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1rem;background:var(--surface);border-bottom:1px solid var(--line)}
.cmp-top h2{margin:0;font-size:1.5rem}
.cmp-top p{margin:.25rem 0 0;font-size:.875rem}
.cmp-x{flex:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--soft);font-size:1.6rem;line-height:1;cursor:pointer}
.cmp-x:hover,.cmp-x:focus-visible{color:var(--text);border-color:var(--gold);outline:none}
.cmp-dlg .cmp-verdict{margin:1.1rem 1.5rem 0;font-size:1.0625rem;max-width:var(--measure)}
.cmp-dlg .cmp-verdict:empty{display:none}
.cmp-wrap{overflow-x:auto;margin:1rem 1.5rem 0;border:1px solid var(--line);border-radius:12px}
.cmp-table{width:100%;min-width:0;border-collapse:collapse;font-size:.9375rem}
.cmp-table th,.cmp-table td{padding:.7rem .85rem;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}
.cmp-table thead th{background:var(--bg-2);text-align:right;vertical-align:bottom}
.cmp-table tbody th{text-align:left;color:var(--muted);font-weight:500;font-size:.875rem;white-space:nowrap}
.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0}
.cmp-table td{font-variant-numeric:tabular-nums}
.cmp-name{display:block;font-size:1.0625rem;color:var(--text)}
.cmp-name-in{width:100%;min-width:7rem;background:transparent;border:1px dashed var(--line-2);border-radius:8px;padding:.35rem .5rem;color:var(--text);font:600 1rem var(--body);text-align:right}
.cmp-name-in:focus{border-style:solid;border-color:var(--gold);outline:none}
.cmp-table thead small{display:block;margin-top:.3rem;color:var(--muted);font-weight:400;font-size:.8125rem}
.cmp-score b{display:block;font:800 1.75rem/1 var(--display);letter-spacing:-.02em}
.cmp-score small{display:block;margin-top:.2rem;color:var(--soft);font-size:.8125rem}
.cmp-score.g0 b{color:#E08A7B}.cmp-score.g1 b{color:#E5B26B}.cmp-score.g2 b,.cmp-score.g3 b,.cmp-score.g4 b{color:var(--gold)}
.cmp-table td.win{color:var(--gold-hi);font-weight:600}
.cmp-table .tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--gold-wash);color:var(--gold-hi);font-size:.72rem;font-weight:600;vertical-align:1px}
.cmp-score .tag{margin:.35rem 0 0}
.cmp-acts td{padding-top:.4rem;padding-bottom:.4rem}
.cmp-acts .link-btn{margin:0 0 0 .8rem}
.cmp-foot{padding:1rem 1.5rem 1.4rem}
.cmp-btns{display:flex;flex-wrap:wrap;gap:.6rem}
.cmp-btns .btn{margin:0;min-height:44px}
.cmp-btns .btn[hidden]{display:none}
.cmp-foot .act-msg{display:block;margin-top:.6rem}
.cmp-foot .src{margin:.8rem 0 0}
.peek-cmp{border:1px solid var(--gold);background:var(--gold);color:var(--bg);border-radius:999px;padding:.45rem .85rem;font:600 .875rem var(--body);cursor:pointer;min-height:40px;white-space:nowrap}
@media (max-width:640px){
  .cmp-dlg{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}
  .cmp-top{padding:1rem 1rem .8rem}
  .cmp-top h2{font-size:1.25rem}
  .cmp-dlg .cmp-verdict{margin:1rem 1rem 0;font-size:1rem}
  .cmp-wrap{margin:1rem 1rem 0}
  .cmp-table{font-size:.875rem}
  .cmp-table th,.cmp-table td{padding:.6rem .55rem}
  .cmp-table tbody th{white-space:normal;max-width:6.5rem}
  .cmp-score b{font-size:1.5rem}
  .cmp-foot{padding:1rem 1rem 1.5rem}
  .cmp-btns .btn{flex:1 1 100%}
  .peek .peek-pay{display:none}
  body.has-cmp .peek .peek-pay{display:none}
}
@media (min-width:641px){.peek .peek-pay{display:inline}}

/* ---------- find companies quiz ---------- */
.quiz{max-width:44rem;margin:1.5rem 0 2rem;padding:1.5rem;min-height:24rem}
.qz-top{display:flex;justify-content:space-between;align-items:center;min-height:36px}
.qz-top .link-btn[hidden]{display:inline-block;visibility:hidden}
.qz-count{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}
.qz-prog{height:6px;border-radius:99px;background:var(--bg-2);margin:.5rem 0 1.5rem;overflow:hidden}
.qz-prog i{display:block;height:100%;width:0;background:var(--gold);border-radius:99px;transition:width .25s ease}
.qz-intro h2{margin:0 0 .5rem}
.qz-intro p{color:var(--soft);max-width:var(--measure)}
.qz-start{font-size:1.0625rem;padding:.8rem 2rem;min-height:48px}
.qz-q{margin:0 0 1.1rem;font-size:1.5rem;line-height:1.25;outline:none}
.qz-opts{display:grid;gap:.6rem}
.qz-opt{display:grid;gap:.15rem;width:100%;text-align:left;padding:1rem 1.1rem;min-height:56px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font:500 1.0625rem var(--body);cursor:pointer;transition:border-color .12s,background .12s}
.qz-opt small{color:var(--muted);font-size:.875rem;font-weight:400}
.qz-opt:hover{border-color:var(--gold-deep)}
.qz-opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.qz-opt.on{border-color:var(--gold);background:var(--gold-wash)}
.qz-card{padding:1.1rem 1.2rem;border-radius:12px;background:var(--bg-2);border:1px solid var(--line-2);margin-bottom:.75rem}
.qz-card-top{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}
.qz-rank{color:var(--gold);font:800 1.125rem var(--display)}
.qz-card h3{margin:0;flex:1;font-size:1.25rem}
.qz-card h3 a{color:var(--text);text-decoration:none}
.qz-card h3 a:hover{color:var(--gold-hi)}
.qz-pct{color:var(--soft);font-size:.875rem;white-space:nowrap}
.qz-pct b{color:var(--gold-hi);font-size:1.125rem}
.qz-meta{margin:.3rem 0 .6rem;color:var(--muted);font-size:.875rem}
.qz-why{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}
.qz-why li{position:relative;padding-left:1.3rem;color:var(--soft);font-size:.9375rem}
.qz-why li::before{content:"✓";position:absolute;left:0;color:var(--gold)}
.qz-why li.miss::before{content:"!";left:.2rem;color:#E5B26B;font-weight:700}
.qz-act{margin:.75rem 0 0;font-size:.9375rem}
.qz-rest{margin-top:1.5rem}
.qz-rest h3{margin:0 0 .75rem}
.qz-ghosts{display:grid;gap:.5rem;margin-bottom:1.1rem}
.qz-ghost{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.1rem;border-radius:12px;background:var(--bg-2);border:1px dashed var(--line-2)}
.qz-ghost span{color:var(--gold);font:800 1rem var(--display)}
.qz-ghost i{display:block;height:.7rem;width:38%;border-radius:99px;background:var(--line-2)}
.qz-ghost i.s{width:16%;margin-left:auto}
.qz-form{display:grid;gap:.8rem;padding:1.1rem;border-radius:12px;border:1px solid var(--gold-deep);background:var(--gold-wash)}
.qz-form .btn{justify-self:start;margin:0;min-height:48px;padding:.75rem 1.5rem;font-size:1rem}
.qz-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9375rem;color:var(--soft);cursor:pointer}
.qz-check input{width:20px;height:20px;margin:.1rem 0 0;accent-color:var(--gold);flex:none}
.qz-form .act-msg{margin:0}
.qz-form .src{margin:0}
.qz-again{margin:1.25rem 0 0}
@media (max-width:640px){
  .quiz{padding:1.1rem;margin-left:-.25rem;margin-right:-.25rem}
  .qz-q{font-size:1.3rem}
  .qz-form .btn{justify-self:stretch}
}
.links a{white-space:nowrap}

.alert-flag{display:inline-block;margin:.5rem 0 0;padding:.3rem .65rem;border-radius:999px;background:rgba(226,120,110,.14);border:1px solid rgba(226,120,110,.45);color:#F2A7A0;font:600 .8125rem/1.3 var(--body)}
.alert-flag.sm{margin:0 0 0 .4rem;padding:.1rem .45rem;font-size:.75rem;vertical-align:middle}
.px{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none}
.px li{display:flex;flex-direction:column;align-items:center;min-width:3.15rem;padding:.22rem .45rem .26rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);font:600 .8125rem/1.15 var(--body);font-variant-numeric:tabular-nums}
.px li small{font:500 .625rem/1.2 var(--body);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.px .up{color:#7FC79A}.px .dn{color:#E08A7B}.px .na{color:var(--muted)}
.px li.hot{background:rgba(226,120,110,.16);border-color:rgba(226,120,110,.6)}
.px li.hot b,.px li.hot small{color:#F2A7A0}
.px b{font-weight:600}
.px-note{margin:.35rem 0 0;font-size:.75rem;color:var(--muted)}
.co-table .px{margin-top:.3rem}
.co-table .px li{min-width:2.85rem;padding:.16rem .35rem .2rem;font-size:.75rem}
.cmp-table .px{margin:0;justify-content:flex-end;flex-wrap:nowrap}
.cmp-table .px li{min-width:2.6rem;padding:.14rem .3rem;font-size:.75rem}
#coCard .px{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:16rem}
#coCard .px li{min-width:0}
@media (max-width:640px){.co-table th:nth-child(3),.co-table td:nth-child(3){display:none}.co-table .px li{min-width:0;padding:.14rem .32rem .18rem}}
@media (max-width:640px){.cmp-table .px{display:grid;grid-template-columns:repeat(2,auto);justify-content:end;gap:.2rem}.cmp-table .px li{min-width:2.4rem}}
.px li.wide{min-width:0;padding-left:.55rem;padding-right:.55rem}
.px li .nt{color:var(--text)}
.px.fund li b{white-space:normal;text-align:center;max-width:11rem}
#coCard .px.fund{display:flex;max-width:none}
@media (max-width:640px){
  .co-table .px.fund li b{max-width:9rem}
  .cmp-table .px.fund{display:flex;flex-direction:column;align-items:flex-end}
}
@media (max-width:640px){
  .co-table .px{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;max-width:15rem}
  .co-table .px.fund{grid-template-columns:repeat(3,minmax(0,1fr));max-width:15rem}
  .co-table .px li{min-width:0;padding:.14rem .15rem .18rem;font-size:.6875rem}
  .co-table .px li small{font-size:.5625rem;letter-spacing:.02em}
  .co-table .px.fund li b{max-width:none;font-size:.6875rem}
  .co-table th:first-child,.co-table td:first-child{padding-right:.2rem;width:2rem}
}
@media (max-width:640px){
  .co-table .px.fund{grid-template-columns:repeat(3,auto);justify-content:start}
  .co-table .px.fund li{padding-left:.35rem;padding-right:.35rem}
  .co-table .px.fund li b{white-space:nowrap}
  .co-table .px.fund li.pe b{white-space:normal}
}
/* ---------- commission tracker ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cm-h{font:700 1.125rem var(--body);margin:0 0 1rem}
.cm-h3{font:600 .9375rem var(--body);margin:1.5rem 0 .25rem}
.cm-from{display:flex;gap:.75rem;align-items:flex-end;margin:0 0 1.25rem;padding:.9rem 1rem;border:1px dashed var(--line-2);border-radius:10px}
.cm-from .fld{flex:1}.cm-from .btn{margin-top:0;white-space:nowrap}
.cm-tiers{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.75rem}
.cm-tier{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end}
.cm-tier .cm-del{margin:0 0 .45rem}
.cm-add{display:grid;grid-template-columns:2fr 1.3fr;gap:.75rem 1rem;align-items:end}
.cm-add .cm-name{grid-column:1/-1}
.cm-add .cm-exp{grid-column:1/-1;display:flex;gap:.5rem;align-items:center;color:var(--soft);font-size:.875rem}
.cm-add .cm-exp input{width:1.1rem;height:1.1rem;accent-color:var(--gold)}
.cm-add .btn{grid-column:1/-1;justify-self:start;margin-top:0}
.cm-deals{width:100%;border-collapse:collapse;font-size:.875rem}
.cm-deals th,.cm-deals td{padding:.6rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.cm-deals th{color:var(--muted);font-weight:500;font-size:.75rem}
.cm-deals .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.cm-deals tr.exp td{color:var(--soft)}
.cm-deals .cm-acts{white-space:nowrap;text-align:right}
.cm-deals .cm-acts .link-btn{margin:0 0 0 .75rem;font-size:.8125rem}
.cm-tag{display:inline-block;padding:.05rem .4rem;border-radius:6px;border:1px solid var(--line-2);color:var(--muted);font-size:.6875rem;vertical-align:middle}
.cm-tools{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:1.25rem}
.cm-tools .btn{margin-top:0}
.cm-imp{cursor:pointer}
.cm-bar{position:relative;height:12px;border-radius:6px;background:var(--line-2);margin:1.25rem 0 2.1rem;display:flex;overflow:visible}
.cm-bar > i{display:block;height:100%;background:var(--gold);border-radius:6px 0 0 6px}
.cm-bar > i.exp{background:repeating-linear-gradient(45deg,var(--gold-deep) 0 6px,transparent 6px 10px);border-radius:0}
.cm-marks{position:absolute;inset:0;pointer-events:none}
.cm-mark{position:absolute;top:-4px;height:20px;border-left:2px solid var(--text);transform:translateX(-1px)}
.cm-mark small{position:absolute;top:22px;left:0;transform:translateX(-50%);font-size:.6875rem;color:var(--muted);white-space:nowrap}
.cm-lines{margin:0;padding:0 0 0 1.1rem;display:grid;gap:.5rem;color:var(--soft);font-size:.9375rem}
.cm-whatif{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;background:var(--gold-wash);border:1px solid var(--gold-deep)}
.cm-whatif p:last-child{margin:0}
@media (max-width:640px){
  .cm-add{grid-template-columns:1fr 1fr}
  .cm-from{flex-direction:column;align-items:stretch}
  .cm-deals th:nth-child(4),.cm-deals td:nth-child(4){display:none}
  .cm-deals .cm-acts .link-btn{display:block;margin:0 0 0 auto}
}
.cm > *{min-width:0}
@media (max-width:900px){.calc.cm{grid-template-columns:minmax(0,1fr)}}
.cm .tbl-wrap{position:relative}
@media (max-width:640px){
  .cm-deals th,.cm-deals td{padding:.5rem .45rem}
  .cm-deals .cm-acts{white-space:normal;width:6.5rem}
  .cm-deals .cm-acts .link-btn{min-height:30px;padding:.2rem 0}
}
.cm-deals{min-width:0}
.watch{margin-top:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.watch-row{display:flex;gap:.6rem}.watch-row .in{flex:1;min-width:0}.watch-row .btn{margin-top:0}

/* ---------- v5.1: follow companies (Kit) + company card beside the inputs ---------- */
.calc.home{grid-template-rows:auto 1fr}
.calc.home > .panel:first-child{grid-column:1;grid-row:1}
.calc.home > .co-card{grid-column:1;grid-row:2;margin-top:0;align-self:start}
.calc.home > .out{grid-column:2;grid-row:1 / span 2}
@media (max-width:960px){
  .calc.home{grid-template-rows:none}
  .calc.home > .panel:first-child,.calc.home > .co-card,.calc.home > .out{grid-column:auto;grid-row:auto}
}
.why{margin-top:1rem;border-top:1px solid var(--line)}
.why summary{cursor:pointer;list-style:none;padding:.85rem 2rem .85rem 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;position:relative}
.why summary::-webkit-details-marker{display:none}
.why summary > span{font-weight:600}
.why summary small{color:var(--muted);font-size:.8125rem}
.why summary::after{content:"+";position:absolute;right:0;top:.65rem;color:var(--gold-hi);font-size:1.25rem}
.why[open] summary::after{content:"\2212"}
.why .parts{margin-top:.25rem}
.fw{margin-top:1rem}
.fw .btn{margin-top:0;min-height:44px}
.fw-on{border-color:var(--line-2);color:var(--text)}
.fw-box{margin-top:.75rem;padding:1rem;border:1px solid var(--line-2);border-radius:12px;background:var(--bg-2)}
.fw-head{margin:0;font-weight:600}
.fw-line{margin:.3rem 0 .8rem;color:var(--soft,var(--muted));font-size:.9375rem}
.fw-row{display:flex;gap:.6rem}
.fw-row .in{flex:1;min-width:0}
.fw-row .btn{flex:none}
.fw-foot{margin:.6rem 0 0;color:var(--muted);font-size:.8125rem}
.fw-msg{margin:.6rem 0 0;font-size:.875rem}
.fw-msg:empty{display:none}
.fw-msg.err{color:#F2A7A0}
.fw-msg.ok{color:var(--soft,var(--text))}
.fw-note{margin:.6rem 0 0;color:var(--muted);font-size:.875rem}
.fw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.page-head .co-follow{margin-top:1.25rem;max-width:34rem}
@media (max-width:420px){.fw-row{flex-direction:column}.fw-row .btn{width:100%}}
.fw-foot .fw-later{font-size:.8125rem;min-height:0;margin:0;padding:0;color:var(--muted)}

/* ---------- v5.2: simpler site ---------- */
.out > .panel + .panel, .out > .panel + .stage, .out > .stage{margin-top:1rem}
.earn .big{margin-top:.25rem}
.links .nav-cta a{border:1px solid var(--gold);color:var(--gold-hi);border-radius:999px;padding:.4rem .95rem}
.links .nav-cta a:hover,.links .nav-cta a[aria-current]{background:var(--gold);color:var(--bg)}
.risk-more{margin-top:.5rem}
.risk-more[open] > p:first-of-type{margin-top:.25rem}
.follow-band{margin:1.5rem 0 0;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.panel.score .sc-actions{margin-top:1rem}
@media (max-width:780px){.links .nav-cta a{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.85rem .25rem;color:var(--gold-hi);background:none}}
.co-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}
.co-head label{margin:0}
.reset-pill{display:inline-flex;align-items:center;gap:.35rem;height:28px;margin-top:-.35rem;transform:translateY(-2px);padding:0 .8rem;border-radius:999px;border:0;background:var(--gold);color:var(--bg);font:700 .8125rem var(--body);letter-spacing:.01em;cursor:pointer;flex:none}
.reset-pill:hover{background:var(--gold-hi)}
.reset-pill:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.co-head label > span{display:block;color:var(--muted);font-size:.8125rem;font-weight:500;margin:0}

/* ---------- v5.6: "What brings you here?" ---------- */
.paths{margin:1.75rem 0 0}
.paths-q{margin:0 0 .6rem;color:var(--muted);font-size:.875rem;font-weight:600;letter-spacing:.02em}
.paths-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;max-width:52rem}
.path-card{position:relative;display:block;padding:1rem 3rem 1rem 1.15rem;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--text);transition:border-color .15s,background .15s}
.path-card:hover,.path-card:focus-visible{border-color:var(--gold);background:var(--surface-2);outline:none}
.path-t{display:block;font-weight:700;font-size:1.0625rem}
.path-s{display:block;color:var(--soft,var(--muted));font-size:.875rem;margin-top:.2rem}
.path-go{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border-radius:50%;background:var(--gold);color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:800}
.paths-slim{margin:1.25rem 0 0;color:var(--muted);font-size:.875rem}
.paths-slim a{color:var(--gold-hi)}
.paths-slim .link-btn{font-size:.8125rem;min-height:0;margin:0 0 0 .35rem;padding:0}
@media (max-width:640px){.paths-row{grid-template-columns:1fr}.paths{margin:1.25rem 0 0}.path-card{padding:.85rem 3rem .85rem 1rem}}
