/* Chtio Stage434: compact and consistent public page geometry. */

:root {
    --stage434-internal-hero-min-height: 360px;
    --stage434-blog-hero-min-height: 320px;
    --stage434-compact-hero-min-height: 300px;
    --stage434-section-gap: 56px;
    --stage434-page-top: 24px;
}

/*
 * Keep one shared width, but let content determine the final height.
 * Stage433 used a 540px minimum for every landing hero, which created large
 * empty areas on pages with a short introduction.
 */
.chtio_stage434_public .stage429_hero_grid {
    min-height: 0;
}

.chtio_stage434_public.chtio_stage432_public :where(
    .public-inner-hero,
    .stage279_marketing_hero,
    .stage281_guides_hero
) {
    min-height: var(--stage434-internal-hero-min-height);
    margin-top: var(--stage434-page-top);
    padding: 42px 46px;
    gap: 40px;
    align-items: center;
}

.chtio_stage434_public.chtio_stage432_public .chtio_blog_hero {
    min-height: var(--stage434-blog-hero-min-height);
    margin-top: var(--stage434-page-top);
    padding: 40px 46px;
    gap: 36px;
    align-items: center;
}

.chtio_stage434_public.chtio_stage432_public .chtio_blog_hero > div:first-child {
    align-self: center;
    max-width: 660px;
}

.chtio_stage434_public.chtio_stage432_public .chtio_blog_hero_aside {
    align-self: center;
    justify-self: end;
    width: 100%;
    max-width: 420px;
}

.chtio_stage434_public .chtio_download_hero,
.chtio_stage434_public .stage281_article_header,
.chtio_stage434_public .chtio_blog_article_header {
    min-height: var(--stage434-compact-hero-min-height);
}

.chtio_stage434_public .chtio_download_hero {
    margin-top: var(--stage434-page-top);
    padding: 40px 46px;
}

.chtio_stage434_public .stage281_article,
.chtio_stage434_public .chtio_blog_article {
    margin-top: var(--stage434-page-top);
}

.chtio_stage434_public.chtio_stage432_public .chtio_blog_article > .chtio_blog_breadcrumbs {
    margin: 0 0 16px;
}

.chtio_stage434_public .stage281_article_header,
.chtio_stage434_public .chtio_blog_article_header {
    padding: 40px 46px;
}

/* Breadcrumb pages should not receive a second large top gap before the hero. */
.chtio_stage434_public.chtio_stage432_public .stage279_breadcrumb {
    margin-top: 22px;
}

.chtio_stage434_public.chtio_stage432_public .stage279_breadcrumb + :where(
    .stage279_marketing_hero,
    .stage281_guides_hero,
    .stage281_article
) {
    margin-top: 16px;
}

/*
 * Use the same rhythm between major page sections without turning every page
 * into a stack of oversized empty intervals.
 */
.chtio_stage434_public.chtio_stage432_public :where(
    .public-page-section,
    .stage279_section,
    .stage330_product_facts,
    .stage287_quick_answer,
    .stage288_conversion_path,
    .stage281_guides_intro,
    .stage281_guide_grid,
    .chtio_integrations_section,
    .stage287_related_section,
    .stage281_related,
    .chtio_blog_grid,
    .chtio_blog_cta,
    .stage279_final_cta
) {
    margin-top: var(--stage434-section-gap);
}

.chtio_stage434_public.chtio_stage432_public .chtio_blog_grid {
    margin-top: 44px;
}

.chtio_stage434_public.chtio_stage432_public :where(
    .public-page-heading,
    .stage279_section_head,
    .stage330_product_facts_head,
    .stage288_conversion_head,
    .chtio_integrations_head,
    .stage287_related_head,
    .stage281_guides_intro
) {
    margin-bottom: 24px;
}

.chtio_stage434_public .chtio_public_footer {
    margin-top: 64px;
}

@media (max-width: 1080px) {
    .chtio_stage434_public.chtio_stage432_public :where(
        .public-inner-hero,
        .stage279_marketing_hero,
        .stage281_guides_hero,
        .chtio_blog_hero
    ) {
        min-height: 0;
    }

    .chtio_stage434_public.chtio_stage432_public .chtio_blog_hero_aside {
        justify-self: stretch;
        max-width: none;
    }
}

@media (max-width: 820px) {
    :root {
        --stage434-section-gap: 48px;
        --stage434-page-top: 20px;
    }

    .chtio_stage434_public.chtio_stage432_public :where(
        .public-inner-hero,
        .stage279_marketing_hero,
        .stage281_guides_hero,
        .chtio_blog_hero,
        .chtio_download_hero
    ) {
        min-height: 0;
        margin-top: var(--stage434-page-top);
        padding: 32px;
    }

    .chtio_stage434_public .stage281_article_header,
    .chtio_stage434_public .chtio_blog_article_header {
        min-height: 0;
        padding: 32px;
    }

    .chtio_stage434_public.chtio_stage432_public .stage279_breadcrumb + :where(
        .stage279_marketing_hero,
        .stage281_guides_hero,
        .stage281_article
    ) {
        margin-top: 14px;
    }
}

@media (max-width: 620px) {
    :root {
        --stage434-section-gap: 42px;
        --stage434-page-top: 16px;
    }

    .chtio_stage434_public.chtio_stage432_public :where(
        .public-inner-hero,
        .stage279_marketing_hero,
        .stage281_guides_hero,
        .chtio_blog_hero,
        .chtio_download_hero
    ) {
        margin-top: var(--stage434-page-top);
        padding: 24px 20px;
    }

    .chtio_stage434_public .stage281_article,
    .chtio_stage434_public .chtio_blog_article {
        margin-top: var(--stage434-page-top);
    }

    .chtio_stage434_public .stage281_article_header,
    .chtio_stage434_public .chtio_blog_article_header {
        padding: 24px 20px;
    }

    .chtio_stage434_public.chtio_stage432_public .chtio_blog_grid {
        margin-top: 34px;
    }

    .chtio_stage434_public .chtio_public_footer {
        margin-top: 52px;
    }
}
