/* Generated from frontend/css/pages/founder.css by scripts/build_frontend.mjs. */
@layer reset, tokens, base, components, utilities, pages, exceptions;@layer tokens {
    :root {
        color-scheme: light;

        --fb-color-canvas: #f8f7f3;
        --fb-color-canvas-subtle: #f0f2ec;
        --fb-color-surface: #ffffff;
        --fb-color-ink: #142019;
        --fb-color-muted: #59655e;
        --fb-color-evergreen: #173f32;
        --fb-color-evergreen-hover: #0f3026;
        --fb-color-evergreen-pressed: #0b261e;
        --fb-color-sage: #eef5f0;
        --fb-color-gold: #d1a84b;
        --fb-color-gold-hover: #c29635;
        --fb-color-gold-soft: #fff7dd;
        --fb-color-border: #dce3de;
        --fb-color-border-strong: #bcc7c0;
        --fb-color-control-border: #829087;
        --fb-color-focus: #2f7d56;
        --fb-color-success: #2f7d56;
        --fb-color-success-bg: #eef8f2;
        --fb-color-warning: #7a570c;
        --fb-color-warning-bg: #fff7dd;
        --fb-color-danger: #b42318;
        --fb-color-danger-hover: #8f1c14;
        --fb-color-danger-bg: #fff3ef;
        --fb-color-info: #245b8f;
        --fb-color-info-bg: #eef6ff;
        --fb-color-disabled-bg: #ecf0ed;
        --fb-color-disabled-border: #c5cec8;
        --fb-color-disabled-text: #6b786f;

        --fb-font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        --fb-font-display: Georgia, "Times New Roman", serif;
        --fb-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
        --fb-font-weight-regular: 400;
        --fb-font-weight-medium: 500;
        --fb-font-weight-semibold: 600;
        --fb-font-weight-bold: 700;
        --fb-text-xs: 0.75rem;
        --fb-text-sm: 0.875rem;
        --fb-text-body: 1rem;
        --fb-text-section: 1.25rem;
        --fb-text-page: clamp(2.125rem, 4vw, 2.75rem);

        --fb-space-1: 0.25rem;
        --fb-space-2: 0.5rem;
        --fb-space-3: 0.75rem;
        --fb-space-4: 1rem;
        --fb-space-5: 1.25rem;
        --fb-space-6: 1.5rem;
        --fb-space-8: 2rem;
        --fb-space-10: 2.5rem;
        --fb-space-12: 3rem;

        --fb-radius-control: 0.625rem;
        --fb-radius-panel: 1rem;
        --fb-radius-media: 1.375rem;
        --fb-shadow-float: 0 20px 50px rgb(20 32 25 / 12%);

        --fb-control-height: 2.875rem;
        --fb-control-height-mobile: 3rem;
        --fb-content-max: 88.75rem;
        --fb-sidebar-width: 16.5rem;
        --fb-mobile-header-height: 4rem;
        --fb-mobile-nav-height: 4.5rem;
        --fb-safe-top: env(safe-area-inset-top, 0px);
        --fb-safe-right: env(safe-area-inset-right, 0px);
        --fb-safe-bottom: env(safe-area-inset-bottom, 0px);
        --fb-safe-left: env(safe-area-inset-left, 0px);

        --fb-duration-fast: 160ms;
        --fb-duration-normal: 220ms;
        --fb-ease-standard: cubic-bezier(0.2, 0, 0, 1);
        --fb-z-nav: 50;
        --fb-z-dialog: 1000;
    }
}@layer base {
    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    html {
        background: var(--fb-color-canvas);
        color: var(--fb-color-ink);
        min-width: 20rem;
        text-rendering: optimizeLegibility;
    }

    body.fb-app {
        background: var(--fb-color-canvas);
        color: var(--fb-color-ink);
        font-family: var(--fb-font-sans);
        font-size: var(--fb-text-body);
        line-height: 1.5;
        margin: 0;
        min-width: 0;
        overflow-x: clip;
    }

    body.fb-app :where(button, input, select, textarea) {
        font: inherit;
    }

    body.fb-app :where(img, svg, video, canvas) {
        height: auto;
        max-width: 100%;
    }

    body.fb-app :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
        box-shadow: none;
        outline: 3px solid var(--fb-color-focus);
        outline-offset: 2px;
    }

    body.fb-app :where([hidden]) {
        display: none !important;
    }

    .fb-visually-hidden {
        border: 0;
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }

    .fb-long-token {
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    @media (prefers-reduced-motion: reduce) {
        body.fb-app *,
        body.fb-app *::before,
        body.fb-app *::after {
            animation-duration: 0.001ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
            transition-duration: 0.001ms !important;
        }
    }

    @media (forced-colors: active) {
        body.fb-app :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
            outline-color: Highlight;
        }
    }
}@layer components {
    .fb-button,
    .fb-icon-button {
        align-items: center;
        border: 1px solid transparent;
        border-radius: var(--fb-radius-control);
        cursor: pointer;
        display: inline-flex;
        font-size: 0.9375rem;
        font-weight: var(--fb-font-weight-semibold);
        gap: var(--fb-space-2);
        justify-content: center;
        line-height: 1.2;
        min-height: var(--fb-control-height);
        text-decoration: none;
        transition: background-color var(--fb-duration-fast) var(--fb-ease-standard), border-color var(--fb-duration-fast) var(--fb-ease-standard), color var(--fb-duration-fast) var(--fb-ease-standard), opacity var(--fb-duration-fast) var(--fb-ease-standard);
    }

    .fb-button {
        padding: 0.8rem 1.15rem;
    }

    .fb-icon-button {
        background: transparent;
        color: var(--fb-color-ink);
        min-width: var(--fb-control-height);
        padding: 0.625rem;
    }

    .fb-button--primary {
        background: var(--fb-color-evergreen);
        border-color: var(--fb-color-evergreen);
        box-shadow: 0 2px 3px rgb(20 32 25 / 8%);
        color: #ffffff;
    }

    .fb-button--primary:hover {
        background: var(--fb-color-evergreen-hover);
        color: #ffffff;
    }

    .fb-button--booking {
        background: var(--fb-color-gold);
        color: var(--fb-color-ink);
    }

    .fb-button--booking:hover {
        background: var(--fb-color-gold-hover);
    }

    .fb-button--secondary,
    .fb-icon-button--quiet {
        background: var(--fb-color-surface);
        border-color: var(--fb-color-border-strong);
        color: var(--fb-color-ink);
    }

    .fb-button--secondary:hover,
    .fb-icon-button--quiet:hover {
        background: var(--fb-color-canvas-subtle);
        border-color: var(--fb-color-control-border);
    }

    .fb-button--quiet {
        background: transparent;
        color: var(--fb-color-evergreen);
    }

    .fb-button--quiet:hover {
        background: var(--fb-color-sage);
        border-color: var(--fb-color-border);
    }

    .fb-button--danger,
    .fb-icon-button--danger {
        background: var(--fb-color-surface);
        border-color: var(--fb-color-danger);
        color: var(--fb-color-danger);
    }

    .fb-button--danger:hover,
    .fb-icon-button--danger:hover {
        background: var(--fb-color-danger-bg);
        border-color: var(--fb-color-danger-hover);
        color: var(--fb-color-danger-hover);
    }

    .fb-button[disabled],
    .fb-button[aria-disabled="true"],
    .fb-icon-button[disabled],
    .fb-icon-button[aria-disabled="true"] {
        background: var(--fb-color-disabled-bg);
        border-color: var(--fb-color-disabled-border);
        color: var(--fb-color-disabled-text);
        cursor: not-allowed;
        box-shadow: none;
    }

    .fb-button[aria-busy="true"] {
        cursor: wait;
    }

    .fb-icon {
        flex: 0 0 auto;
        pointer-events: none;
    }

    @media (max-width: 47.999rem) {
        .fb-button,
        .fb-icon-button {
            min-height: var(--fb-control-height-mobile);
        }

        .fb-icon-button {
            min-width: var(--fb-control-height-mobile);
        }
    }
}@layer components {
    .fb-field {
        align-content: start;
        display: grid;
        gap: var(--fb-space-2);
        min-width: 0;
    }

    .fb-field__label,
    .fb-target-fields__legend,
    .fb-player-picker__legend {
        color: var(--fb-color-ink);
        font-size: var(--fb-text-sm);
        font-weight: var(--fb-font-weight-semibold);
        line-height: 1.35;
    }

    .fb-field__optional {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-xs);
        font-weight: var(--fb-font-weight-regular);
        margin-left: var(--fb-space-2);
    }

    .fb-field__control {
        appearance: none;
        background: var(--fb-color-surface);
        border: 1px solid var(--fb-color-control-border);
        border-radius: var(--fb-radius-control);
        color: var(--fb-color-ink);
        font-size: 1rem;
        line-height: 1.35;
        min-height: var(--fb-control-height);
        min-width: 0;
        padding: 0.75rem;
        transition: border-color var(--fb-duration-fast) var(--fb-ease-standard), box-shadow var(--fb-duration-fast) var(--fb-ease-standard);
        width: 100%;
    }

    .fb-field__control:hover {
        border-color: var(--fb-color-evergreen);
    }

    .fb-field__control:focus-visible {
        border-color: var(--fb-color-evergreen);
        box-shadow: 0 0 0 4px color-mix(in srgb, var(--fb-color-evergreen) 10%, transparent);
    }

    .fb-field__control[aria-invalid="true"] {
        border-color: var(--fb-color-danger);
    }

    .fb-field__control:disabled,
    input.fb-field__control:read-only,
    textarea.fb-field__control:read-only {
        background: var(--fb-color-disabled-bg);
        border-color: var(--fb-color-disabled-border);
        color: var(--fb-color-disabled-text);
    }

    .fb-field__help,
    .fb-field__error {
        font-size: var(--fb-text-sm);
        line-height: 1.45;
        margin: 0;
    }

    .fb-field__help {
        color: var(--fb-color-muted);
    }

    .fb-field__error {
        color: var(--fb-color-danger);
        font-weight: var(--fb-font-weight-medium);
    }

    .fb-field__select-wrap,
    .fb-field__password-wrap {
        align-items: center;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        position: relative;
    }

    .fb-field__select-wrap .fb-field__control,
    .fb-field__password-wrap .fb-field__control {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .fb-field__select-wrap .fb-field__control {
        padding-right: 2.75rem;
    }

    .fb-field__select-icon,
    .fb-field__password-toggle {
        grid-column: 2;
        grid-row: 1;
        margin-right: var(--fb-space-2);
        z-index: 1;
    }

    .fb-field__select-icon {
        color: var(--fb-color-muted);
        pointer-events: none;
        transform: rotate(90deg);
    }

    .fb-field__password-wrap .fb-field__control {
        padding-right: 7rem;
    }

    .fb-field__password-toggle {
        background: transparent;
        border: 0;
        border-radius: calc(var(--fb-radius-control) - 2px);
        color: var(--fb-color-evergreen);
        cursor: pointer;
        font-size: var(--fb-text-sm);
        font-weight: var(--fb-font-weight-semibold);
        min-height: 2.75rem;
        padding-inline: var(--fb-space-3);
    }

    .fb-target-fields,
    .fb-player-picker {
        border: 0;
        margin: 0;
        min-width: 0;
        padding: 0;
    }

    .fb-target-fields__legend,
    .fb-player-picker__legend {
        font-size: var(--fb-text-section);
        margin-bottom: var(--fb-space-5);
        padding: 0;
    }

    .fb-target-fields__grid {
        display: grid;
        gap: var(--fb-space-4);
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    }

    .fb-player-picker__slots {
        display: grid;
        gap: var(--fb-space-4);
        margin-top: var(--fb-space-4);
    }

    @media (max-width: 47.999rem) {
        .fb-field__control {
            min-height: var(--fb-control-height-mobile);
        }
    }
}@layer components {
    .app-flash-list {
        display: grid;
        gap: var(--fb-space-3);
        margin-bottom: var(--fb-space-4);
    }

    .app-notice {
        align-items: start;
        background: var(--fb-color-info-bg);
        border: 1px solid color-mix(in srgb, var(--fb-color-info) 28%, transparent);
        border-radius: var(--fb-radius-panel);
        color: var(--fb-color-ink);
        display: grid;
        gap: var(--fb-space-1);
        padding: var(--fb-space-4);
    }

    .app-notice--success {
        background: var(--fb-color-success-bg);
        border-color: color-mix(in srgb, var(--fb-color-success) 28%, transparent);
    }

    .app-notice--warning {
        background: var(--fb-color-warning-bg);
        border-color: color-mix(in srgb, var(--fb-color-warning) 30%, transparent);
    }

    .app-notice--danger {
        background: var(--fb-color-danger-bg);
        border-color: color-mix(in srgb, var(--fb-color-danger) 28%, transparent);
    }

    .app-notice__label {
        color: currentcolor;
        font-size: var(--fb-text-xs);
        font-weight: var(--fb-font-weight-bold);
    }

    .fb-status,
    .fb-notice {
        align-items: flex-start;
        display: flex;
        gap: var(--fb-space-3);
        min-width: 0;
    }

    .fb-status {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
    }

    .fb-status__mark,
    .fb-notice__mark {
        align-items: center;
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
        margin-top: 0.1em;
    }

    .fb-status__content,
    .fb-notice__content {
        display: grid;
        gap: var(--fb-space-1);
        min-width: 0;
    }

    .fb-status__label,
    .fb-notice__title {
        color: currentColor;
        font-weight: var(--fb-font-weight-semibold);
    }

    .fb-status--success,
    .fb-notice--success {
        color: var(--fb-color-success);
    }

    .fb-status--warning,
    .fb-notice--warning {
        color: var(--fb-color-warning);
    }

    .fb-status--danger,
    .fb-status--error,
    .fb-notice--danger,
    .fb-notice--error {
        color: var(--fb-color-danger);
    }

    .fb-status--info,
    .fb-notice--info {
        color: var(--fb-color-info);
    }

    .fb-notice {
        background: var(--fb-color-info-bg);
        border: 1px solid color-mix(in srgb, var(--fb-color-info) 28%, transparent);
        border-radius: var(--fb-radius-panel);
        color: var(--fb-color-ink);
        padding: var(--fb-space-4);
    }

    .fb-notice--success {
        background: var(--fb-color-success-bg);
        border-color: color-mix(in srgb, var(--fb-color-success) 28%, transparent);
    }

    .fb-notice--warning {
        background: var(--fb-color-warning-bg);
        border-color: color-mix(in srgb, var(--fb-color-warning) 30%, transparent);
    }

    .fb-notice--danger,
    .fb-notice--error {
        background: var(--fb-color-danger-bg);
        border-color: color-mix(in srgb, var(--fb-color-danger) 28%, transparent);
    }

    .fb-notice__mark {
        color: var(--fb-color-info);
    }

    .fb-notice--success .fb-notice__mark {
        color: var(--fb-color-success);
    }

    .fb-notice--warning .fb-notice__mark {
        color: var(--fb-color-warning);
    }

    .fb-notice--danger .fb-notice__mark,
    .fb-notice--error .fb-notice__mark {
        color: var(--fb-color-danger);
    }

    .fb-notice__message {
        color: var(--fb-color-ink);
    }

    .fb-state {
        align-items: center;
        color: var(--fb-color-muted);
        display: flex;
        flex-direction: column;
        gap: var(--fb-space-3);
        justify-content: center;
        min-height: 10rem;
        padding: var(--fb-space-8);
        text-align: center;
    }

    .fb-state__mark {
        color: var(--fb-color-evergreen);
    }

    .fb-state__title,
    .fb-state__message {
        margin: 0;
    }

    .fb-state__title {
        color: var(--fb-color-ink);
        font-size: var(--fb-text-section);
    }

    .fb-state__message {
        max-width: 36rem;
    }

    .fb-state__actions {
        margin-top: var(--fb-space-2);
    }

    .fb-state--loading {
        flex-direction: row;
        min-height: 4rem;
        padding: var(--fb-space-4);
    }

    .fb-spinner {
        animation: fb-spin 700ms linear infinite;
        border: 2px solid var(--fb-color-border);
        border-radius: 50%;
        border-top-color: var(--fb-color-evergreen);
        height: 1.25rem;
        width: 1.25rem;
    }

    @keyframes fb-spin {
        to {
            transform: rotate(360deg);
        }
    }
}

