@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.lcdo7z9xd2.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-1xi4zd9gn1] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-1xi4zd9gn1] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-mv57bzyfbe],
.components-reconnect-repeated-attempt-visible[b-mv57bzyfbe],
.components-reconnect-failed-visible[b-mv57bzyfbe],
.components-pause-visible[b-mv57bzyfbe],
.components-resume-failed-visible[b-mv57bzyfbe],
.components-rejoining-animation[b-mv57bzyfbe] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-retrying[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-failed[b-mv57bzyfbe],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-mv57bzyfbe] {
    display: block;
}


#components-reconnect-modal[b-mv57bzyfbe] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-mv57bzyfbe 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-mv57bzyfbe 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-mv57bzyfbe 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-mv57bzyfbe]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-mv57bzyfbe 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-mv57bzyfbe {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-mv57bzyfbe {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-mv57bzyfbe {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-mv57bzyfbe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-mv57bzyfbe] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-mv57bzyfbe] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-mv57bzyfbe] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-mv57bzyfbe] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-mv57bzyfbe] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-mv57bzyfbe] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-mv57bzyfbe 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-mv57bzyfbe] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-mv57bzyfbe {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Sections/Faq.razor.rz.scp.css */
.sa-faq h2[b-z91jrm9cpr] {
    font-size: clamp(24px, 3.2vw, 32px);
    margin: 0 0 32px;
    max-width: 22ch;
}

.faq-inner[b-z91jrm9cpr] {
    max-width: 720px;
}

.faq-list[b-z91jrm9cpr] {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--sa-border);
}

.faq-item[b-z91jrm9cpr] {
    border-bottom: 1px solid var(--sa-border);
}

    .faq-item summary[b-z91jrm9cpr] {
        list-style: none;
        cursor: pointer;
        padding: 20px 36px 20px 0;
        position: relative;
        font-size: 17px;
        font-weight: 500;
        color: var(--sa-text-strong);
        line-height: 1.4;
    }

        .faq-item summary[b-z91jrm9cpr]::-webkit-details-marker {
            display: none;
        }

        .faq-item summary[b-z91jrm9cpr]::after {
            content: "";
            position: absolute;
            right: 6px;
            top: 50%;
            width: 10px;
            height: 10px;
            border-right: 2px solid var(--sa-text-muted);
            border-bottom: 2px solid var(--sa-text-muted);
            transform: translateY(-75%) rotate(45deg);
            transition: transform 0.18s ease;
        }

    .faq-item[open] summary[b-z91jrm9cpr]::after {
        transform: translateY(-25%) rotate(-135deg);
    }

    .faq-item summary:hover[b-z91jrm9cpr],
    .faq-item summary:focus-visible[b-z91jrm9cpr] {
        color: var(--sa-orange);
    }

.faq-body[b-z91jrm9cpr] {
    padding: 0 0 22px;
    color: var(--sa-text);
}

    .faq-body p[b-z91jrm9cpr] {
        margin: 0 0 14px;
        font-size: 15.5px;
        line-height: 1.65;
    }

        .faq-body p:last-child[b-z91jrm9cpr] {
            margin-bottom: 0;
        }

    .faq-body a[b-z91jrm9cpr] {
        color: var(--sa-orange);
        text-decoration: underline;
        text-underline-offset: 2px;
    }

    .faq-body .mono[b-z91jrm9cpr] {
        font-family: var(--sa-font-mono);
        letter-spacing: var(--sa-tracking-mono);
        font-size: 0.95em;
        color: var(--sa-text-strong);
    }
/* /Components/Sections/Foil.razor.rz.scp.css */
.sa-foil[b-ar888i7jes] {
    background: var(--sa-navy);
    color: var(--sa-cream);
}

    .sa-foil h2[b-ar888i7jes] {
        color: var(--sa-cream);
        font-size: clamp(26px, 3.6vw, 36px);
        margin-block-start: 0;
        margin-block-end: 20px;
        max-width: 24ch;
    }

    .sa-foil p[b-ar888i7jes] {
        margin: 0 0 18px;
        font-size: clamp(15px, 1.5vw, 17px);
        line-height: 1.6;
        color: rgba(250, 250, 249, 0.82);
    }

        .sa-foil p:last-child[b-ar888i7jes] {
            margin-bottom: 0;
        }

