@import url('https://fonts.googleapis.com/css2?family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&display=swap');

:root{
  --paper:#E3E2DD;
  --paper-light:#ECEBE7;
  --paper-shadow:#D5D4CF;
  --paper-deep:#CBCAC4;
  --ink-heavy:#11110F;
  --ink:#181714;
  --ink-light:#34322D;
  --ink-secondary:#57544D;
  --muted:#57544D;
  --rule:#6F6E69;
  --rule-light:rgba(111,110,105,.48);
  --blue:#284E6B;
  --font-news:"Old Standard TT",Georgia,serif;
}

html{background:var(--paper-shadow)}
body{
  background-color:var(--paper-shadow);
  color:var(--ink);
  font-family:var(--font-news);
  background-image:
    radial-gradient(ellipse at 18% 12%,rgba(255,255,255,.13),transparent 32%),
    radial-gradient(ellipse at 82% 72%,rgba(17,17,15,.025),transparent 38%),
    repeating-linear-gradient(0deg,rgba(17,17,15,.011) 0,rgba(17,17,15,.011) 1px,transparent 1px,transparent 5px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0,rgba(255,255,255,.014) 1px,transparent 1px,transparent 7px);
}

.masthead,.controls,main,dialog{
  background-color:var(--paper);
  background-image:
    radial-gradient(ellipse at 22% 8%,rgba(255,255,255,.11),transparent 36%),
    repeating-linear-gradient(0deg,rgba(17,17,15,.009) 0,rgba(17,17,15,.009) 1px,transparent 1px,transparent 5px);
}

.masthead{padding-top:3px}
.masthead-art{
  padding:2px 0 2px;
  border-top:4px double var(--ink-heavy);
  border-bottom:4px double var(--ink-heavy);
  margin-top:2px;
}
.masthead-art img{
  display:block;
  max-height:none;
  width:100%;
  height:auto;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.masthead nav{margin-top:2px}
.controls input{background:var(--paper-light);color:var(--ink);border-color:var(--rule)}

body,.dek,.story-dek,.synth-article,.context-box,.source-row,.community-section,.context-search-section,.settings{
  font-family:var(--font-news);
}

.story-head h2,.coverage-desk>h3,.community-section>h3,.context-search-section h3,.settings h2,.settings h3{
  font-family:var(--font-news);
  font-weight:700;
  color:var(--ink-heavy);
  line-height:.94;
  letter-spacing:-.03em;
}

.dek,.story-dek,.synth-article{
  line-height:1.33;
  letter-spacing:-.006em;
}

.synth-article{font-size:1.02rem;line-height:1.37}
.synth-article .lede{line-height:1.27}
.meta,.confidence,.confidence-reason,.kicker,.small{color:var(--ink-secondary)}

hr,.rule,.column-rule{border-color:var(--rule)}
.masthead,.coverage-desk,.community-section,.context-search-section,.article-rule,.verified-box{border-color:var(--ink)}

/* One deterministic, origin-independent color print treatment for every story photo. */
.news-photo{
  background:var(--paper);
  border-color:var(--rule);
  isolation:isolate;
}
.news-photo img{
  position:relative;
  z-index:0;
  filter:saturate(.78) contrast(.96) brightness(1.02) grayscale(.035);
  opacity:.97;
}
.news-photo::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:
    radial-gradient(circle,rgba(24,23,20,.24) 0 .34px,transparent .44px),
    radial-gradient(circle,rgba(255,255,255,.28) 0 .28px,transparent .4px),
    repeating-linear-gradient(0deg,rgba(24,23,20,.025) 0 1px,transparent 1px 4px);
  background-position:0 0,1.5px 1.5px,0 0;
  background-size:3px 3px,3px 3px,100% 4px;
  mix-blend-mode:soft-light;
  opacity:.20;
}
.news-photo figcaption{
  position:relative;
  z-index:2;
  background:var(--paper);
  color:var(--ink-secondary);
  border-top:1px solid rgba(119,116,108,.35);
}

/* Article page: each newsroom subsystem gets its own editorial treatment. */
.story-head{border-bottom-color:var(--ink-heavy)}
.article-layout{column-gap:30px}
.article-rule{
  border-top:3px double var(--ink-heavy);
  border-bottom:1px solid var(--ink-heavy);
  letter-spacing:1.7px;
  background:transparent;
}

