.landing-page-main {
    min-height: calc(100vh - 300px);
    padding: var(--space-8, 32px) 0 var(--space-12, 48px);
}

.landing-page-article {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 var(--space-6, 24px);
}

.landing-page-article > h1 {
    margin: 0 0 var(--space-6, 24px);
    color: var(--color-primary, #003366);
    font-size: 36px;
    font-weight: 800;
    line-height: 1.2;
}

.landing-page-content {
    color: var(--color-text-body, #333333);
    font-size: 18px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

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

.landing-page-content > :last-child {
    margin-bottom: 0;
}

.landing-page-content h1,
.landing-page-content h2,
.landing-page-content h3,
.landing-page-content h4,
.landing-page-content h5,
.landing-page-content h6 {
    margin: 1.4em 0 0.55em;
    color: var(--color-primary, #003366);
    line-height: 1.25;
}

.landing-page-content p,
.landing-page-content ul,
.landing-page-content ol,
.landing-page-content blockquote {
    margin: 0 0 1em;
}

.landing-page-content ul,
.landing-page-content ol {
    padding-left: 1.5em;
}

.landing-page-content a {
    display: inline;
    color: var(--color-accent-blue, #0052bd);
    text-decoration: underline;
}

.landing-page-content img,
.landing-page-content video,
.landing-page-content iframe {
    max-width: 100%;
}

.landing-page-content img {
    height: auto;
}

@media (max-width: 767px) {
    .landing-page-main {
        padding-top: var(--space-6, 24px);
    }

    .landing-page-article {
        padding: 0 var(--space-4, 16px);
    }

    .landing-page-article > h1 {
        font-size: 28px;
    }

    .landing-page-content {
        font-size: 16px;
    }
}
