/* ── 04scb9e2cp5zm.css ── */
.LegalLayout-module__5xYNKa__container {
    max-width: 800px;
    margin: clamp(30px, 5vw, 50px) auto;
    padding: 0 20px
}

.LegalLayout-module__5xYNKa__title {
    color: #111;
    margin-bottom: 24px;
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 800;
    line-height: 1.2
}

.LegalLayout-module__5xYNKa__content {
    color: #444;
    font-size: 1.05rem;
    line-height: 1.7
}

.LegalLayout-module__5xYNKa__content h2 {
    color: #222;
    margin-top: 24px;
    margin-bottom: 16px;
    font-size: clamp(1.2rem, 3vw, 1.5rem);
    font-weight: 700
}

.LegalLayout-module__5xYNKa__content p {
    margin-bottom: 16px
}

@media (max-width:640px) {
    .LegalLayout-module__5xYNKa__container {
        margin: 40px auto
    }
}

/* ── 06tlkrt1zlpc4.css ── */
.HeroProduct-module__LTlGRG__hero {
    padding-block: clamp(2rem, 5vw, 4rem);
    padding-top: calc(var(--header-h) + clamp(1.5rem, 3vw, 3rem));
    margin-top: calc(-1 * var(--header-h));
    background: var(--soft-surface);
    position: relative;
    overflow: hidden
}

.HeroProduct-module__LTlGRG__heroDark {
    color: #fff;
    background: radial-gradient(#004421 0%, #042717 100%)
}

.HeroProduct-module__LTlGRG__container {
    gap: var(--sp-12);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: grid
}

.HeroProduct-module__LTlGRG__content {
    max-width: 560px
}

.HeroProduct-module__LTlGRG__eyebrow {
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-bold);
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: var(--sp-6);
    color: var(--brand-600);
    background: #1d7e4d1a;
    align-items: center;
    padding: 4px 12px;
    display: inline-flex
}

.HeroProduct-module__LTlGRG__heroDark .HeroProduct-module__LTlGRG__eyebrow {
    color: var(--brand-400);
    background: #1d7e4d33;
    border: 1px solid #1d7e4d4d
}

.HeroProduct-module__LTlGRG__title {
    font-size: var(--text-display);
    letter-spacing: -.03em;
    margin-bottom: var(--sp-6);
    color: var(--ink);
    line-height: 1.1
}

.HeroProduct-module__LTlGRG__heroDark .HeroProduct-module__LTlGRG__title {
    color: #fff
}

.HeroProduct-module__LTlGRG__description {
    font-size: var(--text-lg);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-10)
}

.HeroProduct-module__LTlGRG__heroDark .HeroProduct-module__LTlGRG__description {
    color: #ffffffa6
}

.HeroProduct-module__LTlGRG__actions {
    gap: var(--sp-4);
    flex-wrap: wrap;
    display: flex
}

.HeroProduct-module__LTlGRG__visual {
    border-radius: var(--r-2xl);
    box-shadow: var(--sh-xl);
    aspect-ratio: 4/3;
    background: var(--surface);
    border: 1px solid #fff3;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden
}

.HeroProduct-module__LTlGRG__heroDark .HeroProduct-module__LTlGRG__visual {
    background: #ffffff0d;
    border: 1px solid #ffffff1a
}

@media (max-width:900px) {
    .HeroProduct-module__LTlGRG__container {
        text-align: center;
        grid-template-columns: 1fr
    }

    .HeroProduct-module__LTlGRG__content {
        margin-inline: auto
    }

    .HeroProduct-module__LTlGRG__actions {
        justify-content: center
    }
}

.FeatureRow-module__yO4kjW__section {
    padding-block: clamp(2rem, 4vw, 3.5rem)
}

.FeatureRow-module__yO4kjW__section:nth-child(2n) {
    background: var(--soft-surface)
}

.FeatureRow-module__yO4kjW__content {
    gap: var(--sp-16);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: grid
}

.FeatureRow-module__yO4kjW__reverse {
    direction: rtl
}

.FeatureRow-module__yO4kjW__reverse>* {
    direction: ltr
}

.FeatureRow-module__yO4kjW__text {
    max-width: 520px
}

.FeatureRow-module__yO4kjW__icon {
    border-radius: var(--r-xl);
    background: var(--brand-100);
    width: 56px;
    height: 56px;
    color: var(--brand-600);
    margin-bottom: var(--sp-6);
    justify-content: center;
    align-items: center;
    font-size: 24px;
    display: flex
}

.FeatureRow-module__yO4kjW__title {
    font-size: var(--text-h2);
    margin-bottom: var(--sp-4);
    color: var(--ink);
    align-items: center;
    gap: var(--sp-3);
    flex-wrap: wrap;
    display: flex
}

.FeatureRow-module__yO4kjW__badge {
    transform: translateY(-2px)
}

.FeatureRow-module__yO4kjW__description {
    font-size: var(--text-lg);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-8)
}

.FeatureRow-module__yO4kjW__featureList {
    gap: var(--sp-4);
    flex-direction: column;
    list-style: none;
    display: flex
}

.FeatureRow-module__yO4kjW__featureItem {
    align-items: flex-start;
    gap: var(--sp-3);
    font-size: var(--text-base);
    color: var(--body);
    display: flex
}

.FeatureRow-module__yO4kjW__featureCheck {
    background: var(--brand-100);
    width: 20px;
    height: 20px;
    color: var(--brand-600);
    font-size: 11px;
    font-weight: var(--fw-bold);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-top: 2px;
    display: flex
}

.FeatureRow-module__yO4kjW__visual {
    position: relative
}

.FeatureRow-module__yO4kjW__placeholder {
    border: 1px solid var(--hairline);
    border-radius: var(--r-2xl);
    box-shadow: var(--sh-xl);
    aspect-ratio: 4/3;
    background: #fff;
    justify-content: center;
    align-items: center;
    display: flex
}

.FeatureRow-module__yO4kjW__placeholderText {
    color: var(--border-strong);
    font-weight: var(--fw-medium);
    font-size: var(--text-sm);
    letter-spacing: .05em;
    text-transform: uppercase
}

@media (max-width:900px) {
    .FeatureRow-module__yO4kjW__content {
        gap: var(--sp-10);
        grid-template-columns: 1fr
    }

    .FeatureRow-module__yO4kjW__reverse {
        direction: ltr
    }

    .FeatureRow-module__yO4kjW__text {
        max-width: 100%
    }
}

.StatusBadge-module__jedy7a__badge {
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .04em;
    white-space: nowrap;
    font-family: var(--font-body);
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    display: inline-flex
}

.StatusBadge-module__jedy7a__badgeAvailable {
    background: var(--badge-available-bg);
    color: var(--badge-available)
}

.StatusBadge-module__jedy7a__badgeBeta {
    background: var(--badge-beta-bg);
    color: var(--badge-beta)
}

.StatusBadge-module__jedy7a__badgePreview {
    background: var(--badge-preview-bg);
    color: var(--badge-preview)
}

.StatusBadge-module__jedy7a__badgeComing {
    background: var(--badge-coming-bg);
    color: var(--badge-coming)
}

.StatusBadge-module__jedy7a__badgeEligibility {
    background: var(--badge-eligibility-bg);
    color: var(--badge-eligibility)
}

/* ── 0cao0_t0kxase.css ── */
.page-module__tbO67a__main {
    background-color: #fff;
    min-height: 100vh
}

.PartnerHero-module__p96g1q__hero {
    background-color: #fffaf5;
    padding: 40px 20px;
    padding-top: calc(var(--header-h) + 40px);
    margin-top: calc(-1 * var(--header-h));
    position: relative;
    overflow: hidden
}

.PartnerHero-module__p96g1q__container {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    display: flex
}

@media (min-width:900px) {
    .PartnerHero-module__p96g1q__container {
        flex-direction: row;
        justify-content: space-between
    }
}

.PartnerHero-module__p96g1q__content {
    flex: 1;
    max-width: 600px
}

.PartnerHero-module__p96g1q__title {
    color: #222;
    margin-bottom: 24px;
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2
}

.PartnerHero-module__p96g1q__highlight {
    color: #117849
}

.PartnerHero-module__p96g1q__applyBtn {
    padding: 14px 32px;
    font-size: 1.1rem;
    height: auto;
}

.PartnerHero-module__p96g1q__imageWrapper {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex
}

.PartnerHero-module__p96g1q__logosSection {
    text-align: center;
    margin-top: 40px
}

.PartnerHero-module__p96g1q__logosTitle {
    color: #666;
    text-transform: uppercase;
    letter-spacing: .05em;
    margin-bottom: 24px;
    font-size: .85rem;
    font-weight: 700
}

.PartnerHero-module__p96g1q__logoGrid {
    opacity: .6;
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
    display: flex
}

.PartnerHero-module__p96g1q__placeholderLogo {
    color: #333;
    font-size: 1.2rem;
    font-weight: 700
}

@media (max-width:640px) {
    .PartnerHero-module__p96g1q__title {
        font-size: 2rem
    }

    .PartnerHero-module__p96g1q__hero {
        padding: 40px 16px
    }

    .PartnerHero-module__p96g1q__logosSection {
        margin-top: 40px
    }
}

.HowItWorks-module__XrolfW__container {
    text-align: center;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px
}

.HowItWorks-module__XrolfW__title {
    color: #222;
    max-width: 900px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.3
}

.HowItWorks-module__XrolfW__highlight {
    color: #117849
}

.HowItWorks-module__XrolfW__stepsGrid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 40px;
    display: grid
}

