/**
 * Lead Capture modular preview.
 *
 * Loaded only for the private Gutenberg reconstruction. The form remains a
 * Fluent Forms embed; this file controls presentation only.
 */

.ckr-lead-preview-notice {
    border-bottom: 1px solid var(--ckr-line);
    color: var(--ckr-ink);
    background: var(--ckr-gold-soft);
}

.ckr-lead-preview-notice__inner {
    display: flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: var(--ckr-space-3);
    padding-block: var(--ckr-space-2);
    font-size: 0.82rem;
    text-align: center;
}

.ckr-lead-preview-notice__inner strong {
    color: var(--ckr-ink);
    font-family: var(--ckr-font-heading);
}

.ckr-lead-preview-notice__inner span {
    color: var(--ckr-muted);
}

.ckr-lead-capture {
    overflow: clip;
    color: var(--ckr-ink);
    background: var(--ckr-cream);
}

.ckr-lead-capture :where(*, *::before, *::after) {
    box-sizing: border-box;
}

.ckr-lead-capture .ckr-scope {
    width: 100%;
    font-family: var(--ckr-font-body);
}

.ckr-lead-capture :where(h1, h2, h3, p, ul) {
    margin-top: 0;
}

.ckr-lead-capture :where(h1, h2, h3) {
    color: var(--ckr-ink);
    font-family: var(--ckr-font-heading);
    font-weight: 600;
    line-height: 1.14;
    text-wrap: balance;
}

.ckr-lead-capture h1 {
    max-width: 42rem;
    margin-bottom: var(--ckr-space-5);
    font-size: clamp(2.35rem, 5.2vw, 4rem);
    line-height: 1.06;
    text-wrap: normal;
}

.ckr-lead-capture h2 {
    margin-bottom: var(--ckr-space-4);
    font-size: clamp(1.6rem, 3.2vw, 2.35rem);
}

.ckr-lead-capture h3 {
    margin-bottom: var(--ckr-space-2);
    font-size: clamp(1.1rem, 1.9vw, 1.3rem);
}

.ckr-lead-capture p,
.ckr-lead-capture li {
    color: var(--ckr-muted);
}

.ckr-lead-capture a {
    text-underline-offset: 0.18em;
}

.ckr-lead-capture .container {
    width: min(var(--dp-max), calc(100% - 48px));
    margin-inline: auto;
}

.ckr-lead-capture #starter-kit-form {
    scroll-margin-top: 7rem;
}

.ckr-lead-capture .center {
    text-align: center;
}

.ckr-lead-capture .center .lead {
    margin-inline: auto;
}

.ckr-lead-capture .hero-grid,
.ckr-lead-capture .section .container > .grid-2,
.ckr-lead-capture .method-card,
.ckr-lead-capture .kit-preview,
.ckr-lead-capture .form-card {
    text-align: center;
}

.ckr-lead-capture .hero-grid .lead,
.ckr-lead-capture .section .container > .grid-2 .lead,
.ckr-lead-capture .hero-grid .hero-note {
    margin-inline: auto;
}

.ckr-lead-capture .section {
    padding-block: clamp(var(--ckr-space-9), 8vw, var(--ckr-space-11));
    scroll-margin-top: 6rem;
}

.ckr-lead-capture .section-stone {
    border-block: 1px solid var(--ckr-line);
    background: var(--ckr-cream-soft);
}

.ckr-lead-capture .section-sage {
    background: var(--ckr-sage-soft);
}

.ckr-lead-capture .hero {
    padding-block: clamp(4.5rem, 8vw, 6.5rem);
    background:
        radial-gradient(circle at 12% 18%, rgba(94, 127, 106, 0.14), transparent 26rem),
        radial-gradient(circle at 88% 72%, rgba(198, 90, 60, 0.10), transparent 24rem),
        var(--ckr-cream);
}

.ckr-lead-capture .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.88fr);
    gap: clamp(var(--ckr-space-7), 6vw, var(--ckr-space-10));
    align-items: center;
}