.foil-inner[b-ar888i7jes] {
    max-width: 680px;
}
/* /Components/Sections/Footer.razor.rz.scp.css */
.sa-footer[b-cvbxx7qo9r] {
    background: var(--sa-bg-raised);
    border-top: 1px solid var(--sa-border);
    padding-block: clamp(40px, 5vw, 56px) 0;
}

.footer-grid[b-cvbxx7qo9r] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

.footer-wordmark[b-cvbxx7qo9r] {
    color: var(--sa-text-strong);
    display: inline-flex;
    text-decoration: none;
}

    .footer-wordmark svg[b-cvbxx7qo9r] {
        height: 24px;
        width: auto;
        display: block;
    }

.footer-tagline[b-cvbxx7qo9r] {
    margin: 12px 0 0;
    color: var(--sa-text-muted);
    font-size: 14px;
    max-width: 28ch;
}

.footer-heading[b-cvbxx7qo9r] {
    margin: 0 0 10px;
    font-size: 12px;
    font-family: var(--sa-font-mono);
    letter-spacing: var(--sa-tracking-mono);
    text-transform: uppercase;
    color: var(--sa-text-muted);
    font-weight: 500;
}

.footer-col ul[b-cvbxx7qo9r] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.footer-col a[b-cvbxx7qo9r] {
    color: var(--sa-text);
    text-decoration: none;
    font-size: 14.5px;
}

    .footer-col a:hover[b-cvbxx7qo9r],
    .footer-col a:focus-visible[b-cvbxx7qo9r] {
        color: var(--sa-orange);
    }

.footer-legal[b-cvbxx7qo9r] {
    margin-top: 14px !important;
    flex-direction: row !important;
    gap: 14px !important;
}

.footer-legal a[b-cvbxx7qo9r] {
    color: var(--sa-text-muted);
    font-size: 13px;
}

.footer-bottom[b-cvbxx7qo9r] {
    margin-top: 36px;
    border-top: 1px solid var(--sa-border);
    padding-block: 20px;
}

.footer-copy[b-cvbxx7qo9r] {
    margin: 0;
    font-size: 13px;
    color: var(--sa-text-muted);
}

@media (min-width: 720px) {
    .footer-grid[b-cvbxx7qo9r] {
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 28px;
    }
}
/* /Components/Sections/Founder.razor.rz.scp.css */
.sa-founder[b-vz5sk8zfn4] {
    background: var(--sa-bg-raised);
}

.founder-inner[b-vz5sk8zfn4] {
    max-width: 640px;
}

.sa-founder h2[b-vz5sk8zfn4] {
    font-size: clamp(22px, 2.8vw, 28px);
    margin: 0 0 22px;
    color: var(--sa-text-strong);
}

.sa-founder p[b-vz5sk8zfn4] {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--sa-text);
}

.founder-signoff[b-vz5sk8zfn4] {
    margin-top: 26px;
    color: var(--sa-text-muted);
    font-size: 15px;
    line-height: 1.5;
}

.founder-signoff-role[b-vz5sk8zfn4] {
    color: var(--sa-text-muted);
}
/* /Components/Sections/Header.razor.rz.scp.css */
.sa-header[b-dluppisvdz] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in srgb, var(--sa-bg) 88%, transparent);
    backdrop-filter: saturate(140%) blur(8px);
    border-bottom: 1px solid var(--sa-border);
}

.sa-header-inner[b-dluppisvdz] {
    max-width: 1100px;
    margin-inline: auto;
    padding: 14px clamp(16px, 4vw, 32px);
    display: flex;
    align-items: center;
    gap: 24px;
}

.sa-wordmark[b-dluppisvdz] {
    display: inline-flex;
    align-items: center;
    color: var(--sa-text-strong);
    text-decoration: none;
}

    .sa-wordmark svg[b-dluppisvdz] {
        height: 26px;
        width: auto;
        display: block;
    }

