/* hero-stepline — faithful reproduction of the two-column hero with glow decor + step panel */
.hero-stepline__glow {
    z-index: 0;
    width: 24rem;
    height: 24rem;
    transform: translate(-6rem, -6rem);
}

.hero-stepline__glow--2 {
    transform: translate(6rem, 8rem);
}

.hero-stepline__title {
    letter-spacing: -0.02em;
}

.hero-stepline__item:last-child {
    border-bottom: none;
}

.hero-stepline__badge {
    width: 2.5rem;
    height: 2.5rem;
    flex: none;
}

/* clarity about — mission statement beside a 2x2 stat grid, no colors */
.clarity-about__eyebrow {
    letter-spacing: 0.04em;
}

.clarity-about__stat {
    min-height: 7.3rem;
}

@media (max-width: 767px) {
    .clarity-about__stats {
        gap: 1rem;
    }
}

/* values-clarity — soft glow background decoration, light cards grid */
.values-clarity__glow {
    pointer-events: none;
    filter: blur(60px);
    width: 24rem;
    height: 24rem;
}

.values-clarity__glow--a {
    transform: translate(20%, -30%);
}

.values-clarity__glow--b {
    width: 20rem;
    height: 20rem;
    transform: translate(-25%, 25%);
}

.values-clarity__icon-tile {
    width: 3.5rem;
    height: 3.5rem;
}

.values-clarity__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.values-clarity__card:hover {
    transform: translateY(-4px);
}

/* cta-reinforce — centered card with background glows (no colors) */
.cta-reinforce {
    isolation: isolate;
}

.cta-reinforce__glow {
    pointer-events: none;
    width: 24rem;
    height: 24rem;
    position: absolute;
}

.cta-reinforce__glow--one {
    top: 0;
    left: 0;
    transform: translate(-25%, -25%);
    filter: blur(64px);
}

.cta-reinforce__glow--two {
    bottom: 0;
    right: 0;
    transform: translate(25%, 25%);
    filter: blur(64px);
}

.cta-reinforce__title {
    text-wrap: balance;
}

/* features-sources — soft blurred glows + hairline card grid (no colors) */
.features-sources__glow {
    filter: blur(60px);
    pointer-events: none;
}

.features-sources__glow--1 {
    width: 20rem;
    height: 20rem;
    transform: translate(6rem, -6rem);
}

.features-sources__glow--2 {
    width: 18rem;
    height: 18rem;
    transform: translate(-6rem, 6rem);
}

.features-sources__icon-tile {
    width: 3rem;
    height: 3rem;
    flex: none;
}

.features-sources__card {
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.features-sources__card:hover {
    transform: translateY(-0.25rem);
}

.features-sources__body {
    min-width: 0;
}

/* faq pillband — accordion list of pill-styled questions on soft glow background (no colors) */
.faq-pillband__glow {
    filter: blur(60px);
    width: 24rem;
    height: 24rem;
}

.faq-pillband__glow--1 {
    transform: translate(6rem, -6rem);
}

.faq-pillband__glow--2 {
    width: 20rem;
    height: 20rem;
    transform: translate(-6rem, 6rem);
}

.faq-pillband__list > .faq-pillband__item {
    border-top-width: 1px;
    border-top-style: solid;
}

.faq-pillband__list > .faq-pillband__item:first-child {
    border-top-width: 0;
}

.faq-pillband__toggle {
    appearance: none;
    -webkit-appearance: none;
}

.faq-pillband__toggle::-webkit-details-marker {
    display: none;
}

.faq-pillband__icon {
    width: 2rem;
    height: 2rem;
    flex: none;
}

@media (max-width: 767px) {
    .faq-pillband__item {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.contact-lead__glow--1 {
    width: 26rem;
    height: 26rem;
    filter: blur(2px);
    transform: translate(-10rem, -10rem);
}

.contact-lead__glow--2 {
    width: 20rem;
    height: 20rem;
    filter: blur(2px);
    transform: translate(8rem, 8rem);
}

.contact-lead__panel {
    isolation: isolate;
}


.contact-lead__submit {
    min-width: 10rem;
}

