/* /Components/Layout/JourneyLayout.razor.rz.scp.css */
.journey-layout[b-81d9pqd72y] {
    min-height: 100vh;
    padding: clamp(1rem, 4vw, 3rem);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page-shell[b-vyyvclxizy] {
    min-height: 100vh;
    background:
        radial-gradient(circle at top right, rgba(233, 190, 133, 0.25), transparent 26rem),
        linear-gradient(180deg, #fffef9 0%, #f5f1ea 100%);
}

.topbar[b-vyyvclxizy] {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 1.4rem 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.brand-link[b-vyyvclxizy] {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #23304c;
    text-decoration: none;
}

.app-version[b-vyyvclxizy] {
    color: var(--mk-gold);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.64em;
    letter-spacing: 0.08em;
    margin-left: 0.35rem;
    vertical-align: middle;
}

.topnav[b-vyyvclxizy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    align-items: center;
}

.topnav[b-vyyvclxizy]  a,
.logout-button[b-vyyvclxizy] {
    padding: 0.75rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(35, 48, 76, 0.12);
    background: rgba(255, 255, 255, 0.85);
    color: #23304c;
    text-decoration: none;
    font-weight: 600;
}

.topnav[b-vyyvclxizy]  a.active {
    background: #23304c;
    color: #fff;
}

.logout-form[b-vyyvclxizy] {
    margin: 0;
}

.logout-button[b-vyyvclxizy] {
    cursor: pointer;
}

.content-shell[b-vyyvclxizy] {
    width: min(1200px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 0 0 2rem;
}

.page-shell[b-vyyvclxizy] {
    background:
        radial-gradient(circle at 88% 4%, rgba(223, 139, 50, 0.32), transparent 26rem),
        radial-gradient(circle at 4% 70%, rgba(11, 75, 87, 0.7), transparent 31rem),
        linear-gradient(150deg, var(--mk-navy-deep) 0%, var(--mk-navy) 55%, #0a263d 100%);
}

.brand-link[b-vyyvclxizy] {
    color: var(--mk-ivory);
}

.topnav[b-vyyvclxizy]  a,
.logout-button[b-vyyvclxizy] {
    background: rgba(4, 17, 37, 0.5);
    border-color: var(--mk-line);
    color: var(--mk-ivory);
}

.topnav[b-vyyvclxizy]  a:hover,
.logout-button:hover[b-vyyvclxizy] {
    border-color: var(--mk-gold);
    color: var(--mk-gold);
}

.topnav[b-vyyvclxizy]  a.active {
    background: var(--mk-gold);
    color: var(--mk-navy-deep);
}

@media (max-width: 720px) {
    .topbar[b-vyyvclxizy] {
        flex-direction: column;
        align-items: flex-start;
    }

    .topnav[b-vyyvclxizy] {
        width: 100%;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-sra2sp4pq3] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-sra2sp4pq3] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-sra2sp4pq3] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-sra2sp4pq3] {
    font-size: 1.1rem;
}

.bi[b-sra2sp4pq3] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-sra2sp4pq3] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-sra2sp4pq3] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-sra2sp4pq3] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-sra2sp4pq3] {
        padding-bottom: 1rem;
    }

    .nav-item[b-sra2sp4pq3]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-sra2sp4pq3]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-sra2sp4pq3]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-sra2sp4pq3] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-sra2sp4pq3] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-sra2sp4pq3] {
        display: none;
    }

    .nav-scrollable[b-sra2sp4pq3] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-kmuuq3plic],
.components-reconnect-repeated-attempt-visible[b-kmuuq3plic],
.components-reconnect-failed-visible[b-kmuuq3plic],
.components-pause-visible[b-kmuuq3plic],
.components-resume-failed-visible[b-kmuuq3plic],
.components-rejoining-animation[b-kmuuq3plic] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-retrying[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-failed[b-kmuuq3plic],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-kmuuq3plic] {
    display: block;
}


#components-reconnect-modal[b-kmuuq3plic] {
    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-kmuuq3plic 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-kmuuq3plic 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-kmuuq3plic 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-kmuuq3plic]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-kmuuq3plic 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-kmuuq3plic {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-kmuuq3plic {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-kmuuq3plic {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-kmuuq3plic] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-kmuuq3plic] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-kmuuq3plic] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-kmuuq3plic] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-kmuuq3plic] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-kmuuq3plic] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-kmuuq3plic] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-kmuuq3plic 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-kmuuq3plic] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-kmuuq3plic {
    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/Pages/DisclaimersAndAcknowledgements.razor.rz.scp.css */
.acknowledgement-shell[b-ezjz5e9qm5] {
    display: grid;
    min-height: calc(100vh - 6rem);
    place-items: center;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.acknowledgement-card[b-ezjz5e9qm5] {
    width: min(100%, 52rem);
    padding: clamp(2rem, 5vw, 3.5rem);
    border: 1px solid var(--mk-line);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(4, 17, 37, .98), rgba(10, 55, 68, .94));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .35);
}

.acknowledgement-card h1[b-ezjz5e9qm5],
.acknowledgement-card h2[b-ezjz5e9qm5] {
    color: var(--mk-ivory);
}

.acknowledgement-card h1[b-ezjz5e9qm5] {
    margin: 0 0 1.5rem;
    font-size: clamp(2rem, 4vw, 3.1rem);
}

.acknowledgement-section[b-ezjz5e9qm5] {
    margin-top: 1rem;
    padding: 1.2rem 1.35rem;
    border: 1px solid var(--mk-line);
    border-radius: 1rem;
    background: rgba(4, 17, 37, .48);
}

.acknowledgement-section h2[b-ezjz5e9qm5] {
    margin: 0 0 .6rem;
    font-size: 1.3rem;
}

.acknowledgement-section p[b-ezjz5e9qm5],
.acknowledgement-section label[b-ezjz5e9qm5] {
    color: var(--mk-muted);
    line-height: 1.65;
}

.acknowledgement-section label[b-ezjz5e9qm5] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: .85rem;
    color: var(--mk-ivory);
    font-weight: 600;
}

.acknowledgement-section input[b-ezjz5e9qm5] {
    margin-top: .3rem;
}

.acknowledgement-email[b-ezjz5e9qm5] {
    margin-top: 1.5rem;
}

.acknowledgement-email label[b-ezjz5e9qm5] {
    display: block;
    margin-bottom: .45rem;
    color: var(--mk-ivory);
    font-weight: 700;
}