.sa-nav[b-dluppisvdz] {
    display: none;
    gap: 22px;
    margin-inline-start: 8px;
}

    .sa-nav a[b-dluppisvdz] {
        font-size: 14px;
        font-weight: 500;
        color: var(--sa-text-muted);
        text-decoration: none;
        line-height: 1;
    }

    .sa-nav a:hover[b-dluppisvdz],
    .sa-nav a:focus-visible[b-dluppisvdz] {
        color: var(--sa-text-strong);
    }

.sa-header-actions[b-dluppisvdz] {
    margin-inline-start: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ─────────── Mobile dots menu ─────────── */

.sa-nav-mobile[b-dluppisvdz] {
    position: relative;
    display: inline-block;
}

    .sa-nav-mobile-trigger[b-dluppisvdz] {
        list-style: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: var(--sa-radius-md);
        color: var(--sa-text-strong);
        background: transparent;
        cursor: pointer;
        user-select: none;
    }

        .sa-nav-mobile-trigger[b-dluppisvdz]::-webkit-details-marker { display: none; }
        .sa-nav-mobile-trigger[b-dluppisvdz]::marker { content: ""; }

        .sa-nav-mobile-trigger:hover[b-dluppisvdz],
        .sa-nav-mobile-trigger:focus-visible[b-dluppisvdz] {
            background: var(--sa-bg-raised);
        }

.sa-nav-mobile[open] .sa-nav-mobile-trigger[b-dluppisvdz] {
    background: var(--sa-bg-raised);
}

.sa-nav-mobile-panel[b-dluppisvdz] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    padding: 6px;
    background: var(--sa-bg-raised);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-lg);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
    display: flex;
    flex-direction: column;
    gap: 2px;
    z-index: 60;
}

    .sa-nav-mobile-panel a[b-dluppisvdz] {
        display: block;
        padding: 10px 14px;
        font-size: 15px;
        font-weight: 500;
        color: var(--sa-text);
        text-decoration: none;
        border-radius: var(--sa-radius-md);
    }

        .sa-nav-mobile-panel a:hover[b-dluppisvdz],
        .sa-nav-mobile-panel a:focus-visible[b-dluppisvdz] {
            color: var(--sa-orange);
            background: color-mix(in srgb, var(--sa-orange) 10%, transparent);
        }

@media (min-width: 720px) {
    .sa-nav[b-dluppisvdz] {
        display: inline-flex;
    }

    .sa-nav-mobile[b-dluppisvdz] {
        display: none;
    }
}
/* /Components/Sections/Hero.razor.rz.scp.css */
.sa-hero[b-qf4x259q0q] {
    padding-block: clamp(48px, 9vw, 96px);
}

.hero-grid[b-qf4x259q0q] {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(28px, 5vw, 56px);
    align-items: center;
}

.hero-copy > * + *[b-qf4x259q0q] {
    margin-top: 18px;
}

.hero-copy h1[b-qf4x259q0q] {
    font-size: clamp(36px, 6.5vw, 60px);
    margin-block-start: 18px;
    margin-block-end: 0;
}

.hero-lede[b-qf4x259q0q] {
    font-size: clamp(16px, 1.6vw, 18px);
    line-height: 1.55;
    color: var(--sa-text-muted);
    max-width: 56ch;
    margin: 0;
}

.hero-ctas[b-qf4x259q0q] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px !important;
}

.hero-illustration[b-qf4x259q0q] {
    aspect-ratio: 4 / 3;
    background: var(--sa-bg-raised);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-lg);
    color: var(--sa-text-muted);
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .hero-illustration svg[b-qf4x259q0q] {
        width: 100%;
        height: 100%;
    }

@media (min-width: 880px) {
    .hero-grid[b-qf4x259q0q] {
        grid-template-columns: 1.05fr 1fr;
    }
}
/* /Components/Sections/Modules.razor.rz.scp.css */
.sa-modules h2[b-6xsy08ails] {
    font-size: clamp(24px, 3.2vw, 32px);
    margin-block-end: 32px;
    max-width: 28ch;
}

.modules-grid[b-6xsy08ails] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 16px;
}

