/* Article-only rules; header, dock, footer and brand come from the main site. */
body.policy-page{font-size:17px;line-height:1.7;font-weight:400;overflow-x:visible}
.policy-main{max-width:1160px;margin:0 auto;padding:48px 20px 72px}
.policy-article{max-width:780px;min-width:0}
.policy-article h1{font-size:clamp(32px,5vw,52px);margin:12px 0 24px;overflow-wrap:anywhere}
.policy-article h2{font-size:24px;line-height:1.3;margin:0 0 12px}
.policy-article section{padding:0;margin-top:32px}
.policy-article p{margin:12px 0;overflow-wrap:anywhere;font-weight:400}
.policy-article .eyebrow{color:var(--red-hot);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.policy-article .intro{font-size:21px;line-height:1.6}
.policy-article .version{color:#bdbdc6;font-size:14px}
.policy-article a{color:inherit;text-underline-offset:4px}
.policy-article .cta{display:inline-block;margin-top:24px}
.policy-page footer a,.policy-page footer a:visited{color:#fff}
.policy-page footer{line-height:1.6}
.policy-page a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.policy-skip{position:absolute;left:-10000px;z-index:120;background:#000;color:#fff;padding:12px}
.policy-skip:focus{left:12px;top:8px}
@media(max-width:600px){.policy-main{padding-top:32px}.policy-article h2{font-size:22px}}
