.ccsf-page {
    --ccsf-navy: #11274d;
    --ccsf-deep: #071524;
    --ccsf-blue: #1c6899;
    --ccsf-blue-strong: #006799;
    --ccsf-soft: #f8fafc;
    --ccsf-panel: #edf4ff;
    --ccsf-text: #334054;
    --ccsf-muted: #6B7082;
    --ccsf-line: #e5e7eb;
    --ccsf-gold: #ffb600;
    --ccsf-radius: 8px;
    --ccsf-radius-lg: 16px;
    color: var(--ccsf-text);
    font-family: "Inter", "Poppins", sans-serif;
    overflow: hidden;
}

.ccsf-page *,
.ccsf-page *::before,
.ccsf-page *::after {
    box-sizing: border-box;
}

.ccsf-page h1,
.ccsf-page h2,
.ccsf-page h3,
.ccsf-page p,
.ccsf-page ul {
    margin: 0;
}

.ccsf-page h1,
.ccsf-page h2 {
    color: var(--ccsf-navy);
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
    font-weight: 800;
    letter-spacing: 0;
}

.ccsf-container {
    width: min(100% - 160px, 1280px);
    margin: 0 auto;
}

.ccsf-container--narrow {
    width: min(100% - 48px, 800px);
}

.ccsf-section {
    padding: 96px 0;
    background: #fff;
}

.ccsf-section--soft {
    background: var(--ccsf-soft);
}

.ccsf-section--blue {
    background: var(--ccsf-panel);
}

