/* Readable policy pages, including when scripts are unavailable. */
.policy-content{padding:48px 24px 72px;overflow-wrap:anywhere}
.policy-content h1.page{font-size:clamp(40px,7vw,76px);line-height:1;letter-spacing:0}
.policy-content h2{line-height:1.15}
.policy-content .eyebrow{color:var(--ink2)}
.policy-content .policy-date{font-size:14px;color:var(--mute)}
.policy-content ul{padding-left:24px}
.policy-content li{margin-bottom:12px}
.policy-content a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.policy-content a:hover{color:var(--ink2);text-decoration-thickness:2px}
.policy-callout{margin:24px 0;padding:20px;background:var(--cream);border-left:4px solid var(--navy)}
.policy-callout h2{margin-top:0}
.policy-callout p:last-child{margin-bottom:0}
.policy-fallback{padding:20px 24px}
.policy-page :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.policy-page .ftr :focus-visible{outline-color:var(--amber)}
.policy-skip{position:absolute;left:16px;top:8px;z-index:100;background:var(--navy);color:#fff;padding:12px 16px;transform:translateY(-160%)}
.policy-skip:focus{transform:translateY(0);color:#fff}
@media(prefers-reduced-motion:reduce){html:has(.policy-page){scroll-behavior:auto}.policy-page *{animation:none!important;transition:none!important}}
