/* Supporting pages retain their reviewed text and forms, with the new sky palette. */
:root { --ink: #321521; --muted: #654651; }
body { background: linear-gradient(145deg, #341624, #793742 55%, #ce765b); }
.editorial-shell { background: transparent; color: #321521; }
.editorial-header { background: #25121e; border-color: #79504f; color: #fff4ec; }
.editorial-header a, .editorial-header .brand { color: #fff4ec; }
.learning-article, .legal-document, .legal-page main, .support-page main { border-radius: 28px; }
.learning-body { background: #fff9f4; color: #321521; padding: clamp(22px,4vw,48px); border-radius: 28px; }
.learning-body p, .learning-body li, .learning-body th, .learning-body td { color: #4a2934; }
.learning-body a { color: #87332b; }
.learning-hero { color: #fff4ec; }
.learning-hero p, .learning-hero a, .learning-hero nav { color: #f1d8d1; }
.learning-hero h1 { color: #fff4ec; }
.editorial-footer { background: #25121e; color: #fff4ec; }
.editorial-footer a, .editorial-footer small, .editorial-footer p { color: #f1d8d1; }
.editorial-footer p { font-size: .875rem; }
.editorial-footer small { font-size: .8125rem; }
.editorial-shell .waitlist-consent, .editorial-shell .waitlist-status { font-size: .875rem; }
.editorial-shell .waitlist-control button, .editorial-shell .support-email { font-size: 1rem; }
.editorial-shell .waitlist { overflow-wrap: anywhere; }
.editorial-shell .waitlist > * { min-width: 0; }
.guide-toc, .guide-note, .guide-takeaway { background: #f4e8df; color: #321521; }
.guide-table { overflow-x: auto; }
.guide-preview img { width: min(100%, 320px); height: auto; margin: auto; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; transition: none !important; } }
.editorial-shell h1, .editorial-shell h2, .editorial-shell h3, .editorial-shell .brand { font-family: ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-style: normal; letter-spacing: -.035em; }
.editorial-shell h1 { font-size: clamp(2.2rem,5vw,4.6rem); line-height: 1.08; text-wrap: balance; }
.blog-hero, .legal-shell > header, .post-hero, .article-hero { background: linear-gradient(140deg,#25121e,#743743); color: #fff4ec; padding-block: 80px; min-height: 0; }
.blog-hero::before, .blog-hero::after, .post-hero::before, .post-hero::after { display: none; }
.blog-hero h1, .blog-hero p, .legal-shell > header h1, .legal-shell > header p, .post-hero h1, .post-hero p { color: #fff4ec; }
.blog-hero h1 em { color: #ffab86; font-style: normal; }
.editorial-shell .chapter, .editorial-shell .guide-card-category, .editorial-shell .guide-byline { font-size: .85rem; line-height: 1.6; }
.legal-shell > header .chapter, .blog-hero .chapter { color: #ffc29f; }
.legal-body { background: #fff9f4; color: #321521; }
.guide-library > h2, .guide-library > p, .guide-library > section > h2 { color: #fff4ec; }
.guide-cards article { background: #fff9f4; color: #321521; border: 1px solid #d8b7a9; border-radius: 24px; }
.guide-cards article p, .guide-cards article a { color: #321521; }
.editorial-shell .waitlist { background: #ffc08a; color: #321521; }
.editorial-shell .waitlist h2, .editorial-shell .waitlist p, .editorial-shell .waitlist label { color: #321521; }
.editorial-shell .waitlist h2 em { color: #87332b; }
.editorial-shell .waitlist-form { background: #fff9f4; color: #321521; }
.editorial-shell .waitlist-form label { font-size: .875rem; }
.legal-body h2, .legal-body h3 { color: #321521; }
@media (max-width: 600px) { .blog-hero, .legal-shell > header, .post-hero { padding-block: 64px; } }
/* Explicit surface boundaries: axe cannot infer text contrast over gradients. */
.editorial-shell .blog-hero > p:last-child,
.editorial-shell .learning-library > section > h2,
.editorial-shell .blog-index-heading { color: #fff4ec; }
.editorial-shell .legal-shell > header h1,
.editorial-shell .post-hero h1 { font-family: ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-style: normal; }
.editorial-shell .camp-mark {
  content: normal; background: url('/img/ember-sky-poster.webp') center / cover no-repeat;
  flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; overflow: hidden;
}
.editorial-shell .camp-mark > * { display: none; }
.article-hero h1, .article-hero .article-deck, .article-hero .article-back, .article-hero .article-meta { color: #fff4ec; }
.article-hero h1 em, .article-hero > .chapter { color: #ffc29f; font-style: normal; }
.article-hero .article-meta, .article-hero .article-back, .article-note > span { font-size: .85rem; line-height: 1.6; }
.article-note { background: #f4e8df; border: 1px solid #d8b7a9; border-radius: 24px; box-shadow: none; transform: none; }
.article-note > strong, .article-deck, .article-lede, .article-body blockquote { font-family: ui-rounded,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