.ccsf-section--gradient,
.ccsf-hero,
.ccsf-final-cta {
    background: linear-gradient(30deg, #071524 0%, #0e3557 28%, #1c6899 52%, #006799 75%, #00527a 100%);
}

.ccsf-section-title {
    margin-bottom: 72px;
    font-size: 48px;
    line-height: 1.2;
    text-align: center;
}

.ccsf-section h2,
.ccsf-section h3 {
    margin-bottom: 40px;
}

.ccsf-section-title--light {
    color: #fff !important;
}

.ccsf-section-intro {
    width: min(100%, 1016px);
    margin: 0 auto 40px;
    text-align: center;
}

.ccsf-section-intro h2 {
    font-size: 48px;
    line-height: 1.2;
}

.ccsf-section-intro p {
    width: min(100%, 800px);
    margin: 24px auto 0;
    color: #4a5870;
    font-size: 18px;
    line-height: 1.6;
}

.ccsf-eyebrow {
    display: inline-flex;
    margin-bottom: 16px;
    padding: 4px 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: var(--ccsf-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ccsf-hero {
    padding: 80px 0;
}

.ccsf-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 520px;
    gap: 51px;
    align-items: center;
}

.ccsf-hero__copy h1 {
    color: #fff;
    font-size: 56px;
    line-height: 1.1;
}

.ccsf-hero__copy > p {
    margin-top: 20px;
    color: #b8c9dc;
    font-size: 18px;
    line-height: 1.65;
}

.ccsf-check-list {
    display: grid;
    gap: 16px;
    margin-top: 36px;
    padding: 0;
    list-style: none;
}

.ccsf-check-list li {
    position: relative;
    min-height: 24px;
    padding-left: 36px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.ccsf-check-list li::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 6px;
    width: 15px;
    height: 9px;
    border: solid #10B981;
    border-width: 0 0 3px 3px;
    transform: rotate(-45deg);
}

.ccsf-check-list--hero li {
    padding-left: 44px;
}

.ccsf-check-list--hero li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2222%22%20height%3D%2222%22%20rx%3D%2211%22%20stroke%3D%22white%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M15.9996%209L10.5001%2014.4996L8.0004%2011.9998%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ccsf-check-list--hero li::after {
    display: none;
}

.ccsf-check-list--dark {
    margin-top: 20px;
}

.ccsf-check-list--dark li {
    color: var(--ccsf-text);
}

.ccsf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 47px;
    padding: 13px 28px;
    border: 2px solid transparent;
    border-radius: var(--ccsf-radius);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.ccsf-btn:hover {
    transform: translateY(-2px);
    text-decoration: none;
}

.ccsf-btn:focus-visible,
.ccsf-page input:focus,
.ccsf-page select:focus {
    outline: 1px solid rgba(255, 182, 0, .55);
    outline-offset: 0px;
}

.ccsf-btn--gold {
    background: var(--ccsf-gold);
    color: #202020;
    box-shadow: 0 12px 24px rgba(255, 182, 0, .22);
}

.ccsf-btn--gold:hover {
    background: #ffc439;
    color: #111;
    box-shadow: 0 16px 30px rgba(255, 182, 0, .3);
}

.ccsf-btn--outline {
    border-color: #fff;
    color: #fff;
    background: transparent;
}

.ccsf-btn--outline:hover {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

.ccsf-btn--full {
    width: 100%;
}

.ccsf-hero .ccsf-btn--outline {
    margin-top: 28px;
}

.ccsf-hero__mobile-call {
    display: none;
}

.ccsf-qualify-card {
    padding: 36px;
    border-radius: var(--ccsf-radius-lg);
    background: #fff;
    box-shadow: 0 24px 24px rgba(0, 0, 0, .15);
}

.ccsf-card-heading h2 {
    color: var(--ccsf-blue);
    font-size: 24px;
    line-height: 1.25;
}

.ccsf-card-heading p {
    margin-top: 6px;
    color: #202020;
    font-size: 14px;
    line-height: 1.3;
}

.ccsf-form {
    margin-top: 20px;
}

.ccsf-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 12px;
}

.ccsf-form-wide {
    grid-column: 1 / -1;
}

.ccsf-form label {
    display: grid;
    gap: 6px;
    color: #374151;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

.ccsf-form input,
.ccsf-form select {
    width: 100%;
    min-height: 36px;
    padding: 9px 14px;
    border: 1px solid var(--ccsf-line);
    border-radius: var(--ccsf-radius);
    color: var(--ccsf-text);
    font-size: 13px;
    font-weight: 400;
    background-color: #fff;
}

.ccsf-form select {
    appearance: auto;
}

.ccsf-form input::placeholder {
    color: var(--ccsf-muted);
}

/* Style select when placeholder is selected (empty value) */
.ccsf-form select:invalid {
    color: var(--ccsf-muted);
}

/* Ensure normal options render with regular text color */
.ccsf-form select option {
    color: var(--ccsf-text);
}

.ccsf-field-error {
    display: none;
    color: #dc2626;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.3;
}

.ccsf-field-error:not(:empty) {
    display: block;
}

/* Add a bit more gap between the submit button and the disclosure note */
.ccsf-form .ccsf-btn {
    margin-top: 20px;
}

.ccsf-form-note {
    margin-top: 16px;
    color: var(--ccsf-muted);
    font-size: 10px;
    line-height: 1.55;
    text-align: center;
}

.ccsf-form-feedback {
    min-height: 18px;
    margin-top: 10px;
    color: var(--ccsf-blue);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
}

.ccsf-form-feedback.is-error {
    display: block;
    padding: 10px 12px;
    margin-top: 20px;
    border: 1px solid #fecaca;
    border-radius: var(--ccsf-radius);
    background: #fef2f2;
    color: #b91c1c;
    font-weight: 700;
}

.ccsf-form-feedback.is-success {
    color: #047857;
}

.ccsf-card-grid,
.ccsf-feature-grid,
.ccsf-factor-grid {
    display: grid;
    gap: 24px;
}

.ccsf-card-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ccsf-info-card,
.ccsf-feature-card,
.ccsf-factor {
    border: 1px solid #e6edf5;
    border-radius: var(--ccsf-radius-lg);
    background: #fff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ccsf-fit-card {
    border-radius: var(--ccsf-radius-lg);
    background: #EFF6FF;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ccsf-info-card:hover,
.ccsf-feature-card:hover,
.ccsf-fit-card:hover,
.ccsf-factor:hover {
    transform: translateY(-4px);
    border-color: rgba(28, 104, 153, .28);
    box-shadow: 0 18px 40px rgba(17, 39, 77, .1);
}

.ccsf-info-card {
    min-height: 168px;
    padding: 32px;
}

.ccsf-info-card h3,
.ccsf-feature-card h3,
.ccsf-fit-card h3,
.ccsf-factor h3 {
    color: var(--ccsf-blue);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 18px;
}

.ccsf-feature-card h3
{
    color: #202020;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 15px;
}

.ccsf-info-card p,
.ccsf-feature-card p,
.ccsf-factor p {
    margin-top: 16px;
    color: #374151;
    font-size: 16px;
    line-height: 1.45;
}

.ccsf-split {
    display: grid;
    grid-template-columns: minmax(0, 560px) minmax(0, 1fr);
    gap: 60px;
    align-items: center;
}

.ccsf-split--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
}

.ccsf-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: var(--ccsf-radius-lg);
    object-fit: cover;
    transition: transform .28s ease, box-shadow .28s ease;
}

.ccsf-split__content h2 {
    font-size: 48px;
    line-height: 1.2;
}

.ccsf-split__content p {
    color: var(--ccsf-text);
    font-size: 16px;
    line-height: 1.5;
}

.ccsf-split--reverse .ccsf-split__content p {
    font-size: 18px;
    line-height: 1.6;
}

.ccsf-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ccsf-feature-slider {
    position: relative;
}

.ccsf-feature-slider.slick-initialized {
    display: block;
}

.ccsf-feature-slider.slick-initialized .ccsf-feature-card {
    min-height: auto;
}

.ccsf-feature-slider.slick-initialized .slick-slide {
    padding: 0 10px;
}

.ccsf-feature-slider .slick-arrow {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(28, 104, 153, .12);
    border: none;
    color: #1C6899;
    font-size: 20px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}

.ccsf-feature-slider .slick-prev {
    left: -12px;
}

.ccsf-feature-slider .slick-next {
    right: -12px;
}

.ccsf-feature-slider .slick-arrow:hover {
    background: rgba(28, 104, 153, .18);
}

.ccsf-feature-slider .slick-dots {
    margin: 30px 0 0;
    display: flex !important;
    justify-content: center;
    gap: 8px;
    padding: 0;
}

.ccsf-feature-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}

.ccsf-feature-slider .slick-dots li button {
    width: 16px;
    height: 5px;
    border-radius: 999px;
    background: rgba(28, 104, 153, .25);
    border: none;
    opacity: 1;
    padding: 0;
}

.ccsf-feature-slider .slick-dots li button::before {
    content: none;
}

.ccsf-feature-slider .slick-dots li.slick-active button {
    background: #1C6899;
}

.ccsf-feature-card {
    min-height: 206px;
    padding: 32px;
}

.ccsf-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: var(--ccsf-radius);
    background: var(--ccsf-blue);
    color: #fff;
}

