@layer components{.privacy-page .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-main{max-width:820px;padding-block:var(--space-5) var(--space-7)}.legal-back{color:var(--muted);margin-bottom:var(--space-4)}.legal-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.legal-heading .eyebrow{margin-bottom:var(--space-2)}.legal-heading h1{letter-spacing:-.05em;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.12}.legal-date,.legal-intro{margin-top:var(--space-3);color:var(--muted)}.policy-content{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.policy-content p,.policy-content ul{margin-top:var(--space-3)}.policy-content h2{letter-spacing:-.025em;margin-top:var(--space-6);font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.35}.policy-content ul{padding-left:var(--space-3)}.policy-content li+li{margin-top:var(--space-1)}.policy-content li::marker{color:var(--accent)}.policy-content a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.policy-content a:hover{color:var(--accent-bright)}.policy-directory{margin-top:var(--space-4);padding:0;list-style:none}.policy-directory li{border-bottom:1px solid var(--line)}.policy-directory a{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.policy-directory a:hover h2{color:var(--accent)}.policy-directory h2{font-size:1.75rem}.policy-directory p{margin-top:var(--space-1);color:var(--muted);font-size:.875rem}.policy-directory span{align-items:center;gap:var(--space-2);color:var(--accent);font-size:.875rem;display:flex}}