.ckr-lead-capture .overline {
    display: inline-block;
    margin-bottom: var(--ckr-space-4);
    color: var(--ckr-sage-deep);
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1.3;
    text-transform: uppercase;
}

.ckr-lead-capture .lead {
    max-width: 44rem;
    color: var(--ckr-muted);
    font-size: clamp(1.025rem, 1.8vw, 1.125rem);
    line-height: 1.68;
}

.ckr-lead-capture .mt-1 {
    margin-top: var(--ckr-space-2);
}

.ckr-lead-capture .mt-2 {
    margin-top: var(--ckr-space-4);
}

.ckr-lead-capture .mt-3 {
    margin-top: var(--ckr-space-5);
}

.ckr-lead-capture .mt-4 {
    margin-top: var(--ckr-space-7);
}

.ckr-lead-capture .card {
    min-width: 0;
    border: 1px solid var(--ckr-line);
    border-radius: var(--ckr-radius-lg);
    background: var(--ckr-card);
    box-shadow: var(--ckr-shadow-sm);
}

.ckr-lead-capture .card-pad {
    padding: clamp(var(--ckr-space-5), 4vw, var(--ckr-space-7));
}

.ckr-lead-capture .form-card {
    border-color: var(--ckr-terra);
    box-shadow: var(--ckr-shadow-md);
}

.ckr-lead-capture .grid {
    display: grid;
    gap: var(--ckr-space-5);
}

.ckr-lead-capture .grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ckr-lead-capture .grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

/*
 * Gutenberg Group blocks add an inner container. Apply layout classes to that
 * generated element so the private copy matches the plugin's raw HTML layout.
 */
.ckr-lead-capture.ckr-lead-capture--blocks .hero-grid,
.ckr-lead-capture.ckr-lead-capture--blocks .grid-2,
.ckr-lead-capture.ckr-lead-capture--blocks .grid-5 {
    display: block;
}

.ckr-lead-capture--blocks .hero-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.88fr);
    gap: clamp(var(--ckr-space-7), 6vw, var(--ckr-space-10));
    align-items: center;
}

.ckr-lead-capture--blocks .grid-2 > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ckr-space-5);
    align-items: center;
}

.ckr-lead-capture--blocks .grid-5 > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--ckr-space-5);
}

.ckr-lead-capture--blocks .hero-grid > .wp-block-group__inner-container > .wp-block-group,
.ckr-lead-capture--blocks .grid-2 > .wp-block-group__inner-container > .wp-block-group,
.ckr-lead-capture--blocks .grid-5 > .wp-block-group__inner-container > .wp-block-group {
    min-width: 0;
    max-width: none;
    margin: 0;
}

.ckr-lead-capture .badge {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0.375rem 0.875rem;
    border-radius: 999px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
}

.ckr-lead-capture .badge-sage {
    color: var(--ckr-sage-dark);
    background: var(--ckr-sage-soft);
}

.ckr-lead-capture .badge-terra {
    color: var(--ckr-terra-deep);
    background: var(--ckr-terra-soft);
}

.ckr-lead-capture .check-list {
    display: grid;
    width: min(100%, 34rem);
    margin-inline: auto;
    gap: 0.75rem;
    padding-left: 0;
    list-style: none;
    text-align: left;
}

.ckr-lead-capture .check-list li {
    position: relative;
    padding-left: 2rem;
}

.ckr-lead-capture .check-list li::before {
    position: absolute;
    top: 0.1rem;
    left: 0;
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 0.5rem;
    color: var(--ckr-sage-dark);
    background: var(--ckr-sage-soft);
    content: "✓";
    font-size: 0.8125rem;
    font-weight: 800;
}

.ckr-lead-capture .hero-note,
.ckr-lead-capture .form-note,
.ckr-lead-capture .small-copy {
    color: var(--ckr-muted);
    font-size: 0.84rem;
    line-height: 1.6;
}

