.legal-page{max-width:46rem;margin:0 auto;padding-block:clamp(2rem,6vw,4rem) 5rem;display:grid;gap:2rem}.legal-page__head h1{margin:.4rem 0 .8rem;font:var(--font-display-md)}.legal-page__intro{margin:0;color:var(--color-ink-soft);font:var(--font-body-md)}.legal-page__section{display:grid;gap:.75rem}.legal-page__section h2{margin:0;font:var(--font-display-xs)}.legal-page__section p{margin:0;color:var(--color-ink-soft);font:var(--font-body-md);line-height:1.65}.legal-page__contact{padding:1.25rem 1.4rem;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas-soft)}.legal-page__email{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;font:var(--font-body-md-strong)}.legal-page__email span{color:var(--color-body);font:var(--font-caption-strong)}.legal-page__email a{color:var(--color-primary);text-decoration:none}.legal-page__email a:hover{text-decoration:underline}@media (max-width:40rem){.legal-page{gap:1.6rem;padding-inline:0}}