@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:1180px){
  .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{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}}
