.legal-page{background:var(--color-background);min-height:70vh;color:var(--color-ink)}.legal-hero{padding:clamp(4.5rem, 9vw, 8rem) var(--site-gutter) clamp(3rem, 6vw, 5rem);border-bottom:1px solid var(--color-border)}.legal-eyebrow,.legal-effective-date{color:var(--color-muted);font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}.legal-hero h1{max-width:15ch;font-family:var(--font-display);font-size:var(--type-display-compact);font-weight:400;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-top:1rem}.legal-introduction{max-width:48rem;font-family:var(--font-display);font-size:var(--type-body-large);margin-top:1.5rem;line-height:1.45}.legal-effective-date{margin-top:2rem}.legal-layout{max-width:1280px;padding:clamp(3.5rem, 7vw, 7rem) var(--site-gutter);grid-template-columns:minmax(0,48rem) minmax(220px,1fr);gap:clamp(3rem,9vw,10rem);margin-inline:auto;display:grid}.legal-content{gap:2.75rem;display:grid}.legal-content section{gap:.9rem;display:grid}.legal-content h2{font-family:var(--font-display);font-size:var(--type-section-small);font-weight:400;line-height:var(--leading-section);letter-spacing:var(--tracking-heading)}.legal-content h3{font-family:var(--font-display);font-size:var(--type-card-title);font-weight:500;line-height:var(--leading-card);margin-top:.5rem}.legal-content p,.legal-content li{color:var(--color-muted);line-height:1.7}.legal-content ul{gap:.55rem;padding-left:1.25rem;list-style:outside;display:grid}.legal-content a,.legal-contact a{color:var(--color-action);text-underline-offset:.2em;text-decoration:underline}.legal-contact{border:1px solid var(--color-border);align-self:start;padding:1.5rem}.legal-contact p{color:var(--color-muted);font-size:var(--type-body-small);margin-bottom:.75rem}.legal-contact a{font-size:var(--type-label);letter-spacing:var(--tracking-link);text-transform:uppercase;font-weight:600}@media (width<=767px){.legal-layout{grid-template-columns:1fr;gap:3rem}}