.acknowledgement-error[b-ezjz5e9qm5] {
    margin: .5rem 0 0;
    color: #ffd1c8;
}

.acknowledgement-continue[b-ezjz5e9qm5] {
    margin-top: 1.25rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.home-shell[b-zitkl3xsot] {
    display: grid;
    gap: 2rem;
}

.hero-panel[b-zitkl3xsot],
.login-card[b-zitkl3xsot],
.dialog-panel[b-zitkl3xsot] {
    border: 1px solid rgba(38, 47, 62, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 70px rgba(34, 48, 76, 0.12);
}

.hero-panel[b-zitkl3xsot] {
    padding: 3rem;
    background:
        radial-gradient(circle at top left, rgba(228, 171, 104, 0.32), transparent 28rem),
        linear-gradient(135deg, #fff7ef, #fffdf9);
}

.home-combined-panel[b-zitkl3xsot] {
    max-width: 72rem;
    margin: 0 auto;
}

.demo-gate-page-panel[b-zitkl3xsot] {
    width: min(100%, 44rem);
    margin: 0 auto;
}

.journey-choice-panel[b-zitkl3xsot] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    width: min(100%, 52rem);
    margin: 0 auto;
    text-align: center;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.journey-choice-panel[b-zitkl3xsot]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0.38;
    background: url("/images/mosaic-botanical.svg") center / 100% 100% no-repeat;
    pointer-events: none;
}

.journey-choice-panel > *[b-zitkl3xsot] {
    position: relative;
    z-index: 1;
}

.journey-choice-panel h1[b-zitkl3xsot] {
    font-family: inherit;
    font-size: clamp(3.25rem, 6vw, 5rem);
    line-height: 0.95;
}

.journey-choice-avatar[b-zitkl3xsot] {
    display: block;
    width: min(100%, 14rem);
    height: auto;
    margin: 0;
}

.journey-greeting[b-zitkl3xsot] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    max-width: 42rem;
    margin: 1.75rem auto 0;
    text-align: left;
}

.journey-speech[b-zitkl3xsot] {
    position: relative;
    flex: 1;
    margin: 0;
    padding: 1.2rem 1.35rem;
    border: 1px solid rgba(255, 224, 160, 0.72);
    border-radius: 1.35rem;
    background: rgba(255, 247, 239, 0.96);
    color: #24354c;
    font-size: 1.08rem;
    font-weight: 600;
    line-height: 1.55;
    box-shadow: 0 0.9rem 2rem rgba(0, 0, 0, 0.2);
}

.journey-speech[b-zitkl3xsot]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -0.7rem;
    width: 1.3rem;
    height: 1.3rem;
    border-bottom: 1px solid rgba(255, 224, 160, 0.72);
    border-left: 1px solid rgba(255, 224, 160, 0.72);
    background: rgba(255, 247, 239, 0.96);
    transform: translateY(-50%) rotate(45deg);
}

.journey-choice-panel .btn[b-zitkl3xsot],
.journey-choice-panel .coming-soon-button small[b-zitkl3xsot] {
    font-family: inherit;
}

.journey-choice-actions[b-zitkl3xsot] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.75rem;
}

.journey-choice-actions > .btn[b-zitkl3xsot] {
    align-items: center;
    display: inline-flex;
    justify-content: center;
    min-height: 4.35rem;
}

.coming-soon-button[b-zitkl3xsot] {
    flex-direction: column;
    line-height: 1.1;
}

.coming-soon-button:disabled[b-zitkl3xsot] {
    cursor: not-allowed;
    opacity: 0.6;
}

.coming-soon-button small[b-zitkl3xsot] {
    display: block;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.62em;
    letter-spacing: 0.06em;
    margin-top: 0.15rem;
    text-transform: uppercase;
}

.home-combined-content[b-zitkl3xsot] {
    display: grid;
    gap: 2rem;
    align-items: center;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 430px);
}

.home-story[b-zitkl3xsot] {
    min-width: 0;
}

.eyebrow[b-zitkl3xsot] {
    margin: 0 0 0.6rem;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #a45f25;
}

.hero-panel h1[b-zitkl3xsot],
.login-card h2[b-zitkl3xsot],
.dialog-panel h2[b-zitkl3xsot] {
    margin: 0;
    font-size: clamp(2.6rem, 4vw, 4rem);
    line-height: 1;
    color: #23304c;
}

.hero-copy[b-zitkl3xsot] {
    margin: 1rem 0 2rem;
    max-width: 40rem;
    font-size: 1.15rem;
    line-height: 1.7;
    color: #4e5c74;
}

.hero-portrait-wrap[b-zitkl3xsot] {
    max-width: 360px;
    margin: 0 auto;
}

.hero-portrait[b-zitkl3xsot] {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto;
}

.hero-copy[b-zitkl3xsot],
.login-card-header p[b-zitkl3xsot] {
    line-height: 1.65;
    color: #5a6780;
}

.login-card[b-zitkl3xsot],
.register-modal[b-zitkl3xsot] {
    padding: 2rem;
}

.register-modal[b-zitkl3xsot] {
    width: min(100%, 72rem);
    max-height: calc(100vh - 2rem);
    overflow: auto;
}

.login-card-header[b-zitkl3xsot] {
    margin-bottom: 1.5rem;
}

.login-card-header h2[b-zitkl3xsot] {
    font-size: 2rem;
    margin: 0.5rem 0;
}

.register-intro[b-zitkl3xsot] {
    margin: 0.75rem 0 0;
    line-height: 1.7;
    color: #5a6780;
}

.embedded-login-card[b-zitkl3xsot] {
    border: 0;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.86);
    box-shadow: inset 0 0 0 1px rgba(38, 47, 62, 0.08);
    align-self: stretch;
}

.status-chip[b-zitkl3xsot] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2f5d39;
    background: rgba(124, 186, 133, 0.18);
}

.stack-gap[b-zitkl3xsot] {
    display: grid;
    gap: 1rem;
}

.register-form[b-zitkl3xsot] {
    gap: 0.9rem;
}

.register-grid[b-zitkl3xsot] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem 1rem;
    align-items: end;
}

.register-span-2[b-zitkl3xsot] {
    grid-column: span 2;
}

.register-span-3[b-zitkl3xsot] {
    grid-column: 1 / -1;
}

.compact-control[b-zitkl3xsot] {
    min-height: calc(2.6rem + 2px);
    padding: 0.58rem 0.8rem;
    font-size: 0.96rem;
}

.attorney-toggle[b-zitkl3xsot] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #23304c;
    font-weight: 600;
}