.ckr-lead-capture .form-note a {
    color: var(--ckr-terra-deep);
    font-weight: 700;
    text-decoration: underline;
}

.ckr-lead-capture .ckr-fluent-form {
    max-width: 31rem;
    margin-top: var(--ckr-space-5);
    margin-inline: auto;
}

.ckr-lead-capture .ckr-fluent-form .ff-el-group {
    margin-bottom: var(--ckr-space-4);
}

.ckr-lead-capture .ckr-fluent-form input[type="email"],
.ckr-lead-capture .ckr-fluent-form input[type="text"] {
    min-height: 52px;
    border: 1px solid var(--ckr-line);
    border-radius: 999px;
    background: var(--ckr-white);
    color: var(--ckr-ink);
}

.ckr-lead-capture .ckr-fluent-form button,
.ckr-lead-capture .ff-btn-submit {
    width: 100%;
    min-height: 54px;
    border-radius: 999px;
    background: var(--ckr-terra);
    color: var(--ckr-white);
    font-family: var(--ckr-font-heading);
    font-weight: 700;
}

.ckr-lead-capture .ckr-fluent-form :where(button, input[type="submit"], .ff-btn-submit),
.ckr-lead-capture .frm-fluent-form :where(button, input[type="submit"], .ff-btn-submit),
.ckr-lead-capture form.fluent_form :where(button, input[type="submit"], .ff-btn-submit) {
    border-color: var(--ckr-terra) !important;
    background: var(--ckr-terra) !important;
    color: var(--ckr-white) !important;
    box-shadow: none;
}

.ckr-lead-capture .ckr-fluent-form :where(button, input[type="submit"], .ff-btn-submit):hover,
.ckr-lead-capture .ckr-fluent-form :where(button, input[type="submit"], .ff-btn-submit):focus-visible,
.ckr-lead-capture .frm-fluent-form :where(button, input[type="submit"], .ff-btn-submit):hover,
.ckr-lead-capture .frm-fluent-form :where(button, input[type="submit"], .ff-btn-submit):focus-visible,
.ckr-lead-capture form.fluent_form :where(button, input[type="submit"], .ff-btn-submit):hover,
.ckr-lead-capture form.fluent_form :where(button, input[type="submit"], .ff-btn-submit):focus-visible {
    border-color: var(--ckr-terra-deep) !important;
    background: var(--ckr-terra-deep) !important;
    color: var(--ckr-white) !important;
}

.ckr-lead-capture .method-card {
    min-height: 100%;
}

.ckr-lead-capture .kit-preview {
    overflow: hidden;
}

.ckr-lead-capture .kit-cover {
    display: grid;
    min-height: 14rem;
    place-items: center;
    padding: var(--ckr-space-6);
    color: var(--ckr-white);
    background: linear-gradient(145deg, var(--ckr-terra) 0%, var(--ckr-terra-deep) 100%);
    font-family: var(--ckr-font-heading);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
}

.ckr-lead-capture .kit-cover span {
    display: block;
    margin-top: var(--ckr-space-2);
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0.88;
}

.ckr-lead-capture .disclaimer {
    display: flex;
    gap: var(--ckr-space-3);
    align-items: flex-start;
    max-width: 56rem;
    margin-inline: auto;
    border: 1px solid var(--ckr-line);
    border-radius: var(--ckr-radius-md);
    padding: var(--ckr-space-5);
    background: var(--ckr-cream-soft);
    text-align: left;
}

.ckr-lead-capture .disclaimer strong {
    color: var(--ckr-ink);
}

.ckr-lead-capture .ckr-action {
    margin-bottom: 0;
}

.ckr-lead-capture .ckr-action .dp-button,
.ckr-lead-capture .ckr-action .btn {
    min-height: 52px;
}

body.page-template-template-lead-capture-modular-preview .wp-block-surecart-cart-icon {
    display: none !important;
}