@media (min-width:768px) {
    .HowItWorks-module__XrolfW__stepsGrid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.HowItWorks-module__XrolfW__stepCard {
    background-color: #f7f9fc;
    border-radius: 12px;
    flex-direction: column;
    align-items: center;
    padding: 40px 24px;
    display: flex
}

.HowItWorks-module__XrolfW__stepNum {
    color: #fff;
    background-color: #117849;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    font-size: 1.25rem;
    font-weight: 700;
    display: flex
}

.HowItWorks-module__XrolfW__stepTitle {
    color: #111;
    margin-bottom: 12px;
    font-size: 1.1rem;
    font-weight: 700
}

.HowItWorks-module__XrolfW__stepDesc {
    color: #666;
    font-size: .95rem;
    line-height: 1.5
}

.HowItWorks-module__XrolfW__earnBanner {
    color: #333;
    background-color: #f7f9fc;
    border-radius: 8px;
    padding: 24px;
    font-size: 1.05rem;
    font-weight: 600;
    display: inline-block
}

.HowItWorks-module__XrolfW__earnBanner span {
    color: #117849
}

.PartnerTypes-module__81u9sq__container {
    text-align: center;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px
}

.PartnerTypes-module__81u9sq__title {
    color: #222;
    margin-bottom: 30px;
    font-size: 2rem;
    font-weight: 700
}

.PartnerTypes-module__81u9sq__title span {
    color: #117849
}

.PartnerTypes-module__81u9sq__grid {
    grid-template-columns: 1fr;
    gap: 32px;
    display: grid
}

@media (min-width:768px) {
    .PartnerTypes-module__81u9sq__grid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.PartnerTypes-module__81u9sq__card {
    text-align: left;
    background: #fff;
    border-radius: 12px;
    flex-direction: column;
    display: flex;
    overflow: hidden;
    box-shadow: 0 4px 20px #0000000f
}

.PartnerTypes-module__81u9sq__imagePlaceholder {
    background-color: #eaeaea;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 200px;
    display: flex
}

.PartnerTypes-module__81u9sq__cardContent {
    flex: 1;
    padding: 32px 24px
}

.PartnerTypes-module__81u9sq__cardTitle {
    color: #117849;
    margin-bottom: 16px;
    font-size: 1.25rem;
    font-weight: 700
}

.PartnerTypes-module__81u9sq__cardDesc {
    color: #555;
    font-size: .95rem;
    line-height: 1.6
}

.WhyPartner-module__M31IfW__container {
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px
}

.WhyPartner-module__M31IfW__card {
    text-align: center;
    color: #fff;
    background-color: #2b6a4a;
    border-radius: 20px;
    padding: 40px 20px
}

.WhyPartner-module__M31IfW__title {
    margin-bottom: 16px;
    font-size: 2.2rem;
    font-weight: 700
}

.WhyPartner-module__M31IfW__title span {
    color: #8edc6d
}

.WhyPartner-module__M31IfW__subtitle {
    opacity: .9;
    max-width: 800px;
    margin-bottom: 48px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5
}

.WhyPartner-module__M31IfW__featuresGrid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 48px;
    display: grid
}

@media (min-width:768px) {
    .WhyPartner-module__M31IfW__featuresGrid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.WhyPartner-module__M31IfW__featureBox {
    text-align: left;
    color: #333;
    background-color: #fff;
    border-radius: 12px;
    align-items: center;
    gap: 16px;
    padding: 32px 24px;
    display: flex
}

.WhyPartner-module__M31IfW__iconWrapper {
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex
}

.WhyPartner-module__M31IfW__featureText {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4
}

.WhyPartner-module__M31IfW__ctaBtn {
    padding: 14px 40px;
    font-size: 1.1rem;
    height: auto;
}

.PartnerFAQ-module__PQ3FAa__container {
    max-width: 800px;
    margin: 40px auto;
    padding: 0 20px
}

.PartnerFAQ-module__PQ3FAa__title {
    text-align: center;
    color: #111;
    margin-bottom: 40px;
    font-size: 2rem;
    font-weight: 700
}

.PartnerFAQ-module__PQ3FAa__accordion {
    flex-direction: column;
    gap: 16px;
    display: flex
}

.PartnerFAQ-module__PQ3FAa__item {
    background: #f6faf7;
    border: 1px solid #e0eee4;
    border-radius: 8px;
    overflow: hidden
}

.PartnerFAQ-module__PQ3FAa__question {
    text-align: left;
    color: #111;
    cursor: pointer;
    background: 0 0;
    border: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 24px;
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    transition: background .2s;
    display: flex
}

.PartnerFAQ-module__PQ3FAa__question:hover {
    background: #eaf6ee
}

.PartnerFAQ-module__PQ3FAa__icon {
    color: #111;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transition: transform .3s
}

.PartnerFAQ-module__PQ3FAa__item.PartnerFAQ-module__PQ3FAa__open .PartnerFAQ-module__PQ3FAa__icon {
    transform: rotate(180deg)
}

.PartnerFAQ-module__PQ3FAa__answer {
    color: #444;
    max-height: 0;
    padding: 0 24px;
    font-size: .95rem;
    line-height: 1.6;
    transition: max-height .3s, padding .3s;
    overflow: hidden
}

.PartnerFAQ-module__PQ3FAa__item.PartnerFAQ-module__PQ3FAa__open .PartnerFAQ-module__PQ3FAa__answer {
    max-height: 300px;
    padding: 0 24px 24px
}

.TermsAndConditions-module__r2K2Ba__container {
    max-width: 800px;
    margin: 0 auto 100px;
    padding: 0 20px
}

.TermsAndConditions-module__r2K2Ba__title {
    color: #555;
    margin-bottom: 24px;
    font-size: 1.25rem;
    font-weight: 700
}

.TermsAndConditions-module__r2K2Ba__list {
    flex-direction: column;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.TermsAndConditions-module__r2K2Ba__item {
    color: #444;
    align-items: flex-start;
    gap: 12px;
    font-size: .95rem;
    line-height: 1.5;
    display: flex
}

.TermsAndConditions-module__r2K2Ba__checkIcon {
    color: #117849;
    flex-shrink: 0;
    margin-top: 2px
}

/* ── 0y34xbwhqf3c7.css ── */
@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Plus Jakarta Sans;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Plus Jakarta Sans Fallback;
    src: local(Arial);
    ascent-override: 98.88%;
    descent-override: 21.15%;
    line-gap-override: 0.0%;
    size-adjust: 104.98%
}

.plus_jakarta_sans_d65a68a9-module__3eVp7a__className {
    font-family: Plus Jakarta Sans, Plus Jakarta Sans Fallback;
    font-style: normal
}

.plus_jakarta_sans_d65a68a9-module__3eVp7a__variable {
    --font-jakarta: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback"
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");
    unicode-range: U+1F??
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");
    unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");
    unicode-range: U+1F??
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");
    unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");
    unicode-range: U+1F??
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");
    unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");
    unicode-range: U+1F??
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");
    unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Inter Fallback;
    src: local(Arial);
    ascent-override: 90.44%;
    descent-override: 22.52%;
    line-gap-override: 0.0%;
    size-adjust: 107.12%
}

.inter_8e47ce46-module__UqgS-W__className {
    font-family: Inter, Inter Fallback;
    font-style: normal
}

.inter_8e47ce46-module__UqgS-W__variable {
    --font-inter: "Inter", "Inter Fallback"
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");
    unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");
    unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");
    unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");
    unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");
    unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: JetBrains Mono Fallback;
    src: local(Arial);
    ascent-override: 75.79%;
    descent-override: 22.29%;
    line-gap-override: 0.0%;
    size-adjust: 134.59%
}

.jetbrains_mono_bbf1f007-module__QrEMSG__className {
    font-family: JetBrains Mono, JetBrains Mono Fallback;
    font-style: normal
}

.jetbrains_mono_bbf1f007-module__QrEMSG__variable {
    --font-mono-var: "JetBrains Mono", "JetBrains Mono Fallback"
}

:root {
    --brand-950: #021a10;
    --brand-900: #042717;
    --brand-800: #073d24;
    --brand-700: #0d5a35;
    --brand-600: #1d7e4d;
    --brand-500: #2a9b63;
    --brand-400: #40b87c;
    --brand-300: #6dd0a0;
    --brand-200: #a8e4c5;
    --brand-100: #ddf4e8;
    --brand-50: #f2fbf6;
    --hero-center: #004421;
    --hero-edge: #042717;
    --ink: #121a16;
    --body: #35413a;
    --muted: #66736c;
    --subtle: #9fb0a8;
    --surface: #fff;
    --soft-surface: #f7faf8;
    --raised: #fff;
    --alt-surface: #f0f5f2;
    --dark-surface: #042717;
    --dark-raised: #073d24;
    --dark-border: #ffffff1f;
    --dark-text: #ffffffe6;
    --dark-muted: #ffffff8c;
    --hairline: #dce4df;
    --border: #c8d4ce;
    --border-strong: #9fb0a8;
    --error: #c83d3d;
    --error-bg: #fdf2f2;
    --warning: #b7791f;
    --warn-bg: #fef9ec;
    --info: #1d6b9b;
    --info-bg: #f0f7fc;
    --success: #1d7e4d;
    --success-bg: #f2fbf6;
    --badge-available: #1d7e4d;
    --badge-available-bg: #ddf4e8;
    --badge-beta: #b7791f;
    --badge-beta-bg: #fef9ec;
    --badge-preview: #1d6b9b;
    --badge-preview-bg: #e8f4fd;
    --badge-coming: #66736c;
    --badge-coming-bg: #f0f2f1;
    --badge-eligibility: #7b3fa0;
    --badge-eligibility-bg: #f5eefb;
    --font-display: var(--font-jakarta, "Plus Jakarta Sans", system-ui, sans-serif);
    --font-body: var(--font-inter, "Inter", system-ui, sans-serif);
    --font-mono: var(--font-mono-var, "JetBrains Mono", monospace);
    --text-display: clamp(1.375rem, 4vw, 1.625rem);
    --text-h1: clamp(1.375rem, 4vw, 1.625rem);
    --text-h2: clamp(1.3125rem, 3.5vw, 1.5rem);
    --text-h3: clamp(1.25rem, 3vw, 1.375rem);
    --text-h4: 1.25rem;
    --text-xl: 1.125rem;
    --text-lg: 1.125rem;
    --text-base: clamp(1rem, 2vw, 1.125rem);
    --text-sm: clamp(1rem, 2vw, 1.125rem);
    --text-xs: clamp(1rem, 2vw, 1.125rem);
    --lh-tight: 1.1;
    --lh-snug: 1.25;
    --lh-normal: 1.6;
    --lh-relaxed: 1.75;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    --sp-1: .25rem;
    --sp-2: .5rem;
    --sp-3: .75rem;
    --sp-4: 1rem;
    --sp-5: 1.25rem;
    --sp-6: 1.5rem;
    --sp-8: 2rem;
    --sp-10: 2.5rem;
    --sp-12: 3rem;
    --sp-16: 4rem;
    --sp-20: 5rem;
    --sp-24: 6rem;
    --sp-32: 8rem;
    --max-w: 1280px;
    --max-w-wide: 1440px;
    --max-w-narrow: 860px;
    --max-w-prose: 72ch;
    --section-v: clamp(2rem, 4vw, 3.5rem);
    --section-v-sm: clamp(1.5rem, 3vw, 2rem);
    --header-h: 62px;
    --r-sm: 6px;
    --r-md: 10px;
    --r-lg: 16px;
    --r-xl: 20px;
    --r-2xl: 28px;
    --r-full: 9999px;
    --sh-xs: 0 1px 2px #121a160a;
    --sh-sm: 0 2px 8px #121a160f;
    --sh-md: 0 4px 20px #121a1614;
    --sh-lg: 0 8px 40px #121a161a;
    --sh-xl: 0 16px 64px #121a161f;
    --sh-brand: 0 8px 32px #1d7e4d3d;
    --sh-green: 0 0 0 1px #3a8363, 0 1px 2px #000000a3;
    --ease-out: cubic-bezier(.23, 1, .32, 1);
    --ease-in-out: cubic-bezier(.45, 0, .55, 1);
    --dur-fast: .15s;
    --dur-base: .25s;
    --dur-slow: .4s;
    --z-base: 0;
    --z-raised: 10;
    --z-drop: 100;
    --z-sticky: 200;
    --z-overlay: 300;
    --z-modal: 400;
    --z-toast: 500;
    --z-top: 900
}

*,
:before,
:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
    font-size: 14.4px /* 16px × 90% — global 10% font-size reduction */
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }

    *,
    :before,
    :after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important
    }
}

body {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: var(--lh-normal);
    color: var(--body);
    background: var(--soft-surface);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden
}

.skip-link {
    top: -100%;
    left: var(--sp-4);
    z-index: var(--z-top);
    padding: var(--sp-3) var(--sp-6);
    background: var(--brand-600);
    color: #fff;
    font-weight: var(--fw-semibold);
    border-radius: var(--r-md);
    transition: top var(--dur-fast) var(--ease-out);
    text-decoration: none;
    position: absolute
}

.skip-link:focus {
    top: var(--sp-4)
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-display);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    color: var(--ink);
    letter-spacing: -.02em
}

h1 {
    font-size: var(--text-h1)
}

h2 {
    font-size: var(--text-h2)
}

h3 {
    font-size: var(--text-h3)
}

h4 {
    font-size: var(--text-h4)
}

a {
    color: var(--brand-600);
    transition: color var(--dur-fast);
    text-decoration: none
}

a:hover {
    color: var(--brand-700)
}

a:focus-visible {
    outline: 2px solid var(--brand-600);
    outline-offset: 3px;
    border-radius: var(--r-sm)
}

img,
video {
    max-width: 100%;
    display: block
}

.container {
    width: 100%;
    max-width: var(--max-w);
    padding-inline: var(--sp-6);
    margin-inline: auto
}

.container--wide {
    max-width: var(--max-w-wide)
}

.container--narrow {
    max-width: var(--max-w-narrow)
}

.section {
    padding-block: var(--section-v)
}

.section--sm {
    padding-block: var(--section-v-sm)
}

.section--dark {
    background: var(--dark-surface);
    color: var(--dark-text)
}

.section--dark h1,
.section--dark h2,
.section--dark h3,
.section--dark h4 {
    color: #fff
}

.section--dark p {
    color: var(--dark-muted)
}

.eyebrow {
    align-items: center;
    gap: var(--sp-2);
    font-family: var(--font-body);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-600);
    display: inline-flex
}

.eyebrow--dark {
    color: var(--brand-400)
}

.heading-group {
    text-align: center;
    max-width: 720px;
    margin-inline: auto;
    margin-bottom: var(--sp-8)
}

.heading-group .eyebrow {
    margin-bottom: var(--sp-3)
}

.heading-group h2 {
    margin-bottom: var(--sp-4)
}

.heading-group p {
    font-size: var(--text-lg);
    color: var(--muted);
    line-height: var(--lh-relaxed)
}

.heading-group--dark p {
    color: var(--dark-muted)
}

.btn {
    justify-content: center;
    align-items: center;
    gap: var(--sp-2);
    height: 44px;
    padding-inline: var(--sp-6);
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--fw-semibold);
    cursor: pointer;
    transition: background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    display: inline-flex;
    position: relative;
    overflow: hidden
}

.btn:focus-visible {
    outline: 2px solid var(--brand-600);
    outline-offset: 3px
}

.btn:active {
    transform: scale(.98)
}

.btn--primary {
    background: var(--brand-600);
    color: #fff;
    box-shadow: var(--sh-green)
}

.btn--primary:before {
    content: "";
    pointer-events: none;
    transition: opacity var(--dur-fast);
    background: radial-gradient(74.61% 74.61% at 50.39% 0, #ffffff47 0%, #bfbfbf33 25%, #8080801f 50%, #0000 100%);
    position: absolute;
    inset: 0
}

.btn--primary:hover {
    background: var(--brand-700);
    color: #fff;
    box-shadow: 0 0 0 1px #2d6b4e, 0 1px 2px #000000a3, 0 4px 20px #1d7e4d4d
}

.btn--secondary {
    color: var(--ink);
    border: 1px solid var(--border);
    background: 0 0
}

.btn--secondary:hover {
    border-color: var(--brand-600);
    color: var(--brand-600)
}

.btn--ghost {
    color: var(--brand-600);
    background: 0 0;
    border: 1px solid #0000
}

.btn--ghost:hover {
    background: var(--brand-50);
    color: var(--brand-700)
}

.btn--ghost-dark {
    color: #ffffffe6;
    background: #ffffff0f;
    border: 1px solid #ffffff29
}

.btn--ghost-dark:hover {
    color: #fff;
    background: #ffffff1f
}

.btn--outline {
    color: var(--ink);
    background: 0 0;
    border: 1.5px solid var(--border);
    transition: border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)
}

.btn--outline:hover {
    border-color: var(--brand-600);
    color: var(--brand-600);
    background: var(--brand-50)
}

.btn--sm {
    height: 36px;
    padding-inline: var(--sp-4);
    font-size: var(--text-sm)
}

.btn--lg {
    height: 52px;
    padding-inline: var(--sp-8);
    font-size: var(--text-lg)
}

.card {
    background: var(--surface);
    border: 1px solid var(--hairline);
    border-radius: var(--r-lg);
    padding: var(--sp-8);
    box-shadow: var(--sh-sm)
}

.card--dark {
    border-radius: var(--r-lg);
    padding: var(--sp-8);
    background: #ffffff0a;
    border: 1px solid #ffffff14
}

.grid-2 {
    gap: var(--sp-6);
    grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
    display: grid
}

.grid-3 {
    gap: var(--sp-6);
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    display: grid
}

.grid-4 {
    gap: var(--sp-6);
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
    display: grid
}

.badge {
    align-items: center;
    gap: var(--sp-1);
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .04em;
    white-space: nowrap;
    padding: 3px 8px;
    display: inline-flex
}

.badge--available {
    background: var(--badge-available-bg);
    color: var(--badge-available)
}

.badge--beta {
    background: var(--badge-beta-bg);
    color: var(--badge-beta)
}

.badge--preview {
    background: var(--badge-preview-bg);
    color: var(--badge-preview)
}

.badge--coming {
    background: var(--badge-coming-bg);
    color: var(--badge-coming)
}

.badge--eligibility {
    background: var(--badge-eligibility-bg);
    color: var(--badge-eligibility)
}

hr {
    border: none;
    border-top: 1px solid var(--hairline);
    margin-block: var(--sp-8)
}

code,
kbd,
pre {
    font-family: var(--font-mono);
    font-size: .875em
}

code {
    background: var(--brand-50);
    color: var(--brand-700);
    border-radius: var(--r-sm);
    padding: 2px 6px
}

