.legalShell.appShell {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
}

.legalPage {
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    min-height: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: auto;
    padding: calc(var(--pad-2) * 4) var(--pad-2);
    -webkit-user-select: text;
    user-select: text;
}

.legalPage__document {
    width: min(100%, 820px);
    display: flex;
    flex-direction: column;
    gap: calc(var(--gap-1) * 4);
    padding: calc(var(--pad-2) * 3);
    border: var(--border-2) solid var(--c-border);
    border-radius: var(--radius-1);
    background: var(--c-surface-glass);
    box-shadow: var(--shadow-1);
}

.legalPage__header,
.legalPage__section {
    display: flex;
    flex-direction: column;
    gap: var(--gap-1);
}

.legalPage__eyebrow {
    color: var(--c-font-muted);
    font: var(--font-button);
    letter-spacing: var(--title-letter-spacing);
    text-transform: uppercase;
}

.legalPage__title {
    margin: 0;
    color: var(--c-font);
    font: var(--font-title);
    letter-spacing: var(--title-letter-spacing);
    text-transform: uppercase;
}

.legalPage__updated,
.legalPage__lead,
.legalPage__paragraph,
.legalPage__list {
    margin: 0;
    color: var(--c-font);
    font: var(--font-textblock);
}

.legalPage__updated {
    color: var(--c-font-muted);
}

.legalPage__sectionTitle {
    margin: 0;
    color: var(--c-font);
    font: var(--font-title);
    letter-spacing: var(--title-letter-spacing);
    text-transform: uppercase;
}

.legalPage__list {
    padding-left: 1.4em;
}

.legalPage__link {
    color: var(--c-accent);
    text-decoration: none;
}

.legalPage__link:hover,
.legalPage__link:focus-visible {
    text-decoration: underline;
}

.legalPage__placeholder {
    color: var(--c-font-muted);
}

.legalPage__address {
    font-style: normal;
}

@media (max-width: 640px) {
    .legalPage {
        padding: var(--pad-2) var(--pad-1);
    }

    .legalPage__document {
        padding: calc(var(--pad-2) * 2);
    }
}