@media (max-width: 1020px) {
    .ckr-lead-capture .hero-grid,
    .ckr-lead-capture .grid-2 {
        grid-template-columns: 1fr;
    }

    .ckr-lead-capture--blocks .hero-grid > .wp-block-group__inner-container,
    .ckr-lead-capture--blocks .grid-2 > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    .ckr-lead-capture .grid-5 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ckr-lead-capture--blocks .grid-5 > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .ckr-lead-preview-notice__inner {
        flex-direction: column;
        gap: 0.1rem;
    }

    .ckr-lead-capture .container {
        width: min(calc(100vw - 32px), var(--dp-max));
        max-width: calc(100vw - 32px);
    }

    .ckr-lead-capture .section,
    .ckr-lead-capture .hero {
        padding-block: var(--ckr-space-8);
    }

    .ckr-lead-capture .grid-5 {
        grid-template-columns: 1fr;
    }

    .ckr-lead-capture--blocks .grid-5 > .wp-block-group__inner-container {
        grid-template-columns: 1fr;
    }

    .ckr-lead-capture .card-pad {
        padding: var(--ckr-space-5);
    }

    .ckr-lead-capture h1,
    .ckr-lead-capture .overline {
        max-width: 100%;
        overflow-wrap: break-word;
    }

    .ckr-lead-capture h1 {
        font-size: clamp(2rem, 10vw, 2.55rem);
    }

    .ckr-lead-capture .overline {
        letter-spacing: 0.16em;
    }

    .ckr-lead-capture .disclaimer {
        flex-direction: column;
    }
}

/*
 * Gutenberg wrapper normalization
 * The saved block markup and the editor canvas can differ depending on whether
 * core/group renders an inner container. Keep modular sections editable without
 * letting wrapper differences collapse grids or create mobile overflow.
 */
.ckr-lead-capture--blocks {
    overflow-x: clip;
}

.ckr-lead-capture--blocks :where(.wp-block-group, .wp-block-column, .wp-block-list, .ckr-action) {
    min-width: 0;
}

.ckr-lead-capture--blocks .hero-grid:not(:has(> .wp-block-group__inner-container)) {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(22rem, 0.88fr);
    gap: clamp(var(--ckr-space-7), 6vw, var(--ckr-space-10));
    align-items: center;
}

.ckr-lead-capture--blocks .grid-2:not(:has(> .wp-block-group__inner-container)) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--ckr-space-5);
    align-items: center;
}

.ckr-lead-capture--blocks .grid-5:not(:has(> .wp-block-group__inner-container)) {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--ckr-space-5);
}

.ckr-lead-capture--blocks .method-card {
    display: flex;
    flex-direction: column;
}

