/* /Components/Layout/MainLayout.razor.rz.scp.css */
.rf-app-shell[b-79d8vvgkhz] {
    min-height: 100vh;
    min-height: 100svh;
}

#blazor-error-ui[b-79d8vvgkhz] {
    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-79d8vvgkhz] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-to7yjss3ee],
.components-reconnect-repeated-attempt-visible[b-to7yjss3ee],
.components-reconnect-failed-visible[b-to7yjss3ee],
.components-pause-visible[b-to7yjss3ee],
.components-resume-failed-visible[b-to7yjss3ee],
.components-rejoining-animation[b-to7yjss3ee] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-retrying[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-failed[b-to7yjss3ee],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-to7yjss3ee] {
    display: block;
}


#components-reconnect-modal[b-to7yjss3ee] {
    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-to7yjss3ee 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-to7yjss3ee 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-to7yjss3ee 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-to7yjss3ee]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-to7yjss3ee 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-to7yjss3ee {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-to7yjss3ee {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-to7yjss3ee {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-to7yjss3ee] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-to7yjss3ee] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-to7yjss3ee] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-to7yjss3ee] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-to7yjss3ee] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-to7yjss3ee] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-to7yjss3ee] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-to7yjss3ee 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-to7yjss3ee] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-to7yjss3ee {
    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/Authentication.razor.rz.scp.css */
.authentication[b-gm6fnpe0pb] {
    --authentication-cream: #fffaf1;
    --authentication-cream-deep: #f6efe2;
    --authentication-panel: #fffcf7;
    --authentication-border: rgba(31, 77, 54, 0.14);
    --authentication-copy: #314538;
    --authentication-copy-muted: rgba(49, 69, 56, 0.72);
    --authentication-forest: #1f4d36;
    --authentication-forest-deep: #173927;
    --authentication-success-bg: #edf8f1;
    --authentication-success-border: rgba(31, 77, 54, 0.24);
    --authentication-error-bg: #fff0ec;
    --authentication-error-border: rgba(165, 72, 50, 0.24);
    --authentication-error-copy: #8d3c2a;
    --authentication-gold: #ba9452;
    --authentication-gold-soft: rgba(186, 148, 82, 0.18);
    --authentication-shadow: 0 26px 70px rgba(64, 45, 22, 0.16);
    min-height: 100vh;
    min-height: 100svh;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top right, rgba(186, 148, 82, 0.18), transparent 28%),
        linear-gradient(180deg, #fffefb 0%, #fcf6ec 100%);
}

.authentication__notification-shell[b-gm6fnpe0pb] {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 20;
    width: min(24rem, calc(100vw - 2rem));
}

.authentication__notification[b-gm6fnpe0pb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 1rem 1rem 0.95rem;
    border: 1px solid;
    border-radius: 1rem;
    box-shadow: 0 18px 40px rgba(64, 45, 22, 0.16);
    backdrop-filter: blur(10px);
    animation: authentication-notification-in-b-gm6fnpe0pb 180ms ease;
}

.authentication__notification--success[b-gm6fnpe0pb] {
    border-color: var(--authentication-success-border);
    background: rgba(237, 248, 241, 0.96);
    color: var(--authentication-forest-deep);
}

.authentication__notification--error[b-gm6fnpe0pb] {
    border-color: var(--authentication-error-border);
    background: rgba(255, 240, 236, 0.97);
    color: var(--authentication-error-copy);
}

.authentication__notification-copy[b-gm6fnpe0pb] {
    display: grid;
    gap: 0.22rem;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.authentication__notification-copy strong[b-gm6fnpe0pb] {
    font-size: 0.98rem;
}

.authentication__notification-copy span[b-gm6fnpe0pb] {
    font-size: 0.92rem;
    line-height: 1.5;
}

.authentication__notification-close[b-gm6fnpe0pb] {
    flex: none;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    color: currentColor;
    font-size: 1.2rem;
    line-height: 1;
    cursor: pointer;
}

.authentication__shell[b-gm6fnpe0pb] {
    display: grid;
    grid-template-columns: minmax(22rem, 0.9fr) minmax(0, 1.1fr);
    min-height: calc(100vh - 3rem);
    min-height: calc(100svh - 3rem);
    border-radius: 2rem;
    overflow: hidden;
    background: rgba(255, 252, 247, 0.72);
    box-shadow: var(--authentication-shadow);
}

.authentication__visual[b-gm6fnpe0pb] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32rem;
    padding: clamp(2rem, 5vw, 4rem);
    background:
        linear-gradient(90deg, rgba(16, 28, 18, 0.12) 0%, rgba(16, 28, 18, 0) 24%),
        url("/images/rooted-fam-landing-page.png") 12% center / cover no-repeat;
}

.authentication__visual[b-gm6fnpe0pb]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(255, 250, 241, 0.08) 0%,
            rgba(255, 250, 241, 0.06) 26%,
            rgba(255, 250, 241, 0.4) 58%,
            rgba(255, 250, 241, 0.82) 83%,
            rgba(255, 250, 241, 0.96) 100%
        );
}

.authentication__visual[b-gm6fnpe0pb]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.08), rgba(255, 253, 248, 0.24));
}

.authentication__visual-copy[b-gm6fnpe0pb] {
    position: relative;
    z-index: 1;
    width: min(20rem, 100%);
    margin-left: clamp(3rem, 8vw, 6rem);
    color: var(--authentication-forest-deep);
}

.authentication__brand-block[b-gm6fnpe0pb],
.authentication__visual-copy[b-gm6fnpe0pb] {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.authentication__input-icon svg[b-gm6fnpe0pb],
.authentication__toggle svg[b-gm6fnpe0pb],
.authentication__trust-icon svg[b-gm6fnpe0pb],
.authentication__leaf svg[b-gm6fnpe0pb] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.authentication__visual-message[b-gm6fnpe0pb],
.authentication__header h1[b-gm6fnpe0pb],
.authentication__tab[b-gm6fnpe0pb] {
    margin: 0;
}

.authentication__story-logo[b-gm6fnpe0pb] {
    color: var(--authentication-forest-deep);
}

.authentication__card-logo[b-gm6fnpe0pb] {
    color: var(--authentication-forest);
}

.authentication__visual-separator[b-gm6fnpe0pb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 13rem;
    margin: 1.15rem 0 1.35rem;
}

.authentication__visual-separator span[b-gm6fnpe0pb] {
    flex: 1;
    height: 1px;
    background: rgba(186, 148, 82, 0.6);
}

.authentication__visual-separator i[b-gm6fnpe0pb] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 999px;
    background: var(--authentication-gold);
}

.authentication__visual-message[b-gm6fnpe0pb] {
    color: var(--authentication-forest-deep);
    font-size: clamp(1.65rem, 2.5vw, 2.35rem);
    line-height: 1.42;
    text-wrap: balance;
}

