/* Source: assets/src/css/legacy/information-pages/archive.css */
/*
 * TEMPORARY information page layout.
 * Retire when information pages are rebuilt as Standard components.
 */

.townary-information-page {
    min-height: 0;
}

.townary-information-page__body {
    padding: clamp(56px, 7vw, 96px) 0 72px;
}

.townary-information-page__inner {
    width: 100%;
    max-width: 980px;
}

.townary-information-page__meta {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 32px;
    padding: 0;
    border-top: 1px solid var(--townary-line);
    border-bottom: 1px solid var(--townary-line);
}

.townary-information-page__meta-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    padding: 12px 20px 12px 0;
}

.townary-information-page__meta-item dt,
.townary-information-page__meta-item dd {
    margin: 0;
}

.townary-information-page__meta-item dt {
    color: var(--townary-text-muted);
    font-size: var(--townary-font-12);
}

.townary-information-page__meta-item dd {
    color: var(--townary-text-normal);
    font-size: var(--townary-font-14);
    font-weight: 700;
}

.townary-information-page__content {
    color: var(--townary-text-normal);
    font-size: var(--townary-font-16);
    line-height: 2;
    overflow-wrap: anywhere;
}

.townary-information-page__content > :first-child {
    margin-top: 0;
}

.townary-information-page__content > :last-child {
    margin-bottom: 0;
}

.townary-information-page__content p {
    margin: 0;
}

.townary-information-page__content p + p {
    margin-top: 20px;
}

.townary-information-page__content h2 {
    margin: clamp(48px, 6vw, 80px) 0 16px;
    color: var(--townary-text-strong);
    font: inherit;
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 700;
    line-height: 1.45;
}

.townary-information-page__content h3 {
    margin: 32px 0 16px;
    color: var(--townary-text-normal);
    font: inherit;
    font-size: clamp(1.12rem, 1.5vw, 1.3rem);
    font-weight: 700;
    line-height: 1.55;
}

.townary-information-page__content ul,
.townary-information-page__content ol {
    margin: 20px 0 0;
    padding-left: 24px;
}

.townary-information-page__content li + li {
    margin-top: 7px;
}

.townary-information-page__content a {
    color: var(--townary-text-strong);
    text-decoration: underline;
    text-underline-offset: .18em;
}

.townary-information-page__content blockquote {
    margin: 24px 0 0;
    padding: 4px 0 4px 24px;
    border-left: 3px solid var(--townary-line);
    color: var(--townary-text-muted);
}

.townary-information-page__content table {
    display: block;
    width: 100%;
    margin-top: 24px;
    overflow-x: auto;
    border-collapse: collapse;
}

.townary-information-page__content th,
.townary-information-page__content td {
    min-width: 128px;
    padding: 12px;
    border: 1px solid var(--townary-line);
    text-align: left;
    vertical-align: top;
}

.townary-information-page__content th {
    color: var(--townary-text-strong);
    font-weight: 700;
}

@media (max-width: 640px) {
    .townary-information-page__body {
        padding: 32px 0 56px;
    }

    .townary-information-page__meta {
        display: grid;
        margin-bottom: 24px;
    }

    .townary-information-page__meta-item {
        grid-template-columns: 96px 1fr;
        padding-right: 0;
        border-top: 1px solid var(--townary-line);
    }

    .townary-information-page__meta-item:first-child {
        border-top: 0;
    }

    .townary-information-page__content {
        font-size: 0.95rem;
        line-height: 1.9;
    }

    .townary-information-page__content h2 {
        margin-top: 40px;
    }
}