.register-toggle-card[b-zitkl3xsot],
.register-checkbox-card[b-zitkl3xsot] {
    display: grid;
    gap: 0.4rem;
    min-height: calc(2.6rem + 2px);
    padding: 0.65rem 0.8rem;
    border: 1px solid rgba(35, 48, 76, 0.12);
    border-radius: 18px;
    background: rgba(255, 250, 244, 0.75);
}

.register-toggle-copy[b-zitkl3xsot],
.field-note[b-zitkl3xsot],
.attorney-help[b-zitkl3xsot] {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.4;
}

.register-toggle-copy[b-zitkl3xsot],
.field-note[b-zitkl3xsot] {
    color: #65728a;
}

.field-hint[b-zitkl3xsot] {
    color: #8c4d18;
    font-size: 0.82rem;
    font-weight: 700;
}

.billing-row[b-zitkl3xsot] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.billing-price[b-zitkl3xsot] {
    color: #8c4d18;
    font-size: 0.95rem;
    font-weight: 700;
}

.billing-note[b-zitkl3xsot] {
    margin: 0.35rem 0 0;
    color: #5a6780;
    font-size: 0.82rem;
    line-height: 1.4;
}

.attorney-help[b-zitkl3xsot] {
    margin-top: 0.45rem;
    padding: 0.65rem 0.8rem;
    border-radius: 14px;
    color: #8c4d18;
    background: rgba(255, 240, 215, 0.72);
}

.register-prompt[b-zitkl3xsot] {
    margin-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #5a6780;
}

.dialog-scrim[b-zitkl3xsot] {
    position: fixed;
    inset: 0;
    background: rgba(18, 24, 38, 0.56);
    z-index: 20;
}

.dialog-shell[b-zitkl3xsot] {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    z-index: 21;
}

.dialog-panel[b-zitkl3xsot] {
    width: min(100%, 40rem);
}

.register-modal .eyebrow[b-zitkl3xsot] {
    font-size: 0.74rem;
    letter-spacing: 0.14em;
}

.register-modal h2[b-zitkl3xsot] {
    font-size: clamp(1.65rem, 2.2vw, 2.2rem);
}

.register-intro[b-zitkl3xsot] {
    font-size: 0.95rem;
    line-height: 1.55;
}

.demo-gate-copy[b-zitkl3xsot] {
    margin: 1rem 0 0;
    line-height: 1.7;
    color: #4e5c74;
}

.demo-gate-actions[b-zitkl3xsot] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.75rem;
}

.demo-gate-form[b-zitkl3xsot] {
    margin: 0;
}

.dialog-header[b-zitkl3xsot] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.app-alert[b-zitkl3xsot] {
    padding: 0.85rem 1rem;
    border-radius: 16px;
    font-size: 0.95rem;
}

.app-alert.warning[b-zitkl3xsot] {
    color: #7d4d10;
    background: #fff0d7;
}

.app-alert.success[b-zitkl3xsot] {
    color: #215d34;
    background: #e4f5e8;
}

.app-alert.danger[b-zitkl3xsot] {
    color: #8c2c2c;
    background: #ffe2e2;
}

.home-redirect-panel[b-zitkl3xsot] {
    width: 100%;
    max-width: 56rem;
    margin: 0 auto;
    text-align: center;
}

.hero-panel[b-zitkl3xsot],
.login-card[b-zitkl3xsot],
.dialog-panel[b-zitkl3xsot] {
    background: rgba(5, 24, 48, 0.92);
    border-color: var(--mk-line);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
}

.hero-panel[b-zitkl3xsot] {
    background:
        radial-gradient(circle at 85% 10%, rgba(223, 139, 50, 0.36), transparent 25rem),
        radial-gradient(circle at 5% 95%, rgba(11, 75, 87, 0.7), transparent 28rem),
        linear-gradient(135deg, rgba(4, 17, 37, 0.98), rgba(10, 43, 65, 0.92));
}

.hero-panel h1[b-zitkl3xsot],
.login-card h2[b-zitkl3xsot],
.dialog-panel h2[b-zitkl3xsot],
.attorney-toggle[b-zitkl3xsot] {
    color: var(--mk-ivory);
}

.hero-copy[b-zitkl3xsot],
.login-card-header p[b-zitkl3xsot],
.register-intro[b-zitkl3xsot],
.register-toggle-copy[b-zitkl3xsot],
.field-note[b-zitkl3xsot],
.billing-note[b-zitkl3xsot],
.register-prompt[b-zitkl3xsot],
.demo-gate-copy[b-zitkl3xsot] {
    color: var(--mk-muted);
}

.embedded-login-card[b-zitkl3xsot] {
    background: rgba(3, 15, 32, 0.56);
    box-shadow: inset 0 0 0 1px var(--mk-line);
}

.register-toggle-card[b-zitkl3xsot],
.register-checkbox-card[b-zitkl3xsot] {
    background: rgba(11, 75, 87, 0.34);
    border-color: var(--mk-line);
}

.field-hint[b-zitkl3xsot],
.billing-price[b-zitkl3xsot],
.attorney-help[b-zitkl3xsot] {
    color: #ffe0a0;
}

.attorney-help[b-zitkl3xsot] {
    background: rgba(223, 139, 50, 0.2);
}

.dialog-scrim[b-zitkl3xsot] {
    background: rgba(2, 9, 22, 0.78);
}

@media (max-width: 900px) {
    .home-combined-content[b-zitkl3xsot] {
        grid-template-columns: 1fr;
    }

    .hero-panel[b-zitkl3xsot] {
        padding: 2rem;
    }

    .embedded-login-card[b-zitkl3xsot] {
        padding: 1.5rem;
    }

}

