:root {
    color-scheme: light;
    --background: #fafafa;
    --surface: #ffffff;
    --text: #18181b;
    --muted: #52525b;
    --border: #e4e4e7;
    --accent: #1d4ed8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--background);
    color: var(--text);
    font: 1rem/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-wrap: anywhere;
}
a { color: var(--accent); text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.policy-nav, main, footer { width: min(100% - 3rem, 760px); margin-inline: auto; }
.policy-nav { padding-block: 1.5rem; border-bottom: 1px solid var(--border); }
.policy-nav a { color: var(--text); font-weight: 600; text-decoration: none; }
main { padding-block: 3rem; }
.eyebrow { color: var(--muted); font-size: 0.9rem; font-weight: 600; margin: 0; }
h1 { font: 500 clamp(2.2rem, 7vw, 3.4rem)/1.15 Georgia, serif; margin: 0.6rem 0 1rem; }
.updated { color: var(--muted); font-size: 0.9rem; }
.summary { padding: 1.3rem 1.5rem; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); margin-block: 2rem; }
.summary p { margin: 0; }
.contents { margin-block: 2rem; }
.contents ol { padding-left: 1.5rem; }
section { margin-top: 2.4rem; scroll-margin-top: 1.5rem; }
h2 { font-size: 1.25rem; line-height: 1.4; margin-bottom: 0.7rem; }
p { margin: 0.7rem 0; }
li { margin-block: 0.4rem; }
footer { padding-block: 1.5rem 3rem; border-top: 1px solid var(--border); color: var(--muted); font-size: 0.9rem; }
footer nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.2rem; }
@media (max-width: 480px) {
    .policy-nav, main, footer { width: calc(100% - 2rem); }
    main { padding-block: 2rem; }
    .summary { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
    body { background: white; color: black; font-size: 10pt; }
    .policy-nav, .contents, footer { display: none; }
    main { width: 100%; padding: 0; }
    .summary { padding: 0; border: 0; }
    h2 { break-after: avoid; }
    a { color: inherit; }
}
