html, body {
    background: #f6f8fb;
    color: #19324a;
    font-family: "Segoe UI Variable", "Aptos", "Helvetica Neue", sans-serif;
}

a, .btn-link {
    color: #006bb7;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

.content {
    padding-top: 1.1rem;
}

.admin-workspace { margin: 2rem auto 4rem; max-width: 1240px; }
.admin-workspace__heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 1.5rem; }
.admin-workspace__heading h1 { color: #112c3a; font-size: 2.25rem; margin: .35rem 0; }
.admin-workspace__heading p, .admin-review-panel__intro { color: #60717b; margin: 0; }
.admin-queue-filters { align-items: end; background: #fff; border: 1px solid #d9e3e9; display: grid; gap: .75rem; grid-template-columns: 2fr 1fr 1fr 1fr auto; margin-bottom: 1rem; padding: 1rem; }
.admin-queue-table-wrap { background: #fff; border: 1px solid #d9e3e9; box-shadow: 0 8px 24px rgba(23, 49, 74, .05); overflow-x: auto; }
.admin-queue-table { border-collapse: collapse; min-width: 940px; width: 100%; }
.admin-queue-table th { background: #f3f7fa; border-bottom: 1px solid #d9e3e9; color: #3f5059; font-size: .72rem; font-weight: 800; letter-spacing: .06em; padding: .9rem 1rem; text-align: left; text-transform: uppercase; }
.admin-queue-table td { border-bottom: 1px solid #e6edf1; color: #4c6577; font-size: .88rem; padding: 1rem; vertical-align: middle; }
.admin-queue-table tbody tr:last-child td { border-bottom: 0; }
.admin-queue-table tbody tr:hover { background: #f8fbfc; }
.admin-queue-table td strong { color: #19324a; }
.admin-application-id { color: #0f3a5f; font-size: .76rem; font-weight: 800; letter-spacing: .06em; }
.admin-status { background: #e8f0f8; border: 1px solid #c8d6e4; border-radius: 20px; color: #0f3a5f; display: inline-block; font-size: .72rem; font-weight: 800; padding: .35rem .6rem; white-space: nowrap; }
.admin-table-actions { align-items: center; display: flex; gap: .5rem; }
.admin-table-actions .wizard-button { min-height: 34px; padding: .4rem .7rem; }
.admin-empty-state { background: #fff; border: 1px solid #d9e3e9; color: #60717b; margin: 0; padding: 1.25rem; }
.admin-review-layout { display: grid; gap: 1rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 1rem; }
.admin-review-panel { background: #fff; border: 1px solid #d9e3e9; padding: 1.25rem; }
.admin-review-panel h2 { color: #112c3a; font-size: 1.15rem; margin: 0 0 1rem; }
.admin-review-panel label { color: #3f5059; display: block; font-size: .82rem; font-weight: 700; margin: .9rem 0 .35rem; }
.admin-review-panel .rz-button { margin-top: .75rem; }
.admin-timeline { list-style: none; margin: 0; padding: 0; }
.admin-timeline li { border-left: 2px solid #b9d5e5; display: grid; gap: .25rem; margin-left: .35rem; padding: 0 0 1rem 1rem; }
.admin-timeline strong { color: #19324a; font-size: .9rem; }.admin-timeline span { color: #60717b; font-size: .78rem; }
.admin-staff-list { list-style: none; margin: 0; padding: 0; }
.admin-staff-list li { align-items: center; border-bottom: 1px solid #e1e8ec; color: #19324a; display: flex; font-size: .9rem; justify-content: space-between; padding: .85rem 0; }
.admin-staff-list li:last-child { border-bottom: 0; }
.admin-review-submission { margin-top: 1.5rem; }
.admin-review-submission__heading { margin-bottom: 1.25rem; }
.admin-review-submission__heading h2 { color: #112c3a; font-size: 1.5rem; margin: .35rem 0; }
.admin-review-submission__heading p { color: #60717b; margin: 0; }
.read-only-application { display: grid; gap: 1rem; }
.read-only-application__section { margin: 0; }
.read-only-application__section-intro { border-bottom: 1px solid #e7edef; color: #60717b; font-size: .88rem; line-height: 1.5; margin: 0 0 .75rem; padding-bottom: .75rem; }
.read-only-application__fields { display: grid; gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.read-only-application__fields > div { border-bottom: 1px solid #e7edef; min-height: 68px; padding: .7rem 1rem .7rem 0; }
.read-only-application__fields > div:nth-last-child(-n + 2) { border-bottom: 0; }
.read-only-application__fields dt { color: #60717b; font-size: .72rem; font-weight: 800; letter-spacing: .04em; margin-bottom: .3rem; text-transform: uppercase; }
.read-only-application__fields dd { color: #19324a; font-size: .9rem; margin: 0; overflow-wrap: anywhere; }
.read-only-application__collection { display: grid; gap: .75rem; }
.read-only-application__entry { background: #f7fafb; border: 1px solid #dde7eb; border-radius: 6px; padding: .8rem 1rem; }
.read-only-application__document-list { display: grid; gap: .5rem; margin: 0; padding-left: 1.25rem; }
.read-only-application__document-list li { color: #60717b; }
.read-only-application__entry .read-only-application__fields > div:last-child { border-bottom: 0; }
.admin-back-link { display: inline-block; margin-bottom: 1rem; }
.admin-workspace__message, .saved-applications-page__reason { color: #60717b; font-size: .85rem; }

@media (max-width: 800px) { .admin-queue-filters, .admin-review-layout, .read-only-application__fields { grid-template-columns: 1fr; }.admin-workspace__heading { align-items: start; gap: 1rem; }.read-only-application__fields > div:nth-last-child(2) { border-bottom: 1px solid #e7edef; } }

h1:focus {
    outline: none;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.onboarding-page {
    max-width: 1240px;
    margin: 2.5rem auto 4rem;
}

.onboarding-hero {
    max-width: 660px;
    margin-bottom: 2rem;
}

.onboarding-eyebrow, .form-wizard__eyebrow, .form-wizard__panel-heading span {
    color: #0f3a5f;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.onboarding-hero h1, .form-wizard h2, .form-wizard h3 {
    color: #112c3a;
    font-weight: 750;
    letter-spacing: -.025em;
}

.onboarding-hero h1 { font-size: clamp(2rem, 4vw, 3rem); margin: .45rem 0 .75rem; }
.onboarding-hero p, .form-wizard__header p { color: #60717b; font-size: 1.02rem; line-height: 1.6; margin: 0; }

.application-sections { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: 220px minmax(0, 1fr); }
.application-sections__navigation { position: sticky; top: 5rem; }
.application-sections__steps { list-style: none; margin: .25rem 0 0; padding: 0; }
.application-sections__steps li { position: relative; }
.application-sections__steps li:not(:last-child)::after { background: #dce7e5; content: ""; height: 1.25rem; left: 1rem; position: absolute; top: 2.1rem; width: 1px; }
.application-sections__steps button { align-items: center; background: transparent; border: 1px solid transparent; border-radius: 8px; color: #3f5059; cursor: pointer; display: flex; font-size: .86rem; gap: .7rem; line-height: 1.35; min-height: 48px; padding: .55rem .65rem; text-align: left; width: 100%; }
.application-sections__steps button strong { font-weight: 650; }
.application-sections__steps button span { align-items: center; background: #edf2f2; border-radius: 50%; color: #61737b; display: inline-flex; flex: 0 0 20px; font-size: .7rem; height: 20px; justify-content: center; position: relative; z-index: 1; }
.application-sections__steps button:hover { background: #f5f8fa; }
.application-sections__steps .is-current button { background: #e8f0f8; border-color: #c8d6e4; color: #0f3a5f; }
.application-sections__steps .is-current button span, .application-sections__steps .is-complete button span { background: #0f3a5f; color: #fff; }
.application-sections__steps .is-complete button { color: #0f3a5f; }
.application-sections__content { min-width: 0; }
.application-sections__panel { animation: subsection-enter .38s ease both; }
.application-sections__actions { align-items: center; display: flex; gap: 1rem; justify-content: space-between; margin-top: 1.5rem; }
.application-sections__save { align-items: center; display: flex; flex: 1; gap: .75rem; justify-content: center; }
.application-sections__save-status { color: #356a52; font-size: .88rem; min-width: 8.5rem; }

.section-card { background: #fff; border: 1px solid #dde5ed; border-radius: 10px; box-shadow: 0 8px 24px rgba(23, 49, 74, .06); padding: 2.25rem; }
.section-card h2 { color: #112c3a; font-size: clamp(1.55rem, 3vw, 2rem); font-weight: 750; letter-spacing: -.025em; margin: .5rem 0 .75rem; }
.section-card > p { color: #60717b; line-height: 1.65; max-width: 680px; }
.section-card__placeholder { align-items: flex-start; background: #f4faf9; border: 1px solid #dcece9; border-radius: 12px; display: flex; gap: 1rem; margin-top: 2rem; padding: 1.25rem; }
.section-card__icon { align-items: center; background: #0f3a5f; border-radius: 50%; color: #fff; display: inline-flex; flex: 0 0 30px; font-weight: 800; height: 30px; justify-content: center; }
.section-card__placeholder h3 { color: #183e48; font-size: 1rem; margin: .2rem 0 .4rem; }
.section-card__placeholder p { color: #60717b; line-height: 1.5; margin: 0; }

.form-wizard {
    background: #fff;
    border: 1px solid #dde5ed;
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(23, 49, 74, .06);
    overflow: hidden;
}

.form-wizard__header { display: flex; justify-content: space-between; gap: 1.5rem; padding: 2rem 2rem 1.25rem; }
.form-wizard__header h2 { font-size: 1.6rem; margin: .35rem 0 .45rem; }
.form-wizard__count { align-self: flex-start; color: #7b8b91; font-size: .9rem; white-space: nowrap; }
.form-wizard__count strong { color: #112c3a; font-size: 1.7rem; margin-right: .2rem; }

.form-wizard__steps { display: flex; gap: .25rem; list-style: none; margin: 0; overflow-x: auto; padding: 0 2rem 1.2rem; }
.form-wizard__steps li { flex: 1 0 118px; }
.form-wizard__steps button { background: transparent; border: 0; border-radius: 7px; color: #60717b; cursor: pointer; font-size: .76rem; font-weight: 650; line-height: 1.35; min-height: 72px; padding: .55rem .35rem; text-align: center; width: 100%; }
.form-wizard__steps button span { align-items: center; background: #edf2f2; border-radius: 50%; color: #61737b; display: flex; height: 25px; justify-content: center; margin: 0 auto .35rem; width: 25px; }
.form-wizard__steps .is-current button { background: #eaf1f8; color: #0f3a5f; }
.form-wizard__steps .is-current button span, .form-wizard__steps .is-complete button span { background: #0f3a5f; color: #fff; }

.form-wizard__progress { background: #e4ebf2; height: 4px; }
.form-wizard__progress span { background: linear-gradient(90deg, #0f3a5f, #2c5e8c); display: block; height: 100%; transition: width .35s ease; }
.form-wizard__panel { animation: subsection-enter .38s ease both; min-height: 385px; padding: 2rem; }
.form-wizard__panel-heading { border-bottom: 1px solid #e9eeee; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.form-wizard__panel-heading h3 { font-size: 1.3rem; margin: .25rem 0 0; }
.form-wizard__panel .rz-form-field { margin: 0 0 1rem; max-width: 620px; }
.form-wizard__panel fieldset { border-color: #dbe5e3 !important; border-radius: 10px; }

.form-wizard__actions { align-items: center; border-top: 1px solid #e9eeee; display: flex; justify-content: space-between; padding: 1.25rem 2rem; }
.form-wizard__next-actions { align-items: center; display: flex; gap: 1rem; }
.wizard-button { align-items: center; background: #0f3a5f; border: 1px solid #0f3a5f; border-radius: 7px; color: #fff; display: inline-flex; font-weight: 700; justify-content: center; min-height: 44px; padding: .65rem 1.1rem; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.wizard-button:hover:not(:disabled) { background: #0a2a45; transform: translateY(-1px); }
.wizard-button:disabled { cursor: not-allowed; opacity: .4; }
.wizard-button--secondary { background: #fff; border-color: #c3d0dd; color: #2c4a66; }
.wizard-button--secondary:hover:not(:disabled) { background: #f0f4f9; color: #2c4a66; }
.wizard-link { background: none; border: 0; color: #0f3a5f; font-weight: 700; padding: .5rem; }
.form-wizard__ready { color: #4c6577; font-size: .9rem; }
.new-form-link { background: #0f3a5f; border-radius: 7px; color: #fff; font-weight: 700; margin-right: .75rem; padding: .45rem .8rem; text-decoration: none; }
.new-form-link:hover { background: #0a2a45; color: #fff; }

.saved-applications-page { max-width: 1080px; margin: 2.5rem auto 4rem; }
.saved-applications-page__heading { align-items: end; display: flex; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.saved-applications-page__heading h1 { color: #112c3a; font-size: clamp(2rem, 4vw, 3rem); font-weight: 750; margin: .45rem 0 .75rem; }
.saved-applications-page__heading p { color: #60717b; font-size: 1.02rem; line-height: 1.6; margin: 0; }
.saved-applications-page__table { background: #fff; border: 1px solid #dde5ed; border-radius: 10px; box-shadow: 0 8px 24px rgba(23, 49, 74, .06); padding: 1.5rem; }
.saved-applications-page__table h2 { color: #112c3a; font-size: 1.25rem; margin: 0 0 1rem; }
.saved-applications-page__table > p { color: #60717b; margin: 0; }
.saved-applications-page__grid-wrap { overflow-x: auto; }

@media (max-width: 640.98px) {
    .saved-applications-page__heading { align-items: start; flex-direction: column; }
    .saved-applications-page__table { padding: .75rem; }
    .saved-applications-page__grid-wrap { margin: 0 -.25rem; }
}

.home-onboarding-card {
    background: linear-gradient(135deg, #f3fbfa, #fff);
    border: 1px solid #dceae7;
    border-radius: 20px;
    box-shadow: 0 12px 34px rgba(16, 54, 65, .07);
    margin: 2.5rem auto;
    max-width: 720px;
    padding: 2.5rem;
}

.home-onboarding-card h1 { color: #112c3a; font-size: clamp(1.8rem, 4vw, 2.5rem); font-weight: 750; letter-spacing: -.025em; margin: .5rem 0 .75rem; }
.home-onboarding-card p { color: #60717b; line-height: 1.6; margin-bottom: 1.5rem; }
.home-onboarding-card__action { display: inline-block; text-decoration: none; }
.home-onboarding-card__action:hover { color: #fff; }

.top-row {
    align-items: center;
    background: #0b2035;
    border-bottom: 1px solid rgba(151, 202, 231, .18);
    color: #eaf3f8;
    display: flex;
    justify-content: space-between;
    min-height: 52px;
}
.site-brand { color: #f5f9fb; font-size: .94rem; font-weight: 750; text-decoration: none; }
.site-nav { align-items: center; display: flex; gap: 1rem; }
.site-nav a, .site-nav .btn-link { color: #bdd0de; font-size: .88rem; text-decoration: none; }
.site-nav a:hover, .site-nav .btn-link:hover { color: #fff; }
.site-nav .btn-link { border: 0; padding: .375rem .5rem; }

.home-page { background: #081d2e; color: #eef5f8; min-height: calc(100vh - 52px); overflow: hidden; position: relative; }
.home-page__backdrop { background-image: linear-gradient(150deg, rgba(8, 29, 46, .15), rgba(8, 29, 46, .88)), repeating-linear-gradient(112deg, transparent 0 88px, rgba(100, 177, 213, .08) 89px, transparent 90px 178px); inset: 0; opacity: .85; position: absolute; }
.home-page__backdrop::after { border: 1px solid rgba(91, 164, 201, .12); border-radius: 50%; content: ""; height: 620px; position: absolute; right: 20%; top: 5%; width: 620px; }
.home-page__inner { margin: 0 auto; max-width: 1180px; padding: clamp(3rem, 6vw, 5rem) 2.5rem 4.5rem; position: relative; }
.home-hero { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, 1fr) minmax(380px, 450px); }
.home-hero__copy { max-width: 640px; }
.home-eyebrow { color: #6bc0e9; font-size: .73rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.home-hero h1 { color: #f5f9fb; font-size: clamp(2.65rem, 5vw, 4.55rem); font-weight: 400; letter-spacing: -.035em; line-height: 1.05; margin: 1rem 0 1.25rem; max-width: 680px; }
.home-hero__intro { color: #a9bfce; font-size: clamp(1rem, 1.5vw, 1.18rem); line-height: 1.6; margin: 0; max-width: 560px; }
.home-benefits { list-style: none; margin: 2rem 0 2.25rem; padding: 0; }
.home-benefits li { align-items: center; color: #e1ebf0; display: flex; font-size: .95rem; font-weight: 600; gap: .75rem; margin: .9rem 0; }
.home-benefits__icon { align-items: center; border: 2px solid #1dc4b0; border-radius: 50%; color: #1dc4b0; display: inline-flex; font-size: .7rem; height: 18px; justify-content: center; width: 18px; }
.home-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 1.5rem; }
.home-primary-button { align-items: center; background: #0f3a5f; border-radius: 7px; color: #fff; display: inline-flex; font-weight: 800; gap: 1.3rem; padding: 1rem 1.5rem; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.home-primary-button:hover { background: #0a2a45; color: #fff; transform: translateY(-2px); }
.home-text-link { color: #6fc4ee; font-weight: 650; text-underline-offset: 4px; }
.home-hero__note { color: #a9bfce; font-size: .9rem; max-width: 250px; }
.home-journey { background: #132f48; border: 1px solid rgba(120, 190, 222, .24); border-radius: 14px; box-shadow: 0 24px 55px rgba(0, 0, 0, .2); padding: 1.5rem 1.25rem; }
.home-journey__heading { display: block; margin: 0 .25rem 1rem; text-align: center; }
.home-journey__heading h2 { color: #f2f7f9; font-size: 1.25rem; font-weight: 750; margin: 0; }
.home-journey__heading h2::after { background: #f2f7f9; content: ""; display: block; height: 3px; margin: .55rem auto 0; width: 82px; }
.home-journey__steps { list-style: none; margin: 0; padding: 0; }
.home-journey__steps li { align-items: center; display: flex; gap: .35rem; min-height: 36px; padding: .1rem 0; }
.home-journey__check { color: #fff; flex: 0 0 1.2rem; font-size: 1.75rem; line-height: 1; }
.home-journey__steps strong { color: #edf5f8; display: block; font-size: .94rem; font-weight: 700; line-height: 1.25; }
.home-journey__steps em { background: #1d4564; border-radius: 20px; color: #b4cfde; font-size: .68rem; font-style: normal; font-weight: 700; padding: .45rem .65rem; white-space: nowrap; }
.is-current em { background: #176c58; color: #a5dfc9; }

.workspace-page { margin: 0 auto; max-width: 1280px; min-height: calc(100vh - 52px); position: relative; }
.workspace-sidebar { border-right: 1px solid rgba(120, 190, 222, .16); padding: 2.5rem 1.25rem 2rem; }
.workspace-sidebar__brand { color: #f2f7f9; font-size: .92rem; font-weight: 750; margin: 0 .75rem 2rem; }
.workspace-sidebar nav { display: grid; gap: .25rem; }
.workspace-sidebar nav a { border-radius: 7px; color: #9eb7c7; font-size: .86rem; padding: .7rem .75rem; text-decoration: none; }
.workspace-sidebar nav a:hover { background: rgba(65, 126, 158, .18); color: #f2f7f9; }
.workspace-sidebar nav a.is-active { background: #153d5a; color: #fff; font-weight: 700; }
.workspace-sidebar__help { border-top: 1px solid rgba(120, 190, 222, .16); margin: 2rem .75rem 0; padding-top: 1.25rem; }
.workspace-sidebar__help span { color: #dceaf0; display: block; font-size: .82rem; font-weight: 700; }
.workspace-sidebar__help small { color: #7897aa; display: block; font-size: .74rem; line-height: 1.5; margin-top: .4rem; }
.workspace-content { margin: 0 auto; max-width: 930px; padding: 3.5rem clamp(1.5rem, 4vw, 4rem) 5rem; width: 100%; }
.workspace-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 2.5rem; }
.workspace-heading h1 { color: #f5f9fb; font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; letter-spacing: -.03em; margin: .5rem 0 .5rem; }
.workspace-heading p { color: #a9bfce; margin: 0; }
.workspace-heading .home-primary-button { flex: 0 0 auto; }
.application-summary, .workspace-panel { background: #132f48; border: 1px solid rgba(120, 190, 222, .24); border-radius: 11px; }
.application-summary { padding: 1.5rem; }
.application-summary__topline, .application-summary__footer, .workspace-panel__heading { align-items: center; display: flex; justify-content: space-between; }
.workspace-label { color: #75b8d8; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.application-summary h2 { color: #f2f7f9; font-size: 1.2rem; margin: .4rem 0 0; }
.application-summary p, .workspace-panel--quiet p { color: #a9bfce; line-height: 1.55; margin: 1rem 0 1.5rem; }
.application-status { background: #284761; border-radius: 20px; color: #bad0dc; font-size: .72rem; font-weight: 700; padding: .45rem .75rem; }
.application-summary__footer { border-top: 1px solid rgba(151, 202, 231, .15); color: #9eb7c7; font-size: .8rem; padding-top: 1rem; }
.application-summary__footer strong { color: #f2f7f9; font-size: 1.05rem; }
.home-text-link span { margin-left: .25rem; }
.workspace-lower-grid { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr); margin-top: 1.5rem; }
.workspace-panel { padding: 1.35rem; }
.workspace-panel__heading { border-bottom: 1px solid rgba(151, 202, 231, .15); margin-bottom: .5rem; padding-bottom: 1rem; }
.workspace-panel h2 { color: #f2f7f9; font-size: 1rem; margin: 0; }
.workspace-panel__heading span { color: #87aabd; font-size: .72rem; }
.workspace-section-list { list-style: none; margin: 0; padding: 0; }
.workspace-section-list li { align-items: center; display: grid; gap: .65rem; grid-template-columns: 25px minmax(0, 1fr); padding: .72rem 0; }
.workspace-section-list li > span { align-items: center; border: 1px solid #4b7894; border-radius: 50%; color: #c4d8e3; display: inline-flex; font-size: .66rem; height: 25px; justify-content: center; width: 25px; }
.workspace-section-list strong { color: #edf5f8; font-size: .8rem; }
.workspace-section-list small { color: #91aec0; display: block; font-size: .7rem; margin-top: .15rem; }
.workspace-panel--quiet { align-self: start; background: rgba(19, 47, 72, .62); }
.workspace-panel--quiet h2 { line-height: 1.3; margin-top: .65rem; }
.workspace-panel--quiet .home-text-link { display: inline-block; font-size: .84rem; }
.page-breadcrumbs { align-items: center; display: flex; font-size: .8rem; gap: .55rem; margin-bottom: 1.5rem; }
.page-breadcrumbs a { color: #167e91; font-weight: 700; text-decoration: none; }
.page-breadcrumbs a:hover { color: #0f3a5f; text-decoration: underline; }
.page-breadcrumbs span { color: #80939d; }

.auth-shell { background: #081d2e; color: #eaf3f8; min-height: 100vh; }
.auth-shell header .navbar { background: #0b2035 !important; border-bottom-color: rgba(151, 202, 231, .18) !important; }
.auth-shell header .navbar-brand, .auth-shell header a { color: #f5f9fb; }
.auth-shell header .nav-link { color: #bdd0de; }
.auth-shell .container { max-width: 1180px; }
.auth-page { margin: 0 auto; max-width: 940px; padding: 4.5rem 1rem 5rem; }
.auth-page__intro { margin-bottom: 2rem; max-width: 560px; }
.auth-page__intro h1 { color: #f5f9fb; font-size: clamp(2.35rem, 5vw, 3.7rem); font-weight: 400; letter-spacing: -.035em; margin: .65rem 0 .75rem; }
.auth-page__intro p, .auth-panel p { color: #a9bfce; line-height: 1.6; }
.auth-page__grid { align-items: start; display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1fr) minmax(230px, .72fr); }
.auth-panel { background: #f8fbfc; border: 1px solid #d6e3e7; border-radius: 12px; color: #163449; padding: 2rem; }
.auth-panel h2, .auth-panel h3 { color: #163449; font-weight: 750; margin: 0 0 1.25rem; }
.auth-panel h2 { font-size: 1.35rem; }
.auth-panel h3 { font-size: 1.05rem; }
.auth-panel--secondary { background: #132f48; border-color: rgba(120, 190, 222, .24); }
.auth-panel--secondary h3 { color: #f2f7f9; }
.auth-panel--secondary p { margin-bottom: 1.25rem; }
.auth-panel__subheading { border-top: 1px solid rgba(151, 202, 231, .2); margin-top: 1.75rem !important; padding-top: 1.5rem; }
.auth-field { margin-bottom: 1rem; }
.auth-field .field-label { color: #343d4e; }
.auth-remember { align-items: center; color: #3f5059; display: flex; font-size: .92rem; gap: .55rem; margin: .25rem 0 1.25rem; }
.auth-remember .form-check-input { margin: 0; }
.auth-submit { width: 100%; }
.auth-switch { margin: 1rem 0 0; }
.auth-panel .form-control { border: 1px solid #c7d7dd; border-radius: 7px; color: #163449; min-height: 48px; padding: .7rem .9rem; }
.auth-panel .form-control:focus { border-color: #1c8d9e; box-shadow: 0 0 0 3px rgba(28, 141, 158, .16); }
.auth-panel .form-check-input { accent-color: #157f8e; }
.auth-panel .btn-primary { background: #0f3a5f; border: 0; border-radius: 7px; color: #fff; font-size: 1rem; font-weight: 800; padding: .8rem 1rem; }
.auth-panel .btn-primary:hover { background: #0a2a45; color: #fff; }
.auth-panel a { color: #167e91; font-weight: 650; }
.auth-panel--secondary a { color: #6fc4ee; }
.auth-secondary-button { border: 1px solid #46728e; border-radius: 7px; display: inline-block; padding: .7rem 1rem; text-decoration: none; }
.auth-secondary-button:hover { background: #1b425f; color: #fff !important; }
.auth-panel .text-danger { color: #b42318 !important; font-size: .84rem; }

@media (max-width: 700px) {
    .auth-page { padding-top: 3rem; }
    .auth-page__grid { grid-template-columns: 1fr; }
    .auth-panel { padding: 1.5rem; }
}

@media (max-width: 800px) {
    .home-page__inner { padding-left: 1.25rem; padding-right: 1.25rem; }
    .home-hero { grid-template-columns: 1fr; }
    .home-hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); }
    .home-journey { max-width: 560px; }
    .workspace-content { padding-top: 2.5rem; }
    .workspace-lower-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
    .top-row { padding-left: 1rem !important; padding-right: 1rem !important; }
    .site-nav .new-form-link, .site-nav form { display: none; }
    .home-hero__actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
    .home-journey__steps li { gap: .55rem; grid-template-columns: 30px minmax(0, 1fr); }
    .home-journey__steps em { display: none; }
    .workspace-heading { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
    .workspace-heading .home-primary-button { width: 100%; }
    .application-summary__footer { align-items: flex-start; flex-direction: column; gap: .8rem; }
}

/* ============================================================
   Shared navy card style — default for all form subsections
   ============================================================ */
.form-card {
    background: #fff;
    border: 3px solid #0f3a5f;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    overflow: hidden;
}

.form-card__header {
    align-items: center;
    background: #0f3a5f;
    color: #fff;
    display: flex;
    font-size: .95rem;
    font-weight: 700;
    justify-content: space-between;
    padding: .7rem 1rem;
}

.form-card__body {
    padding: 1.5rem 1.5rem 1.75rem;
}

.field-label {
    color: #343d4e;
    display: block;
    font-size: .88rem;
    font-weight: 600;
    margin: 0 0 .4rem;
}

.form-card__remove {
    align-items: center;
    background: transparent;
    border: none;
    color: #cbd6e3;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.4rem;
    justify-content: center;
    line-height: 1;
    padding: 0 .25rem;
}

.form-card__remove:hover {
    color: #fff;
}

.form-card__body .rz-textbox,
.form-card__body .rz-textarea,
.form-card__body .rz-inputtext,
.form-card__body .rz-numeric,
.form-card__body .rz-datepicker,
.form-card__body .form-select {
    background: #fff;
    border: 1px solid #dfe3ea;
    border-radius: 8px;
    color: #1f2533;
    font-size: .94rem;
    font-weight: 400;
    min-height: 40px;
    outline: none;
    padding: .5rem .85rem;
    transition: border-color .15s ease, box-shadow .15s ease;
    width: 100%;
}

.form-card__body .rz-textbox:focus,
.form-card__body .rz-textarea:focus,
.form-card__body .rz-inputtext:focus,
.form-card__body .rz-numeric:focus,
.form-card__body .rz-datepicker:focus,
.form-card__body .rz-state-focused,
.form-card__body .form-select:focus {
    border-color: #0f3a5f;
    box-shadow: 0 0 0 3px rgba(15, 58, 95, .14);
}

.form-card__body .rz-checkbox-box {
    height: 18px;
    width: 18px;
}

.account-request__body {
    display: grid;
    gap: 1rem 1.75rem;
    grid-template-columns: minmax(0, 1.7fr) minmax(220px, 1fr);
}

.account-request__left,
.account-request__right {
    min-width: 0;
}

.account-request__choices {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
    margin-bottom: 1rem;
}

.account-request__choices label {
    align-items: center;
    display: inline-flex;
    font-size: .94rem;
    font-weight: 500;
    gap: .35rem;
    white-space: nowrap;
}

.account-request input[type="checkbox"] {
    accent-color: #0f3a5f;
    cursor: pointer;
    margin: 0;
}

.account-request__right > label:not(:first-child) {
    margin-top: 1rem;
}

.account-request .validation-message {
    display: block;
    margin: .15rem 0 0;
}

@media (max-width: 680px) {
    .account-request__body {
        grid-template-columns: 1fr;
    }
}

.form-card__empty {
    color: #9aa3b2;
    font-size: .92rem;
    margin: .5rem 0 1rem;
}

.form-section {
    margin-bottom: 1.25rem;
}

.form-section .rz-text,
.form-section .rz-text {
    font-weight: 600;
}

.form-checks {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
}

.form-check {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-size: .94rem;
    font-weight: 500;
}

.form-card__actions {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: 1.5rem;
}

.form-card__actions .rz-button {
    background: #0f3a5f;
    border: 1px solid #0f3a5f;
    border-radius: 10px;
    color: #fff;
    cursor: pointer;
    font-size: .95rem;
    font-weight: 600;
    min-height: 44px;
    padding: .75rem 1.6rem;
    transition: background .15s ease, transform .15s ease;
}

.form-card__actions .rz-button:hover {
    background: #0a2a45;
    transform: translateY(-1px);
}

.form-card__actions .rz-button-secondary {
    background: #fff;
    border: 1px solid #0f3a5f;
    color: #0f3a5f;
}

.form-card__actions .rz-button-secondary:hover {
    background: #eef4fb;
}

.grid-2 {
    display: grid;
    gap: 1rem 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 768px) {
    .grid-2 {
        grid-template-columns: 1fr;
    }
    .form-card__body {
        padding: 1.25rem 1rem 1.5rem;
    }
}

@keyframes subsection-enter {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 650px) {
    .onboarding-page { margin: 1.25rem auto 2.5rem; }
    .onboarding-hero { margin-bottom: 1.5rem; }
    .onboarding-hero h1 { font-size: 2rem; line-height: 1.15; }
    .application-sections { display: block; }
    .application-sections__navigation { position: static; }
    .application-sections__steps { display: flex; gap: .5rem; margin: 0 -1rem 1.5rem; overflow-x: auto; overscroll-behavior-x: contain; padding: 0 1rem .5rem; scroll-snap-type: x proximity; }
    .application-sections__steps li { flex: 1 0 190px; scroll-snap-align: start; }
    .application-sections__steps li:not(:last-child)::after { display: none; }
    .section-card { padding: 1.5rem; }
    .form-wizard__header, .form-wizard__panel, .form-wizard__actions { padding-left: 1.25rem; padding-right: 1.25rem; }
    .form-wizard__steps { padding-left: 1.25rem; padding-right: 1.25rem; }
    .form-wizard__actions { align-items: stretch; flex-direction: column-reverse; gap: 1rem; }
    .form-wizard__next-actions { display: grid; gap: .75rem; grid-template-columns: 1fr 1fr; }
    .form-wizard__next-actions .wizard-link { grid-column: 1 / -1; }
    .form-wizard__actions > .wizard-button, .form-wizard__next-actions .wizard-button, .application-sections__actions .wizard-button { width: 100%; }
    .application-sections__actions { align-items: stretch; flex-direction: column-reverse; }
    .application-sections__save { flex: none; flex-direction: column; }
    .application-sections__save-status { min-height: 1.3rem; text-align: center; }
    .form-card__actions { align-items: stretch; flex-direction: column; }
    .form-card__actions .rz-button { width: 100%; }
}

/* ============================================================
   Overview (Home) page — light blue/white card theme
   ============================================================ */
.overview-heading {
    align-items: end;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin: 2.5rem auto 2rem;
}

.overview-heading h1 {
    color: #112c3a;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 750;
    letter-spacing: -.025em;
    margin: .5rem 0 .5rem;
}

.overview-heading p {
    color: #60717b;
    margin: 0;
}

.application-summary-card {
    margin-bottom: 1.5rem;
}

.application-summary-card__topline,
.application-summary-card__footer,
.section-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.application-summary-card__topline { margin-bottom: .5rem; }
.section-heading { margin-bottom: 1rem; }

.application-summary-card h2 {
    color: #112c3a;
    font-size: 1.3rem;
    margin: .4rem 0 0;
}

.application-summary-card p {
    color: #60717b;
    line-height: 1.65;
    margin: 0;
    max-width: 680px;
}

.application-summary-card__footer {
    border-top: 1px solid #e1e9e8;
    margin-top: 1.25rem;
    padding-top: 1rem;
}

.application-status--light {
    background: #e8f0f8;
    border: 1px solid #c8d6e4;
    color: #0f3a5f;
}

.overview-progress strong { color: #0f3a5f; font-size: 1.05rem; }

.overview-lower-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
    margin-bottom: 1.5rem;
}

.overview-section-card h2 { font-size: 1.15rem; margin: 0; }
.overview-section-card--quiet h2 { line-height: 1.3; margin-top: .65rem; }
.overview-section-card--quiet p { margin: 0 0 1.25rem; }
.section-heading > span, .section-heading a { color: #7b8b91; font-size: .8rem; text-decoration: none; }
.section-heading a:hover { color: #0f3a5f; text-decoration: underline; }

.overview-sections {
    list-style: none;
    margin: 0;
    padding: 0;
}

.overview-sections li {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: 28px minmax(0, 1fr);
    padding: .7rem 0;
}

.overview-sections li + li { border-top: 1px solid #eef2f5; }

.overview-sections li > span:first-child {
    align-items: center;
    border-radius: 50%;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.overview-sections .is-incomplete > span:first-child {
    background: #edf2f2;
    color: #61737b;
    border: 1px solid #dbe5e3;
}

.overview-sections .is-complete > span:first-child {
    background: #0f3a5f;
    color: #fff;
    border: 1px solid #0f3a5f;
}

.overview-sections strong {
    color: #183e48;
    display: block;
    font-size: .86rem;
}

.overview-sections small {
    color: #8b98a0;
    display: block;
    font-size: .74rem;
    margin-top: .15rem;
}

.validation-section summary { align-items: center; color: #0f3a5f; cursor: pointer; display: flex; gap: .65rem; list-style: none; }
.validation-section summary::-webkit-details-marker { display: none; }
.validation-section summary::before { border-bottom: 3px solid currentColor; border-right: 3px solid currentColor; content: ""; flex: 0 0 10px; height: 10px; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; width: 10px; }
.validation-section[open] summary::before { transform: rotate(225deg) translate(-2px, 2px); }
.validation-section summary strong { color: #0f3a5f; font-size: .98rem; }
.validation-section summary small { color: #2c5e8c; font-size: .8rem; }
.validation-section__issues { color: #4c6577; font-size: .86rem; line-height: 1.5; margin: .75rem 0 .2rem; padding-left: 1.1rem; }
.validation-section__issues li { display: list-item; padding: .2rem 0; }
.validation-section__fix { color: #0f3a5f; display: inline-block; font-size: .86rem; font-weight: 700; margin-top: .5rem; text-decoration: none; }
.validation-section__fix:hover { text-decoration: underline; }
.onboarding-review-notice { color: #0f3a5f; font-weight: 650; margin-top: 1rem; }
.onboarding-review-notice a { color: #0f3a5f; text-decoration: underline; }
.validation-guidance { background: #edf5fb; border-left: 4px solid #0f3a5f; color: #183e48; margin: 0 0 1.25rem; padding: 1rem 1.1rem; }
.validation-guidance strong { color: #0f3a5f; display: block; font-size: .92rem; }
.validation-guidance ul { font-size: .88rem; line-height: 1.5; margin: .5rem 0 0; padding-left: 1.2rem; }
.validation-guidance li { margin: .2rem 0; }

.overview-applications { margin-bottom: 2rem; }
.overview-applications .overview-empty {
    color: #8b98a0;
    margin: 0;
}

.overview-application-row {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: .9rem 0;
}

.overview-application-row + .overview-application-row { border-top: 1px solid #eef2f5; }
.overview-application-row__title { color: #183e48; font-size: .92rem; font-weight: 700; }
.overview-application-row__meta { color: #8b98a0; font-size: .78rem; margin-top: .2rem; }
.overview-application-row__actions { align-items: center; display: flex; gap: .75rem; }
.overview-edit-link {
    color: #0f3a5f;
    font-weight: 700;
    text-decoration: none;
}
.overview-edit-link:hover { color: #0a2a45; text-decoration: underline; }

.overview-loading p { margin: 0; }

/* Review screen (#2) */
.review-tabs {
    align-items: center;
    border-bottom: 1px solid #dde5ed;
    display: flex;
    gap: .35rem;
    margin-bottom: 1.5rem;
}
.review-tab {
    align-items: center;
    background: none;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #60717b;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .95rem;
    font-weight: 700;
    gap: .55rem;
    margin-bottom: -1px;
    padding: .8rem .35rem;
}
.review-tab:hover { color: #0f3a5f; }
.review-tab.is-active { border-bottom-color: #0f3a5f; color: #0f3a5f; }
.review-tab__badge {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .72rem;
    font-weight: 700;
    justify-content: center;
    min-width: 1.4rem;
    padding: .1rem .45rem;
}
.review-tab__badge--attention { background: #fbeceb; color: #b42318; }
.review-tab__badge--done { background: #e8f0f8; color: #0f3a5f; }
.review-tab-panel { display: none; }
.review-tab-panel.is-active { display: block; }
.signature-summary-group + .signature-summary-group { border-top: 1px solid #eef2f5; margin-top: 1.25rem; padding-top: 1.25rem; }
.signature-summary-group > h3 { color: #183e48; font-size: .82rem; letter-spacing: .02em; margin: 0 0 .35rem; text-transform: uppercase; }

.review-form { display: grid; gap: 1.25rem; }
.review-form__actions {
    align-items: center;
    display: flex;
    gap: .8rem;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.review-form__actions--top { padding: 1.25rem 0 0; }
.review-form__status--done { color: #2e7d32; font-weight: 700; }
.review-card {
    background: #fff;
    border: 1px solid #e7edf1;
    border-radius: 12px;
    padding: 1.5rem;
}
.review-card__header {
    align-items: center;
    border-bottom: 1px solid #eef2f5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
}
.review-card__header h2 { color: #112c3a; font-size: 1.15rem; margin: 0; }
.review-card__edit { color: #0f3a5f; font-weight: 700; text-decoration: none; }
.review-card__edit:hover { text-decoration: underline; }
.review-card__subheading {
    color: #183e48;
    font-size: .82rem;
    letter-spacing: .02em;
    margin: 1.25rem 0 .5rem;
    text-transform: uppercase;
}
.review-card__row {
    align-items: baseline;
    display: flex;
    gap: .5rem;
    padding: .4rem 0;
    justify-content: space-between;
}
.review-card__row + .review-card__row { border-top: 1px solid #f3f6f8; }
.review-card__row strong { color: #183e48; font-size: .92rem; }
.review-card__row span { color: #60717b; font-size: .88rem; }
.review-grid {
    display: grid;
    gap: .65rem 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}
.review-grid > div { display: flex; flex-direction: column; gap: .15rem; }
.review-grid dt { color: #8b98a0; font-size: .76rem; text-transform: uppercase; letter-spacing: .02em; }
.review-grid dd { color: #183e48; font-size: .95rem; margin: 0; }
@media (max-width: 640px) { .review-grid { grid-template-columns: 1fr; } }

/* Saved applications action buttons (#4) */
.saved-applications-page__actions { display: flex; flex-wrap: wrap; gap: .35rem; }
.saved-applications-page__button.rz-button {
    background: #fff !important;
    border-color: #c3d0dd !important;
    border-radius: 6px;
    box-shadow: none !important;
    color: #0f3a5f !important;
    font-weight: 700;
}
.saved-applications-page__button--primary.rz-button {
    background: #0f3a5f !important;
    border-color: #0f3a5f !important;
    color: #fff !important;
}
.saved-applications-page__button.rz-button:hover {
    background: #eef4f9 !important;
    border-color: #0f3a5f !important;
}
.saved-applications-page__button--primary.rz-button:hover {
    background: #0a2a45 !important;
    color: #fff !important;
}

/* Home summary & row actions */
.application-summary-card__actions { align-items: center; display: flex; gap: .6rem; flex-wrap: wrap; }
.overview-edit-link--as-button {
    background: none;
    border: none;
    color: #0f3a5f;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    padding: 0;
}

.admin-sort-button { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; font-weight: 700; padding: 0; }
.admin-pager { align-items: center; color: #60717b; display: flex; font-size: .9rem; gap: 1rem; justify-content: flex-end; margin-top: 1rem; }

@media (max-width: 800px) {
    .overview-lower-grid { grid-template-columns: 1fr; }
    .overview-heading { align-items: flex-start; flex-direction: column; gap: 1.25rem; }
    .overview-heading .wizard-button { width: 100%; }
    .application-summary-card__footer { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .overview-application-row { align-items: flex-start; flex-direction: column; }
}