.legal-page{gap:24px;display:grid}.legal-hero-card,.legal-document-card{border-radius:var(--radius-panel);padding:clamp(22px,4vw,34px)}.legal-document-card{gap:0;display:grid}.legal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.legal-hero-copy{gap:14px;display:grid}.legal-hero-copy h1,.legal-section-card h2{color:var(--on-surface);font-family:var(--heading-font);margin:0}.legal-hero-copy h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.92}.legal-hero-copy p{max-width:760px;margin:0}.legal-meta{flex-wrap:wrap;gap:16px 24px;margin:0;display:flex}.legal-meta div{gap:4px;display:grid}.legal-meta dt{color:var(--outline);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.legal-meta dd{color:var(--on-surface);margin:0;font-weight:800}.legal-hero-actions{gap:12px;display:grid}.legal-action-button{min-width:210px}.legal-sections{gap:0;display:grid}.legal-section{border-top:1px solid color-mix(in srgb, var(--primary) 12%, transparent);gap:14px;padding-block:22px;display:grid}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{margin:0;font-size:2rem;line-height:.96}.legal-section p{margin:0}.legal-list{color:var(--on-surface-variant);gap:10px;margin:0;padding-left:20px;font-weight:700;line-height:1.65;display:grid}.legal-list li::marker{color:var(--primary)}@media (width<=840px){.legal-hero{grid-template-columns:1fr;align-items:start}.legal-hero-actions{width:100%}.legal-action-button{width:100%;min-width:0}}
