/* Shared by the buyer guides. Colors and fonts come from index.html; .impeccable.md rules out its banned fonts and colors. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/dmsans-var.woff2') format('woff2')}
@font-face{font-family:'Geist';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/geist-var.woff2') format('woff2')}
:root{--bg:#090a0e;--panel:#14151b;--line:#262830;--ink:#f4f2ee;--muted:#b9b6ae;--accent:#e8bd86;--gutter:clamp(20px,4vw,48px)}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 clamp(16.5px,1.3vw,18px)/1.65 "DM Sans",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--accent);color:#1a1306}
a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
a:hover{color:var(--ink)}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:var(--gutter);top:-80px;padding:10px 16px;background:var(--ink);color:var(--bg);border-radius:8px;z-index:2}
.skip:focus{top:12px}
.skip:hover{color:var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter)}

.top{display:flex;align-items:center;gap:clamp(16px,2.4vw,28px);padding-block:6px;font-size:14.5px;font-weight:500}
.top img{display:block;height:70px;width:118px;object-fit:contain;object-position:0% 50%}
.top .brand{margin-right:auto;display:block}
.top a:not(.btn){color:var(--ink);text-decoration:none;padding:12px 0}
.top a:not(.btn):hover{color:var(--accent)}
/* Hick: on a phone the bar keeps one job, the same action as the end of the page; the footer holds the rest. */
.top nav{display:flex;gap:inherit}
@media(max-width:640px){.top nav{display:none}}

/* Fitts: 48px tall, the largest target on the page, and the only filled one. */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--ink);color:var(--bg);font:600 14px "Geist",system-ui,sans-serif;border-radius:8px;text-decoration:none;white-space:nowrap;overflow-wrap:normal;transition:background .16s,transform .16s}
@media(max-width:360px){.top .btn{padding:0 14px}.top img{width:96px}}
.btn:hover{background:var(--accent);color:var(--bg);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}

.hero{padding-block:clamp(40px,7vw,96px) clamp(24px,3vw,40px)}
.stamp{font:500 13px "Geist",system-ui,sans-serif;color:var(--muted)}
h1{font-weight:800;font-size:clamp(38px,6.4vw,76px);line-height:1;letter-spacing:-.035em;margin-top:14px;max-width:16ch;text-wrap:balance}

/* The evidence sits beside the text from 1000px and directly after the answer below that, so a phone reads it in the same order. */
.layout{display:grid;gap:clamp(28px,4vw,40px);padding-bottom:clamp(48px,7vw,88px)}
.answer{font-size:clamp(19px,1.9vw,23px);line-height:1.45}
.answer strong{font-weight:600;color:var(--accent)}
.body>*+*{margin-top:14px}
h2{font-weight:700;font-size:clamp(23px,2.5vw,30px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.body h2{margin-top:clamp(36px,4.5vw,52px)}
.body ul{padding-left:20px}
.body li+li{margin-top:8px}
.note{color:var(--muted);font-size:.92em}
@media(min-width:1000px){
  .layout{grid-template-columns:minmax(0,56ch) minmax(320px,1fr);column-gap:clamp(40px,4vw,64px);row-gap:clamp(28px,3vw,36px)}
  .answer,.body{grid-column:1}
  .exhibit{grid-column:2;grid-row:1/span 2;align-self:start;position:sticky;top:24px}
}

/* Von Restorff: the one bounded panel on the page is the evidence. */
.exhibit{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:clamp(20px,2.4vw,28px)}
.exhibit h2{font-size:clamp(18px,1.7vw,21px);letter-spacing:-.01em}
.exhibit .note{margin-top:14px}
.exhibit table{font-size:.94em}
.exhibit td.num{padding-left:12px}
table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:14px}
caption{text-align:left;font-weight:600;margin-bottom:10px}
th,td{padding:11px 0;border-top:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}
thead th{border-top:0;padding-top:0;font:500 13px "Geist",system-ui,sans-serif;color:var(--muted)}
th span{display:block;color:var(--muted);font-size:.88em;line-height:1.4;margin-top:2px}
td.num,th.num{text-align:right;white-space:nowrap;padding-left:16px}
/* The longest range is wider than its share of a 320px phone; it may break after the dash there. */
@media(max-width:360px){td.num,th.num{white-space:normal;padding-left:10px}}
tfoot th,tfoot td{font-weight:700;border-top:2px solid var(--ink)}

/* One series, drawn to scale; each row prints its own value, so nothing depends on reading the bar. */
.bars{list-style:none;margin-top:18px}
.bars li+li{margin-top:20px}
.bars b{font-weight:600}
.bars .days{float:right;font-weight:700;font-variant-numeric:tabular-nums;margin-left:12px}
.bars .what{display:block;color:var(--muted);font-size:.88em;line-height:1.4}
.bar{display:block;height:10px;margin-top:8px;background:var(--accent);border-radius:0 4px 4px 0;min-width:4px}
@media(forced-colors:active){.bar{background:CanvasText}}

.end{border-top:1px solid var(--line);padding-block:clamp(40px,6vw,72px)}
.end h2{font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.05}
.end p{margin-top:12px;color:var(--muted);max-width:56ch}
.end .btn{margin-top:22px}
@media(max-width:480px){.end .btn{display:flex;width:100%}}
.next{margin-top:clamp(32px,4vw,44px);list-style:none;display:flex;flex-wrap:wrap;gap:4px clamp(20px,3vw,32px)}
.next a{display:inline-block;padding:10px 0}

footer{border-top:1px solid var(--line);padding-block:22px 30px;font-size:13.5px;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;gap:4px 22px;align-items:center}
footer .wrap span{margin-right:auto}
footer nav{display:flex;flex-wrap:wrap;gap:4px 22px}
footer a{color:var(--muted);display:inline-block;padding:10px 0}
