/* Launch path. Values from design/mockup/*.dc.html. Three text colors are one step darker or lighter than the mockup
   so they reach 4.5:1 (qa/v3/REPORT.md, D5): #7a837c -> #626e69, #9aa19a -> #606d6b on paper; #6f7d80 -> #768386 on dark. */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#04181c;color:#ece7dc;font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:#34b7dd;text-decoration:none}a:hover{text-decoration:underline}
.mono{font-family:"DM Mono",ui-monospace,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}
p{margin:0}
[hidden]{display:none!important}
.mob{display:none}
.sr{position:absolute;left:-9999px}
:focus-visible{outline:2px solid #34b7dd;outline-offset:2px}
.paper :focus-visible{outline-color:#0f5a70}

/* ---------------------------------------------------------------- top bar */
.hd{height:64px;display:flex;align-items:stretch;justify-content:space-between;padding:0 72px;border-bottom:1px solid #12333b}
.hd-left{display:flex;align-items:stretch;gap:44px;min-width:0}
.brand{display:flex;align-items:center;gap:12px;color:#ece7dc}
.brand:hover{text-decoration:none}
.brand-t{display:flex;flex-direction:column;line-height:1.1}
.brand-n{font-size:16px;font-weight:700;letter-spacing:-0.01em}
.brand-s{font-size:11px;color:#8f9a9c;margin-top:3px}
.tabs{display:flex;align-items:flex-end;gap:28px}
.tab{padding:0 0 19px;color:#8f9a9c;font-size:15px;font-weight:500;border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;cursor:pointer;white-space:nowrap}
.tab:hover{color:#ece7dc}
.tab[aria-selected="true"]{color:#ece7dc;border-bottom-color:#34b7dd}
.hd-right{display:flex;align-items:center;gap:20px;font-size:13px;color:#b9b1a0}
.net{font-size:12px;color:#b9b1a0;border:1px solid #12333b;border-radius:3px;padding:4px 8px;white-space:nowrap}
.upd{white-space:nowrap}
.stale{padding:10px 72px;font-size:14px;color:#b9b1a0;border-bottom:1px solid #12333b}

/* ---------------------------------------------------------------- Path hero */
.hero-path{padding:72px 72px 0;display:grid;grid-template-columns:440px 1fr;column-gap:72px;align-items:end}
.h1-path{margin:0;font-size:52px;line-height:1.05;font-weight:700;letter-spacing:-0.025em;color:#ece7dc}
.lede{margin:28px 0 0;font-size:17px;line-height:1.55;color:#b9b1a0}
.indep{margin:20px 0 0;font-size:13px;line-height:1.5;color:#768386}
.ascent{display:block;overflow:visible;width:100%;max-width:784px;height:auto;justify-self:end}
.lbl{font-size:13px;fill:#b9b1a0;font-family:"DM Sans",system-ui,sans-serif}
.lblc{fill:#768386;font-size:12px}
.lblv{font-size:15px;font-weight:500;fill:#ece7dc;font-family:"DM Mono",ui-monospace,monospace}
.lblm{font-size:11px;fill:#b9b1a0;font-family:"DM Sans",system-ui,sans-serif}
.lblmv{font-size:12px;font-weight:500;fill:#ece7dc;font-family:"DM Mono",ui-monospace,monospace}

/* ---------------------------------------------------------------- paper */
.paper{background:#f3efe6;color:#10262b}
.paper a{color:#0f5a70}
.paper-path{margin-top:72px;padding:64px 72px 72px;display:flex;flex-direction:column}
.board-head{display:grid;grid-template-columns:1fr 200px 220px;column-gap:24px;align-items:end;padding-bottom:16px}
.h2-path{margin:0;font-size:28px;font-weight:700;letter-spacing:-0.02em}
.colh{text-align:right;font-size:12px;color:#626e69}

.line{display:grid;grid-template-columns:44px 1fr 200px 220px;column-gap:24px;align-items:baseline;padding:22px 0;border-top:1px solid #d9d2c3}
.line .t{font-size:19px;font-weight:600;color:#10262b;margin:0}
.line .d{font-size:14px;line-height:1.5;color:#5c665f;margin:4px 0 0;max-width:52ch}
.line .c{font-size:19px;color:#10262b;text-align:right;margin:0}
.line .c small{display:block;font-size:12px;color:#626e69;font-family:"DM Sans",system-ui,sans-serif;margin-top:4px}
.line .no{font-size:14px;color:#626e69;font-family:"DM Mono",ui-monospace,monospace}

.total{display:grid;grid-template-columns:44px 1fr 200px 220px;column-gap:24px;align-items:baseline;padding:24px 0 0;border-top:2px solid #10262b}
.total-t{margin:0;font-size:19px;font-weight:700}
.total-d{margin:4px 0 0;font-size:14px;color:#5c665f;line-height:1.5}
.total-v{margin:0;font-size:32px;font-weight:500;text-align:right;letter-spacing:-0.02em;white-space:nowrap}
.total-u{font-size:14px;font-weight:400;margin-left:6px;font-family:"DM Sans",system-ui,sans-serif;color:#5c665f;letter-spacing:0}
.total-r{margin:0;font-size:14px;color:#5c665f;text-align:right}
.total>div{grid-column:2;grid-row:1/3}
.total-v{grid-column:3/5}
.total-r{grid-column:3/5;margin-top:6px}

.quick{margin-top:72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px}
.qf{display:flex;flex-direction:column;gap:10px;min-width:0}
.ql{font-size:17px;font-weight:600}
.qrow{display:flex;gap:8px}
.qn{font-size:13px;color:#5c665f}
.pf{height:48px;border:1px solid #b9b1a0;border-radius:3px;background:#fffdf8;padding:0 14px;font-size:15px;color:#10262b;font-family:"DM Mono",ui-monospace,monospace;flex-grow:1;min-width:0}
.pf::placeholder{color:#626e69;opacity:1}
.pf.tik{text-transform:uppercase}
.pf.tik::placeholder{text-transform:none}
.pb{height:48px;padding:0 20px;border-radius:3px;background:#10262b;color:#f3efe6;font-weight:600;font-size:15px;border:0;font-family:inherit;cursor:pointer;white-space:nowrap}
.pb:disabled{opacity:.7;cursor:progress}
.foot{margin-top:auto;padding-top:56px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#5c665f}

/* ---------------------------------------------------------------- sub tabs */
.hero-sub{padding:56px 72px 48px;display:grid;grid-template-columns:560px 1fr;column-gap:72px;align-items:end}
.hero-check{padding:64px 72px 56px}
.h1-sub{margin:0;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-0.025em}
.lede-sub{margin:0;font-size:17px;line-height:1.55;color:#b9b1a0;max-width:58ch}
.hero-check .lede-sub{max-width:56ch}
.paper-sub{padding:56px 72px 64px;display:flex;flex-direction:column}
.paper-sub.two{display:grid;grid-template-columns:1fr 1fr;column-gap:72px;align-content:start}
.paper-sub.check{display:grid;grid-template-columns:1fr 380px;column-gap:72px;align-items:start}
.h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-0.02em;color:#10262b}
.p{margin:12px 0 0;font-size:16px;line-height:1.55;color:#5c665f;max-width:64ch}
.mt40{margin-top:40px}.mt12{margin-top:12px}
.blk{margin-top:64px}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin-top:24px;border-top:1px solid #d9d2c3}
.strip.s3{grid-template-columns:repeat(3,minmax(0,1fr))}
.strip>div{padding:16px 0 4px;min-width:0}
.strip .v{margin:0;font-size:28px;line-height:1.1;color:#10262b;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}
.strip .v small{white-space:nowrap;font-size:13px;color:#626e69;font-family:"DM Sans",system-ui,sans-serif}
.strip .k{margin:8px 0 0;font-size:13px;color:#5c665f}
.note{margin:16px 0 0;font-size:14px;line-height:1.5;color:#5c665f;max-width:64ch}
.span2{grid-column:1/-1;margin-top:48px;max-width:90ch}
.rows{margin-top:20px}
.row{display:grid;grid-template-columns:120px 1fr 1fr;column-gap:24px;padding:12px 0;border-top:1px solid #d9d2c3;font-size:15px;line-height:1.4}
.row.rh{border-top:0;padding-bottom:6px}
.row .h{color:#626e69;font-size:12px}
.foot13{margin:20px 0 0;font-size:13px;color:#626e69}
.kick{margin:0;font-size:13px;color:#626e69}
.big{margin:4px 0 0;font-size:56px;line-height:1;font-weight:500;letter-spacing:-0.02em}
.bigline{margin:12px 0 0;font-size:15px;color:#10262b}
/* auction state label above the figure, and the unit beside it */
.alab{margin:8px 0 0;font-size:13px;color:#626e69}
.akick+.alab{margin-top:6px}
.bigu{font-family:"DM Sans",system-ui,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:#5c665f;white-space:nowrap}
.big,.abig{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}
.line .c .clab{display:block;font-size:13px;color:#626e69;font-family:"DM Sans",system-ui,sans-serif;margin-bottom:4px}
.line .c .clab:empty{display:none}
.src{list-style:none;padding:0}
.src li{margin:0}

/* ---------------------------------------------------------------- Check */
.cf{display:flex;gap:8px}
.ex-line{margin:12px 0 0;font-size:14px;color:#5c665f}
.ex{background:none;border:0;padding:0;font-family:inherit;font-size:14px;color:#0f5a70;cursor:pointer;text-decoration:underline}
.result{margin-top:40px}
.rhead{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.verdict{margin:0;font-size:28px;font-weight:700;letter-spacing:-0.02em;line-height:1.15}
.took{font-size:13px;color:#626e69;white-space:nowrap}
.explain{margin:12px 0 28px;font-size:16px;line-height:1.5;color:#5c665f;max-width:66ch}
.waiting{margin:0;font-size:16px;color:#5c665f}
.facts .row{grid-template-columns:260px 1fr;padding:13px 0;line-height:1.45}
.facts .row:last-child{border-bottom:1px solid #d9d2c3}
.facts .l{color:#5c665f}
.facts .l i{font-style:normal;color:#606d6b;font-size:12px;margin-left:6px}
.facts .r{color:#10262b;overflow-wrap:anywhere}
.tres{margin-top:40px}
.tres .p{margin-top:12px}
.abox{margin-top:40px;padding-top:20px;border-top:1px solid #d9d2c3}
.akick{margin:0;font-size:14px;color:#5c665f}
.abig{margin:4px 0 0;font-size:36px;line-height:1.1;font-weight:500;letter-spacing:-0.02em}
.aline{margin:10px 0 0;font-size:14px;line-height:1.5;color:#5c665f}

.tick{animation:tick .6s ease-out}
@keyframes tick{from{opacity:.35}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.tick{animation:none}}

/* ---------------------------------------------------------------- between the boards */
@media (max-width:1199px){
  .hd,.stale{padding-left:40px;padding-right:40px}
  .hd-left{gap:32px}.tabs{gap:22px}
  .hero-path{padding:56px 40px 0;grid-template-columns:minmax(0,380px) minmax(0,1fr);column-gap:40px}
  .h1-path{font-size:44px}
  .total-v{font-size:28px}
  .paper-path{padding:56px 40px 64px}
  .hero-sub{padding:48px 40px 40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}
  .h1-sub{font-size:38px}
  .paper-sub{padding:48px 40px 56px}
  .paper-sub.two,.paper-sub.check{column-gap:40px}
  .paper-sub.check{grid-template-columns:minmax(0,1fr) 320px}
  .line,.total{grid-template-columns:36px minmax(0,1fr) 150px 170px;column-gap:20px}
  .board-head{grid-template-columns:minmax(0,1fr) 150px 170px;column-gap:20px}
  .facts .row{grid-template-columns:200px minmax(0,1fr)}
}
@media (max-width:999px){
  .hero-path{grid-template-columns:1fr;row-gap:40px}
  .hero-path .ascent{justify-self:start;padding-left:3%}
  .hero-sub{grid-template-columns:1fr;row-gap:20px}
  .paper-sub.check{grid-template-columns:1fr;row-gap:48px}
  .hd-right .upd{display:none}
}
@media (max-width:860px){
  .paper-sub.two{grid-template-columns:1fr;row-gap:48px}
  .span2{margin-top:0}
  .strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip.s3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* receipt: cost and time stack under each step, as on the phone board */
@media (max-width:760px){
  .board-head{display:block}
  .line{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);column-gap:12px;row-gap:12px;align-items:start}
  .line>.no{grid-row:1/3;padding-top:3px}
  .line>div{grid-column:2/4}
  .line .c{text-align:left;grid-row:2}
  .line .cc{grid-column:2}.line .ct{grid-column:3}
  .total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
  .total>span:first-child{display:none}
  .total>div{flex-basis:100%}
  .total-v{text-align:left}
  .total-r{text-align:right;flex-basis:100%;margin-top:4px}
  .quick{grid-template-columns:1fr;row-gap:20px}
  .facts .row{grid-template-columns:1fr;row-gap:2px}
}

/* ---------------------------------------------------------------- phone board */
@media (max-width:480px){
  .dsk{display:none!important}
  .mob{display:revert}
  .ascent-m.mob{display:block}
  .hd{height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px 0}
  .hd-left{display:contents}
  .brand{gap:10px;grid-row:1;grid-column:1}
  .brand .glyph{width:22px;height:15px}
  .brand-n{font-size:15px;letter-spacing:0}
  .hd-right{grid-row:1;grid-column:2}
  .net{font-size:11px;padding:3px 6px}
  .tabs{grid-row:2;grid-column:1/3;display:flex;gap:22px;margin:0 -20px;padding:5px 20px 0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-padding:0 20px}
  .tabs::-webkit-scrollbar{display:none}
  .tab{padding:13px 0 14px;min-height:44px;flex:none}
  .stale{padding:10px 20px}

  .hero-path{padding:36px 20px 0;display:block}
  .h1-path,.h1-sub{font-size:30px;line-height:1.08}
  .lede{margin-top:16px;font-size:15px;line-height:1.5}
  .ascent-m{width:100%;height:auto;margin-top:28px;overflow:visible}
  .paper-path{margin-top:36px;padding:32px 20px 32px}
  .h2-path{margin:0 0 12px;font-size:22px}
  .line{padding:20px 0;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}
  .line .t{font-size:17px;line-height:1.25}
  .line .d{font-size:14px}
  .line .no{font-size:13px}
  .line .c{font-size:18px}
  .line .c small{font-size:11px;margin-top:3px}
  .total{padding-top:16px}
  .total-t{font-size:17px}
  .total-d{margin-top:3px;font-size:14px}
  .total-v{font-size:28px;margin-left:auto}
  .total-u{font-size:12px;margin-left:5px}
  .quick{margin-top:36px;row-gap:20px}
  .qf{gap:8px}
  .ql{font-size:16px}
  .pf{height:46px;padding:0 12px}
  .pb{height:46px;padding:0 16px}
  .foot{padding-top:32px;font-size:14px;line-height:1.5}

  .hero-sub,.hero-check{padding:36px 20px 32px;display:block}
  .lede-sub{margin-top:16px;font-size:15px;line-height:1.5}
  .paper-sub{padding:32px 20px 40px}
  .paper-sub.two,.paper-sub.check{display:flex;flex-direction:column;gap:48px}
  .span2{margin-top:0}
  .h2{font-size:22px}
  .p{font-size:15px}
  .blk{margin-top:48px}
  .strip,.strip.s3{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .strip .v{font-size:24px}
  .strip .k{font-size:13px}
  .rows .row{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);column-gap:12px;padding:0;min-height:44px;align-items:center;font-size:13px}
  .rows .row.rh{min-height:0;padding:0 0 6px}
  .rows .row a{display:inline-flex;align-items:center;min-height:44px}
  .foot13{font-size:14px;line-height:1.5}
  .big{font-size:48px}

  .cf{flex-direction:column}
  .cf .pf,.cf .pb{width:100%;height:48px}
  .ex-line{line-height:1}
  .ex{display:inline-flex;align-items:center;min-height:44px}
  .verdict{font-size:24px}
  .rhead{flex-direction:column;gap:6px}
  .explain{font-size:15px}
  .facts .row{grid-template-columns:1fr;row-gap:2px}
  .src li a{display:inline-flex;align-items:center;min-height:44px}
  .brand{min-height:44px}
  .facts .r a,.foot a{display:inline-flex;align-items:center;min-height:44px}
  .facts .row{padding:6px 0}
}

/* the paper section fills the rest of the viewport, as on the boards */
body{display:flex;flex-direction:column;min-height:100vh}
main{flex:1 0 auto;display:flex;flex-direction:column}
.panel{flex:1 0 auto;display:flex;flex-direction:column}
.panel>.paper{flex-grow:1}
.panel:focus{outline:none}
@media (max-width:360px){
  .total-v{font-size:24px;white-space:normal}
  .total-u{white-space:nowrap}
}

/* ---------------------------------------------------------------- Ascend tab */
.rows .st{color:#5c665f;font-size:14px}
.rows .row.r3{grid-template-columns:200px 1fr 1fr}
@media (max-width:860px){
  .rows .row.r3{grid-template-columns:1fr;row-gap:2px;padding:10px 0}
}

/* ---------------------------------------------------------------- catching up, word cells, wide screens */
.note.catch{margin:0 0 24px;padding:10px 14px;border:1px solid #d9d2c3;border-left:3px solid #0f5a70;color:#10262b;max-width:none}
#panel-bridge .note.catch{margin-bottom:28px}
.line.head>div{grid-column:2/5}
.line.head .d{max-width:78ch}
.line .c .txt{font-family:"DM Sans",system-ui,sans-serif;font-size:16px;color:#5c665f}
@media (min-width:1441px){
  .hd,.stale,.hero-path,.hero-sub,.paper-path,.paper-sub{padding-left:calc((100% - 1440px) / 2 + 72px);padding-right:calc((100% - 1440px) / 2 + 72px)}
}

/* Check tab, before a result */
.empty{margin-top:40px}
.ek{margin:0 0 4px;font-size:13px;color:#626e69}
.rows .row.r2{grid-template-columns:260px 1fr}
.rows .row.r2 span:first-child{color:#10262b;font-weight:600}
.rows .row.r2 span:last-child{color:#5c665f}
@media (max-width:760px){.rows .row.r2{grid-template-columns:1fr;row-gap:2px}}

/* the fee bars on the Ascend tab */
.fee{margin-top:20px}
.fee .seg{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#10262b;margin-bottom:12px}
.fee .seg label{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.fee .seg input{accent-color:#0f5a70;width:16px;height:16px;margin:0}
#fee-svg{display:block;width:100%;height:auto;overflow:visible}
#fee-svg .fb{fill:none;stroke:#10262b;stroke-width:1}
#fee-svg .ft{font-family:"DM Sans",system-ui,sans-serif;font-size:16px;fill:#10262b}
#fee-svg .fa{fill:none;stroke:#34b7dd;stroke-width:1.5}
#fee-svg .bt{font-family:"DM Sans",system-ui,sans-serif;font-size:13px;fill:#626e69}
#fee-svg .sl{font-family:"DM Sans",system-ui,sans-serif;font-size:14px;fill:#10262b}
#fee-svg .sl.in{fill:#04181c}
#fee-svg .ld{stroke:#626e69;stroke-width:1;fill:none}
.lblb{font-size:12px}

/* captions under a visual, the bridge and auction drawings, the stepper, the quotes */
.cap{margin:16px 0 0;font-size:15px;line-height:1.5;color:#5c665f;max-width:66ch}
.src-line{margin-top:8px}
.bridge-svg{display:block;width:100%;max-width:900px;height:auto;margin-top:8px;overflow:visible}
.bridge-svg .bx{fill:none;stroke:#10262b;stroke-width:1}
.bridge-svg .bn{font-family:"DM Sans",system-ui,sans-serif;font-size:22px;font-weight:600;fill:#10262b}
.bridge-svg .ba{fill:none;stroke:#34b7dd;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bridge-svg .bg{fill:#f3efe6;stroke:#d9d2c3;stroke-width:1}
.bridge-svg .bt{font-size:13px;fill:#10262b}
.auc{display:block;width:100%;height:auto;margin-top:32px;overflow:visible}
.auc .ax{stroke:#d9d2c3;stroke-width:1;fill:none}
.auc .ln{stroke:#34b7dd;stroke-width:2;fill:none;stroke-linecap:round}
.auc .al{font-family:"DM Sans",system-ui,sans-serif;font-size:13px;fill:#626e69}
.auc .pl{font-size:13px;fill:#10262b}
.auc .pt{fill:#34b7dd}
.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin-top:20px;color:#10262b;text-decoration:none;position:relative}
.stepper:hover{text-decoration:none}
.stepper::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:#d9d2c3}
.stp{display:flex;flex-direction:column;position:relative}
.stp b{font-size:16px;font-weight:600;line-height:1.3;min-height:24px}
.stp i{display:block;width:12px;height:12px;border-radius:50%;background:#f3efe6;border:2px solid #34b7dd;margin:4px 0 12px;box-sizing:border-box;position:relative;z-index:1}
.stp small{font-size:14px;line-height:1.45;color:#5c665f}
@media (max-width:760px){
  .stepper{grid-template-columns:1fr;row-gap:20px}
  .stepper::before{display:none}
  .stp b{min-height:0}
  .stp i{margin:6px 0 8px}
  .bridge-svg .bn{font-size:26px}
  .bridge-svg .bt{font-size:16px}
}

/* Ascend tab, final form */
#fee-svg .bl{font-family:"DM Sans",system-ui,sans-serif;font-size:13px;fill:#10262b}
.live-rows .row.r2 span:first-child{font-weight:600}
.risk-line{font-size:14px}

/* v4: source labels, the 03 group, values under the chart, region bands */
.line .no{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.srcl{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;color:#5c665f;letter-spacing:0}
.line,.total{grid-template-columns:150px 1fr 200px 220px}
.line.note-row .d{margin-top:0}
.ascent .sv{font-family:"DM Mono",ui-monospace,monospace;font-size:15px;font-weight:500;fill:#ece7dc;font-variant-numeric:tabular-nums}
.ascent .ss{font-family:"DM Sans",system-ui,sans-serif;font-size:11px;fill:#8f9a9c}
.bands .band{fill:none;stroke:#768386;stroke-width:1}
.bands .bl2,.bands .bl2m{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;fill:#768386}
.mchart .ascent-m{display:block;width:100%;height:auto;margin-top:28px;overflow:visible}
.sv-n{font-size:13px;color:#b9b1a0}
.sv-v{font-size:15px;color:#ece7dc}
.sv-s{font-size:11px;color:#8f9a9c}
@media (max-width:1199px){ .line,.total{grid-template-columns:140px minmax(0,1fr) 150px 170px} }
@media (max-width:760px){
  .line{grid-template-columns:76px minmax(0,1fr) minmax(0,1fr)}
  .line .no{flex-direction:column;gap:2px}
}
@media (max-width:480px){
  .mchart.mob{display:block}
}

/* v5: receipt group without indents, footnote, row 03 as header, the auction schematic, chart value groups */
.line.sub,.line.note-row{border-top:1px solid rgba(217,210,195,.5)}
.line.head{padding-bottom:11px}
.line.note-row{padding:11px 0}
.line.note-row .d{font-size:13px;color:#5c665f;line-height:1.5}
.schem{display:block;width:100%;height:72px;margin-top:14px;overflow:visible}
.schem .sl{fill:none;stroke:#10262b;stroke-opacity:.4;stroke-width:1.5;stroke-linejoin:round}
.schem .st{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;fill:#5c665f}
.bands .band{fill:none;stroke:#768386;stroke-width:1}
.stagevals{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.stagevals>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.sv-l{display:flex;flex-direction:column;gap:2px}
.stagevals .sv-v{text-align:right}

/* v6: hero composition, text measure, no widows */
.hero-path{grid-template-columns:minmax(0,560px) minmax(0,1fr);column-gap:64px;align-items:center;padding-top:72px;padding-bottom:72px}
.paper-path{margin-top:0}
.line .d{max-width:470px;text-wrap:pretty}
.total-d{text-wrap:pretty}
@media (max-width:1199px){.hero-path{column-gap:40px}}
@media (max-width:999px){.hero-path{padding-bottom:56px}}
@media (max-width:480px){.hero-path{padding-bottom:0}.paper-path{margin-top:36px}}

/* v7: Ascend hero centred, calculator restored, status labels in ink */
#panel-ascend .hero-sub{align-items:center}
#fee-svg .ft{font-size:15px}
.calc{margin-top:24px;display:grid;grid-template-columns:auto 240px auto 1fr;column-gap:16px;row-gap:10px;align-items:center}
.cl{font-size:14px;color:#5c665f}
.calc .seg{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#10262b}
.calc .seg label{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.calc .seg input{accent-color:#0f5a70;width:16px;height:16px;margin:0}
.calcrows .row{grid-template-columns:1fr 140px 1fr}
.calcrows .row .mono{text-align:right;font-variant-numeric:tabular-nums}
.calcrows .how{color:#5c665f;font-size:14px}
.calcrows .rt{border-top:2px solid #10262b;font-weight:600}
.live-rows .row.r2 span:first-child{color:#10262b}
#panel-ascend .p,#panel-ascend .cap,#panel-ascend .note,#panel-ascend .lede-sub{text-wrap:pretty}
@media (max-width:860px){
  .calc{grid-template-columns:1fr;row-gap:8px}
  .calcrows .row{grid-template-columns:1fr auto}
  .calcrows .how{grid-column:1/3}
}
.stp small{text-wrap:balance}

/* v8: calculator reads Destination | How | USD, values on the content's right edge */
.calcrows .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px}
.calcrows .row>:nth-child(2){grid-column:3;grid-row:1;text-align:right}
.calcrows .row>:nth-child(3){grid-column:2;grid-row:1;text-align:left}
@media (max-width:860px){
  .calcrows .row{grid-template-columns:minmax(0,1fr) auto}
  .calcrows .row>:nth-child(2){grid-column:2;grid-row:1}
  .calcrows .row>:nth-child(3){grid-column:1/3;grid-row:2}
}

/* v9: Bridge tab */
.bridge-svg .bn{font-size:22px}
.bridge-svg .bt{font-size:13px}
@media (max-width:760px){ .bridge-svg .bn{font-size:22px} .bridge-svg .bt{font-size:13px} }
@media (min-width:861px){
  .strip.spread{display:flex;justify-content:space-between;column-gap:24px}
  .strip.spread>div:last-child{text-align:right}
}
.foot13{color:#5c665f}
#panel-bridge .rows .row>span:nth-child(3){text-align:right}
#proof a:hover{text-decoration:underline}
#panel-bridge .p,#panel-bridge .cap,#panel-bridge .note,#panel-bridge .lede-sub,#panel-bridge .foot13{text-wrap:pretty}

/* v9.1: bridge diagram across the content grid, two section schematics */
.bridge-svg{max-width:none}
.schem2{display:block;width:100%;margin-top:20px;overflow:visible}
.schem2 .xb{fill:none;stroke:#10262b;stroke-width:1}
.schem2 .xl{fill:none;stroke:#10262b;stroke-opacity:.55;stroke-width:1.5}
.schem2 .xt{font-family:"DM Sans",system-ui,sans-serif;font-size:13px;fill:#10262b}
.schem2 .xm{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;fill:#5c665f}
.schem2 .xd{fill:#10262b}

/* v9.2: explainers and footnotes use the full content width; one line when they fit */
.paper .p,.paper .cap,.paper .note,.paper .foot13{max-width:none}
/* 6a / 6b: status dots, dashed stepper ring, legends */
.legend{margin:12px 0 0;font-size:12px;color:#5c665f}
.live-rows .row.r2 span:first-child{display:flex;align-items:center;gap:10px}
.sdot{flex:none;width:8px;height:8px;overflow:visible}
.sdot circle{fill:none;stroke:#10262b;stroke-width:1.5}
.sdot.live circle{fill:#10262b}
.stp.dashed i{border:0;background:transparent}
.stp.dashed i svg{display:block;width:12px;height:12px;overflow:visible}
.stp.dashed i circle{fill:#f3efe6;stroke:#34b7dd;stroke-width:1.5;stroke-dasharray:2 2}
.stp i{border-width:1.5px}
/* v10: the stepper legend in the footnote pattern */
.legend.stepper-legend{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;color:#5c665f}
@media (min-width:861px){.legend.stepper-legend{white-space:nowrap}}
/* v11: Prices tab, no single-word last lines */
#panel-prices .h1-sub{text-wrap:balance}
#panel-prices .lede-sub,#panel-prices .cap,#panel-prices .bigline{text-wrap:pretty}
.auc .dg{font-family:"DM Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
/* v14: source label beside a heading, as in the Path rows */
.h2 .srcl{font-weight:400;letter-spacing:0;margin-left:10px;vertical-align:0.2em}