.module-card[b-6xsy08ails] {
    background: var(--sa-bg-raised);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-lg);
    padding: 22px 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.module-icon[b-6xsy08ails] {
    color: var(--sa-orange);
    display: inline-flex;
    width: 28px;
    height: 28px;
}

    .module-icon svg[b-6xsy08ails] {
        width: 100%;
        height: 100%;
    }

.module-card h3[b-6xsy08ails] {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: var(--sa-text-strong);
}

.module-card p[b-6xsy08ails] {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--sa-text-muted);
}
/* /Components/Sections/Personas.razor.rz.scp.css */
.sa-personas h2[b-82n3edzh9y] {
    font-size: clamp(24px, 3.2vw, 32px);
    margin: 0 0 36px;
    max-width: 28ch;
}

.personas-grid[b-82n3edzh9y] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
}

.persona[b-82n3edzh9y] {
    background: var(--sa-bg-raised);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-lg);
    padding: 24px 24px 22px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.persona-label[b-82n3edzh9y] {
    font-family: var(--sa-font-mono);
    font-size: 11.5px;
    letter-spacing: var(--sa-tracking-mono);
    text-transform: uppercase;
    color: var(--sa-text-muted);
}

.persona h3[b-82n3edzh9y] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--sa-text-strong);
    line-height: 1.3;
}

.persona ul[b-82n3edzh9y] {
    margin: 0;
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.persona li[b-82n3edzh9y] {
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--sa-text);
}

.persona-status[b-82n3edzh9y] {
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 8px;
}

.persona-status-label[b-82n3edzh9y] {
    font-family: var(--sa-font-mono);
    font-size: 11px;
    letter-spacing: var(--sa-tracking-mono);
    color: var(--sa-text-muted);
}

@media (min-width: 880px) {
    .personas-grid[b-82n3edzh9y] {
        grid-template-columns: repeat(3, 1fr);
    }
}
/* /Components/Sections/Regulations.razor.rz.scp.css */
.sa-regulations[b-x2exl1cqwy] {
    background: var(--sa-bg-raised);
}

.regulations-inner[b-x2exl1cqwy] {
    max-width: 680px;
}

.regulations-pills[b-x2exl1cqwy] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 24px;
}

.sa-regulations h2[b-x2exl1cqwy] {
    font-size: clamp(24px, 3.2vw, 32px);
    margin: 0 0 20px;
    max-width: 22ch;
}

.sa-regulations p[b-x2exl1cqwy] {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.65;
    color: var(--sa-text);
}

    .sa-regulations p:last-child[b-x2exl1cqwy] {
        margin-bottom: 0;
        color: var(--sa-text-strong);
        font-weight: 500;
    }
/* /Components/Sections/Standards.razor.rz.scp.css */
.sa-standards[b-3t0zyuj7ic] {
    background: var(--sa-bg-raised);
    padding-block: clamp(40px, 5vw, 64px);
}

.standards-inner[b-3t0zyuj7ic] {
    max-width: 880px;
    text-align: center;
}

.sa-standards h2[b-3t0zyuj7ic] {
    font-size: clamp(20px, 2.4vw, 24px);
    font-weight: 500;
    margin: 0 0 22px;
    color: var(--sa-text-strong);
}

.standards-line[b-3t0zyuj7ic],
.standards-profiles[b-3t0zyuj7ic] {
    font-family: var(--sa-font-mono);
    letter-spacing: var(--sa-tracking-mono);
    color: var(--sa-status-info-fg);
    margin: 0 0 12px;
    line-height: 1.7;
    font-size: 13px;
}

.standards-profiles[b-3t0zyuj7ic] {
    color: var(--sa-text-muted);
    margin-bottom: 22px;
}

.standards-tagline[b-3t0zyuj7ic] {
    margin: 0;
    max-width: 56ch;
    margin-inline: auto;
    color: var(--sa-text);
    font-size: 15px;
    line-height: 1.6;
}
/* /Components/Sections/Waitlist.razor.rz.scp.css */
.sa-waitlist[b-5m72is572w] {
    border-top: 2px solid var(--sa-orange);
    background: var(--sa-bg);
}

.waitlist-grid[b-5m72is572w] {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(28px, 5vw, 56px);
}

/* ─────────── LEFT COLUMN ─────────── */

