/* Wave Funded homepage — readable midnight palette without white surfaces. */
.wf-public-home {
    --wf-home-ink: #050c18;
    --wf-home-section: #071526;
    --wf-home-section-alt: #091a2e;
    --wf-home-card: #0c2239;
    --wf-home-card-raised: #102a46;
    --wf-home-heading: #c9ecff;
    --wf-home-copy: #a9cbe2;
    --wf-home-muted: #86acc8;
    --wf-home-faint: #6f96b3;
    --wf-home-cyan: #5cddff;
    --wf-home-blue: #659cff;
    --wf-home-lilac: #c4b2ff;
    --wf-home-mint: #70e4bf;
    --wf-home-gold: #f0cf78;
    --wf-home-line: rgba(96, 195, 255, .24);
    color: var(--wf-home-copy);
    background: var(--wf-home-ink);
    color-scheme: dark;
}

.wf-public-home .wf-header,
.wf-public-home .wf-header.scrolled {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: rgba(5, 14, 27, .95);
}

.wf-public-home .brand-copy,
.wf-public-home .wf-header__nav a,
.wf-public-home .wf-login,
.wf-public-home .wf-footer .brand-copy,
.wf-public-home .wf-footer .brand-mark i:first-child {
    color: var(--wf-home-copy);
}