.visually-hidden {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.text-center {
    text-align: center
}

.text-muted {
    color: var(--muted)
}

.text-brand {
    color: var(--brand-600)
}

main {
    padding-top: var(--header-h)
}

main main {
    padding-top: 0
}

@media (max-width:768px) {
    .container {
        padding-inline: var(--sp-4)
    }

    .btn--lg {
        height: 48px;
        font-size: var(--text-base)
    }
}

.Header-module__arFiJq__header {
    z-index: var(--z-sticky);
    height: var(--header-h);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transition: background .3s var(--ease-out), backdrop-filter .3s var(--ease-out), border-color .3s var(--ease-out);
    background: #fff;
    border-bottom: 1px solid #00000014;
    position: fixed;
    top: 0;
    left: 0;
    right: 0
}

.Header-module__arFiJq__header.Header-module__arFiJq__scrolled {
    -webkit-backdrop-filter: blur(12px);
    background: #ffffffeb
}

.Header-module__arFiJq__inner {
    justify-content: space-between;
    align-items: center;
    height: 100%;
    display: flex
}

.Header-module__arFiJq__logo {
    align-items: center;
    gap: var(--sp-2);
    flex-shrink: 0;
    text-decoration: none;
    display: flex
}

.Header-module__arFiJq__logoMark {
    background: var(--brand-600);
    color: #fff;
    width: 32px;
    height: 32px;
    font-size: 16px;
    font-weight: 800;
    font-family: var(--font-display);
    letter-spacing: -.02em;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    display: flex
}

.Header-module__arFiJq__logoText {
    font-family: var(--font-display);
    color: var(--ink);
    letter-spacing: -.04em;
    font-size: 1.25rem;
    font-weight: 800
}

.Header-module__arFiJq__logoTextAccent {
    color: var(--brand-600)
}

.Header-module__arFiJq__desktopNav {
    align-items: center;
    gap: 0;
    display: flex
}

.Header-module__arFiJq__navLink {
    height: 36px;
    padding-inline: var(--sp-4);
    font-size: var(--text-base);
    font-weight: var(--fw-medium);
    color: var(--body);
    transition: color var(--dur-fast), background var(--dur-fast);
    cursor: pointer;
    font-family: var(--font-body);
    background: 0 0;
    border: none;
    border-radius: 4px;
    align-items: center;
    text-decoration: none;
    display: inline-flex
}

.Header-module__arFiJq__navLink:hover {
    color: var(--ink);
    background: #0000000a
}

.Header-module__arFiJq__actions {
    align-items: center;
    gap: var(--sp-3);
    display: flex
}

.Header-module__arFiJq__menuToggle {
    cursor: pointer;
    width: 36px;
    height: 36px;
    color: var(--ink);
    transition: color var(--dur-fast);
    background: 0 0;
    border: none;
    justify-content: center;
    align-items: center;
    display: none
}

.Header-module__arFiJq__menuToggle:hover {
    color: var(--brand-600)
}

.Header-module__arFiJq__mobileMenu {
    inset: var(--header-h) 0 0 0;
    z-index: calc(var(--z-sticky) - 1);
    background: #fff;
    flex-direction: column;
    margin-inline: 0;
    display: flex;
    position: fixed;
    overflow-y: auto
}

.Header-module__arFiJq__mobileNav {
    padding: var(--sp-4) var(--sp-5);
    gap: var(--sp-1);
    flex-direction: column;
    display: flex
}

.Header-module__arFiJq__mobileNavLink {
    height: 48px;
    padding-inline: var(--sp-3);
    font-size: var(--text-base);
    font-weight: var(--fw-medium);
    color: var(--body);
    border-radius: var(--r-md);
    transition: background var(--dur-fast), color var(--dur-fast);
    align-items: center;
    text-decoration: none;
    display: flex
}

.Header-module__arFiJq__mobileNavLink:hover {
    color: var(--ink);
    background: #0000000a
}

.Header-module__arFiJq__mobileCtas {
    padding: var(--sp-4) var(--sp-5);
    border-top: 1px solid #00000014;
    margin-top: auto
}

@media (max-width:768px) {
    .Header-module__arFiJq__desktopNav {
        display: none
    }

    .Header-module__arFiJq__menuToggle {
        display: flex
    }

    .Header-module__arFiJq__inner {
        padding-inline: var(--sp-3)
    }
}

.Footer-module__rnk_JG__footer {
    background: var(--dark-surface);
    color: var(--dark-muted)
}

.Footer-module__rnk_JG__ctaBand {
    border-bottom: 1px solid #ffffff1a;
    padding-block: clamp(1.5rem, 3vw, 2.5rem)
}

.Footer-module__rnk_JG__ctaInner {
    justify-content: space-between;
    align-items: center;
    gap: var(--sp-8);
    display: flex
}

.Footer-module__rnk_JG__ctaHeading {
    font-size: var(--text-h2);
    color: #fff;
    letter-spacing: -.02em;
    max-width: 560px;
    margin-bottom: var(--sp-3)
}

.Footer-module__rnk_JG__ctaSub {
    color: var(--dark-muted);
    font-size: var(--text-lg);
    max-width: 480px
}

.Footer-module__rnk_JG__ctaActions {
    gap: var(--sp-3);
    flex-shrink: 0;
    display: flex
}

.Footer-module__rnk_JG__main {
    padding-block: clamp(1.5rem, 3vw, 2.5rem)
}

.Footer-module__rnk_JG__mainInner {
    gap: var(--sp-16);
    grid-template-columns: 260px 1fr;
    display: grid
}

.Footer-module__rnk_JG__brand {
    text-align: left;
    flex-direction: column;
    place-self: start;
    align-items: flex-start;
    display: flex
}

.Footer-module__rnk_JG__brand a {
    margin-left: 0;
    display: block
}

.Footer-module__rnk_JG__logoMark {
    background: var(--brand-600);
    color: #fff;
    width: 36px;
    height: 36px;
    font-size: 14px;
    font-weight: 800;
    font-family: var(--font-display);
    margin-bottom: var(--sp-3);
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.Footer-module__rnk_JG__logoText {
    font-family: var(--font-display);
    color: #fff;
    letter-spacing: -.04em;
    margin-bottom: var(--sp-4);
    font-size: 1.25rem;
    font-weight: 800;
    display: block
}

.Footer-module__rnk_JG__tagline {
    font-size: var(--text-sm);
    color: var(--dark-muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-3)
}

.Footer-module__rnk_JG__address {
    font-size: 16px !important;
    color: rgba(255, 255, 255, 0.95);
    margin-top: 10px;
    margin-bottom: 16px;
    line-height: 1.6;
    max-width: 380px;
}

.Footer-module__rnk_JG__location {
    font-size: 14px;
    color: #fff6
}

.Footer-module__rnk_JG__columns {
    gap: var(--sp-8);
    grid-template-columns: repeat(4, 1fr);
    display: grid
}

.Footer-module__rnk_JG__colHeading {
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #ffffff80;
    margin-bottom: var(--sp-4)
}

.Footer-module__rnk_JG__colList {
    gap: var(--sp-3);
    flex-direction: column;
    list-style: none;
    display: flex
}

.Footer-module__rnk_JG__colLink {
    font-size: var(--text-sm);
    color: #fff9;
    transition: color var(--dur-fast);
    text-decoration: none
}

.Footer-module__rnk_JG__colLink:hover {
    color: #fff
}

.Footer-module__rnk_JG__bottom {
    padding-block: var(--sp-6);
    border-top: 1px solid #ffffff14
}

.Footer-module__rnk_JG__bottomInner {
    justify-content: space-between;
    align-items: center;
    gap: var(--sp-4);
    display: flex
}

.Footer-module__rnk_JG__copyright {
    font-size: var(--text-sm);
    color: #ffffff59
}

.Footer-module__rnk_JG__bottomLinks {
    gap: var(--sp-6);
    display: flex
}

.Footer-module__rnk_JG__bottomLink {
    font-size: var(--text-sm);
    color: #fff6;
    transition: color var(--dur-fast);
    text-decoration: none
}

.Footer-module__rnk_JG__bottomLink:hover {
    color: #fffc
}

@media (max-width:1024px) {
    .Footer-module__rnk_JG__mainInner {
        gap: var(--sp-10);
        grid-template-columns: 1fr
    }

    .Footer-module__rnk_JG__columns {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:640px) {
    .Footer-module__rnk_JG__ctaInner {
        flex-direction: column
    }

    .Footer-module__rnk_JG__ctaActions {
        flex-direction: column;
        width: 100%
    }

    .Footer-module__rnk_JG__columns {
        gap: var(--sp-6);
        grid-template-columns: repeat(2, 1fr)
    }

    .Footer-module__rnk_JG__bottomInner {
        flex-direction: column;
        align-items: flex-start
    }
}

/* ── 0yo8u9vb5kxp4.css ── */
.page-module__zhYoBW__main {
    background-color: #fdfdfd;
    padding-top: calc(var(--header-h) + 40px);
    padding-bottom: 40px;
    margin-top: calc(-1 * var(--header-h))
}

.page-module__zhYoBW__hero {
    text-align: center;
    max-width: 860px;
    margin: 0 auto 40px;
    padding: 0 20px
}

.page-module__zhYoBW__eyebrow {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #1d7e4d;
    margin-bottom: 12px;
    font-size: .8rem;
    font-weight: 700
}

.page-module__zhYoBW__title {
    color: #111;
    margin-bottom: 16px;
    font-size: 2.6rem;
    font-weight: 800;
    line-height: 1.2
}

@media (max-width:640px) {
    .page-module__zhYoBW__title {
        font-size: 1.9rem
    }
}

.page-module__zhYoBW__subtitle {
    color: #555;
    margin-bottom: 24px;
    font-size: 1.05rem;
    line-height: 1.6
}

.page-module__zhYoBW__heroBadges {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    display: flex
}

.page-module__zhYoBW__badge {
    color: #166534;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 20px;
    padding: 6px 14px;
    font-size: .82rem;
    font-weight: 600
}

.page-module__zhYoBW__contentContainer {
    padding: 0 20px
}

.PricingCards-module__JS7Clq__wrapper {
    max-width: 1400px;
    margin: 0 auto
}

.PricingCards-module__JS7Clq__toggleContainer {
    justify-content: center;
    margin-bottom: 32px;
    display: flex
}

.PricingCards-module__JS7Clq__toggleRowWrap {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: flex
}

.PricingCards-module__JS7Clq__toggleRow {
    background: #f3f4f6;
    border-radius: 40px;
    padding: 4px;
    display: inline-flex
}

.PricingCards-module__JS7Clq__toggleBtn {
    color: #4b5563;
    cursor: pointer;
    background: 0 0;
    border: none;
    border-radius: 36px;
    padding: 12px 32px;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 500;
    transition: all .2s
}

.PricingCards-module__JS7Clq__toggleBtn:hover:not(.PricingCards-module__JS7Clq__toggleActive) {
    color: #111
}

.PricingCards-module__JS7Clq__toggleActive {
    color: #fff;
    background: #1d7e4d;
    font-weight: 600;
    box-shadow: 0 2px 4px #1d7e4d33
}

.PricingCards-module__JS7Clq__discountText {
    color: #1d7e4d;
    margin-left: 4px;
    font-size: .7rem;
    font-weight: 700
}

.PricingCards-module__JS7Clq__compareBtn {
    color: #1d7e4d;
    cursor: pointer;
    background: #fff;
    border: 1.5px solid #1d7e4d;
    border-radius: 40px;
    align-items: center;
    padding: 8px 16px;
    font-size: .85rem;
    font-weight: 700;
    transition: all .2s;
    display: inline-flex
}

.PricingCards-module__JS7Clq__compareBtn:hover {
    color: #fff;
    background: #1d7e4d
}

.PricingCards-module__JS7Clq__compareIcon {
    margin-right: 6px
}

.PricingCards-module__JS7Clq__grid {
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 40px;
    display: flex
}

@media (min-width:768px) {
    .PricingCards-module__JS7Clq__grid {
        flex-flow: wrap;
        justify-content: center;
        align-items: stretch
    }

    .PricingCards-module__JS7Clq__card {
        flex: 1 1 280px;
        max-width: 360px;
        min-width: 250px
    }
}

@media (min-width:1200px) {
    .PricingCards-module__JS7Clq__grid {
        flex-wrap: wrap;
        justify-content: center;
        align-items: stretch
    }

    .PricingCards-module__JS7Clq__card {
        flex: 1 1 230px;
        max-width: 300px;
        min-width: 220px
    }
}

.PricingCards-module__JS7Clq__card {
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    flex-direction: column;
    padding: 32px 24px;
    transition: transform .2s, box-shadow .2s;
    display: flex;
    position: relative
}

.PricingCards-module__JS7Clq__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px -10px #00000014
}

.PricingCards-module__JS7Clq__cardPremium {
    padding-top: 40px;
    border: 2px solid #1d7e4d;
    transform: translateY(-8px)
}

.PricingCards-module__JS7Clq__cardPremium:hover {
    transform: translateY(-12px);
    box-shadow: 0 16px 40px -10px #1d7e4d33
}

.PricingCards-module__JS7Clq__badgeWrapper {
    justify-content: center;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(-50%)
}

.PricingCards-module__JS7Clq__popularBadge {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5px;
    background-color: #1d7e4d;
    border-radius: 20px;
    padding: 4px 16px;
    font-size: .75rem;
    font-weight: 700
}

.PricingCards-module__JS7Clq__cardHeader {
    min-height: 72px;
    margin-bottom: 16px
}

.PricingCards-module__JS7Clq__title {
    color: #111;
    align-items: center;
    gap: 6px;
    margin: 0 0 6px;
    font-size: 1.3rem;
    font-weight: 700;
    display: flex
}

.PricingCards-module__JS7Clq__subtitle {
    color: #1d7e4d;
    margin: 0;
    font-size: .85rem;
    font-weight: 600
}

.PricingCards-module__JS7Clq__priceBlock {
    min-height: 70px;
    margin-bottom: 24px
}

.PricingCards-module__JS7Clq__price {
    color: #111;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px;
    font-size: 2.2rem;
    font-weight: 800;
    display: flex
}

.PricingCards-module__JS7Clq__period {
    color: #6b7280;
    font-size: .95rem;
    font-weight: 500
}

.PricingCards-module__JS7Clq__billing {
    color: #6b7280;
    margin-top: 6px;
    font-size: .85rem;
    font-weight: 500
}

.PricingCards-module__JS7Clq__actionBtn {
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    color: #fff;
    background: var(--brand-600);
    box-shadow: var(--sh-green);
    border: none;
    border-radius: var(--r-sm, 6px);
    width: 100%;
    margin-bottom: 24px;
    padding: 12px;
    font-family: var(--font-body, inherit);
    font-size: .95rem;
    font-weight: 600;
    text-decoration: none;
    transition: background var(--dur-fast, .15s) var(--ease-out), box-shadow var(--dur-fast, .15s) var(--ease-out), transform var(--dur-fast, .15s) var(--ease-out);
    display: block;
    position: relative;
    overflow: hidden;
}

.PricingCards-module__JS7Clq__actionBtn:before {
    content: "";
    pointer-events: none;
    transition: opacity var(--dur-fast, .15s);
    background: radial-gradient(74.61% 74.61% at 50.39% 0, #ffffff47 0%, #bfbfbf33 25%, #8080801f 50%, #0000 100%);
    position: absolute;
    inset: 0;
}

.PricingCards-module__JS7Clq__actionBtn:hover {
    background: var(--brand-700);
    color: #fff;
    box-shadow: 0 0 0 1px #2d6b4e, 0 1px 2px #000000a3, 0 4px 20px #1d7e4d4d;
    text-decoration: none;
    transform: translateY(-1px);
}

.PricingCards-module__JS7Clq__templateBox {
    background-color: #f6fcf8;
    border: 1px solid #dcf3e4;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 16px
}

.PricingCards-module__JS7Clq__templateGrid {
    flex-direction: column;
    gap: 8px;
    display: flex
}

.PricingCards-module__JS7Clq__templateRow {
    color: #4b5563;
    justify-content: space-between;
    align-items: center;
    font-size: .82rem;
    display: flex
}

.PricingCards-module__JS7Clq__templateRow strong {
    color: #111
}

.PricingCards-module__JS7Clq__divider {
    border-top: 1px solid #e5e7eb;
    margin: 20px 0
}

.PricingCards-module__JS7Clq__sectionTitle {
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: .8px;
    align-items: center;
    gap: 6px;
    margin: 0 0 16px;
    font-size: .72rem;
    font-weight: 700;
    display: flex
}

.PricingCards-module__JS7Clq__featureList {
    flex: 1;
    margin: 0;
    padding: 0;
    list-style: none
}

.PricingCards-module__JS7Clq__featureItem {
    color: #4b5563;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    font-size: .82rem;
    font-weight: 400;
    line-height: 1.5;
    display: flex
}

.PricingCards-module__JS7Clq__featureBold {
    color: #111;
    align-items: center;
    gap: 6px;
    font-weight: 700;
    display: flex
}

.PricingCards-module__JS7Clq__addonDesc {
    color: #6b7280;
    margin-top: 4px;
    font-size: .75rem
}

.PricingCards-module__JS7Clq__checkIcon {
    color: #1d7e4d;
    flex-shrink: 0;
    margin-top: 2px
}

.PricingCards-module__JS7Clq__infoBtnWrap {
    flex-shrink: 0;
    align-items: center;
    display: inline-flex;
    position: relative
}

.PricingCards-module__JS7Clq__infoBtn {
    cursor: pointer;
    color: #9ca3af;
    vertical-align: middle;
    background: 0 0;
    border: none;
    align-items: center;
    margin-left: 3px;
    padding: 0;
    transition: color .15s;
    display: inline-flex
}

.PricingCards-module__JS7Clq__infoBtn:hover {
    color: #1d7e4d
}

.PricingCards-module__JS7Clq__tooltip {
    color: #f9fafb;
    z-index: 200;
    pointer-events: none;
    white-space: normal;
    background: #1f2937;
    border-radius: 8px;
    width: 240px;
    padding: 10px 14px;
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.5;
    position: absolute;
    bottom: calc(100% + 8px);
    left: auto;
    right: -8px;
    transform: none;
    box-shadow: 0 4px 16px #0003
}

.PricingCards-module__JS7Clq__tooltip:after {
    content: "";
    border: 6px solid #0000;
    border-top-color: #1f2937;
    position: absolute;
    top: 100%;
    left: auto;
    right: 12px;
    transform: none
}

.SalesModal-module__AmwvjG__overlay {
    z-index: 9999;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background: #00000080;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    inset: 0
}

.SalesModal-module__AmwvjG__modal {
    background: #fff;
    border-radius: 8px;
    flex-direction: column;
    width: 100%;
    max-width: 680px;
    max-height: 90vh;
    display: flex;
    overflow-y: auto;
    box-shadow: 0 20px 40px #0003
}

.SalesModal-module__AmwvjG__header {
    border-bottom: 1px solid #eaeaea;
    padding: 16px 24px;
    position: relative
}

.SalesModal-module__AmwvjG__title {
    color: #111;
    margin-bottom: 8px;
    font-size: 1.25rem;
    font-weight: 600
}

.SalesModal-module__AmwvjG__subtitle {
    color: #666;
    padding-right: 24px;
    font-size: .95rem;
    line-height: 1.4
}

.SalesModal-module__AmwvjG__closeBtn {
    color: #999;
    cursor: pointer;
    background: 0 0;
    border: none;
    font-size: 1.5rem;
    line-height: 1;
    position: absolute;
    top: 24px;
    right: 24px
}

.SalesModal-module__AmwvjG__closeBtn:hover {
    color: #333
}

.SalesModal-module__AmwvjG__body {
    flex: 1;
    padding: 16px 24px
}

.SalesModal-module__AmwvjG__stepsIndicator {
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
    display: flex
}

.SalesModal-module__AmwvjG__stepNode {
    align-items: center;
    gap: 8px;
    display: flex
}

.SalesModal-module__AmwvjG__stepNum {
    color: #666;
    background: #e0e0e0;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    font-size: .75rem;
    font-weight: 700;
    display: flex
}

.SalesModal-module__AmwvjG__stepNum.SalesModal-module__AmwvjG__active {
    color: #fff;
    background: #117849
}

.SalesModal-module__AmwvjG__stepLabel {
    color: #111;
    letter-spacing: .05em;
    font-size: .75rem;
    font-weight: 700
}

.SalesModal-module__AmwvjG__stepLine {
    border-top: 1px dashed #ccc;
    width: 30px
}

.SalesModal-module__AmwvjG__formGroup {
    margin-bottom: 14px
}

.SalesModal-module__AmwvjG__label {
    color: #111;
    margin-bottom: 6px;
    font-size: .85rem;
    font-weight: 600;
    display: block
}

.SalesModal-module__AmwvjG__input {
    border: 1px solid #ccc;
    border-radius: 4px;
    outline: none;
    width: 100%;
    padding: 9px 12px;
    font-family: inherit;
    font-size: .95rem;
    transition: border-color .2s
}

.SalesModal-module__AmwvjG__input:focus {
    border-color: #117849
}

.SalesModal-module__AmwvjG__phoneInput {
    display: flex
}

.SalesModal-module__AmwvjG__phonePrefix {
    color: #333;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
    border-right: none;
    border-radius: 4px 0 0 4px;
    width: 100px;
    padding: 12px;
    font-family: inherit;
    font-size: .95rem
}

.SalesModal-module__AmwvjG__phoneField {
    border-radius: 0 4px 4px 0;
    flex: 1
}

.SalesModal-module__AmwvjG__pillsGrid {
    flex-wrap: wrap;
    gap: 8px;
    display: flex
}

.SalesModal-module__AmwvjG__pill {
    color: #555;
    cursor: pointer;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px 16px;
    font-family: inherit;
    font-size: .9rem;
    transition: all .2s
}

.SalesModal-module__AmwvjG__pill:hover {
    border-color: #999
}

.SalesModal-module__AmwvjG__pill.SalesModal-module__AmwvjG__active {
    color: #117849;
    background: #1178490d;
    border-color: #117849;
    font-weight: 500
}

.SalesModal-module__AmwvjG__pill.SalesModal-module__AmwvjG__fullWidth {
    text-align: center;
    width: 100%
}

.SalesModal-module__AmwvjG__footer {
    border-top: 1px solid #eaeaea;
    padding: 14px 24px
}

.SalesModal-module__AmwvjG__nextBtn {
    color: #fff;
    cursor: pointer;
    background: #117849;
    border: none;
    border-radius: 4px;
    width: 100%;
    padding: 14px;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    transition: background .2s
}

.SalesModal-module__AmwvjG__nextBtn:hover {
    background: #0e633c
}

@media (max-width:640px) {
    .SalesModal-module__AmwvjG__modal {
        border-radius: 0;
        max-height: 100vh
    }

    .SalesModal-module__AmwvjG__header,
    .SalesModal-module__AmwvjG__body,
    .SalesModal-module__AmwvjG__footer {
        padding: 16px
    }

    .SalesModal-module__AmwvjG__pillsGrid {
        flex-direction: column
    }

    .SalesModal-module__AmwvjG__pill {
        text-align: center;
        width: 100%
    }
}

.PricingBanners-module__6enqMq__container {
    flex-direction: column;
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto 60px;
    display: flex
}

.PricingBanners-module__6enqMq__convBanner {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #bbf7d0;
    border-radius: 14px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 28px 32px;
    display: flex
}

.PricingBanners-module__6enqMq__convContent h3 {
    color: #14532d;
    margin: 0 0 8px;
    font-size: 1.1rem;
    font-weight: 700
}

.PricingBanners-module__6enqMq__convContent p {
    color: #166534;
    margin: 0;
    font-size: .9rem;
    line-height: 1.6
}

.PricingBanners-module__6enqMq__convLink {
    color: #fff;
    white-space: nowrap;
    background: #1d7e4d;
    border-radius: 8px;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex
}

.PricingBanners-module__6enqMq__convLink:hover {
    text-decoration: none
}

.PricingBanners-module__6enqMq__intlBanner {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px 32px;
    display: flex
}

.PricingBanners-module__6enqMq__intlLeft {
    align-items: flex-start;
    gap: 16px;
    display: flex
}

.PricingBanners-module__6enqMq__intlEmoji {
    flex-shrink: 0;
    font-size: 2rem
}

.PricingBanners-module__6enqMq__intlTitle {
    color: #111;
    margin: 0 0 6px;
    font-size: 1rem;
    font-weight: 700
}

.PricingBanners-module__6enqMq__intlDesc {
    color: #6b7280;
    margin: 0;
    font-size: .85rem;
    line-height: 1.5
}

.PricingBanners-module__6enqMq__intlActions {
    flex-shrink: 0
}

.PricingBanners-module__6enqMq__intlBtn {
    color: #1d7e4d;
    white-space: nowrap;
    background: #fff;
    border: 1.5px solid #1d7e4d;
    border-radius: 8px;
    padding: 10px 20px;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s;
    display: inline-block
}

.PricingBanners-module__6enqMq__intlBtn:hover {
    color: #fff;
    background: #1d7e4d;
    text-decoration: none
}

.PricingBanners-module__6enqMq__terminologySection {
    margin-top: 8px
}

.PricingBanners-module__6enqMq__terminologyHeader {
    text-align: center;
    margin-bottom: 32px
}

.PricingBanners-module__6enqMq__terminologyTitle {
    color: #111;
    margin: 0 0 8px;
    font-size: 1.8rem;
    font-weight: 700
}

.PricingBanners-module__6enqMq__terminologySubtitle {
    color: #6b7280;
    margin: 0;
    font-size: 1rem
}

.PricingBanners-module__6enqMq__terminologyGrid {
    grid-template-columns: 1fr;
    gap: 16px;
    display: grid
}

@media (min-width:640px) {
    .PricingBanners-module__6enqMq__terminologyGrid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:1024px) {
    .PricingBanners-module__6enqMq__terminologyGrid {
        grid-template-columns: repeat(3, 1fr)
    }
}

.PricingBanners-module__6enqMq__termCard {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    transition: box-shadow .2s
}

.PricingBanners-module__6enqMq__termCard:hover {
    box-shadow: 0 4px 16px #0000000f
}

.PricingBanners-module__6enqMq__termIcon {
    margin-bottom: 12px;
    font-size: 1.8rem
}

.PricingBanners-module__6enqMq__termTitle {
    color: #111;
    margin: 0 0 8px;
    font-size: .95rem;
    font-weight: 700
}

.PricingBanners-module__6enqMq__termDesc {
    color: #6b7280;
    margin: 0;
    font-size: .82rem;
    line-height: 1.6
}

.PricingBanners-module__6enqMq__loveBanner {
    color: #fff;
    background: linear-gradient(135deg, #042717 0%, #0a3d23 100%);
    border-radius: 16px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    padding: 36px 40px;
    display: flex
}

.PricingBanners-module__6enqMq__loveContent h3 {
    color: #fff;
    max-width: 480px;
    margin: 0 0 20px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4
}

.PricingBanners-module__6enqMq__loveList {
    flex-direction: column;
    gap: 10px;
    margin: 0 0 24px;
    padding: 0;
    list-style: none;
    display: flex
}

.PricingBanners-module__6enqMq__loveList li {
    color: #ffffffd9;
    align-items: center;
    gap: 10px;
    font-size: .9rem;
    display: flex
}

.PricingBanners-module__6enqMq__dot {
    background: #4ade80;
    border-radius: 50%;
    flex-shrink: 0;
    width: 8px;
    height: 8px
}

.PricingBanners-module__6enqMq__loveMeta {
    gap: 40px;
    display: flex
}

.PricingBanners-module__6enqMq__loveStatBlock {
    flex-direction: column;
    gap: 2px;
    display: flex
}

.PricingBanners-module__6enqMq__loveStat {
    color: #4ade80;
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1
}

.PricingBanners-module__6enqMq__loveStatLabel {
    color: #ffffffa6;
    font-size: .8rem
}

.PricingBanners-module__6enqMq__loveImage {
    flex-shrink: 0
}

.PricingBanners-module__6enqMq__placeholderSvg {
    border-radius: 12px;
    overflow: hidden
}

@media (max-width:768px) {

    .PricingBanners-module__6enqMq__convBanner,
    .PricingBanners-module__6enqMq__intlBanner,
    .PricingBanners-module__6enqMq__loveBanner {
        flex-direction: column;
        padding: 20px
    }

    .PricingBanners-module__6enqMq__loveBanner {
        padding: 24px 20px
    }

    .PricingBanners-module__6enqMq__loveImage {
        display: none
    }
}

.ComparisonTable-module__6rhaVa__container {
    max-width: 1200px;
    margin: 0 auto 80px
}

.ComparisonTable-module__6rhaVa__title {
    text-align: center;
    color: #111;
    margin-bottom: 12px;
    font-size: 2rem;
    font-weight: 700
}

.ComparisonTable-module__6rhaVa__subtitle {
    text-align: center;
    color: #6b7280;
    margin-bottom: 40px;
    font-size: .9rem
}

.ComparisonTable-module__6rhaVa__tableWrapper {
    background: #fff;
    border-radius: 12px;
    overflow-x: auto;
    box-shadow: 0 4px 20px #0000000d
}

.ComparisonTable-module__6rhaVa__table {
    border-collapse: collapse;
    width: 100%;
    min-width: 800px
}

.ComparisonTable-module__6rhaVa__table th,
.ComparisonTable-module__6rhaVa__table td {
    text-align: center;
    border-bottom: 1px solid #eaeaea;
    padding: 16px 24px
}

.ComparisonTable-module__6rhaVa__table th:first-child,
.ComparisonTable-module__6rhaVa__table td:first-child {
    text-align: left;
    min-width: 250px
}

.ComparisonTable-module__6rhaVa__table th {
    color: #111;
    z-index: 10;
    background: #f9f9f9;
    font-size: 1.1rem;
    font-weight: 600;
    position: sticky;
    top: 0
}

.ComparisonTable-module__6rhaVa__categoryRow {
    background: #fdfdfd
}

.ComparisonTable-module__6rhaVa__categoryTitle {
    color: #111;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
    font-weight: 700;
    display: flex
}

.ComparisonTable-module__6rhaVa__categoryTitle svg {
    color: #117849
}

.ComparisonTable-module__6rhaVa__featureRow:hover {
    background: #fcfcfc
}

.ComparisonTable-module__6rhaVa__featureName {
    color: #444;
    font-size: .95rem
}

.ComparisonTable-module__6rhaVa__check {
    color: #117849;
    font-weight: 700
}

.ComparisonTable-module__6rhaVa__dash {
    color: #ccc
}

.ComparisonTable-module__6rhaVa__textVal {
    color: #555;
    font-size: .95rem;
    font-weight: 500
}

.ComparisonTable-module__6rhaVa__proCol {
    background-color: #11784905
}

.ComparisonTable-module__6rhaVa__table th.ComparisonTable-module__6rhaVa__proCol {
    color: #117849;
    background-color: #eaf6ee
}

.FAQAccordion-module__Rdf6Ya__container {
    max-width: 860px;
    margin: 0 auto 80px
}

.FAQAccordion-module__Rdf6Ya__header {
    text-align: center;
    margin-bottom: 40px
}

.FAQAccordion-module__Rdf6Ya__eyebrow {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #1d7e4d;
    margin-bottom: 8px;
    font-size: .8rem;
    font-weight: 700
}

.FAQAccordion-module__Rdf6Ya__title {
    text-align: center;
    color: #111;
    margin-bottom: 0;
    font-size: 2rem;
    font-weight: 700
}

.FAQAccordion-module__Rdf6Ya__accordion {
    flex-direction: column;
    gap: 16px;
    display: flex
}

.FAQAccordion-module__Rdf6Ya__item {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 8px;
    overflow: hidden
}

.FAQAccordion-module__Rdf6Ya__question {
    text-align: left;
    color: #333;
    cursor: pointer;
    background: 0 0;
    border: none;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 24px;
    font-family: inherit;
    font-size: 1.1rem;
    font-weight: 600;
    transition: background .2s;
    display: flex
}

.FAQAccordion-module__Rdf6Ya__question:hover {
    background: #fafafa
}

.FAQAccordion-module__Rdf6Ya__icon {
    color: #666;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    transition: transform .3s
}

.FAQAccordion-module__Rdf6Ya__item.FAQAccordion-module__Rdf6Ya__open .FAQAccordion-module__Rdf6Ya__icon {
    transform: rotate(180deg)
}

.FAQAccordion-module__Rdf6Ya__answer {
    color: #555;
    max-height: 0;
    padding: 0 24px;
    font-size: .95rem;
    line-height: 1.6;
    transition: max-height .3s, padding .3s;
    overflow: hidden
}

.FAQAccordion-module__Rdf6Ya__item.FAQAccordion-module__Rdf6Ya__open .FAQAccordion-module__Rdf6Ya__answer {
    max-height: 800px;
    padding: 0 24px 24px
}

@media (max-width:640px) {
    .FAQAccordion-module__Rdf6Ya__title {
        margin-bottom: 24px;
        font-size: 1.5rem
    }

    .FAQAccordion-module__Rdf6Ya__question {
        padding: 16px;
        font-size: 1rem
    }

    .FAQAccordion-module__Rdf6Ya__item.FAQAccordion-module__Rdf6Ya__open .FAQAccordion-module__Rdf6Ya__answer {
        padding: 0 16px 16px
    }
}

/* ── 1bwz9ur1om0vq.css ── */
.page-module__ihbBqW__hero {
    background: var(--soft-surface);
    padding-block: clamp(2rem, 4vw, 3rem);
    padding-top: calc(var(--header-h) + clamp(1.5rem, 3vw, 2.5rem));
    margin-top: calc(-1 * var(--header-h));
    border-bottom: 1px solid var(--hairline)
}

.page-module__ihbBqW__breadcrumb {
    align-items: center;
    gap: var(--sp-2);
    font-size: var(--text-sm);
    color: var(--muted);
    margin-bottom: var(--sp-5);
    display: flex
}

.page-module__ihbBqW__breadcrumb a {
    color: var(--brand-600);
    text-decoration: none
}

.page-module__ihbBqW__breadcrumb a:hover {
    text-decoration: underline
}

.page-module__ihbBqW__headline {
    font-size: var(--text-display);
    font-weight: var(--fw-extrabold);
    letter-spacing: -.03em;
    color: var(--ink);
    margin-bottom: var(--sp-5);
    max-width: 700px;
    line-height: 1.08
}

.page-module__ihbBqW__accent {
    color: var(--brand-600)
}

.page-module__ihbBqW__sub {
    color: var(--muted);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: var(--lh-relaxed);
    max-width: 600px
}

.page-module__ihbBqW__cats {
    background: #fff
}

.page-module__ihbBqW__catGrid {
    gap: var(--sp-5);
    margin-bottom: var(--sp-8);
    grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr));
    display: grid
}

.page-module__ihbBqW__catCard {
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    padding: var(--sp-6);
    gap: var(--sp-3);
    transition: box-shadow var(--dur-base);
    background: #fff;
    border-top: 3px solid;
    flex-direction: column;
    display: flex
}

.page-module__ihbBqW__catCard:hover {
    box-shadow: var(--sh-md)
}

.page-module__ihbBqW__catIcon {
    font-size: 1.8rem
}

.page-module__ihbBqW__catBadge {
    border-radius: var(--r-full);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    align-items: center;
    width: fit-content;
    padding: 4px 12px;
    display: inline-flex
}

.page-module__ihbBqW__catDesc {
    font-size: var(--text-sm);
    color: var(--body);
    line-height: var(--lh-relaxed);
    flex: 1;
    margin: 0
}

.page-module__ihbBqW__catMeta {
    gap: var(--sp-3);
    padding-top: var(--sp-3);
    border-top: 1px solid var(--hairline);
    flex-direction: column;
    display: flex
}

.page-module__ihbBqW__catRow {
    justify-content: space-between;
    align-items: center;
    gap: var(--sp-2);
    display: flex
}

.page-module__ihbBqW__catLabel {
    font-size: 11px;
    font-weight: var(--fw-semibold);
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .05em
}

.page-module__ihbBqW__catVal {
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);
    color: var(--ink)
}

.page-module__ihbBqW__catExample {
    flex-direction: column;
    gap: 4px;
    display: flex
}

.page-module__ihbBqW__catExampleText {
    font-size: var(--text-xs);
    color: var(--muted);
    line-height: var(--lh-relaxed)
}

.page-module__ihbBqW__notice {
    background: var(--soft-surface);
    border: 1px solid var(--hairline);
    border-radius: var(--r-lg);
    padding: var(--sp-4) var(--sp-5);
    font-size: var(--text-sm);
    color: var(--body);
    line-height: var(--lh-relaxed);
    gap: var(--sp-3);
    align-items: flex-start;
    display: flex
}

.page-module__ihbBqW__noticeIcon {
    flex-shrink: 0;
    margin-top: 1px;
    font-size: 1.1rem
}

.page-module__ihbBqW__noticeLink {
    color: var(--brand-600);
    font-weight: var(--fw-semibold);
    text-decoration: none
}

.page-module__ihbBqW__noticeLink:hover {
    text-decoration: underline
}

.page-module__ihbBqW__tracking {
    background: var(--soft-surface)
}

.page-module__ihbBqW__trackingInner {
    gap: var(--sp-16);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: grid
}

.page-module__ihbBqW__trackingHeading {
    font-size: var(--text-h2);
    font-weight: var(--fw-extrabold);
    letter-spacing: -.02em;
    margin-bottom: var(--sp-4);
    color: var(--ink)
}

.page-module__ihbBqW__trackingSub {
    font-size: var(--text-base);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-6)
}