.ckr-lead-capture--blocks .ckr-action {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.ckr-lead-capture--blocks .center .ckr-action {
    justify-content: center;
}

.ckr-lead-capture--blocks .ckr-action .dp-button,
.ckr-lead-capture--blocks .ckr-action .btn {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    white-space: normal;
    text-align: center;
}

.ckr-lead-capture--blocks .ckr-fluent-form :where(input, select, textarea, button, .ff-btn-submit) {
    max-width: 100%;
}

@media (max-width: 1020px) {
    .ckr-lead-capture--blocks .hero-grid:not(:has(> .wp-block-group__inner-container)),
    .ckr-lead-capture--blocks .grid-2:not(:has(> .wp-block-group__inner-container)) {
        grid-template-columns: 1fr;
    }

    .ckr-lead-capture--blocks .grid-5:not(:has(> .wp-block-group__inner-container)) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .ckr-lead-capture--blocks .hero-grid:not(:has(> .wp-block-group__inner-container)),
    .ckr-lead-capture--blocks .grid-2:not(:has(> .wp-block-group__inner-container)),
    .ckr-lead-capture--blocks .grid-5:not(:has(> .wp-block-group__inner-container)) {
        grid-template-columns: 1fr;
    }

    .ckr-lead-capture--blocks .ckr-action,
    .ckr-lead-capture--blocks .center .ckr-action {
        justify-content: stretch;
    }

    .ckr-lead-capture--blocks .ckr-action .dp-button,
    .ckr-lead-capture--blocks .ckr-action .btn {
        width: 100%;
        min-height: 48px;
        padding-inline: 1rem;
    }
}

@media (max-width: 390px) {
    .ckr-lead-capture .container {
        width: min(calc(100vw - 24px), var(--dp-max));
        max-width: calc(100vw - 24px);
    }

    .ckr-lead-capture .card-pad {
        padding: var(--ckr-space-4);
    }

    .ckr-lead-capture h1 {
        font-size: clamp(1.85rem, 9vw, 2.15rem);
    }
}

/* Production CRO layout: focused hero, real product cover, and compact proof. */
body.ckr-native-lead-capture-preview .dp-desktop-nav,
body.ckr-native-lead-capture-preview .dp-header-cta,
body.ckr-native-lead-capture-preview .dp-menu-toggle,
body.ckr-native-lead-capture-preview .wp-block-surecart-cart-icon {
    display: none !important;
}

.ckr-lead-capture .hero {
    padding-block: 4.5rem;
    border-bottom: 1px solid var(--ckr-line);
    background: var(--ckr-cream);
}

.ckr-lead-capture h1 {
    max-width: 40rem;
    margin-bottom: 1.25rem;
    font-size: 3.65rem;
    line-height: 1.04;
}

.ckr-lead-capture h2 {
    font-size: 2.25rem;
}

.ckr-lead-capture .lead {
    font-size: 1.08rem;
}

.ckr-lead-capture .overline,
.ckr-lead-capture .badge {
    letter-spacing: 0;
}

.ckr-lead-capture .hero-grid,
.ckr-lead-capture--blocks .hero-grid:not(:has(> .wp-block-group__inner-container)) {
    display: grid;
    grid-template-areas:
        "copy cover form"
        "benefits cover form";
    grid-template-columns: minmax(0, 1.08fr) minmax(12.5rem, 0.45fr) minmax(21rem, 0.72fr);
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
    align-items: center;
    text-align: left;
}

.ckr-lead-capture--blocks .hero-grid > .wp-block-group__inner-container {
    display: grid;
    grid-template-areas:
        "copy cover form"
        "benefits cover form";
    grid-template-columns: minmax(0, 1.08fr) minmax(12.5rem, 0.45fr) minmax(21rem, 0.72fr);
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
    align-items: center;
}

.ckr-lead-capture .hero .container {
    width: min(82rem, calc(100% - 48px));
}

.ckr-lead-capture .hero-copy,
.ckr-lead-capture .hero-copy .lead,
.ckr-lead-capture .hero-copy .check-list,
.ckr-lead-capture .hero-copy .value-line {
    margin-inline: 0;
    text-align: left;
}

.ckr-lead-capture .hero-copy {
    grid-area: copy;
    align-self: end;
}

.ckr-lead-capture .hero-benefits {
    grid-area: benefits;
    align-self: start;
}

.ckr-lead-capture .hero-cover-card {
    grid-area: cover;
}

.ckr-lead-capture .form-card {
    grid-area: form;
}

.ckr-lead-capture .value-line {
    max-width: 34rem;
    border-left: 3px solid var(--ckr-gold);
    padding: 0.15rem 0 0.15rem 1rem;
    color: var(--ckr-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

.ckr-lead-capture .value-line strong {
    color: var(--ckr-ink);
}

.ckr-lead-capture .closing-line {
    max-width: 34rem;
    border-left: 3px solid var(--ckr-sage-dark);
    padding-left: 1rem;
    color: var(--ckr-ink);
    font-weight: 700;
    line-height: 1.55;
}

.ckr-lead-capture .hero-cover-card {
    width: min(100%, 15rem);
    margin: 0 auto;
}

.ckr-lead-capture .hero-cover-card img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3;
    border: 1px solid rgba(18, 52, 43, 0.16);
    border-radius: 8px 8px 0 0;
    object-fit: cover;
    box-shadow: 0 16px 34px rgba(18, 52, 43, 0.14);
}

.ckr-lead-capture .hero-cover-card figcaption {
    border: 1px solid var(--ckr-sage-dark);
    border-top: 0;
    border-radius: 0 0 8px 8px;
    padding: 0.85rem 0.75rem;
    color: var(--ckr-white);
    background: var(--ckr-sage-dark);
    font-size: 0.78rem;
    line-height: 1.35;
    text-align: center;
}

.ckr-lead-capture .hero-cover-card figcaption strong,
.ckr-lead-capture .hero-cover-card figcaption span {
    display: block;
}

.ckr-lead-capture .hero-cover-card figcaption span {
    margin-top: 0.25rem;
    opacity: 0.86;
}

.ckr-lead-capture .form-card {
    border: 1px solid var(--ckr-terra);
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(79, 47, 35, 0.12);
    text-align: left;
}

.ckr-lead-capture .form-card h2,
.ckr-lead-capture .form-card > .badge,
.ckr-lead-capture .form-card > .form-intro,
.ckr-lead-capture .form-card > .form-note {
    margin-inline: 0;
    text-align: left;
}

.ckr-lead-capture .form-card h2 {
    font-size: 1.85rem;
}

.ckr-lead-capture .form-intro {
    color: var(--ckr-muted);
    font-size: 0.95rem;
    line-height: 1.58;
}

.ckr-lead-capture .badge {
    min-height: 26px;
    border-radius: 6px;
}

.ckr-lead-capture .ckr-fluent-form {
    max-width: none;
    margin-top: 1.25rem;
}

.ckr-lead-capture .ckr-fluent-form form {
    display: block;
}

.ckr-lead-capture .ckr-fluent-form form > fieldset {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
    gap: 0.85rem;
    width: 100%;
    align-items: end;
    margin: 0;
    border: 0;
    padding: 0;
}

.ckr-lead-capture .ckr-fluent-form .ff-el-group {
    min-width: 0;
    margin-bottom: 0;
}

.ckr-lead-capture .ckr-fluent-form .ff_submit_btn_wrapper,
.ckr-lead-capture .ckr-fluent-form .ff-el-form-hide_label,
.ckr-lead-capture .ckr-fluent-form .ff-message-success,
.ckr-lead-capture .ckr-fluent-form .error.text-danger {
    grid-column: 1 / -1;
}

.ckr-lead-capture .ckr-field-label,
.ckr-lead-capture .ckr-fluent-form .ff-el-input--label label {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--ckr-ink);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

.ckr-lead-capture .ckr-fluent-form input[type="email"],
.ckr-lead-capture .ckr-fluent-form input[type="text"] {
    min-height: 52px;
    border-radius: 6px;
    padding-inline: 0.95rem;
}

.ckr-lead-capture .ckr-fluent-form button,
.ckr-lead-capture .ff-btn-submit,
.ckr-lead-capture .ckr-action .dp-button {
    border-radius: 6px;
}

.ckr-lead-capture .ckr-fluent-form .ff-el-form-hide_label label {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    color: var(--ckr-muted);
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.45;
}

.ckr-lead-capture .ckr-fluent-form input[type="checkbox"] {
    flex: 0 0 auto;
    width: 1.05rem;
    height: 1.05rem;
    margin-top: 0.12rem;
}

.ckr-lead-capture .form-note {
    margin-top: 1rem;
}

.ckr-lead-capture .trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(3rem, 7vw, 7rem);
    align-items: start;
}

.ckr-lead-capture .mom-quote {
    margin-inline: 0;
    border-left: 3px solid var(--ckr-terra);
    padding-left: 1.35rem;
}

.ckr-lead-capture .mom-quote p {
    color: var(--ckr-ink);
    font-family: var(--ckr-font-heading);
    font-size: 1.3rem;
    line-height: 1.55;
}

.ckr-lead-capture .mom-quote cite {
    display: block;
    margin-top: 1rem;
    color: var(--ckr-muted);
    font-size: 0.85rem;
    font-style: normal;
}

.ckr-lead-capture .steps-list {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--ckr-line);
}

