.privacy-policy-page .legal-hero{max-width:none;padding:64px max(28px,calc((100vw - 1180px)/2)) 36px;grid-template-columns:1fr;gap:32px;border-bottom:1px solid var(--line)}
.privacy-policy-page .legal-hero h1{font-size:clamp(48px,6vw,76px);line-height:1.08;letter-spacing:-.055em;margin:20px 0 24px}
.privacy-policy-page .legal-hero-copy>p:not(.page-kicker){max-width:750px;font-size:20px;line-height:1.6}
.privacy-policy-page .legal-meta{font-size:13px;gap:12px;margin-top:24px;color:var(--muted)}
.privacy-policy-page .legal-meta strong{color:var(--ink)}
.policy-actions{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:26px;font-size:15px}
.policy-actions a{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding:8px 0}
.privacy-policy-page .legal-sibling-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid var(--line);padding-top:18px}
.privacy-policy-page .legal-sibling-nav a{font-size:14px;padding:7px 0;border:0}
.privacy-policy-page .legal-sibling-nav a[aria-current=page]{color:var(--ink);border-bottom:1px solid var(--ink)}
.policy-layout{max-width:1180px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;margin:0 auto;padding:56px 28px 88px;align-items:start}
.policy-sidebar{position:sticky;top:110px;background:transparent!important;padding:0 24px 0 0;border-right:1px solid var(--line)}
.policy-sidebar details{border:0;background:transparent;margin:0;padding:0}
.policy-sidebar summary{font-size:12px;letter-spacing:.13em;text-transform:uppercase;padding:0 0 18px;cursor:pointer;list-style:none}
.policy-sidebar summary::-webkit-details-marker{display:none}
.policy-sidebar nav{display:grid;gap:2px;max-height:calc(100vh - 260px);overflow-y:auto;scrollbar-width:thin}
.policy-sidebar nav a{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:13px;line-height:1.45;padding:8px 4px;color:var(--muted);border-radius:4px}
.policy-sidebar nav a span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.75;padding-top:2px}
.policy-sidebar nav a:hover,.policy-sidebar nav a[aria-current=true]{color:var(--ink);background:var(--paper)}
.policy-help{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px;line-height:1.7}
.policy-help>span{display:block;color:var(--muted)}
.policy-help a{display:block;margin-top:6px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.privacy-policy-page .published-policy-readable{max-width:720px;width:100%;margin:0;padding:0;color:var(--ink);background:transparent;font-size:17px;line-height:1.8;min-width:0}
.privacy-policy-page .published-policy-readable p,.privacy-policy-page .published-policy-readable li{font-size:17px!important;line-height:1.8;color:var(--ink)}
.privacy-policy-page .published-policy-readable>p:first-child{font-size:12px!important;line-height:1.8;color:var(--muted);margin:0 0 32px;border-bottom:1px solid var(--line);padding-bottom:24px}
.privacy-policy-page .published-policy-readable h2{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:48px 0 20px;scroll-margin-top:110px}
.privacy-policy-page .published-policy-readable h2:first-of-type{margin-top:0}
.privacy-policy-page .published-policy-readable h3{font-size:20px;line-height:1.4;letter-spacing:-.01em;margin:30px 0 14px}
.privacy-policy-page .published-policy-readable :is(h2,h3) strong{font-weight:500}
.privacy-policy-page .published-policy-readable strong{font-weight:600}
.privacy-policy-page .published-policy-readable ul{padding-left:22px;margin:18px 0 24px}
.privacy-policy-page .published-policy-readable li{padding-left:5px;margin-bottom:12px}
.privacy-policy-page .published-policy-readable hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.privacy-policy-page .published-policy-readable>hr:first-of-type{display:none}
.policy-back-top{display:inline-flex;gap:30px;margin-top:24px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.privacy-policy-page :is(a,summary):focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:959px){.policy-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}.policy-sidebar{padding-right:16px}}
@media(max-width:759px){.privacy-policy-page .legal-hero{padding:38px 22px 22px;gap:24px}.privacy-policy-page .legal-hero h1{font-size:48px!important}.privacy-policy-page .legal-hero-copy>p:not(.page-kicker){font-size:18px;line-height:1.65}.privacy-policy-page .legal-sibling-nav{gap:8px 20px}.policy-layout{display:block;padding:28px 22px 56px}.policy-sidebar{position:static;border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:32px}.policy-sidebar summary{padding:0;display:flex;justify-content:space-between}.policy-sidebar summary:after{content:'+';font-size:16px}.policy-sidebar details[open] summary:after{content:'−'}.policy-sidebar nav{margin-top:14px;max-height:none}.policy-sidebar nav a{font-size:14px;padding:9px 4px}.policy-help{display:none}.privacy-policy-page .published-policy-readable h2{font-size:25px!important;scroll-margin-top:100px}.privacy-policy-page .published-policy-readable p,.privacy-policy-page .published-policy-readable li{font-size:16px!important}.privacy-policy-page .published-policy-readable>p:first-child{font-size:12px!important}}
@media print{.privacy-policy-page :is(.site-header,footer,.policy-sidebar,.policy-actions,.legal-sibling-nav,.policy-back-top){display:none}.privacy-policy-page .legal-hero{padding:0;background:none}.policy-layout{display:block;padding:20px 0}.privacy-policy-page .published-policy-readable{max-width:none;color:#000}.privacy-policy-page .published-policy-readable h2{break-after:avoid}.privacy-policy-page .published-policy-readable p,.privacy-policy-page .published-policy-readable li{color:#000;font-size:11pt!important}}
