/* Align Newsroom — story page styles (trust v2). Ink & Paper essence:
   black ink on aged cream parchment. */
:root {
  --paper: #F1EAD9;
  --paper-deep: #E7DCC3;
  --ink: #1A1712;
  --ink-soft: #4A4438;
  --accent-indigo: #1B3A5C;
  --accent-crimson: #AC281D;
  --accent-mustard: #DC9818;
  --rule: #1A1712;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.65;
  font-size: 18px;
}
.wrap { max-width: 44rem; margin: 0 auto; padding: 0 1.25rem; }
.story-intro { padding: 3rem 0 1.5rem; border-bottom: 3px double var(--rule); }
.eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.75rem;
  color: var(--accent-crimson);
  margin: 0 0 0.75rem;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
h1 {
  font-size: 2.25rem;
  line-height: 1.15;
  margin: 0 0 1rem;
  font-weight: 700;
}
.story-dek {
  font-size: 1.2rem;
  color: var(--ink-soft);
  font-style: italic;
  margin: 0 0 1.25rem;
}
.story-byline {
  font-family: -apple-system, "Segoe UI", sans-serif;
  font-size: 0.9rem;
  color: var(--ink-soft);
  margin: 0 0 1.5rem;
}
.story-byline span { font-weight: 600; color: var(--ink); }
.story-hero {
  margin: 0 0 2rem;
  border: 1px solid var(--rule);
  outline: 3px double var(--rule);
  outline-offset: 4px;
  background: var(--paper-deep);
}
.story-hero img {
  display: block;
  width: 100%;
  height: auto;
}
.story-body { padding: 2rem 0 3rem; }
.story-body p { margin: 0 0 1.25rem; }
.disclosure-line {
  font-size: 0.85rem;
  color: var(--ink-soft);
  border-left: 3px solid var(--accent-mustard);
  padding-left: 1rem;
  margin-bottom: 2rem;
  font-family: -apple-system, "Segoe UI", sans-serif;
}
.back-link { margin-top: 2.5rem; font-family: -apple-system, "Segoe UI", sans-serif; }
.back-link a { color: var(--accent-indigo); }
footer { border-top: 3px double var(--rule); padding: 1.5rem 0 3rem; }
.foot {
  font-family: -apple-system, "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: var(--ink-soft);
}
.foot a { color: var(--accent-indigo); }
@media (max-width: 40rem) {
  body { font-size: 16px; }
  h1 { font-size: 1.7rem; }
}
