/* ==========================================================================
   Default WordPress Page
   ========================================================================== */

.page-content {
    padding-block: clamp(3.5rem, 7vw, 6rem);
    background-color: var(--color-white, #FFFFFF);
}

.page-content > .container {
    max-width: 56rem;
}

.page-content__header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #DDE8F4;
}

.page-content__title {
    margin: 0;
    color: var(--color-primary, #0F1C2E);
    font-size: clamp(2.5rem, 5vw, 3.75rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.1;
    letter-spacing: -0.025em;
}

.page-content__body {
    color: var(--color-text, #525F70);
    font-size: 1rem;
    line-height: 1.75;
}

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

.page-content__body > *:last-child {
    margin-bottom: 0;
}

.page-content__body p {
    margin: 0 0 1.25rem;
}

.page-content__body h2 {
    margin: 3rem 0 1rem;
    color: var(--color-primary, #0F1C2E);
    font-size: clamp(1.5rem, 3vw, 1.875rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.25;
    letter-spacing: -0.01em;
}

.page-content__body h3 {
    margin: 2rem 0 0.75rem;
    color: var(--color-primary, #0F1C2E);
    font-size: 1.25rem;
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.3;
}

.page-content__body ul,
.page-content__body ol {
    margin: 0 0 1.5rem;
    padding-left: 1.5rem;
}

.page-content__body li {
    margin-bottom: 0.5rem;
}

.page-content__body li:last-child {
    margin-bottom: 0;
}

.page-content__body strong {
    color: var(--color-primary, #0F1C2E);
    font-weight: var(--font-weight-semibold, 600);
}

.page-content__body a {
    color: var(--color-accent, #00A0A2);
    font-weight: var(--font-weight-semibold, 600);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.page-content__body a:hover {
    color: #00898B;
}

.page-content__body a:focus-visible {
    outline: 2px solid var(--color-accent, #00A0A2);
    outline-offset: 3px;
    border-radius: 2px;
}

@media (max-width: 40rem) {
    .page-content {
        padding-block: 3rem;
    }

    .page-content__header {
        margin-bottom: 1.75rem;
    }

    .page-content__body h2 {
        margin-top: 2.5rem;
    }
}