/* Generated by bin/build-assets.php — do not edit. Source: resources/css/pages/lp.css */
/* R3 §6 splash landing pages. Source CSS: live WP style.css:13720-13873. */
.ccfs-splash {
    background: #fff;
    color: var(--c-text);
}

.ccfs-splash-wrap {
    max-width: 61.25rem;
    margin: 0 auto;
    padding: var(--sp-400) var(--sp-300) var(--sp-700);
}

.ccfs-splash-logo {
    display: block;
    height: 2.375rem;
    width: auto;
    max-width: 12.5rem;
    margin: 0 0 var(--sp-300);
}

.ccfs-splash-eyebrow {
    margin: 0 0 var(--sp-150);
    font-size: var(--fs-xs);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--c-text-secondary);
}

.ccfs-splash-h1 {
    margin: 0 0 var(--sp-250);
    font-size: clamp(1.75rem, 5vw, 2.75rem);
    line-height: 1.15;
    color: var(--c-navy);
}

.ccfs-splash-sub {
    margin: 0 0 var(--sp-300);
    font-size: var(--fs-lg);
    color: var(--c-text);
    max-width: 62ch;
}

.ccfs-splash-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-150);
    margin: var(--sp-100) 0 var(--sp-300);
}

.ccfs-splash-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    padding: .75rem 1.375rem;
    border: 1px solid var(--c-green-dark);
    border-radius: var(--r-sm);
    background: var(--c-green);
    color: var(--c-navy);
    text-decoration: none;
    font-weight: 700;
}

.ccfs-splash-cta:hover {
    background: var(--c-green-dark);
}

.ccfs-splash-cta.is-ghost {
    background: transparent;
    color: var(--c-navy);
    border-color: var(--c-navy);
}

.ccfs-splash-bullets,
.ccfs-splash-trust-row,
.ccfs-splash-foot-links {
    list-style: none;
    padding: 0;
}

.ccfs-splash-bullets {
    margin: var(--sp-300) 0 0;
}

.ccfs-splash-bullets li {
    position: relative;
    padding: .25rem 0 .25rem 1.75rem;
}

.ccfs-splash-bullets li::before {
    content: "";
    position: absolute;
    left: .25rem;
    top: .55rem;
    width: .7rem;
    height: .7rem;
    border-radius: 999px;
    background: var(--c-green-dark);
}

.ccfs-splash-trust,
.ccfs-splash-rep,
.ccfs-splash-card {
    border: 1px solid var(--c-border);
    background: #fff;
}

.ccfs-splash-trust {
    margin: var(--sp-400) 0 var(--sp-350);
    padding: var(--sp-300);
    background: var(--c-surface-muted);
    border-radius: var(--r-md);
}

.ccfs-splash-trust-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-150);
    margin: 0;
}

.ccfs-splash-trust-row li {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem .75rem;
}

.ccfs-splash-trust-row .k {
    font-size: var(--fs-xs);
    color: var(--c-text-secondary);
    letter-spacing: .05em;
    text-transform: uppercase;
}

.ccfs-splash-trust-row .v {
    font-weight: 700;
    color: var(--c-navy);
}

.ccfs-splash-rep {
    margin: var(--sp-350) 0;
    padding: var(--sp-300);
    border-left: .25rem solid var(--c-navy);
    border-radius: var(--r-sm);
}

.ccfs-splash-rep h2 {
    margin: 0 0 var(--sp-100);
    font-size: var(--fs-sm);
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--c-text-secondary);
}

.ccfs-splash-rep p {
    margin: 0;
}

.ccfs-splash-secondary {
    margin: var(--sp-400) 0;
}

.ccfs-splash-secondary-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--sp-200);
}

.ccfs-splash-card {
    display: block;
    padding: var(--sp-300);
    border-radius: var(--r-md);
    color: inherit;
    text-decoration: none;
}

.ccfs-splash-card h3 {
    margin: 0 0 var(--sp-100);
    color: var(--c-navy);
}

.ccfs-splash-card p {
    margin: 0;
    color: var(--c-text-secondary);
}

.ccfs-splash-foot {
    margin-top: var(--sp-500);
    padding-top: var(--sp-300);
    border-top: 1px solid var(--c-border);
}

.ccfs-splash-foot-disclaimer {
    font-size: var(--fs-xs);
    color: var(--c-text-secondary);
}

.ccfs-splash-foot-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sp-250);
    margin: 0;
    font-size: var(--fs-sm);
}

.ccfs-splash--speed .ccfs-splash-h1,
.ccfs-splash--honest .ccfs-splash-eyebrow {
    color: var(--c-green-dark);
}

.ccfs-splash--cap .ccfs-splash-rep {
    border-left-color: var(--c-green-dark);
}

.ccfs-splash--no-pg .ccfs-splash-trust {
    background: color-mix(in srgb, var(--c-navy) 6%, white);
}

@media (max-width: 479px) {
    .ccfs-splash-cta-row {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (min-width: 640px) {
    .ccfs-splash-secondary-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 900px) {
    .ccfs-splash--desktop-first .ccfs-splash-wrap {
        max-width: 67.5rem;
        padding: var(--sp-600) var(--sp-400) var(--sp-800);
    }

    .ccfs-splash--desktop-first .ccfs-splash-hero {
        display: grid;
        grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
        gap: var(--sp-500);
        align-items: start;
    }

    .ccfs-splash--desktop-first .ccfs-splash-bullets {
        grid-column: 2;
        margin-top: 0;
    }

    .ccfs-splash--desktop-first .ccfs-splash-h1,
    .ccfs-splash--desktop-first .ccfs-splash-sub,
    .ccfs-splash--desktop-first .ccfs-splash-cta-row,
    .ccfs-splash--desktop-first .ccfs-splash-eyebrow {
        grid-column: 1;
    }

    .ccfs-splash-trust-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
