.supporting-page {
    width: min(100%, 1040px);
    margin: 0 auto;
    color: var(--text);
    font-size: 1.066666667rem;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.supporting-page .supporting-header {
    max-width: 72ch;
    margin: 0 auto 28px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--line);
}

.supporting-page .supporting-header .eyebrow {
    margin: 0 0 12px;
    color: var(--muted);
    font-size: .875rem;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.supporting-page h1 {
    margin: 0 0 20px;
    font-size: clamp(2rem, 3.2vw, 2.75rem);
    line-height: 1.16;
    letter-spacing: -.03em;
}

.supporting-page .supporting-lead {
    max-width: 68ch;
    margin: 0 0 20px;
    font-size: clamp(1.133333333rem, 1.35vw, 1.2rem);
    line-height: 1.75;
}

.supporting-page .supporting-updated {
    margin: 20px 0 0;
    color: var(--muted);
    font-size: .875rem;
}

.supporting-page .supporting-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    max-width: 72ch;
    margin: 0 auto 36px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--line);
    font-size: .9375rem;
}

.supporting-page .supporting-toc a,
.supporting-page .supporting-related a,
.supporting-page .author-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    min-width: 44px;
    max-width: 100%;
    padding: 8px 0;
}

.supporting-page .supporting-body {
    width: min(100%, 72ch);
    min-width: 0;
    margin-inline: auto;
}

.supporting-page .supporting-body > section {
    margin: 0 0 36px;
}

.supporting-page :is(section[id], h2[id], h3[id]) {
    scroll-margin-top: calc(var(--site-header-height, 90px) + 24px);
}

.supporting-page h2 {
    margin: 32px 0 14px;
    font-size: clamp(1.375rem, 2vw, 1.625rem);
    line-height: 1.35;
    letter-spacing: -.015em;
}

.supporting-page h3 {
    margin: 24px 0 12px;
    font-size: 1.1875rem;
    line-height: 1.45;
}

.supporting-page p {
    margin: 0 0 20px;
}

.supporting-page :is(ul, ol) {
    margin: 0 0 24px;
    padding-left: 24px;
}

.supporting-page li {
    margin: 8px 0;
    padding-left: 2px;
}

.supporting-page a {
    color: var(--text);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.supporting-page a:hover,
.supporting-page a:active {
    color: var(--accent);
}

.supporting-page :is(a, summary, [tabindex]):focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 4px;
}

.supporting-page .supporting-table {
    width: 100%;
    max-width: 100%;
    margin: 24px 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.supporting-page table {
    width: 100%;
    border-collapse: collapse;
    font-size: .9375rem;
    line-height: 1.65;
}

.supporting-page :is(th, td) {
    position: static;
    min-width: 0;
    padding: 14px;
    border-bottom: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
    white-space: normal;
}

.supporting-page th {
    color: var(--text);
    font-weight: 650;
}

.supporting-page .supporting-related {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 24px;
    margin: 36px 0 0;
    padding-top: 16px;
    border-top: 1px solid var(--line);
    font-size: .9375rem;
}

.supporting-page .author-nav {
    max-width: 72ch;
    margin: 0 auto 16px;
}

.supporting-page .author-role {
    margin: 0 0 18px;
    color: var(--muted);
    font-size: inherit;
}

.supporting-page .author-bio {
    max-width: 66ch;
    margin: 0;
}

.supporting-page .author-directory,
.supporting-page .guide-list {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
}

.supporting-page .author-directory > li,
.supporting-page .guide-list > li {
    margin: 0;
    padding: 24px 0;
    border-top: 0;
    border-bottom: 1px solid var(--line);
}

.supporting-page .author-directory > li:first-child {
    padding-top: 0;
}

.supporting-page .author-heading {
    display: block;
}

.supporting-page .author-heading h2 {
    margin: 0 0 4px;
}

.supporting-page .author-heading h2 a,
.supporting-page .guide-list-title h3 a {
    display: inline-block;
    min-height: 44px;
    padding: 6px 0;
}

.supporting-page .author-articles h2 {
    margin-top: 28px;
}

.supporting-page .guide-list-title {
    display: block;
}

.supporting-page .guide-list-title h3 {
    margin: 0 0 4px;
}

.supporting-page .content-date {
    display: block;
    margin: 0 0 12px;
    color: var(--muted);
    font-size: .875rem;
}

.supporting-page .guide-list > li p {
    margin: 0;
}

@media (max-width: 600px) {
    .supporting-page .supporting-header {
        margin-bottom: 22px;
        padding-bottom: 20px;
    }

    .supporting-page .supporting-toc {
        gap: 4px 18px;
        margin-bottom: 28px;
        padding-bottom: 16px;
    }

    .supporting-page .supporting-body > section {
        margin-bottom: 28px;
    }

    .supporting-page :is(th, td) {
        padding: 12px 8px;
    }

    .supporting-page .author-directory > li,
    .supporting-page .guide-list > li {
        padding-block: 20px;
    }

    .supporting-page .supporting-related {
        gap: 4px 18px;
        margin-top: 28px;
    }
}