@media (max-width: 960px) {
    .register-grid[b-zitkl3xsot] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .register-span-2[b-zitkl3xsot],
    .register-span-3[b-zitkl3xsot] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .journey-greeting[b-zitkl3xsot] {
        flex-direction: column;
        gap: 0.65rem;
        margin-top: 1.25rem;
        text-align: center;
    }

    .journey-choice-avatar[b-zitkl3xsot] {
        width: min(100%, 11rem);
    }

    .journey-speech[b-zitkl3xsot]::before {
        top: -0.7rem;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

    .register-modal[b-zitkl3xsot] {
        padding: 1.4rem;
        max-height: calc(100vh - 1rem);
    }

    .register-grid[b-zitkl3xsot] {
        grid-template-columns: 1fr;
    }

    .register-span-2[b-zitkl3xsot],
    .register-span-3[b-zitkl3xsot] {
        grid-column: auto;
    }

    .billing-row[b-zitkl3xsot] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }
}
/* /Components/Pages/Journey.razor.rz.scp.css */
.journey-shell[b-ql9sb65j21] { display: grid; min-height: calc(100vh - 6rem); place-items: center; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
.journey-card[b-ql9sb65j21] { width: min(100%, 66rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--mk-line); border-radius: 30px; background: rgba(5, 24, 48, .94); box-shadow: 0 28px 80px rgba(0,0,0,.35); }
.journey-question-card[b-ql9sb65j21] { position: relative; overflow: hidden; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
.journey-question-card[b-ql9sb65j21]::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: .54; background: url("/images/journey-vines.svg") center / 100% 100% no-repeat; pointer-events: none; }
.journey-question-card > *[b-ql9sb65j21] { position: relative; z-index: 1; }
.journey-question-card > .journey-card-utility[b-ql9sb65j21] { z-index: auto; }
.journey-card h1[b-ql9sb65j21], .journey-card h2[b-ql9sb65j21] { color: var(--mk-ivory); }
.journey-question-card h1[b-ql9sb65j21], .journey-question-card h2[b-ql9sb65j21], .journey-question-card button[b-ql9sb65j21] { font-family: inherit; }
.journey-card h1[b-ql9sb65j21] { font-size: clamp(2rem, 4vw, 3.3rem); }
.journey-guide-heading[b-ql9sb65j21] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.journey-guide-heading h1[b-ql9sb65j21] { margin: 0; }
.journey-card-utility[b-ql9sb65j21] { display: flex; justify-content: flex-end; margin-bottom: 1rem; }
.journey-copy[b-ql9sb65j21], .journey-plan-grid p[b-ql9sb65j21], .journey-plan-grid li[b-ql9sb65j21] { color: var(--mk-muted); line-height: 1.65; }
.journey-question-greeting[b-ql9sb65j21] { display: flex; align-items: center; gap: 1.25rem; max-width: 55rem; margin: 0 auto; }
.journey-question-avatar[b-ql9sb65j21] { display: block; width: min(100%, 13rem); height: auto; flex: 0 0 auto; }
.journey-question-speech[b-ql9sb65j21] { position: relative; flex: 1; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid rgba(255, 224, 160, .72); border-radius: 1.5rem; background: rgba(255, 247, 239, .96); box-shadow: 0 .9rem 2rem rgba(0, 0, 0, .2); }
.journey-question-speech[b-ql9sb65j21]::before { content: ""; position: absolute; top: 50%; left: -.7rem; width: 1.3rem; height: 1.3rem; border-bottom: 1px solid rgba(255, 224, 160, .72); border-left: 1px solid rgba(255, 224, 160, .72); background: rgba(255, 247, 239, .96); transform: translateY(-50%) rotate(45deg); }
.journey-question-speech h1[b-ql9sb65j21] { margin: 0; color: #24354c; font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.12; }
.journey-question-speech .journey-copy[b-ql9sb65j21] { margin: .75rem 0 0; color: #43526a; }
.journey-choice-list[b-ql9sb65j21] { display: grid; gap: .75rem; margin: 1.5rem 0 1rem; }
.journey-choice[b-ql9sb65j21] { background: rgba(5,24,48,.88); border: 1px solid var(--mk-line); border-radius: .75rem; color: var(--mk-ivory); cursor: pointer; font: 600 1rem "Segoe UI", sans-serif; padding: .9rem 1rem; text-align: left; }
.journey-choice:hover[b-ql9sb65j21], .journey-choice.is-selected[b-ql9sb65j21] { background: rgba(241,188,77,.2); border-color: var(--mk-gold); color: var(--mk-ivory); }
.journey-multi-choice-list[b-ql9sb65j21] { display: grid; gap: .75rem; margin: 1.5rem 0; }
.journey-multi-choice[b-ql9sb65j21] { align-items: center; background: rgba(5,24,48,.88); border: 1px solid var(--mk-line); border-radius: .75rem; color: var(--mk-ivory); cursor: pointer; display: flex; font: 600 1rem "Segoe UI", sans-serif; gap: .7rem; padding: .9rem 1rem; }
.journey-multi-choice:has(input:checked)[b-ql9sb65j21] { background: rgba(241,188,77,.2); border-color: var(--mk-gold); }
.journey-question-actions[b-ql9sb65j21] { align-items: center; display: flex; gap: .75rem; justify-content: space-between; margin-top: .5rem; }
.journey-navigation-actions[b-ql9sb65j21] { display: flex; flex-wrap: wrap; gap: .75rem; }
.financial-choice-grid[b-ql9sb65j21] { display: grid; gap: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 1.5rem 0; }
.financial-choice-group[b-ql9sb65j21] { border: 1px solid var(--mk-line); border-radius: .8rem; display: grid; gap: .75rem; padding: 1rem; background: rgba(5,24,48,.88); }
.financial-choice-group legend[b-ql9sb65j21] { color: var(--mk-gold); float: none; font: 700 1.05rem "Segoe UI", sans-serif; padding: 0 .3rem; width: auto; }
.financial-choice[b-ql9sb65j21] { align-items: flex-start; color: var(--mk-ivory); display: flex; font-family: "Segoe UI", sans-serif; gap: .6rem; line-height: 1.4; }
.financial-choice input[b-ql9sb65j21] { margin-top: .2rem; }
@media (max-width: 720px) { .financial-choice-grid[b-ql9sb65j21] { grid-template-columns: 1fr; } }
.journey-progress[b-ql9sb65j21] { display: grid; gap: .5rem; max-width: 55rem; margin: 1rem auto 2rem; color: #ffe3a2; font: 700 .82rem "Segoe UI", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.journey-progress > div[b-ql9sb65j21] { height: .42rem; overflow: hidden; border-radius: 99px; background: rgba(251,242,223,.16); }
.journey-progress > div > span[b-ql9sb65j21] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mk-gold), var(--mk-coral)); }
.journey-plan-card[b-ql9sb65j21] { background: rgba(11,75,87,.38); border: 1px solid var(--mk-line); border-radius: 1.1rem; margin: 1.5rem 0; padding: clamp(1.4rem, 4vw, 2rem); }
.journey-plan-card section[b-ql9sb65j21] { display: contents; }
.journey-plan-card ul[b-ql9sb65j21], .journey-plan-card ol[b-ql9sb65j21] { padding-left: 1.3rem; }
.journey-plan-card li[b-ql9sb65j21]::marker { color: var(--mk-gold); }
.journey-further-reading[b-ql9sb65j21] { color: #ffe3a2; font-style: italic; margin-top: -.45rem; }
.journey-plan-card .journey-conclusion[b-ql9sb65j21] { display: block; margin-top: 1.8rem; }
.journey-conclusion h2[b-ql9sb65j21] { color: var(--mk-gold); font-size: 1.35rem; margin: 1.5rem 0 .7rem; }
.journey-conclusion h2:first-child[b-ql9sb65j21] { margin-top: 0; }
.journey-launch-list-button[b-ql9sb65j21] { margin: .25rem 0 .75rem; }
.journey-launch-note[b-ql9sb65j21] { color: var(--mk-muted); font-size: .92rem; }
.journey-disclaimer[b-ql9sb65j21] { color: var(--mk-muted); font-size: .88rem; line-height: 1.55; margin-top: 1.5rem; }
.journey-safety-note[b-ql9sb65j21] { padding: 1rem 1.2rem; border-left: 5px solid var(--mk-coral); border-radius: .7rem; background: rgba(109,41,64,.62); color: var(--mk-ivory); }
@media (max-width: 720px) { .journey-guide-heading[b-ql9sb65j21] { align-items: flex-start; flex-direction: column; } .journey-question-greeting[b-ql9sb65j21] { flex-direction: column; gap: .7rem; } .journey-question-avatar[b-ql9sb65j21] { width: min(100%, 10rem); } .journey-question-speech[b-ql9sb65j21] { width: 100%; } .journey-question-speech[b-ql9sb65j21]::before { top: -.7rem; left: 50%; transform: translateX(-50%) rotate(135deg); } .journey-question-actions[b-ql9sb65j21] { align-items: stretch; flex-direction: column; } .journey-navigation-actions[b-ql9sb65j21] { width: 100%; } .journey-navigation-actions .btn[b-ql9sb65j21] { flex: 1 1 0; } .journey-question-actions > .btn[b-ql9sb65j21] { width: 100%; } }
/* /Components/Pages/LifeAfterDivorce.razor.rz.scp.css */
.resource-shell[b-w9xjkl86ia] { display: grid; min-height: calc(100vh - 8rem); place-items: center; }
.resource-card[b-w9xjkl86ia] { background: rgba(5, 24, 48, .94); border: 1px solid var(--mk-line); border-radius: 30px; box-shadow: 0 28px 80px rgba(0, 0, 0, .35); color: var(--mk-muted); max-width: 72rem; padding: clamp(1.6rem, 5vw, 4rem); width: 100%; }
.resource-header[b-w9xjkl86ia] { align-items: flex-start; display: flex; gap: 1.5rem; justify-content: space-between; }
.resource-header h1[b-w9xjkl86ia], .resource-card h2[b-w9xjkl86ia], .resource-card h3[b-w9xjkl86ia] { color: var(--mk-ivory); }
.resource-header h1[b-w9xjkl86ia] { font-size: clamp(2rem, 4vw, 3.2rem); margin: 0; }
.resource-subtitle[b-w9xjkl86ia] { font-size: 1.1rem; line-height: 1.55; margin: .6rem 0 0; }
.resource-summary[b-w9xjkl86ia] { border-left: 4px solid var(--mk-gold); color: var(--mk-ivory); line-height: 1.7; margin: 2rem 0; padding-left: 1rem; }
.resource-card section[b-w9xjkl86ia] { margin-top: 2.25rem; }
.resource-card h2[b-w9xjkl86ia] { font-size: 1.6rem; margin-bottom: .8rem; }
.resource-card h3[b-w9xjkl86ia] { font-size: 1.2rem; margin: 1.25rem 0 .6rem; }
.resource-card p[b-w9xjkl86ia], .resource-card li[b-w9xjkl86ia] { line-height: 1.7; }
.resource-card li + li[b-w9xjkl86ia] { margin-top: .45rem; }
.resource-table-wrap[b-w9xjkl86ia] { overflow-x: auto; }
.resource-card table[b-w9xjkl86ia] { border-collapse: collapse; min-width: 44rem; width: 100%; }
.resource-card th[b-w9xjkl86ia], .resource-card td[b-w9xjkl86ia] { border: 1px solid var(--mk-line); padding: .85rem; text-align: left; vertical-align: top; }
.resource-card th[b-w9xjkl86ia] { background: rgba(241, 188, 77, .2); color: var(--mk-ivory); }
.resource-disclaimer[b-w9xjkl86ia] { border-top: 1px solid var(--mk-line); font-size: .9rem; margin-top: 2.5rem; padding-top: 1.25rem; }
.resource-footer[b-w9xjkl86ia] { display: flex; justify-content: flex-end; margin-top: 2rem; }
@media (max-width: 720px) { .resource-header[b-w9xjkl86ia] { flex-direction: column; } .resource-header .btn[b-w9xjkl86ia] { width: 100%; } }
/* /Components/Pages/MyPlan.razor.rz.scp.css */
.plan-shell[b-vviye8bi41] {
    max-width: 1120px;
    margin: 0 auto;
    padding: 2rem 1rem 4rem;
    color: var(--mk-ivory);
}

.plan-header[b-vviye8bi41] {
    display: flex;
    gap: 2rem;
    align-items: end;
    justify-content: space-between;
    padding: 2rem;
    border: 1px solid var(--mk-line);
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 90% 10%, rgba(223, 139, 50, 0.26), transparent 20rem),
        linear-gradient(135deg, var(--mk-navy-deep), var(--mk-teal));
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
}

.plan-header h1[b-vviye8bi41],
.plan-section h2[b-vviye8bi41] {
    color: var(--mk-ivory);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.plan-header h1[b-vviye8bi41] {
    margin: .2rem 0 .65rem;
    font-size: clamp(2rem, 4vw, 3rem);
}

.plan-header p[b-vviye8bi41] {
    max-width: 650px;
    margin: 0;
    color: var(--mk-muted);
}

.plan-header .btn[b-vviye8bi41] { white-space: nowrap; }

.plan-safety-note[b-vviye8bi41] {
    margin-top: 1.25rem;
    padding: 1rem 1.2rem;
    border: 1px solid rgba(222, 118, 95, 0.55);
    border-left: 5px solid var(--mk-coral);
    border-radius: .75rem;
    background: rgba(109, 41, 64, 0.62);
    color: var(--mk-ivory);
}

.plan-grid[b-vviye8bi41] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 1.25rem;
}

.plan-section[b-vviye8bi41] {
    padding: 1.6rem;
    border: 1px solid var(--mk-line);
    border-radius: 1.25rem;
    background: rgba(5, 24, 48, 0.92);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

.plan-section-wide[b-vviye8bi41] { grid-column: 1 / -1; }
.plan-section h2[b-vviye8bi41] { margin: .25rem 0 1rem; font-size: 1.45rem; }
.plan-section p[b-vviye8bi41] { color: var(--mk-muted); line-height: 1.65; }
.plan-section ul[b-vviye8bi41], .plan-section ol[b-vviye8bi41] { margin: 0; padding-left: 1.3rem; color: var(--mk-muted); }
.plan-section li[b-vviye8bi41] { padding: .35rem 0; line-height: 1.55; }
.plan-section li[b-vviye8bi41]::marker { color: var(--mk-gold); font-weight: 700; }
.plan-loading[b-vviye8bi41] { color: var(--mk-muted); }

@media (max-width: 700px) {
    .plan-header[b-vviye8bi41] { display: block; padding: 1.4rem; }
    .plan-header .btn[b-vviye8bi41] { display: inline-block; margin-top: 1rem; }
    .plan-grid[b-vviye8bi41] { grid-template-columns: 1fr; }
    .plan-section-wide[b-vviye8bi41] { grid-column: auto; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.feature-shell[b-w9qkzpny4m] {
    display: grid;
}

.feature-card[b-w9qkzpny4m] {
    padding: 2rem;
    border-radius: 28px;
    border: 1px solid rgba(38, 47, 62, 0.08);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 24px 70px rgba(34, 48, 76, 0.12);
}

.feature-card h1[b-w9qkzpny4m] {
    margin: 0;
    font-size: clamp(2rem, 3vw, 3rem);
    color: #23304c;
}

.feature-copy[b-w9qkzpny4m] {
    margin: 0.8rem 0 1.5rem;
    max-width: 42rem;
    line-height: 1.65;
    color: #5a6780;
}

.feature-card[b-w9qkzpny4m] {
    background: rgba(5, 24, 48, 0.92);
    border-color: var(--mk-line);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
}

.feature-card h1[b-w9qkzpny4m] {
    color: var(--mk-ivory);
}

.feature-copy[b-w9qkzpny4m] {
    color: var(--mk-muted);
}
/* /Components/Pages/UserAccountEdit.razor.rz.scp.css */
.account-edit-card[b-y6ye8vfo4s] {
    max-width: 1040px;
}

.account-edit-grid[b-y6ye8vfo4s] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.account-edit-toggle[b-y6ye8vfo4s] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
}

.account-edit-span-2[b-y6ye8vfo4s] {
    grid-column: span 2;
}

.account-edit-actions[b-y6ye8vfo4s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.account-edit-title-row[b-y6ye8vfo4s] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.account-edit-title-row h1[b-y6ye8vfo4s] {
    margin: 0;
}

.account-archive-control[b-y6ye8vfo4s] {
    align-items: center;
    color: var(--mk-ivory);
    display: inline-flex;
    font-weight: 700;
    gap: 0.5rem;
}

.archive-dialog-backdrop[b-y6ye8vfo4s] {
    background: rgba(2, 10, 23, 0.68);
    inset: 0;
    position: fixed;
    z-index: 40;
}

.archive-dialog[b-y6ye8vfo4s] {
    background: var(--mk-navy);
    border: 1px solid rgba(222, 118, 95, 0.68);
    border-radius: 1rem;
    box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.45);
    color: var(--mk-ivory);
    left: 50%;
    max-width: 30rem;
    padding: 1.6rem;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 2rem);
    z-index: 41;
}

.archive-dialog h2[b-y6ye8vfo4s] {
    color: var(--mk-ivory);
    margin: 0.25rem 0 0.75rem;
}

.archive-dialog p:not(.eyebrow)[b-y6ye8vfo4s] {
    color: var(--mk-muted);
    line-height: 1.6;
}

@media (max-width: 760px) {
    .account-edit-grid[b-y6ye8vfo4s] {
        grid-template-columns: 1fr;
    }

    .account-edit-span-2[b-y6ye8vfo4s] {
        grid-column: auto;
    }

    .account-edit-actions .btn[b-y6ye8vfo4s] {
        flex: 1 1 100%;
    }
}
/* /Components/Pages/Welcome.razor.rz.scp.css */
.welcome-shell[b-dcbl9h7cxu] {
    display: grid;
    min-height: calc(100vh - 9rem);
    place-items: center;
}

.welcome-card[b-dcbl9h7cxu] {
    background: rgba(5, 24, 48, 0.92);
    border: 1px solid var(--mk-line);
    border-radius: 30px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.35);
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
    max-width: 68rem;
    overflow: hidden;
    width: 100%;
}

.response-review-card[b-dcbl9h7cxu] {
    grid-template-columns: minmax(0, 1fr);
    max-width: 72rem;
}

.welcome-portrait-panel[b-dcbl9h7cxu] {
    background:
        radial-gradient(circle at 70% 8%, rgba(223, 139, 50, 0.38), transparent 18rem),
        linear-gradient(155deg, var(--mk-navy-deep), var(--mk-teal));
    color: var(--mk-ivory);
    padding: 2.5rem;
    text-align: center;
}

.welcome-portrait[b-dcbl9h7cxu] {
    display: block;
    margin: 0 auto 1.5rem;
    max-width: 240px;
    width: 100%;
}

.welcome-portrait-panel h1[b-dcbl9h7cxu],
.welcome-conversation-panel h2[b-dcbl9h7cxu] {
    color: var(--mk-ivory);
    margin: 0;
}

.welcome-portrait-panel p[b-dcbl9h7cxu],
.welcome-copy[b-dcbl9h7cxu] {
    color: var(--mk-muted);
    line-height: 1.7;
}

.welcome-conversation-panel[b-dcbl9h7cxu] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4rem);
}