.authentication__panel[b-gm6fnpe0pb] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1.5rem, 4vw, 3rem);
    background:
        radial-gradient(circle at 78% 14%, rgba(186, 148, 82, 0.12), transparent 18%),
        linear-gradient(180deg, var(--authentication-cream) 0%, var(--authentication-cream-deep) 100%);
}

.authentication__card[b-gm6fnpe0pb] {
    position: relative;
    width: min(100%, 31rem);
    padding: 2.35rem 2rem 1.65rem;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 2rem;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.97) 0%, rgba(255, 250, 243, 0.95) 100%);
    box-shadow: 0 20px 52px rgba(64, 45, 22, 0.12);
    overflow: hidden;
}

.authentication__leaf[b-gm6fnpe0pb] {
    position: absolute;
    color: rgba(119, 132, 91, 0.42);
    pointer-events: none;
}

.authentication__leaf svg[b-gm6fnpe0pb] {
    width: 100%;
    height: 100%;
    fill: currentColor;
    stroke: rgba(119, 132, 91, 0.48);
    stroke-width: 2;
}

.authentication__leaf--top[b-gm6fnpe0pb] {
    top: -0.6rem;
    right: -0.3rem;
    width: 9.4rem;
    height: 8.4rem;
}

.authentication__leaf--bottom[b-gm6fnpe0pb] {
    left: -0.9rem;
    bottom: -0.9rem;
    width: 8.9rem;
    height: 8.1rem;
}

.authentication__brand-block[b-gm6fnpe0pb],
.authentication__header[b-gm6fnpe0pb] {
    position: relative;
    z-index: 1;
    text-align: center;
}

.authentication__brand-block[b-gm6fnpe0pb] {
    display: grid;
    justify-items: center;
}

.authentication__brand-block .authentication__brand-name[b-gm6fnpe0pb] {
    font-size: clamp(2.15rem, 3vw, 2.8rem);
}

.authentication__brand-block .authentication__brand-tagline[b-gm6fnpe0pb] {
    font-size: 0.98rem;
}

.authentication__header[b-gm6fnpe0pb] {
    margin-top: 1.5rem;
}

.authentication__header h1[b-gm6fnpe0pb] {
    color: #203224;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: clamp(2.4rem, 3.4vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
}

.authentication__header p[b-gm6fnpe0pb] {
    width: min(25rem, 100%);
    margin: 0.75rem auto 0;
    color: var(--authentication-copy);
    font-size: 1.02rem;
    line-height: 1.65;
}

.authentication__tabs[b-gm6fnpe0pb] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
    padding-bottom: 0.95rem;
    border-bottom: 1px solid rgba(31, 77, 54, 0.18);
}

.authentication__tab[b-gm6fnpe0pb] {
    position: relative;
    padding: 0 0 0.2rem;
    border: none;
    background: transparent;
    color: rgba(49, 69, 56, 0.8);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1.04rem;
    font-weight: 500;
    cursor: pointer;
    transition: color 180ms ease;
}

.authentication__tab[b-gm6fnpe0pb]::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.97rem;
    height: 3px;
    border-radius: 999px;
    background: transparent;
    transform: scaleX(0.72);
    transition: transform 180ms ease, background-color 180ms ease;
}

.authentication__tab--active[b-gm6fnpe0pb] {
    color: var(--authentication-forest);
    font-weight: 700;
}

.authentication__tab--active[b-gm6fnpe0pb]::after {
    background: var(--authentication-forest);
    transform: scaleX(1);
}

.authentication__panel-view[b-gm6fnpe0pb] {
    margin-top: 1.45rem;
    animation: authentication-fade-in-b-gm6fnpe0pb 220ms ease;
}

.authentication__fieldset[b-gm6fnpe0pb] {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.authentication__field[b-gm6fnpe0pb] {
    display: grid;
    gap: 0.42rem;
}

.authentication__field label[b-gm6fnpe0pb],
.authentication__meta-link[b-gm6fnpe0pb],
.authentication__check[b-gm6fnpe0pb],
.authentication__switch[b-gm6fnpe0pb],
.authentication__status[b-gm6fnpe0pb],
.authentication__trust-item span[b-gm6fnpe0pb] {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

.authentication__field label[b-gm6fnpe0pb] {
    color: #1f2c22;
    font-size: 0.97rem;
    font-weight: 600;
}

.authentication__field label span[b-gm6fnpe0pb] {
    color: var(--authentication-copy-muted);
    font-weight: 500;
}

.authentication__field-help[b-gm6fnpe0pb] {
    margin: -0.08rem 0 0;
    color: var(--authentication-copy-muted);
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.88rem;
    line-height: 1.55;
}

.authentication__input-shell[b-gm6fnpe0pb] {
    position: relative;
}

.authentication__input-icon[b-gm6fnpe0pb],
.authentication__toggle[b-gm6fnpe0pb] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(49, 69, 56, 0.68);
}

.authentication__input-icon[b-gm6fnpe0pb] {
    left: 1rem;
    width: 1.18rem;
    height: 1.18rem;
    pointer-events: none;
}

.authentication__input-icon svg[b-gm6fnpe0pb],
.authentication__toggle svg[b-gm6fnpe0pb] {
    stroke-width: 1.8;
}

.authentication__input[b-gm6fnpe0pb] {
    width: 100%;
    min-height: 3.3rem;
    padding: 0.92rem 1rem 0.92rem 3rem;
    border: 1px solid rgba(31, 77, 54, 0.16);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.72);
    color: #1f2c22;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 1rem;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.authentication__input--with-toggle[b-gm6fnpe0pb] {
    padding-right: 3.4rem;
}

.authentication__toggle[b-gm6fnpe0pb] {
    right: 0.72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: none;
    border-radius: 999px;
    background: transparent;
    cursor: pointer;
}

.authentication__toggle svg[b-gm6fnpe0pb] {
    width: 1.18rem;
    height: 1.18rem;
}

.authentication__input[b-gm6fnpe0pb]::placeholder {
    color: rgba(49, 69, 56, 0.52);
}

.authentication__meta-row[b-gm6fnpe0pb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: -0.1rem;
}

.authentication__check[b-gm6fnpe0pb] {
    display: inline-flex;
    align-items: center;
    gap: 0.58rem;
    color: #1f2c22;
    font-size: 0.96rem;
    cursor: pointer;
}

.authentication__check input[b-gm6fnpe0pb] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--authentication-forest);
}

