/* The Uncovered Report: one stylesheet for every page. */
:root{
  --paper:#ffffff; --ink:#1b1b1b; --muted:#5f6368; --rule:#e6e6e6;
  --link:#1f4e79; --offer-ink:#1d5c43; --accent:#2d7a5a;
  --serif:"Source Serif 4", Georgia, "Times New Roman", serif;
  --sans:"Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color-scheme:light;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--link)}
a:focus-visible,button:focus-visible{outline:3px solid #9fc2e8;outline-offset:2px}
img{max-width:100%;height:auto;display:block}

/* Masthead and section tabs */
.masthead{text-align:center;padding:22px 16px 14px}
.masthead a{display:inline-block}
.masthead .logo{height:72px;width:auto;display:block;margin:0 auto}
.masthead .tag{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin-top:4px}
.nav{font-family:var(--sans);font-size:13.5px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;gap:26px;justify-content:center;padding:0 16px}
.nav a{color:var(--muted);text-decoration:none;white-space:nowrap;padding:11px 0 9px;border-bottom:2px solid transparent;margin-bottom:-1px}
.nav a:hover{color:var(--ink)}
.nav a.active{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}

.wrap{max-width:680px;margin:0 auto;padding:0 20px}

/* Article head */
.kicker{font-family:var(--sans);font-size:13.5px;font-weight:600;margin:34px 0 10px}
.kicker a{color:var(--accent);text-decoration:none}
.kicker a:hover{text-decoration:underline}
h1{font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-0.5px;margin:0 0 14px}
.deck{font-size:21px;line-height:1.45;color:#3a3a3a;font-style:italic;margin:0 0 22px}
.byline{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:13.5px;color:var(--muted);padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.avatar{width:36px;height:36px;flex:none;border-radius:50%;background:#f4f4f4;color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}
.byline b{color:var(--ink);font-weight:600}
.advert{font-family:var(--sans);font-size:12px;color:var(--muted);margin:10px 0 0}

/* Figures */
figure{margin:28px 0}
figure img{width:100%;border:1px solid #eeeeee}
figcaption{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:8px;line-height:1.5}
.illus svg,.drawing svg{display:block;width:100%;height:auto}
.illus svg{border-radius:2px}
.drawing{margin:22px 0 32px}
.drawing svg{border:1px solid var(--rule);background:#fff}
.drawing .lbl{font-family:var(--sans);font-size:14px;fill:var(--muted)}
.drawing .lbl-ink{font-family:var(--sans);font-size:14px;font-weight:600;fill:var(--ink)}
.drawing .lbl-i{font-family:var(--serif);font-size:15px;font-style:italic;fill:#8a8f94}

/* Body */
h2{font-size:26px;line-height:1.25;font-weight:600;margin:38px 0 10px;letter-spacing:-0.2px}
.q{font-size:21px;line-height:1.3;font-weight:600;margin:32px 0 8px}
p{margin:0 0 20px}
blockquote{margin:30px 0;padding:0 0 0 18px;border-left:3px solid var(--accent);font-size:23px;line-height:1.4;font-style:italic;color:#2a2a2a}

/* Notebook log */
.log{list-style:none;margin:6px 0 26px;padding:0;border-top:1px solid var(--rule)}
.log li{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--rule)}
.log time{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);padding-top:3px}
.log span{font-size:18px;line-height:1.55}

/* Interview */
.qa h3{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.4;margin:28px 0 6px}

/* Offers */
.offer{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--ink);padding:22px 20px;margin:32px 0;font-family:var(--sans)}
.offer .label{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:6px}
.offer h3{font-family:var(--serif);font-size:22px;line-height:1.3;margin:0 0 8px;font-weight:600;color:var(--ink)}
.offer p{font-size:15px;line-height:1.55;color:#3d4a43;margin:0 0 14px}
.btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:13px 20px;border-radius:6px}
.btn:hover{background:#246548}
.offer small{display:block;font-size:12px;color:var(--muted);margin-top:10px}

/* Tables and figures in numbers */
.spec{font-family:var(--sans);font-size:15px;border:1px solid var(--rule);margin:30px 0;overflow-x:auto}
.spec table{border-collapse:collapse;width:100%;min-width:480px}
.spec th,.spec td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.spec th{font-weight:600;background:#fafafa}
.spec tr:last-child td{border-bottom:none}
.spec td:first-child{color:var(--muted);width:34%}
.spec.wide table{min-width:640px}
.spec.wide td:first-child{width:auto}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0;font-family:var(--sans)}
.stats div{border:1px solid var(--rule);background:#fff;padding:14px 12px;text-align:center}
.stats b{display:block;font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.1}
.stats span{font-size:12.5px;color:var(--muted)}

/* Related */
.related{border-top:1px solid var(--rule);margin-top:48px;padding-top:22px}
.related h4{font-family:var(--sans);font-size:13.5px;color:var(--muted);font-weight:600;margin:0 0 12px}
.related a{display:block;color:var(--ink);text-decoration:none;font-size:18px;line-height:1.4;padding:8px 0;border-bottom:1px solid var(--rule)}
.related a:hover{color:var(--link)}

/* Home and section pages */
.lead{display:block;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:26px}
.lead .kicker{color:var(--accent)}
.lead h2{font-size:34px;line-height:1.15;font-weight:700;letter-spacing:-0.4px;margin:0 0 10px}
.lead img{margin:4px 0 16px;border:1px solid #eeeeee}
.lead p{font-size:19px;color:#3a3a3a;margin:0 0 10px}
.lead:hover h2{color:var(--link)}
.section-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--sans);font-size:13.5px;font-weight:600;margin:40px 0 0;padding-bottom:9px;border-bottom:1px solid var(--ink)}
.section-head a{color:var(--accent);text-decoration:none}
.section-head a.all{color:var(--muted);font-weight:500;font-size:13px}
.section-head a:hover{text-decoration:underline}
.list a{display:block;color:var(--ink);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--rule)}
.list a.has-thumb{display:grid;grid-template-columns:1fr 136px;gap:18px;align-items:start}
.list .thumb{width:136px;aspect-ratio:4/3;object-fit:cover;border:1px solid #eeeeee}
.list h3{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 6px}
.list a:hover h3{color:var(--link)}
.list p{margin:0;font-size:16px;color:#4a4a4a;line-height:1.55}
.meta{font-family:var(--sans);font-size:13px;color:var(--muted)}
.list .meta{margin-top:6px}
.page-title{margin:34px 0 6px}
.page-desc{font-family:var(--sans);font-size:15px;color:var(--muted);margin:0 0 6px}
.about{font-family:var(--sans);font-size:14px;color:var(--muted);line-height:1.6;margin:34px 0 0;border-top:1px solid var(--rule);padding-top:18px}

/* Disclosure page */
.legal h1{font-size:32px;margin:34px 0 14px}
.legal h2{font-size:22px;margin:30px 0 8px}
.legal p{font-size:18px;margin:0 0 16px}

footer{border-top:1px solid var(--rule);margin-top:48px;padding:26px 20px 40px;font-family:var(--sans);font-size:12.5px;color:var(--muted);text-align:center;line-height:1.7}
footer a{color:var(--muted)}
footer .links a{margin:0 8px}

/* Draft preview only (never published) */
.draft-banner{background:#fff4d6;border-bottom:1px solid #ecd28a;font-family:var(--sans);font-size:13px;line-height:1.5;padding:12px 16px}
.draft-banner ul{margin:6px auto 0;padding-left:18px;max-width:640px}
.draft-banner b{display:block;max-width:640px;margin:0 auto}
mark.gate,.hold{background:#ffe9a8}
.hold{display:block;outline:1px dashed #c99a00;padding:2px 6px}
span.hold{display:inline;padding:0 3px}
.hold::before{content:attr(data-why);display:block;font-family:var(--sans);font-size:12px;font-style:normal;color:#8a6a00}
span.hold::before{display:inline;margin-right:6px}
.gate-note{font-family:var(--sans);font-size:14px;background:#fff4d6;border:1px dashed #c99a00;padding:10px 12px}
.photo-slot{background:#fafafa;border:1px dashed #cfcfcf;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;color:#8a8a8a;font-family:var(--sans);font-size:13px;text-align:center;padding:20px}

@media (max-width:560px){
  .nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:2px 16px}
  .nav a{text-align:center;padding:9px 0 7px}
}
@media (max-width:520px){
  body{font-size:18px}
  .masthead .logo{height:60px}
  h1{font-size:31px}
  .deck{font-size:19px}
  h2{font-size:23px}
  .lead h2{font-size:28px}
  .stats{gap:8px}
  .stats b{font-size:22px}
  .log li{grid-template-columns:1fr;gap:2px}
  .list a.has-thumb{grid-template-columns:1fr 96px;gap:14px}
  .list .thumb{width:96px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