.welcome-progress[b-dcbl9h7cxu] {
    color: #ffe3a2;
    display: grid;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.82rem;
    font-weight: 700;
    gap: 0.5rem;
    letter-spacing: 0.08em;
    margin-bottom: 2rem;
    text-transform: uppercase;
}

.welcome-progress-track[b-dcbl9h7cxu] {
    background: rgba(251, 242, 223, 0.16);
    border-radius: 99px;
    height: 0.42rem;
    overflow: hidden;
}

.welcome-progress-track span[b-dcbl9h7cxu] {
    background: linear-gradient(90deg, var(--mk-gold), var(--mk-coral));
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 0.3s ease;
}

.welcome-choice-list[b-dcbl9h7cxu] {
    display: grid;
    gap: 0.65rem;
    margin: 1.5rem 0 1rem;
}

.welcome-choice[b-dcbl9h7cxu] {
    background: rgba(251, 242, 223, 0.08);
    border: 1px solid var(--mk-line);
    border-radius: 0.75rem;
    color: var(--mk-ivory);
    cursor: pointer;
    font: 600 1rem "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    padding: 0.8rem 0.95rem;
    text-align: left;
}

.welcome-choice:hover[b-dcbl9h7cxu],
.welcome-choice.is-selected[b-dcbl9h7cxu] {
    background: rgba(241, 188, 77, 0.2);
    border-color: var(--mk-gold);
}

