:root{
  --paper:#faf7f2; --surface:#ffffff; --ink:#16202b; --ink-soft:#4a5867;
  --navy:#163a59; --navy-deep:#0f2d47; --gold:#a8792a; --sage:#6f8a7a;
  --rule:#e2dbd0; --rule-strong:#cfc4b4; --quote-bg:#f2ede4;
  --shadow:0 1px 2px rgba(22,58,89,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--paper); color:var(--ink);
  font-family:Mulish,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px; line-height:1.66; margin:0;
  padding-inline:20px; padding-block:0;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:41rem;margin:0 auto}
.wrap-wide{max-width:52rem;margin:0 auto}

.sitebar{
  border-bottom:1px solid var(--rule); padding-block:14px;
  display:flex; flex-wrap:wrap; gap:6px 22px; align-items:center;
  font-size:.78rem; letter-spacing:.04em;
}
.sitebar a{color:var(--ink-soft);text-decoration:none}
.sitebar a:hover{color:var(--navy);text-decoration:underline}
.sitebar a[aria-current=page]{color:var(--navy);font-weight:700}
.sitebar .home{font-family:Fraunces,Georgia,serif;font-weight:700;color:var(--navy);font-size:.95rem;letter-spacing:0}

.masthead{
  display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;
  border-bottom:2px solid var(--navy);
  padding-block:26px 10px;margin-bottom:34px;
}
.masthead .pub{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:1.05rem;letter-spacing:.01em;color:var(--navy)}
.masthead .rubric{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-left:auto}

.bigmast{border-bottom:2px solid var(--navy);padding-block:40px 22px;margin-bottom:38px;text-align:center}
.bigmast .pub{
  font-family:Fraunces,Georgia,serif;font-weight:700;
  font-size:clamp(2.1rem,7vw,3.4rem);line-height:1;letter-spacing:-.02em;color:var(--navy);margin:0;
}
.bigmast .tagline{
  margin:14px 0 0;font-size:.82rem;letter-spacing:.04em;color:var(--ink-soft);
}
.bigmast .strap{
  margin:16px 0 0;font-size:.68rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);
}

.dateline{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin-bottom:14px}
.dateline span{color:var(--ink-soft)}

h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(2rem,6vw,2.85rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;color:var(--navy)}
.deck{font-family:Fraunces,Georgia,serif;font-size:1.2rem;line-height:1.5;color:var(--ink-soft);margin:0 0 32px;text-wrap:pretty}
.byline{font-size:.82rem;color:var(--ink-soft);border-block:1px solid var(--rule);padding-block:12px;margin-bottom:38px}
h2{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.42rem;line-height:1.25;letter-spacing:-.01em;text-wrap:balance;margin:44px 0 14px;color:var(--ink)}
h2::before{content:"";display:block;width:36px;height:2px;background:var(--gold);margin-bottom:12px}
h3{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:1.1rem;margin:0 0 8px;color:var(--navy)}
p{margin:0 0 18px}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
strong{font-weight:700}

.status{background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--shadow);padding:22px 24px;margin:0 0 38px}
.status h3{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-family:inherit}
.status dl{display:grid;grid-template-columns:auto 1fr;gap:9px 18px;margin:0}
.status dt{font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px}
.status dd{margin:0;font-size:.95rem}
.verdict{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);font-family:Fraunces,Georgia,serif;font-size:1.08rem;color:var(--navy)}

.scroller{overflow-x:auto;margin:0 0 26px}
table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.92rem}
caption{text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-bottom:12px}
th,td{text-align:left;padding:11px 14px 11px 0;vertical-align:top;border-bottom:1px solid var(--rule)}
thead th{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--rule-strong);font-weight:700}
tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
td.num{font-variant-numeric:tabular-nums;white-space:nowrap}

.record{background:var(--quote-bg);border-left:3px solid var(--navy);padding:22px 24px;margin:0 0 26px}
.record .src{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px}
.record blockquote{margin:0 0 16px;font-family:Fraunces,Georgia,serif;font-size:1.1rem;line-height:1.5;color:var(--ink)}
.flow{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;font-size:.86rem;color:var(--ink-soft)}
.flow div{display:flex;gap:8px;align-items:baseline}
.flow b{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}

