@charset "UTF-8";

.terms-page {
    width: 100%;
    background-color: var(--color-paper);
    padding-block: var(--space-2xl) var(--space-3xl);
}

.terms-column {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-gutter);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.terms-header {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-block-end: var(--space-sm);
}

.terms-header h1 {
    margin-block-end: 0;
}

.terms-lead {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    color: var(--color-sepia);
    max-width: 65ch;
    margin-block-end: 0;
}

.terms-rule {
    border: none;
    border-block-start: 1px solid var(--color-brass);
    margin-block: var(--space-sm) 0;
}

.terms-section {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    padding-block-start: var(--space-sm);
    border-block-start: var(--border-hairline);
}

.terms-section:first-of-type {
    border-block-start: none;
    padding-block-start: 0;
}

.terms-section h2 {
    margin-block-end: 0;
}

.terms-block {
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    max-width: 65ch;
}

.terms-block h3 {
    margin-block-end: 0;
}

.terms-block p {
    margin-block-end: 0;
}

.terms-block ul {
    margin-block-end: 0;
    padding-inline-start: var(--space-md);
}

.terms-block li {
    margin-block-end: var(--space-2xs);
}

.terms-block li:last-child {
    margin-block-end: 0;
}

.terms-updated-label {
    margin-block-end: var(--space-2xs);
}

.terms-copyright {
    font-size: var(--text-caption-size);
    line-height: var(--text-caption-line-height);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-sepia);
    margin-block-start: var(--space-2xs);
}

.terms-panel {
    background-color: var(--color-paper-dark);
    border: var(--border-hairline);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    max-width: 65ch;
}

.terms-panel h3 {
    margin-block-end: 0;
}

.terms-panel p {
    margin-block-end: 0;
}

.terms-contact-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-end: 0;
}

.terms-contact-list li {
    margin-block-end: var(--space-2xs);
}

.terms-contact-list li:last-child {
    margin-block-end: 0;
}

.terms-effective {
    font-size: var(--text-caption-size);
    line-height: var(--text-caption-line-height);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-sepia);
}

.terms-section--last {
    padding-block-end: var(--space-sm);
}

@media (max-width: 768px) {
    .terms-page {
        padding-block: var(--space-xl) var(--space-2xl);
    }

    .terms-column {
        gap: var(--space-lg);
    }

    .terms-section {
        gap: var(--space-sm);
    }

    .terms-panel {
        padding: var(--space-sm);
    }
}

@media (max-width: 480px) {
    .terms-page {
        padding-block: var(--space-lg) var(--space-xl);
    }

    .terms-column {
        gap: var(--space-md);
    }

    .terms-header {
        gap: var(--space-xs);
    }

    .terms-section {
        gap: var(--space-xs);
    }

    .terms-panel {
        padding: var(--space-xs);
    }
}