.welcome-multi-choice-list[b-dcbl9h7cxu] {
    display: grid;
    gap: 0.65rem;
    margin: 1.5rem 0 1rem;
}

.welcome-multi-choice[b-dcbl9h7cxu] {
    align-items: center;
    background: rgba(251, 242, 223, 0.08);
    border: 1px solid var(--mk-line);
    border-radius: 0.75rem;
    color: var(--mk-ivory);
    cursor: pointer;
    display: flex;
    font: 600 1rem "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    gap: 0.65rem;
    padding: 0.8rem 0.95rem;
}

.welcome-multi-choice:has(input:checked)[b-dcbl9h7cxu] {
    background: rgba(241, 188, 77, 0.2);
    border-color: var(--mk-gold);
}

.welcome-financial-grid[b-dcbl9h7cxu] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1.5rem 0 1rem;
}

.welcome-financial-group[b-dcbl9h7cxu] {
    border: 1px solid var(--mk-line);
    border-radius: 0.75rem;
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem;
}

.welcome-financial-group legend[b-dcbl9h7cxu] {
    color: var(--mk-gold);
    float: none;
    font: 700 0.96rem "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    padding: 0 0.25rem;
    width: auto;
}

.welcome-financial-choice[b-dcbl9h7cxu] {
    align-items: flex-start;
    color: var(--mk-ivory);
    display: flex;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    gap: 0.55rem;
    line-height: 1.35;
}

