.policy-document{max-width:860px;margin:auto;padding:65px 6% 40px}.policy-document h1{font-size:clamp(34px,4vw,54px);max-width:22ch}.policy-document h2{font-size:22px;font-weight:650;margin:36px 0 14px}.policy-document p{font-size:15px;line-height:1.85}.policy-document a,.policy-acceptance a{color:var(--p-accent,#b8431c);text-decoration:underline;text-underline-offset:3px}.policy-page .product-header nav{display:flex;width:auto;flex-direction:row}.policy-intro{padding-bottom:22px;border-bottom:1px solid var(--p-line,#ddd)}.privacy-footer{position:static!important;display:block!important;padding:22px 18px!important;margin:12px auto 0!important;max-width:1400px;background:transparent!important;color:var(--p-muted,#657060);font:12px/1.6 'DM Sans',sans-serif!important;border-top:1px solid var(--p-line,#ddd)}.privacy-footer nav{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:8px 20px}.privacy-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.privacy-footer button{font:inherit;min-height:40px;padding:8px 14px;border:1px solid var(--p-line,#ddd);border-radius:9px;background:var(--p-surface,#fff);color:var(--p-ink,#20251f);cursor:pointer}.privacy-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid var(--p-line,#ddd);border-radius:20px;background:var(--p-surface,#fff);color:var(--p-ink,#20251f);font:14px/1.7 'DM Sans',sans-serif;box-shadow:0 20px 80px #0005}.privacy-dialog h2{font:650 25px/1.2 'DM Sans',sans-serif;color:inherit;margin:0 0 20px}.privacy-dialog p{color:var(--p-muted,#61685f)}.privacy-dialog a{color:var(--p-accent,#b8431c);text-decoration:underline}.privacy-dialog::backdrop{background:#101810a8}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.privacy-actions button,.campaign-consent button{min-height:44px;padding:10px 16px;border:1px solid var(--p-line,#ddd);border-radius:9px;background:var(--p-soft,#ebeee6);color:var(--p-ink,#20251f);font:650 12px/1.5 'DM Sans',sans-serif;cursor:pointer}.privacy-actions .button{background:#5042d9;color:white;border-color:#5042d9}.privacy-dialog :focus-visible,.privacy-footer :focus-visible,.campaign-consent :focus-visible{outline:3px solid #7663e5;outline-offset:3px}.campaign-consent{position:fixed!important;inset:auto 18px 18px auto!important;max-width:360px!important;width:calc(100% - 36px)!important;padding:20px!important;z-index:150;background:var(--p-surface,#fff)!important;color:var(--p-ink,#20251f)!important;border:1px solid var(--p-line,#ddd)!important;border-radius:15px!important;box-shadow:0 12px 40px #0003}.campaign-consent p{font:13px/1.6 'DM Sans',sans-serif;color:inherit}.policy-acceptance,.product-auth-page label.policy-acceptance{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-size:12px;line-height:1.7;color:var(--p-ink,#20251f);text-align:left}.policy-acceptance input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin-top:3px;accent-color:#5042d9}.press-media{padding:22px;border:1px solid #69736b;border-radius:12px;margin:24px 0}.press-media img,.press-media video{display:block;max-width:100%;height:auto}.press-media button{min-height:44px;padding:10px 18px;cursor:pointer}html[data-theme=dark] .privacy-footer{color:var(--p-muted,#acb4cf)}html[data-theme=dark] .policy-acceptance{color:#f0f3eb}@media(max-width:600px){.privacy-dialog{padding:22px}.privacy-actions button{flex:1 1 150px}.policy-document{padding-top:35px}.policy-document h2{font-size:21px}.privacy-footer nav{gap:8px 15px}}
/* Give legacy recovery/enrollment pages an independently readable policy footer. */
.privacy-footer{background:var(--p-bg,#f5f5f0)!important}
/* Optional measurement notices stay in document flow, never covering form focus. */
.campaign-consent{position:static!important;inset:auto!important;max-width:760px!important;margin:20px auto!important}
