/* Privacy policy. Scoped to this page; the existing v7 layout stays intact. */
.privacy-page .page-hero{padding-bottom:52px}
.policy-effective{margin-top:24px;color:var(--text-soft);font-size:15px}
.policy-effective time{color:var(--white);font-variant-numeric:tabular-nums}
.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;padding-top:56px;padding-bottom:88px;align-items:start}
.policy-index{position:sticky;top:112px;border-left:2px solid var(--coral);padding-left:22px}
.policy-index-title{font-family:"Red Hat Display",sans-serif;font-size:19px;font-weight:650;color:var(--white);margin:0 0 14px}
.policy-index ol{list-style:none;margin:0;padding:0;counter-reset:policy}
.policy-index li{counter-increment:policy}
.policy-index a{display:flex;gap:10px;align-items:baseline;min-height:38px;padding:7px 0;color:var(--text-soft);font-size:14.5px;line-height:1.45;text-decoration:none}
.policy-index a::before{content:counter(policy,decimal-leading-zero);font-size:12px;min-width:18px;color:var(--text-dim);font-variant-numeric:tabular-nums}
.policy-index a:hover,.policy-index a:focus-visible{color:var(--mint)}
.policy-content{max-width:780px;min-width:0}
.policy-content p,.policy-content li{font-size:17px;line-height:1.8;color:var(--text-soft);overflow-wrap:break-word}
.policy-content>p{margin:0 0 38px}
.policy-section{border-top:1px solid var(--line);padding-top:30px;margin-top:32px}
.policy-section h2{font-family:"Red Hat Display",sans-serif;font-size:clamp(23px,2.2vw,29px);font-weight:600;line-height:1.25;letter-spacing:-.02em;margin:0 0 18px;scroll-margin-top:112px;color:var(--white)}
.policy-section p+p{margin-top:16px}
.policy-section ul{list-style:disc;padding-left:23px;margin:14px 0 0}
.policy-section li{padding-left:4px;margin:9px 0}
.policy-section li::marker{color:var(--coral)}
.policy-content a{color:var(--mint);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.privacy-page a:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
@media(max-width:1000px){.policy-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:767px){.privacy-page .page-hero{padding-bottom:38px}.policy-layout{grid-template-columns:1fr;gap:38px;padding-top:36px;padding-bottom:56px}.policy-index{position:static;padding-left:18px}.policy-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.policy-index a{min-height:44px;font-size:14px}.policy-content p,.policy-content li{font-size:16.5px;line-height:1.75}.policy-section{padding-top:26px;margin-top:28px}}
@media(max-width:420px){.policy-index ol{grid-template-columns:1fr}.policy-index a{font-size:15px}.policy-layout{gap:30px}}
@media print{.site-header,.site-footer,.policy-index,.skip-link{display:none!important}.privacy-page,.privacy-page .page-hero{background:#fff!important;color:#000!important}.privacy-page .page-hero{padding:20px 0}.privacy-page h1,.privacy-page h2,.privacy-page p,.privacy-page li,.privacy-page time,.privacy-page a{color:#000!important}.policy-layout{display:block;padding:20px 0}.policy-content{max-width:none}.policy-section h2{break-after:avoid}.policy-section p,.policy-section li{orphans:3;widows:3}}

@media(min-width:768px) and (max-width:1000px){.privacy-page .desktop-nav,.privacy-page .header-cta{display:none}.privacy-page .menu-toggle{display:flex}}
