/* /Components/Account/Pages/Login.razor.rz.scp.css */
.login-reset-notice[b-m4xo0cxy2z] {
    align-items: center;
    background: #fff8e9;
    border: 1px solid #ead7b4;
    border-inline-start: 4px solid var(--warm);
    border-radius: var(--radius-sm);
    display: flex;
    gap: 1rem 2rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding: 1.15rem 1.35rem;
}

.login-reset-notice h2[b-m4xo0cxy2z] {
    color: var(--brand-dark);
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 .35rem;
}

.login-reset-notice p[b-m4xo0cxy2z] {
    color: #584728;
    font-size: .95rem;
    line-height: 1.6;
    margin: 0;
    max-width: 65ch;
}

.login-reset-notice a[b-m4xo0cxy2z] {
    align-items: center;
    color: var(--brand);
    display: inline-flex;
    flex-shrink: 0;
    font-size: .95rem;
    font-weight: 700;
    gap: .5rem;
    min-height: 2.75rem;
    text-underline-offset: .2em;
}

.login-passkey-help[b-m4xo0cxy2z] {
    background: var(--brand-soft);
    border-radius: var(--radius-sm);
    color: var(--muted);
    font-size: .875rem;
    line-height: 1.6;
    margin-top: .85rem;
    padding: .85rem 1rem;
}

.login-passkey-help strong[b-m4xo0cxy2z] {
    color: var(--brand-dark);
    display: block;
    font-weight: 600;
    margin-bottom: .2rem;
}

.login-passkey-help p[b-m4xo0cxy2z] {
    margin: 0;
}

.login-settings-path[b-m4xo0cxy2z] {
    color: var(--brand-dark);
    font-weight: 600;
}

@media (max-width: 760px) {
    .login-reset-notice[b-m4xo0cxy2z] {
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem;
        padding: 1rem;
    }
}
/* /Components/Account/Pages/LoginWithEmailCode.razor.rz.scp.css */
.email-code-resend[b-1be41cre87] { margin-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.email-code-resend small[b-1be41cre87] { display: block; color: var(--muted, #596579); }
#email-code-help[b-1be41cre87] { display: block; margin-top: .6rem; line-height: 1.5; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.skip-link[b-cxjscjylrl] {
    background: #fff;
    color: #142052;
    left: 1rem;
    padding: .75rem 1rem;
    position: fixed;
    top: -5rem;
    z-index: 9999;
}

.skip-link:focus[b-cxjscjylrl] {
    top: 1rem;
}

.site-header[b-cxjscjylrl] {
    background: rgba(255, 255, 255, .97);
    border-bottom: 1px solid rgba(40, 56, 145, .12);
    position: sticky;
    top: 0;
    z-index: 100;
}

.utility-bar[b-cxjscjylrl] {
    background: #142052;
    color: #fff;
    font-size: .78rem;
    letter-spacing: .04em;
}

.utility-inner[b-cxjscjylrl] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 2rem;
}

.utility-inner a[b-cxjscjylrl] {
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}

.header-inner[b-cxjscjylrl] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto;
    min-height: 6.25rem;
}

.brand[b-cxjscjylrl] {
    min-width: 0;
    align-items: center;
    display: flex;
    text-decoration: none;
}

.brand-lockup-image[b-cxjscjylrl] {
    display: block;
    height: auto;
    object-fit: contain;
    width: clamp(20rem, 27vw, 25.5rem);
    max-width: 100%;
}

.primary-nav[b-cxjscjylrl] {
    align-items: center;
    background: #f5f6fa;
    border: 1px solid rgba(40, 56, 145, .1);
    border-radius: .7rem;
    display: flex;
    gap: .15rem;
    justify-content: center;
    justify-self: center;
    padding: .28rem;
}

.primary-nav[b-cxjscjylrl]  a {
    border-radius: .45rem;
    color: #2e334f;
    font-size: .88rem;
    font-weight: 700;
    line-height: 1;
    padding: .68rem .82rem;
    text-decoration: none;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.primary-nav[b-cxjscjylrl]  a:hover {
    background: rgba(255, 255, 255, .72);
    color: #283891;
}

.primary-nav[b-cxjscjylrl]  a.active {
    background: #fff;
    box-shadow: 0 1px 4px rgba(20, 32, 82, .13);
    color: #283891;
}

.header-actions[b-cxjscjylrl] {
    align-items: center;
    display: flex;
    gap: .65rem;
}

.account-menu[b-cxjscjylrl] {
    position: relative;
}

.account-menu summary[b-cxjscjylrl] {
    align-items: center;
    border: 1px solid rgba(40, 56, 145, .16);
    border-radius: .65rem;
    color: #1c2448;
    cursor: pointer;
    display: flex;
    gap: .6rem;
    list-style: none;
    padding: .38rem .58rem;
}

.account-menu summary[b-cxjscjylrl]::-webkit-details-marker {
    display: none;
}

.account-menu summary[b-cxjscjylrl]::after {
    border-color: #5d6378 transparent transparent;
    border-style: solid;
    border-width: .3rem .25rem 0;
    content: "";
    margin-left: .1rem;
}

.account-menu[open] summary[b-cxjscjylrl],
.account-menu summary:hover[b-cxjscjylrl] {
    background: #f5f6fa;
    border-color: rgba(40, 56, 145, .28);
}

.account-avatar[b-cxjscjylrl] {
    align-items: center;
    background: #283891;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: .68rem;
    font-weight: 800;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.account-summary-text[b-cxjscjylrl] {
    display: grid;
    line-height: 1.05;
}

.account-summary-text small[b-cxjscjylrl] {
    color: #686e82;
    font-size: .61rem;
    font-weight: 650;
}

.account-summary-text strong[b-cxjscjylrl] {
    font-size: .78rem;
    margin-top: .18rem;
    white-space: nowrap;
}

.account-menu-panel[b-cxjscjylrl] {
    background: #fff;
    border: 1px solid rgba(40, 56, 145, .14);
    border-radius: .75rem;
    box-shadow: 0 1rem 2.5rem rgba(20, 32, 82, .18);
    display: grid;
    min-width: 17rem;
    padding: .45rem;
    position: absolute;
    right: 0;
    top: calc(100% + .55rem);
}

.account-menu-panel a[b-cxjscjylrl],
.account-menu-panel button[b-cxjscjylrl] {
    background: transparent;
    border: 0;
    border-radius: .45rem;
    color: #1c2448;
    display: block;
    font: inherit;
    font-size: .84rem;
    font-weight: 700;
    padding: .72rem .8rem;
    text-align: left;
    text-decoration: none;
    width: 100%;
}

.account-menu-panel a:hover[b-cxjscjylrl],
.account-menu-panel button:hover[b-cxjscjylrl] {
    background: #f1f3fb;
    color: #283891;
}

.account-menu-panel .security-action[b-cxjscjylrl] {
    background: #fff8e9;
    color: #6f4a0a;
    margin-bottom: .3rem;
}

.security-action span[b-cxjscjylrl],
.security-action small[b-cxjscjylrl] {
    display: block;
}

.security-action small[b-cxjscjylrl] {
    font-size: .7rem;
    font-weight: 500;
    line-height: 1.35;
    margin-top: .18rem;
}

.account-menu-panel form[b-cxjscjylrl] {
    border-top: 1px solid #e6e8ef;
    margin-top: .3rem;
    padding-top: .3rem;
}

.view-as-menu-note[b-cxjscjylrl] {
    background: #fff8e9;
    border-radius: .45rem;
    color: #6f4a0a;
    display: grid;
    gap: .2rem;
    margin-bottom: .3rem;
    padding: .72rem .8rem;
}

.view-as-menu-note small[b-cxjscjylrl] {
    font-size: .7rem;
    line-height: 1.35;
}

.view-as-banner[b-cxjscjylrl] {
    background: #fff4d8;
    border-bottom: 1px solid #d49a2f;
    border-top: 1px solid #d49a2f;
    color: #573a08;
}

.view-as-banner-inner[b-cxjscjylrl] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    padding-block: .8rem;
}

.view-as-banner-inner > div[b-cxjscjylrl] {
    display: grid;
    gap: .15rem;
}

.view-as-banner-inner span[b-cxjscjylrl] {
    font-size: .82rem;
}

.view-as-banner button[b-cxjscjylrl] {
    background: #573a08;
    border: 0;
    border-radius: .5rem;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    padding: .65rem .85rem;
    white-space: nowrap;
}

.mobile-view-as-note[b-cxjscjylrl] {
    background: #fff8e9;
    color: #6f4a0a;
    font-size: .75rem;
    font-weight: 800;
    padding: .65rem .75rem;
}

.mobile-menu[b-cxjscjylrl] {
    min-width: 0;
    display: none;
    justify-self: end;
}

.mobile-menu summary[b-cxjscjylrl] {
    border: 1px solid rgba(40, 56, 145, .25);
    border-radius: .5rem;
    color: #283891;
    cursor: pointer;
    font-weight: 800;
    list-style: none;
    padding: .7rem .9rem;
}

.mobile-menu nav[b-cxjscjylrl] {
    background: #fff;
    border: 1px solid rgba(40, 56, 145, .14);
    border-radius: .75rem;
    box-shadow: 0 1rem 2.5rem rgba(20, 32, 82, .18);
    display: grid;
    min-width: min(15rem, calc(100vw - 2.5rem));
    max-width: calc(100vw - 2.5rem);
    max-height: calc(100dvh - 9rem);
    overflow: auto;
    padding: .5rem;
    position: absolute;
    right: 1.25rem;
    top: 7.5rem;
}

.mobile-menu nav[b-cxjscjylrl]  a,
.mobile-menu nav > a[b-cxjscjylrl] {
    border-radius: .45rem;
    color: #1c2448;
    font-weight: 700;
    padding: .85rem 1rem;
    text-decoration: none;
}

.mobile-menu nav[b-cxjscjylrl]  a:hover,
.mobile-menu nav[b-cxjscjylrl]  a.active,
.mobile-menu nav > a:hover[b-cxjscjylrl] {
    background: #f1f3fb;
    color: #283891;
}

.mobile-menu form button[b-cxjscjylrl] {
    background: transparent;
    border: 0;
    border-radius: .45rem;
    color: #1c2448;
    font: inherit;
    font-weight: 700;
    padding: .85rem 1rem;
    text-align: left;
    width: 100%;
}

.mobile-menu form button:hover[b-cxjscjylrl] {
    background: #f1f3fb;
    color: #283891;
}

.mobile-account-status[b-cxjscjylrl] {
    border-bottom: 1px solid #e6e8ef;
    color: #686e82;
    display: block;
    font-size: .76rem;
    padding: .75rem 1rem;
}

.mobile-account-status strong[b-cxjscjylrl] {
    color: #1c2448;
}

.mobile-menu nav > .mobile-security-action[b-cxjscjylrl] {
    background: #fff8e9;
    color: #6f4a0a;
}

.site-footer[b-cxjscjylrl] {
    background: #111a43;
    color: rgba(255, 255, 255, .78);
    padding: 4.5rem 0 1.5rem;
}

.footer-grid[b-cxjscjylrl] {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: 1.6fr repeat(3, 1fr);
}

.footer-grid section[b-cxjscjylrl] {
    align-content: start;
    display: grid;
    gap: .65rem;
}

.footer-grid h2[b-cxjscjylrl] {
    color: #fff;
    font-family: inherit;
    font-size: .8rem;
    letter-spacing: .12em;
    margin: 0 0 .3rem;
    text-transform: uppercase;
}

.footer-grid a[b-cxjscjylrl] {
    color: rgba(255, 255, 255, .82);
    text-decoration: none;
}

.footer-grid a:hover[b-cxjscjylrl] {
    color: #fff;
    text-decoration: underline;
}

.footer-brand-lockup[b-cxjscjylrl] {
    margin-bottom: 1rem;
}

.footer-brand-lockup img[b-cxjscjylrl] {
    display: block;
    filter: brightness(0) invert(1);
    height: auto;
    max-width: 100%;
    object-fit: contain;
    width: 26rem;
}

.footer-grid p[b-cxjscjylrl] {
    margin: 0;
    max-width: 28rem;
}

.footer-bottom[b-cxjscjylrl] {
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    font-size: .8rem;
    justify-content: space-between;
    margin-top: 3rem;
    padding-top: 1.5rem;
}

.footer-bottom div[b-cxjscjylrl] {
    display: flex;
    gap: 1.25rem;
}

.footer-bottom a[b-cxjscjylrl] {
    color: inherit;
}

@media (max-width: 1180px) {
    .account-summary-text[b-cxjscjylrl] {
        display: none;
    }

    .brand-lockup-image[b-cxjscjylrl] {
        width: 20rem;
    }
}

@media (max-width: 1080px) {
    .header-inner[b-cxjscjylrl] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .primary-nav[b-cxjscjylrl],
    .header-actions[b-cxjscjylrl] {
        display: none;
    }

    .mobile-menu[b-cxjscjylrl] {
        display: block;
    }

    .footer-grid[b-cxjscjylrl] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 620px) {
    .view-as-banner-inner[b-cxjscjylrl] {
        align-items: stretch;
        flex-direction: column;
    }

    .view-as-banner button[b-cxjscjylrl] {
        width: 100%;
    }

    .utility-inner span[b-cxjscjylrl] {
        display: none;
    }

    .utility-inner[b-cxjscjylrl] {
        justify-content: flex-end;
    }

    .header-inner[b-cxjscjylrl] {
        gap: 1rem;
        min-height: 5.65rem;
    }

    .brand-lockup-image[b-cxjscjylrl] {
        max-width: 100%;
        width: 18rem;
    }

    .mobile-menu nav[b-cxjscjylrl] {
        top: 7.7rem;
    }

    .footer-grid[b-cxjscjylrl] {
        grid-template-columns: 1fr;
    }

    .footer-bottom[b-cxjscjylrl] {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
}

#blazor-error-ui[b-cxjscjylrl] {
    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-cxjscjylrl] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-rzgynq93e0],
