/* Scoped to the public privacy policy; shared marketing styles remain unchanged. */
.legal-page .legal-content{width:min(760px,calc(100% - 48px));margin:48px auto 96px}
.legal-page header{border-bottom:1px solid var(--line)}
.legal-page nav{gap:20px;flex-wrap:wrap}
.legal-page nav [aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:6px}
.legal-page h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-1.7px;margin-bottom:24px;overflow-wrap:break-word}
.legal-page .eyebrow{margin-bottom:18px}
.legal-lead{font-size:19px;line-height:1.65;color:var(--muted);margin:0 0 20px}
.legal-date{font-size:14px;color:var(--muted)}
.legal-page .legal-toc{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:24px 28px;margin:36px 0 48px}
.legal-page .legal-toc h2{font-size:18px;letter-spacing:0;margin:0 0 16px}
.legal-toc ol{padding-left:22px;margin:0;line-height:1.6;font-size:15px}
.legal-toc li+li{margin-top:9px}
.legal-page section{padding:0;margin:0 0 38px;scroll-margin-top:24px}
.legal-page section h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 18px}
.legal-page section p,.legal-page section li,.legal-page dd{font-size:16px;line-height:1.75;color:#304d4e;overflow-wrap:anywhere}
.legal-page section p{margin:0 0 16px}
.legal-page section ul{padding-left:22px;margin:0 0 20px}
.legal-page section li+li{margin-top:12px}
.legal-page dl{margin:20px 0}
.legal-page dt{font-size:16px;font-weight:700;margin-bottom:6px}
.legal-page dd{margin:0 0 20px}
.legal-page .legal-content a,.legal-page footer a:not(.brand){color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.legal-page strong{color:var(--dark)}
.legal-page footer{flex-wrap:wrap;gap:20px}
@media(max-width:600px){.legal-page header{width:calc(100% - 40px);gap:14px;flex-wrap:wrap;padding-block:20px}.legal-page .brand{font-size:19px}.legal-page .brand img{width:30px;height:30px}.legal-page nav{font-size:14px;gap:16px}.legal-page .legal-content{margin-top:34px;width:calc(100% - 40px)}.legal-page h1{font-size:34px;letter-spacing:-1px}.legal-lead{font-size:17px}.legal-page .legal-toc{padding:22px 20px;margin-block:28px 36px}.legal-page section h2{font-size:23px}.legal-page section{margin-bottom:34px}.legal-page footer{width:calc(100% - 40px);font-size:13px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html.legal-document{scroll-behavior:auto}}