.page-module__ihbBqW__trackingList {
    margin: 0 0 var(--sp-8) 0;
    gap: var(--sp-3);
    flex-direction: column;
    padding: 0;
    list-style: none;
    display: flex
}

.page-module__ihbBqW__trackingItem {
    align-items: flex-start;
    gap: var(--sp-3);
    font-size: var(--text-base);
    color: var(--body);
    display: flex
}

.page-module__ihbBqW__trackingCheck {
    background: var(--brand-100);
    width: 20px;
    height: 20px;
    color: var(--brand-700);
    font-size: 11px;
    font-weight: var(--fw-bold);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-top: 2px;
    display: flex
}

.page-module__ihbBqW__ledgerMockup {
    border: 1px solid var(--hairline);
    border-radius: var(--r-2xl);
    box-shadow: var(--sh-xl);
    background: #fff;
    overflow: hidden
}

.page-module__ihbBqW__ledgerHeader {
    padding: var(--sp-4) var(--sp-5);
    border-bottom: 1px solid var(--hairline);
    background: var(--soft-surface);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__ihbBqW__ledgerTitle {
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);
    color: var(--ink)
}

.page-module__ihbBqW__ledgerBalance {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--brand-600)
}

.page-module__ihbBqW__ledgerRow {
    padding: var(--sp-3) var(--sp-5);
    border-bottom: 1px solid var(--hairline);
    transition: background var(--dur-fast);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__ihbBqW__ledgerRow:last-child {
    border-bottom: none
}

.page-module__ihbBqW__ledgerRow:hover {
    background: var(--soft-surface)
}

.page-module__ihbBqW__ledgerRowLeft {
    flex-direction: column;
    gap: 2px;
    display: flex
}

.page-module__ihbBqW__ledgerType {
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    color: var(--ink)
}

.page-module__ihbBqW__ledgerNumber {
    color: var(--muted);
    font-size: 11px;
    font-family: var(--font-mono)
}

.page-module__ihbBqW__ledgerRowRight {
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    display: flex
}

.page-module__ihbBqW__ledgerAmount {
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);
    color: var(--ink)
}

