/* =========================================================
   LEGAL — privacy policy & terms
   ========================================================= */

.main_section {
    padding: calc(var(--header-h) + clamp(3rem, 7vw, 6rem)) var(--gutter) var(--section);
}

.main_section .main_box {
    width: min(100%, 820px);
    margin-inline: auto;
}

.main_section .main_item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-block: 1.25rem;
}

.main_section .main_item:first-child {
    padding-bottom: clamp(2rem, 4vw, 3rem);
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
    border-bottom: 1px solid var(--line);
}

.main_section h1 {
    font-size: var(--fs-h1);
    font-weight: 300;
    letter-spacing: -.02em;
    animation: heroRise 1.6s var(--ease-out) both;
}

.main_section .main_item:first-child p {
    font-size: var(--fs-lead);
    color: var(--text-muted);
    animation: heroRise 1.6s var(--ease-out) .2s both;
}

.main_section h2 {
    margin-top: 1rem;
    font-size: clamp(1.6rem, 1.3rem + 1vw, 2.2rem);
}

.main_section p,
.main_section li {
    color: var(--text-muted);
}

.main_section ul,
.main_section ol {
    display: grid;
    gap: .6rem;
    padding-left: 1.25rem;
}

.main_section ::marker {
    color: var(--champagne);
}

.main_section a {
    color: var(--forest);
    text-decoration: underline;
    text-decoration-color: var(--champagne);
    text-underline-offset: 4px;
}

.main_section a:hover {
    color: var(--champagne);
}