.authentication__meta-link[b-gm6fnpe0pb],
.authentication__switch-link[b-gm6fnpe0pb] {
    border: none;
    background: transparent;
    color: var(--authentication-forest);
    font-size: 0.95rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.authentication__submit[b-gm6fnpe0pb] {
    min-height: 3.45rem;
    margin-top: 0.2rem;
    border: none;
    border-radius: 0.95rem;
    background: linear-gradient(135deg, var(--authentication-forest-deep) 0%, var(--authentication-forest) 100%);
    color: #fffdf8;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    box-shadow: 0 16px 34px rgba(31, 77, 54, 0.2);
    cursor: pointer;
    transition: transform 180ms ease, box-shadow 180ms ease, filter 180ms ease;
}

.authentication__status[b-gm6fnpe0pb] {
    margin: -0.15rem 0 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(31, 77, 54, 0.12);
    border-radius: 0.9rem;
    background: rgba(31, 77, 54, 0.05);
    color: var(--authentication-forest-deep);
    font-size: 0.92rem;
    line-height: 1.55;
}

.authentication__switch[b-gm6fnpe0pb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    color: var(--authentication-copy);
    font-size: 0.95rem;
}

.authentication__trust[b-gm6fnpe0pb] {
    position: relative;
    z-index: 1;
    margin-top: 1.45rem;
    padding-top: 1.05rem;
}

.authentication__trust-list[b-gm6fnpe0pb] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.authentication__trust-item[b-gm6fnpe0pb] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0 1rem;
    color: #1f2c22;
}

.authentication__trust-item + .authentication__trust-item[b-gm6fnpe0pb]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 1px;
    height: 1rem;
    background: rgba(31, 77, 54, 0.18);
    transform: translateY(-50%);
}

.authentication__trust-icon[b-gm6fnpe0pb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    color: var(--authentication-forest);
}

.authentication__trust-item span[b-gm6fnpe0pb] {
    font-size: 0.94rem;
}

.authentication__field[b-gm6fnpe0pb]  .validation-message {
    color: #a54832;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 0.85rem;
    line-height: 1.45;
}

.authentication__validation-summary[b-gm6fnpe0pb] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.authentication__validation-summary:empty[b-gm6fnpe0pb] {
    display: none;
}

.authentication__input:focus[b-gm6fnpe0pb],
.authentication__toggle:focus-visible[b-gm6fnpe0pb],
.authentication__submit:focus-visible[b-gm6fnpe0pb],
.authentication__tab:focus-visible[b-gm6fnpe0pb],
.authentication__switch-link:focus-visible[b-gm6fnpe0pb],
.authentication__meta-link:focus-visible[b-gm6fnpe0pb] {
    outline: 3px solid rgba(186, 148, 82, 0.34);
    outline-offset: 2px;
}

.authentication__input:focus[b-gm6fnpe0pb] {
    border-color: rgba(31, 77, 54, 0.36);
    box-shadow: 0 0 0 0.3rem rgba(186, 148, 82, 0.12);
    background: rgba(255, 255, 255, 0.92);
}

.authentication__submit:hover:enabled[b-gm6fnpe0pb] {
    transform: translateY(-1px);
    box-shadow: 0 20px 38px rgba(31, 77, 54, 0.24);
}

.authentication__submit:disabled[b-gm6fnpe0pb],
.authentication__fieldset:disabled .authentication__toggle[b-gm6fnpe0pb],
.authentication__fieldset:disabled .authentication__switch-link[b-gm6fnpe0pb] {
    cursor: not-allowed;
}

.authentication__submit:disabled[b-gm6fnpe0pb] {
    transform: none;
    filter: saturate(0.86);
    opacity: 0.78;
}