.welcome-financial-choice input[b-dcbl9h7cxu] {
    margin-top: 0.18rem;
}

.welcome-question-actions[b-dcbl9h7cxu] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.welcome-navigation-actions[b-dcbl9h7cxu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.welcome-completion-actions[b-dcbl9h7cxu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.35rem;
}

.welcome-completion-actions .btn[b-dcbl9h7cxu] {
    min-width: 10.5rem;
}

@media (max-width: 800px) {
    .welcome-card[b-dcbl9h7cxu] {
        grid-template-columns: 1fr;
    }

    .welcome-portrait-panel[b-dcbl9h7cxu] {
        padding: 2rem;
    }

    .welcome-portrait[b-dcbl9h7cxu] {
        max-width: 170px;
        margin-bottom: 1rem;
    }

    .welcome-completion-actions .btn[b-dcbl9h7cxu] {
        flex: 1 1 100%;
    }

    .welcome-financial-grid[b-dcbl9h7cxu] {
        grid-template-columns: 1fr;
    }

    .welcome-question-actions[b-dcbl9h7cxu] {
        align-items: stretch;
        flex-direction: column;
    }

    .welcome-navigation-actions[b-dcbl9h7cxu] {
        width: 100%;
    }

    .welcome-navigation-actions .btn[b-dcbl9h7cxu] {
        flex: 1 1 0;
    }

    .welcome-question-actions > .btn[b-dcbl9h7cxu] {
        width: 100%;
    }
}
/* /Components/ResourceArticle.razor.rz.scp.css */
.resource-article-shell[b-ge1tas4z45] { display: grid; min-height: calc(100vh - 8rem); place-items: center; }
.resource-article-card[b-ge1tas4z45] { background: rgba(5, 24, 48, .94); border: 1px solid var(--mk-line); border-radius: 30px; box-shadow: 0 28px 80px rgba(0, 0, 0, .35); color: var(--mk-muted); max-width: 72rem; padding: clamp(1.6rem, 5vw, 4rem); width: 100%; }
.resource-article-header[b-ge1tas4z45] { align-items: flex-start; display: flex; gap: 1.5rem; justify-content: space-between; }
.resource-article-header h1[b-ge1tas4z45], .resource-article-card h2[b-ge1tas4z45], .resource-article-card h3[b-ge1tas4z45] { color: var(--mk-ivory); }
.resource-article-header h1[b-ge1tas4z45] { font-size: clamp(2rem, 4vw, 3.2rem); margin: 0; }
.resource-article-subtitle[b-ge1tas4z45] { font-size: 1.1rem; line-height: 1.55; margin: .6rem 0 0; }
.resource-article-body > section[b-ge1tas4z45] { margin-top: 2.25rem; }
.resource-article-body h2[b-ge1tas4z45] { font-size: 1.6rem; margin-bottom: .8rem; }
.resource-article-body h3[b-ge1tas4z45] { font-size: 1.2rem; margin: 1.25rem 0 .6rem; }
.resource-article-body p[b-ge1tas4z45], .resource-article-body li[b-ge1tas4z45] { line-height: 1.7; }
.resource-article-body li + li[b-ge1tas4z45] { margin-top: .45rem; }
.resource-article-summary[b-ge1tas4z45] { border-left: 4px solid var(--mk-gold); color: var(--mk-ivory); line-height: 1.7; margin: 2rem 0; padding-left: 1rem; }
.resource-article-table-wrap[b-ge1tas4z45] { overflow-x: auto; }
.resource-article-card table[b-ge1tas4z45] { border-collapse: collapse; min-width: 44rem; width: 100%; }
.resource-article-card th[b-ge1tas4z45], .resource-article-card td[b-ge1tas4z45] { border: 1px solid var(--mk-line); padding: .85rem; text-align: left; vertical-align: top; }
.resource-article-card th[b-ge1tas4z45] { background: rgba(241, 188, 77, .2); color: var(--mk-ivory); }
.resource-article-disclaimer[b-ge1tas4z45] { border-top: 1px solid var(--mk-line); font-size: .9rem; margin-top: 2.5rem; padding-top: 1.25rem; }
.resource-article-footer[b-ge1tas4z45] { display: flex; justify-content: flex-end; margin-top: 2rem; }
@media (max-width: 720px) { .resource-article-header[b-ge1tas4z45] { flex-direction: column; } .resource-article-header .btn[b-ge1tas4z45] { width: 100%; } }
/* /Components/StartingGuide.razor.rz.scp.css */
.starting-guide-card[b-us7bd0eq8f] { width: min(100%, 66rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--mk-line); border-radius: 30px; background: rgba(5, 24, 48, .94); box-shadow: 0 28px 80px rgba(0, 0, 0, .35); }
.starting-guide-card h1[b-us7bd0eq8f], .starting-guide-card h2[b-us7bd0eq8f] { color: var(--mk-ivory); }
.starting-guide-card h1[b-us7bd0eq8f] { font-size: clamp(2rem, 4vw, 3.3rem); }
.starting-guide-shell[b-us7bd0eq8f] { display: grid; min-height: calc(100vh - 6rem); place-items: center; }
.starting-guide-heading[b-us7bd0eq8f] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; }
.starting-guide-heading h1[b-us7bd0eq8f] { margin: 0; }
.starting-guide-copy[b-us7bd0eq8f] { color: var(--mk-muted); line-height: 1.65; }
.starting-guide-safety[b-us7bd0eq8f] { padding: 1rem 1.2rem; border-left: 5px solid var(--mk-coral); border-radius: .7rem; background: rgba(109, 41, 64, .62); color: var(--mk-ivory); }
.starting-guide-report[b-us7bd0eq8f] { background: rgba(11, 75, 87, .38); border: 1px solid var(--mk-line); border-radius: 1.1rem; margin: 1.5rem 0; padding: clamp(1.4rem, 4vw, 2rem); }
.starting-guide-report section[b-us7bd0eq8f] { display: contents; }
.starting-guide-report ul[b-us7bd0eq8f], .starting-guide-report ol[b-us7bd0eq8f] { padding-left: 1.3rem; }
.starting-guide-report li[b-us7bd0eq8f]::marker { color: var(--mk-gold); }
.starting-guide-reading[b-us7bd0eq8f] { color: #ffe3a2; font-style: italic; margin-top: -.45rem; }
.starting-guide-report .starting-guide-conclusion[b-us7bd0eq8f] { display: block; margin-top: 1.8rem; }
.starting-guide-conclusion h2[b-us7bd0eq8f] { color: var(--mk-gold); font-size: 1.35rem; margin: 1.5rem 0 .7rem; }
.starting-guide-conclusion h2:first-child[b-us7bd0eq8f] { margin-top: 0; }
.starting-guide-launch-button[b-us7bd0eq8f] { margin: .25rem 0 .75rem; }
.starting-guide-conclusion-actions[b-us7bd0eq8f] { display: flex; flex-wrap: wrap; gap: .75rem; margin: .25rem 0 .75rem; }
.starting-guide-conclusion-actions .starting-guide-launch-button[b-us7bd0eq8f] { margin: 0; }
.starting-guide-launch-note[b-us7bd0eq8f] { color: var(--mk-muted); font-size: .92rem; }
.starting-guide-disclaimer[b-us7bd0eq8f] { color: var(--mk-muted); font-size: .88rem; line-height: 1.55; margin-top: 1.5rem; }
.starting-guide-resource-library[b-us7bd0eq8f] { color: var(--mk-muted); display: grid; gap: .45rem; line-height: 1.45; margin: .75rem 0 0; }
.starting-guide-resource-library a[b-us7bd0eq8f] { color: var(--mk-gold); font-weight: 700; }
.launch-list-backdrop[b-us7bd0eq8f] { align-items: center; background: rgba(1, 9, 22, .76); display: flex; inset: 0; justify-content: center; padding: 1.25rem; position: fixed; z-index: 1200; }
.launch-list-dialog[b-us7bd0eq8f] { background: linear-gradient(145deg, var(--mk-navy-deep), var(--mk-teal)); border: 1px solid var(--mk-gold); border-radius: 1.1rem; box-shadow: 0 24px 70px rgba(0, 0, 0, .5); color: var(--mk-ivory); max-width: 32rem; padding: clamp(1.5rem, 4vw, 2.25rem); text-align: center; }
.launch-list-dialog h2[b-us7bd0eq8f] { color: var(--mk-ivory); margin: 0 0 .7rem; }
.launch-list-dialog p[b-us7bd0eq8f] { color: var(--mk-ivory); font-size: 1.1rem; margin: 0 0 1.4rem; }
@media (max-width: 720px) { .starting-guide-heading[b-us7bd0eq8f] { align-items: flex-start; flex-direction: column; } }
/* /Components/SupportResources.razor.rz.scp.css */
.support-resources-button[b-5riq19eoso] {
    background: rgba(4, 17, 37, 0.5);
    border: 1px solid var(--mk-gold);
    border-radius: 999px;
    color: var(--mk-ivory);
    cursor: pointer;
    font: 700 0.9rem "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    padding: 0.75rem 1.1rem;
}

.support-resources-button:hover[b-5riq19eoso] {
    background: rgba(241, 188, 77, 0.16);
}

.support-resources-backdrop[b-5riq19eoso] {
    align-items: center;
    background: rgba(1, 9, 22, 0.76);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1.25rem;
    position: fixed;
    z-index: 1100;
}

.support-resources-dialog[b-5riq19eoso] {
    background: linear-gradient(145deg, var(--mk-navy-deep), var(--mk-teal));
    border: 1px solid var(--mk-gold);
    border-radius: 1.1rem;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.5);
    color: var(--mk-ivory);
    max-width: 42rem;
    padding: clamp(1.4rem, 4vw, 2.2rem);
}

.support-resources-heading[b-5riq19eoso] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.support-resources-heading h2[b-5riq19eoso] {
    color: var(--mk-ivory);
    font-size: clamp(1.55rem, 3vw, 2.05rem);
    margin: 0;
}

.support-resources-close[b-5riq19eoso] {
    background: transparent;
    border: 1px solid var(--mk-line);
    border-radius: 999px;
    color: var(--mk-ivory);
    cursor: pointer;
    font: 700 0.85rem "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    padding: 0.45rem 0.75rem;
}

.support-resources-dialog p[b-5riq19eoso] {
    color: var(--mk-ivory);
    font-size: 1.12rem;
    line-height: 1.7;
    margin: 0;
}

.support-resources-dialog a[b-5riq19eoso] {
    color: #ffe3a2;
    font-weight: 700;
}
