@layer components{.legal-head .legal-date{margin-top:var(--sp-2);font-family:var(--font-display);font-stretch:125%;font-size:var(--fs-small);letter-spacing:var(--ls-nav);text-transform:uppercase;color:var(--on-navy-muted);font-weight:600}.legal-head .lead{margin-top:var(--sp-5)}.legal-toc{margin-bottom:var(--block-gap)}.legal-toc__title{font-family:var(--font-display);font-stretch:125%;font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--navy);margin-bottom:var(--sp-4);font-weight:600;display:block}.legal-toc__list{gap:var(--sp-2);counter-reset:toc;display:grid}@media (width>=768px){.legal-toc__list{column-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-toc__list a{padding:var(--sp-1) 0;color:var(--ink-muted);text-underline-offset:var(--sp-1);text-decoration:underline;text-decoration-color:var(--line);display:inline-block}.legal-toc__list a:before{counter-increment:toc;content:counter(toc) ". ";color:var(--navy)}.legal-toc__list a:hover{color:var(--navy);text-decoration-color:var(--navy)}.legal-prose{counter-reset:legal}.legal-section{scroll-margin-top:var(--sp-11)}.legal-section+.legal-section{margin-top:var(--sp-8)}.legal-section h2{font-size:var(--fs-h2-sm)}.legal-section h2:before{counter-increment:legal;content:counter(legal) ". "}.legal-section .rule{width:var(--rule-w-sm)}.legal-section>*{max-width:var(--measure)}.legal-section p+p,.legal-section ul+p{margin-top:var(--sp-4)}.legal-list{gap:var(--sp-3);margin-top:var(--sp-4);display:grid}.legal-list li{padding-left:var(--sp-5);color:var(--ink-muted);position:relative}.legal-list li:before{content:"";top:calc(var(--sp-3) - var(--sp-1) / 2);width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--navy);position:absolute;left:0}.legal-section p{color:var(--ink-muted)}.legal-contact{margin-top:var(--sp-5);padding:var(--sp-6);background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--r-lg)}.legal-contact address p{color:var(--ink)}.legal-contact address p+p{margin-top:var(--sp-3)}.legal-contact address a{color:var(--navy);text-underline-offset:var(--sp-1);text-decoration:underline}.legal-contact .actions{margin-top:var(--sp-5)}.legal-close{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:var(--hairline) solid var(--line);color:var(--ink-muted)}}
