.policy-main { max-width: 860px; margin: auto; padding: 48px 6% 64px; }
.policy-main h1 { font-size: clamp(32px, 5vw, 54px); line-height: 1.15; margin-bottom: 24px; }
.policy-main p { font-size: 17px; line-height: 1.75; margin: 0 0 24px; overflow-wrap: anywhere; }
.policy-main .eyebrow { font-size: 12px; color: var(--gold); }
.policy-main .policy-status { border-left: 2px solid var(--gold); padding-left: 16px; color: var(--muted); font-size: 14px; }
.policy-main article a, .policy-links a, .policy-notice a { text-decoration: underline; text-underline-offset: 4px; }
.policy-footer { flex-wrap: wrap; }
.policy-footer p { flex-basis: 100%; font-size: 13px; }
.policy-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.policy-links a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.policy-notice { font-size: 14px; margin: 16px 0; line-height: 1.6; }
.policy-notice a { display: inline-block; padding: 10px 0; }
.policy-body .site-header nav a { display: inline-flex; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
@media (max-width: 600px) { .policy-main { padding-top: 32px; } .policy-body .site-header { gap: 14px; } .policy-body .site-header nav { flex-wrap: wrap; margin-left: 0; } }
