.policy-page{--policy-ink:#222326;--policy-muted:#606269;--policy-border:#d8dce0;--policy-surface:#f3f4f5;--policy-accent:#982f48;width:100%;color:var(--policy-ink);background:#fff;margin:0;padding-block:clamp(3.25rem,5.5vw,5.75rem) 5rem}.policy-page__hero,.policy-page__layout{width:min(100% - 3rem,82rem);margin-inline:auto}.policy-page__hero{border-bottom:1px solid var(--policy-border);text-align:center;padding-bottom:clamp(2.5rem,4vw,4rem)}.policy-page__hero .eyebrow{border:1px solid var(--policy-border);color:#565656;letter-spacing:.09em;background:#fff;border-radius:999px;align-items:center;min-height:2rem;padding:.4rem .9rem;font-size:.72rem;font-weight:600;display:inline-flex}.policy-page__hero h1{color:#202020;max-width:72rem;font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.05em;text-wrap:balance;margin:1.2rem auto 0;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.08}.policy-page__hero>p:not(.eyebrow):not(.policy-page__updated){color:#555;text-wrap:pretty;max-width:55rem;margin:1.55rem auto 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.68}.policy-page__updated{color:var(--policy-muted);font-family:var(--font-body), Arial, sans-serif;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.5rem;font-size:.8rem;display:inline-flex}.policy-page__updated span{border:1px solid var(--policy-border);background:var(--policy-surface);color:#555c65;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;font-weight:600}.policy-page__layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(2rem,4vw,3.5rem);display:grid}.policy-page__toc{border:1px solid var(--policy-border);background:var(--policy-surface);scrollbar-width:thin;scrollbar-color:#aeb4bc transparent;border-radius:1rem;max-height:calc(100dvh - 7rem);padding:1.2rem;position:sticky;top:6rem;overflow-y:auto}.policy-page__toc>p{color:var(--policy-ink);margin-bottom:.85rem;font-size:.85rem;font-weight:600}.policy-page__toc nav{gap:.2rem;display:grid}.policy-page__toc a{color:#555c65;border-radius:.5rem;padding:.55rem .6rem;font-size:.85rem;line-height:1.5;transition:color .16s,background-color .16s}.policy-page__toc a:hover{color:var(--policy-accent);background:#fff}.policy-page a:focus-visible{outline:2px solid var(--policy-accent);outline-offset:3px}.policy-page__document{gap:1.25rem;min-width:0;display:grid}.policy-page__document>section,.policy-page__introduction{border:1px solid var(--policy-border);background:#f8f9fa;border-radius:1.2rem;padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 .25rem .9rem #22262c09}.policy-page__introduction{background:#fff}.policy-page__document h2{color:var(--policy-ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.035em;margin:0 0 1rem;scroll-margin-top:6rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;line-height:1.2}.policy-page__document p{color:var(--policy-muted);overflow-wrap:anywhere;margin-top:1rem;font-size:1rem;line-height:1.85}.policy-page__document p:first-child{margin-top:0}.policy-page__document ul{gap:.65rem;margin-top:1.25rem;padding-left:1.3rem;list-style:outside;display:grid}.policy-page__document li{color:var(--policy-muted);overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.policy-page__document li::marker{color:var(--policy-accent)}.policy-page__document a{color:var(--policy-accent);text-underline-offset:.2em;text-decoration:underline}@media (max-width:64rem){.policy-page__layout{grid-template-columns:12rem minmax(0,1fr);gap:1.25rem}.policy-page__toc{padding:.85rem}}@media (max-width:48rem){.policy-page{padding-bottom:3rem}.policy-page__hero,.policy-page__layout{width:min(100% - 2rem,82rem)}.policy-page__layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.policy-page__toc{max-height:none;padding:1rem;position:static}.policy-page__toc nav{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-page__document>section,.policy-page__introduction{border-radius:.9rem}}@media (max-width:30rem){.policy-page__toc nav{grid-template-columns:minmax(0,1fr)}}
