/* Shared policy-page styles, matching the community archive. */
:root { color-scheme: light; --ink: #173f38; --paper: #f6f4eb; --line: #ccd2c4; --accent: #b84e28; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 18px/1.65 system-ui, sans-serif; }
a { color: inherit; text-underline-offset: .18em; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
header, footer { padding: 24px max(6%, calc((100% - 1100px)/2)); border-bottom: 1px solid var(--line); }
header { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.brand { font-weight: 750; text-decoration: none; letter-spacing: -.5px; }
.brand span { color: var(--accent); }
nav { display: flex; flex-wrap: wrap; gap: 12px 24px; font-size: 14px; }
main { max-width: 840px; margin: auto; padding: 60px 28px 72px; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
h1 { font: clamp(42px, 7vw, 64px)/1.08 Georgia, serif; letter-spacing: -2px; margin: 18px 0; }
h2 { font: 29px/1.2 Georgia, serif; margin: 36px 0 14px; }
p, li { max-width: 72ch; }
li + li { margin-top: 10px; }
ul, ol { padding-left: 24px; }
.small { font-size: 14px; color: #506458; }
.callout { padding: 18px 22px; border-left: 3px solid var(--accent); background: #eeeade; margin: 26px 0; }
.callout p { margin: 6px 0; }
.button { display: inline-block; background: var(--ink); color: white; padding: 12px 20px; border-radius: 3px; text-decoration: none; margin-top: 12px; }
footer { border-top: 1px solid var(--line); border-bottom: 0; font-size: 14px; }
footer nav { margin-top: 12px; }
@media (max-width: 600px) { header { align-items: flex-start; flex-direction: column; gap: 14px; } main { padding: 36px 22px 48px; } h1 { letter-spacing: -1px; } }
