.privacy-policy{max-width:1260px;margin:0 auto;padding:64px 40px 24px;scroll-margin-top:96px}.privacy-heading{border-bottom:1px solid var(--sv-line);padding-bottom:40px}.privacy-eyebrow{color:var(--sv-brand);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.privacy-heading h1{letter-spacing:-.045em;margin:16px 0 20px;font-size:clamp(40px,5vw,62px);font-weight:650;line-height:1.1}.privacy-lead{max-width:620px;color:var(--sv-ink-2);text-wrap:pretty;font-size:19px;line-height:1.65}.privacy-date{color:var(--sv-ink-3);margin-top:20px;font-size:13px;line-height:1.6}.privacy-layout{grid-template-columns:250px minmax(0,1fr);gap:64px;margin-top:44px;display:grid}.privacy-policy a{color:var(--sv-brand);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline 1px}.privacy-policy a:hover{text-decoration-thickness:2px}.privacy-policy a:focus-visible,.privacy-skip-link:focus-visible{outline:2px solid var(--sv-brand);outline-offset:5px;border-radius:2px}.privacy-contents{align-self:start;max-height:calc(100dvh - 124px);padding:6px 8px 10px 0;font-size:13px;line-height:1.6;position:sticky;top:100px;overflow-y:auto}.privacy-contents h2{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:650}.privacy-contents ol{color:var(--sv-ink-3);margin:16px 0 22px;padding-left:23px;list-style:decimal}.privacy-contents li{padding-left:2px}.privacy-contents li a{color:var(--sv-ink-2);padding:7px 0;text-decoration:none;display:inline-block}.privacy-contents li a:hover{color:var(--sv-brand);text-decoration:underline}.privacy-deletion-link{border-top:1px solid var(--sv-line);padding-top:18px;display:inline-block}.privacy-copy{min-width:0;font-size:16px;line-height:1.8}.privacy-copy section{border-top:1px solid var(--sv-line);margin-top:38px;padding-top:34px;scroll-margin-top:96px}.privacy-copy section:first-child{border-top:0;margin-top:0;padding-top:0}.privacy-copy h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:18px;font-size:24px;font-weight:620;line-height:1.4}.privacy-copy h3{margin:26px 0 10px;font-size:17px;font-weight:620;line-height:1.5}.privacy-copy p,.privacy-copy ul{margin:14px 0}.privacy-copy p,.privacy-copy li,.privacy-copy dd{color:var(--sv-ink-2)}.privacy-copy strong{color:var(--sv-ink);font-weight:600}.privacy-copy ul{padding-left:22px;list-style:outside}.privacy-copy li{margin:12px 0;padding-left:3px}.privacy-details{border:1px solid var(--sv-line);background:var(--sv-panel);border-radius:9px;margin:24px 0;font-size:14px;line-height:1.75}.privacy-details>div{grid-template-columns:minmax(120px,.9fr) minmax(0,2fr);gap:22px;padding:20px;display:grid}.privacy-details>div+div{border-top:1px solid var(--sv-line)}.privacy-details dt{font-weight:600}.privacy-deletion{border-left:3px solid var(--sv-brand);background:var(--sv-brand-dim);border-radius:0 9px 9px 0;margin-top:28px;padding:22px 24px;scroll-margin-top:96px}.privacy-deletion h3{margin-top:0}.privacy-deletion p:last-child{margin-bottom:0}.privacy-copy address{margin-top:20px;font-style:normal}.privacy-skip-link{z-index:50;background:var(--sv-panel);color:var(--sv-ink);padding:10px 16px;position:absolute;top:12px;left:20px;transform:translateY(-200%)}.privacy-skip-link:focus{transform:translateY(0)}@media (width<=1023px){.privacy-policy{max-width:820px;padding:44px 32px 12px}.privacy-layout{grid-template-columns:1fr;gap:32px;margin-top:30px}.privacy-contents{border:1px solid var(--sv-line);background:var(--sv-panel-2);border-radius:9px;max-height:none;padding:22px 24px;position:static}.privacy-contents ol{grid-template-columns:1fr 1fr;gap:0 30px;display:grid}}@media (width<=600px){.privacy-policy{padding:36px 20px 0}.privacy-heading{padding-bottom:28px}.privacy-lead{font-size:17px}.privacy-contents{padding:20px;font-size:14px}.privacy-contents ol{grid-template-columns:1fr}.privacy-copy h2{font-size:22px}.privacy-copy section{margin-top:30px;padding-top:28px}.privacy-details>div{grid-template-columns:1fr;gap:8px;padding:18px}.privacy-details{font-size:15px}.privacy-deletion{padding:18px}}@media print{.privacy-skip-link,.privacy-contents,body:has(.privacy-policy)>div>header,body:has(.privacy-policy) footer{display:none}.privacy-policy{max-width:none;padding:0}.privacy-layout{display:block}.privacy-copy{font-size:11pt}.privacy-copy h2,.privacy-copy h3{break-after:avoid}.privacy-details>div{break-inside:avoid}}