.wf-public-home .brand-copy em,
.wf-public-home .wf-header__nav a:hover,
.wf-public-home .wf-header__nav a.active,
.wf-public-home .wf-login:hover {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-header__toggle span {
    background: var(--wf-home-cyan);
}

.wf-public-home .wf-hero,
.wf-public-home .wf-challenges,
.wf-public-home .wf-trust-strip,
.wf-public-home .wf-stats,
.wf-public-home .wf-reward-calculator,
.wf-public-home .wf-intro,
.wf-public-home .wf-journey,
.wf-public-home .wf-plan-benefits,
.wf-public-home .wf-why,
.wf-public-home .wf-rules,
.wf-public-home .wf-success,
.wf-public-home .wf-testimonials,
.wf-public-home .wf-certificates,
.wf-public-home .wf-platform,
.wf-public-home .wf-faq-section,
.wf-public-home .wf-support {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background:
        radial-gradient(circle at 88% 9%, rgba(45, 151, 255, .14), transparent 28%),
        radial-gradient(circle at 7% 88%, rgba(92, 221, 255, .07), transparent 26%),
        linear-gradient(145deg, var(--wf-home-section), var(--wf-home-section-alt) 54%, #071321);
}

.wf-public-home .wf-hero,
.wf-public-home .wf-stats,
.wf-public-home .wf-journey,
.wf-public-home .wf-testimonials,
.wf-public-home .wf-platform {
    background:
        radial-gradient(circle at 75% 25%, rgba(50, 146, 255, .2), transparent 30%),
        linear-gradient(145deg, #050d1a, #0a1c30 56%, #071322);
}

.wf-public-home .wf-community {
    color: var(--wf-home-copy);
    background:
        radial-gradient(circle at 18% 65%, rgba(92, 221, 255, .15), transparent 27%),
        radial-gradient(circle at 84% 20%, rgba(101, 156, 255, .17), transparent 26%),
        linear-gradient(145deg, #071525, #0b2138 55%, #071526);
}

.wf-public-home :where(h1, h2, h3, h4, h5, h6),
.wf-public-home :where(.wf-heading, .wf-section-copy) :where(h2, h3),
.wf-public-home .wf-trust-strip__heading h2,
.wf-public-home .wf-faq__item button strong {
    color: var(--wf-home-heading);
    text-wrap: balance;
}

.wf-public-home :where(h1, h2) em,
.wf-public-home .wf-hero h1 em {
    color: transparent;
    background: linear-gradient(90deg, var(--wf-home-cyan), var(--wf-home-blue) 55%, var(--wf-home-lilac));
    -webkit-background-clip: text;
    background-clip: text;
}

.wf-public-home :where(.wf-hero__copy, .wf-heading, .wf-section-copy, .wf-trust-strip__heading) > p,
.wf-public-home :where(.wf-step-card, .wf-success-card, .wf-review-card, .wf-support-card, .wf-faq__item) p,
.wf-public-home .wf-footer p {
    color: var(--wf-home-copy);
}

.wf-public-home :where(small, time, figcaption),
.wf-public-home .wf-footer :where(a, small),
.wf-public-home .wf-stats article > :where(span, small) {
    color: var(--wf-home-muted);
}

.wf-public-home .wf-kicker,
.wf-public-home .wf-field-label,
.wf-public-home .wf-text-link,
.wf-public-home .wf-trust-strip__heading > span {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-kicker i,
.wf-public-home .wf-trust-strip__heading > span {
    border-color: var(--wf-home-line);
    background-color: rgba(92, 221, 255, .1);
}

.wf-public-home :where(
    .wf-visual-card,
    .wf-visual-chip,
    .wf-trust-card,
    .wf-stats article,
    .wf-reward-card,
    .wf-step-card,
    .wf-plan-benefits article,
    .wf-rule-card,
    .wf-success-card,
    .wf-review-card,
    .wf-certificate-preview,
    .wf-platform__card,
    .wf-faq__item,
    .wf-support-card,
    .wf-community__visual,
    .wf-community__stats article
) {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: linear-gradient(145deg, rgba(16, 42, 70, .96), rgba(9, 28, 48, .96));
    box-shadow: 0 22px 58px rgba(0, 4, 14, .32), inset 0 1px rgba(120, 210, 255, .07);
}

.wf-public-home :where(
    .wf-visual-card,
    .wf-trust-card,
    .wf-stats article,
    .wf-reward-card,
    .wf-step-card,
    .wf-plan-benefits article,
    .wf-rule-card,
    .wf-success-card,
    .wf-review-card,
    .wf-platform__card,
    .wf-faq__item,
    .wf-support-card,
    .wf-community__stats article
) :where(h2, h3, h4, strong, b, dt, dd) {
    color: var(--wf-home-heading);
}

.wf-public-home :where(
    .wf-visual-card,
    .wf-trust-card,
    .wf-stats article,
    .wf-reward-card,
    .wf-step-card,
    .wf-plan-benefits article,
    .wf-rule-card,
    .wf-success-card,
    .wf-review-card,
    .wf-platform__card,
    .wf-faq__item,
    .wf-support-card,
    .wf-community__stats article
) :where(p, small, time, span) {
    color: var(--wf-home-muted);
}

.wf-public-home .wf-visual-card > strong,
.wf-public-home .wf-visual-card--payout strong,
.wf-public-home .wf-visual-card--funded strong,
.wf-public-home .wf-stats article > strong {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-visual-chip {
    color: var(--wf-home-copy);
    background: #0d2742;
}

.wf-public-home .wf-hero__sky span {
    background: rgba(74, 188, 255, .11);
}

.wf-public-home .wf-hero__benefits {
    color: var(--wf-home-copy);
}

.wf-public-home .wf-hero__benefits i,
.wf-public-home .wf-check-list i,
.wf-public-home .wf-trust-card > i,
.wf-public-home .wf-support-card > i,
.wf-public-home .wf-faq__item button i,
.wf-public-home .wf-reward-note i {
    color: var(--wf-home-cyan);
    border-color: var(--wf-home-line);
    background: rgba(92, 221, 255, .11);
}

.wf-public-home .wf-trust-card--secure > i {
    color: var(--wf-home-lilac);
    background: rgba(196, 178, 255, .12);
}

.wf-public-home .wf-trust-card--verified > i {
    color: var(--wf-home-mint);
    background: rgba(112, 228, 191, .12);
}

.wf-public-home .wf-trust-card--support > i {
    color: var(--wf-home-gold);
    background: rgba(240, 207, 120, .12);
}

/* Challenge selector: one dark, readable surface system. */
.wf-public-home .wf-selector,
.wf-public-home .wf-selector-toolbar,
.wf-public-home .wf-model-cards,
.wf-public-home .wf-selector__panel,
.wf-public-home .wf-selector-detail,
.wf-public-home .wf-selector-detail__header {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: #091a2e;
}

.wf-public-home :where(.wf-category-tabs button, .wf-selector-utilities button, .wf-selector-utilities a),
.wf-public-home .wf-model-cards > button,
.wf-public-home .wf-account-cards > button,
.wf-public-home .wf-rule-column,
.wf-public-home .wf-order-summary,
.wf-public-home .wf-selector-modal,
.wf-public-home .wf-feature-showcase__choices button {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: linear-gradient(145deg, #102a46, #0b2037);
}

.wf-public-home :where(.wf-category-tabs button, .wf-selector-utilities button, .wf-selector-utilities a):hover,
.wf-public-home .wf-category-tabs button.active {
    color: var(--wf-home-cyan);
    border-color: rgba(92, 221, 255, .55);
    background: #123653;
}

.wf-public-home .wf-category-tabs small,
.wf-public-home .wf-model-cards > button > span {
    color: var(--wf-home-cyan);
    background: rgba(92, 221, 255, .1);
}

.wf-public-home .wf-model-cards > button.active,
.wf-public-home .wf-account-cards > button.active {
    color: var(--wf-home-heading);
    border-color: var(--wf-home-cyan);
    background:
        radial-gradient(circle at 100% 0, rgba(92, 221, 255, .2), transparent 38%),
        linear-gradient(145deg, #123756, #0d2946);
    box-shadow: 0 16px 40px rgba(0, 8, 20, .38), 0 0 0 1px rgba(92, 221, 255, .12);
}

.wf-public-home :where(.wf-model-cards > button, .wf-account-cards > button, .wf-rule-column, .wf-order-summary, .wf-selector-modal) :where(h2, h3, h4, strong, b, dt, dd, label),
.wf-public-home .wf-selector-detail__header > div strong {
    color: var(--wf-home-heading);
}

.wf-public-home :where(.wf-model-cards > button, .wf-account-cards > button, .wf-rule-column, .wf-order-summary, .wf-selector-modal) :where(p, small),
.wf-public-home .wf-selector-detail__header :where(p, span) {
    color: var(--wf-home-muted);
}

.wf-public-home .wf-account-cards > button > em {
    color: var(--wf-home-mint);
    background: rgba(112, 228, 191, .12);
}

.wf-public-home .wf-account-cards > button > del {
    color: var(--wf-home-faint);
}

.wf-public-home .wf-rule-column dt button {
    color: var(--wf-home-cyan);
    border-color: var(--wf-home-line);
    background: #102d4a;
}

.wf-public-home .wf-order-summary {
    background:
        radial-gradient(circle at 100% 0, rgba(92, 221, 255, .17), transparent 35%),
        linear-gradient(150deg, #0c2948, #102f50);
}

.wf-public-home .wf-order-summary > span,
.wf-public-home .wf-order-summary dl .total :where(dt, dd) {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-order-summary dl .total,
.wf-public-home .wf-addons label > span,
.wf-public-home .wf-certificate-types span,
.wf-public-home .wf-reward-assurances span {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: rgba(92, 221, 255, .08);
}

.wf-public-home .wf-addons input:checked + span {
    color: var(--wf-home-cyan);
    border-color: var(--wf-home-cyan);
    background: rgba(92, 221, 255, .14);
}

/* Forms and calculators. */
.wf-public-home :where(input, select, textarea),
.wf-public-home .wf-reward-card select,
.wf-public-home .wf-certificate-search input,
.wf-public-home .wf-footer__newsletter input {
    color: var(--wf-home-heading);
    border-color: var(--wf-home-line);
    background-color: #081a2d;
    color-scheme: dark;
}

.wf-public-home :where(input, textarea)::placeholder {
    color: var(--wf-home-faint);
    opacity: 1;
}

.wf-public-home .wf-reward-card,
.wf-public-home .wf-terminal,
.wf-public-home .wf-platform__visual,
.wf-public-home .wf-platform__visual > main,
.wf-public-home .wf-platform__graph,
.wf-public-home .wf-platform__tiles span,
.wf-public-home .wf-feature-showcase__stage,
.wf-public-home .wf-feature-showcase__mock {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: linear-gradient(145deg, #102a46, #091d33);
}

.wf-public-home .wf-reward-result {
    color: var(--wf-home-heading);
    background: linear-gradient(135deg, #0f4d75, #16366d 60%, #443d82);
}

.wf-public-home .wf-reward-result strong {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-terminal :where(strong, b, h3),
.wf-public-home .wf-platform__visual :where(strong, b, header) {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-platform__features span,
.wf-public-home .wf-certificate-types span {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: #0d2742;
}

/* Payouts, proof, reviews and FAQs. */
.wf-public-home .wf-payouts {
    color: var(--wf-home-copy);
    background:
        radial-gradient(circle at 84% 12%, rgba(92, 221, 255, .2), transparent 27%),
        linear-gradient(150deg, #07172c, #0b3158 54%, #091d35);
}

.wf-public-home .wf-payouts :where(h2, h3, strong, b),
.wf-public-home .wf-payout-wall :where(strong, b),
.wf-public-home .wf-payout-card strong {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-payouts :where(p, small, time),
.wf-public-home .wf-payout-card :where(span, small) {
    color: var(--wf-home-copy);
}

.wf-public-home .wf-payout-wall,
.wf-public-home .wf-payout-card,
.wf-public-home .wf-payout-process,
.wf-public-home .wf-payout-process > div > i {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: rgba(7, 23, 42, .82);
}

.wf-public-home .wf-success-card > header,
.wf-public-home .wf-success-card > a,
.wf-public-home .wf-faq,
.wf-public-home .wf-faq__item,
.wf-public-home .wf-review-card {
    border-color: var(--wf-home-line);
}

.wf-public-home .wf-review-card blockquote {
    color: var(--wf-home-copy);
}

.wf-public-home .wf-review-card > div > em,
.wf-public-home .wf-success-card > header > i,
.wf-public-home .wf-success-card > header > span,
.wf-public-home .wf-review-card footer > span,
.wf-public-home .wf-review-card footer > i {
    color: var(--wf-home-cyan);
    border-color: var(--wf-home-line);
    background: rgba(92, 221, 255, .1);
}

.wf-public-home .wf-slider-controls button,
.wf-public-home .wf-faq__item button i {
    color: var(--wf-home-cyan);
    border-color: var(--wf-home-line);
    background: #0d2742;
}

.wf-public-home .wf-slider-controls button:hover,
.wf-public-home .wf-faq__item.open button i {
    color: #061525;
    border-color: var(--wf-home-cyan);
    background: var(--wf-home-cyan);
}

/* Community and certificate framing. */
.wf-public-home .wf-community__badge {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: rgba(12, 34, 57, .94);
}

.wf-public-home .wf-community__badge strong,
.wf-public-home .wf-community__stats strong {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-community__badge small,
.wf-public-home .wf-community__stats span,
.wf-public-home .wf-community__source {
    color: var(--wf-home-muted);
}

.wf-public-home .wf-certificate-preview {
    background: linear-gradient(145deg, #0d2742, #081a2e);
}

.wf-public-home .wf-certificate :where(.wf-certificate__brand strong, .wf-certificate__copy h3, .wf-certificate__signature strong) {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-certificate__copy h2 span {
    background: linear-gradient(180deg, var(--wf-home-heading), var(--wf-home-muted));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* Buttons and final call to action. */
.wf-public-home .wf-button:not(.wf-button--ghost):not(.wf-button--glass),
.wf-public-home .wf-mobile-cta,
.wf-public-home .wf-footer__newsletter button {
    color: #061525;
    border-color: transparent;
    background: linear-gradient(135deg, var(--wf-home-cyan), var(--wf-home-blue));
}

.wf-public-home .wf-button--ghost,
.wf-public-home .wf-button--glass {
    color: var(--wf-home-heading);
    border-color: var(--wf-home-line);
    background: rgba(92, 221, 255, .07);
}

.wf-public-home .wf-final-cta {
    color: var(--wf-home-copy);
    background:
        radial-gradient(circle at 84% 18%, rgba(196, 178, 255, .16), transparent 28%),
        linear-gradient(120deg, #0b2442, #0d4771 58%, #12315d);
}

.wf-public-home .wf-final-cta :where(h2, strong) {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-final-cta p {
    color: var(--wf-home-copy);
}

.wf-public-home .wf-final-cta .wf-button--white {
    color: #061525;
    background: linear-gradient(135deg, var(--wf-home-cyan), var(--wf-home-lilac));
}

.wf-public-home .wf-footer {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background:
        radial-gradient(circle at 88% 7%, rgba(92, 221, 255, .1), transparent 25%),
        #040b16;
}

.wf-public-home .wf-footer :where(nav > strong, .wf-footer__newsletter > strong) {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-footer nav a,
.wf-public-home .wf-footer__brand > p,
.wf-public-home .wf-footer__newsletter > p,
.wf-public-home .wf-footer__risk p,
.wf-public-home .wf-footer__bottom,
.wf-public-home .wf-footer__bottom a {
    color: var(--wf-home-muted);
}

/* Chat follows the homepage palette instead of using a white panel. */
.wf-public-home .lft-chat,
.wf-public-home .lft-chat__panel,
.wf-public-home .lft-chat__content,
.wf-public-home .lft-chat__footer {
    color: var(--wf-home-copy);
    color-scheme: dark;
}

.wf-public-home .lft-chat__panel {
    border-color: var(--wf-home-line);
    background: #071526;
    box-shadow: 0 28px 80px rgba(0, 3, 12, .55);
}

.wf-public-home .lft-chat__header {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: linear-gradient(135deg, #0d3154, #123f67);
}

.wf-public-home .lft-chat__content,
.wf-public-home .lft-chat__footer,
.wf-public-home :where(.lft-chat__welcome-bubble, .lft-chat__profile-form, .lft-chat__profile-card, .lft-chat__message-bubble, .lft-chat__composer) {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: #0b2036;
}

.wf-public-home .lft-chat :where(strong, b, label),
.wf-public-home .lft-chat__header :where(strong, b) {
    color: var(--wf-home-heading);
}

.wf-public-home .lft-chat :where(p, small, time, span),
.wf-public-home .lft-chat__header :where(small, span) {
    color: var(--wf-home-muted);
}

.wf-public-home .lft-chat__topics button,
.wf-public-home .lft-chat__handoff,
.wf-public-home .lft-chat__icon-button,
.wf-public-home .lft-chat__conversation-toggle {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: #102a46;
}

.wf-public-home .lft-chat__message--visitor .lft-chat__message-bubble {
    color: var(--wf-home-heading);
    background: #123c62;
}

.wf-public-home .lft-chat :where(input, textarea) {
    color: var(--wf-home-heading);
    border-color: var(--wf-home-line);
    background: #07182a;
}

@media (max-width: 980px) {
    .wf-public-home .wf-header__nav {
        color: var(--wf-home-copy);
        border-color: var(--wf-home-line);
        background: #08182a;
    }
}

@media (max-width: 620px) {
    .wf-public-home .lft-chat {
        right: 12px;
        bottom: max(12px, env(safe-area-inset-bottom));
        left: 12px;
    }

    .wf-public-home .lft-chat__launcher {
        margin-left: auto;
    }

    .wf-public-home .lft-chat__panel {
        width: 100%;
        max-width: none;
        height: min(780px, calc(100dvh - 24px));
        max-height: calc(100dvh - 24px);
    }
}

/* Precision overrides for legacy component selectors loaded earlier. */
.wf-public-home .wf-hero h1,
.wf-public-home .wf-heading h2,
.wf-public-home .wf-section-copy h2,
.wf-public-home .wf-trust-strip__heading h2,
.wf-public-home .wf-community h2,
.wf-public-home .wf-faq__item button strong {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-hero__copy > p,
.wf-public-home .wf-heading > p,
.wf-public-home .wf-section-copy > p,
.wf-public-home .wf-trust-strip__heading p,
.wf-public-home .wf-community .wf-section-copy > p {
    color: var(--wf-home-copy);
}

.wf-public-home .wf-trust-strip > .wf-trust-strip__grid > .wf-trust-card,
.wf-public-home .wf-stats article,
.wf-public-home .wf-plan-benefits article,
.wf-public-home .wf-step-card,
.wf-public-home .wf-success-card,
.wf-public-home .wf-review-card,
.wf-public-home .wf-support-card,
.wf-public-home .wf-certificate-preview,
.wf-public-home .wf-faq__item,
.wf-public-home .wf-intro__visual,
.wf-public-home .wf-platform__card {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: linear-gradient(145deg, rgba(16, 42, 70, .96), rgba(9, 28, 48, .96));
}

.wf-public-home .wf-trust-card strong,
.wf-public-home .wf-stats article > strong,
.wf-public-home .wf-step-card h3,
.wf-public-home .wf-success-card h3,
.wf-public-home .wf-success-card > header strong,
.wf-public-home .wf-success-card > div strong,
.wf-public-home .wf-review-card strong,
.wf-public-home .wf-review-card footer strong,
.wf-public-home .wf-support-card h3,
.wf-public-home .wf-faq__item button strong {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-trust-card small,
.wf-public-home .wf-stats article > span,
.wf-public-home .wf-stats article > small,
.wf-public-home .wf-step-card p,
.wf-public-home .wf-success-card p,
.wf-public-home .wf-success-card > header small,
.wf-public-home .wf-success-card > div span,
.wf-public-home .wf-success-card > div small,
.wf-public-home .wf-review-card p,
.wf-public-home .wf-review-card footer small,
.wf-public-home .wf-support-card p,
.wf-public-home .wf-faq__item p {
    color: var(--wf-home-muted);
}

.wf-public-home .wf-model-cards > button strong,
.wf-public-home .wf-account-cards > button strong,
.wf-public-home .wf-rule-column h4,
.wf-public-home .wf-rule-column dd,
.wf-public-home .wf-order-summary h4,
.wf-public-home .wf-order-summary dd,
.wf-public-home .wf-selector-detail__header > div strong,
.wf-public-home .wf-feature-showcase__choices button strong,
.wf-public-home .wf-selector-modal h2,
.wf-public-home .wf-selector-modal h3,
.wf-public-home .wf-selector-modal h4,
.wf-public-home .wf-selector-modal strong {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-model-cards > button small,
.wf-public-home .wf-account-cards > button small,
.wf-public-home .wf-rule-column dt,
.wf-public-home .wf-order-summary dt,
.wf-public-home .wf-selector-detail__header p,
.wf-public-home .wf-selector-detail__header > div span,
.wf-public-home .wf-feature-showcase__choices button small,
.wf-public-home .wf-selector-modal p,
.wf-public-home .wf-selector-modal small {
    color: var(--wf-home-muted);
}

.wf-public-home .wf-order-summary dl .total dt,
.wf-public-home .wf-order-summary dl .total dd,
.wf-public-home .wf-order-summary > span {
    color: var(--wf-home-cyan);
}

.wf-public-home .wf-payouts h2,
.wf-public-home .wf-payouts h3,
.wf-public-home .wf-payouts strong,
.wf-public-home .wf-payouts b,
.wf-public-home .wf-payout-wall strong,
.wf-public-home .wf-payout-wall b,
.wf-public-home .wf-payout-card strong,
.wf-public-home .wf-final-cta h2,
.wf-public-home .wf-final-cta strong,
.wf-public-home .wf-footer h2,
.wf-public-home .wf-footer h3,
.wf-public-home .wf-footer h4,
.wf-public-home .wf-footer strong {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-payout-process small,
.wf-public-home .wf-payout-wall small,
.wf-public-home .wf-payout-wall time,
.wf-public-home .wf-payout-card span,
.wf-public-home .wf-payout-card small {
    color: var(--wf-home-copy);
}

.wf-public-home .lft-chat__header strong,
.wf-public-home .lft-chat__message--visitor .lft-chat__message-bubble p,
.wf-public-home .lft-chat__message--visitor .lft-chat__message-bubble strong,
.wf-public-home .lft-chat__message--visitor .lft-chat__message-bubble small {
    color: var(--wf-home-heading);
}

.wf-public-home .lft-chat__header small,
.wf-public-home .lft-chat__header span {
    color: var(--wf-home-copy);
}

.wf-public-home .brand-mark,
.wf-public-home .brand-mark i,
.wf-public-home .wf-header__toggle,
.wf-public-home .wf-platform__visual > aside i,
.wf-public-home .wf-order-summary .wf-addons > strong {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-selector-utilities a,
.wf-public-home .wf-final-cta .wf-button--glass {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-order-summary .wf-platform-select select {
    color: var(--wf-home-heading);
    border-color: var(--wf-home-line);
    background: #081a2d;
}

.wf-public-home .wf-prohibited {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background:
        radial-gradient(circle at 100% 0, rgba(196, 178, 255, .12), transparent 30%),
        linear-gradient(145deg, #102a46, #091d33);
}

.wf-public-home .wf-prohibited :where(h2, h3, h4, strong, b) {
    color: var(--wf-home-heading);
}

.wf-public-home .wf-prohibited :where(p, li, small) {
    color: var(--wf-home-copy);
}

.wf-public-home .wf-community__stats article {
    color: var(--wf-home-copy);
    border-color: var(--wf-home-line);
    background: linear-gradient(145deg, #102a46, #091d33);
}

.wf-public-home .wf-payout-wall article > a {
    border: 1px solid var(--wf-home-line);
    background: #0b2036;
}

.wf-public-home .wf-visual-card--payout > i,
.wf-public-home .wf-community__badge > i {
    color: #061525;
    background: var(--wf-home-mint);
}

@media (prefers-contrast: more) {
    .wf-public-home {
        --wf-home-heading: #d8f2ff;
        --wf-home-copy: #bdd8ea;
        --wf-home-muted: #9fc2d9;
        --wf-home-line: rgba(111, 205, 255, .38);
    }
}
