/* GENERATED FILE — DO NOT EDIT.
   Source: shared/design-system/hero.css
   Regenerate: node shared/design-system/sync.mjs
   Edits here are overwritten and will silently desync the other targets. */

/* ============================================================
   Focus Media Services — HERO
   ------------------------------------------------------------
   The hero band (light/cream). The conveyor work card lives with
   .vert-stage in sections.css.

   Canonical source — edit here, then run:
       node shared/design-system/sync.mjs
   Never edit the generated copies in each target's ds folder.
   ============================================================ */

/* ---------- Hero (light / cream) ---------- */
.hero {
    position: relative;
    overflow: hidden;
    background-color: var(--cream);
    background-image: radial-gradient(800px 500px at 90% -20%, rgba(63, 175, 236, .12), transparent 65%);
}
.hero__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    align-items: center;
    padding-top: 140px;
    padding-bottom: 60px;
    /* full-viewport hero (2026-08-25): the band owns the first screen, so
       everything below it enters on scroll; svh keeps mobile chrome honest */
    min-height: 100vh;
    min-height: 100svh;
}
@media (min-width: 960px) {
    .hero__inner {
        grid-template-columns: 7fr 5fr;
        padding-top: 165px;
        padding-bottom: 80px;
    }
}

.hero h1 { margin-bottom: 24px; color: var(--primary); }

.hero__checks {
    margin: 0 0 30px;
    padding: 0;
    list-style: none;
}
.hero__checks li {
    position: relative;
    padding: 5px 0 5px 34px;
    font-size: 16px;
    color: var(--body-text);
}
.hero__checks li::before {
    content: "\2713";
    position: absolute;
    left: 0; top: 6px;
    width: 22px; height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(120, 198, 31, .2);
    color: #4d8a0a;
    font-size: 12px;
    font-weight: 700;
    border-radius: var(--radius-round);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.hero__alt-link { font-size: 15px; }   /* arrow behavior comes from .link-more */
