/* Shared styles for the audience pages. Field-manual look matching the home page. */
html{color-scheme:light}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
:root{
  --bg:#f3f4f1; --surface:#ffffff; --ink:#1d2420; --muted:#56615a; --line:#d4d9d3;
  --olive:#3d4a3f; --olive-ink:#eef1ec; --accent:#c9761a; --gold:#f2b96e;
  --stop:#a3322a; --stop-soft:#f6dedb; --ok:#2f6b45; --ok-soft:#dcebe0; --info-soft:#e7ece6;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#141916; --surface:#1c231f; --ink:#e6ebe6; --muted:#a0aba3; --line:#2f3a33;
  --olive:#26302a; --olive-ink:#e6ebe6; --accent:#e89a45;
  --stop:#ec7a6f; --stop-soft:#3a1e1b; --ok:#79c495; --ok-soft:#1b3324; --info-soft:#222b25; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#141916; --surface:#1c231f; --ink:#e6ebe6; --muted:#a0aba3; --line:#2f3a33;
  --olive:#26302a; --olive-ink:#e6ebe6; --accent:#e89a45;
  --stop:#ec7a6f; --stop-soft:#3a1e1b; --ok:#79c495; --ok-soft:#1b3324; --info-soft:#222b25; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65}
.wrap{max-width:820px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
a{color:inherit;text-decoration-color:var(--accent);text-underline-offset:3px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
p,ul,ol{margin:0}
ul,ol{padding-left:22px;display:grid;gap:8px}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:1.05;text-wrap:balance;margin:0}
h2{font-size:clamp(1.7rem,4vw,2.2rem);letter-spacing:.03em}
h3{font-size:1.3rem;letter-spacing:.04em}
.skip{position:absolute;top:-100px;left:16px;background:var(--surface);color:var(--ink);padding:12px;z-index:60}.skip:focus{top:8px}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}

/* header */
.bar{background:var(--olive);color:var(--olive-ink)}
.bar .wrap{max-width:1040px;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;padding-block:12px}
.brand{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.brand span{color:var(--gold)}
.bar nav{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.95rem}
.bar nav a{text-decoration:none;opacity:.88}.bar nav a:hover{opacity:1;text-decoration:underline}
.bar nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-decoration-color:var(--gold)}

/* page intro */
.intro{background:var(--olive);color:var(--olive-ink);border-bottom:6px solid var(--accent)}
.intro .wrap{padding-block:34px 40px;display:grid;gap:14px}
.intro .eyebrow{color:var(--gold)}
.intro h1{font-size:clamp(2.6rem,8vw,4.4rem);font-weight:800;letter-spacing:.02em}
.intro .lede{font-size:1.15rem;max-width:60ch;opacity:.94}

/* body */
main .wrap{padding-block:40px 56px;display:grid;gap:44px}
section{display:grid;gap:14px;scroll-margin-top:16px}
.prose{max-width:66ch;display:grid;gap:12px}
.note{font-size:.95rem;color:var(--muted)}
.callout{background:var(--surface);border-left:6px solid var(--accent);padding:18px 22px;display:grid;gap:10px}
.warn{background:var(--stop-soft);border:2px solid var(--stop);padding:18px 22px;display:grid;gap:10px}
.warn h3,.warn h2{color:var(--stop)}
.good{background:var(--ok-soft);border:2px solid var(--ok);padding:18px 22px;display:grid;gap:10px}
.good h3{color:var(--ok)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.grid2>*{min-width:0}
.card{background:var(--surface);border:1px solid var(--line);padding:18px 20px;display:grid;gap:8px;align-content:start}
.steps{list-style:none;padding:0;counter-reset:s;display:grid;gap:12px}
.steps>li{counter-increment:s;background:var(--surface);border:1px solid var(--line);padding:16px 18px 16px 62px;position:relative;display:grid;gap:6px}
.steps>li::before{content:counter(s);position:absolute;left:16px;top:14px;width:32px;height:32px;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:1.2rem;background:var(--olive);color:var(--olive-ink)}
.compare{width:100%;border-collapse:collapse;font-size:.97rem;background:var(--surface)}
.compare th,.compare td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.compare th{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;background:var(--info-soft)}
.table-scroll{overflow-x:auto}
@media (max-width:600px){.compare{font-size:.9rem}.compare th,.compare td{padding:8px}.compare th{font-size:.95rem}}
details{border:1px solid var(--line);background:var(--surface);padding:14px 18px}
details>summary{cursor:pointer;font-weight:600}
details[open]>summary{margin-bottom:10px}
details>*+*{margin-top:10px}
.scenario{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);padding:18px 20px;display:grid;gap:10px}
.scenario .tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}

/* help band */
.help{background:var(--olive);color:var(--olive-ink)}
.help .wrap{max-width:1040px;padding-block:44px;display:grid;gap:18px}
.help .eyebrow{color:var(--gold)}
.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.line{border:2px solid color-mix(in srgb,var(--olive-ink) 30%,transparent);padding:16px;display:grid;gap:6px;align-content:start;min-width:0}
.line .who{font-family:var(--display);text-transform:uppercase;font-size:1.15rem;letter-spacing:.05em}
.line .num{font-family:var(--mono);font-size:1.2rem;font-variant-numeric:tabular-nums}

footer{border-top:1px solid var(--line);padding-block:28px;font-size:.88rem;color:var(--muted)}
footer .wrap{max-width:1040px;display:grid;gap:8px}
