body.marketing .policy-page{max-width:1120px;margin:0 auto;padding:56px 24px 80px;color:var(--sv-ink,#252331);font-size:16px;line-height:1.7}
.policy-page .policy-heading{max-width:720px;margin:0 0 38px}
body.marketing .policy-page h1{font-family:inherit;font-size:38px;font-weight:700;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;max-width:none;color:inherit}
.policy-page .policy-intro{font-size:18px;line-height:1.65;margin:0;max-width:65ch;color:var(--sv-muted,#625F6C)}
.policy-page .policy-updated{font-size:13px;line-height:1.5;color:var(--sv-muted,#625F6C);margin:18px 0 0}
.policy-page .policy-layout{display:grid;grid-template-columns:200px minmax(0,720px);gap:48px;align-items:start}
.policy-page .policy-body{max-width:720px;min-width:0}
body.marketing .policy-page h2{font-family:inherit;font-size:24px;line-height:1.3;letter-spacing:-.015em;font-weight:650;margin:0 0 14px;color:inherit}
.policy-page .policy-body section{margin:0 0 36px;padding:0;border:0;background:none;scroll-margin-top:210px}
.policy-page p{margin:0 0 16px}
.policy-page ul{padding-left:22px;margin:12px 0 20px}
.policy-page li{margin:8px 0}
.policy-page a{color:var(--sv-brand-hover,#992044);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-page a:focus-visible,.policy-page summary:focus-visible{outline:3px solid var(--sv-brand-hover,#992044);outline-offset:4px;border-radius:2px}
.policy-page :is(h2,main)[tabindex]:focus-visible{outline:2px solid var(--sv-brand-hover,#992044);outline-offset:6px}
.policy-page .policy-toc{font-size:14px;line-height:1.5;border-top:1px solid var(--sv-line,#D7CFD7);padding-top:18px}
.policy-page .policy-toc-label{font-weight:650;color:var(--sv-ink,#252331);margin:0 0 14px}
.policy-page .policy-toc ol{list-style:none;padding:0;margin:0}
.policy-page .policy-toc li{margin:0 0 12px}
.policy-page .policy-toc a{display:inline-block;padding:2px 0}
.policy-page .policy-facts{margin:0}
.policy-page .policy-facts>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:12px 0;border-bottom:1px solid var(--sv-line,#D7CFD7)}
.policy-page .policy-facts dt{font-weight:500;color:var(--sv-muted,#625F6C)}
.policy-page .policy-facts dd{margin:0;overflow-wrap:anywhere}
.policy-page .policy-contact-address{font-size:24px;font-weight:600;margin:26px 0 18px}
.policy-page .policy-contact-help{margin-top:24px}
.policy-page.policy-contact{min-height:55vh}
main.policy-page{scroll-margin-top:200px}
@media(max-width:760px){body.marketing .policy-page{padding:36px 20px 56px}body.marketing .policy-page h1{font-size:32px}.policy-page .policy-heading{margin-bottom:28px}.policy-page .policy-layout{display:block}.policy-page .policy-toc{margin-bottom:32px;max-width:720px}.policy-page .policy-toc ol{columns:2;column-gap:24px}.policy-page .policy-toc li{break-inside:avoid}.policy-page .policy-facts>div{grid-template-columns:1fr;gap:4px}body.marketing .policy-page h2{font-size:23px}.policy-page .policy-contact-address{font-size:22px}}
@media(max-width:430px){.policy-page .policy-toc ol{columns:1}.policy-page .policy-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){.policy-page{scroll-behavior:auto}}