.ccsf-icon::before {
    content: "";
    width: 24px;
    height: 24px;
    margin: auto;
    background-color: currentColor;
    -webkit-mask: var(--ccsf-icon) center / contain no-repeat;
    mask: var(--ccsf-icon) center / contain no-repeat;
}

.ccsf-icon[data-icon="home"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E"); }
.ccsf-icon[data-icon="card"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='M6 15h4'/%3E%3C/svg%3E"); }
.ccsf-icon[data-icon="shield"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 13c0 5-3.5 7.5-8 9-4.5-1.5-8-4-8-9V5l8-3 8 3z'/%3E%3Cpath d='m4 4 16 16'/%3E%3C/svg%3E"); }
.ccsf-icon[data-icon="zap"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 3 14h8l-1 8 11-13h-8z'/%3E%3C/svg%3E"); }
.ccsf-icon[data-icon="search"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E"); }
.ccsf-icon[data-icon="refresh"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a9 9 0 0 0-15-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3 12a9 9 0 0 0 15 6.7L21 16'/%3E%3Cpath d='M16 16h5v5'/%3E%3C/svg%3E"); }
.ccsf-icon[data-icon="trend"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E"); }

.ccsf-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 64px;
}

.ccsf-steps::before {
    content: "";
    position: absolute;
    top: 32px;
    left: calc(12.5% + 32px);
    right: calc(12.5% + 32px);
    border-top: 2px dashed rgba(28, 104, 153, .45);
}

.ccsf-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

@media (max-width: 767px) {
    .ccsf-steps {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-left: 16px;
        margin-bottom: 48px;
    }

    .ccsf-steps::before {
        left: 48px;
        right: auto;
        top: 16px;
        bottom: 16px;
        width: 2px;
        border-top: none;
        background: linear-gradient(to bottom, rgba(28, 104, 153, .45) 0%, rgba(28, 104, 153, .45) 20%, rgba(28, 104, 153, 0) 20%);
        background-size: 2px 16px;
        background-repeat: repeat-y;
    }

    .ccsf-step {
        display: grid;
        grid-template-columns: 56px 1fr;
        column-gap: 26px;
        row-gap: 0px;
        text-align: left;
        align-items: start;
    }

    .ccsf-step span {
        width: 56px;
        height: 56px;
        margin-top: 0;
        grid-row: 1 / span 2;
    }

    .ccsf-step h3,
    .ccsf-step p {
        grid-column: 2;
    }

    .ccsf-step p{
        margin-top: 0;
    }

    .ccsf-step h3 {
        margin-top: 0;
    }
}

@media (max-width: 375px) {
    .ccsf-steps {
        padding-left: 12px;
        gap: 20px;
    }

    .ccsf-step {
        grid-template-columns: 50px 1fr;
    }

    .ccsf-step span {
        width: 50px;
        height: 50px;
        font-size: 20px;
    }
}

.ccsf-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    color: var(--ccsf-blue);
    font-family: "Plus Jakarta Sans", "Poppins", sans-serif;
    font-size: 24px;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(17, 39, 77, .08);
}

.ccsf-step h3 {
    margin-top: 24px;
    color: var(--ccsf-navy);
    font-size: 20px;
    font-weight: 700;
}

.ccsf-step p {
    margin-top: 8px;
    color: #4a5870;
    font-size: 16px;
    line-height: 1.45;
}

.ccsf-fit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.ccsf-fit-card {
    padding: 36px;
}

.ccsf-fit-card--muted {
    background: #f5f7fb;
}

.ccsf-fit-card ul:not(.ccsf-check-list) {
    display: grid;
    gap: 14px;
    margin-top: 20px;
    padding-left: 0px;
    color: var(--ccsf-text);
    font-size: 16px;
    line-height: 1.45;
    list-style: none;
}

/* Replace default bullet with a red cross for items in the "Not a Fit" card */
.ccsf-fit-card--muted ul:not(.ccsf-check-list) li {
    position: relative;
    padding-left: 28px;
}

.ccsf-fit-card--muted ul:not(.ccsf-check-list) li::before {
    content: "×";
    position: absolute;
    left: 0;
    top: 0;
    color: #dc2626;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
}

.ccsf-factor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 64px;
}

.ccsf-factor {
    padding: 28px 32px;
}

.ccsf-section--gradient .ccsf-factor {
    border-color: rgba(255, 255, 255, .2);
    background: rgba(255, 255, 255, .1);
    box-shadow: none;
}

.ccsf-section--gradient .ccsf-factor:hover {
    border-color: rgba(255, 255, 255, .34);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .12);
}

.ccsf-section--gradient .ccsf-factor h3 {
    color: #fff;
}

.ccsf-section--gradient .ccsf-factor p {
    color: #b8c9dc;
}

.ccsf-chip-grid,
.ccsf-industry-grid,
.ccsf-trust-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
}

.ccsf-chip-grid span,
.ccsf-industry-grid span,
.ccsf-trust-grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 50px;
    padding: 14px 24px;
    border-radius: var(--ccsf-radius);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.ccsf-chip-grid span,
.ccsf-trust-grid span {
    border: 1px solid #e6edf5;
    background: #fff;
    color: var(--ccsf-navy);
    font-weight: 500;
}

.ccsf-chip-grid span{
    font-weight: 600;

}

.ccsf-industry-grid {
    width: min(100%, 1000px);
    margin: 0 auto 64px;
}

.ccsf-industry-grid span {
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .2);
}

.ccsf-chip-grid span:hover,
.ccsf-industry-grid span:hover,
.ccsf-trust-grid span:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 24px rgba(17, 39, 77, .12);
}

