/*
 * Deliberately scoped to the Hanstein landing page.
 * These rules protect critical colors and card geometry from theme defaults.
 */
body.hanstein-landingpage #hanstein-landing,
body.hanstein-landingpage #hanstein-landing * {
    box-sizing: border-box;
}

body.hanstein-landingpage #hanstein-landing {
    background: var(--hs-paper);
    color: var(--hs-ink);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

body.hanstein-landingpage #hanstein-landing :where(h1, h2, h3, p, strong, small, span, button, summary, a) {
    color: inherit;
}

body.hanstein-landingpage #hanstein-landing a {
    text-decoration: none;
}

body.hanstein-landingpage #hanstein-landing .hs-lead,
body.hanstein-landingpage #hanstein-landing .hs-card-grid p,
body.hanstein-landingpage #hanstein-landing .hs-format-grid p,
body.hanstein-landingpage #hanstein-landing .hs-faq details p {
    color: rgba(17, 17, 17, 0.62);
}

body.hanstein-landingpage #hanstein-landing .hs-feature-grid article {
    background: #ded9ce;
    color: #111;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

body.hanstein-landingpage #hanstein-landing .hs-feature-grid article.green {
    background: var(--hs-green);
    color: #111;
}

body.hanstein-landingpage #hanstein-landing .hs-feature-grid article.dark {
    background: #111;
    color: #fff;
}

body.hanstein-landingpage #hanstein-landing .hs-feature-grid article p {
    color: inherit;
}

body.hanstein-landingpage #hanstein-landing .hs-contact-card {
    background: #111;
    color: #fff;
    border-radius: 0;
    box-shadow: none;
}