.page-module__ihbBqW__ledgerTime {
    color: var(--muted);
    font-size: 11px
}

.page-module__ihbBqW__faq {
    background: #fff
}

.page-module__ihbBqW__faqList {
    max-width: var(--max-w-narrow);
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    flex-direction: column;
    gap: 0;
    margin-inline: auto;
    display: flex;
    overflow: hidden
}

.page-module__ihbBqW__faqItem {
    padding: var(--sp-5) var(--sp-6);
    border-bottom: 1px solid var(--hairline)
}

.page-module__ihbBqW__faqItem:last-child {
    border-bottom: none
}

.page-module__ihbBqW__faqQ {
    font-size: var(--text-base);
    font-weight: var(--fw-semibold);
    color: var(--ink);
    margin-bottom: var(--sp-2)
}

.page-module__ihbBqW__faqA {
    font-size: var(--text-sm);
    color: var(--muted);
    line-height: var(--lh-relaxed)
}

.page-module__ihbBqW__cta {
    color: #fff;
    background: radial-gradient(#004421 0%, #042717 100%)
}

.page-module__ihbBqW__ctaHeading {
    font-size: var(--text-h2);
    font-weight: var(--fw-extrabold);
    color: #fff;
    margin-bottom: var(--sp-4)
}

.page-module__ihbBqW__ctaSub {
    font-size: var(--text-lg);
    color: #ffffffa6;
    max-width: 520px;
    margin-inline: auto;
    margin-bottom: var(--sp-10);
    line-height: var(--lh-relaxed)
}

.page-module__ihbBqW__ctaBtns {
    gap: var(--sp-4);
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

@media (max-width:900px) {
    .page-module__ihbBqW__trackingInner {
        grid-template-columns: 1fr
    }
}

@media (max-width:640px) {
    .page-module__ihbBqW__headline {
        font-size: clamp(1.8rem, 7vw, 2.8rem)
    }
}

/* ── 1sjk5y547o26q.css ── */
.page-module__R9tEhq__main {
    padding-top: calc(var(--header-h) + var(--sp-10));
    padding-bottom: var(--sp-24);
    margin-top: calc(-1 * var(--header-h));
    min-height: 80vh
}

.page-module__R9tEhq__breadcrumb {
    align-items: center;
    gap: var(--sp-2);
    font-size: var(--text-sm);
    color: var(--muted);
    margin-bottom: var(--sp-8);
    flex-wrap: wrap;
    display: flex
}

.page-module__R9tEhq__breadcrumb a {
    color: var(--brand-600);
    text-decoration: none
}

.page-module__R9tEhq__breadcrumb a:hover {
    text-decoration: underline
}

.page-module__R9tEhq__layout {
    gap: var(--sp-12);
    grid-template-columns: 1fr 280px;
    align-items: start;
    display: grid
}

.page-module__R9tEhq__article {
    min-width: 0
}

.page-module__R9tEhq__articleIcon {
    margin-bottom: var(--sp-4);
    font-size: 2.5rem
}

.page-module__R9tEhq__articleTitle {
    font-size: var(--text-h1);
    font-weight: var(--fw-extrabold);
    color: var(--ink);
    letter-spacing: -.02em;
    margin-bottom: var(--sp-2)
}

.page-module__R9tEhq__articleSection {
    border-radius: var(--r-full);
    background: var(--brand-100);
    color: var(--brand-700);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    margin-bottom: var(--sp-10);
    align-items: center;
    padding: 3px 10px;
    display: inline-flex
}

.page-module__R9tEhq__content {
    gap: var(--sp-10);
    flex-direction: column;
    display: flex
}

.page-module__R9tEhq__block {
    padding-bottom: var(--sp-8);
    border-bottom: 1px solid var(--hairline)
}

.page-module__R9tEhq__block:last-child {
    border-bottom: none
}

.page-module__R9tEhq__blockHeading {
    font-size: var(--text-h3);
    font-weight: var(--fw-bold);
    color: var(--ink);
    margin-bottom: var(--sp-3)
}

.page-module__R9tEhq__blockBody {
    font-size: var(--text-base);
    color: var(--body);
    line-height: var(--lh-relaxed);
    font-family: var(--font-mono);
    background: var(--soft-surface);
    border: 1px solid var(--hairline);
    border-radius: var(--r-md);
    padding: var(--sp-4);
    margin: 0
}

.page-module__R9tEhq__block:not(:has(pre)) .page-module__R9tEhq__blockBody {
    font-family: var(--font-body);
    background: 0 0;
    border: none;
    padding: 0
}

.page-module__R9tEhq__sidebar {
    gap: var(--sp-4);
    top: calc(var(--header-h) + var(--sp-6));
    flex-direction: column;
    display: flex;
    position: sticky
}

.page-module__R9tEhq__sidebarCard {
    background: var(--soft-surface);
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    padding: var(--sp-5)
}

.page-module__R9tEhq__sidebarTitle {
    font-size: var(--text-xs);
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    margin-bottom: var(--sp-3)
}

.page-module__R9tEhq__sidebarItem {
    font-size: var(--text-sm);
    color: var(--body);
    padding: var(--sp-1) 0;
    border-left: 2px solid var(--brand-200);
    padding-left: var(--sp-3);
    margin-bottom: var(--sp-2);
    line-height: var(--lh-relaxed)
}

.page-module__R9tEhq__sidebarText {
    font-size: var(--text-sm);
    color: var(--muted);
    margin: 0 0 var(--sp-3) 0;
    line-height: var(--lh-relaxed)
}

.page-module__R9tEhq__sidebarLink {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--brand-600);
    text-decoration: none
}

.page-module__R9tEhq__sidebarLink:hover {
    text-decoration: underline
}

.page-module__R9tEhq__comingSoon {
    text-align: center;
    max-width: 520px;
    padding: var(--sp-16) var(--sp-4);
    margin-inline: auto
}

.page-module__R9tEhq__comingSoonIcon {
    margin-bottom: var(--sp-5);
    font-size: 4rem
}

.page-module__R9tEhq__comingSoonTitle {
    font-size: var(--text-h2);
    font-weight: var(--fw-extrabold);
    color: var(--ink);
    margin-bottom: var(--sp-4)
}

.page-module__R9tEhq__comingSoonSub {
    font-size: var(--text-lg);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-8)
}