.waitlist-copy h2[b-5m72is572w] {
    font-size: clamp(26px, 3.4vw, 34px);
    margin: 0 0 18px;
    max-width: 22ch;
}

.waitlist-copy p[b-5m72is572w] {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--sa-text);
}

.waitlist-offer[b-5m72is572w] {
    list-style: none;
    margin: 6px 0 18px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.waitlist-offer li[b-5m72is572w] {
    position: relative;
    padding-left: 22px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--sa-text);
}

    .waitlist-offer li[b-5m72is572w]::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0.55em;
        width: 8px;
        height: 8px;
        border-radius: 999px;
        background: var(--sa-orange);
    }

.offer-lead[b-5m72is572w] {
    font-weight: 600;
    color: var(--sa-text-strong);
}

.waitlist-promise[b-5m72is572w] {
    color: var(--sa-text-muted);
    font-size: 14.5px !important;
    margin-bottom: 22px !important;
}

.waitlist-pills[b-5m72is572w] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

/* ─────────── RIGHT COLUMN ─────────── */

.waitlist-form-wrap[b-5m72is572w] {
    background: var(--sa-bg-raised);
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-radius-lg);
    padding: clamp(22px, 3vw, 32px);
}

.waitlist-form[b-5m72is572w] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.field[b-5m72is572w] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .field[b-5m72is572w]  fluent-text-field,
    .field[b-5m72is572w]  fluent-select {
        width: 100%;
    }

.field-checkbox[b-5m72is572w] {
    margin-top: 4px;
}

.field-error[b-5m72is572w] {
    color: var(--sa-status-danger-fg);
    font-size: 13px;
    line-height: 1.4;
    margin: 0;
}

.waitlist-submit-row[b-5m72is572w] {
    margin-top: 6px;
}

    .waitlist-submit-row[b-5m72is572w]  fluent-button {
        min-width: 200px;
    }

.waitlist-fineprint[b-5m72is572w] {
    margin: 6px 0 0;
    font-family: var(--sa-font-mono);
    letter-spacing: var(--sa-tracking-mono);
    font-size: 12px;
    line-height: 1.55;
    color: var(--sa-text-muted);
}

    .waitlist-fineprint a[b-5m72is572w] {
        color: var(--sa-text-muted);
        text-decoration: underline;
    }

        .waitlist-fineprint a:hover[b-5m72is572w],
        .waitlist-fineprint a:focus-visible[b-5m72is572w] {
            color: var(--sa-orange);
        }

.waitlist-error[b-5m72is572w] {
    background: var(--sa-status-danger-bg);
    color: var(--sa-status-danger-fg);
    border-radius: var(--sa-radius-md);
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.5;
}

/* ─────────── SUCCESS PANEL ─────────── */

.waitlist-success[b-5m72is572w] {
    padding: 4px 0;
}

    .waitlist-success h3[b-5m72is572w] {
        margin: 0 0 14px;
        font-size: 22px;
        font-weight: 600;
        color: var(--sa-text-strong);
    }

    .waitlist-success p[b-5m72is572w] {
        margin: 0 0 18px;
        font-size: 15.5px;
        line-height: 1.6;
        color: var(--sa-text);
    }

        .waitlist-success p a[b-5m72is572w] {
            color: var(--sa-orange);
        }

.waitlist-success-pills[b-5m72is572w] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (min-width: 880px) {
    .waitlist-grid[b-5m72is572w] {
        grid-template-columns: 1.05fr 1fr;
        align-items: start;
    }
}
/* /Components/Sections/WhyOs.razor.rz.scp.css */
.why-os-inner[b-vlybdpo42k] {
    max-width: 640px;
}

.sa-why-os h2[b-vlybdpo42k] {
    font-size: clamp(24px, 3.2vw, 32px);
    margin: 0 0 22px;
}

.why-os-mono[b-vlybdpo42k] {
    font-family: var(--sa-font-mono);
    letter-spacing: var(--sa-tracking-mono);
    color: var(--sa-orange);
    font-weight: 500;
}

.sa-why-os p[b-vlybdpo42k] {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.7;
    color: var(--sa-text);
}

    .sa-why-os p:last-child[b-vlybdpo42k] {
        margin-bottom: 0;
    }
