/* Shared Moms4All identity. Evidence status colors keep their separate meaning. */
:root, :root[data-theme], body.m4a-theme {
  color-scheme: light;
  --m4a-paper: oklch(98.5% .005 285);
  --m4a-ink: oklch(23% .02 285);
  --m4a-purple: oklch(39% .17 292);
  --m4a-active: oklch(43% .18 292);
  --m4a-rule: oklch(88% .022 292);
  --m4a-muted: oklch(44% .025 285);
  --m4a-sans: "Avenir Next", Avenir, "Segoe UI", sans-serif;
  --paper: var(--m4a-paper); --bg: var(--m4a-paper); --card: #fff;
  --ink: var(--m4a-ink); --soft: var(--m4a-muted); --muted: var(--m4a-muted); --ink-soft: var(--m4a-muted);
  --rule: var(--m4a-rule); --line: var(--m4a-rule); --line-2: var(--m4a-rule);
  --mfa-blue: var(--m4a-purple); --accent-2: var(--m4a-purple); --accent-wash: #eee8f7;
  --link: var(--m4a-purple); --blue: var(--m4a-purple); --green: var(--m4a-purple); --accent: var(--m4a-purple);
  --accent-soft: #eee8f7; --sunk: #f0edf6; --tourbg: #f0edf6; --ctl: #91849f; --deep: #30223f;
  --sans: var(--m4a-sans); --serif: var(--m4a-sans); --focus: #9a4a00;
}
body.m4a-theme {background:var(--m4a-paper);color:var(--m4a-ink);font-family:var(--m4a-sans);font-size:17px;line-height:1.65}
body.m4a-theme :is(h1,h2,h3,h4,.brand,.lede,.lead,.standfirst) {font-family:var(--m4a-sans)}
body.m4a-theme h1 {font-weight:750;letter-spacing:-.045em;line-height:1.08}
body.m4a-theme:not(.m4a-home) h1 {font-size:clamp(34px,5.2vw,62px)}
body.m4a-theme :is(h2,h3) {letter-spacing:-.025em;line-height:1.25}
body.m4a-theme a {color:var(--m4a-purple);text-underline-offset:4px}
body.m4a-theme a:hover {text-decoration-thickness:2px}
body.m4a-theme :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #9a4a00;outline-offset:4px}
body.m4a-theme :is(button,input,select,textarea) {font-family:var(--m4a-sans);color:var(--m4a-ink)}
body.m4a-theme :is(button,.chip,.btn,.button) {border-color:#91849f;border-radius:6px}
body.m4a-theme :is(button,.chip,.btn,.button):hover {background:#eee8f7}
body.m4a-theme :is(button[aria-pressed=true],.chip[aria-pressed=true],.chip.active,.btn-primary,.button-primary,nav a.current) {background:var(--m4a-active);border-color:var(--m4a-active);color:#fff}
body.m4a-theme :is(.eyebrow,.kicker,.yrs,.when,.claim-date,.chapter-number,.route-title,.reference-label) {color:var(--m4a-purple)}
body.m4a-theme :is(.back-to-top,.back-top) {background:var(--m4a-paper);border:1px solid #a79ac2;color:var(--m4a-purple);border-radius:6px;min-height:44px;box-shadow:0 2px 8px #35224b12}
body.m4a-theme :is(.back-to-top,.back-top):hover {background:#eee8f7}
body.m4a-theme :is(.note,.source-list,.page-method,.reference-project-support) {border-color:var(--m4a-rule)}
body.m4a-theme :is(.top nav,.companion-nav,.sitebar__nav) {flex-wrap:wrap}
/* One primary navigation, independent of older page-specific header/nav rules. */
body.m4a-theme .m4a-masthead {position:static;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 32px;max-width:1320px;width:100%;margin:0 auto;padding:22px 32px;border:0;border-bottom:1px solid var(--m4a-rule);background:var(--m4a-paper);font-family:var(--m4a-sans);box-sizing:border-box}
body.m4a-theme .m4a-masthead .m4a-brand {font:750 25px/1.25 var(--m4a-sans);letter-spacing:-.04em;text-decoration:none;color:var(--m4a-purple);padding:6px 0;min-height:44px;display:inline-flex;align-items:center}
body.m4a-theme .m4a-masthead .m4a-primary {position:static;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px 20px;padding:0;margin:0;border:0;background:transparent;box-shadow:none;z-index:auto}
body.m4a-theme .m4a-masthead .m4a-primary a {display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;box-shadow:none;font:650 16px/1.3 var(--m4a-sans);letter-spacing:normal;text-decoration:none;color:var(--m4a-purple)}
body.m4a-theme .m4a-masthead .m4a-primary a:hover {border-bottom-color:#b9a8d6}
body.m4a-theme .m4a-masthead .m4a-primary a[aria-current] {border-bottom-color:var(--m4a-purple);font-weight:750}
body.m4a-theme .m4a-masthead .m4a-primary a:focus-visible {outline-offset:2px}
body.m4a-theme.m4a-source-page {max-width:none;margin:0;padding:0}
body.m4a-theme .m4a-source-reading {max-width:940px;margin:40px auto 64px;padding:0 24px;overflow-wrap:anywhere}
body.m4a-theme :is(footer,.foot) {font-family:var(--m4a-sans);color:var(--m4a-muted);border-color:var(--m4a-rule)}
body.m4a-theme > footer {margin-top:40px;padding-top:24px;padding-bottom:32px;border-top:1px solid var(--m4a-rule);background:transparent}
body.m4a-theme :is(.chapter-grid,.chgrid,.people-grid,.entity-list)>* {min-width:0}
@media(max-width:650px){
 body.m4a-theme .m4a-masthead {padding:16px 20px;gap:6px 24px}
 body.m4a-theme .m4a-masthead .m4a-primary {gap:2px 16px}
 body.m4a-theme .m4a-masthead .m4a-primary a {font-size:15px}
 body.m4a-theme .m4a-source-reading {margin-top:28px;padding:0 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

body.m4a-theme .m4a-context-nav {max-width:1160px;margin:20px auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:15px}
body.m4a-theme .m4a-anchor {display:block;height:0}

body.m4a-theme #usbe-play {background:var(--m4a-active);border-color:var(--m4a-active);color:#fff}
body.m4a-theme .reading-actions .read-story {background:var(--m4a-active);border-color:var(--m4a-active);color:#fff}
body.m4a-theme .reading-actions .archive-search-link {color:var(--m4a-purple)}
body.m4a-theme .process h2 {color:var(--m4a-purple)}

body.m4a-theme .explainer h2 {color:var(--m4a-purple)}
/* Earlier explainer has inline blue styling. */
body.m4a-theme .how-pulled {border-left-color:var(--m4a-purple)!important}
body.m4a-theme .how-pulled h2 {color:var(--m4a-purple)!important}