.page-module__R9tEhq__comingSoonBtns {
    gap: var(--sp-4);
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

@media (max-width:900px) {
    .page-module__R9tEhq__layout {
        grid-template-columns: 1fr
    }

    .page-module__R9tEhq__sidebar {
        position: static
    }
}

/* ── 2uy2bqc2x1h_0.css ── */
.FeatureHero-module__Mw_KJa__hero {
    text-align: center;
    background-color: #f6faf7;
    padding: clamp(40px, 6vw, 60px) 20px clamp(24px, 4vw, 40px);
    padding-top: calc(var(--header-h) + clamp(40px, 6vw, 60px));
    margin-top: calc(-1 * var(--header-h))
}

.FeatureHero-module__Mw_KJa__container {
    max-width: 800px;
    margin: 0 auto
}

.FeatureHero-module__Mw_KJa__title {
    color: #111;
    margin-bottom: 24px;
    font-size: clamp(1.75rem, 5vw, 3rem);
    font-weight: 800;
    line-height: 1.2
}

.FeatureHero-module__Mw_KJa__subtitle {
    color: #555;
    margin-bottom: 40px;
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    line-height: 1.6
}

.FeatureHero-module__Mw_KJa__ctaBtn {
    color: #fff;
    background-color: #117849;
    border-radius: 8px;
    padding: 16px 40px;
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s;
    display: inline-block
}

.FeatureHero-module__Mw_KJa__ctaBtn:hover {
    opacity: .9
}

.FeatureHero-module__Mw_KJa__contentArea {
    max-width: 1200px;
    margin: clamp(20px, 4vw, 40px) auto;
    padding: 0 20px
}

@media (max-width:640px) {
    .FeatureHero-module__Mw_KJa__ctaBtn {
        text-align: center;
        width: 100%;
        padding: 14px 28px;
        font-size: 1rem
    }
}

/* ── 2_nhhf4d_r5g2.css ── */
.page-module__SH1pra__hero {
    padding-block: clamp(3rem, 6vw, 4.5rem);
    padding-top: calc(var(--header-h) + clamp(2rem, 4vw, 3.5rem));
    margin-top: calc(-1 * var(--header-h));
    text-align: center;
    color: #fff;
    background: radial-gradient(#004421 0%, #042717 100%)
}

.page-module__SH1pra__eyebrow {
    align-items: center;
    gap: var(--sp-2);
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-400);
    margin-bottom: var(--sp-6);
    background: #1d7e4d26;
    border: 1px solid #1d7e4d4d;
    padding: 6px 14px;
    display: inline-flex
}

.page-module__SH1pra__headline {
    font-size: var(--text-display);
    font-weight: var(--fw-extrabold);
    letter-spacing: -.03em;
    color: #fff;
    margin-bottom: var(--sp-6);
    line-height: 1.08
}

.page-module__SH1pra__accent {
    color: var(--brand-400)
}

.page-module__SH1pra__sub {
    color: #ffffffa6;
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: var(--lh-relaxed);
    max-width: 580px;
    margin-inline: auto;
    margin-bottom: var(--sp-10)
}

.page-module__SH1pra__heroCtas {
    justify-content: center;
    align-items: center;
    gap: var(--sp-4);
    flex-wrap: wrap;
    display: flex
}

.page-module__SH1pra__grid {
    background: var(--soft-surface)
}

.page-module__SH1pra__group {
    margin-bottom: var(--sp-16)
}

.page-module__SH1pra__group:last-child {
    margin-bottom: 0
}

.page-module__SH1pra__groupHeading {
    font-size: var(--text-h3);
    font-weight: var(--fw-bold);
    color: var(--ink);
    margin-bottom: var(--sp-6);
    padding-bottom: var(--sp-3);
    border-bottom: 2px solid var(--brand-100)
}

.page-module__SH1pra__cards {
    gap: var(--sp-4);
    grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
    display: grid
}

@media (min-width: 768px) {
    .page-module__SH1pra__cards {
        grid-template-columns: repeat(3, 1fr);
    }
}

.page-module__SH1pra__card {
    align-items: flex-start;
    gap: var(--sp-4);
    padding: var(--sp-5);
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    transition: box-shadow var(--dur-base), transform var(--dur-base);
    background: #fff;
    display: flex
}

.page-module__SH1pra__card:hover {
    box-shadow: var(--sh-md);
    transform: translateY(-2px)
}

.page-module__SH1pra__cardIcon {
    flex-shrink: 0;
    font-size: 2rem;
    line-height: 1
}

.page-module__SH1pra__cardBody {
    flex: 1;
    min-width: 0
}

.page-module__SH1pra__cardTop {
    justify-content: space-between;
    align-items: center;
    gap: var(--sp-2);
    margin-bottom: var(--sp-2);
    flex-wrap: wrap;
    display: flex
}

.page-module__SH1pra__cardName {
    font-size: var(--text-base);
    font-weight: var(--fw-semibold);
    color: var(--ink)
}

.page-module__SH1pra__badge {
    font-size: 11px;
    font-weight: var(--fw-semibold);
    border-radius: var(--r-full);
    white-space: nowrap;
    padding: 2px 8px
}

.page-module__SH1pra__cardDesc {
    font-size: var(--text-sm);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin: 0
}

.page-module__SH1pra__apiCta {
    color: #fff;
    background: radial-gradient(at 0 0, #004421 0%, #042717 100%)
}

.page-module__SH1pra__apiCtaInner {
    gap: var(--sp-16);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: grid
}

.page-module__SH1pra__apiCtaEyebrow {
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-400);
    margin-bottom: var(--sp-4)
}

.page-module__SH1pra__apiCtaHeading {
    font-size: var(--text-h2);
    font-weight: var(--fw-extrabold);
    letter-spacing: -.02em;
    color: #fff;
    margin-bottom: var(--sp-4)
}

.page-module__SH1pra__apiCtaSub {
    font-size: var(--text-base);
    color: #ffffffa6;
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-8)
}

.page-module__SH1pra__apiCodeBlock {
    border-radius: var(--r-2xl);
    background: #0006;
    border: 1px solid #ffffff1f;
    overflow: hidden
}

.page-module__SH1pra__apiCodeHeader {
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-4);
    background: #ffffff0a;
    border-bottom: 1px solid #ffffff14;
    display: flex
}

.page-module__SH1pra__apiCodeDot {
    border-radius: 50%;
    width: 10px;
    height: 10px
}

.page-module__SH1pra__apiCodeFile {
    margin-left: var(--sp-2);
    font-size: var(--text-xs);
    color: #ffffff59;
    font-family: var(--font-mono)
}

.page-module__SH1pra__apiCodePre {
    padding: var(--sp-5);
    font-size: 13px;
    font-family: var(--font-mono);
    color: var(--brand-300);
    white-space: pre;
    margin: 0;
    line-height: 1.7;
    overflow-x: auto
}

@media (max-width:900px) {
    .page-module__SH1pra__apiCtaInner {
        grid-template-columns: 1fr
    }
}

@media (max-width:640px) {
    .page-module__SH1pra__headline {
        font-size: clamp(2rem, 8vw, 3rem)
    }
}

/* ── 3igzhv65pic1u.css ── */
.page-module__E0kJGG__hero {
    padding-block: clamp(2.5rem, 6vw, 4.5rem);
    padding-top: calc(var(--header-h) + clamp(2rem, 4vw, 3.5rem));
    margin-top: calc(-1 * var(--header-h));
    text-align: center;
    background: radial-gradient(#004421 0%, #042717 100%);
    position: relative;
    overflow: hidden
}

.page-module__E0kJGG__heroDecorLeft,
.page-module__E0kJGG__heroDecorRight {
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
    opacity: .9;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.page-module__E0kJGG__heroDecorLeft {
    left: 0
}

.page-module__E0kJGG__heroDecorRight {
    right: 0;
    transform: scaleX(-1)
}

.page-module__E0kJGG__heroContent {
    z-index: 1;
    max-width: 860px;
    margin-inline: auto;
    position: relative
}

.page-module__E0kJGG__eyebrow {
    align-items: center;
    gap: var(--sp-2);
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-400);
    margin-bottom: var(--sp-6);
    background: #1d7e4d26;
    border: 1px solid #1d7e4d4d;
    padding: 6px 14px;
    display: inline-flex
}

.page-module__E0kJGG__eyebrowDot {
    background: var(--brand-400);
    border-radius: 50%;
    width: 6px;
    height: 6px;
    animation: 2s ease-in-out infinite page-module__E0kJGG__pulse
}

@keyframes page-module__E0kJGG__pulse {

    0%,
    to {
        opacity: 1;
        transform: scale(1)
    }

    50% {
        opacity: .5;
        transform: scale(.8)
    }
}

.page-module__E0kJGG__heroHeadline {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: var(--fw-extrabold);
    letter-spacing: -.03em;
    color: #fff;
    margin-bottom: var(--sp-6);
    line-height: 1.05
}

@media (max-width:640px) {
    .page-module__E0kJGG__heroHeadline {
        font-size: clamp(2rem, 8vw, 3rem)
    }
}

.page-module__E0kJGG__heroAccent {
    color: var(--brand-400)
}

.page-module__E0kJGG__heroSub {
    color: #ffffffa6;
    font-size: clamp(1.1rem, 2vw, 1.25rem);
    line-height: var(--lh-relaxed);
    max-width: 640px;
    margin-inline: auto;
    margin-bottom: var(--sp-10)
}

.page-module__E0kJGG__heroCtas {
    justify-content: center;
    align-items: center;
    gap: var(--sp-4);
    margin-bottom: var(--sp-12);
    flex-wrap: wrap;
    display: flex
}

.page-module__E0kJGG__trustStrip {
    justify-content: center;
    align-items: center;
    gap: var(--sp-6);
    flex-wrap: wrap;
    display: flex
}

.page-module__E0kJGG__trustItem {
    align-items: center;
    gap: var(--sp-2);
    font-size: var(--text-sm);
    color: #ffffff8c;
    display: flex
}

.page-module__E0kJGG__trustIcon {
    color: var(--brand-400)
}

.page-module__E0kJGG__heroVisual {
    margin-top: var(--sp-16);
    max-width: 900px;
    margin-inline: auto
}

.page-module__E0kJGG__dashCard {
    border-radius: var(--r-2xl);
    background: #ffffff0a;
    border: 1px solid #ffffff1f;
    overflow: hidden;
    box-shadow: 0 32px 80px #0006, 0 0 0 1px #ffffff0f
}

.page-module__E0kJGG__dashHeader {
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-3) var(--sp-5);
    background: #ffffff08;
    border-bottom: 1px solid #ffffff14;
    display: flex
}

.page-module__E0kJGG__dashDot {
    border-radius: 50%;
    width: 10px;
    height: 10px
}

.page-module__E0kJGG__dashTitle {
    margin-left: var(--sp-3);
    font-size: var(--text-xs);
    color: #fff6;
    font-family: var(--font-mono)
}

.page-module__E0kJGG__dashBody {
    grid-template-columns: 180px 1fr;
    min-height: 300px;
    display: grid
}

.page-module__E0kJGG__dashSidebar {
    padding: var(--sp-4);
    gap: var(--sp-1);
    border-right: 1px solid #ffffff0f;
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__dashSidebarItem {
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-2) var(--sp-3);
    border-radius: var(--r-md);
    font-size: var(--text-sm);
    color: #ffffff80;
    display: flex
}

.page-module__E0kJGG__dashSidebarActive {
    color: var(--brand-400);
    background: #1d7e4d26
}

.page-module__E0kJGG__dashSidebarDot {
    opacity: .7;
    background: currentColor;
    border-radius: 2px;
    flex-shrink: 0;
    width: 7px;
    height: 7px
}

.page-module__E0kJGG__dashMain {
    padding: var(--sp-4);
    gap: var(--sp-3);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__convItem {
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
    border-radius: var(--r-md);
    background: #ffffff08;
    border: 1px solid #ffffff0f;
    display: flex
}

.page-module__E0kJGG__convAvatar {
    width: 34px;
    height: 34px;
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__convInfo {
    flex: 1;
    min-width: 0
}

.page-module__E0kJGG__convName {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: #ffffffe6;
    margin-bottom: 2px
}

.page-module__E0kJGG__convPrev {
    font-size: var(--text-xs);
    color: #ffffff73
}

.page-module__E0kJGG__convMeta {
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    display: flex
}

.page-module__E0kJGG__convTime {
    font-size: var(--text-xs);
    color: #ffffff59
}

.page-module__E0kJGG__convBadge {
    background: var(--brand-600);
    color: #fff;
    font-size: 10px;
    font-weight: var(--fw-bold);
    border-radius: var(--r-full);
    padding: 2px 6px
}

.page-module__E0kJGG__statsRow {
    gap: var(--sp-3);
    grid-template-columns: repeat(3, 1fr);
    margin-top: auto;
    display: grid
}

.page-module__E0kJGG__statBox {
    border-radius: var(--r-md);
    padding: var(--sp-3);
    text-align: center;
    background: #ffffff08;
    border: 1px solid #ffffff0f
}

.page-module__E0kJGG__statNum {
    font-size: var(--text-lg);
    font-weight: var(--fw-bold);
    color: var(--brand-400);
    display: block
}

.page-module__E0kJGG__statLbl {
    font-size: var(--text-xs);
    color: #fff6
}

.page-module__E0kJGG__problems {
    background: var(--soft-surface)
}

.page-module__E0kJGG__problemCard {
    border-top: 3px solid var(--brand-100);
    transition: border-color var(--dur-base), box-shadow var(--dur-base)
}

.page-module__E0kJGG__problemCard:hover {
    border-top-color: var(--brand-600);
    box-shadow: var(--sh-md)
}

.page-module__E0kJGG__problemIcon {
    margin-bottom: var(--sp-4);
    font-size: 2rem;
    display: block
}

.page-module__E0kJGG__problemTitle {
    font-size: var(--text-h4);
    margin-bottom: var(--sp-2)
}

.page-module__E0kJGG__problemDesc {
    font-size: var(--text-sm);
    color: var(--muted);
    line-height: var(--lh-relaxed)
}

.page-module__E0kJGG__pillarNav {
    top: var(--header-h);
    z-index: 100;
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--hairline);
    background: #fffffff2;
    position: sticky
}

.page-module__E0kJGG__pillarNavInner {
    scrollbar-width: none;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow-x: auto
}

.page-module__E0kJGG__pillarNavInner::-webkit-scrollbar {
    display: none
}

.page-module__E0kJGG__pillarTab {
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-4) var(--sp-5);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--muted);
    white-space: nowrap;
    transition: color var(--dur-fast), border-color var(--dur-fast);
    border-bottom: 2px solid #0000;
    text-decoration: none;
    display: flex
}

.page-module__E0kJGG__pillarTab:hover {
    color: var(--ink);
    border-bottom-color: var(--border)
}

.page-module__E0kJGG__pillar {
    scroll-margin-top: calc(var(--header-h) + 56px)
}

.page-module__E0kJGG__pillarContent {
    gap: var(--sp-16);
    align-items: center;
    display: flex
}

.page-module__E0kJGG__pillarContent>.page-module__E0kJGG__pillarText,
.page-module__E0kJGG__pillarContent>.page-module__E0kJGG__pillarVisual {
    flex: 1;
    min-width: 0
}

.page-module__E0kJGG__pillarReverse .page-module__E0kJGG__pillarContent {
    flex-direction: row-reverse
}

.page-module__E0kJGG__pillarLabel {
    align-items: center;
    gap: var(--sp-2);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-600);
    margin-bottom: var(--sp-4);
    display: inline-flex
}

.page-module__E0kJGG__pillarHeadline {
    font-size: var(--text-h2);
    margin-bottom: var(--sp-4)
}

.page-module__E0kJGG__pillarDesc {
    font-size: var(--text-lg);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-8)
}

