/* =========================================================
   TML STANDARD PAGE
   ========================================================= */

.tml-page {
    min-height: 70vh;
}

.tml-page-head {
    padding: 52px 0 38px;

    border-bottom: 1px solid var(--tml-line);
}

.tml-page-head__inner {
    max-width: 820px;
    margin: 0 auto;
}

.tml-page-kicker {
    margin: 0 0 13px;

    color: var(--tml-blue);

    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.tml-page-head h1 {
    margin: 0;

    color: var(--tml-ink);

    font-size: clamp(2rem, 4vw, 2.7rem);
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -0.045em;
}

.tml-page-body {
    padding: 44px 16px 76px;
}

.tml-page-content {
    width: 100%;
    max-width: 820px;

    margin: 0 auto;

    color: #263142;

    font-size: 17px;
    line-height: 1.85;
}

.tml-page-content > *:first-child {
    margin-top: 0;
}

.tml-page-content p {
    margin-top: 0;
    margin-bottom: 1.45em;
}

.tml-page-content a {
    color: var(--tml-blue);

    text-decoration: underline;
    text-underline-offset: 3px;
}

.tml-page-content h2 {
    margin: 2.1em 0 0.8em;

    color: var(--tml-ink);

    font-size: 27px;
    line-height: 1.4;
    letter-spacing: -0.035em;
}

.tml-page-content h3 {
    margin: 1.8em 0 0.65em;

    color: var(--tml-ink);

    font-size: 21px;
    line-height: 1.45;
}

.tml-page-content .wp-block-table {
    display: block;

    width: 100%;
    max-width: 100%;

    margin: 2em 0;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}

.tml-page-content .wp-block-table table {
    width: max-content !important;
    min-width: 100% !important;

    border-collapse: collapse;
}

.tml-page-content .wp-block-table th,
.tml-page-content .wp-block-table td {
    padding: 11px 13px;

    border: 1px solid var(--tml-line);
}

.tml-page-content .wp-block-table th {
    background: #f5f7fa;

    white-space: nowrap;
}

@media (max-width: 699px) {
    .tml-page-head {
        padding: 36px 0 28px;
    }

    .tml-page-body {
        padding: 34px 14px 56px;
    }

    .tml-page-content {
        font-size: 16px;
        line-height: 1.82;
    }

    .tml-page-content h2 {
        font-size: 24px;
    }
}
