/* SUNDAY INTELLIGENCE — premium report stylesheet. Deep ink + gold, memo register.
   Deliberately NOT the cream/article look — must read as a PRODUCT. 2026-05-31. */
.si-report { max-width: 760px; margin: 0 auto; padding: 0 1.2rem 4rem; font-family: 'Source Serif 4', Georgia, serif; color: #1c2230; }
.si-masthead { margin: 0 -1.2rem 2.5rem; padding: 2.6rem 1.2rem 2.2rem; background: linear-gradient(160deg, #10233f 0%, #1c3457 60%, #24406a 100%); color: #f4ead0; text-align: center; }
.si-masthead__brand { font-family: 'Inter', system-ui, sans-serif; font-size: 1.7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 .5rem; color: #e9c877; }
.si-masthead__tagline { font-style: italic; font-size: 1.02rem; margin: 0 auto; max-width: 46ch; color: #d9e2f0; line-height: 1.4; }
.si-masthead__preview { font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin: 1.1rem auto 0; display: inline-block; padding: .4rem .9rem; border: 1px solid #e9c877; border-radius: 999px; color: #e9c877; }
@media (min-width: 720px) { .si-masthead { padding: 3.4rem 1.2rem 3rem; } .si-masthead__brand { font-size: 2.1rem; } }
.si-report__titleblock { margin: 0 0 2.4rem; }
.si-report__issue { font-family: 'Inter', system-ui, sans-serif; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #9a7427; margin: 0 0 .6rem; }
.si-report__title { font-size: 2.1rem; font-weight: 800; line-height: 1.14; letter-spacing: -0.02em; margin: 0 0 .8rem; color: #10233f; }
@media (min-width: 720px) { .si-report__title { font-size: 2.7rem; } }
.si-report__dek { font-size: 1.2rem; font-style: italic; line-height: 1.5; color: #3a4257; margin: 0 0 1.1rem; }
.si-report__meta { font-family: 'Inter', system-ui, sans-serif; font-size: .85rem; font-weight: 500; color: #6b7689; }
.si-report__dot { margin: 0 .5rem; opacity: .5; }
.si-cover { border-top: 3px solid #e9c877; border-bottom: 1px solid #d7dde6; padding: 1.4rem 0 1.3rem; margin: 0 0 2.4rem; }
.si-cover__series { font-family: 'Inter', system-ui, sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9a7427; margin: 0 0 .4rem; }
.si-cover__subhead { font-style: italic; font-size: 1.05rem; color: #3a4257; margin: 0 0 .5rem; }
.si-cover__meta { font-family: 'Inter', system-ui, sans-serif; font-size: .85rem; color: #6b7689; margin: 0 0 .6rem; }
.si-cover__preview-flag { font-family: 'Inter', system-ui, sans-serif; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #b5892f; margin: 0; }
.si-report__body { font-size: 1.12rem; line-height: 1.68; }
.si-report__body h2 { font-family: 'Inter', system-ui, sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.01em; color: #10233f; margin: 2.8rem 0 1.1rem; padding-bottom: .5rem; border-bottom: 2px solid #e9c877; }
.si-report__body p { margin: 0 0 1.15rem; }
.si-signal { background: #f7f9fc; border: 1px solid #d7dde6; border-left: 4px solid #24406a; border-radius: 6px; padding: 1.3rem 1.4rem 1.1rem; margin: 0 0 1.2rem; }
.si-signal__label { font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #24406a; margin: 0 0 .4rem; }
.si-signal__headline { font-size: 1.18rem; font-weight: 700; line-height: 1.3; color: #10233f; margin: 0 0 .7rem; }
.si-signal__why, .si-signal__watch { font-size: 1rem; line-height: 1.55; margin: 0 0 .55rem; }
.si-signal__watch { margin-bottom: 0; color: #3a4257; }
.si-forecast { border: 1px solid #c89a47; background: linear-gradient(180deg, #fcf6e8 0%, #f6ebcf 100%); border-radius: 6px; padding: 1.3rem 1.4rem; margin: 0 0 1.1rem; }
.si-forecast__horizon { font-family: 'Inter', system-ui, sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #8a5a14; margin: 0 0 .6rem; }
.si-forecast p:last-child { margin-bottom: 0; font-size: 1.04rem; line-height: 1.6; color: #3a3016; }
.si-decision { border-top: 2px solid #10233f; padding: 1.1rem 0 1.2rem; margin: 0 0 1rem; }
.si-decision__who { font-family: 'Inter', system-ui, sans-serif; font-size: 1rem; font-weight: 800; letter-spacing: .02em; color: #10233f; margin: 0 0 .7rem; }
.si-decision__row { font-size: 1.02rem; line-height: 1.55; margin: 0 0 .5rem; }
.si-decision__row:last-child { margin-bottom: 0; }
.si-decision__row strong { color: #24406a; }
.si-question { background: #10233f; color: #e8edf4; border-radius: 8px; padding: 1.6rem 1.6rem 1.4rem; margin: 1rem 0 1.5rem; }
.si-question__q { font-size: 1.15rem; font-style: italic; color: #e9c877; line-height: 1.45; margin: 0 0 1.1rem; }
.si-question__a { font-size: 1.04rem; line-height: 1.62; margin: 0 0 1rem; color: #dde4ee; }
.si-question__a:last-child { margin-bottom: 0; }
.si-question__a strong { color: #fff; }
.si-preview-footer { border: 1px solid #c89a47; border-top: 5px solid #e9c877; border-radius: 6px; background: #fcf9f0; padding: 1.6rem 1.6rem 1.4rem; margin: 2.4rem 0 0; }
.si-preview-footer__title { font-family: 'Inter', system-ui, sans-serif; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9a7427; margin: 0 0 .8rem; }
.si-preview-footer p { font-size: 1rem; line-height: 1.58; color: #4a432a; margin: 0 0 .8rem; }
.si-preview-footer__ask { font-style: italic; color: #6b4a14 !important; margin-bottom: 0 !important; }
@media (max-width: 720px) { .si-report__title { font-size: 1.75rem; } .si-report__body { font-size: 1.06rem; } .si-report__body h2 { font-size: 1.3rem; } }
/* ===== PHASE 1 REFINEMENT (2026-05-31): premium polish, page-only ===== */

/* 1. Masthead — taller, bigger, more gold, more air */
.si-masthead { margin: 0 -1.2rem 3rem; padding: 4rem 1.2rem 3.6rem; }
@media (min-width: 720px) { .si-masthead { padding: 5.5rem 1.2rem 4.8rem; } }
.si-masthead__brand { font-size: 2.3rem; letter-spacing: .22em; margin: 0 0 .9rem; }
@media (min-width: 720px) { .si-masthead__brand { font-size: 3.2rem; } }
.si-masthead__tagline { font-size: 1.18rem; max-width: 40ch; }
.si-masthead__preview { margin-top: 1.6rem; font-size: .76rem; padding: .55rem 1.2rem; letter-spacing: .18em; background: rgba(233,200,119,.08); }

/* 2. Executive Brief — refined panel, the central value proposition */
.si-report__body h2:first-of-type {
  /* the "Executive Brief" heading sits above the panel — make it a label, not a divider */
  border-bottom: 0;
  font-size: 1rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #9a7427;
  margin-bottom: .9rem;
  padding-bottom: 0;
}
.si-exec {
  background: linear-gradient(180deg, #fdfaf2 0%, #f8f1e0 100%);
  border: 1px solid #e3d4ad;
  border-top: 4px solid #c89a47;
  border-radius: 8px;
  padding: 2rem 2.1rem 1.6rem;
  margin: 0 0 3.2rem;
  box-shadow: 0 2px 14px rgba(120,86,20,.07);
}
.si-exec p { font-size: 1.18rem; line-height: 1.72; color: #2c2a22; margin: 0 0 1.25rem; }
.si-exec p:first-of-type {
  font-size: 1.3rem; line-height: 1.6; color: #1c2230; font-weight: 600;
}
.si-exec p:last-child { margin-bottom: 0; }
@media (min-width: 720px) { .si-exec { padding: 2.6rem 2.8rem 2.1rem; } .si-exec p:first-of-type { font-size: 1.42rem; } }

/* 3. Rhythm — more breathing room + stronger section labels */
.si-report__body h2 { margin: 4rem 0 1.4rem; font-size: 1.65rem; }
@media (min-width: 720px) { .si-report__body h2 { font-size: 1.9rem; } }
.si-signal { padding: 1.6rem 1.7rem 1.4rem; margin: 0 0 1.5rem; }
.si-forecast { padding: 1.6rem 1.7rem; margin: 0 0 1.4rem; }
.si-decision { padding: 1.5rem 0 1.6rem; margin: 0 0 1.3rem; }
.si-signal__headline { font-size: 1.24rem; margin: 0 0 .9rem; }
.si-signal__why, .si-signal__watch { font-size: 1.04rem; line-height: 1.6; margin: 0 0 .7rem; }

/* 4. Premium Preview footer — stronger, clearer commercial thesis */
.si-preview-footer {
  border: 1px solid #c89a47;
  border-top: 6px solid #c89a47;
  background: linear-gradient(180deg, #11243f 0%, #1a3050 100%);
  padding: 2.2rem 2.1rem 1.9rem;
  margin: 3.5rem 0 0;
  border-radius: 8px;
}
.si-preview-footer__title {
  font-size: .92rem; letter-spacing: .2em; color: #e9c877; margin: 0 0 1.1rem;
}
.si-preview-footer p { color: #cfd8e6; font-size: 1.05rem; line-height: 1.62; margin: 0 0 1rem; }
.si-preview-footer p strong { color: #fff; }
.si-preview-footer__ask { font-style: italic; color: #e9c877 !important; margin-top: .4rem !important; }
/* ===== PHASE 1 — MASTHEAD AS COVER (2026-05-31) ===== */
.si-masthead__cover { max-width: 640px; margin: 0 auto; }
.si-masthead__publication {
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .8rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase;
  color: #f4d98f; margin: 0 0 1.5rem;
  text-shadow: 0 1px 8px rgba(8,20,38,0.95), 0 0 3px rgba(8,20,38,0.8);
}
.si-masthead__publication::before,
.si-masthead__publication::after {
  content: ""; height: 1px; width: 38px;
  background: linear-gradient(90deg, transparent, #e9c877);
  opacity: .9; flex: 0 0 auto;
}
.si-masthead__publication::after { background: linear-gradient(90deg, #e9c877, transparent); }
.si-masthead__rule {
  display: block; width: 64px; height: 2px; background: #e9c877;
  margin: 1.3rem auto 1.4rem; opacity: .85;
}
.si-masthead__edition {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .82rem; font-weight: 600; letter-spacing: .04em;
  color: #cfdcec; margin: 1.5rem 0 0;
  text-shadow: 0 1px 5px rgba(8,20,38,0.85);
}
.si-masthead__edition span { white-space: nowrap; }
.si-masthead__edot { margin: 0 .5rem; opacity: .45; }
/* tighten the brand-to-rule rhythm so it composes as a cover, not stacked lines */
.si-masthead__brand { margin: 0 0 .2rem; text-shadow: 0 2px 10px rgba(8,20,38,0.8); }
.si-masthead__tagline { margin: 0 auto; text-shadow: 0 1px 6px rgba(8,20,38,0.8); }
.si-masthead__preview { margin-top: 1.8rem; }
@media (min-width: 720px) {
  .si-masthead__publication { font-size: .82rem; letter-spacing: .3em; }
}
/* ===== PHASE 1 — MASTHEAD AS COVER (2026-05-31) ===== */
.si-masthead__cover { max-width: 640px; margin: 0 auto; }
.si-masthead__publication {
  display: flex; align-items: center; justify-content: center; gap: 1rem;
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .8rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase;
  color: #f4d98f; margin: 0 0 1.5rem;
  text-shadow: 0 1px 8px rgba(8,20,38,0.95), 0 0 3px rgba(8,20,38,0.8);
}
.si-masthead__publication::before,
.si-masthead__publication::after {
  content: ""; height: 1px; width: 38px;
  background: linear-gradient(90deg, transparent, #e9c877);
  opacity: .9; flex: 0 0 auto;
}
.si-masthead__publication::after { background: linear-gradient(90deg, #e9c877, transparent); }
.si-masthead__rule {
  display: block; width: 64px; height: 2px; background: #e9c877;
  margin: 1.3rem auto 1.4rem; opacity: .85;
}
.si-masthead__edition {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .82rem; font-weight: 600; letter-spacing: .04em;
  color: #cfdcec; margin: 1.5rem 0 0;
  text-shadow: 0 1px 5px rgba(8,20,38,0.85);
}
.si-masthead__edition span { white-space: nowrap; }
.si-masthead__edot { margin: 0 .5rem; opacity: .45; }
/* tighten the brand-to-rule rhythm so it composes as a cover, not stacked lines */
.si-masthead__brand { margin: 0 0 .2rem; text-shadow: 0 2px 10px rgba(8,20,38,0.8); }
.si-masthead__tagline { margin: 0 auto; text-shadow: 0 1px 6px rgba(8,20,38,0.8); }
.si-masthead__preview { margin-top: 1.8rem; }
@media (min-width: 720px) {
  .si-masthead__publication { font-size: .82rem; letter-spacing: .3em; }
}
/* ===== PHASE 1 FINAL — INTELLIGENCE-COVER ARTWORK (2026-05-31) =====
   Artwork behind navy overlay; typography stays dominant. Page only. */
.si-masthead {
  background:
    linear-gradient(rgba(8,20,38,0.45) 0%, rgba(8,20,38,0.62) 55%, rgba(8,20,38,0.80) 100%),
    url("/images/sunday/si-cover-map.jpg") center center / cover no-repeat;
  background-color: #10233f;
}
@media (max-width: 720px) {
  .si-masthead {
    background:
      linear-gradient(rgba(8,20,38,0.52) 0%, rgba(8,20,38,0.70) 55%, rgba(8,20,38,0.86) 100%),
      url("/images/sunday/si-cover-map-mobile.jpg") center center / cover no-repeat;
    background-color: #10233f;
  }
}
/* ===== BATCH 1 — Issue theme + "This Week in One Minute" dashboard ===== */
.si-report__theme {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .8rem; font-weight: 700; letter-spacing: .04em;
  color: #6b7689; margin: -.4rem 0 2rem; font-style: normal;
}
.si-report__theme::before { content: "Primary theme \2014  "; color: #9a7427; font-weight: 700; }
.si-dashboard {
  background: #10233f;
  border-radius: 10px;
  padding: 1.8rem 1.9rem 1.6rem;
  margin: 0 0 3rem;
  color: #e8edf4;
}
.si-dashboard__label {
  font-family: 'Inter', system-ui, sans-serif;
  font-size: .82rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: #e9c877; margin: 0 0 1.4rem;
}
.si-dashboard__grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin: 0 0 1.3rem; }
@media (min-width: 640px){ .si-dashboard__grid { grid-template-columns: auto 1fr; gap: 2rem; align-items: start; } }
.si-dashboard__number { border-left: 3px solid #e9c877; padding-left: 1.1rem; }
.si-dashboard__number-value { display: block; font-family: 'Source Serif 4', Georgia, serif; font-size: 3rem; font-weight: 800; line-height: 1; color: #fff; }
.si-dashboard__number-label { display: block; font-size: .92rem; line-height: 1.4; color: #aebdd2; margin-top: .5rem; max-width: 26ch; }
.si-dashboard__subhead, .si-dashboard__bottomline span {
  font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: #9fb0c8;
}
.si-dashboard__subhead { margin: 0 0 .6rem; }
.si-dashboard__takeaways ul { margin: 0; padding: 0; list-style: none; }
.si-dashboard__takeaways li { font-size: 1rem; line-height: 1.5; color: #dde4ee; padding: 0 0 .55rem 1.1rem; position: relative; }
.si-dashboard__takeaways li::before { content: "\2192"; position: absolute; left: 0; color: #e9c877; }
.si-dashboard__rows { border-top: 1px solid rgba(233,200,119,.25); padding-top: 1.2rem; margin-top: .2rem; }
.si-dashboard__row { font-size: 1rem; line-height: 1.5; color: #dde4ee; margin: 0 0 .7rem; }
.si-dashboard__tag {
  display: inline-block; font-family: 'Inter', system-ui, sans-serif; font-size: .64rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase; padding: .22rem .6rem; border-radius: 4px; margin-right: .6rem; vertical-align: middle;
}
.si-dashboard__tag--risk { background: #5a2230; color: #f4c9d2; }
.si-dashboard__tag--action { background: #1f4536; color: #bfe6d2; }
.si-dashboard__bottomline { font-family: 'Source Serif 4', Georgia, serif; font-size: 1.08rem; line-height: 1.5; color: #fff; margin: 1.2rem 0 0; padding-top: 1.1rem; border-top: 1px solid rgba(233,200,119,.25); }
.si-dashboard__bottomline span { display: block; margin-bottom: .4rem; }
@media (max-width: 640px){ .si-dashboard { padding: 1.4rem 1.3rem 1.2rem; } .si-dashboard__number-value { font-size: 2.4rem; } }
/* ===== BATCH 1b — dashboard presentation: flow, snapshot strip, key-number hierarchy ===== */
/* Fix #1 flow: pull dashboard tight to the cover above and brief below */
.si-dashboard { margin: -1rem 0 2.2rem; }
/* Fix #4: executive snapshot strip — thin orientation row */
.si-snapshot {
  display: grid; grid-template-columns: 1fr; gap: .9rem;
  padding: 0 0 1.3rem; margin: 0 0 1.4rem;
  border-bottom: 1px solid rgba(233,200,119,.25);
}
@media (min-width: 640px){ .si-snapshot { grid-template-columns: repeat(4, 1fr); gap: 1.4rem; } }
.si-snapshot__cell {
  font-family: 'Source Serif 4', Georgia, serif; font-size: 1rem; font-weight: 600; color: #fff; line-height: 1.3;
}
.si-snapshot__cell span {
  display: block; font-family: 'Inter', system-ui, sans-serif; font-size: .64rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: #9fb0c8; margin: 0 0 .3rem;
}
/* Fix #3: key number bigger, label smaller + shorter */
.si-dashboard__number-value { font-size: 3.6rem; }
.si-dashboard__number-label { font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: #9fb0c8; font-family: 'Inter',system-ui,sans-serif; font-weight: 700; max-width: 18ch; }
@media (min-width: 640px){ .si-dashboard__number-value { font-size: 4.2rem; } }
/* Fix #2 density: tighten takeaway leading slightly */
.si-dashboard__takeaways li { font-size: .98rem; line-height: 1.45; }
/* ===== BATCH 2a — Forecast Confidence Framework ===== */
.si-forecasts { margin: 4rem 0 0; }
.si-forecasts__heading { font-family: 'Inter', system-ui, sans-serif; font-size: 1.65rem; font-weight: 800; color: #10233f; margin: 0 0 .8rem; padding-bottom: .5rem; border-bottom: 2px solid #e9c877; }
@media (min-width: 720px){ .si-forecasts__heading { font-size: 1.9rem; } }
.si-forecasts__intro { font-size: 1.05rem; line-height: 1.6; color: #3a4257; margin: 0 0 1.6rem; }
.si-forecast-card { border: 1px solid #d7dde6; border-radius: 8px; padding: 1.5rem 1.6rem; margin: 0 0 1.2rem; background: #fff; border-left: 5px solid #94a3b8; }
.si-forecast-card--high { border-left-color: #1f7a4d; }
.si-forecast-card--moderate { border-left-color: #c89a47; }
.si-forecast-card--low { border-left-color: #9a6a6a; }
.si-forecast-card__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0 0 .8rem; }
.si-forecast-card__horizon { font-family: 'Inter', system-ui, sans-serif; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #10233f; }
.si-forecast-card__confidence { font-family: 'Inter', system-ui, sans-serif; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .28rem .7rem; border-radius: 999px; white-space: nowrap; }
.si-forecast-card__confidence--high { background: #e3f3ea; color: #1f7a4d; }
.si-forecast-card__confidence--moderate { background: #f7eed8; color: #8a5a14; }
.si-forecast-card__confidence--low { background: #f3e6e6; color: #8a4a4a; }
.si-forecast-card__text { font-size: 1.06rem; line-height: 1.6; color: #2c2a22; margin: 0 0 1rem; }
.si-forecast-card__assumption { font-size: .96rem; line-height: 1.5; color: #4a5163; margin: 0; padding-top: .9rem; border-top: 1px dashed #d7dde6; }
.si-forecast-card__assumption span { display: block; font-family: 'Inter', system-ui, sans-serif; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #9a7427; margin: 0 0 .3rem; }
/* ===== BATCH 2b — Decision Desk Card System ===== */
.si-decision-desk { margin: 4rem 0 0; }
.si-decision-desk__heading { font-family: 'Inter', system-ui, sans-serif; font-size: 1.65rem; font-weight: 800; color: #10233f; margin: 0 0 .8rem; padding-bottom: .5rem; border-bottom: 2px solid #e9c877; }
@media (min-width: 720px){ .si-decision-desk__heading { font-size: 1.9rem; } }
.si-decision-desk__intro { font-size: 1.05rem; line-height: 1.6; color: #3a4257; margin: 0 0 1.6rem; }
.si-dd-grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
@media (min-width: 760px){ .si-dd-grid { grid-template-columns: 1fr 1fr; gap: 1.4rem; } }
.si-dd-card { border: 1px solid #d7dde6; border-top: 4px solid #10233f; border-radius: 8px; padding: 1.4rem 1.5rem 1.5rem; background: #fff; }
.si-dd-card__audience { font-family: 'Inter', system-ui, sans-serif; font-size: 1.12rem; font-weight: 800; color: #10233f; margin: 0 0 1.1rem; letter-spacing: .01em; }
.si-dd-row { margin: 0 0 .9rem; }
.si-dd-row:last-child { margin-bottom: 0; }
.si-dd-row__label { display: block; font-family: 'Inter', system-ui, sans-serif; font-size: .64rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #9a7427; margin: 0 0 .25rem; }
.si-dd-row p { font-size: .98rem; line-height: 1.5; color: #2c2a22; margin: 0; }
.si-dd-row--watch { margin-top: 1rem; padding-top: .9rem; border-top: 1px dashed #d7dde6; }
.si-dd-row--watch .si-dd-row__label { color: #8a4a4a; }
.si-dd-row--watch p { color: #4a5163; font-style: italic; }
/* ===== BATCH 3 — Subscriber Value Layer ===== */
/* Member Value Box */
.si-member { background: #faf6ec; border: 1px solid #e3d4ad; border-left: 4px solid #c89a47; border-radius: 8px; padding: 1.6rem 1.8rem; margin: 0 0 3rem; }
.si-member__label { font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #9a7427; margin: 0 0 .8rem; }
.si-member__intro { font-size: 1.05rem; line-height: 1.6; color: #2c2a22; margin: 0 0 1.1rem; }
.si-member__subhead { font-family: 'Inter', system-ui, sans-serif; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #6b7689; margin: 0 0 .6rem; }
.si-member__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr; gap: .4rem; }
@media (min-width: 640px){ .si-member__list { grid-template-columns: 1fr 1fr; gap: .4rem 1.6rem; } }
.si-member__list li { font-size: .96rem; line-height: 1.45; color: #3a4257; padding-left: 1.1rem; position: relative; }
.si-member__list li::before { content: "\2713"; position: absolute; left: 0; color: #c89a47; font-weight: 800; }
/* Action Box */
.si-actions { background: #10233f; border-radius: 10px; padding: 1.8rem 1.9rem; margin: 3rem 0 0; }
.si-actions__heading { font-family: 'Inter', system-ui, sans-serif; font-size: 1.3rem; font-weight: 800; color: #e9c877; margin: 0 0 1.2rem; }
.si-actions__list { margin: 0; padding: 0 0 0 1.4rem; counter-reset: act; list-style: none; }
.si-actions__list li { position: relative; color: #e8edf4; font-size: 1.04rem; line-height: 1.55; margin: 0 0 1rem; padding-left: 2.4rem; }
.si-actions__list li:last-child { margin-bottom: 0; }
.si-actions__list li::before { counter-increment: act; content: counter(act); position: absolute; left: 0; top: 0; width: 1.7rem; height: 1.7rem; background: #e9c877; color: #10233f; font-family: 'Inter',system-ui,sans-serif; font-weight: 800; font-size: .9rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
/* Source Discipline Panel */
.si-sources { margin: 3.5rem 0 0; padding: 1.5rem 0 0; border-top: 1px solid #d7dde6; }
.si-sources__label { font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9a7427; margin: 0 0 .6rem; }
.si-sources__intro { font-size: .96rem; color: #3a4257; margin: 0 0 .8rem; }
.si-sources__list { margin: 0 0 .9rem; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: .5rem; }
.si-sources__list li { font-family: 'Inter', system-ui, sans-serif; font-size: .76rem; font-weight: 600; color: #3a4257; background: #f0f2f5; border: 1px solid #d7dde6; border-radius: 999px; padding: .26rem .8rem; }
.si-sources__note { font-size: .9rem; line-height: 1.5; color: #6b7689; font-style: italic; margin: 0; }
/* ===== BATCH 4 — Continuity layer (light, no dark blocks) ===== */
.si-participation { background: #faf6ec; border-left: 3px solid #c89a47; border-radius: 0 6px 6px 0; padding: 1.3rem 1.5rem; margin: 2.5rem 0 0; }
.si-participation__label { font-family: 'Inter', system-ui, sans-serif; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9a7427; margin: 0 0 .6rem; }
.si-participation__prompt { font-size: 1.04rem; line-height: 1.6; color: #2c2a22; margin: 0; }
.si-next { margin: 3rem 0 0; padding: 1.4rem 0 0; border-top: 2px solid #e9c877; }
.si-next__label { font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9a7427; margin: 0 0 .6rem; }
.si-next__text { font-family: 'Source Serif 4', Georgia, serif; font-size: 1.1rem; line-height: 1.6; color: #2c2a22; margin: 0; }
.si-archive { margin: 2.5rem 0 0; padding: 1.4rem 0 0; border-top: 1px solid #d7dde6; }
.si-archive__label { font-family: 'Inter', system-ui, sans-serif; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #6b7689; margin: 0 0 .9rem; }
.si-archive__list { margin: 0; padding: 0; list-style: none; }
.si-archive__list li { padding: 0 0 .9rem; margin: 0 0 .9rem; border-bottom: 1px solid #eceef1; }
.si-archive__list li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.si-archive__list a { font-family: 'Source Serif 4', Georgia, serif; font-size: 1.06rem; font-weight: 600; color: #10233f; text-decoration: none; }
.si-archive__list a:hover { text-decoration: underline; }
.si-archive__date { display: block; font-family: 'Inter', system-ui, sans-serif; font-size: .76rem; color: #94a3b8; margin: .2rem 0 0; }
.si-archive__dek { display: block; font-size: .92rem; line-height: 1.45; color: #6b7689; margin: .3rem 0 0; }
/* ===== BATCH 5 — Slim sticky briefing navigation (5 links) ===== */
.si-briefnav {
  position: sticky; top: 0; z-index: 90;
  background: rgba(250,246,238,0.96); backdrop-filter: saturate(180%) blur(6px);
  border-top: 1px solid #e3d4ad; border-bottom: 1px solid #e3d4ad;
  margin: 2rem 0 2.5rem; padding: 0;
}
.si-briefnav__list {
  display: flex; gap: 0; margin: 0; padding: 0; list-style: none;
  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.si-briefnav__list::-webkit-scrollbar { display: none; }
.si-briefnav__link {
  display: block; white-space: nowrap; text-decoration: none;
  font-family: 'Inter', system-ui, sans-serif; font-size: .76rem; font-weight: 700;
  letter-spacing: .04em; color: #6b7689; padding: .8rem 1rem;
  border-bottom: 2px solid transparent; transition: color 150ms, border-color 150ms;
}
.si-briefnav__link:hover { color: #10233f; }
.si-briefnav__link.is-active { color: #10233f; border-bottom-color: #c89a47; }
@media (min-width: 720px){
  .si-briefnav__list { justify-content: center; }
  .si-briefnav__link { font-size: .78rem; padding: .85rem 1.15rem; }
}
/* ===== Testimonial — light pull-quote, after Member Value box ===== */
.si-testimonial { margin: 0 0 3rem; padding: 1.4rem 0 0 1.6rem; border-left: 3px solid #c89a47; }
.si-testimonial__quote { font-family: 'Source Serif 4', Georgia, serif; font-size: 1.22rem; line-height: 1.55; font-style: italic; color: #1c2230; margin: 0 0 .8rem; }
@media (min-width: 720px){ .si-testimonial__quote { font-size: 1.32rem; } }
.si-testimonial__cite { font-family: 'Inter', system-ui, sans-serif; font-size: .82rem; font-weight: 700; color: #10233f; }
.si-testimonial__loc { font-weight: 500; color: #6b7689; margin-left: .5rem; }
.si-testimonial__loc::before { content: "\2014  "; }
/* ===== SUNDAY ABIGAIL + WIR CTA (2026-06-07) ===== */
.si-abigail { display:flex; gap:1.2rem; align-items:center; background:linear-gradient(160deg,#10233f 0%,#1c3457 100%); border:1px solid #c89a47; border-radius:10px; padding:1.4rem 1.6rem; margin:0 0 3rem; color:#e8edf4; }
.si-abigail__media { flex:0 0 auto; }
.si-abigail__play { display:inline-flex; align-items:center; gap:.5rem; font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase; color:#10233f; background:#e9c877; border-radius:999px; padding:.6rem 1.1rem; text-decoration:none; }
.si-abigail__pending { display:inline-block; font-family:'Inter',system-ui,sans-serif; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#e9c877; border:1px dashed #c89a47; border-radius:999px; padding:.5rem .9rem; }
.si-abigail__label { font-family:'Inter',system-ui,sans-serif; font-size:.92rem; font-weight:800; color:#e9c877; margin:0 0 .35rem; }
.si-abigail__intro { font-size:1rem; line-height:1.55; color:#dde4ee; margin:0; }
@media (max-width:640px){ .si-abigail { flex-direction:column; align-items:flex-start; } }
.si-wir-cta { border:1px solid #e3d4ad; border-left:4px solid #c89a47; background:#faf6ec; border-radius:0 8px 8px 0; padding:1.4rem 1.6rem; margin:3rem 0 0; }
.si-wir-cta__kicker { font-family:'Inter',system-ui,sans-serif; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:#9a7427; margin:0 0 .4rem; }
.si-wir-cta__title { font-family:'Source Serif 4',Georgia,serif; font-size:1.12rem; line-height:1.4; color:#1c2230; margin:0 0 1rem; }
.si-wir-cta__btn { display:inline-block; font-family:'Inter',system-ui,sans-serif; font-weight:800; font-size:.82rem; letter-spacing:.04em; color:#fff; background:#10233f; border-radius:999px; padding:.7rem 1.3rem; text-decoration:none; }
.si-wir-cta__btn:hover { background:#1c3457; }
/* ===== SUNDAY POLISH v2 (2026-06-07): Signal system badge. Restraint only. ===== */
.si-signal { margin: 0 0 1.8rem; }
.si-signal__label {
  display: inline-block; background: #10233f; color: #e9c877;
  font-family: 'Inter', system-ui, sans-serif; font-size: .64rem; font-weight: 800;
  letter-spacing: .16em; text-transform: uppercase;
  padding: .32rem .75rem; border-radius: 999px; margin: 0 0 .85rem;
}
/* ===== SUNDAY ABIGAIL VIDEO (2026-06-07b): real poster + play, reuses lightbox ===== */
.si-abigail { gap: 1.4rem; }
.si-abigail__poster { position: relative; flex: 0 0 210px; width: 210px; aspect-ratio: 16/9; border: 0; margin: 0; padding: 0; cursor: pointer; border-radius: 8px; overflow: hidden; background-color: #0b1c33; background-size: cover; background-position: center; background-repeat: no-repeat; }
.si-abigail__poster::after { content: ""; position: absolute; inset: 0; background: rgba(8,20,38,.32); transition: background 150ms; }
.si-abigail__poster:hover::after, .si-abigail__poster:focus-visible::after { background: rgba(8,20,38,.12); }
.si-abigail__playmark { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; }
.si-abigail__kicker { font-family: 'Inter', system-ui, sans-serif; font-size: .64rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #e9c877; margin: 0 0 .4rem; }
@media (max-width: 640px) { .si-abigail__poster { flex: 0 0 auto; width: 100%; } }