.page-module__E0kJGG__featureList {
    gap: var(--sp-4);
    margin-bottom: var(--sp-8);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__featureItem {
    align-items: flex-start;
    gap: var(--sp-3);
    display: flex
}

.page-module__E0kJGG__featureCheck {
    background: var(--brand-100);
    width: 20px;
    height: 20px;
    color: var(--brand-600);
    font-size: 11px;
    font-weight: var(--fw-bold);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-top: 2px;
    display: flex
}

.page-module__E0kJGG__featureText {
    font-size: var(--text-base);
    color: var(--body);
    line-height: var(--lh-relaxed)
}

.page-module__E0kJGG__pillarVisual {
    position: relative
}

.page-module__E0kJGG__pillarMockup {
    background: var(--soft-surface);
    border: 1px solid var(--hairline);
    border-radius: var(--r-2xl);
    box-shadow: var(--sh-xl);
    min-height: 360px;
    overflow: hidden
}

.page-module__E0kJGG__mockupBar {
    padding: var(--sp-3) var(--sp-4);
    border-bottom: 1px solid var(--hairline);
    background: #fff;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__mockupBarTitle {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--ink)
}

.page-module__E0kJGG__mockupBarBadge {
    background: var(--brand-100);
    color: var(--brand-700);
    font-size: 11px;
    font-weight: var(--fw-bold);
    border-radius: var(--r-full);
    padding: 2px 8px
}

.page-module__E0kJGG__mockupConvRow {
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
    border-bottom: 1px solid var(--hairline);
    background: #fff;
    display: flex
}

.page-module__E0kJGG__mockupConvRow:first-child {
    background: var(--brand-50)
}

.page-module__E0kJGG__mockupConvAvatar {
    width: 32px;
    height: 32px;
    font-size: var(--text-xs);
    font-weight: var(--fw-bold);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__mockupConvName {
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    color: var(--ink);
    margin-bottom: 1px
}

.page-module__E0kJGG__mockupConvPrev {
    color: var(--muted);
    font-size: 11px
}

.page-module__E0kJGG__mockupStats {
    gap: var(--sp-2);
    padding: var(--sp-4);
    grid-template-columns: repeat(3, 1fr);
    display: grid
}

.page-module__E0kJGG__mockupStatCell {
    text-align: center;
    padding: var(--sp-3);
    border-radius: var(--r-md);
    border: 1px solid var(--hairline);
    background: #fff
}

.page-module__E0kJGG__mockupStatVal {
    font-size: var(--text-lg);
    font-weight: var(--fw-bold);
    color: var(--brand-600);
    display: block
}

.page-module__E0kJGG__mockupStatKey {
    color: var(--muted);
    font-size: 11px
}

.page-module__E0kJGG__mockupCamp {
    padding: var(--sp-5)
}

.page-module__E0kJGG__mockupCampHeader {
    margin-bottom: var(--sp-4);
    justify-content: space-between;
    display: flex
}

.page-module__E0kJGG__mockupCampTitle {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--ink)
}

.page-module__E0kJGG__mockupCampMeta {
    font-size: var(--text-xs);
    color: var(--muted)
}

.page-module__E0kJGG__barTrack {
    background: var(--brand-100);
    border-radius: var(--r-full);
    height: 8px;
    margin-bottom: var(--sp-2);
    overflow: hidden
}

.page-module__E0kJGG__barFill {
    background: var(--brand-600);
    border-radius: var(--r-full);
    height: 100%
}

.page-module__E0kJGG__barLabel {
    font-size: var(--text-xs);
    color: var(--muted)
}

.page-module__E0kJGG__mockupCampStats {
    gap: var(--sp-2);
    margin-top: var(--sp-6);
    grid-template-columns: repeat(4, 1fr);
    display: grid
}

.page-module__E0kJGG__campStatItem {
    text-align: center;
    padding: var(--sp-3) var(--sp-2);
    background: var(--soft-surface);
    border-radius: var(--r-md)
}

.page-module__E0kJGG__campStatVal {
    font-size: var(--text-base);
    font-weight: var(--fw-bold);
    color: var(--brand-700);
    display: block
}

.page-module__E0kJGG__campStatKey {
    color: var(--muted);
    font-size: 11px
}

.page-module__E0kJGG__mockupBot {
    padding: var(--sp-5);
    gap: var(--sp-4);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__botNode {
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
    border-radius: var(--r-md);
    border: 1px solid var(--hairline);
    font-size: var(--text-sm);
    background: #fff;
    display: flex
}

.page-module__E0kJGG__botNodeIcon {
    font-size: 1.2rem
}

.page-module__E0kJGG__botNodeText {
    color: var(--body);
    font-size: var(--text-sm)
}

.page-module__E0kJGG__botConnector {
    background: var(--brand-200);
    border-radius: var(--r-full);
    width: 2px;
    height: 16px;
    margin-left: 22px
}

.page-module__E0kJGG__useCases {
    background: var(--alt-surface)
}

.page-module__E0kJGG__useCaseTabs {
    border-bottom: 1px solid var(--hairline);
    margin-bottom: var(--sp-10);
    scrollbar-width: none;
    gap: 0;
    display: flex;
    overflow-x: auto
}

.page-module__E0kJGG__useCaseTabs::-webkit-scrollbar {
    display: none
}

.page-module__E0kJGG__useCaseTab {
    padding: var(--sp-4) var(--sp-6);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--muted);
    cursor: pointer;
    white-space: nowrap;
    transition: color var(--dur-fast), border-color var(--dur-fast);
    font-family: var(--font-body);
    background: 0 0;
    border: none;
    border-bottom: 2px solid #0000
}

.page-module__E0kJGG__useCaseTab:hover {
    color: var(--ink)
}

.page-module__E0kJGG__useCaseTabActive {
    color: var(--brand-600) !important;
    border-bottom-color: var(--brand-600) !important
}

.page-module__E0kJGG__useCaseContent {
    gap: var(--sp-12);
    grid-template-columns: 1fr 1fr;
    align-items: start;
    display: grid
}

.page-module__E0kJGG__useCaseText h3 {
    font-size: var(--text-h3);
    margin-bottom: var(--sp-4)
}

.page-module__E0kJGG__useCaseText p {
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-6)
}