.pull{font-family:Fraunces,Georgia,serif;font-size:1.35rem;line-height:1.38;color:var(--navy);border-block:1px solid var(--rule-strong);padding-block:20px;margin:34px 0;text-wrap:pretty}
ul{margin:0 0 18px;padding-left:1.1rem}
li{margin-bottom:9px}
li::marker{color:var(--gold)}

.disclaimer{font-size:.86rem;color:var(--ink-soft);background:var(--surface);border:1px solid var(--rule);padding:18px 20px;margin:40px 0 0}
.sources{margin-top:40px;border-top:2px solid var(--navy);padding-top:22px}
.sources h2{margin-top:0;font-size:1.1rem}
.sources h2::before{display:none}
.sources ol{padding-left:1.2rem;font-size:.88rem;color:var(--ink-soft)}
.sources li{margin-bottom:11px}
.sources a{word-break:break-word}

.lead{background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--shadow);padding:28px 26px;margin:0 0 34px}
.lead .kicker{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.lead h2{margin:0 0 12px;font-size:clamp(1.5rem,4.4vw,2rem);line-height:1.14;color:var(--navy)}
.lead h2::before{display:none}
.lead p{font-size:1rem;color:var(--ink-soft);margin:0 0 18px}
.readon{
  display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:3px;
}
.readon:hover{color:var(--gold)}

.streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:20px;margin:0 0 12px}
.stream{border-top:2px solid var(--rule-strong);padding-top:14px}
.stream p{font-size:.92rem;color:var(--ink-soft);margin:0}

.searchbar{margin:0 0 26px}
.searchbar input{
  width:100%;padding:13px 15px;border:1px solid var(--rule-strong);background:var(--surface);
  color:var(--ink);font:inherit;font-size:1rem;border-radius:2px;
}
.searchbar input:focus{outline:2px solid var(--gold);outline-offset:1px}
.searchbar .hint{font-size:.8rem;color:var(--ink-soft);margin:8px 0 0}
.entry{border-bottom:1px solid var(--rule);padding-block:20px}
.entry .meta{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin:0 0 8px}
.entry .meta em{font-style:normal;color:var(--ink-soft)}
.entry h3{margin:0 0 8px;font-size:1.12rem}
.entry h3 a{text-decoration:none}
.entry h3 a:hover{text-decoration:underline}
.entry p{font-size:.94rem;color:var(--ink-soft);margin:0 0 8px}
.entry .refs{font-size:.82rem;color:var(--ink-soft);margin:0}
.entry .refs a{word-break:break-word}
.noresults{padding:26px 0;color:var(--ink-soft);font-size:.95rem}

.signup{margin-top:44px;background:var(--navy);color:#f3ece0;padding:26px 24px}
.signup h2{color:#fff;margin:0 0 8px;font-size:1.25rem}
.signup h2::before{background:var(--gold)}
.signup p{color:#cdd9e4;font-size:.94rem;margin:0 0 16px}
.signup form{display:flex;flex-wrap:wrap;gap:10px}
.signup input[type=email]{flex:1 1 15rem;min-width:0;padding:12px 14px;border:1px solid #33587a;background:var(--navy-deep);color:#f3ece0;font:inherit;font-size:.95rem;border-radius:2px}
.signup input[type=email]::placeholder{color:#8aa3b8}
.signup button{padding:12px 22px;border:0;border-radius:2px;background:var(--gold);color:#1a1206;font:inherit;font-weight:700;font-size:.95rem;cursor:pointer}
.signup button:hover{background:#c08f36}
.signup .fineprint{font-size:.8rem;color:#a8bccd;margin:14px 0 0}

.sitefoot{border-top:1px solid var(--rule);margin-top:44px;padding-block:24px 48px;font-size:.8rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:8px 20px}
.sitefoot a{color:var(--ink-soft)}

@media (max-width:460px){
  .status dl{grid-template-columns:1fr;gap:3px}
  .status dt{padding-top:10px}
}
@media print{
  .sitebar,.signup,.sitefoot,.searchbar{display:none}
  body{background:#fff;font-size:11pt}
}
