.eh-subhero {
    --eh-hero-ink: #f5faff;
    --eh-hero-muted: #d6e6f4;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    background: #0b2034;
    background-image:
        linear-gradient(to left, rgba(6, 19, 34, .93), rgba(8, 25, 42, .79) 42%, rgba(9, 25, 42, .24) 79%),
        var(--eh-hero-image);
    background-position: center, 18% center;
    background-size: cover;
    background-repeat: no-repeat;
    color: var(--eh-hero-ink);
}

.eh-subhero--about { --eh-hero-image: url("media/subpage-about-20261105-v1.webp"); }
.eh-subhero--work { --eh-hero-image: url("media/subpage-work-20261105-v1.webp"); }
.eh-subhero--solutions { --eh-hero-image: url("media/subpage-solutions-20261105-v1.webp"); }
.eh-subhero--tools { --eh-hero-image: url("media/subpage-tools-20261105-v1.webp"); }
.eh-subhero--growth { --eh-hero-image: url("media/subpage-growth-20261105-v1.webp"); }

.eh-subhero--about > .absolute,
.eh-subhero--growth > .absolute { display: none; }

.eh-subhero__inner {
    width: min(100%, 80rem);
    box-sizing: border-box;
    margin-inline: auto;
    padding: clamp(1.6rem, 5vw, 4rem) clamp(1rem, 4vw, 3rem);
}

.eh-subhero .eh-subhero__copy {
    box-sizing: border-box;
    min-width: 0;
    max-width: 50rem;
    margin: 0;
    padding: clamp(1rem, 3vw, 2.4rem);
    border: 1px solid rgba(207, 234, 251, .29);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, rgba(21, 51, 74, .55), rgba(6, 21, 38, .76));
    color: var(--eh-hero-ink);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    box-shadow: inset 0 1px rgba(241, 250, 255, .13), 0 14px 40px rgba(0, 0, 0, .23);
    text-align: start;
}

.eh-subhero .eh-subhero__copy h1 {
    margin-block: 0 .55rem;
    color: var(--eh-hero-ink);
    font-size: clamp(1.65rem, 1.16rem + 1.8vw, 2.65rem);
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: normal;
    overflow-wrap: anywhere;
}

.eh-subhero .eh-subhero__copy h1 span { color: #a5eee2; }

.eh-subhero .eh-subhero__copy > p,
.eh-subhero .eh-subhero__copy form > p,
.eh-subhero .eh-subhero__copy form > label,
.eh-subhero .eh-subhero__crumb,
.eh-subhero .eh-subhero__crumb a,
.eh-subhero .eh-subhero__crumb .text-secondary { color: var(--eh-hero-muted); }

.eh-subhero .eh-subhero__copy > p { line-height: 1.9; }

.eh-subhero .tool-kicker { color: #a5eee2; }

.eh-subhero .tool-url-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
}

.eh-subhero .tool-url-row input {
    min-width: 0;
    width: 100%;
    color: #10293f;
    background: #f1f7ff;
}

.eh-subhero :is(a, button, input):focus-visible {
    outline: 2px solid #a5eee2;
    outline-offset: 3px;
}

.eh-subhero-listing {
    width: 100%;
    padding-top: 5rem;
}

.eh-subhero-listing > .eh-subhero-listing__body { padding-top: clamp(1.5rem, 4vw, 3rem); }

@media (max-width: 640px) {
    .eh-subhero {
        background-image:
            linear-gradient(to left, rgba(6, 19, 34, .83), rgba(8, 25, 42, .48)),
            var(--eh-hero-image);
        background-position: center, 29% center;
    }

    .eh-subhero .tool-url-row { grid-template-columns: minmax(0, 1fr); }
    .eh-subhero .tool-url-row button { width: 100%; }
}

.tool-public:has(> .eh-subhero--tools, > .eh-magazine-hero) {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding-inline: 0;
}

.eh-subhero--tools .eh-subhero__crumb { margin-block: 0 1rem; }