.triple-check{
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
  padding:0 0 14px;
}
.triple-check .article-rule{margin-top:0}
.check-grid{gap:0;border-left:1px solid var(--rule-light)}
.check-stage{
  background:transparent;
  border:0;
  border-right:1px solid var(--rule-light);
  border-top:4px solid var(--rule);
  padding:10px 12px 11px;
}
.check-stage.pass{border-top-color:var(--good)}
.check-stage.repaired,.check-stage.partial-pass{border-top-color:var(--warn)}
.check-stage.review-needed,.check-stage.limited{border-top-color:var(--bad)}

.context-box{
  background:var(--paper-shadow);
  border:0;
  border-top:5px double var(--ink-heavy);
  border-bottom:1px solid var(--ink-heavy);
  padding:13px 14px;
  align-self:start;
}
.context-box h3{margin-top:0;font-size:21px}

.uncertainty-box{
  background:transparent;
  border:1px solid var(--rule);
  border-left:5px double var(--ink-heavy);
  padding:13px 15px;
}
.verified-box{
  border-top:5px double var(--ink-heavy);
  border-bottom:1px solid var(--rule);
  padding:10px 0 7px;
}

.evidence-ledger{
  margin:26px 0 8px;
  border-top:1px solid var(--ink-heavy);
  border-bottom:3px double var(--ink-heavy);
  padding:0 0 10px;
}
.evidence-ledger summary{
  padding:7px 0 6px;
  font-size:15px;
  letter-spacing:-.01em;
  border-bottom:1px solid var(--rule-light);
}
.evidence-list{gap:0}
.evidence-item{
  background:transparent;
  border:0;
  border-left:4px solid var(--soft);
  border-bottom:1px dotted var(--rule);
  padding:9px 10px 8px;
}
.evidence-item:last-child{border-bottom:0}
.evidence-item.corroborated{border-left-color:var(--good)}
.evidence-item.disputed{border-left-color:var(--warn)}
.evidence-item.single-source{border-left-color:var(--soft)}

.coverage-desk{
  margin-top:31px;
  border-top:7px double var(--ink-heavy);
  padding-top:7px;
}
.coverage-desk>h3{
  font-size:30px;
  margin:0;
  text-transform:none;
}
.source-row{
  border-top:1px solid var(--rule);
  padding:11px 0 12px;
  grid-template-columns:160px 1fr auto;
}
.source-row:nth-of-type(even){background:rgba(239,237,229,.22)}

.community-section{
  margin-top:32px;
  padding:11px 14px 14px;
  border-top:3px solid var(--ink-heavy);
  border-bottom:3px solid var(--ink-heavy);
  background:var(--paper-light);
}
.community-section>h3{font-size:27px}
.forum-strip{border-top:1px solid var(--rule-light);margin-top:10px;padding-top:11px}
.forum-card{
  background:transparent;
  border:0;
  border-right:1px solid var(--rule);
  padding:0 12px 0 0;
}
.forum-card:hover{background:transparent;border-right-color:var(--ink-heavy)}

.context-search-section{
  margin-top:32px;
  padding-top:10px;
  border-top:7px double var(--ink-heavy);
}
.context-search-section h3{font-size:27px}
.context-strip{border-top:1px solid var(--rule-light);margin-top:10px;padding-top:12px}
.context-card{
  background:transparent;
  border:1px solid var(--rule);
  border-top:3px solid var(--ink-heavy);
  padding:10px 11px;
}
.context-card:hover{background:var(--paper-light);border-color:var(--ink-heavy)}

.learned-group span{background:var(--paper-shadow)}

@media(max-width:1000px){
}

@media(max-width:650px){
  html,body{background:var(--paper)}
  .masthead-art{margin-top:4px;padding:4px 0}
  .masthead-art img{width:100%;height:auto}

  .synth-article{font-size:1.05rem;line-height:1.35}
  .check-grid{border-left:0}
  .check-stage{border-right:0;border-bottom:1px solid var(--rule-light)}
  .context-box{margin-top:20px}
  .community-section{margin-left:-2px;margin-right:-2px;padding-left:10px;padding-right:10px}
  .forum-card{flex-basis:86vw}
  .source-row{grid-template-columns:1fr}
}
