.privacy-page{--policy-copy:#b4c7d4}.privacy-page.site-shell{overflow:clip}.privacy-page>header,.privacy-page>main,.privacy-page>footer{z-index:2;width:min(1180px,100% - 48px);margin-inline:auto;position:relative}.privacy-page a:focus-visible{outline:2px solid var(--aqua);outline-offset:5px;border-radius:3px}.privacy-page .policy-skip{z-index:30;background:var(--aqua);color:#02111a;padding:14px 20px;position:absolute;top:-100px;left:24px}.privacy-page .policy-skip:focus{top:10px}.privacy-page .policy-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.privacy-page .policy-back{min-height:44px;color:var(--policy-copy);align-items:center;gap:8px;font-size:13px;display:inline-flex}.privacy-page .policy-back:hover{color:var(--aqua)}.privacy-page .policy-intro{max-width:880px;padding:72px 0 54px}.privacy-page .policy-kicker{color:var(--aqua);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:11px;display:flex}.privacy-page .policy-intro h1{letter-spacing:-.05em;margin:24px 0;font-size:clamp(38px,5.3vw,66px);font-weight:560;line-height:1.08}.privacy-page .policy-intro>p{max-width:750px;color:var(--policy-copy);font-size:17px;line-height:1.8}.privacy-page .policy-date{color:#91aebf;margin-top:24px;font-size:12px;display:block}.privacy-page .policy-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:64px;display:grid}.privacy-page .policy-toc{border:1px solid var(--line);background:#071725;border-radius:16px;padding:23px;position:sticky;top:24px}.privacy-page .policy-toc h2{margin:0 0 16px;font-size:15px;font-weight:600}.privacy-page .policy-toc ol{color:#91aebf;margin:0;padding-left:18px;font-size:12px}.privacy-page .policy-toc li+li{margin-top:4px}.privacy-page .policy-toc a{color:var(--policy-copy);padding:7px 0 7px 3px;font-size:13px;line-height:1.5;display:block}.privacy-page .policy-toc a:hover{color:var(--aqua)}.privacy-page .policy-content{min-width:0;max-width:780px}.privacy-page .policy-content section{border-top:1px solid var(--line);padding:30px 0 32px;scroll-margin-top:24px}.privacy-page .policy-content h2{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(23px,2.4vw,29px);font-weight:550;line-height:1.3}.privacy-page .policy-content h3{color:#d9edf6;margin:30px 0 15px;font-size:18px;font-weight:550;line-height:1.4}.privacy-page .policy-content p,.privacy-page .policy-content li,.privacy-page .policy-content dd{color:var(--policy-copy);font-size:15px;line-height:1.85}.privacy-page .policy-content p{margin:15px 0}.privacy-page .policy-content ul{margin:20px 0;padding-left:22px}.privacy-page .policy-content li{margin-block:14px;padding-left:5px}.privacy-page .policy-content strong{color:#d7eaf4;font-weight:600}.privacy-page .policy-content a{color:#93ebd9;text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.privacy-page .policy-content a:hover{color:#c4ffef}.privacy-page .policy-retention{margin:0}.privacy-page .policy-retention>div{border-bottom:1px solid var(--line);padding:20px 0}.privacy-page .policy-retention>div:first-child{padding-top:0}.privacy-page .policy-retention>div:last-child{border-bottom:0;padding-bottom:0}.privacy-page .policy-retention dt{color:#d7eaf4;font-size:15px;font-weight:550;line-height:1.6}.privacy-page .policy-retention dd{margin:7px 0 0}.privacy-page .policy-content .policy-contact{align-items:center;gap:8px;margin-top:16px;padding-block:10px;font-size:14px;display:inline-flex}.privacy-page .policy-footer{border-top:1px solid var(--line);color:#9fb7c7;margin-top:48px;padding:32px 0 40px;font-size:12px;line-height:1.8}.privacy-page .policy-footer>a{color:#d7eaf4}.privacy-page .policy-footer p{margin:15px 0 5px}@media (max-width:960px){.privacy-page .policy-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.privacy-page .policy-toc{padding:20px 16px}}@media (max-width:720px){.privacy-page .policy-header .brand{width:160px}.privacy-page .policy-intro{padding:48px 0 32px}.privacy-page .policy-intro>p{font-size:16px}.privacy-page .policy-layout{grid-template-columns:1fr;gap:36px}.privacy-page .policy-toc{padding:24px;position:static}.privacy-page .policy-toc a{padding-block:9px}.privacy-page .policy-content section{padding-block:26px}.privacy-page .policy-footer{margin-top:24px}}@media (max-width:380px){.privacy-page .policy-header{gap:12px}.privacy-page .policy-header .brand{width:125px}.privacy-page .policy-back{gap:5px;font-size:12px}.privacy-page .policy-intro h1{font-size:34px}}@media print{.privacy-page.site-shell{color:#000;background:#fff;width:100%;padding:0}.privacy-page .policy-header,.privacy-page .policy-toc,.privacy-page .policy-skip{display:none}.privacy-page .policy-intro{padding:0 0 24px}.privacy-page .policy-layout{display:block}.privacy-page .policy-content{max-width:none}.privacy-page .policy-content section{break-inside:auto}.privacy-page h2,.privacy-page h3,.privacy-page dt{break-after:avoid}.privacy-page p,.privacy-page li,.privacy-page dd{orphans:3;widows:3}.privacy-page :is(p,h1,h2,h3,dt,dd,li,span,strong,a,.policy-kicker){color:#000!important}}