.ccsf-table-wrap {
    overflow-x: auto;
    border: 1px solid #e6edf5;
    border-radius: var(--ccsf-radius-lg);
    background: #fff;
    box-shadow: 0 12px 30px rgba(17, 39, 77, .06);
}

.ccsf-table {
    width: 100%;
    min-width: 760px;
    margin: 0;
    border-collapse: collapse;
}

.ccsf-table th,
.ccsf-table td {
    padding: 20px;
    border-bottom: 1px solid #edf1f5;
    color: var(--ccsf-text);
    font-size: 15px;
    line-height: 1.35;
    text-align: left;
}

.ccsf-table th {
    background: #EFF6FF;
    color: var(--ccsf-text);
    font-weight: 800;
}

.ccsf-table tbody tr:first-child td {
    background: var(--ccsf-blue);
    color: #fff;
    font-weight: 700;
}

.ccsf-table tbody tr:first-child td:hover {
    background: var(--ccsf-blue);
    color: #fff;
}

.ccsf-table tbody td:first-child {
    font-weight: 600;
}

.ccsf-table tbody tr:last-child td {
    border-bottom: 0;
}

.ccsf-table tbody tr:hover td {
    background: #f7fbff;
}

.ccsf-table tbody tr:first-child:hover td {
    background: var(--ccsf-blue);
    color: #fff;
}

