.privacy-heading{padding:62px 0 48px;border-bottom:1px solid var(--line)}
.privacy-heading .eyebrow{margin-bottom:18px}
.privacy-heading h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.12;letter-spacing:-2.5px}
.privacy-intro{max-width:730px;margin-top:24px;font-size:1.12rem;color:var(--muted)}
.policy-dates{display:flex;flex-wrap:wrap;gap:20px 48px;margin-top:32px;font-size:.85rem;color:var(--muted)}
.policy-dates strong{display:block;color:var(--ink);margin-bottom:4px;font-weight:600}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;padding:48px 0 80px;align-items:start}
.policy-index{padding:24px;background:var(--sky);border:1px solid var(--line);border-radius:14px}
.policy-index h2{font-size:1rem;letter-spacing:0;margin-bottom:18px}
.policy-index nav{display:block}
.policy-index ol{margin:0;padding-left:18px;color:var(--muted)}
.policy-index li{padding-left:3px;margin-bottom:13px;font-size:.82rem;line-height:1.5}
.policy-index li:last-child{margin-bottom:0}
.policy-index a:hover{text-decoration:underline;text-underline-offset:3px}
.policy-body{min-width:0;max-width:790px;font-size:1rem;overflow-wrap:anywhere}
.policy-overview{padding:24px 28px;border-left:3px solid var(--blue);background:#edf3fa;border-radius:0 12px 12px 0;color:var(--muted)}
.policy-body section{padding-top:34px;margin-top:34px;border-top:1px solid var(--line);scroll-margin-top:28px}
.policy-body h2{font-size:1.45rem;letter-spacing:-.5px;line-height:1.4;margin-bottom:18px}
.section-number{display:block;font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:700;letter-spacing:1px;color:var(--blue);margin-bottom:8px}
.policy-body section p{color:var(--muted);margin-top:14px;line-height:1.8}
.policy-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.policy-body a:hover{text-decoration-thickness:2px}
.policy-body code{font-size:.88em;background:var(--sky);color:var(--ink);padding:2px 5px;border-radius:4px}
.policy-contact address{font-style:normal;line-height:2;margin-top:18px;color:var(--muted)}
.policy-contact address strong{color:var(--ink)}
@media(max-width:1100px){.privacy-layout{grid-template-columns:225px minmax(0,1fr);gap:36px}.policy-index{padding:20px}}
@media(max-width:800px){.privacy-heading{padding:38px 0 32px}.privacy-heading h1{letter-spacing:-1.6px}.privacy-intro{font-size:1rem}.privacy-layout{grid-template-columns:1fr;gap:32px;padding-top:28px;padding-bottom:52px}.policy-index ol{columns:2;column-gap:32px}.policy-index li{break-inside:avoid}.policy-body{max-width:none}.policy-overview{padding:20px}.policy-body section{padding-top:26px;margin-top:26px}}
@media(max-width:480px){.policy-index ol{columns:1}.policy-dates{gap:18px 26px;font-size:.8rem}.policy-body h2{font-size:1.3rem}.privacy-page .header{flex-wrap:nowrap}.privacy-page .nav-cta{gap:8px;white-space:nowrap}}