.components-reconnect-repeated-attempt-visible[b-rzgynq93e0],
.components-reconnect-failed-visible[b-rzgynq93e0],
.components-pause-visible[b-rzgynq93e0],
.components-resume-failed-visible[b-rzgynq93e0],
.components-rejoining-animation[b-rzgynq93e0] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-retrying[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-failed[b-rzgynq93e0],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-rzgynq93e0] {
    display: block;
}


#components-reconnect-modal[b-rzgynq93e0] {
    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-rzgynq93e0 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-rzgynq93e0 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-rzgynq93e0 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-rzgynq93e0]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-rzgynq93e0 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-rzgynq93e0 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-rzgynq93e0 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-rzgynq93e0 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-rzgynq93e0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-rzgynq93e0] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-rzgynq93e0] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-rzgynq93e0] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-rzgynq93e0] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-rzgynq93e0] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-rzgynq93e0] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-rzgynq93e0 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-rzgynq93e0] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-rzgynq93e0 {
    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/AccessRequestAdministration.razor.rz.scp.css */
.access-requests-section[b-upt0edyqzz] { background: #f7f8fc; }
.access-request-toolbar[b-upt0edyqzz] { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.25rem; }
.access-request-tabs[b-upt0edyqzz] { background: #e9ecf5; border-radius: .65rem; display: flex; padding: .25rem; }
.access-request-tabs button[b-upt0edyqzz] { background: transparent; border: 0; border-radius: .5rem; color: var(--muted); cursor: pointer; font: inherit; font-size: .85rem; font-weight: 800; padding: .65rem .85rem; }
.access-request-tabs button.active[b-upt0edyqzz] { background: #fff; box-shadow: 0 .2rem .7rem rgba(20,32,82,.1); color: var(--brand-dark); }
.access-request-tabs span[b-upt0edyqzz] { background: var(--brand-soft); border-radius: 999px; color: var(--brand); margin-left: .3rem; padding: .1rem .4rem; }
.access-request-workspace[b-upt0edyqzz] { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: minmax(18rem,.72fr) minmax(0,1.6fr); }
.access-request-list[b-upt0edyqzz] { background: #fff; border: 1px solid var(--line); border-radius: .9rem; max-height: 48rem; overflow: auto; padding: .7rem; }
.access-request-list-heading[b-upt0edyqzz],.processed-request-heading[b-upt0edyqzz] { align-items: center; display: flex; justify-content: space-between; padding: .6rem .65rem 1rem; }
.access-request-list-heading h2[b-upt0edyqzz],.processed-request-heading h2[b-upt0edyqzz] { font-size: 1.35rem; margin: 0; }
.access-request-list-heading span[b-upt0edyqzz],.processed-request-heading > span[b-upt0edyqzz] { color: var(--muted); font-size: .78rem; }
.access-request-list-item[b-upt0edyqzz] { align-items: center; background: transparent; border: 0; border-top: 1px solid #eceef3; color: inherit; cursor: pointer; display: grid; gap: .65rem; grid-template-columns: auto minmax(0,1fr) auto; padding: .9rem .65rem; text-align: left; width: 100%; }
.access-request-list-item:hover[b-upt0edyqzz],.access-request-list-item.active[b-upt0edyqzz] { background: var(--brand-soft); }
.access-request-avatar[b-upt0edyqzz] { align-items: center; background: var(--brand); border-radius: 50%; color: #fff; display: flex; font-size: .7rem; font-weight: 850; height: 2.45rem; justify-content: center; width: 2.45rem; }
.access-request-list-item > span:nth-child(2)[b-upt0edyqzz] { display: grid; gap: .12rem; min-width: 0; }
.access-request-list-item strong[b-upt0edyqzz],.access-request-list-item small[b-upt0edyqzz] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.access-request-list-item small[b-upt0edyqzz],.access-request-list-item time[b-upt0edyqzz] { color: var(--muted); font-size: .73rem; }
.access-request-review[b-upt0edyqzz] { padding: clamp(1.35rem,3vw,2.25rem); }
.access-request-review-heading[b-upt0edyqzz] { align-items: start; border-bottom: 1px solid var(--line); display: flex; gap: 1rem; justify-content: space-between; padding-bottom: 1.25rem; }
.access-request-review-heading h2[b-upt0edyqzz] { font-size: clamp(1.7rem,3vw,2.25rem); margin: .3rem 0; }
.access-request-review-heading p[b-upt0edyqzz] { color: var(--muted); margin: 0; }
.existing-account-badge[b-upt0edyqzz],.new-account-badge[b-upt0edyqzz] { border-radius: 999px; font-size: .68rem; font-weight: 850; padding: .38rem .6rem; white-space: nowrap; }
.existing-account-badge[b-upt0edyqzz] { background: #fff0cf; color: #755717; }.new-account-badge[b-upt0edyqzz] { background: #e5f4ea; color: #26663b; }
.access-request-details[b-upt0edyqzz] { display: grid; gap: 1px; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 1.25rem 0; overflow: hidden; }
.access-request-details div[b-upt0edyqzz] { background: #f6f7fb; display: grid; gap: .25rem; padding: .85rem 1rem; }
.access-request-details dt[b-upt0edyqzz] { color: var(--muted); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.access-request-details dd[b-upt0edyqzz] { color: var(--brand-dark); font-weight: 700; margin: 0; overflow-wrap: anywhere; }
.access-request-details a[b-upt0edyqzz] { color: var(--brand); }
.access-request-decision[b-upt0edyqzz] { border-top: 1px solid var(--line); display: grid; gap: 1rem; padding-top: 1.25rem; }
.access-request-decision .form-field[b-upt0edyqzz] { display: grid; gap: .4rem; }
.access-request-decision label[b-upt0edyqzz] { color: var(--brand-dark); font-size: .82rem; font-weight: 800; }
.access-request-decision .form-control[b-upt0edyqzz] { background: #fff; border: 1px solid #bcc3d3; border-radius: .55rem; color: var(--ink); font: inherit; padding: .75rem .8rem; width: 100%; }
.access-request-decision .form-field > small[b-upt0edyqzz] { color: var(--muted); font-size: .76rem; }
.access-request-producer-fieldset[b-upt0edyqzz] { border: 0; margin: 0; min-width: 0; padding: 0; }
.access-request-producer-fieldset > legend[b-upt0edyqzz] { color: var(--brand-dark); font-family: Georgia,"Times New Roman",serif; font-size: 1.2rem; font-weight: 800; padding: 0; }
.access-request-producer-fieldset > p[b-upt0edyqzz] { color: var(--muted); font-size: .84rem; margin: .35rem 0 1rem; }
.access-request-producer-fieldset .assigned-producers[b-upt0edyqzz] { margin-bottom: 1rem; }
.access-request-producer-fieldset .producer-assignment[b-upt0edyqzz] { grid-template-columns: minmax(0,1fr); }
.producer-search-empty[b-upt0edyqzz],.producer-approval-warning[b-upt0edyqzz] { color: var(--muted); display: block; font-size: .76rem; margin: -.25rem 0 .75rem; }
.producer-approval-warning[b-upt0edyqzz] { margin: .65rem 0 0; }
.access-request-report-choice[b-upt0edyqzz] { align-items: start; border: 1px solid var(--line); border-radius: .65rem; cursor: pointer; display: flex; gap: .7rem; padding: .9rem; }
.access-request-report-choice input[b-upt0edyqzz] { accent-color: var(--brand); height: 1.1rem; margin-top: .15rem; width: 1.1rem; }
.access-request-report-choice span[b-upt0edyqzz] { display: grid; gap: .2rem; }.access-request-report-choice small[b-upt0edyqzz] { color: var(--muted); font-size: .78rem; font-weight: 400; line-height: 1.45; }
.access-request-actions[b-upt0edyqzz] { display: flex; flex-wrap: wrap; gap: .75rem; }
.button-danger[b-upt0edyqzz] { background: #fff; border: 1px solid #c66; color: #8c2929; }.button-danger:hover[b-upt0edyqzz] { background: #fff0f0; }
.access-request-empty[b-upt0edyqzz] { margin: 0 auto; max-width: 48rem; padding: 2.5rem; text-align: center; }.access-request-empty h2[b-upt0edyqzz] { margin: .4rem 0; }.access-request-empty p[b-upt0edyqzz] { color: var(--muted); }
.processed-request-card[b-upt0edyqzz] { padding: clamp(1.2rem,3vw,2rem); }.processed-request-heading[b-upt0edyqzz] { padding-inline: 0; }.processed-request-heading h2[b-upt0edyqzz] { margin-top: .3rem; }
.processed-request-list[b-upt0edyqzz] { border: 1px solid var(--line); border-radius: .75rem; overflow: hidden; }.processed-request-list article[b-upt0edyqzz] { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: .75rem; grid-template-columns: minmax(12rem,1.1fr) auto minmax(10rem,.8fr) minmax(12rem,1fr); padding: .9rem 1rem; }.processed-request-list article:last-child[b-upt0edyqzz] { border-bottom: 0; }.processed-request-list article > div[b-upt0edyqzz] { display: grid; gap: .2rem; }.processed-request-list small[b-upt0edyqzz],.processed-request-list p[b-upt0edyqzz] { color: var(--muted); font-size: .76rem; margin: 0; }.request-disposition[b-upt0edyqzz] { border-radius: 999px; font-size: .68rem; font-weight: 850; padding: .3rem .5rem; }.request-disposition-approved[b-upt0edyqzz] { background: #e5f4ea; color: #26663b; }.request-disposition-rejected[b-upt0edyqzz] { background: #fff0f0; color: #8c2929; }
@media (max-width:900px){.access-request-workspace[b-upt0edyqzz]{grid-template-columns:1fr}.access-request-list[b-upt0edyqzz]{max-height:22rem}.processed-request-list article[b-upt0edyqzz]{align-items:start;grid-template-columns:1fr auto}.processed-request-list article p[b-upt0edyqzz]{grid-column:1/-1}}
@media (max-width:620px){.access-request-toolbar[b-upt0edyqzz],.access-request-review-heading[b-upt0edyqzz]{align-items:stretch;flex-direction:column}.access-request-details[b-upt0edyqzz]{grid-template-columns:1fr}.access-request-actions .button[b-upt0edyqzz],.access-request-toolbar>.button[b-upt0edyqzz]{width:100%}.processed-request-list article[b-upt0edyqzz]{grid-template-columns:1fr}.processed-request-list article p[b-upt0edyqzz]{grid-column:auto}}
/* /Components/Pages/AdminContentCardGraphic.razor.rz.scp.css */
.admin-card-graphic[b-jjebki35mh] {
    align-items: center;
    background: linear-gradient(120deg, color-mix(in srgb, var(--graphic-accent) 16%, white), white 75%);
    border: 1px solid color-mix(in srgb, var(--graphic-accent) 18%, var(--line));
    border-radius: .8rem;
    display: flex;
    height: 5.25rem;
    margin-bottom: 1.05rem;
    overflow: hidden;
    padding-left: 1rem;
    position: relative;
    --graphic-accent: #283891;
}

.admin-card-graphic[b-jjebki35mh]::before,
.admin-card-graphic[b-jjebki35mh]::after {
    border: 1px solid color-mix(in srgb, var(--graphic-accent) 18%, transparent);
    border-radius: 50%;
    content: "";
    height: 6.5rem;
    position: absolute;
    right: -1.5rem;
    top: -3rem;
    width: 6.5rem;
}

.admin-card-graphic[b-jjebki35mh]::after {
    height: 4.5rem;
    right: 1.35rem;
    top: 2.4rem;
    width: 4.5rem;
}

.admin-card-icon[b-jjebki35mh] {
    align-items: center;
    background: var(--graphic-accent);
    border-radius: .65rem;
    box-shadow: 0 .55rem 1.3rem color-mix(in srgb, var(--graphic-accent) 18%, transparent);
    color: #fff;
    display: flex;
    height: 3.25rem;
    justify-content: center;
    position: relative;
    width: 3.25rem;
    z-index: 1;
}

.admin-card-icon[b-jjebki35mh]  svg {
    fill: none;
    height: 2rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 2rem;
}

.graphic-products[b-jjebki35mh] { --graphic-accent: #9a612b; }
.graphic-companies[b-jjebki35mh] { --graphic-accent: #2e5590; }
.graphic-staff[b-jjebki35mh] { --graphic-accent: #315d52; }
.graphic-notices[b-jjebki35mh] { --graphic-accent: #9b6320; }
.graphic-applications[b-jjebki35mh] { --graphic-accent: #6b4d8a; }
.graphic-requests[b-jjebki35mh] { --graphic-accent: #72527e; }
.graphic-users[b-jjebki35mh] { --graphic-accent: #4d5684; }
.graphic-health[b-jjebki35mh] { --graphic-accent: #287183; }

@media (max-width: 620px) {
    .admin-card-graphic[b-jjebki35mh] {
        height: 4.75rem;
    }
}
/* /Components/Pages/AgentPortal.razor.rz.scp.css */
.agent-portal-hero[b-cn0tss6pnp] {
    padding-block: clamp(2.4rem, 5vw, 3.75rem);
}

.agent-portal-hero .eyebrow[b-cn0tss6pnp] {
    margin-bottom: .65rem;
}

.agent-portal-hero h1[b-cn0tss6pnp] {
    font-size: clamp(2.25rem, 4vw, 3.35rem);
}

.agent-portal-hero p[b-cn0tss6pnp] {
    font-size: 1.05rem;
    margin: .75rem 0 0;
    max-width: 680px;
}

.agent-tool-icon[b-cn0tss6pnp],
.agent-admin-icon[b-cn0tss6pnp] {
    align-items: center;
    background: var(--brand-soft);
    border-radius: .7rem;
    color: var(--brand);
    display: flex;
    flex: 0 0 auto;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.agent-tool-icon svg[b-cn0tss6pnp],
.agent-admin-icon svg[b-cn0tss6pnp] {
    fill: none;
    height: 1.4rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 1.4rem;
}

.agent-tool-icon-epay[b-cn0tss6pnp] {
    background: transparent;
    overflow: hidden;
}

.agent-tool-icon-epay img[b-cn0tss6pnp] {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.agent-link-arrow[b-cn0tss6pnp] {
    font-size: 1.2rem;
    font-weight: 700;
}

.agent-workspace[b-cn0tss6pnp] {
    background: #fbfbfd;
    padding-block: clamp(2.75rem, 6vw, 5rem);
}

.agent-tool-section + .agent-tool-section[b-cn0tss6pnp] {
    margin-top: clamp(3rem, 6vw, 4.5rem);
}

.agent-section-heading[b-cn0tss6pnp] {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-bottom: 1.35rem;
}

.agent-section-heading .eyebrow[b-cn0tss6pnp] {
    margin-bottom: .48rem;
}

.agent-section-heading h2[b-cn0tss6pnp] {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.agent-section-heading > p[b-cn0tss6pnp] {
    color: var(--muted);
    line-height: 1.55;
    margin: 0;
    max-width: 490px;
}

.agent-quick-grid[b-cn0tss6pnp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, 1fr);
}

.agent-quick-stack[b-cn0tss6pnp] {
    display: grid;
    gap: 1rem;
    grid-template-rows: repeat(3, minmax(0, 1fr));
}

.agent-tool-card[b-cn0tss6pnp] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1rem;
    color: var(--ink);
    display: grid;
    min-width: 0;
    position: relative;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.agent-tool-card:hover[b-cn0tss6pnp] {
    border-color: rgba(40, 56, 145, .4);
    box-shadow: 0 1rem 2.5rem rgba(20, 32, 82, .11);
    transform: translateY(-3px);
}

.agent-tool-card:hover .agent-tool-action[b-cn0tss6pnp],
.agent-tool-card:hover .agent-link-arrow[b-cn0tss6pnp] {
    color: var(--brand);
}

.agent-tool-card-featured[b-cn0tss6pnp] {
    background: linear-gradient(140deg, #fff 28%, #f0f2fb 100%);
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 18rem;
    padding: clamp(1.5rem, 3vw, 2.2rem);
}

.agent-tool-card-featured .agent-tool-icon[b-cn0tss6pnp] {
    background: var(--brand);
    color: #fff;
    height: 3.25rem;
    width: 3.25rem;
}

.agent-tool-card-featured .agent-tool-copy[b-cn0tss6pnp] {
    align-self: center;
    grid-column: 1 / -1;
    max-width: 570px;
}

.agent-tool-label[b-cn0tss6pnp] {
    color: var(--brand);
    display: block;
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .095em;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.agent-tool-card h3[b-cn0tss6pnp] {
    color: var(--brand-dark);
    margin: 0;
}

.agent-tool-card p[b-cn0tss6pnp] {
    color: var(--muted);
    line-height: 1.55;
    margin: .55rem 0 0;
}

.agent-tool-card-featured h3[b-cn0tss6pnp] {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
}

.agent-tool-action[b-cn0tss6pnp] {
    align-items: center;
    align-self: end;
    color: var(--brand-dark);
    display: flex;
    font-size: .82rem;
    font-weight: 800;
    gap: .45rem;
    grid-column: 1 / -1;
    letter-spacing: .01em;
    margin-top: 1.15rem;
}

.agent-tool-action span[b-cn0tss6pnp] {
    font-size: 1.15rem;
}

.agent-tool-card-compact[b-cn0tss6pnp] {
    align-items: center;
    gap: .9rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1.15rem 1.25rem;
}

.agent-tool-card-compact h3[b-cn0tss6pnp] {
    font-size: 1.3rem;
}

.agent-tool-card-compact p[b-cn0tss6pnp] {
    font-size: .87rem;
    margin-top: .3rem;
}

.agent-tool-card-compact .agent-tool-label[b-cn0tss6pnp] {
    margin-bottom: .22rem;
}

.agent-report-grid[b-cn0tss6pnp] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.agent-report-card[b-cn0tss6pnp] {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 15.25rem;
    padding: 1.35rem;
}

.agent-report-card .agent-tool-copy[b-cn0tss6pnp] {
    align-self: center;
    grid-column: 1 / -1;
    margin-top: 1.4rem;
}

.agent-report-card h3[b-cn0tss6pnp] {
    font-size: 1.45rem;
}

.agent-admin-panel[b-cn0tss6pnp] {
    align-items: center;
    background: var(--brand-soft);
    border: 1px solid rgba(40, 56, 145, .14);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: clamp(3rem, 6vw, 4.5rem);
    padding: 1.15rem 1.3rem;
}

.agent-admin-icon[b-cn0tss6pnp] {
    background: #fff;
}

.agent-admin-panel h2[b-cn0tss6pnp] {
    font-size: 1.35rem;
    margin: 0;
}

.agent-admin-panel p[b-cn0tss6pnp] {
    color: var(--muted);
    font-size: .9rem;
    line-height: 1.5;
    margin: .2rem 0 0;
}

.agent-admin-panel .agent-tool-label[b-cn0tss6pnp] {
    margin-bottom: .2rem;
}

.agent-admin-actions[b-cn0tss6pnp] {
    display: flex;
    gap: .65rem;
}

.agent-admin-actions .button[b-cn0tss6pnp] {
    white-space: nowrap;
}

@media (max-width: 900px) {
    .agent-quick-grid[b-cn0tss6pnp] {
        grid-template-columns: 1fr;
    }

    .agent-tool-card-featured[b-cn0tss6pnp] {
        min-height: 16rem;
    }

    .agent-report-grid[b-cn0tss6pnp] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .agent-report-card:last-child[b-cn0tss6pnp] {
        grid-column: 1 / -1;
    }

    .agent-admin-panel[b-cn0tss6pnp] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .agent-admin-actions[b-cn0tss6pnp] {
        grid-column: 1 / -1;
        padding-left: 3.75rem;
    }
}

@media (max-width: 620px) {
    .agent-section-heading[b-cn0tss6pnp] {
        align-items: flex-start;
        flex-direction: column;
        gap: .65rem;
    }

    .agent-tool-card-featured[b-cn0tss6pnp] {
        min-height: 15rem;
    }

    .agent-tool-card-compact[b-cn0tss6pnp] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .agent-tool-card-compact .agent-link-arrow[b-cn0tss6pnp] {
        display: none;
    }

    .agent-report-grid[b-cn0tss6pnp] {
        grid-template-columns: 1fr;
    }

    .agent-report-card[b-cn0tss6pnp],
    .agent-report-card:last-child[b-cn0tss6pnp] {
        grid-column: auto;
        min-height: 13.5rem;
    }

    .agent-admin-panel[b-cn0tss6pnp] {
        align-items: start;
    }

    .agent-admin-actions[b-cn0tss6pnp] {
        display: grid;
        padding-left: 0;
    }

    .agent-admin-actions .button[b-cn0tss6pnp] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .agent-tool-card[b-cn0tss6pnp] {
        transition: none;
    }
}
/* /Components/Pages/AgentStaff.razor.rz.scp.css */
.staff-hero[b-sosg6e3b2j] {
    padding-block: clamp(2.6rem, 5vw, 4rem);
}

.staff-directory-section[b-sosg6e3b2j] {
    background: #fbfbfd;
    padding-block: clamp(3rem, 6vw, 5rem);
}

.staff-group + .staff-group[b-sosg6e3b2j] {
    border-top: 1px solid var(--line);
    margin-top: 3rem;
    padding-top: 3rem;
}

.staff-group-heading[b-sosg6e3b2j] {
    margin-bottom: 1.25rem;
}

.staff-group-heading .eyebrow[b-sosg6e3b2j] {
    margin-bottom: .4rem;
}

.staff-group-heading h2[b-sosg6e3b2j] {
    font-size: clamp(1.65rem, 3vw, 2.2rem);
}

.staff-card-grid[b-sosg6e3b2j] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.staff-card-grid-leadership[b-sosg6e3b2j] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.empty-staff-directory[b-sosg6e3b2j] {
    max-width: 44rem;
}

@media (max-width: 900px) {
    .staff-card-grid[b-sosg6e3b2j],
    .staff-card-grid-leadership[b-sosg6e3b2j] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .staff-card-grid[b-sosg6e3b2j],
    .staff-card-grid-leadership[b-sosg6e3b2j] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CarrierAdministration.razor.rz.scp.css */
.carrier-admin-section[b-l8wrqyw82j] {
    background: #f8f9fc;
}

.carrier-admin-toolbar[b-l8wrqyw82j],
.carrier-editor-heading[b-l8wrqyw82j] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.carrier-admin-toolbar[b-l8wrqyw82j] {
    margin-bottom: 1.5rem;
}

.carrier-admin-toolbar h2[b-l8wrqyw82j],
.carrier-editor-heading h2[b-l8wrqyw82j] {
    margin: .25rem 0 0;
}

.carrier-admin-workspace[b-l8wrqyw82j] {
    grid-template-columns: minmax(16rem, .7fr) minmax(0, 2fr);
}

.carrier-editor-heading[b-l8wrqyw82j] {
    border-bottom: 1px solid var(--line);
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
}

.carrier-editor-heading p[b-l8wrqyw82j] {
    color: var(--muted);
    margin: .4rem 0 0;
}

.publish-indicator[b-l8wrqyw82j] {
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    padding: .45rem .7rem;
    text-transform: uppercase;
}

.publish-indicator.published[b-l8wrqyw82j] {
    background: #e4f4eb;
    color: #17663a;
}

.publish-indicator.draft[b-l8wrqyw82j] {
    background: #f0f1f5;
    color: #666d7e;
}

.carrier-form-grid[b-l8wrqyw82j] {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.carrier-field-wide[b-l8wrqyw82j] {
    grid-column: 1 / -1;
}

.carrier-preview[b-l8wrqyw82j] {
    border-block: 1px solid var(--line);
    margin-block: 1.5rem;
    padding-block: 1.5rem;
}

.carrier-preview-card[b-l8wrqyw82j] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: .9rem;
    display: grid;
    grid-template-columns: 11rem minmax(0, 1fr);
    margin-top: .7rem;
    max-width: 38rem;
    overflow: hidden;
}

.carrier-preview-logo[b-l8wrqyw82j] {
    align-items: center;
    background: linear-gradient(135deg, #f8f9fc, #fff);
    border-right: 1px solid var(--line);
    display: flex;
    justify-content: center;
    min-height: 7rem;
    padding: 1rem;
}

.carrier-preview-logo img[b-l8wrqyw82j] {
    max-height: 4rem;
    max-width: 100%;
    object-fit: contain;
}

.carrier-preview-logo.logo-lloyds[b-l8wrqyw82j] {
    padding: .5rem;
}

.carrier-preview-logo.logo-lloyds img[b-l8wrqyw82j] {
    height: auto;
    max-width: 100%;
    width: 100%;
}

.carrier-preview-logo strong[b-l8wrqyw82j] {
    color: inherit;
    font-family: Georgia, "Times New Roman", serif;
    text-align: center;
}

.carrier-preview-card > div:last-child[b-l8wrqyw82j] {
    align-content: center;
    display: grid;
    padding: 1rem 1.25rem;
}

.carrier-preview-card h3[b-l8wrqyw82j] {
    font-size: 1.35rem;
    margin: 0;
}

.carrier-preview-card p[b-l8wrqyw82j] {
    color: var(--muted);
    margin: .55rem 0 0;
}

@media (max-width: 720px) {
    .carrier-admin-toolbar[b-l8wrqyw82j],
    .carrier-editor-heading[b-l8wrqyw82j] {
        align-items: flex-start;
        flex-direction: column;
    }

    .carrier-form-grid[b-l8wrqyw82j] {
        grid-template-columns: 1fr;
    }

    .carrier-field-wide[b-l8wrqyw82j] {
        grid-column: auto;
    }

    .carrier-preview-card[b-l8wrqyw82j] {
        grid-template-columns: 1fr;
    }

    .carrier-preview-logo[b-l8wrqyw82j] {
        border-bottom: 1px solid var(--line);
        border-right: 0;
    }
}
/* /Components/Pages/Companies.razor.rz.scp.css */
.companies-hero[b-dhzn20s565] {
    padding-block: clamp(3rem, 6vw, 4.5rem);
}

.companies-hero h1[b-dhzn20s565] {
    font-size: clamp(2.4rem, 4.5vw, 3.65rem);
}

.companies-market-section[b-dhzn20s565] {
    background: #fbfbfd;
    padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.carrier-grid[b-dhzn20s565] {
    gap: 1rem;
}

.carrier-card[b-dhzn20s565] {
    align-content: start;
    background: #f0f2f9;
    border-color: #d4daeb;
    display: grid;
    grid-template-rows: 8rem minmax(2.3rem, auto) auto 1fr;
    min-height: 18rem;
    overflow: hidden;
    padding: 0;
}

.carrier-logo-panel[b-dhzn20s565] {
    align-items: center;
    background: linear-gradient(120deg, #e0e5f4, #f4f6fb);
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding: 1rem 1.25rem;
}

.carrier-logo-panel img[b-dhzn20s565] {
    display: block;
    height: 100%;
    max-height: 6rem;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
}

.carrier-logo-panel.logo-lloyds[b-dhzn20s565] {
    padding: .75rem;
}
.carrier-logo-panel.logo-lloyds img[b-dhzn20s565] {
    height: auto;
    max-height: 6.5rem;
    width: 100%;
}

/* Optical sizing compensates for whitespace within the approved source files.
   The logos themselves are unchanged, and their visible artwork is not cropped. */
.carrier-logo-panel.logo-hudson img[b-dhzn20s565] {
    transform: scale(1.35);
}

.carrier-logo-panel.logo-incline img[b-dhzn20s565] {
    flex: 0 0 auto;
    height: auto;
    max-height: none;
    width: 17rem;
}

.carrier-logo-fallback[b-dhzn20s565] {
    align-items: center;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: .65rem;
    display: flex;
    height: 3.4rem;
    justify-content: center;
    width: 3.4rem;
}

.carrier-logo-fallback svg[b-dhzn20s565] {
    fill: none;
    height: 2.35rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 2.35rem;
}

.carrier-brand-label[b-dhzn20s565] {
    grid-row: 2;
    color: var(--brand);
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .09em;
    padding: 1.15rem 1.35rem 0;
    text-transform: uppercase;
}

.carrier-card h2[b-dhzn20s565] {
    grid-row: 3;
    align-self: start;
    font-size: clamp(1.25rem, 1.8vw, 1.55rem);
    line-height: 1.12;
    margin: .4rem 1.35rem 0;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.carrier-card > p[b-dhzn20s565] {
    grid-row: 4;
    align-self: end;
    border-top: 1px solid #eceef4;
    color: var(--muted);
    margin: 1.1rem 1.35rem 0;
    padding: .9rem 0 1.2rem;
}

.carrier-card > p strong[b-dhzn20s565] {
    color: var(--ink);
    display: block;
    margin-bottom: .25rem;
}

.companies-market-section .notice[b-dhzn20s565] {
    margin-top: 1.5rem;
}

@media (max-width: 900px) {
    .carrier-card[b-dhzn20s565] {
        min-height: 17rem;
    }
}

@media (max-width: 620px) {
    .carrier-card[b-dhzn20s565] {
        min-height: 0;
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
.contact-hero[b-ihhz535hnc] {
    padding-block: clamp(3rem, 6vw, 4.5rem);
}

.contact-hero h1[b-ihhz535hnc] {
    font-size: clamp(2.4rem, 4.5vw, 3.65rem);
    max-width: 900px;
}

.contact-directory-section[b-ihhz535hnc] {
    background: #fbfbfd;
    padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.contact-layout[b-ihhz535hnc] {
    align-items: start;
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.55fr);
}

.contact-office-card[b-ihhz535hnc] {
    background: linear-gradient(150deg, #142052, #243477);
    border-radius: 1.15rem;
    box-shadow: 0 1.2rem 3rem rgba(20, 32, 82, .16);
    color: rgba(255, 255, 255, .82);
    overflow: hidden;
    padding: clamp(1.5rem, 3vw, 2rem);
}

.contact-office-card .eyebrow[b-ihhz535hnc],
.contact-office-card h2[b-ihhz535hnc] {
    color: #fff;
}

.contact-office-heading[b-ihhz535hnc] {
    padding-bottom: 1.5rem;
}

.contact-office-heading .eyebrow[b-ihhz535hnc] {
    margin-bottom: .55rem;
}

.contact-office-heading h2[b-ihhz535hnc] {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.contact-office-heading p[b-ihhz535hnc] {
    line-height: 1.6;
    margin: .75rem 0 0;
}

.contact-office-detail[b-ihhz535hnc] {
    align-items: start;
    border-top: 1px solid rgba(255, 255, 255, .15);
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding-block: 1.35rem;
}

.contact-office-detail:last-child[b-ihhz535hnc] {
    padding-bottom: 0;
}

.contact-detail-icon[b-ihhz535hnc] {
    align-items: center;
    background: rgba(255, 255, 255, .11);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: .7rem;
    color: #fff;
    display: flex;
    height: 2.8rem;
    justify-content: center;
    width: 2.8rem;
}

.contact-detail-icon svg[b-ihhz535hnc] {
    fill: none;
    height: 1.35rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 1.35rem;
}

.contact-office-detail > div[b-ihhz535hnc] {
    display: grid;
    gap: .28rem;
    min-width: 0;
}

.contact-office-detail > div > span[b-ihhz535hnc] {
    color: rgba(255, 255, 255, .66);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.contact-phone[b-ihhz535hnc] {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}

.contact-phone:hover[b-ihhz535hnc] {
    text-decoration: underline;
}

.contact-office-detail strong[b-ihhz535hnc] {
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.03rem;
    line-height: 1.3;
}

.contact-office-detail small[b-ihhz535hnc],
.contact-office-detail address[b-ihhz535hnc] {
    color: rgba(255, 255, 255, .76);
    font-size: .87rem;
    font-style: normal;
    line-height: 1.55;
}

.contact-section-heading[b-ihhz535hnc] {
    max-width: 690px;
}

.contact-section-heading .eyebrow[b-ihhz535hnc] {
    margin-bottom: .5rem;
}

.contact-section-heading h2[b-ihhz535hnc] {
    font-size: clamp(1.9rem, 3.4vw, 2.65rem);
}

.contact-section-heading p[b-ihhz535hnc] {
    color: var(--muted);
    line-height: 1.6;
    margin: .75rem 0 0;
}

.contact-email-grid[b-ihhz535hnc] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 1.5rem;
}

.contact-email-card[b-ihhz535hnc] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: .85rem;
    display: grid;
    gap: .85rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 8.25rem;
    padding: 1rem;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.contact-email-card:hover[b-ihhz535hnc],
.contact-email-card:focus-within[b-ihhz535hnc] {
    border-color: rgba(40, 56, 145, .4);
    box-shadow: 0 .8rem 2rem rgba(20, 32, 82, .1);
    transform: translateY(-2px);
}

.contact-channel-code[b-ihhz535hnc] {
    align-items: center;
    background: var(--brand-soft);
    border-radius: .6rem;
    color: var(--brand);
    display: flex;
    font-size: .65rem;
    font-weight: 850;
    height: 2.7rem;
    justify-content: center;
    letter-spacing: .035em;
    width: 2.7rem;
}

.contact-channel-copy[b-ihhz535hnc] {
    display: grid;
    min-width: 0;
}

.contact-channel-copy strong[b-ihhz535hnc] {
    color: var(--brand-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.1rem;
    line-height: 1.2;
}

.contact-channel-copy > span[b-ihhz535hnc] {
    color: var(--muted);
    font-size: .82rem;
    line-height: 1.4;
    margin-top: .25rem;
}

.contact-revealed-email[b-ihhz535hnc] {
    color: var(--brand);
    font-size: .8rem;
    font-weight: 750;
    margin-top: .45rem;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.contact-revealed-email:hover[b-ihhz535hnc] {
    text-decoration: underline;
}

@media (max-width: 980px) {
    .contact-layout[b-ihhz535hnc] {
        grid-template-columns: 1fr;
    }

    .contact-office-card[b-ihhz535hnc] {
        display: grid;
        gap: 0 1.5rem;
        grid-template-columns: 1fr 1fr;
    }

    .contact-office-heading[b-ihhz535hnc] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    .contact-office-card[b-ihhz535hnc],
    .contact-email-grid[b-ihhz535hnc] {
        grid-template-columns: 1fr;
    }

    .contact-office-heading[b-ihhz535hnc] {
        grid-column: auto;
    }

    .contact-email-card[b-ihhz535hnc] {
        min-height: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .contact-email-card[b-ihhz535hnc] {
        transition: none;
    }
}
/* /Components/Pages/ContentAdministration.razor.rz.scp.css */
.admin-content-hero[b-tmuiljtuze] {
    padding-block: clamp(3rem, 6vw, 4.5rem);
}

.admin-content-hero h1[b-tmuiljtuze] {
    font-size: clamp(2.4rem, 4.5vw, 3.65rem);
}

.admin-content-section[b-tmuiljtuze] {
    padding-block: clamp(3.5rem, 7vw, 5.5rem);
}

.admin-content-grid[b-tmuiljtuze] {
    margin-top: 0;
}

.admin-content-card[b-tmuiljtuze] {
    align-content: start;
    grid-template-rows: auto auto auto 1fr auto;
    min-height: 21.5rem;
    padding: clamp(1.35rem, 2.5vw, 1.65rem);
}

.admin-content-card .status[b-tmuiljtuze] {
    color: var(--brand);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .11em;
    margin-bottom: .45rem;
    text-transform: uppercase;
}

.admin-content-card h2[b-tmuiljtuze] {
    align-self: start;
    font-size: clamp(1.45rem, 2.15vw, 1.8rem);
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.admin-content-card p[b-tmuiljtuze] {
    align-self: start;
    color: var(--muted);
    font-size: .96rem;
    line-height: 1.6;
    margin: .8rem 0 0;
}

.admin-content-card .text-link[b-tmuiljtuze] {
    align-self: end;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .admin-content-card h2[b-tmuiljtuze] {
        font-size: 1.65rem;
    }
}

@media (max-width: 620px) {
    .admin-content-card[b-tmuiljtuze] {
        min-height: 0;
    }

    .admin-content-card h2[b-tmuiljtuze] {
        font-size: 1.5rem;
    }
}
/* /Components/Pages/EmailDelivery.razor.rz.scp.css */
.email-delivery-heading[b-1w5vpa6ifo] { font-size: 1.2rem; overflow-wrap: anywhere; }
.content-card p[b-1w5vpa6ifo] { overflow-wrap: anywhere; }
.content-grid[b-1w5vpa6ifo] { margin-block: 1.5rem; }
/* /Components/Pages/Home.razor.rz.scp.css */
.hero-heading-line[b-npmqp5bxvv] {
    display: block;
}

@media (max-width: 620px) {
    .hero-heading-line[b-npmqp5bxvv] {
        display: inline;
    }
}
/* /Components/Pages/LegalPages.razor.rz.scp.css */
.legal-hero[b-7elmdiog2d] {
    padding-block: clamp(3rem, 6vw, 4.5rem);
}

.legal-hero h1[b-7elmdiog2d] {
    font-size: clamp(2.6rem, 5vw, 4rem);
}

.legal-section[b-7elmdiog2d] {
    background: #fbfbfd;
    padding-block: clamp(3rem, 7vw, 5.5rem);
}

.legal-layout[b-7elmdiog2d] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 5vw, 4.5rem);
    grid-template-columns: minmax(15rem, .6fr) minmax(0, 1.55fr);
}

.legal-overview[b-7elmdiog2d] {
    background: linear-gradient(150deg, #142052, #243477);
    border-radius: 1.1rem;
    box-shadow: 0 1.2rem 3rem rgba(20, 32, 82, .15);
    color: rgba(255, 255, 255, .8);
    padding: clamp(1.4rem, 3vw, 2rem);
    position: sticky;
    top: 1.5rem;
}

.legal-overview .eyebrow[b-7elmdiog2d],
.legal-overview h2[b-7elmdiog2d] {
    color: #fff;
}

.legal-overview h2[b-7elmdiog2d] {
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    margin-top: .55rem;
}

.legal-overview > p[b-7elmdiog2d] {
    line-height: 1.65;
    margin: .8rem 0 1.4rem;
}

.legal-overview dl[b-7elmdiog2d] {
    border-block: 1px solid rgba(255, 255, 255, .16);
    display: grid;
    gap: 1rem;
    margin: 0;
    padding-block: 1.25rem;
}

.legal-overview dl div[b-7elmdiog2d] {
    display: grid;
    gap: .2rem;
}

.legal-overview dt[b-7elmdiog2d] {
    color: rgba(255, 255, 255, .6);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.legal-overview dd[b-7elmdiog2d] {
    color: #fff;
    line-height: 1.45;
    margin: 0;
}

.legal-index[b-7elmdiog2d] {
    display: grid;
    gap: .1rem;
    margin-top: 1.25rem;
}

.legal-index a[b-7elmdiog2d] {
    border-radius: .45rem;
    color: rgba(255, 255, 255, .8);
    font-size: .86rem;
    font-weight: 700;
    padding: .55rem .65rem;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease;
}

.legal-index a:hover[b-7elmdiog2d],
.legal-index a:focus-visible[b-7elmdiog2d] {
    background: rgba(255, 255, 255, .1);
    color: #fff;
}

.legal-document[b-7elmdiog2d] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1.1rem;
    box-shadow: 0 .8rem 2.5rem rgba(20, 32, 82, .06);
    padding: clamp(1.5rem, 4vw, 3rem);
}

.legal-document section[b-7elmdiog2d] {
    scroll-margin-top: 2rem;
}

.legal-document section + section[b-7elmdiog2d] {
    border-top: 1px solid var(--line);
    margin-top: 2.25rem;
    padding-top: 2.25rem;
}

.legal-document h2[b-7elmdiog2d] {
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.2;
}

.legal-document h3[b-7elmdiog2d] {
    color: var(--brand-dark);
    font-size: 1.05rem;
    margin: 1.5rem 0 .45rem;
}

.legal-document p[b-7elmdiog2d],
.legal-document li[b-7elmdiog2d],
.legal-document address[b-7elmdiog2d] {
    color: var(--muted);
    font-size: .98rem;
    line-height: 1.75;
}

.legal-document p[b-7elmdiog2d] {
    margin: .8rem 0 0;
}

.legal-document ul[b-7elmdiog2d] {
    display: grid;
    gap: .55rem;
    margin: .9rem 0 0;
    padding-left: 1.2rem;
}

.legal-document strong[b-7elmdiog2d] {
    color: var(--brand-dark);
}

.legal-document a[b-7elmdiog2d] {
    color: var(--brand);
    font-weight: 700;
}

.legal-document address[b-7elmdiog2d] {
    font-style: normal;
    margin-top: .85rem;
}

.legal-callout[b-7elmdiog2d] {
    background: var(--brand-soft);
    border-left: 4px solid var(--brand);
    border-radius: .55rem;
    margin-top: 1.5rem;
    padding: 1rem 1.15rem;
}

.legal-callout p[b-7elmdiog2d] {
    margin-top: .3rem;
}

@media (max-width: 900px) {
    .legal-layout[b-7elmdiog2d] {
        grid-template-columns: 1fr;
    }

    .legal-overview[b-7elmdiog2d] {
        position: static;
    }

    .legal-index[b-7elmdiog2d] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .legal-index[b-7elmdiog2d] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .legal-index a[b-7elmdiog2d] {
        transition: none;
    }
}
/* /Components/Pages/ProducerAccess.razor.rz.scp.css */
.producer-access-container[b-x8qrucfl6w] {
    max-width: 56rem;
}

.producer-access-hero[b-x8qrucfl6w] {
    padding-block: clamp(1.5rem, 3vw, 2.25rem);
}

.producer-access-hero .eyebrow[b-x8qrucfl6w] {
    margin-bottom: .55rem;
}

.producer-access-hero h1[b-x8qrucfl6w] {
    font-size: clamp(1.9rem, 3.2vw, 2.7rem);
    line-height: 1.15;
}

.producer-access-hero p[b-x8qrucfl6w] {
    font-size: 1rem;
    line-height: 1.55;
    margin: .75rem 0 0;
    max-width: none;
}

.producer-access-section[b-x8qrucfl6w] {
    padding-block: clamp(1.25rem, 2.5vw, 2rem) clamp(2rem, 4vw, 3rem);
}

.producer-access-section[b-x8qrucfl6w]  .form-shell {
    margin-block: 0;
    max-width: none;
    padding: clamp(1rem, 2.5vw, 1.75rem);
}

.producer-access-section .form-grid[b-x8qrucfl6w] {
    gap: .85rem 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.producer-access-section .form-field[b-x8qrucfl6w] {
    gap: .3rem;
    min-width: 0;
}

.producer-access-section[b-x8qrucfl6w]  textarea.form-control {
    resize: vertical;
}

@media (max-width: 620px) {
    .producer-access-section .form-grid[b-x8qrucfl6w] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/ProductDetail.razor.rz.scp.css */
.product-detail-hero[b-6pob0hpfm4] {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.product-detail-section[b-6pob0hpfm4] {
    padding-block: clamp(1.75rem, 3vw, 2.5rem) clamp(3rem, 5vw, 4rem);
}

.product-detail-layout[b-6pob0hpfm4] {
    align-items: start;
    display: grid;
    gap: clamp(2rem, 4vw, 4rem);
    grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
}

.product-detail-copy[b-6pob0hpfm4],
.product-detail-help[b-6pob0hpfm4] {
    min-width: 0;
}

.product-detail-copy > h2[b-6pob0hpfm4] {
    font-size: clamp(1.85rem, 3vw, 2.6rem);
    max-width: 30ch;
}

.product-detail-help h3[b-6pob0hpfm4] {
    font-size: 1.45rem;
}

@media (max-width: 900px) {
    .product-detail-layout[b-6pob0hpfm4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.product-body[b-6pob0hpfm4] {
    color: var(--muted);
    line-height: 1.75;
    margin-block: 1.25rem 1.75rem;
}

.product-body[b-6pob0hpfm4] (p),
.product-body[b-6pob0hpfm4] (ul),
.product-body[b-6pob0hpfm4] (ol),
.product-body[b-6pob0hpfm4] (blockquote) {
    margin-block: 0 1.1rem;
}

.product-body[b-6pob0hpfm4] (h2),
.product-body[b-6pob0hpfm4] (h3),
.product-body[b-6pob0hpfm4] (h4) {
    color: var(--brand-dark);
    margin-block: 1.65rem .7rem;
}

.product-body[b-6pob0hpfm4] (h2) {
    font-size: clamp(1.65rem, 2.6vw, 2.15rem);
}

.product-body[b-6pob0hpfm4] (h3) {
    font-size: clamp(1.35rem, 2vw, 1.7rem);
}

.product-body[b-6pob0hpfm4] (h4) {
    font-size: 1.15rem;
}

.product-body[b-6pob0hpfm4] (ul),
.product-body[b-6pob0hpfm4] (ol) {
    padding-left: 1.35rem;
}

.product-body[b-6pob0hpfm4] (li + li) {
    margin-top: .4rem;
}

.product-body[b-6pob0hpfm4] (blockquote) {
    border-left: 3px solid var(--warm);
    padding-left: 1rem;
}

.product-body[b-6pob0hpfm4] (a) {
    color: var(--brand);
    font-weight: 700;
    text-decoration-thickness: .08em;
    text-underline-offset: .16em;
}
/* /Components/Pages/Products.razor.rz.scp.css */
.products-hero[b-5w2lqhwm1p] {
    padding-block: clamp(2rem, 4vw, 3rem);
}

.products-hero h1[b-5w2lqhwm1p] {
    font-size: clamp(2.4rem, 4.5vw, 3.65rem);
    max-width: 850px;
}

.products-catalog[b-5w2lqhwm1p] {
    padding-block: clamp(1.75rem, 3vw, 2.5rem) clamp(3rem, 5vw, 4rem);
}

.product-grid[b-5w2lqhwm1p] {
    margin-top: 0;
}
/* /Components/Pages/StaffAdministration.razor.rz.scp.css */
.staff-admin-section[b-mff90krmnk] {
    background: #f8f9fc;
}

.staff-admin-toolbar[b-mff90krmnk],
.staff-editor-heading[b-mff90krmnk] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
}

.staff-admin-toolbar[b-mff90krmnk] {
    margin-bottom: 1.5rem;
}

.staff-admin-toolbar h2[b-mff90krmnk],
.staff-editor-heading h2[b-mff90krmnk] {
    margin: .25rem 0 0;
}

.staff-admin-workspace[b-mff90krmnk] {
    grid-template-columns: minmax(17rem, .75fr) minmax(0, 2fr);
}

.staff-editor-heading[b-mff90krmnk] {
    border-bottom: 1px solid var(--line);
    margin-bottom: 1.5rem;
    padding-bottom: 1.25rem;
}

.staff-editor-heading p[b-mff90krmnk] {
    color: var(--muted);
    margin: .35rem 0 0;
}

.staff-visibility[b-mff90krmnk] {
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    padding: .45rem .7rem;
    text-transform: uppercase;
}

.staff-visibility.visible[b-mff90krmnk] {
    background: #e4f4eb;
    color: #17663a;
}

.staff-visibility.hidden[b-mff90krmnk] {
    background: #f0f1f5;
    color: #666d7e;
}

.staff-form-grid[b-mff90krmnk] {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.staff-field-wide[b-mff90krmnk] {
    grid-column: 1 / -1;
}

.staff-department-fieldset[b-mff90krmnk] {
    border: 0;
    border-block: 1px solid var(--line);
    margin: 1rem 0 1.4rem;
    padding: 1.4rem 0;
}

.staff-department-fieldset legend[b-mff90krmnk] {
    color: var(--brand-dark);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.25rem;
    font-weight: 700;
}

.staff-department-fieldset > p[b-mff90krmnk] {
    color: var(--muted);
    margin: .3rem 0 1rem;
}

.staff-department-options[b-mff90krmnk] {
    display: grid;
    gap: .6rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.staff-department-option[b-mff90krmnk] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: .65rem;
    display: flex;
    gap: .7rem;
    padding: .75rem;
}

.staff-department-option.inactive[b-mff90krmnk] {
    background: #f5f5f7;
}

.staff-department-option span[b-mff90krmnk] {
    display: grid;
}

.staff-department-option small[b-mff90krmnk] {
    color: var(--muted);
}

.staff-option-row[b-mff90krmnk] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.staff-department-admin[b-mff90krmnk] {
    border-top: 1px solid var(--line);
    margin-top: 3.5rem;
    padding-top: 3rem;
}

.staff-department-workspace[b-mff90krmnk] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
}

.staff-department-list[b-mff90krmnk] {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1rem;
    overflow: hidden;
}

.staff-department-row[b-mff90krmnk] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
    cursor: pointer;
    display: flex;
    font: inherit;
    justify-content: space-between;
    padding: .9rem 1rem;
    text-align: left;
    width: 100%;
}

.staff-department-row:last-child[b-mff90krmnk] {
    border-bottom: 0;
}

.staff-department-row.active[b-mff90krmnk],
.staff-department-row:hover[b-mff90krmnk] {
    background: var(--brand-soft);
}

.staff-department-row span:first-child[b-mff90krmnk] {
    display: grid;
}

.staff-department-row small[b-mff90krmnk],
.staff-department-row > span:last-child[b-mff90krmnk] {
    color: var(--muted);
    font-size: .8rem;
}

@media (max-width: 800px) {
    .staff-department-workspace[b-mff90krmnk],
    .staff-form-grid[b-mff90krmnk],
    .staff-department-options[b-mff90krmnk] {
        grid-template-columns: 1fr;
    }

    .staff-field-wide[b-mff90krmnk] {
        grid-column: auto;
    }

    .staff-admin-toolbar[b-mff90krmnk],
    .staff-editor-heading[b-mff90krmnk] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/StaffDirectoryCard.razor.rz.scp.css */
.staff-card[b-asso56kv2s] {
    align-items: start;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 1rem;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 10rem;
    padding: 1.25rem;
}

.staff-avatar[b-asso56kv2s] {
    align-items: center;
    background: var(--brand-soft);
    border-radius: .8rem;
    color: var(--brand);
    display: flex;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.15rem;
    font-weight: 800;
    height: 3.4rem;
    justify-content: center;
    width: 3.4rem;
}

.staff-card h3[b-asso56kv2s] {
    color: var(--brand-dark);
    font-size: 1.35rem;
    margin: 0;
}

.staff-title[b-asso56kv2s] {
    color: var(--muted);
    line-height: 1.4;
    margin: .3rem 0 0;
}

.staff-contact-list[b-asso56kv2s] {
    display: grid;
    gap: .3rem;
    margin-top: .85rem;
}

.staff-contact-list a[b-asso56kv2s],
.staff-contact-list span[b-asso56kv2s] {
    color: var(--brand);
    font-size: .86rem;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.staff-contact-list a:hover[b-asso56kv2s] {
    text-decoration: underline;
}
/* /Components/Pages/SystemHealthAdministration.razor.rz.scp.css */
.health-hero-content[b-x9kuenaoio] {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.health-hero-content > div[b-x9kuenaoio] {
    max-width: 52rem;
}

.health-section[b-x9kuenaoio] {
    padding-block: clamp(3rem, 6vw, 5rem);
}

.health-summary-grid[b-x9kuenaoio] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.health-summary-card[b-x9kuenaoio] {
    align-items: start;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    display: flex;
    gap: 1rem;
    min-height: 10.5rem;
    padding: 1.4rem;
}

.health-status-icon[b-x9kuenaoio] {
    align-items: center;
    background: #eef0f8;
    border-radius: .75rem;
    color: var(--brand);
    display: flex;
    flex: 0 0 auto;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.health-status-icon svg[b-x9kuenaoio] {
    fill: none;
    height: 1.65rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 1.65rem;
}

.health-summary-card > div[b-x9kuenaoio] {
    min-width: 0;
}

.health-label[b-x9kuenaoio] {
    color: var(--muted);
    font-size: .7rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.health-summary-card h2[b-x9kuenaoio] {
    font-size: 1.65rem;
    margin: .3rem 0 .4rem;
}

.health-summary-card p[b-x9kuenaoio] {
    color: var(--muted);
    font-size: .88rem;
    line-height: 1.5;
    margin: 0;
}

.health-status-healthy .health-status-icon[b-x9kuenaoio] { background: #e6f4eb; color: #267044; }
.health-status-degraded .health-status-icon[b-x9kuenaoio] { background: #fff4d9; color: #8a611b; }
.health-status-unhealthy .health-status-icon[b-x9kuenaoio] { background: #feecec; color: #9b3434; }
.health-status-pending .health-status-icon[b-x9kuenaoio] { background: #eef0f8; color: var(--brand); }
.health-check-time .health-status-icon[b-x9kuenaoio] { background: #e9f2f6; color: #287183; }

.health-detail-grid[b-x9kuenaoio] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(19rem, .75fr);
    margin-top: 1rem;
}

.health-detail-card[b-x9kuenaoio],
.health-endpoint-card[b-x9kuenaoio] {
    min-height: 22rem;
    padding: clamp(1.4rem, 3vw, 2rem);
}

.health-detail-heading[b-x9kuenaoio] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.health-detail-heading h2[b-x9kuenaoio],
.health-endpoint-card h2[b-x9kuenaoio] {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    margin: .35rem 0 1rem;
}

.health-duration[b-x9kuenaoio] {
    color: var(--muted);
    font-size: .75rem;
    white-space: nowrap;
}

.health-check-list[b-x9kuenaoio] {
    border: 1px solid var(--line);
    border-radius: .75rem;
    overflow: hidden;
}

.health-check-list article[b-x9kuenaoio] {
    align-items: center;
    background: #fafbfe;
    display: grid;
    gap: .85rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: 1rem;
}

.health-check-list article + article[b-x9kuenaoio] {
    border-top: 1px solid var(--line);
}

.health-check-list article > div[b-x9kuenaoio] {
    display: grid;
    gap: .2rem;
}

.health-check-list span[b-x9kuenaoio],
.health-muted[b-x9kuenaoio],
.health-endpoint-card > p[b-x9kuenaoio] {
    color: var(--muted);
    font-size: .82rem;
}

.health-dot[b-x9kuenaoio] {
    background: #8990a0;
    border-radius: 50%;
    height: .7rem;
    width: .7rem;
}

.health-dot-healthy[b-x9kuenaoio] { background: #2f8551; }
.health-dot-degraded[b-x9kuenaoio] { background: #b77c1d; }
.health-dot-unhealthy[b-x9kuenaoio] { background: #b63f3f; }
.health-entry-status[b-x9kuenaoio] { font-weight: 750; }

.health-endpoint-card > p[b-x9kuenaoio] {
    line-height: 1.55;
}

.health-endpoint-card > a[b-x9kuenaoio] {
    align-items: center;
    border: 1px solid var(--line);
    border-radius: .65rem;
    color: var(--ink);
    display: flex;
    justify-content: space-between;
    margin-top: .65rem;
    padding: .8rem .9rem;
    text-decoration: none;
}

.health-endpoint-card > a:hover[b-x9kuenaoio] {
    background: var(--brand-soft);
    border-color: rgba(40, 56, 145, .35);
}

.health-endpoint-card > a span:first-child[b-x9kuenaoio] {
    display: grid;
    gap: .2rem;
}

.health-endpoint-card small[b-x9kuenaoio] {
    color: var(--muted);
}

.health-endpoint-card .notice[b-x9kuenaoio] {
    font-size: .8rem;
    line-height: 1.5;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .health-summary-grid[b-x9kuenaoio] { grid-template-columns: 1fr; }
    .health-detail-grid[b-x9kuenaoio] { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .health-hero-content[b-x9kuenaoio] { align-items: stretch; flex-direction: column; }
    .health-hero-content .button[b-x9kuenaoio] { width: 100%; }
    .health-summary-card[b-x9kuenaoio] { min-height: 0; }
    .health-detail-heading[b-x9kuenaoio] { align-items: stretch; flex-direction: column; }
    .health-check-list article[b-x9kuenaoio] { align-items: start; grid-template-columns: auto 1fr; }
    .health-entry-status[b-x9kuenaoio] { grid-column: 2; }
}
/* /Components/Shared/ProductCatalogCard.razor.rz.scp.css */
.catalog-product-card[b-8yg9s68rna] {
    align-content: start;
    grid-template-rows: auto auto 1fr auto;
    min-height: 20rem;
    padding: clamp(1.35rem, 2.5vw, 1.65rem);
}

.product-card-graphic[b-8yg9s68rna] {
    align-items: center;
    background: linear-gradient(120deg, color-mix(in srgb, var(--graphic-accent) 16%, white), white 75%);
    border: 1px solid color-mix(in srgb, var(--graphic-accent) 18%, var(--line));
    border-radius: .8rem;
    display: flex;
    height: 5.25rem;
    margin-bottom: 1.15rem;
    overflow: hidden;
    padding-left: 1rem;
    position: relative;
    --graphic-accent: #283891;
}

.product-card-graphic[b-8yg9s68rna]::before,
.product-card-graphic[b-8yg9s68rna]::after {
    border: 1px solid color-mix(in srgb, var(--graphic-accent) 18%, transparent);
    border-radius: 50%;
    content: "";
    height: 6.5rem;
    position: absolute;
    right: -1.5rem;
    top: -3rem;
    width: 6.5rem;
}

.product-card-graphic[b-8yg9s68rna]::after {
    height: 4.5rem;
    right: 1.35rem;
    top: 2.4rem;
    width: 4.5rem;
}

.product-card-icon[b-8yg9s68rna] {
    align-items: center;
    background: var(--graphic-accent);
    border-radius: .65rem;
    box-shadow: 0 .55rem 1.3rem color-mix(in srgb, var(--graphic-accent) 18%, transparent);
    color: #fff;
    display: flex;
    height: 3.25rem;
    justify-content: center;
    position: relative;
    width: 3.25rem;
    z-index: 1;
}

.product-card-icon[b-8yg9s68rna]  svg {
    fill: none;
    height: 2rem;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
    width: 2rem;
}

.graphic-energy[b-8yg9s68rna] { --graphic-accent: #9a612b; }
.graphic-auto[b-8yg9s68rna] { --graphic-accent: #2e5590; }
.graphic-liability[b-8yg9s68rna] { --graphic-accent: #315d52; }
.graphic-property[b-8yg9s68rna] { --graphic-accent: #6b4d8a; }
.graphic-marine[b-8yg9s68rna] { --graphic-accent: #287183; }
.graphic-professional[b-8yg9s68rna] { --graphic-accent: #4d5684; }
.graphic-excess[b-8yg9s68rna] { --graphic-accent: #72527e; }
.graphic-garage[b-8yg9s68rna] { --graphic-accent: #5e6470; }
.graphic-industrial[b-8yg9s68rna] { --graphic-accent: #8a4f42; }

.catalog-product-card h2[b-8yg9s68rna] {
    align-self: start;
    font-size: clamp(1.45rem, 2.15vw, 1.8rem);
    letter-spacing: -.025em;
    line-height: 1.08;
    margin: 0;
    overflow-wrap: break-word;
    text-wrap: balance;
}

.catalog-product-card p[b-8yg9s68rna] {
    align-self: start;
    font-size: .96rem;
    line-height: 1.6;
    margin-top: .8rem;
}

.catalog-product-card .text-link[b-8yg9s68rna] {
    align-self: end;
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .catalog-product-card h2[b-8yg9s68rna] {
        font-size: 1.65rem;
    }
}

@media (max-width: 620px) {
    .catalog-product-card[b-8yg9s68rna] {
        min-height: 0;
    }

    .product-card-graphic[b-8yg9s68rna] {
        height: 4.75rem;
    }

    .catalog-product-card h2[b-8yg9s68rna] {
        font-size: 1.5rem;
    }
}
/* /Components/Shared/RichTextEditor.razor.rz.scp.css */
.rich-text-editor[b-ypsi4l3r4x] {
    display: grid;
    gap: .45rem;
}

.rich-text-toolbar[b-ypsi4l3r4x] {
    align-items: center;
    background: #f4f5fa;
    border: 1px solid #bfc6d2;
    border-bottom: 0;
    border-radius: .65rem .65rem 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    padding: .55rem;
}

.rich-text-toolbar button[b-ypsi4l3r4x],
.rich-text-format[b-ypsi4l3r4x] {
    background: #fff;
    border: 1px solid #cdd2dc;
    border-radius: .4rem;
    color: var(--ink);
    font: inherit;
    font-size: .84rem;
    min-height: 2.15rem;
    padding: .35rem .6rem;
}

.rich-text-toolbar button[b-ypsi4l3r4x] {
    cursor: pointer;
    min-width: 2.15rem;
}

.rich-text-toolbar button:hover[b-ypsi4l3r4x],
.rich-text-toolbar button:focus-visible[b-ypsi4l3r4x],
.rich-text-format:focus-visible[b-ypsi4l3r4x] {
    border-color: var(--brand);
    box-shadow: 0 0 0 2px rgba(40, 56, 145, .14);
    outline: 0;
}

.rich-text-format-label[b-ypsi4l3r4x] {
    font-size: .76rem;
    font-weight: 750;
    margin-left: .15rem;
}

.rich-text-format[b-ypsi4l3r4x] {
    width: auto !important;
}

.rich-text-toolbar-divider[b-ypsi4l3r4x] {
    background: #d7dbe4;
    height: 1.75rem;
    margin-inline: .15rem;
    width: 1px;
}

.rich-text-surface[b-ypsi4l3r4x] {
    background: #fff;
    border: 1px solid #bfc6d2;
    border-radius: 0 0 .65rem .65rem;
    color: var(--ink);
    font-family: "Segoe UI", Aptos, Arial, sans-serif;
    line-height: 1.65;
    min-height: 22rem;
    overflow-wrap: anywhere;
    padding: 1rem;
}

.rich-text-surface:focus[b-ypsi4l3r4x] {
    border-color: var(--brand);
    box-shadow: 0 0 0 3px rgba(40, 56, 145, .12);
    outline: 0;
}

.rich-text-surface:empty[b-ypsi4l3r4x]::before {
    color: #7b8192;
    content: attr(data-placeholder);
    pointer-events: none;
}

.rich-text-surface :where(h2, h3, h4, p, blockquote, ul, ol)[b-ypsi4l3r4x] {
    margin-block: 0 1rem;
}

.rich-text-surface h2[b-ypsi4l3r4x] {
    font-size: 1.7rem;
}

.rich-text-surface h3[b-ypsi4l3r4x] {
    font-size: 1.4rem;
}

.rich-text-surface h4[b-ypsi4l3r4x] {
    font-size: 1.15rem;
}

.rich-text-surface blockquote[b-ypsi4l3r4x] {
    border-left: 3px solid var(--brand);
    color: var(--muted);
    padding-left: 1rem;
}

.rich-text-editor > small[b-ypsi4l3r4x] {
    color: var(--muted);
    line-height: 1.45;
}

@media (max-width: 620px) {
    .rich-text-toolbar-divider[b-ypsi4l3r4x] {
        display: none;
    }

    .rich-text-surface[b-ypsi4l3r4x] {
        min-height: 17rem;
    }
}