@layer pages {
    .fb-auth--founder .fb-auth-main {
        padding-top: clamp(2rem, 4vw, 3.5rem);
    }

    .fb-auth--founder-checkout .fb-auth-main {
        padding-top: var(--fb-space-6);
    }

    .fb-auth--founder-checkout .fb-auth-panel {
        padding: 1.75rem;
    }

    .fb-auth--founder-checkout .fb-auth-panel__header {
        margin-bottom: var(--fb-space-6);
    }

    .fb-auth--founder-checkout .fb-auth-panel__header p {
        margin-top: var(--fb-space-3);
        max-width: none;
    }

    .fb-auth--founder-checkout .fb-founder-plan {
        margin-bottom: var(--fb-space-4);
        padding-block: var(--fb-space-4);
    }

    .fb-founder-frame {
        max-width: 72rem;
    }

    .fb-founder-frame .fb-auth-layout {
        grid-template-columns: minmax(0, 1fr) 20rem;
    }

    .fb-founder-quiet {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
    }

    .fb-founder-block,
    .fb-founder-plan,
    .fb-founder-result,
    .fb-founder-pilot,
    .fb-founder-trust {
        margin-bottom: var(--fb-space-6);
    }

    .fb-founder-trust {
        border-block: 1px solid var(--fb-color-border);
        display: grid;
        gap: var(--fb-space-3);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        padding-block: var(--fb-space-4);
    }

    .fb-founder-trust span {
        align-items: center;
        color: var(--fb-color-muted);
        display: flex;
        font-size: var(--fb-text-xs);
        gap: var(--fb-space-2);
        line-height: 1.4;
    }

    .fb-founder-trust svg {
        color: var(--fb-color-evergreen);
        flex: 0 0 auto;
    }

    .fb-founder-trust--checkout {
        margin-top: var(--fb-space-6);
    }

    .fb-founder-result {
        align-items: flex-start;
        background: var(--fb-color-canvas-subtle);
        border: 1px solid var(--fb-color-border);
        border-radius: var(--fb-radius-panel);
        display: grid;
        gap: var(--fb-space-4);
        grid-template-columns: auto minmax(0, 1fr);
        padding: var(--fb-space-5);
    }

    .fb-founder-result--success {
        background: var(--fb-color-success-bg);
        border-color: color-mix(in srgb, var(--fb-color-success) 30%, transparent);
    }

    .fb-founder-result--info {
        background: var(--fb-color-info-bg);
        border-color: color-mix(in srgb, var(--fb-color-info) 25%, transparent);
    }

    .fb-founder-result--warning {
        background: var(--fb-color-warning-bg);
        border-color: color-mix(in srgb, var(--fb-color-warning) 30%, transparent);
    }

    .fb-founder-result__icon {
        align-items: center;
        background: var(--fb-color-surface);
        border: 1px solid currentColor;
        border-radius: 50%;
        color: var(--fb-color-evergreen);
        display: inline-flex;
        height: 2.5rem;
        justify-content: center;
        width: 2.5rem;
    }

    .fb-founder-result--warning .fb-founder-result__icon {
        color: var(--fb-color-warning);
    }

    .fb-founder-result h2,
    .fb-founder-result p {
        margin: 0;
    }

    .fb-founder-result h2 {
        font-size: var(--fb-text-section);
    }

    .fb-founder-result p {
        color: var(--fb-color-muted);
        line-height: 1.55;
        margin-top: var(--fb-space-2);
    }

    .fb-founder-result .fb-button {
        margin-top: var(--fb-space-4);
        width: 100%;
    }

    .fb-founder-plan {
        border-block: 1px solid var(--fb-color-border);
        padding-block: var(--fb-space-5);
    }

    .fb-founder-plan summary {
        align-items: baseline;
        color: var(--fb-color-ink);
        cursor: pointer;
        display: flex;
        flex-wrap: wrap;
        font-size: var(--fb-text-section);
        font-weight: var(--fb-font-weight-semibold);
        gap: var(--fb-space-4);
        justify-content: space-between;
        list-style-position: inside;
    }

    .fb-founder-plan summary > strong {
        color: var(--fb-color-evergreen);
        font-size: 1.05rem;
    }

    .fb-founder-plan__details {
        display: grid;
        gap: var(--fb-space-3);
        padding-top: var(--fb-space-4);
    }

    .fb-founder-plan p {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
        line-height: 1.55;
        margin: 0;
    }

    .fb-founder-course-fit {
        align-items: baseline;
        background: var(--fb-color-info-bg);
        border: 1px solid color-mix(in srgb, var(--fb-color-info) 25%, transparent);
        border-radius: var(--fb-radius-control);
        display: flex;
        flex-wrap: wrap;
        font-size: var(--fb-text-sm);
        gap: var(--fb-space-1);
        justify-content: space-between;
        padding: var(--fb-space-4);
    }

    .fb-founder-course-fit a {
        color: var(--fb-color-evergreen);
        font-weight: var(--fb-font-weight-semibold);
    }

    .fb-founder-actions {
        display: grid;
        gap: var(--fb-space-3);
    }

    .fb-founder-checkout-form,
    .fb-founder-checkout-form .fb-auth-field-stack {
        gap: 0.875rem;
    }

    .fb-founder-actions .fb-button {
        width: 100%;
    }

    .fb-founder-submit-note,
    .fb-founder-pilot {
        border: 1px solid var(--fb-color-border);
        border-radius: var(--fb-radius-control);
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
        line-height: 1.55;
        padding: var(--fb-space-4);
    }

    .fb-founder-pilot {
        background: var(--fb-color-gold-soft);
        border-color: color-mix(in srgb, var(--fb-color-gold) 40%, transparent);
        margin-top: var(--fb-space-6);
    }

    .fb-founder-pilot strong {
        color: var(--fb-color-ink);
    }

    .fb-founder-expectations,
    .fb-founder-faq {
        border-top: 1px solid var(--fb-color-border);
        margin-top: var(--fb-space-8);
        padding-top: var(--fb-space-8);
    }

    .fb-founder-expectations h2,
    .fb-founder-faq h2 {
        font-size: var(--fb-text-section);
        margin: 0 0 var(--fb-space-5);
    }

    .fb-founder-expectations ol {
        display: grid;
        gap: var(--fb-space-5);
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .fb-founder-expectations li {
        display: grid;
        gap: var(--fb-space-3);
        grid-template-columns: 2rem minmax(0, 1fr);
    }

    .fb-founder-step-number {
        align-items: center;
        border: 1px solid var(--fb-color-border-strong);
        border-radius: 50%;
        color: var(--fb-color-evergreen);
        display: inline-flex;
        font-size: var(--fb-text-sm);
        font-weight: var(--fb-font-weight-bold);
        height: 2rem;
        justify-content: center;
        width: 2rem;
    }

    .fb-founder-expectations li strong,
    .fb-founder-expectations li div > span {
        display: block;
    }

    .fb-founder-expectations li div > span {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
        line-height: 1.55;
        margin-top: var(--fb-space-1);
    }

    .fb-founder-faq dl {
        display: grid;
        gap: 0;
        margin: 0;
    }

    .fb-founder-faq dl > div {
        border-top: 1px solid var(--fb-color-border);
        padding-block: var(--fb-space-4);
    }

    .fb-founder-faq dt {
        font-weight: var(--fb-font-weight-semibold);
    }

    .fb-founder-faq dd {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
        line-height: 1.55;
        margin: var(--fb-space-2) 0 0;
    }

    .fb-founder-workflow {
        display: grid;
        gap: var(--fb-space-6);
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .fb-founder-workflow li {
        display: grid;
        gap: var(--fb-space-3);
        grid-template-columns: 2.75rem minmax(0, 1fr);
    }

    .fb-founder-workflow li strong,
    .fb-founder-workflow li div > span {
        display: block;
    }

    .fb-founder-workflow li div > span {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-xs);
        line-height: 1.55;
        margin-top: var(--fb-space-1);
    }

    .fb-founder-workflow .is-active .fb-auth-aside__icon {
        background: var(--fb-color-evergreen);
        color: #fff;
    }

    .fb-founder-workflow .is-complete .fb-auth-aside__icon {
        border: 1px solid var(--fb-color-evergreen);
    }

    .fb-auth--founder .landing-footer {
        border-top: 1px solid var(--fb-color-border);
        padding: var(--fb-space-8) max(var(--fb-space-5), var(--fb-safe-right)) max(var(--fb-space-8), var(--fb-safe-bottom)) max(var(--fb-space-5), var(--fb-safe-left));
    }

    .fb-auth--founder .landing-footer__inner {
        display: grid;
        gap: var(--fb-space-8);
        grid-template-columns: minmax(14rem, 0.8fr) minmax(0, 1.2fr);
        margin-inline: auto;
        max-width: var(--fb-content-max);
    }

    .fb-auth--founder .landing-footer__brand,
    .fb-auth--founder .landing-footer__group,
    .fb-auth--founder .landing-footer__nav {
        display: grid;
        gap: var(--fb-space-3);
    }

    .fb-auth--founder .landing-footer__brand > span,
    .fb-auth--founder .landing-footer__group-label {
        color: var(--fb-color-muted);
        font-size: var(--fb-text-sm);
    }

    .fb-auth--founder .landing-footer__brand-actions,
    .fb-auth--founder .landing-footer__nav {
        display: flex;
        flex-wrap: wrap;
        gap: var(--fb-space-5);
    }

    .fb-auth--founder .landing-footer a {
        color: var(--fb-color-evergreen);
        font-size: var(--fb-text-sm);
        font-weight: var(--fb-font-weight-semibold);
        text-underline-offset: 0.2em;
    }

    .fb-auth--founder .landing-footer__nav {
        justify-content: flex-end;
    }

    .fb-auth--founder .landing-footer__group ul {
        display: grid;
        gap: var(--fb-space-2);
        list-style: none;
        margin: 0;
        padding: 0;
    }

    @media (max-width: 55rem) {
        .fb-founder-frame .fb-auth-layout {
            grid-template-columns: 1fr;
        }

        .fb-auth--founder .landing-footer__inner {
            grid-template-columns: 1fr;
        }

        .fb-auth--founder .landing-footer__nav {
            justify-content: flex-start;
        }
    }

    @media (max-width: 42rem) {
        .fb-auth--founder-inquiry .fb-auth-main {
            padding-top: var(--fb-space-4);
        }

        .fb-auth--founder-inquiry .fb-auth-panel {
            padding-block: var(--fb-space-5);
        }

        .fb-auth--founder-inquiry .fb-auth-panel__header {
            margin-bottom: var(--fb-space-4);
        }

        .fb-auth--founder-inquiry .fb-founder-trust {
            gap: var(--fb-space-2);
        }

        .fb-auth--founder-checkout .fb-auth-main {
            padding-top: var(--fb-space-2);
        }

        .fb-auth--founder-checkout .fb-auth-panel {
            padding: var(--fb-space-3);
        }

        .fb-auth--founder-checkout .fb-auth-panel__header {
            margin-bottom: var(--fb-space-3);
        }

        .fb-auth--founder-checkout .fb-auth-panel__header h1 {
            font-size: 1.55rem;
        }

        .fb-auth--founder-checkout .fb-auth-panel__header p {
            display: none;
        }

        .fb-auth--founder-checkout .fb-founder-plan {
            margin-bottom: var(--fb-space-2);
            padding-block: var(--fb-space-2);
        }

        .fb-auth--founder-checkout .fb-founder-plan summary {
            font-size: 1rem;
        }

        .fb-founder-checkout-form,
        .fb-founder-checkout-form .fb-auth-field-stack {
            gap: var(--fb-space-2);
        }

        .fb-founder-checkout-form .fb-field__help {
            display: none;
        }

        .fb-founder-checkout-form .fb-founder-course-fit {
            font-size: var(--fb-text-xs);
            padding: var(--fb-space-3);
        }

        .fb-founder-checkout-form .fb-auth-consent {
            font-size: var(--fb-text-xs);
            gap: var(--fb-space-2);
            line-height: 1.4;
            padding: var(--fb-space-3);
        }

        .fb-founder-checkout-form .fb-auth-consent input {
            height: 1.125rem;
            width: 1.125rem;
        }

        .fb-founder-checkout-form .fb-button--booking {
            font-size: 0.8125rem;
            padding-block: var(--fb-space-2);
        }

        .fb-founder-trust {
            grid-template-columns: 1fr;
        }

        .fb-founder-result {
            grid-template-columns: 1fr;
        }

        .fb-auth--founder .landing-footer__nav {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
}
