.legal-page {
    padding-block: 72px 64px;
    min-height: 65vh;
}
.legal-heading {
    padding-bottom: 40px;
    border-bottom: 1px solid var(--home-border);
}
.legal-heading h1 { margin-bottom: 0; }
.legal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 40px;
}
.legal-card {
    padding: 32px;
    background: #fff;
    border: 1px solid var(--home-border);
    border-radius: 4px;
}
.landing-page .legal-card h2 {
    color: var(--home-accent);
    font-size: 20px;
    letter-spacing: -.3px;
    margin-bottom: 20px;
}
.legal-card p,
.legal-card address {
    color: var(--home-ink);
    font-size: 16px;
    font-style: normal;
    line-height: 1.9;
}
.legal-card p:last-child,
.legal-card address { margin-bottom: 0; }
.legal-card a {
    color: var(--home-accent);
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.legal-statement {
    max-width: 850px;
    padding-block: 40px;
}
.legal-statement p {
    color: var(--home-ink);
    font-size: 21px;
    line-height: 1.8;
    margin: 0;
}
.legal-navigation {
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid var(--home-border);
}
@media (max-width: 767px) {
    .legal-page { padding-block: 48px; }
    .legal-grid { grid-template-columns: 1fr; }
    .legal-card { padding: 24px; }
    .legal-statement p { font-size: 18px; }
}
