.policy-main{padding-block:64px}.policy-intro{padding-bottom:16px;margin-bottom:32px}.policy-intro h1{font-size:48px;max-width:24ch}.policy-language{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;margin-bottom:48px}.policy-toc{position:sticky;top:152px;align-self:start;display:flex;flex-direction:column;max-height:calc(100dvh - 176px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}.policy-toc a{display:flex;align-items:center;min-height:48px;padding:8px;font-size:18px;overflow-wrap:anywhere}.policy-sections{min-width:0}.policy.section.lead{min-width:0;max-width:68ch;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;margin:0;font-size:18px;color:var(--text);scroll-margin-top:152px;overflow-wrap:anywhere}.policy h2{font-size:40px}.policy h3{font-size:24px;margin-top:40px}.policy .effective{color:var(--text2);font-size:16px}.policy address{font-style:normal;margin-top:24px;line-height:1.55}.policy p{line-height:1.55}.policy strong{font-weight:800}.policy-intro .eyebrow{color:var(--accent)}
@media(max-width:1000px){.policy-toc{top:24px;max-height:calc(100dvh - 48px)}.policy.section.lead{scroll-margin-top:24px}.policy-language{grid-template-columns:180px minmax(0,1fr);gap:24px}.policy-intro h1{font-size:40px}}
@media(max-width:760px){.policy-main{padding-block:48px}.policy-language{display:block}.policy-intro h1{font-size:40px}.policy-intro{margin-bottom:24px}.policy-toc{position:static;max-height:none;margin-bottom:32px;padding:12px}.policy.section.lead{padding:24px 20px}.policy h2{font-size:30px}.policy h3{font-size:21px}}
@media(max-width:300px){.policy.section.lead{padding:20px 12px}.policy-intro h1{font-size:32px}}
