.privacy-header{border-bottom:1px solid var(--rule)}.privacy-header .footer-brand{font-size:25px;font-weight:750;letter-spacing:-.045em}.policy-intro{padding:90px 0 64px;border-bottom:1px solid var(--rule)}.policy-intro h1{font-size:clamp(36px,5vw,68px);font-weight:650;letter-spacing:-.045em;line-height:1.15;word-break:normal}.policy-lead{margin-top:28px;max-width:720px;font-size:19px;line-height:1.7;color:var(--muted)}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-block:64px 100px}.policy-toc{align-self:start;position:sticky;top:30px;display:flex;flex-direction:column;gap:12px}.policy-toc p{font-size:12px;color:var(--muted);margin-bottom:10px}.policy-toc a{font-size:14px;text-decoration:none;line-height:1.5}.policy-toc a:hover{text-decoration:underline}.policy-body{max-width:790px;min-width:0}.policy-section{border-bottom:1px solid var(--rule);padding-bottom:40px;margin-bottom:40px;scroll-margin-top:32px}.policy-section:last-child{border:0;margin-bottom:0;padding-bottom:0}.policy-section h2{font-size:clamp(25px,2.5vw,32px);line-height:1.35;letter-spacing:-.035em;text-wrap:pretty;margin-bottom:24px}.policy-section .index{margin-bottom:14px}.policy-section p{color:var(--muted)}.policy-section p+p{margin-top:18px}.policy-section .policy-source-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:18px 24px}.policy-source-links a{font-size:14px;color:var(--accent)}.contact-email{display:inline-block;font-size:clamp(16px,2vw,23px);font-weight:600;color:var(--accent);margin-top:24px;overflow-wrap:anywhere;max-width:100%;padding-block:8px}.contact-layout .contact-email{margin-top:28px;border-top:1px solid var(--rule);padding-top:20px;font-size:18px}.policy-page .site-footer{margin-top:0}
@media(max-width:800px){.privacy-header{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding-block:12px}.privacy-header .footer-brand{font-size:23px}.privacy-header nav{grid-column:1/-1;grid-row:2;gap:24px}.privacy-header .preferences{grid-column:2;grid-row:1}.policy-intro{padding:54px 0 40px}.policy-lead{font-size:17px;margin-top:24px}.policy-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:34px 64px}.policy-toc{position:static;border-bottom:1px solid var(--rule);padding-bottom:30px;flex-direction:row;flex-wrap:wrap;gap:14px 22px}.policy-toc p{width:100%;margin-bottom:4px}.policy-toc a{font-size:13px}.policy-section{padding-bottom:32px;margin-bottom:32px}.policy-section h2{font-size:25px}.policy-section p{font-size:16px}}
