/* Keep the hero's connected sequence distinctive; quieter reading below it. */
.continuity .reference-foundations {
  padding-top: 48px;
  padding-bottom: 52px;
}
.continuity :is(.reference-foundations, .inspirations) > .section-kicker {
  align-items: baseline;
  margin-bottom: 24px;
}
.continuity :is(.reference-foundations, .inspirations) > .section-kicker h2 {
  font: 500 28px/1.2 Space, Arial, sans-serif;
  letter-spacing: -.025em;
  text-transform: none;
  color: var(--ink);
}
.continuity :is(.reference-foundations, .inspirations) > .section-kicker p {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
}
.continuity .reference-foundations .pillar-controls {
  gap: 28px;
}
.continuity .reference-foundations .pillar-controls button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 0;
  height: 100%;
  padding: 14px 0 23px;
  border: 0;
  border-bottom: 2px solid var(--line);
  border-radius: 0;
  background: none;
  color: var(--muted);
  transition: border-color .2s, color .2s;
}
.continuity .reference-foundations .pillar-controls button:hover,
.continuity .reference-foundations .pillar-controls button[aria-selected=true] {
  background: none;
  border-color: var(--accent);
}
.continuity .reference-foundations .pillar-card-copy strong {
  font: 500 21px/1.3 Space, Arial, sans-serif;
  letter-spacing: -.02em;
  text-transform: none;
  margin-bottom: 12px;
  color: var(--ink);
}
.continuity .reference-foundations [aria-selected=true] .pillar-card-copy strong {
  color: var(--accent);
}
.continuity .reference-foundations .pillar-card-copy > span {
  font-size: 13px;
  line-height: 1.7;
  max-width: 27ch;
}
.continuity .reference-foundations .pillar-content {
  padding-top: 30px;
}
.continuity .reference-foundations .status-tag {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--muted);
}
.continuity .inspirations {
  padding-top: 44px;
  padding-bottom: 52px;
}
.continuity .inspiration-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 80px;
  overflow: visible;
  padding: 0;
}
.continuity .inspiration-card {
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.continuity .inspiration-card h3 {
  font: 500 16px/1.5 Space, Arial, sans-serif;
  text-transform: none;
  letter-spacing: 0;
  color: var(--accent);
  margin: 0 0 8px;
}
.continuity .inspiration-card p {
  font: 500 24px/1.35 Space, Arial, sans-serif;
  color: var(--ink);
  max-width: 28ch;
}
.continuity .inspiration-card small {
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
  margin-top: 12px;
  max-width: 45ch;
}
@media (max-width: 760px) {
  .continuity :is(.reference-foundations, .inspirations) > .section-kicker {
    display: block;
  }
  .continuity :is(.reference-foundations, .inspirations) > .section-kicker p {
    text-align: left;
    max-width: 36ch;
    margin-top: 12px;
  }
  .continuity .reference-foundations .pillar-controls { gap: 18px 24px; }
  .continuity .reference-foundations .pillar-controls button { padding: 12px 0 20px; }
  .continuity .reference-foundations .pillar-card-copy strong { font-size: 20px; }
  .continuity .reference-foundations .pillar-card-copy > span { font-size: 12px; }
  .continuity .inspiration-grid { grid-template-columns: 1fr; gap: 30px; }
  .continuity .inspiration-card { flex: none; }
  .continuity .inspiration-card p { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .continuity .reference-foundations .pillar-controls button { transition: none; }
}

/* Variation B: the synthetic daily brief, then the existing practical walkthrough. */
.continuity{--review-ink:#f4f0fb;--review-muted:#c0b6cf;--review-accent:#d1b3ff;--review-line:#44354f}
.continuity .outcome-intro{max-width:1280px;width:88%;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);align-items:center;gap:10%;padding:90px 0 96px;border-top:1px solid var(--review-line);color:var(--review-ink)}
.continuity .outcome-copy h2{font:500 clamp(36px,3.4vw,52px)/1.1 Space,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 22px;color:var(--review-ink)}
.continuity .outcome-copy>p{font-size:16px;line-height:1.75;max-width:38ch;color:var(--review-muted)}
.continuity .outcome-link{display:inline-flex;align-items:center;gap:22px;margin-top:26px;padding:6px 0;color:#ddc3ff;font:14px/1.5 DM,Arial,sans-serif;text-decoration:underline;text-underline-offset:6px}
.continuity .outcome-copy .outcome-disclosure{font-size:12px;line-height:1.65;margin:25px 0 0;color:#b8aec8}
.continuity .brief-sheet{min-width:0;background:#14101d;border:1px solid #51405f;border-radius:14px;padding:30px 34px;color:var(--review-ink)}
.continuity .brief-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;color:var(--review-accent);padding-bottom:22px;border-bottom:1px solid #3e304c}
.continuity .brief-top .sample-state{color:#c6bad6;font-size:11px}
.continuity .brief-sheet h3{font:500 26px/1.2 Space,Arial,sans-serif;letter-spacing:-.025em;margin:24px 0 10px;color:var(--review-ink)}
.continuity .brief-sheet .brief-lead{font-size:14px;line-height:1.65;margin:0;color:var(--review-muted)}
.continuity .brief-priorities{margin:23px 0 0;padding:0;list-style:none;counter-reset:priority}
.continuity .brief-priorities li{counter-increment:priority;display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:17px 0;border-top:1px solid #3e304c}
.continuity .brief-priorities li:before{content:counter(priority,decimal-leading-zero);color:#c6a1f6;font-size:11px;padding-top:3px;font-variant-numeric:tabular-nums}
.continuity .brief-priorities strong{display:block;font:500 16px/1.4 DM,Arial,sans-serif;color:#f0e7fb}
.continuity .brief-priorities p{font-size:13px;line-height:1.7;color:var(--review-muted);margin:6px 0 0;max-width:58ch}
.continuity .brief-priorities a{color:#dec3ff;text-decoration:underline;text-underline-offset:3px}
.continuity .brief-decision{margin-top:9px;padding:18px 0;border-top:1px solid #6b4d84;border-bottom:1px solid #3e304c}
.continuity .brief-decision>span{color:var(--review-accent);font-size:11px}.continuity .brief-decision p{font-size:15px;line-height:1.6;color:#ece3f6;margin:6px 0 0}
.continuity .brief-sources{font-size:12px;color:var(--review-muted);padding-top:17px}.continuity .brief-sources summary{cursor:pointer;min-height:28px;color:#dac0ff}.continuity .brief-sources p{font-size:12px;line-height:1.7;margin-top:10px;color:var(--review-muted)}
.continuity .brief-foot{display:flex;justify-content:space-between;gap:15px;margin-top:14px;color:#b9adc9;font-size:11px;line-height:1.5}
.continuity .source-line{margin-top:32px;padding-top:21px;border-top:1px solid var(--review-line);max-width:280px}.continuity .source-line>span{font-size:12px;color:var(--review-accent)}
.continuity .source-line p{font-size:15px;line-height:1.8;color:#ded3eb;margin-top:11px}.continuity .source-line p>span{display:block}
.continuity .outcome-intro a:focus-visible,.continuity .brief-sources summary:focus-visible{outline:2px solid #e3ccff;outline-offset:5px}
@media(max-width:900px){.continuity .outcome-intro{gap:6%;width:88%}.continuity .outcome-copy h2{font-size:37px}.continuity .brief-sheet{padding:23px}}
@media(max-width:700px){.continuity .outcome-intro{grid-template-columns:1fr;gap:30px;padding:38px 0 44px}.continuity .outcome-copy h2{font-size:34px;line-height:1.13;max-width:16ch}.continuity .outcome-copy h2 br{display:none}.continuity .outcome-copy>p{font-size:15px;max-width:36ch}.continuity .outcome-link{margin-top:16px}.continuity .outcome-copy .outcome-disclosure{font-size:11px;margin-top:16px}.continuity .brief-sheet{padding:21px 19px}.continuity .brief-top{gap:10px;font-size:11px}.continuity .brief-top .sample-state{font-size:10px}.continuity .brief-sheet h3{font-size:24px}.continuity .brief-priorities p{font-size:13px}.continuity .brief-foot{font-size:10px;flex-wrap:wrap;gap:5px 15px}.continuity .source-line{margin-top:22px;max-width:none}.continuity .source-line p{font-size:13px;line-height:1.6}}