.ccsf-table-note {
    margin-top: 18px;
    color: var(--ccsf-muted);
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.ccsf-trust-grid {
    width: min(100%, 1220px);
    margin: 0 auto;
}

.ccsf-trust-grid span {
    width: 280px;
    min-height: 114px;
    flex-direction: column;
    gap: 16px;
}

.ccsf-chip-icon {
    display: inline-flex;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    color: currentColor;
}

.ccsf-chip-grid .ccsf-chip-icon {
    width: 20px;
    height: 20px;
    color: var(--ccsf-blue);
}

.ccsf-trust-grid .ccsf-chip-icon {
    width: 32px;
    height: 32px;
    color: var(--ccsf-blue);
}

.ccsf-chip-icon::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: currentColor;
    -webkit-mask: var(--ccsf-icon) center / contain no-repeat;
    mask: var(--ccsf-icon) center / contain no-repeat;
}

.ccsf-chip-icon[data-icon="utensils"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 3v7a4 4 0 0 0 4 4v7'/%3E%3Cpath d='M8 3v18'/%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M16 3c2 2 3 4.5 3 7 0 3-1.5 5-3 5v6'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="package"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m7.5 4.3 4.5-2.1 4.5 2.1 4.5 2.1v11.2L12 22 3 17.6V6.4z'/%3E%3Cpath d='M3 6.4 12 11l9-4.6'/%3E%3Cpath d='M12 11v11'/%3E%3Cpath d='m7.5 4.3 9 4.4'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="dollar-sign"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20'/%3E%3Cpath d='M17 5H9.5a3.5 3.5 0 0 0 0 7H14a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="megaphone"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m3 11 18-5v12L3 13z'/%3E%3Cpath d='M11 14a4 4 0 0 1-8 0v-3'/%3E%3Cpath d='M18 8a4 4 0 0 1 0 8'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="hammer"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m15 12-8.5 8.5a2.1 2.1 0 0 1-3-3L12 9'/%3E%3Cpath d='m14 5 5 5'/%3E%3Cpath d='m11 8 4-4 6 6-4 4'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="wrench"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5 5L3 18v3h3l6.7-6.7a4 4 0 0 0 5-5l-2.8 2.8-2.1-2.1z'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="receipt"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2z'/%3E%3Cpath d='M8 7h8'/%3E%3Cpath d='M8 12h8'/%3E%3Cpath d='M8 17h4'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="trending-up"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m3 17 6-6 4 4 8-8'/%3E%3Cpath d='M14 7h7v7'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="arrow-up-right"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7'/%3E%3Cpath d='M7 7h10v10'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="alert-triangle"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.4 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="user-plus"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M19 8v6'/%3E%3Cpath d='M22 11h-6'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="map-pin"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="refresh-cw"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M21 12a9 9 0 0 0-15-6.7L3 8'/%3E%3Cpath d='M3 3v5h5'/%3E%3Cpath d='M3 12a9 9 0 0 0 15 6.7L21 16'/%3E%3Cpath d='M16 16h5v5'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="wine"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M8 22h8'/%3E%3Cpath d='M12 11v11'/%3E%3Cpath d='M7 2h10l-1 7a4 4 0 0 1-8 0z'/%3E%3Cpath d='M7.5 6h9'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="shopping-bag"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M6 7h12l1 14H5z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="store"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h18l-2-4H5z'/%3E%3Cpath d='M5 7v14h14V7'/%3E%3Cpath d='M9 21v-6h6v6'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="fuel"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M4 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18'/%3E%3Cpath d='M4 11h12'/%3E%3Cpath d='M16 6h2l2 2v10a2 2 0 1 0 4 0v-5l-3-3'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="car"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M5 17h14l-1-6H6z'/%3E%3Cpath d='m7 11 2-5h6l2 5'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="heart-pulse"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M19 14c1.5-1.5 3-3 3-5.5A5.5 5.5 0 0 0 12 5a5.5 5.5 0 0 0-10 3.5c0 2.5 1.5 4 3 5.5l7 7z'/%3E%3Cpath d='M3 12h5l2-3 4 6 2-3h5'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="tooth"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M12 5c2-2 6-2 8 1 2 3 0 8-2 13-1 2-3 2-3 0l-1-5c-.5-2-3.5-2-4 0l-1 5c0 2-2 2-3 0C4 14 2 9 4 6c2-3 6-3 8-1z'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="scissors"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M20 4 8.1 15.9'/%3E%3Cpath d='M8.1 8.1 20 20'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="shopping-cart"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='8' cy='21' r='1'/%3E%3Ccircle cx='19' cy='21' r='1'/%3E%3Cpath d='M2 2h3l3 14h11l3-9H6'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="home"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m3 11 9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="hard-hat"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M2 18h20'/%3E%3Cpath d='M4 18a8 8 0 0 1 16 0'/%3E%3Cpath d='M10 10v8'/%3E%3Cpath d='M14 10v8'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="bed"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M3 7v12'/%3E%3Cpath d='M21 12v7'/%3E%3Cpath d='M3 13h18'/%3E%3Cpath d='M7 13V8h5a3 3 0 0 1 3 3v2'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="briefcase"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 13h18'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="sun"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="calendar"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="shield"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M20 13c0 5-3.5 7.5-8 9-4.5-1.5-8-4-8-9V5l8-3 8 3z'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="zap"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 3 14h8l-1 8 11-13h-8z'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="clock"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="users"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-8 0v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="star"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 7 .9-5 4.8 1.2 6.8L12 17.3 5.8 20.5 7 13.7 2 8.9 9 8z'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="thumbs-up"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='M7 10v12'/%3E%3Cpath d='M15 5.9 14 10h5.8a2 2 0 0 1 2 2.3l-1.4 8A2 2 0 0 1 18.4 22H7a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.8L13 3a2 2 0 0 1 2 2.9z'/%3E%3C/svg%3E"); }
.ccsf-chip-icon[data-icon="award"] { --ccsf-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='6'/%3E%3Cpath d='M15.5 13 17 22l-5-3-5 3 1.5-9'/%3E%3C/svg%3E"); }

.ccsf-faq-list {
    display: grid;
    gap: 12px;
}

.ccsf-faq-item {
    position: relative;
    border: 1px solid #e6edf5;
    border-radius: 12px;
    background: transparent;
    box-shadow: 0 8px 22px rgba(17, 39, 77, .05);
    overflow: hidden;
}

.ccsf-faq-item .accordion-button {
    border: none;
    border-radius: 0;
    background: #fff;
    color: #202020;
    padding: 24px 24px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    box-shadow: none;
    text-align: left;
    display: flex;
    align-items: center;
}

.ccsf-faq-item .accordion-button.collapsed {
    background: #fff;
}

.ccsf-faq-item:first-child .accordion-button,
.ccsf-faq-item:first-child .accordion-button.collapsed,
.ccsf-faq-item:first-child .accordion-button:not(.collapsed) {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.accordion-item:first-of-type{
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.ccsf-faq-item .accordion-button:not(.collapsed) {
    background: var(--ccsf-panel);
    color: #111827;
}

.ccsf-faq-item .accordion-button::after {
    background-image: none;
    margin-right: 0;
    margin-left: auto;
    color: var(--ccsf-blue);
    content: "+";
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    transition: none;
}

.ccsf-faq-item .accordion-button:not(.collapsed)::after {
    content: "−";
}

.ccsf-faq-item .accordion-button:focus {
    box-shadow: none;
}

.ccsf-faq-item .accordion-collapse {
    background: var(--ccsf-panel);
}

.ccsf-faq-item .accordion-body {
    padding: 24px;
    color: #45596e;
    font-size: 15px;
    line-height: 1.75;
    padding-top: 0;
    background: var(--ccsf-panel);
}

.ccsf-faq-item .accordion-collapse.show {
    border-top: 1px solid transparent;
}

.ccsf-final-cta {
    padding: 120px 0;
    color: #fff;
}

.ccsf-final-cta h2 {
    color: #fff;
    font-size: 48px;
    line-height: 1.25;
}

.ccsf-final-cta p {
    margin: 16px auto 0;
    width: min(100%, 1037px);
    color: #d9e5f2;
    font-size: 18px;
    line-height: 1.5;
}

.ccsf-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-top: 36px;
}

.ccsf-final-cta .ccsf-cta-note {
    margin-top: 36px;
    color: #fff;
    font-size: 14px;
}

.ccsf-mobile-sticky-cta {
    display: none;
}

.ccsf-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .5s ease, transform .5s ease;
}

.ccsf-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .ccsf-page *,
    .ccsf-page *::before,
    .ccsf-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
        animation-duration: .001ms !important;
    }

    .ccsf-reveal {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1199px) {
    .ccsf-container {
        width: min(100% - 64px, 1040px);
    }

    .ccsf-hero__inner,
    .ccsf-split,
    .ccsf-split--reverse {
        grid-template-columns: 1fr;
    }

    .ccsf-hero__inner {
        gap: 44px;
    }

    .ccsf-qualify-card {
        width: min(100%, 640px);
        margin: 0 auto;
    }

    .ccsf-card-grid--four,
    .ccsf-feature-grid,
    .ccsf-factor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ccsf-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .ccsf-page {
        padding-bottom: 96px;
    }

    .ccsf-container,
    .ccsf-container--narrow {
        width: min(100% - 32px, 560px);
    }

    .ccsf-section,
    .ccsf-hero,
    .ccsf-final-cta {
        padding: 64px 0;
    }

    .ccsf-hero__copy h1,
    .ccsf-section-title,
    .ccsf-section-intro h2,
    .ccsf-split__content h2,
    .ccsf-final-cta h2 {
        font-size: 36px;
        line-height: 1.15;
    }

    .ccsf-hero__copy > p,
    .ccsf-section-intro p,
    .ccsf-split--reverse .ccsf-split__content p,
    .ccsf-final-cta p {
        font-size: 16px;
    }

    .ccsf-section-title,
    .ccsf-section-intro {
        margin-bottom: 30px;
    }

    .ccsf-qualify-card {
        padding: 24px;
        border-radius: 12px;
    }

    .ccsf-hero__copy .ccsf-btn--outline {
        display: none;
    }

    .ccsf-hero__mobile-call {
        display: flex;
        justify-content: center;
    }

    .ccsf-hero__mobile-call .ccsf-btn {
        width: auto;
        margin-top: 0;
    }

    .ccsf-form-grid,
    .ccsf-feature-grid,
    .ccsf-factor-grid,
    .ccsf-fit-grid,
    .ccsf-steps {
        grid-template-columns: 1fr;
    }

    .ccsf-info-card,
    .ccsf-feature-card,
    .ccsf-fit-card,
    .ccsf-factor {
        padding: 24px;
    }

    .ccsf-card-grid--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .ccsf-chip-grid,
    .ccsf-industry-grid,
    .ccsf-trust-grid {
        justify-content: stretch;
    }

    .ccsf-trust-grid span {
        width: 100%;
    }

    .ccsf-chip-grid span, .ccsf-industry-grid span{
        padding: 12px 12px;
        font-size: 14px;
    }

    .ccsf-trust-grid span {
        min-height: 74px;
    }

    .ccsf-trust-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        justify-items: stretch;
    }

    .ccsf-trust-grid span {
        padding: 14px 20px;
    }

    .ccsf-cta-row {
        flex-direction: column;
    }

    .ccsf-cta-row .ccsf-btn {
        width: 100%;
    }

    .ccsf-mobile-sticky-cta {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 80;
        display: flex;
        gap: 10px;
        padding: 12px 6px calc(12px + env(safe-area-inset-bottom));
        border-top: 1px solid rgba(17, 39, 77, .12);
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 -12px 30px rgba(7, 21, 36, .18);
        opacity: 0;
        pointer-events: none;
        transform: translateY(100%);
        transition: opacity .2s ease, transform .2s ease;
    }

    .ccsf-mobile-sticky-cta.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .ccsf-mobile-sticky-cta .ccsf-btn {
        flex: 1 1 0;
        min-height: 44px;
        padding: 10px 8px;
        font-size: 12px;
    }

    .ccsf-mobile-sticky-cta .ccsf-btn--outline {
        border-color: var(--ccsf-blue);
        color: var(--ccsf-blue);
        background: #fff;
    }
}

@media (max-width: 375px) {
    .ccsf-card-grid--four {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ccsf-info-card,
    .ccsf-feature-card,
    .ccsf-fit-card,
    .ccsf-factor {
        padding: 16px;
    }

    .ccsf-trust-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .ccsf-trust-grid span {
        padding: 12px 16px;
    }
}
@media (max-width: 420px) {
    .ccsf-hero__copy h1,
    .ccsf-section-title,
    .ccsf-section-intro h2,
    .ccsf-split__content h2,
    .ccsf-final-cta h2 {
        font-size: 32px;
    }

    .ccsf-btn {
        width: 100%;
        padding-left: 18px;
        padding-right: 18px;
    }

    .ccsf-hero__mobile-call .ccsf-btn {
        width: auto;
    }
}
