@layer components{.legal-page :is(h1,h2,h3,p,a){overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.legal-hero>*{min-width:0}.legal-page{background:var(--brand-canvas);color:var(--brand-ink)}.legal-main{padding-bottom:5rem}.legal-hero{text-align:center;gap:.8rem;max-width:50rem;padding-block:clamp(4rem,9vw,7rem) clamp(2rem,5vw,3.5rem);display:grid}.legal-hero>p{color:var(--brand-text,#005eb8);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.legal-hero h1{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1}.legal-hero>span{color:var(--brand-muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6}.legal-hero small{color:var(--brand-muted)}.legal-document{gap:1rem;max-width:52rem;display:grid}.legal-document section,.legal-document aside{border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:1rem;padding:clamp(1.35rem,4vw,2.25rem)}.legal-document section{gap:.8rem;display:grid}.legal-document h2{font-size:1.2rem}.legal-document p{color:var(--brand-muted);line-height:1.75}.legal-document aside{color:var(--brand-muted);flex-wrap:wrap;gap:.5rem 1rem;display:flex}.legal-document aside strong{color:var(--brand-ink)}.legal-document aside a{color:var(--brand-text,#005eb8)}}