.page-module__E0kJGG__useCasePoints {
    gap: var(--sp-3);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__useCasePoint {
    align-items: flex-start;
    gap: var(--sp-3);
    font-size: var(--text-base);
    color: var(--body);
    display: flex
}

.page-module__E0kJGG__useCasePointIcon {
    color: var(--brand-600);
    flex-shrink: 0;
    margin-top: 2px
}

.page-module__E0kJGG__useCaseVisual {
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    padding: var(--sp-6);
    box-shadow: var(--sh-md);
    background: #fff;
    min-height: 280px
}

.page-module__E0kJGG__howItWorks {
    background: #fff
}

.page-module__E0kJGG__stepsList {
    gap: var(--sp-6);
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
    display: grid;
    position: relative
}

.page-module__E0kJGG__stepsList:before {
    content: "";
    background: var(--hairline);
    z-index: 0;
    height: 1px;
    position: absolute;
    top: 28px;
    left: 10%;
    right: 10%
}

.page-module__E0kJGG__stepItem {
    z-index: 1;
    text-align: center;
    position: relative
}

.page-module__E0kJGG__stepNumber {
    background: var(--brand-600);
    color: #fff;
    width: 56px;
    height: 56px;
    font-family: var(--font-display);
    font-size: var(--text-lg);
    font-weight: var(--fw-bold);
    margin-inline: auto;
    margin-bottom: var(--sp-4);
    box-shadow: var(--sh-brand);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__stepTitle {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    margin-bottom: var(--sp-2)
}

.page-module__E0kJGG__stepDesc {
    font-size: var(--text-xs);
    color: var(--muted);
    line-height: var(--lh-relaxed)
}

.page-module__E0kJGG__stepsCta {
    margin-top: var(--sp-12);
    justify-content: center;
    display: flex
}

.page-module__E0kJGG__integrations {
    background: var(--soft-surface)
}

.page-module__E0kJGG__integrationsGrid {
    gap: var(--sp-4);
    margin-bottom: var(--sp-8);
    grid-template-columns: repeat(auto-fit, minmax(min(150px, 100%), 1fr));
    display: grid
}

.page-module__E0kJGG__integCard {
    border: 1px solid var(--hairline);
    border-radius: var(--r-lg);
    padding: var(--sp-5);
    align-items: center;
    gap: var(--sp-2);
    text-align: center;
    transition: box-shadow var(--dur-base), transform var(--dur-base);
    background: #fff;
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__integCard:hover {
    box-shadow: var(--sh-md);
    transform: translateY(-2px)
}

.page-module__E0kJGG__integIcon {
    font-size: 2rem
}

.page-module__E0kJGG__integName {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--ink)
}

.page-module__E0kJGG__integCta {
    justify-content: center;
    gap: var(--sp-4);
    display: flex
}

.page-module__E0kJGG__trust {
    color: #fff;
    background: radial-gradient(at 0 0, #004421 0%, #042717 100%)
}

.page-module__E0kJGG__trustInner {
    gap: var(--sp-16);
    grid-template-columns: 1fr 1fr;
    align-items: center;
    display: grid
}

.page-module__E0kJGG__trustPoints {
    gap: var(--sp-4);
    margin-block: var(--sp-8);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__trustPoint {
    align-items: flex-start;
    gap: var(--sp-3);
    font-size: var(--text-base);
    color: #fffc;
    display: flex
}

.page-module__E0kJGG__trustCard {
    border-radius: var(--r-2xl);
    padding: var(--sp-8);
    background: #ffffff0d;
    border: 1px solid #ffffff1f
}

.page-module__E0kJGG__trustCardLabel {
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    color: #ffffff73;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: var(--sp-6)
}

.page-module__E0kJGG__tenantDiagram {
    gap: var(--sp-3);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__tenantBox {
    border-radius: var(--r-md);
    padding: var(--sp-4);
    font-size: var(--text-sm);
    color: var(--brand-300);
    background: #1d7e4d1f;
    border: 1px solid #1d7e4d4d;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__trustCardSub {
    margin-top: var(--sp-4);
    font-size: var(--text-xs);
    color: #ffffff4d;
    text-align: center
}

.page-module__E0kJGG__faq {
    background: var(--soft-surface)
}

.page-module__E0kJGG__faqList {
    max-width: var(--max-w-narrow);
    gap: var(--sp-3);
    flex-direction: column;
    margin-inline: auto;
    display: flex
}

.page-module__E0kJGG__faqItem {
    border: 1px solid var(--hairline);
    border-radius: var(--r-lg);
    background: #fff;
    overflow: hidden
}

.page-module__E0kJGG__faqBtn {
    width: 100%;
    padding: var(--sp-5) var(--sp-6);
    font-size: var(--text-base);
    font-weight: var(--fw-semibold);
    color: var(--ink);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-body);
    justify-content: space-between;
    align-items: center;
    gap: var(--sp-4);
    transition: background var(--dur-fast);
    background: 0 0;
    border: none;
    display: flex
}

.page-module__E0kJGG__faqBtn:hover {
    background: var(--soft-surface)
}

.page-module__E0kJGG__faqChevron {
    transition: transform var(--dur-base) var(--ease-out);
    color: var(--muted);
    flex-shrink: 0
}

.page-module__E0kJGG__faqOpen {
    transform: rotate(180deg)
}

.page-module__E0kJGG__faqAnswer {
    padding: 0 var(--sp-6) var(--sp-5);
    font-size: var(--text-base);
    color: var(--muted);
    line-height: var(--lh-relaxed)
}

.page-module__E0kJGG__finalCta {
    text-align: center;
    background: radial-gradient(#004421 0%, #042717 100%)
}

.page-module__E0kJGG__finalCtaHeading {
    font-size: var(--text-h1);
    color: #fff;
    margin-bottom: var(--sp-4);
    letter-spacing: -.02em;
    max-width: 640px;
    margin-inline: auto
}

.page-module__E0kJGG__finalCtaSub {
    color: #fff9;
    font-size: var(--text-lg);
    margin-bottom: var(--sp-10)
}

.page-module__E0kJGG__finalCtaBtns {
    gap: var(--sp-4);
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

.page-module__E0kJGG__mockupAi {
    padding: var(--sp-5);
    gap: var(--sp-4);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__mockupAiHeader {
    padding-bottom: var(--sp-3);
    border-bottom: 1px solid var(--hairline);
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__mockupAiBadge {
    align-items: center;
    gap: var(--sp-2);
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    color: #1d7e4d;
    background: #f0faf4;
    border: 1px solid #b7e2cb;
    padding: 4px 10px;
    display: inline-flex
}

.page-module__E0kJGG__mockupAiStatus {
    font-size: var(--text-xs);
    color: var(--muted)
}

.page-module__E0kJGG__mockupAiThread {
    gap: var(--sp-3);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__mockupAiMsg {
    flex-direction: column;
    gap: 4px;
    display: flex
}

.page-module__E0kJGG__mockupAiMsgLabel {
    font-size: 11px;
    font-weight: var(--fw-semibold);
    color: var(--muted)
}

.page-module__E0kJGG__mockupAiMsgBubble {
    padding: var(--sp-3) var(--sp-4);
    border-radius: var(--r-lg);
    font-size: var(--text-sm);
    line-height: var(--lh-relaxed)
}

.page-module__E0kJGG__mockupAiActions {
    gap: var(--sp-2);
    padding-top: var(--sp-3);
    border-top: 1px solid var(--hairline);
    flex-wrap: wrap;
    display: flex
}

.page-module__E0kJGG__mockupAiChip {
    border-radius: var(--r-full);
    border: 1px solid var(--hairline);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    color: var(--body);
    cursor: pointer;
    transition: background var(--dur-fast), border-color var(--dur-fast);
    background: #fff;
    padding: 5px 12px
}

.page-module__E0kJGG__mockupAiChip:hover {
    background: var(--soft-surface);
    border-color: var(--brand-300)
}

.page-module__E0kJGG__mockupAiMeta {
    gap: var(--sp-2);
    flex-wrap: wrap;
    display: flex
}

.page-module__E0kJGG__mockupAiMetaTag {
    border-radius: var(--r-full);
    background: var(--soft-surface);
    border: 1px solid var(--hairline);
    color: var(--muted);
    padding: 3px 10px;
    font-size: 11px
}

.page-module__E0kJGG__mockupGov {
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__mockupGovHeader {
    padding: var(--sp-4) var(--sp-5);
    border-bottom: 1px solid var(--hairline);
    background: #fff;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__mockupGovTitle {
    font-size: var(--text-sm);
    font-weight: var(--fw-bold);
    color: var(--ink)
}

.page-module__E0kJGG__mockupGovSub {
    font-size: var(--text-xs);
    color: var(--muted)
}

.page-module__E0kJGG__mockupGovRoles {
    flex-direction: column;
    gap: 0;
    display: flex
}

.page-module__E0kJGG__mockupGovRole {
    padding: var(--sp-3) var(--sp-5);
    border-bottom: 1px solid var(--hairline);
    transition: background var(--dur-fast);
    background: #fff;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__mockupGovRole:hover {
    background: var(--soft-surface)
}

.page-module__E0kJGG__mockupGovRoleLeft {
    align-items: center;
    gap: var(--sp-3);
    display: flex
}

.page-module__E0kJGG__mockupGovRoleAvatar {
    width: 32px;
    height: 32px;
    font-size: var(--text-xs);
    font-weight: var(--fw-bold);
    border-radius: 50%;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    display: flex
}

.page-module__E0kJGG__mockupGovRoleName {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--ink);
    margin-bottom: 1px
}

.page-module__E0kJGG__mockupGovRoleDesc {
    color: var(--muted);
    font-size: 11px
}

.page-module__E0kJGG__mockupGovBadge {
    border-radius: var(--r-full);
    font-size: 11px;
    font-weight: var(--fw-semibold);
    padding: 3px 10px
}

.page-module__E0kJGG__mockupGovAudit {
    padding: var(--sp-4) var(--sp-5);
    background: var(--soft-surface);
    gap: var(--sp-2);
    flex-direction: column;
    display: flex
}

.page-module__E0kJGG__mockupGovAuditTitle {
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    color: var(--ink);
    margin-bottom: var(--sp-1)
}

.page-module__E0kJGG__mockupGovAuditRow {
    font-size: var(--text-xs);
    color: var(--body);
    line-height: var(--lh-relaxed);
    align-items: baseline;
    gap: var(--sp-2);
    display: flex
}

@media (max-width:900px) {

    .page-module__E0kJGG__heroDecorLeft,
    .page-module__E0kJGG__heroDecorRight {
        display: none
    }

    .page-module__E0kJGG__pillarContent {
        flex-direction: column !important
    }

    .page-module__E0kJGG__trustInner,
    .page-module__E0kJGG__useCaseContent {
        grid-template-columns: 1fr
    }

    .page-module__E0kJGG__stepsList {
        grid-template-columns: repeat(2, 1fr)
    }

    .page-module__E0kJGG__stepsList:before {
        display: none
    }
}

@media (max-width:640px) {
    .page-module__E0kJGG__dashBody {
        grid-template-columns: 1fr
    }

    .page-module__E0kJGG__dashSidebar {
        display: none
    }

    .page-module__E0kJGG__stepsList {
        grid-template-columns: 1fr
    }

    .page-module__E0kJGG__statsRow {
        grid-template-columns: repeat(3, 1fr)
    }

    .page-module__E0kJGG__pillarNavInner {
        justify-content: flex-start
    }
}

.CircuitDecor-module__ZPMbtq__decor {
    opacity: .9;
    width: 180px;
    height: 100%
}

.CircuitDecor-module__ZPMbtq__svg {
    width: 100%;
    height: 100%;
    display: block
}

.CircuitDecor-module__ZPMbtq__track {
    fill: none;
    stroke: #27c93f33;
    stroke-width: 1.5px;
    stroke-linejoin: round;
    stroke-linecap: round
}

.CircuitDecor-module__ZPMbtq__animatedLine {
    fill: none;
    stroke: #27c93f;
    stroke-width: 2.5px;
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke-dasharray: 15 85;
    stroke-dashoffset: 100px;
    filter: drop-shadow(0 0 6px #27c93fcc);
    animation: 4s linear infinite CircuitDecor-module__ZPMbtq__flow
}

.CircuitDecor-module__ZPMbtq__dot {
    fill: #27c93f;
    filter: drop-shadow(0 0 4px #27c93f);
    animation: 2s infinite alternate CircuitDecor-module__ZPMbtq__pulse
}

@keyframes CircuitDecor-module__ZPMbtq__flow {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes CircuitDecor-module__ZPMbtq__pulse {
    0% {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/* ── 3oj33i2srh0ft.css ── */
.page-module__3sEuiq__main {
    background-color: #fdfdfd;
    min-height: 100vh;
    overflow: hidden
}

.CareersHero-module__YuqCna__hero {
    text-align: center;
    background-color: #fdfdfd;
    padding: 40px 20px 20px;
    padding-top: calc(var(--header-h) + 40px);
    margin-top: calc(-1 * var(--header-h));
    overflow: hidden
}

.CareersHero-module__YuqCna__topLabel {
    color: #117849;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 24px;
    font-size: .9rem;
    font-weight: 700
}

.CareersHero-module__YuqCna__title {
    color: #333;
    max-width: 900px;
    margin: 0 auto 40px;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.3
}

.CareersHero-module__YuqCna__highlight {
    color: #117849;
    font-weight: 800;
    display: inline-block;
    position: relative
}

.CareersHero-module__YuqCna__highlight:after {
    content: "";
    background-color: #117849;
    border-radius: 2px;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: -4px;
    left: 0
}

.CareersHero-module__YuqCna__ctaBtn {
    color: #fff;
    background-color: #117849;
    border-radius: 8px;
    margin-bottom: 20px;
    padding: 16px 32px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: opacity .2s;
    display: inline-block
}

.CareersHero-module__YuqCna__ctaBtn:hover {
    opacity: .9
}

.CareersHero-module__YuqCna__gallery {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    display: flex
}

.CareersHero-module__YuqCna__polaroid {
    background: #fff;
    border: 1px solid #eaeaea;
    border-radius: 2px;
    width: 200px;
    padding: 12px 12px 40px;
    transition: transform .3s;
    position: relative;
    box-shadow: 0 4px 15px #0000001a
}

.CareersHero-module__YuqCna__polaroid:hover {
    z-index: 10;
    transform: scale(1.05)rotate(0) !important
}

.CareersHero-module__YuqCna__photoPlaceholder {
    background-color: #eaeaea;
    width: 100%;
    height: 150px;
    display: block
}

.CareersHero-module__YuqCna__caption {
    text-align: center;
    color: #333;
    width: 100%;
    font-family: Comic Sans MS, Chalkboard SE, Marker Felt, cursive;
    font-size: .95rem;
    position: absolute;
    bottom: 12px;
    left: 0
}

@media (max-width:768px) {
    .CareersHero-module__YuqCna__hero {
        padding: 60px 16px 30px
    }

    .CareersHero-module__YuqCna__title {
        margin-bottom: 30px;
        font-size: 2rem
    }

    .CareersHero-module__YuqCna__ctaBtn {
        margin-bottom: 40px
    }
}

@media (max-width:480px) {
    .CareersHero-module__YuqCna__title {
        font-size: 1.5rem
    }

    .CareersHero-module__YuqCna__gallery {
        flex-direction: column;
        align-items: center
    }
}

.OpenPositions-module__ouBnUq__container {
    max-width: 1000px;
    margin: 20px auto 40px;
    padding: 0 20px
}

.OpenPositions-module__ouBnUq__header {
    text-align: center;
    margin-bottom: 60px
}

.OpenPositions-module__ouBnUq__topLabel {
    color: #117849;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 16px;
    font-size: .85rem;
    font-weight: 700
}

.OpenPositions-module__ouBnUq__title {
    color: #333;
    margin-bottom: 16px;
    font-size: 2.5rem;
    font-weight: 700
}

.OpenPositions-module__ouBnUq__highlight {
    color: #117849;
    display: inline-block;
    position: relative
}

.OpenPositions-module__ouBnUq__highlight:after {
    content: "";
    opacity: .5;
    background-color: #117849;
    border-radius: 2px;
    width: 100%;
    height: 4px;
    position: absolute;
    bottom: 0;
    left: 0
}

.OpenPositions-module__ouBnUq__subtitle {
    color: #666;
    font-size: 1.1rem
}

.OpenPositions-module__ouBnUq__jobCategory {
    border-top: 1px solid #eaeaea;
    flex-direction: column;
    padding: 32px 0;
    display: flex
}

@media (min-width:768px) {
    .OpenPositions-module__ouBnUq__jobCategory {
        flex-direction: row;
        gap: 40px
    }
}

.OpenPositions-module__ouBnUq__categoryTitle {
    color: #117849;
    flex-shrink: 0;
    width: 250px;
    margin-bottom: 24px;
    font-size: 1.25rem;
    font-weight: 700
}

.OpenPositions-module__ouBnUq__jobList {
    flex-direction: column;
    flex: 1;
    gap: 24px;
    display: flex
}

.OpenPositions-module__ouBnUq__jobItem {
    group: job;
    border-bottom: 1px solid #f0f0f0;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 24px;
    text-decoration: none;
    display: flex
}

.OpenPositions-module__ouBnUq__jobItem:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.OpenPositions-module__ouBnUq__jobItem:hover .OpenPositions-module__ouBnUq__jobTitle {
    color: #117849
}

.OpenPositions-module__ouBnUq__jobTitle {
    color: #333;
    margin-bottom: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    transition: color .2s
}

.OpenPositions-module__ouBnUq__jobMeta {
    color: #777;
    font-size: .9rem
}

.OpenPositions-module__ouBnUq__arrowIcon {
    color: #117849;
    width: 20px;
    height: 20px;
    transition: transform .2s
}

.OpenPositions-module__ouBnUq__jobItem:hover .OpenPositions-module__ouBnUq__arrowIcon {
    transform: translate(2px, -2px)
}

.OpenPositions-module__ouBnUq__processCard {
    background-color: #fff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    flex-direction: column;
    gap: 40px;
    margin-top: 60px;
    padding: 40px;
    display: flex;
    box-shadow: 0 4px 20px #00000008
}

@media (min-width:900px) {
    .OpenPositions-module__ouBnUq__processCard {
        flex-direction: row;
        align-items: center
    }
}

.OpenPositions-module__ouBnUq__processText {
    flex: 1;
    max-width: 400px
}

.OpenPositions-module__ouBnUq__processText h3 {
    color: #222;
    margin-bottom: 16px;
    font-size: 1.5rem;
    font-weight: 700
}

.OpenPositions-module__ouBnUq__processText p {
    color: #666;
    font-size: .95rem;
    line-height: 1.6
}

.OpenPositions-module__ouBnUq__processSteps {
    flex: 1.5;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    position: relative
}

.OpenPositions-module__ouBnUq__processSteps:before {
    content: "";
    z-index: 0;
    background-color: #eaeaea;
    height: 2px;
    position: absolute;
    top: 15px;
    left: 20px;
    right: 20px
}

.OpenPositions-module__ouBnUq__step {
    text-align: center;
    z-index: 1;
    flex-direction: column;
    flex: 1;
    align-items: center;
    gap: 12px;
    display: flex
}

.OpenPositions-module__ouBnUq__stepNum {
    color: #666;
    background-color: #fff;
    border: 2px solid #ccc;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-size: .9rem;
    font-weight: 600;
    display: flex
}

.OpenPositions-module__ouBnUq__stepLabel {
    color: #333;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.3
}

@media (max-width:768px) {
    .OpenPositions-module__ouBnUq__processCard {
        margin-top: 40px;
        padding: 24px
    }

    .OpenPositions-module__ouBnUq__processSteps {
        flex-direction: column;
        gap: 32px
    }

    .OpenPositions-module__ouBnUq__processSteps:before {
        width: 2px;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 15px
    }

    .OpenPositions-module__ouBnUq__step {
        text-align: left;
        flex-direction: row
    }

    .OpenPositions-module__ouBnUq__categoryTitle {
        width: 100%;
        margin-bottom: 16px
    }
}

/* ── 44goryt5g6vkl.css ── */
.page-module__ByvEAa__hero {
    padding-block: clamp(5rem, 10vw, 8rem);
    padding-top: calc(var(--header-h) + clamp(4rem, 8vw, 6rem));
    margin-top: calc(-1 * var(--header-h));
    text-align: center;
    color: #fff;
    background: radial-gradient(#004421 0%, #042717 100%)
}

.page-module__ByvEAa__eyebrow {
    align-items: center;
    gap: var(--sp-2);
    border-radius: var(--r-full);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--brand-400);
    margin-bottom: var(--sp-6);
    background: #1d7e4d26;
    border: 1px solid #1d7e4d4d;
    padding: 6px 14px;
    display: inline-flex
}

.page-module__ByvEAa__headline {
    font-size: var(--text-display);
    font-weight: var(--fw-extrabold);
    letter-spacing: -.03em;
    color: #fff;
    margin-bottom: var(--sp-5);
    line-height: 1.08
}

.page-module__ByvEAa__accent {
    color: var(--brand-400)
}

.page-module__ByvEAa__sub {
    color: #ffffffa6;
    font-size: clamp(1rem, 2vw, 1.2rem);
    line-height: var(--lh-relaxed);
    max-width: 560px;
    margin-inline: auto;
    margin-bottom: var(--sp-10)
}

.page-module__ByvEAa__searchWrap {
    align-items: center;
    gap: var(--sp-3);
    border-radius: var(--r-full);
    max-width: 520px;
    padding: var(--sp-3) var(--sp-5);
    transition: background var(--dur-fast), border-color var(--dur-fast);
    background: #ffffff14;
    border: 1px solid #ffffff26;
    margin-inline: auto;
    display: flex
}

.page-module__ByvEAa__searchWrap:focus-within {
    background: #ffffff21;
    border-color: #ffffff59
}

.page-module__ByvEAa__searchIcon {
    flex-shrink: 0;
    font-size: 1rem
}

.page-module__ByvEAa__searchInput {
    font-size: var(--text-base);
    color: #fff;
    font-family: var(--font-body);
    background: 0 0;
    border: none;
    outline: none;
    flex: 1
}

.page-module__ByvEAa__searchInput::placeholder {
    color: #fff6
}

.page-module__ByvEAa__searchClear {
    color: #ffffff80;
    cursor: pointer;
    transition: color var(--dur-fast);
    background: 0 0;
    border: none;
    padding: 0;
    font-size: .9rem;
    line-height: 1
}

.page-module__ByvEAa__searchClear:hover {
    color: #fff
}

.page-module__ByvEAa__quickLinks {
    background: var(--soft-surface);
    padding-block: var(--sp-8);
    border-bottom: 1px solid var(--hairline)
}

.page-module__ByvEAa__quickGrid {
    gap: var(--sp-4);
    grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
    display: grid
}

.page-module__ByvEAa__quickCard {
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-4) var(--sp-5);
    border: 1px solid var(--hairline);
    border-radius: var(--r-lg);
    transition: box-shadow var(--dur-base), transform var(--dur-base);
    background: #fff;
    text-decoration: none;
    display: flex
}

.page-module__ByvEAa__quickCard:hover {
    box-shadow: var(--sh-md);
    transform: translateY(-1px)
}

.page-module__ByvEAa__quickIcon {
    font-size: 1.4rem
}

.page-module__ByvEAa__quickLabel {
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    color: var(--ink);
    flex: 1
}

.page-module__ByvEAa__quickArrow {
    font-size: var(--text-base);
    color: var(--muted);
    transition: color var(--dur-fast), transform var(--dur-fast)
}

.page-module__ByvEAa__quickCard:hover .page-module__ByvEAa__quickArrow {
    color: var(--brand-600);
    transform: translate(2px)
}

.page-module__ByvEAa__noResults {
    text-align: center;
    padding: var(--sp-16) var(--sp-4)
}

.page-module__ByvEAa__noResultsIcon {
    margin-bottom: var(--sp-4);
    font-size: 3rem
}

.page-module__ByvEAa__noResults h3 {
    font-size: var(--text-h3);
    color: var(--ink);
    margin-bottom: var(--sp-2)
}

.page-module__ByvEAa__noResults p {
    color: var(--muted);
    font-size: var(--text-base)
}

.page-module__ByvEAa__clearBtn {
    color: var(--brand-600);
    font-weight: var(--fw-semibold);
    cursor: pointer;
    font-size: inherit;
    background: 0 0;
    border: none;
    padding: 0;
    text-decoration: underline
}

.page-module__ByvEAa__resultCount {
    font-size: var(--text-sm);
    color: var(--muted);
    margin-bottom: var(--sp-6)
}

.page-module__ByvEAa__sections {
    background: #fff
}

.page-module__ByvEAa__sectionsGrid {
    gap: var(--sp-6);
    grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
    display: grid
}

.page-module__ByvEAa__secCard {
    padding: var(--sp-6);
    border: 1px solid var(--hairline);
    border-radius: var(--r-xl);
    transition: box-shadow var(--dur-base);
    background: #fff
}

.page-module__ByvEAa__secCard:hover {
    box-shadow: var(--sh-md)
}

.page-module__ByvEAa__secIcon {
    margin-bottom: var(--sp-3);
    font-size: 2rem;
    display: block
}

.page-module__ByvEAa__secTitle {
    font-size: var(--text-h4);
    font-weight: var(--fw-bold);
    color: var(--ink);
    margin-bottom: var(--sp-2)
}

.page-module__ByvEAa__secDesc {
    font-size: var(--text-sm);
    color: var(--muted);
    line-height: var(--lh-relaxed);
    margin-bottom: var(--sp-4)
}

.page-module__ByvEAa__secLinks {
    gap: var(--sp-2);
    padding: 0;
    padding-top: var(--sp-4);
    border-top: 1px solid var(--hairline);
    flex-direction: column;
    margin: 0;
    list-style: none;
    display: flex
}

.page-module__ByvEAa__secLink {
    font-size: var(--text-sm);
    color: var(--brand-600);
    font-weight: var(--fw-medium);
    align-items: center;
    gap: var(--sp-1);
    transition: color var(--dur-fast);
    text-decoration: none;
    display: flex
}

.page-module__ByvEAa__secLink:before {
    content: "→";
    opacity: .6;
    font-size: .85em
}

.page-module__ByvEAa__secLink:hover {
    color: var(--brand-700);
    text-decoration: underline
}

.page-module__ByvEAa__helpCta {
    background: var(--soft-surface)
}

.page-module__ByvEAa__helpCtaIcon {
    margin-bottom: var(--sp-4);
    font-size: 3rem
}

.page-module__ByvEAa__helpCtaHeading {
    font-size: var(--text-h2);
    font-weight: var(--fw-extrabold);
    color: var(--ink);
    margin-bottom: var(--sp-3)
}

.page-module__ByvEAa__helpCtaSub {
    font-size: var(--text-lg);
    color: var(--muted);
    margin-bottom: var(--sp-8)
}

.page-module__ByvEAa__helpCtaBtns {
    gap: var(--sp-4);
    flex-wrap: wrap;
    justify-content: center;
    display: flex
}

@media (max-width:640px) {
    .page-module__ByvEAa__headline {
        font-size: clamp(1.8rem, 7vw, 2.8rem)
    }
}