.ckr-lead-capture .step-item {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    border-bottom: 1px solid var(--ckr-line);
    padding-block: 1rem;
}

.ckr-lead-capture .step-item :where(h3, p) {
    margin-bottom: 0;
}

.ckr-lead-capture .step-number {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid var(--ckr-sage-dark);
    border-radius: 50%;
    color: var(--ckr-sage-dark);
    font-weight: 800;
}

.ckr-lead-capture .step-item h3 {
    font-size: 1.08rem;
}

.ckr-lead-capture .step-item div p {
    margin-top: 0.25rem;
    font-size: 0.94rem;
    line-height: 1.5;
}

.ckr-lead-capture .value-heading {
    max-width: 48rem;
    margin-inline: auto;
}

.ckr-lead-capture .value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-block: 1px solid var(--ckr-line);
}

.ckr-lead-capture .value-item {
    min-width: 0;
    padding: 2rem clamp(1rem, 2.4vw, 2rem);
    text-align: center;
}

.ckr-lead-capture .value-item + .value-item {
    border-left: 1px solid var(--ckr-line);
}

.ckr-lead-capture .value-count {
    margin-bottom: 0.45rem;
    color: var(--ckr-terra-deep);
    font-family: var(--ckr-font-heading);
    font-size: 2.65rem;
    font-weight: 700;
    line-height: 1;
}

