article {
    > .lead { margin-block-end: 1rem }

    section[id] { scroll-margin-block-start: 2rem }

    section[id] > h2 {
        margin-block: 0 1rem;
        font-size: var(--font-size-heading);
        font-weight: 700;
        line-height: 1.1;
    }

    .article-table {
        inline-size: 100%;
        border-collapse: collapse;
        margin-block: 1rem;
        font-size: 0.9375rem;

        th, td {
            text-align: start;
            padding: 0.5rem 0.75rem;
            border-block-end: 1px solid var(--border-subtle);
            vertical-align: top;
        }

        th {
            background: var(--surface-muted);
            font-weight: 600;
        }

        code {
            background: transparent;
            padding: 0;
            font-weight: 600;
        }
    }

    .article-contact {
        margin-block-start: 3rem;
        padding-block-start: 1.5rem;
        border-block-start: 1px solid var(--border-subtle);
        font-size: 0.9375rem;
        color: var(--text-secondary);
    }
}
