/* ============================================================
   FRACTIONAL CFO & STRATEGIC FINANCE LANDING PAGE
   (core/templates/core/service_pages/fractional-cfo-services.html)

   Loaded with service-pages.css, which supplies the shared pieces (.cs-grid,
   sticky .cs-rail, cards, tables, chips, quote factors, FAQ grid, reviews,
   offices, related). Everything here is prefixed .cf- and is this page's own
   look: an indigo hero with a "questions we help you answer" agenda card, an
   "is it time?" self-check, a weekly-to-annual rhythm strip, six scope cards,
   a roles table, funding-program cards and a staircase of first steps.
   ============================================================ */

.cf-hero {
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto, sans-serif;
    background:
        radial-gradient(720px 360px at 96% -10%, rgba(99, 102, 241, 0.20) 0%, rgba(99, 102, 241, 0) 70%),
        radial-gradient(620px 320px at 0% 105%, rgba(167, 139, 250, 0.20) 0%, rgba(167, 139, 250, 0) 70%),
        linear-gradient(135deg, #eef2ff 0%, #f5f3ff 55%, #ede9fe 100%) !important;
    border-bottom: 1px solid #d9d6f3;
    padding: clamp(1.25rem, 2.5vw, 2rem) 0 0 !important;
}
.cf-hero > .container {
    max-width: none;
    width: 100%;
    padding-left: clamp(1.5rem, 6vw, 7rem);
    padding-right: clamp(1.5rem, 6vw, 7rem);
}
@media (min-width: 1280px) {
    .cf-hero > .container { padding-right: max(clamp(1.5rem, 6vw, 7rem), 108px); }
}

.cf-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: clamp(0.75rem, 2.5vw, 2rem);
}
.cf-crumbs a { display: inline-flex; align-items: center; min-height: 36px; color: #334155; text-decoration: none; }
.cf-crumbs a:hover { color: #4338ca; }
.cf-crumbs span[aria-current] { color: #0f172a; }
.cf-crumbs span[aria-hidden] { color: #94a3b8; }

.cf-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
}
.cf-eyebrow {
    display: inline-block;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #3730a3;
    background: #e0e7ff;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    padding: 0.3rem 0.75rem;
    margin-bottom: 1rem;
}
.cf-hero h1 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.7rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.02em;
    color: #0f172a;
    margin: 0 0 1rem;
}
.cf-hero-intro { font-size: 1.06rem; line-height: 1.7; color: #1e293b; margin: 0 0 1.25rem; max-width: 700px; }
.cf-hero-points { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid; gap: 0.55rem; }
.cf-hero-points li { display: flex; align-items: center; gap: 0.6rem; font-size: 0.95rem; font-weight: 600; color: #1e293b; }
.cf-hero-points .cs-ico {
    width: 22px;
    height: 22px;
    padding: 4px;
    border-radius: 50%;
    color: #ffffff;
    background: #4338ca;
    stroke-width: 3;
}
.cf-hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.cf-hero-actions .svc-rd-btn { font-size: 0.92rem; padding: 0.8rem 1.4rem; gap: 0.5rem; }
.cf-hero-actions .cs-ico { width: 16px; height: 16px; }

/* Signature visual: the agenda card */
.cf-agenda {
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 30px 70px -28px rgba(49, 46, 129, 0.45), 0 2px 8px rgba(15, 23, 42, 0.05);
}
.cf-agenda-head {
    padding: 1.15rem 1.4rem 1.05rem;
    background: linear-gradient(135deg, #312e81 0%, #3730a3 60%, #4338ca 100%);
}
.cf-agenda-title {
    display: block;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    color: #ffffff;
}
.cf-agenda-sub { display: block; font-size: 0.8rem; font-weight: 600; color: #e0e7ff; margin-top: 0.1rem; }
.cf-agenda-list { list-style: none; margin: 0; padding: 0.35rem 1.4rem 0; counter-reset: none; }
.cf-agenda-list li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
    padding: 0.8rem 0;
    border-bottom: 1px dashed #d9dcf0;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.cf-agenda-list li:last-child { border-bottom: 0; }
.cf-agenda-num {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #3730a3;
    background: #e0e7ff;
}
.cf-agenda-q { font-size: 0.95rem; font-weight: 700; line-height: 1.4; color: #0f172a; }
.cf-agenda-ico { color: #4338ca; display: grid; place-items: center; transition: transform 0.3s cubic-bezier(0.3, 1.5, 0.5, 1); }
.cf-agenda-ico .cs-ico { width: 22px; height: 22px; }
.cf-agenda-foot {
    margin: 0;
    padding: 0.85rem 1.4rem 1.1rem;
    font-size: 0.8rem;
    line-height: 1.5;
    font-weight: 600;
    color: #334155;
    background: #f5f3ff;
    border-top: 1px solid #e0e7ff;
}
@media (hover: hover) and (pointer: fine) {
    .cf-agenda-list li:hover { transform: translateX(4px); }
    .cf-agenda-list li:hover .cf-agenda-ico { transform: rotate(-8deg) scale(1.2); }
}

.cf-stats {
    list-style: none;
    margin: clamp(1.75rem, 3.5vw, 2.75rem) 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #d3d0ee;
}
.cf-stats li { padding: 1.15rem 1rem 1.3rem; text-align: center; }
.cf-stats li + li { border-left: 1px solid #d3d0ee; }
.cf-stats strong {
    display: block;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: clamp(1.3rem, 2.4vw, 1.9rem);
    font-weight: 700;
    color: #3730a3;
    line-height: 1.15;
}
.cf-stats span { display: block; font-size: 0.82rem; font-weight: 600; color: #475569; margin-top: 0.2rem; }

/* ---------- Shared tile tint for this page ---------- */
.cf-beat .cs-tile,
.cf-scope-card .cs-tile,
.cf-engage-card .cs-tile,
.cf-stair .cs-tile {
    color: #4338ca;
    background: linear-gradient(140deg, #eef2ff, #e0e7ff);
    border-color: #c7d2fe;
    transition: transform 0.3s cubic-bezier(0.3, 1.5, 0.5, 1), background 0.25s, color 0.25s;
}

/* ---------- Is it time? self-check ---------- */
.cf-check {
    background: linear-gradient(160deg, #f5f3ff 0%, #ffffff 65%);
    border: 1px solid #d9d6f3;
    border-radius: 20px;
    padding: clamp(1rem, 2.5vw, 1.5rem);
}
.cf-check-list {
    list-style: none;
    margin: 0 0 1.1rem;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 0.6rem;
}
.cf-check-list label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 48px;
    height: 100%;
    padding: 0.55rem 0.85rem;
    background: #ffffff;
    border: 1px solid #dfe3f0;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.cf-check-box {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    inset: 0;
    margin: 0;
    cursor: pointer;
}
.cf-check-mark {
    display: grid;
    place-items: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    border: 2px solid #a5b0d0;
    background: #ffffff;
    color: transparent;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.cf-check-mark .cs-ico { width: 15px; height: 15px; stroke-width: 3.2; }
.cf-check-text { font-size: 0.9rem; font-weight: 600; line-height: 1.4; color: #1e293b; }
.cf-check-box:checked ~ .cf-check-mark { background: #4338ca; border-color: #4338ca; color: #ffffff; }
.cf-check-list label:has(.cf-check-box:checked) { border-color: #818cf8; background: #eef2ff; }
.cf-check-box:focus-visible ~ .cf-check-mark { outline: 3px solid #a5b4fc; outline-offset: 2px; }
@media (hover: hover) and (pointer: fine) {
    .cf-check-list label:hover { border-color: #a5b4fc; box-shadow: 0 8px 18px -12px rgba(67, 56, 202, 0.6); }
}

.cf-check-out {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.6rem 1.25rem;
    align-items: center;
    padding: 1rem 1.1rem;
    background: #ffffff;
    border: 1px solid #c7d2fe;
    border-left: 5px solid #818cf8;
    border-radius: 14px;
}
.cf-meter { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; }
.cf-meter i { height: 8px; border-radius: 4px; background: #e2e8f0; transition: background 0.25s; }
.cf-meter i.on { background: linear-gradient(90deg, #6366f1, #4338ca); }
.cf-check-count { grid-column: 1 / -1; margin: 0; font-size: 0.8rem; font-weight: 700; color: #475569; }
.cf-check-count strong { color: #3730a3; }
.cf-res { display: none; grid-column: 1; min-width: 0; }
.cf-res.is-on { display: block; }
.cf-res h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.25rem;
}
.cf-res p { margin: 0; font-size: 0.92rem; line-height: 1.6; color: #1e293b; }
.cf-check-btn { grid-column: 2; grid-row: 3; font-size: 0.88rem; padding: 0.75rem 1.2rem; white-space: nowrap; }

/* ---------- Rhythm ---------- */
.cf-rhythm {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.85rem;
}
/* the timeline the four cadence pills sit on */
.cf-rhythm::before {
    content: "";
    position: absolute;
    left: 6%;
    right: 6%;
    top: 14px;
    height: 3px;
    border-radius: 3px;
    background: linear-gradient(90deg, #c7d2fe, #6366f1, #4338ca);
}
.cf-beat {
    position: relative;
    background: #f8fafc;
    border: 1px solid #e6ebf2;
    border-radius: 16px;
    padding: 1.75rem 1rem 1.1rem;
    margin-top: 0.4rem;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s ease, border-color 0.25s;
}
.cf-beat-cad {
    position: absolute;
    top: -14px;
    left: 1rem;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(135deg, #3730a3, #4f46e5);
    border-radius: 999px;
    padding: 0.28rem 0.8rem;
    box-shadow: 0 0 0 4px #ffffff;
}
.cf-beat .cs-tile { margin-bottom: 0.6rem; }
.cf-beat h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.3rem;
}
.cf-beat p { margin: 0; font-size: 0.86rem; line-height: 1.55; color: #334155; }

/* ---------- Scope ---------- */
.cf-scope { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.cf-scope-card {
    --acc: #4338ca;
    background: #ffffff;
    border: 1px solid #e6ebf2;
    border-top: 4px solid var(--acc);
    border-radius: 16px;
    padding: 1.1rem 1.15rem 1.2rem;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s ease;
}
.cf-scope-card:nth-child(2) { --acc: #7c3aed; }
.cf-scope-card:nth-child(3) { --acc: #0f766e; }
.cf-scope-card:nth-child(4) { --acc: #b45309; }
.cf-scope-card:nth-child(5) { --acc: #0369a1; }
.cf-scope-card:nth-child(6) { --acc: #be185d; }
.cf-scope-card .cs-tile { color: var(--acc); background: #ffffff; border-color: var(--acc); }
.cf-scope-card header { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.75rem; }
.cf-scope-card h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}
.cf-scope-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.cf-scope-card li { display: flex; gap: 0.55rem; align-items: flex-start; font-size: 0.88rem; line-height: 1.5; color: #1e293b; }
.cf-scope-card li .cs-ico { width: 16px; height: 16px; margin-top: 0.2rem; color: var(--acc); stroke-width: 3; }

/* ---------- Roles table ---------- */
.cf-compare tbody th { width: 20%; }
.cf-compare tbody th em {
    display: block;
    width: fit-content;
    margin-top: 0.3rem;
    font-size: 0.66rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #ffffff;
    background: #4338ca;
    border-radius: 999px;
    padding: 0.15rem 0.55rem;
}
.cf-compare tbody tr.is-featured th,
.cf-compare tbody tr.is-featured td { background: #eef2ff; color: #0f172a; }
.cf-compare tbody tr.is-featured th { box-shadow: inset 4px 0 0 #4338ca; }

/* ---------- Funding ---------- */
.cf-funds { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 1rem; }
.cf-fund {
    display: flex;
    flex-direction: column;
    color: #e0e7ff;
    background: linear-gradient(150deg, #312e81 0%, #3730a3 100%);
    border-radius: 18px;
    padding: 1.3rem 1.3rem 1.2rem;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s ease;
}
.cf-fund:nth-child(2) { color: #ccfbf1; background: linear-gradient(150deg, #134e4a 0%, #0f766e 100%); }
.cf-fund header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
.cf-fund .cs-tile { color: #ffffff; background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.28); }
.cf-fund h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
    color: #ffffff;
    margin: 0;
}
.cf-fund > p { margin: 0 0 1rem; font-size: 0.9rem; line-height: 1.6; color: inherit; flex: 1; }
.cf-fund-figs { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0; }
.cf-fund-figs div {
    flex: 1 1 88px;
    padding: 0.65rem 0.8rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
}
.cf-fund-figs dt {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #ffffff;
}
.cf-fund-figs dd { margin: 0.15rem 0 0; font-size: 0.76rem; line-height: 1.35; font-weight: 600; color: inherit; }

/* ---------- Staircase ---------- */
.cf-stairs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    align-items: end;
}
.cf-stair {
    position: relative;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #f5f3ff 0%, #eef2ff 100%);
    border: 1px solid #d9d6f3;
    border-bottom: 4px solid #6366f1;
    border-radius: 16px 16px 6px 6px;
    padding: 1.1rem 1rem 1rem;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s ease;
}
.cf-stair:nth-child(1) { min-height: 190px; }
.cf-stair:nth-child(2) { min-height: 230px; }
.cf-stair:nth-child(3) { min-height: 270px; }
.cf-stair:nth-child(4) { min-height: 310px; border-bottom-color: #3730a3; background: linear-gradient(180deg, #eef2ff 0%, #e0e7ff 100%); }
.cf-stair-num {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    margin-bottom: 0.7rem;
    border-radius: 50%;
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    color: #ffffff;
    background: linear-gradient(140deg, #3730a3, #4f46e5);
}
.cf-stair .cs-tile { margin-bottom: 0.6rem; background: #ffffff; }
.cf-stair h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.3rem;
}
.cf-stair p { margin: 0; font-size: 0.86rem; line-height: 1.55; color: #334155; }

/* ---------- Ways to engage ---------- */
.cf-engage { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0.85rem; }
.cf-engage-card {
    display: flex;
    gap: 0.8rem;
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #e6ebf2;
    border-radius: 14px;
    padding: 0.95rem 1rem;
    transition: transform 0.25s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.25s ease;
}
.cf-engage-card h3 {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 0.98rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 0.2rem;
}
.cf-engage-card p { margin: 0; font-size: 0.86rem; line-height: 1.55; color: #334155; }
.cs-sec .cf-h2-gap { margin-top: clamp(2rem, 4vw, 2.75rem); }

/* ---------- Hover: lift, and the icon tile tilts and fills ---------- */
@media (hover: hover) and (pointer: fine) {
    .cf-beat:hover,
    .cf-scope-card:hover,
    .cf-fund:hover,
    .cf-stair:hover,
    .cf-engage-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 32px -18px rgba(49, 46, 129, 0.5);
    }
    .cf-beat:hover { border-color: #a5b4fc; }
    .cf-beat:hover .cs-tile,
    .cf-engage-card:hover .cs-tile,
    .cf-stair:hover .cs-tile {
        transform: rotate(-8deg) scale(1.1);
        color: #ffffff;
        background: linear-gradient(135deg, #3730a3, #6366f1);
        border-color: transparent;
    }
    .cf-scope-card:hover .cs-tile {
        transform: rotate(-8deg) scale(1.1);
        color: #ffffff;
        background: var(--acc);
    }
}
@media (prefers-reduced-motion: reduce) {
    .cf-beat, .cf-scope-card, .cf-fund, .cf-stair, .cf-engage-card,
    .cf-beat .cs-tile, .cf-scope-card .cs-tile, .cf-stair .cs-tile, .cf-engage-card .cs-tile,
    .cf-agenda-list li, .cf-agenda-ico, .cf-meter i, .cf-check-list label, .cf-check-mark { transition: none !important; }
    .cf-beat:hover, .cf-scope-card:hover, .cf-fund:hover, .cf-stair:hover, .cf-engage-card:hover,
    .cf-beat:hover .cs-tile, .cf-scope-card:hover .cs-tile, .cf-stair:hover .cs-tile, .cf-engage-card:hover .cs-tile,
    .cf-agenda-list li:hover, .cf-agenda-list li:hover .cf-agenda-ico { transform: none !important; }
}

/* ============ Responsive ============ */
@media (max-width: 991px) {
    .cf-hero-grid { grid-template-columns: minmax(0, 1fr); }
    .cf-agenda { max-width: 560px; }
}
@media (max-width: 767px) {
    /* roles table: stack each row into a small card with labelled values */
    .cf-compare thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .cf-compare, .cf-compare tbody, .cf-compare tr, .cf-compare th, .cf-compare td { display: block; width: auto; }
    .cf-compare tr { padding: 0.9rem 1rem; border-bottom: 1px solid #eef2f7; }
    .cf-compare tbody tr:last-child { border-bottom: 0; }
    .cf-compare tbody th { padding: 0 0 0.35rem; border: 0; width: auto; }
    .cf-compare tbody td { padding: 0.15rem 0; border: 0; width: auto; }
    .cf-compare tbody td::before { content: attr(data-label) ": "; font-weight: 800; color: #3730a3; }
    .cf-compare tbody tr.is-featured th,
    .cf-compare tbody tr.is-featured td { background: transparent; box-shadow: none; }
    .cf-compare tbody tr.is-featured { background: #eef2ff; box-shadow: inset 4px 0 0 #4338ca; }
}
@media (max-width: 640px) {
    .cf-hero-actions .svc-rd-btn { width: 100%; justify-content: center; }
    .cf-stats { grid-template-columns: minmax(0, 1fr); }
    .cf-stats li + li { border-left: 0; border-top: 1px solid #d3d0ee; }
    .cf-check-out { grid-template-columns: minmax(0, 1fr); }
    .cf-check-btn { grid-column: 1; grid-row: auto; width: 100%; justify-content: center; }
    .cf-rhythm { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 1.6rem; }
    .cf-rhythm::before { display: none; }
    /* staircase turns into steps that indent as they climb */
    .cf-stairs { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
    .cf-stair:nth-child(n) { min-height: 0; border-radius: 14px; }
    .cf-stair:nth-child(2) { margin-left: 0.7rem; }
    .cf-stair:nth-child(3) { margin-left: 1.4rem; }
    .cf-stair:nth-child(4) { margin-left: 2.1rem; }
}
@media (max-width: 420px) {
    .cf-rhythm { grid-template-columns: minmax(0, 1fr); }
    .cf-check-list { grid-template-columns: minmax(0, 1fr); }
}