.ckr-lead-capture .value-item h3 {
    font-size: 1.15rem;
}

.ckr-lead-capture .value-item p:last-child {
    margin: 0.55rem auto 0;
    font-size: 0.9rem;
    line-height: 1.5;
}

.ckr-lead-capture .final-cta {
    max-width: 54rem;
}

.ckr-lead-capture .medical-note {
    max-width: 46rem;
    margin-inline: auto;
    color: var(--ckr-muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

@media (max-width: 1120px) {
    .ckr-lead-capture h1 {
        font-size: 3rem;
    }

    .ckr-lead-capture .hero-grid,
    .ckr-lead-capture--blocks .hero-grid:not(:has(> .wp-block-group__inner-container)),
    .ckr-lead-capture--blocks .hero-grid > .wp-block-group__inner-container {
        grid-template-areas:
            "copy form"
            "benefits form"
            "cover form";
        grid-template-columns: minmax(0, 1fr) minmax(21rem, 0.82fr);
        align-items: start;
    }

    .ckr-lead-capture .hero-cover-card {
        width: 12rem;
        margin: 0;
    }
}

@media (max-width: 820px) {
    .ckr-lead-capture .hero-grid,
    .ckr-lead-capture--blocks .hero-grid:not(:has(> .wp-block-group__inner-container)),
    .ckr-lead-capture--blocks .hero-grid > .wp-block-group__inner-container {
        grid-template-areas:
            "copy"
            "form"
            "cover"
            "benefits";
        grid-template-columns: minmax(0, 1fr);
    }

    .ckr-lead-capture .hero-cover-card {
        display: grid;
        grid-template-columns: 7.75rem minmax(0, 1fr);
        width: min(100%, 27rem);
        align-items: center;
        gap: 0.9rem;
        border: 1px solid rgba(18, 52, 43, 0.14);
        border-radius: 8px;
        padding: 0.75rem;
        background: rgba(255, 255, 255, 0.58);
        box-shadow: 0 14px 30px rgba(18, 52, 43, 0.10);
    }

    .ckr-lead-capture .hero-cover-card img {
        border-radius: 8px;
        box-shadow: 0 10px 22px rgba(18, 52, 43, 0.12);
    }

    .ckr-lead-capture .hero-cover-card figcaption {
        border: 0;
        border-top: 0;
        border-left: 0;
        border-radius: 0;
        padding: 0;
        color: var(--ckr-ink);
        background: transparent;
        font-size: 0.86rem;
        line-height: 1.45;
        text-align: left;
    }

    .ckr-lead-capture .hero-cover-card figcaption span {
        color: var(--ckr-muted);
        opacity: 1;
    }

    .ckr-lead-capture .trust-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 3.5rem;
    }

    .ckr-lead-capture .value-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ckr-lead-capture .value-item + .value-item {
        border-left: 0;
    }

    .ckr-lead-capture .value-item:nth-child(even) {
        border-left: 1px solid var(--ckr-line);
    }

    .ckr-lead-capture .value-item:nth-child(n + 3) {
        border-top: 1px solid var(--ckr-line);
    }
}

@media (max-width: 700px) {
    .ckr-lead-capture .hero {
        padding-block: 2.25rem;
    }

    .ckr-lead-capture h1 {
        font-size: 2.22rem;
        line-height: 1.08;
    }

    .ckr-lead-capture h2 {
        font-size: 1.72rem;
    }

    .ckr-lead-capture .lead {
        font-size: 1rem;
        line-height: 1.58;
    }

    .ckr-lead-capture .hero .container {
        width: min(calc(100vw - 32px), 82rem);
        max-width: calc(100vw - 32px);
    }

    .ckr-lead-capture .ckr-fluent-form form > fieldset {
        grid-template-columns: minmax(0, 1fr);
    }

    .ckr-lead-capture .ckr-fluent-form .ff_submit_btn_wrapper,
    .ckr-lead-capture .ckr-fluent-form .ff-el-form-hide_label {
        grid-column: auto;
    }

    .ckr-lead-capture .form-card h2 {
        font-size: 1.58rem;
    }

    .ckr-lead-capture .trust-grid {
        gap: 2.75rem;
    }

    .ckr-lead-capture .founder-story .lead {
        font-size: 0.98rem;
    }

    .ckr-lead-capture .closing-line {
        font-size: 0.98rem;
    }

    .ckr-lead-capture .value-item {
        padding: 1.5rem 0.85rem;
    }

    .ckr-lead-capture .value-count {
        font-size: 2.2rem;
    }
}

@media (max-width: 390px) {
    .ckr-lead-capture h1 {
        font-size: 1.98rem;
    }

    .ckr-lead-capture .hero-cover-card {
        grid-template-columns: 6.9rem minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.65rem;
    }

    .ckr-lead-capture .value-item h3 {
        font-size: 1.02rem;
    }
}

/* Fluent Forms uses nested column containers; normalize them inside this card. */
.ckr-lead-capture .ckr-fluent-form form > fieldset {
    display: block;
}

.ckr-lead-capture .ckr-fluent-form .ff-name-field-wrapper,
.ckr-lead-capture .ckr-fluent-form .ff-name-field-wrapper .ff-t-container,
.ckr-lead-capture .ckr-fluent-form .ff-name-field-wrapper .ff-t-cell,
.ckr-lead-capture .ckr-fluent-form .ff-t-container[data-name="ff_cn_id_1"],
.ckr-lead-capture .ckr-fluent-form .ff-t-container[data-name="ff_cn_id_1"] .ff-t-cell {
    width: 100% !important;
    max-width: none !important;
}

.ckr-lead-capture .ckr-fluent-form .ff-name-field-wrapper {
    margin-bottom: 0.85rem;
}

.ckr-lead-capture .ckr-fluent-form .ff-t-container[data-name="ff_cn_id_1"] {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0.85rem;
}

.ckr-lead-capture .ckr-fluent-form .ff-t-container[data-name="ff_cn_id_1"] .ff-t-cell {
    flex-basis: auto !important;
    padding: 0 !important;
}

.ckr-lead-capture .ckr-fluent-form .ff-t-container[data-name="ff_cn_id_1"] .ff-t-column-1 .ff-el-input--content::before {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--ckr-ink);
    content: "Email address";
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

.ckr-lead-capture .ckr-fluent-form .ff-el-form-hide_label {
    width: 100%;
    margin-top: 0.85rem;
}
