body { padding-top: 7rem; }
main {
    max-width: 920px;
    margin: 0 auto;
    padding: 0 1.5rem 5rem;
}
.legal-shell {
    border: 1px solid rgba(201,168,76,0.14);
    background: rgba(255,255,255,0.02);
    padding: 2rem;
}
.legal-kicker {
    color: var(--gold);
    font-size: 0.7rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.8rem, 7vw, 4.2rem);
    line-height: 1.05;
    margin-bottom: 1rem;
    color: var(--off-white);
}
.legal-lead,
.legal-shell p,
.legal-shell li {
    color: var(--text-muted);
    line-height: 1.8;
    font-size: 1rem;
}
h2 {
    margin-top: 2rem;
    margin-bottom: 0.7rem;
    color: var(--off-white);
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
}
ul {
    padding-left: 1.25rem;
    margin: 0 0 1.2rem;
}
.legal-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.75rem;
}