@keyframes authentication-fade-in-b-gm6fnpe0pb {
    from {
        opacity: 0;
        transform: translateY(0.35rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes authentication-notification-in-b-gm6fnpe0pb {
    from {
        opacity: 0;
        transform: translateY(-0.4rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 1080px) {
    .authentication__shell[b-gm6fnpe0pb] {
        grid-template-columns: minmax(19rem, 0.82fr) minmax(0, 1fr);
    }

    .authentication__visual[b-gm6fnpe0pb] {
        background-position: 18% center;
    }

    .authentication__visual-copy[b-gm6fnpe0pb] {
        margin-left: clamp(1.5rem, 4vw, 3rem);
    }
}

@media (max-width: 899.98px) {
    .authentication[b-gm6fnpe0pb] {
        padding: 1rem;
    }

    .authentication__shell[b-gm6fnpe0pb] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .authentication__visual[b-gm6fnpe0pb] {
        min-height: 21rem;
        padding: 2rem 1.5rem;
        background-position: 20% 42%;
    }

    .authentication__visual[b-gm6fnpe0pb]::before {
        background:
            linear-gradient(
                180deg,
                rgba(255, 250, 241, 0.12) 0%,
                rgba(255, 250, 241, 0.08) 18%,
                rgba(255, 250, 241, 0.46) 58%,
                rgba(255, 250, 241, 0.9) 100%
            );
    }

    .authentication__visual-copy[b-gm6fnpe0pb] {
        width: min(28rem, 100%);
        margin: 0 auto;
        text-align: center;
    }

    .authentication__visual-separator[b-gm6fnpe0pb] {
        margin-left: auto;
        margin-right: auto;
    }

    .authentication__visual-message[b-gm6fnpe0pb] {
        font-size: clamp(1.45rem, 4.8vw, 2.1rem);
    }

    .authentication__panel[b-gm6fnpe0pb] {
        padding: 1.2rem;
    }
}

@media (max-width: 575.98px) {
    .authentication__notification-shell[b-gm6fnpe0pb] {
        top: 0.75rem;
        right: 0.75rem;
        left: 0.75rem;
        width: auto;
    }

    .authentication[b-gm6fnpe0pb] {
        padding: 0;
        background: linear-gradient(180deg, #fffefb 0%, #fcf6ec 100%);
    }

    .authentication__shell[b-gm6fnpe0pb] {
        border-radius: 0;
        box-shadow: none;
        background: transparent;
    }

    .authentication__visual[b-gm6fnpe0pb] {
        min-height: 18rem;
        padding: 1.5rem 1rem;
        background-position: 15% 44%;
    }

    .authentication__panel[b-gm6fnpe0pb] {
        padding: 0 0 1.2rem;
    }

    .authentication__card[b-gm6fnpe0pb] {
        width: 100%;
        padding: 2rem 1rem 1.5rem;
        border-radius: 1.5rem 1.5rem 0 0;
        border-inline: none;
        border-bottom: none;
        box-shadow: 0 -14px 32px rgba(64, 45, 22, 0.08);
    }

    .authentication__brand-block .authentication__brand-name[b-gm6fnpe0pb] {
        font-size: 2rem;
    }

    .authentication__header h1[b-gm6fnpe0pb] {
        font-size: 2.15rem;
    }

    .authentication__header p[b-gm6fnpe0pb] {
        font-size: 0.96rem;
    }

    .authentication__tabs[b-gm6fnpe0pb] {
        gap: 0.75rem;
    }

    .authentication__meta-row[b-gm6fnpe0pb],
    .authentication__switch[b-gm6fnpe0pb] {
        flex-direction: column;
        align-items: flex-start;
    }

    .authentication__trust-list[b-gm6fnpe0pb] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .authentication__trust-item[b-gm6fnpe0pb] {
        padding: 0;
    }

    .authentication__trust-item + .authentication__trust-item[b-gm6fnpe0pb]::before {
        display: none;
    }
}
/* /Components/Pages/Landing.razor.rz.scp.css */
.landing[b-u9j8noc69m] {
    --landing-background: #fffaf0;
    --landing-cream: #fffaf0;
    --landing-cream-deep: #f3e8d4;
    --landing-forest: #1f3a2a;
    --landing-forest-deep: #13271b;
    --landing-copy: #384c3d;
    --landing-gold: #b9923f;
    --landing-gold-soft: rgba(185, 146, 63, 0.18);
    --landing-border: rgba(31, 58, 42, 0.12);
    --landing-shadow: 0 22px 80px rgba(56, 44, 24, 0.14);
    color: var(--landing-copy);
    background: linear-gradient(180deg, #fffef9 0%, #fcf7ef 100%);
}

.landing__hero[b-u9j8noc69m] {
    background: var(--landing-background);
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    padding: 1.65rem 1.5rem 2rem;
    position: relative;
}

.landing__hero[b-u9j8noc69m]::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 84%;
    height: 100%;
    background-image: url("/images/rooted-fam-landing-page.png");
    background-size: cover;
    background-position: 40% center;
    background-repeat: no-repeat;
    z-index: 0;
}

.landing__hero[b-u9j8noc69m]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            #fffaf0 0%,
            rgba(255, 250, 240, 0.96) 16%,
            rgba(255, 250, 240, 0.76) 28%,
            rgba(255, 250, 240, 0.46) 40%,
            rgba(255, 250, 240, 0.2) 54%,
            rgba(255, 250, 240, 0.05) 66%,
            rgba(255, 250, 240, 0) 76%
        );
    pointer-events: none;
    z-index: 1;
}

.landing__frame[b-u9j8noc69m] {
    position: relative;
    z-index: 2;
    width: min(1200px, 100%);
    margin: 0 auto;
    min-height: calc(100vh - 3.65rem);
    min-height: calc(100svh - 3.65rem);
    display: grid;
    grid-template-rows: auto 1fr;
    gap: clamp(1.15rem, 2vw, 1.75rem);
}

.landing__nav[b-u9j8noc69m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.8rem 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    background: rgba(255, 251, 244, 0.76);
    box-shadow: 0 18px 55px rgba(41, 33, 18, 0.12);
    backdrop-filter: blur(18px);
}

.landing__brand[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    color: var(--landing-forest);
    text-decoration: none;
}

.landing__brand[b-u9j8noc69m]  .rootedfam-logo__tagline {
    color: rgba(31, 58, 42, 0.72);
}

.landing__hero-panel h1[b-u9j8noc69m],
.landing__trust-title[b-u9j8noc69m] {
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.landing__nav-links[b-u9j8noc69m] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 18rem;
    gap: 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing__nav-links a[b-u9j8noc69m],
.landing__login[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--landing-forest);
    text-decoration: none;
    min-height: 2.55rem;
    padding: 0.55rem 0.15rem;
    font-size: 0.93rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: color 160ms ease, transform 160ms ease;
}

.landing__nav-actions[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.landing__nav-cta[b-u9j8noc69m],
.landing__primary-action[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--landing-forest);
    color: #fffdf8;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 16px 38px rgba(19, 39, 27, 0.18);
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.landing__nav-cta[b-u9j8noc69m] {
    min-height: 2.6rem;
    padding: 0.72rem 1.2rem;
    font-size: 0.92rem;
    line-height: 1;
}

.landing__hero-content[b-u9j8noc69m] {
    display: grid;
    align-content: start;
    padding-top: 0;
    padding-bottom: clamp(1rem, 3vw, 2rem);
}

.landing__hero-stack[b-u9j8noc69m] {
    display: grid;
    justify-items: start;
    gap: 0.95rem;
    margin-top: clamp(0.1rem, 0.6vw, 0.4rem);
    width: min(41vw, 32rem);
    max-width: 100%;
}

.landing__hero-panel[b-u9j8noc69m] {
    width: 100%;
    max-width: 100%;
    padding: clamp(0.35rem, 0.8vw, 0.65rem) 0 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.landing__hero-panel h1[b-u9j8noc69m] {
    margin: 0;
    color: var(--landing-forest-deep);
    font-size: clamp(3.5rem, 5vw, 5rem);
    font-weight: 600;
    line-height: 0.95;
    letter-spacing: -0.04em;
    max-width: 9.2ch;
}

.landing__hero-copy[b-u9j8noc69m] {
    margin: 1rem 0 0;
    max-width: 28rem;
    color: var(--landing-copy);
    font-size: clamp(1.02rem, 1.75vw, 1.14rem);
    line-height: 1.68;
}

.landing__hero-actions[b-u9j8noc69m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 1.35rem;
}

.landing__primary-action[b-u9j8noc69m],
.landing__secondary-action[b-u9j8noc69m] {
    min-height: 3.1rem;
    padding: 0.82rem 1.35rem;
    font-size: 0.97rem;
    line-height: 1;
}

.landing__secondary-action[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    border: 1px solid rgba(31, 58, 42, 0.16);
    background: rgba(255, 255, 255, 0.72);
    color: var(--landing-forest);
    text-decoration: none;
    font-weight: 700;
    transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease;
}

.landing__trust[b-u9j8noc69m] {
    width: 100%;
    max-width: 100%;
}

.landing__trust-list[b-u9j8noc69m] {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing__trust-item[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    min-height: 1.9rem;
    padding: 0 1rem;
    flex: 0 0 auto;
}

.landing__trust-item:first-child[b-u9j8noc69m] {
    padding-left: 0;
}

.landing__trust-item:last-child[b-u9j8noc69m] {
    padding-right: 0;
}

.landing__trust-item + .landing__trust-item[b-u9j8noc69m] {
    position: relative;
}

.landing__trust-item + .landing__trust-item[b-u9j8noc69m]::before {
    content: "";
    width: 1px;
    height: 0.95rem;
    background: rgba(31, 58, 42, 0.22);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.landing__trust-icon[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.95rem;
    height: 0.95rem;
    color: var(--landing-forest-deep);
    flex: 0 0 auto;
}

.landing__trust-icon svg[b-u9j8noc69m] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.landing__trust-title[b-u9j8noc69m] {
    color: var(--landing-forest-deep);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.landing__content[b-u9j8noc69m] {
    padding: 0 1.5rem 3rem;
}

.landing__middle-shell[b-u9j8noc69m] {
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: clamp(1.8rem, 3vw, 2.35rem) clamp(1.2rem, 3vw, 2rem) clamp(2rem, 3vw, 2.5rem);
}

.landing__problem-section[b-u9j8noc69m],
.landing__feature-section[b-u9j8noc69m] {
    text-align: center;
}

.landing__feature-section[b-u9j8noc69m] {
    margin-top: 1.75rem;
}

.landing__section-title[b-u9j8noc69m] {
    margin: 0;
    color: var(--landing-forest-deep);
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: clamp(2rem, 3vw, 2.45rem);
    line-height: 1.04;
    letter-spacing: -0.03em;
}

.landing__section-copy[b-u9j8noc69m] {
    width: min(42rem, 100%);
    margin: 0.6rem auto 0;
    color: rgba(56, 76, 61, 0.88);
    font-size: 1rem;
    line-height: 1.65;
}

.landing__problem-list[b-u9j8noc69m],
.landing__feature-grid[b-u9j8noc69m] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing__problem-list[b-u9j8noc69m] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 1.5rem;
}

.landing__problem-item[b-u9j8noc69m] {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    padding: 0.2rem 1.15rem 0;
    text-align: left;
}

.landing__problem-item:first-child[b-u9j8noc69m] {
    padding-left: 0;
}

.landing__problem-item:last-child[b-u9j8noc69m] {
    padding-right: 0;
}

.landing__problem-item + .landing__problem-item[b-u9j8noc69m]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35rem;
    bottom: 0.35rem;
    width: 1px;
    background: linear-gradient(180deg, rgba(31, 58, 42, 0), rgba(31, 58, 42, 0.16), rgba(31, 58, 42, 0));
}

.landing__problem-copy-block h3[b-u9j8noc69m],
.landing__feature-card h3[b-u9j8noc69m] {
    margin: 0;
    color: var(--landing-forest-deep);
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
}

.landing__problem-copy-block[b-u9j8noc69m] {
    display: grid;
    gap: 0.35rem;
}

.landing__problem-copy-block h3[b-u9j8noc69m] {
    font-size: 1.05rem;
    line-height: 1.2;
}

.landing__problem-copy-block p[b-u9j8noc69m],
.landing__feature-card p[b-u9j8noc69m] {
    margin: 0;
    color: rgba(56, 76, 61, 0.9);
    font-size: 0.94rem;
    line-height: 1.58;
}

.landing__problem-icon[b-u9j8noc69m],
.landing__feature-icon[b-u9j8noc69m] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: #fffdf8;
    flex: 0 0 auto;
}

.landing__problem-icon[b-u9j8noc69m] {
    width: 3rem;
    height: 3rem;
    margin-top: 0.1rem;
}

.landing__feature-icon[b-u9j8noc69m] {
    width: 3.15rem;
    height: 3.15rem;
    margin: 0 auto 0.95rem;
}

.landing__accent--forest[b-u9j8noc69m] {
    background: linear-gradient(180deg, #6f8752 0%, #556d3f 100%);
    box-shadow: 0 12px 24px rgba(85, 109, 63, 0.2);
}

.landing__accent--gold[b-u9j8noc69m] {
    background: linear-gradient(180deg, #c49549 0%, #a9702a 100%);
    box-shadow: 0 12px 24px rgba(169, 112, 42, 0.22);
}

.landing__problem-icon svg[b-u9j8noc69m],
.landing__feature-icon svg[b-u9j8noc69m] {
    width: 1.45rem;
    height: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.landing__feature-grid[b-u9j8noc69m] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.35rem;
}

.landing__feature-card[b-u9j8noc69m] {
    height: 100%;
}

.landing__feature-card article[b-u9j8noc69m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding: 1.3rem 1rem 1.2rem;
    border: 1px solid rgba(31, 58, 42, 0.08);
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 16px 36px rgba(56, 44, 24, 0.08);
}

.landing__feature-card h3[b-u9j8noc69m] {
    font-size: 1.18rem;
    line-height: 1.18;
}

.landing__feature-card p[b-u9j8noc69m] {
    margin-top: 0.55rem;
}

.landing__nav-links a:hover[b-u9j8noc69m],
.landing__brand:hover[b-u9j8noc69m],
.landing__login:hover[b-u9j8noc69m],
.landing__secondary-action:hover[b-u9j8noc69m] {
    color: var(--landing-forest-deep);
}

.landing__nav-cta:hover[b-u9j8noc69m],
.landing__primary-action:hover[b-u9j8noc69m] {
    background: #274836;
    color: #fffdf8;
}

.landing__nav-cta:hover[b-u9j8noc69m],
.landing__primary-action:hover[b-u9j8noc69m],
.landing__login:hover[b-u9j8noc69m],
.landing__secondary-action:hover[b-u9j8noc69m] {
    transform: translateY(-1px);
}

.landing__nav a:focus-visible[b-u9j8noc69m],
.landing__hero a:focus-visible[b-u9j8noc69m],
.landing__trust a:focus-visible[b-u9j8noc69m] {
    outline: 3px solid rgba(185, 146, 63, 0.44);
    outline-offset: 3px;
}

@media (max-width: 991.98px) {
    .landing__hero[b-u9j8noc69m] {
        padding-bottom: 2.25rem;
    }

    .landing__nav[b-u9j8noc69m] {
        border-radius: 2rem;
    }

    .landing__hero[b-u9j8noc69m]::after {
        width: 88%;
        background-position: 44% center;
    }

    .landing__hero[b-u9j8noc69m]::before {
        background:
            linear-gradient(
                90deg,
                #fffaf0 0%,
                rgba(255, 250, 240, 0.95) 18%,
                rgba(255, 250, 240, 0.8) 32%,
                rgba(255, 250, 240, 0.52) 46%,
                rgba(255, 250, 240, 0.2) 61%,
                rgba(255, 250, 240, 0.04) 76%
            );
    }

    .landing__hero-stack[b-u9j8noc69m] {
        width: min(46vw, 31rem);
    }

    .landing__hero-panel h1[b-u9j8noc69m] {
        font-size: clamp(3rem, 4vw, 4rem);
    }

    .landing__trust-list[b-u9j8noc69m] {
        flex-wrap: wrap;
        row-gap: 0.45rem;
    }

    .landing__trust-item:first-child[b-u9j8noc69m] {
        padding-left: 0.8rem;
    }

    .landing__trust-item:last-child[b-u9j8noc69m] {
        padding-right: 0.8rem;
    }

    .landing__content[b-u9j8noc69m] {
        padding-bottom: 2.5rem;
    }

    .landing__problem-list[b-u9j8noc69m] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .landing__problem-item[b-u9j8noc69m] {
        padding: 0;
    }

    .landing__problem-item + .landing__problem-item[b-u9j8noc69m]::before {
        top: -0.5rem;
        bottom: auto;
        left: 4rem;
        right: 0;
        width: auto;
        height: 1px;
    }

    .landing__feature-grid[b-u9j8noc69m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .landing__hero[b-u9j8noc69m] {
        padding: 1rem;
    }

    .landing__hero[b-u9j8noc69m]::after {
        width: 100%;
        background-position: 53% center;
        opacity: 0.96;
    }

    .landing__hero[b-u9j8noc69m]::before {
        background:
            linear-gradient(
                180deg,
                rgba(255, 250, 240, 0.92) 0%,
                rgba(255, 250, 240, 0.82) 28%,
                rgba(255, 250, 240, 0.44) 54%,
                rgba(255, 250, 240, 0.18) 76%,
                rgba(255, 250, 240, 0.12) 100%
            );
    }

    .landing__frame[b-u9j8noc69m] {
        min-height: calc(100vh - 3rem);
        min-height: calc(100svh - 3rem);
    }

    .landing__nav[b-u9j8noc69m] {
        flex-direction: column;
        align-items: stretch;
        padding: 0.95rem;
    }

    .landing__brand[b-u9j8noc69m],
    .landing__nav-actions[b-u9j8noc69m] {
        justify-content: center;
    }

    .landing__nav-links[b-u9j8noc69m] {
        flex-wrap: wrap;
        gap: 0.9rem 1.25rem;
    }

    .landing__hero-content[b-u9j8noc69m] {
        justify-items: start;
        padding-top: 0;
        padding-bottom: 1.6rem;
    }

    .landing__hero-stack[b-u9j8noc69m] {
        width: min(100%, 31rem);
        gap: 1.1rem;
        margin-top: 0;
    }

    .landing__hero-panel[b-u9j8noc69m] {
        padding-top: 0.3rem;
    }

    .landing__hero-panel h1[b-u9j8noc69m] {
        max-width: 10.2ch;
    }

    .landing__trust-item[b-u9j8noc69m] {
        padding: 0.2rem 0.8rem;
    }

    .landing__trust-list[b-u9j8noc69m] {
        flex-wrap: wrap;
        row-gap: 0.45rem;
    }

    .landing__trust-item:first-child[b-u9j8noc69m] {
        padding-left: 0.8rem;
    }

    .landing__trust-item:last-child[b-u9j8noc69m] {
        padding-right: 0.8rem;
    }

    .landing__trust-item + .landing__trust-item[b-u9j8noc69m]::before {
        left: 0;
    }

    .landing__hero-actions[b-u9j8noc69m],
    .landing__nav-actions[b-u9j8noc69m] {
        width: 100%;
    }

    .landing__nav-cta[b-u9j8noc69m],
    .landing__primary-action[b-u9j8noc69m],
    .landing__secondary-action[b-u9j8noc69m],
    .landing__login[b-u9j8noc69m] {
        width: 100%;
    }

    .landing__content[b-u9j8noc69m] {
        padding: 0 1rem 2.2rem;
    }

    .landing__middle-shell[b-u9j8noc69m] {
        padding: 1.55rem 1rem 1.85rem;
    }

    .landing__feature-section[b-u9j8noc69m] {
        margin-top: 1.45rem;
    }

    .landing__section-title[b-u9j8noc69m] {
        font-size: clamp(1.75rem, 7vw, 2.1rem);
    }

    .landing__section-copy[b-u9j8noc69m] {
        font-size: 0.95rem;
    }

    .landing__problem-list[b-u9j8noc69m] {
        margin-top: 1.2rem;
    }

    .landing__problem-copy-block h3[b-u9j8noc69m] {
        font-size: 1rem;
    }

    .landing__problem-copy-block p[b-u9j8noc69m],
    .landing__feature-card p[b-u9j8noc69m] {
        font-size: 0.9rem;
    }
}

@media (max-width: 575.98px) {
    .landing__hero[b-u9j8noc69m]::after {
        background-position: 56% center;
    }

    .landing__hero-panel h1[b-u9j8noc69m] {
        font-size: clamp(2.5rem, 3vw, 3.25rem);
    }

    .landing__trust-item[b-u9j8noc69m] {
        padding-inline: 0.65rem;
    }

    .landing__trust-item:first-child[b-u9j8noc69m] {
        padding-left: 0.65rem;
    }

    .landing__trust-item:last-child[b-u9j8noc69m] {
        padding-right: 0.65rem;
    }

    .landing__trust-title[b-u9j8noc69m] {
        font-size: 0.78rem;
    }

    .landing__problem-icon[b-u9j8noc69m] {
        width: 2.8rem;
        height: 2.8rem;
    }

    .landing__feature-grid[b-u9j8noc69m] {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .landing__feature-card article[b-u9j8noc69m] {
        padding: 1.2rem 0.95rem 1.1rem;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found[b-ez0fneus5t] {
    --not-found-cream: #fffaf0;
    --not-found-forest: #1d4b35;
    --not-found-forest-deep: #143426;
    --not-found-copy: #405447;
    --not-found-gold: #bd994c;
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
    min-height: 100svh;
    overflow: hidden;
    color: var(--not-found-copy);
    background:
        linear-gradient(
            90deg,
            rgba(255, 250, 240, 0.02) 0%,
            rgba(255, 250, 240, 0.08) 31%,
            rgba(255, 250, 240, 0.66) 52%,
            rgba(255, 250, 240, 0.96) 69%,
            rgba(255, 250, 240, 0.99) 100%
        ),
        linear-gradient(180deg, rgba(21, 51, 36, 0.03), rgba(21, 51, 36, 0.18)),
        url("/images/rooted-fam-landing-page.png") center / cover no-repeat;
}

.not-found[b-ez0fneus5t]::before {
    content: "";
    position: absolute;
    right: -10rem;
    bottom: -17rem;
    width: 38rem;
    height: 38rem;
    border: 1px solid rgba(255, 250, 240, 0.3);
    border-radius: 50%;
    box-shadow:
        0 0 0 4rem rgba(255, 250, 240, 0.035),
        0 0 0 9rem rgba(255, 250, 240, 0.025);
    pointer-events: none;
}

.not-found__glow[b-ez0fneus5t] {
    position: absolute;
    inset: 0;
    opacity: 0.14;
    pointer-events: none;
    background-image: radial-gradient(rgba(29, 75, 53, 0.38) 0.7px, transparent 0.7px);
    background-size: 28px 28px;
    mask-image: linear-gradient(90deg, transparent 38%, #000);
}

.not-found__header[b-ez0fneus5t] {
    position: relative;
    z-index: 1;
    padding: 1.2rem clamp(1.2rem, 4vw, 4rem);
    border-bottom: 1px solid rgba(29, 75, 53, 0.08);
    background: rgba(255, 253, 247, 0.72);
    backdrop-filter: blur(12px);
}

.not-found__brand[b-ez0fneus5t] {
    display: inline-flex;
    color: var(--not-found-forest);
    text-decoration: none;
}

.not-found__brand[b-ez0fneus5t]  .rootedfam-logo__tagline {
    color: rgba(20, 52, 38, 0.7);
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.not-found__content[b-ez0fneus5t] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: min(88rem, 100%);
    padding: clamp(2.5rem, 7vh, 6rem) clamp(1.5rem, 7vw, 7rem);
}

.not-found__copy[b-ez0fneus5t] {
    position: relative;
    width: min(38rem, 100%);
}

.not-found__number[b-ez0fneus5t] {
    display: block;
    margin: 0 0 -1.2rem -0.4rem;
    color: rgba(29, 75, 53, 0.11);
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: clamp(7rem, 13vw, 11rem);
    font-weight: 700;
    line-height: 0.78;
    letter-spacing: -0.09em;
    user-select: none;
}

.not-found__eyebrow[b-ez0fneus5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin: 0 0 1rem;
    color: #876a2f;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.not-found__eyebrow[b-ez0fneus5t]::before {
    content: "";
    width: 2.3rem;
    height: 1px;
    background: var(--not-found-gold);
}

.not-found__copy h1[b-ez0fneus5t] {
    max-width: 11ch;
    margin: 0;
    color: var(--not-found-forest);
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: clamp(3.15rem, 6vw, 5.6rem);
    font-weight: 600;
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.not-found__message[b-ez0fneus5t] {
    max-width: 34rem;
    margin: 1.6rem 0 2rem;
    color: var(--not-found-copy);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.65;
}

.not-found__home-link[b-ez0fneus5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 3.7rem;
    padding: 0.8rem 1.3rem;
    border-radius: 0.95rem;
    color: #fffdf8;
    background: linear-gradient(135deg, #285e43 0%, var(--not-found-forest-deep) 100%);
    box-shadow: 0 14px 30px rgba(20, 52, 38, 0.18);
    font-weight: 750;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.not-found__home-link:hover[b-ez0fneus5t] {
    color: #fffdf8;
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(20, 52, 38, 0.23);
}

.not-found__home-link:focus-visible[b-ez0fneus5t] {
    outline: 3px solid rgba(189, 153, 76, 0.55);
    outline-offset: 4px;
}

.not-found__home-link svg[b-ez0fneus5t] {
    width: 1.3rem;
    height: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.not-found__footer[b-ez0fneus5t] {
    position: relative;
    z-index: 1;
    margin: 0;
    padding: 1.2rem;
    color: rgba(255, 253, 247, 0.86);
    font-size: 0.86rem;
    letter-spacing: 0.035em;
    text-align: left;
    text-shadow: 0 1px 6px rgba(20, 52, 38, 0.65);
}

@media (max-width: 780px) {
    .not-found[b-ez0fneus5t] {
        background:
            linear-gradient(180deg, rgba(255, 250, 240, 0.96) 0%, rgba(255, 250, 240, 0.9) 68%, rgba(255, 250, 240, 0.48) 100%),
            url("/images/rooted-fam-landing-page.png") 65% center / cover no-repeat;
    }

    .not-found__content[b-ez0fneus5t] {
        align-items: flex-start;
        padding: 2.5rem 1.4rem 3rem;
        text-align: center;
    }

    .not-found__copy[b-ez0fneus5t] {
        margin: 0 auto;
    }

    .not-found__number[b-ez0fneus5t] {
        margin-bottom: -0.75rem;
        font-size: clamp(6rem, 30vw, 9rem);
    }

    .not-found__eyebrow[b-ez0fneus5t] {
        justify-content: center;
    }

    .not-found__copy h1[b-ez0fneus5t] {
        max-width: none;
        font-size: clamp(2.8rem, 13vw, 4.25rem);
    }

    .not-found__message[b-ez0fneus5t] {
        margin-right: auto;
        margin-left: auto;
    }

    .not-found__footer[b-ez0fneus5t] {
        color: rgba(20, 52, 38, 0.72);
        text-align: center;
        text-shadow: none;
    }
}
/* /Components/Pages/WorkspaceHome.razor.rz.scp.css */
.workspace-home[b-qqwtw3c5mj] {
    --workspace-cream: #fffaf1;
    --workspace-cream-deep: #f7f0e3;
    --workspace-forest: #1f4d36;
    --workspace-forest-deep: #173927;
    --workspace-copy: #33473a;
    --workspace-copy-soft: rgba(51, 71, 58, 0.74);
    --workspace-gold: #b9923f;
    min-height: 100vh;
    min-height: 100svh;
    background:
        radial-gradient(circle at top center, rgba(185, 146, 63, 0.18), transparent 28%),
        linear-gradient(180deg, #fffef9 0%, #fdf7ed 100%);
}

.workspace-home__header[b-qqwtw3c5mj] {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, rgba(255, 253, 248, 0.97) 0%, rgba(255, 251, 244, 0.9) 100%);
    border-bottom: 1px solid rgba(31, 77, 54, 0.08);
}

.workspace-home__nav[b-qqwtw3c5mj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.15rem 1.8rem;
}

.workspace-home__brand[b-qqwtw3c5mj] {
    color: var(--workspace-forest);
    text-decoration: none;
    flex: 0 0 auto;
}

.workspace-home__brand[b-qqwtw3c5mj]  .rootedfam-logo__tagline {
    color: var(--workspace-copy-soft);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.workspace-home__nav-links[b-qqwtw3c5mj] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1rem, 2vw, 2.25rem);
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

.workspace-home__nav-links a[b-qqwtw3c5mj],
.workspace-home__profile[b-qqwtw3c5mj] {
    color: var(--workspace-forest-deep);
    font-size: 0.98rem;
    font-weight: 600;
    text-decoration: none;
}

.workspace-home__nav-links a[b-qqwtw3c5mj] {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.35rem 0.15rem;
}

.workspace-home__nav-links a.is-active[b-qqwtw3c5mj]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.2rem;
    left: 0;
    height: 0.18rem;
    border-radius: 999px;
    background: var(--workspace-forest);
}

.workspace-home__profile[b-qqwtw3c5mj] {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer;
    flex: 0 0 auto;
}

.workspace-home__profile-menu[b-qqwtw3c5mj] {
    position: relative;
    flex: 0 0 auto;
}

.workspace-home__profile-dropdown[b-qqwtw3c5mj] {
    position: absolute;
    top: calc(100% + 0.7rem);
    right: 0;
    z-index: 5;
    min-width: 8rem;
    padding: 0.4rem;
    border: 1px solid rgba(31, 77, 54, 0.12);
    border-radius: 0.8rem;
    background: #fffdf8;
    box-shadow: 0 16px 34px rgba(31, 77, 54, 0.16);
}

.workspace-home__profile-dropdown button[b-qqwtw3c5mj] {
    width: 100%;
    padding: 0.65rem 0.8rem;
    border: none;
    border-radius: 0.55rem;
    color: var(--workspace-forest-deep);
    background: transparent;
    font: inherit;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
}

.workspace-home__profile-dropdown button:hover[b-qqwtw3c5mj],
.workspace-home__profile-dropdown button:focus-visible[b-qqwtw3c5mj] {
    background: var(--workspace-cream-deep);
    outline: none;
}

.workspace-home__profile-avatar[b-qqwtw3c5mj] {
    display: grid;
    place-items: center;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 999px;
    background: var(--workspace-forest);
    color: #fffdf8;
    font-size: 1.2rem;
    font-weight: 700;
    box-shadow: 0 14px 26px rgba(31, 77, 54, 0.18);
}

.workspace-home__profile-name[b-qqwtw3c5mj] {
    font-size: 1.02rem;
}

.workspace-home__profile-caret[b-qqwtw3c5mj] {
    width: 1rem;
    height: 1rem;
    color: var(--workspace-copy);
}

.workspace-home__profile-caret svg[b-qqwtw3c5mj],
.workspace-home__action-icon svg[b-qqwtw3c5mj] {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.workspace-home__hero[b-qqwtw3c5mj] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(22rem, 0.92fr) minmax(28rem, 1.08fr);
    min-height: calc(100vh - 6.4rem);
    min-height: calc(100svh - 6.4rem);
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.16), rgba(255, 250, 242, 0.36));
}

.workspace-home__copy[b-qqwtw3c5mj] {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    gap: 1.6rem;
    padding: clamp(2.8rem, 5vw, 6rem) clamp(2rem, 5vw, 6.5rem);
    background:
        linear-gradient(
            90deg,
            rgba(255, 250, 241, 0.98) 0%,
            rgba(255, 250, 241, 0.94) 46%,
            rgba(255, 250, 241, 0.7) 72%,
            rgba(255, 250, 241, 0.18) 100%
        );
}

    .workspace-home__copy h1[b-qqwtw3c5mj] {
        margin: 0;
        color: var(--workspace-forest);
        font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
        font-size: clamp(3rem, 5vw, 4.5rem);
        font-weight: 600;
        line-height: 1.05;
        letter-spacing: -0.04em;
        max-width: none;
        white-space: nowrap;
    }

    .workspace-home__copy p[b-qqwtw3c5mj] {
        margin: 0;
        max-width: 40rem;
        color: var(--workspace-copy);
        font-size: clamp(1.2rem, 2vw, 1.6rem);
        line-height: 1.58;
    }

.workspace-home__actions[b-qqwtw3c5mj] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    padding-top: 0.35rem;
}

.workspace-home__action[b-qqwtw3c5mj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    min-height: 4.85rem;
    padding: 0.95rem 0.85rem;
    border-radius: 1.15rem;
    text-decoration: none;
    font-size: clamp(1.02rem, 1.4vw, 1.2rem);
    font-weight: 700;
    box-shadow: 0 16px 34px rgba(82, 61, 29, 0.12);
}

.workspace-home__action--primary[b-qqwtw3c5mj] {
    background: linear-gradient(135deg, #24583f 0%, #1b4631 100%);
    color: #fffdf8;
}

.workspace-home__action--secondary[b-qqwtw3c5mj] {
    background: rgba(255, 252, 247, 0.92);
    border: 1px solid rgba(31, 77, 54, 0.14);
    color: var(--workspace-forest-deep);
}

.workspace-home__action-icon[b-qqwtw3c5mj] {
    width: 1.45rem;
    height: 1.45rem;
    flex: none;
}

.workspace-home__visual[b-qqwtw3c5mj] {
    position: relative;
    min-height: 30rem;
    background:
        radial-gradient(circle at 62% 36%, rgba(255, 224, 146, 0.72), rgba(255, 224, 146, 0.08) 18%, transparent 34%),
        linear-gradient(90deg, rgba(255, 250, 241, 0) 0%, rgba(255, 250, 241, 0.06) 18%, rgba(255, 250, 241, 0.22) 100%),
        url("/images/rooted-fam-landing-page.png") 78% center / cover no-repeat;
}

.workspace-home__visual[b-qqwtw3c5mj]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 252, 246, 0.02) 0%, rgba(108, 81, 34, 0.08) 100%);
}

.workspace-home__visual[b-qqwtw3c5mj]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(255, 250, 241, 0.18) 0%,
            rgba(255, 250, 241, 0.02) 16%,
            rgba(255, 250, 241, 0) 40%
        );
}

@media (max-width: 1180px) {
    .workspace-home__nav[b-qqwtw3c5mj] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .workspace-home__brand[b-qqwtw3c5mj],
    .workspace-home__profile[b-qqwtw3c5mj],
    .workspace-home__nav-links[b-qqwtw3c5mj] {
        justify-content: center;
    }

    .workspace-home__hero[b-qqwtw3c5mj] {
        grid-template-columns: 1fr;
    }

    .workspace-home__copy[b-qqwtw3c5mj] {
        min-height: 0;
        background:
            linear-gradient(180deg, rgba(255, 250, 241, 0.96) 0%, rgba(255, 250, 241, 0.88) 100%);
    }

    .workspace-home__copy p[b-qqwtw3c5mj] {
        max-width: 24rem;
    }

    .workspace-home__visual[b-qqwtw3c5mj] {
        min-height: 26rem;
        background-position: 66% center;
    }
}

@media (max-width: 760px) {
    .workspace-home__nav[b-qqwtw3c5mj] {
        padding: 1rem 1rem 1.1rem;
    }

    .workspace-home__nav-links[b-qqwtw3c5mj] {
        flex-wrap: wrap;
        gap: 0.75rem 1.2rem;
    }

    .workspace-home__copy[b-qqwtw3c5mj] {
        padding: 2rem 1.2rem 1.5rem;
        gap: 1.2rem;
    }

    .workspace-home__copy h1[b-qqwtw3c5mj] {
        font-size: clamp(3rem, 12vw, 4.35rem);
    }

    .workspace-home__copy p[b-qqwtw3c5mj] {
        font-size: 1.08rem;
        max-width: none;
    }

    .workspace-home__actions[b-qqwtw3c5mj] {
        flex-direction: column;
    }

    .workspace-home__action[b-qqwtw3c5mj] {
        width: 100%;
        min-height: 4rem;
    }

    .workspace-home__visual[b-qqwtw3c5mj] {
        min-height: 20rem;
        background-position: 70% center;
    }
}
/* /Components/RootedFamLogo.razor.rz.scp.css */
.rootedfam-logo[b-p4315e2xgz] {
    display: inline-flex;
    align-items: center;
    gap: var(--rf-logo-gap, 0.75rem);
    color: inherit;
    text-decoration: none;
}

.rootedfam-logo--centered[b-p4315e2xgz] {
    justify-content: center;
}

.rootedfam-logo--stacked[b-p4315e2xgz] {
    flex-direction: column;
    align-items: center;
}

.rootedfam-logo__mark[b-p4315e2xgz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--rf-logo-mark-width, 3rem);
    height: var(--rf-logo-image-height, 3rem);
    overflow: hidden;
    flex: 0 0 auto;
}

.rootedfam-logo__image[b-p4315e2xgz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--rf-logo-object-position, 50% 43%);
    display: block;
}

.rootedfam-logo__copy[b-p4315e2xgz] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.rootedfam-logo--stacked .rootedfam-logo__copy[b-p4315e2xgz] {
    justify-items: center;
    text-align: center;
}

.rootedfam-logo__name[b-p4315e2xgz] {
    color: inherit;
    font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
    font-size: var(--rf-logo-name-size, 1.22rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
}

.rootedfam-logo__tagline[b-p4315e2xgz] {
    color: inherit;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: var(--rf-logo-tagline-size, 0.72rem);
    font-weight: 600;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}
