:root {
    color-scheme: light;
    --brand-primary: #0b1d33;
    --brand-secondary: #173b68;
    --brand-accent: #2563eb;
    --action-primary: #315f8c;
    --action-primary-hover: #3c71a5;
    --action-primary-active: #244b70;
    --action-primary-text: #ffffff;
    --action-secondary-background: #D7E6F3;
    --action-secondary-border: #5E86AA;
    --action-secondary-text: #17324D;
    --action-secondary-hover: #C8DDED;
    --action-secondary-active: #B8D1E5;
    --action-neutral-background: #D9DDE2;
    --action-neutral-border: #727C87;
    --action-neutral-text: #1F2937;
    --action-neutral-hover: #C9CED4;
    --action-neutral-active: #B9C0C8;
    --action-quiet-link: #234a6b;
    --page-background: #f2f4f7;
    --surface: #ffffff;
    --text-primary: #172033;
    --text-muted: #526071;
    --border: #c8d0dc;
    --control-disabled-background: #dce2e9;
    --control-disabled-border: #9aa5b3;
    --control-disabled-text: #3b4656;
    --link: #174ea6;
    --focus-ring: var(--brand-secondary);
    --focus-shadow: rgb(37 99 235 / 28%);
    --information: #175ea8;
    --success: #18733c;
    --warning: #8a4b08;
    --error: #b42318;
    --space-1: .25rem;
    --space-2: .5rem;
    --space-3: .75rem;
    --space-4: 1rem;
    --space-5: 1.5rem;
    --space-6: 2rem;
    --space-7: 3rem;
    --action-gap: var(--space-2);
    --panel-padding: var(--space-4);
    --radius-small: .25rem;
    --button-radius: .375rem;
    --status-radius: .375rem;
    --radius: .375rem;
    --shadow: 0 .125rem .5rem rgb(11 29 51 / 7%);
    --content-width: 76rem;
    --reading-width: 44rem;
    --breakpoint-medium: 48rem;
    --breakpoint-wide: 72rem;
    --header-height: 4rem;
    --logo-width: 10.5rem;
    --authentication-logo-width: 13rem;
    --organization-logo-small: 2.5rem;
    --organization-logo-medium: 4.5rem;
    --organization-logo-large: 7rem;
    --selection-action-width: 19rem;
    --form-action-compact-width: 7.5rem;
    --selection-current-border: #8da5bd;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
    line-height: 1.5;
}

@media (min-width: 48rem) {
    :root { --action-gap: var(--space-3); --panel-padding: var(--space-5); }
}
@media (min-width: 75rem) {
    :root { --action-gap: var(--space-4); --panel-padding: var(--space-6); }
}

* { box-sizing: border-box; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
html { scroll-padding-top: 1rem; }
body { margin: 0; background: var(--page-background); color: var(--text-primary); }
img, svg { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: .18em; }
a:hover { text-decoration-thickness: .14em; }
:focus-visible { outline: .15rem solid var(--focus-ring); outline-offset: .14rem; box-shadow: 0 0 0 .2rem var(--focus-shadow); }
h1, h2, h3 { line-height: 1.2; margin-block: 0 var(--space-4); }
h1 { font-size: clamp(1.75rem, 5vw, 2.5rem); }
h2 { font-size: clamp(1.3rem, 3vw, 1.65rem); }
p, ul, ol, dl { margin-block: 0 var(--space-4); }
.shell { width: min(100% - 2rem, var(--content-width)); margin-inline: auto; }
.main-content { min-height: calc(100vh - 10rem); padding-block: var(--space-6) var(--space-7); }
.skip-link { position: fixed; z-index: 100; inset: .5rem auto auto .5rem; transform: translateY(-160%); padding: var(--space-3) var(--space-4); background: var(--surface); color: var(--text-primary); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
.site-header { min-height: var(--header-height); background: var(--brand-primary); color: #fff; }
.header-row { min-height: var(--header-height); display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); padding-block: var(--space-2); }
.brand { display: inline-flex; align-items: center; margin-right: auto; min-height: 2.75rem; }
.brand-logo { display: block; width: min(var(--logo-width), 40vw); height: auto; }
.environment-label { padding: .15rem .45rem; border: 1px solid rgb(255 255 255 / 45%); border-radius: var(--radius-small); color: #fff; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.nav-toggle, .button, button { min-height: 2.75rem; }
.nav-toggle { padding: var(--space-2) var(--space-3); border: 1px solid currentColor; border-radius: var(--radius-small); background: transparent; color: inherit; font: inherit; font-weight: 650; }
.header-navigation { display: none; flex-basis: 100%; padding-block: var(--space-2); }
.header-navigation.is-open { display: block; }
.navigation-list, .application-navigation { display: flex; flex-direction: column; gap: var(--space-1); margin: 0; padding: 0; list-style: none; }
.navigation-list a, .navigation-list .link-button, .navigation-list .navigation-submenu-trigger { display: flex; align-items: center; min-height: 2.75rem; padding-inline: var(--space-2); color: #fff; }
.navigation-return { border-bottom: 1px solid rgb(255 255 255 / 25%); padding-bottom: var(--space-1); margin-bottom: var(--space-1); }
.navigation-parent { position: relative; min-width: 0; }
.navigation-submenu-trigger { width: 100%; justify-content: space-between; gap: var(--space-2); border: 0; border-bottom: .125rem solid transparent; background: transparent; font: inherit; cursor: pointer; }
.navigation-submenu-trigger__indicator { display: inline-block; flex: 0 0 auto; }
.navigation-submenu-trigger[aria-expanded="true"] .navigation-submenu-trigger__indicator { transform: rotate(180deg); }
.navigation-submenu[hidden] { display: none; }
.navigation-submenu { margin-top: var(--space-1); border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--text-primary); box-shadow: var(--shadow); }
.navigation-submenu__list { display: grid; gap: 0; min-width: 0; margin: 0; padding: var(--space-1); list-style: none; }
.navigation-submenu__list form { margin: 0; }
.navigation-submenu__item, .navigation-list a.navigation-submenu__item, .navigation-submenu__list button[type="submit"].navigation-submenu__item { display: flex; width: 100%; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-3); border: 0; border-radius: var(--radius-small); padding: var(--space-2) var(--space-3); background: transparent; color: var(--text-primary); font: inherit; font-weight: 400; text-align: left; text-decoration: none; overflow-wrap: anywhere; }
.navigation-submenu__list a.navigation-submenu__item:hover, .navigation-submenu__list a.navigation-submenu__item:focus-visible, .navigation-submenu__list button[type="submit"].navigation-submenu__action:hover, .navigation-submenu__list button[type="submit"].navigation-submenu__action:focus-visible { border: 0; background: #eef4f8; color: var(--text-primary); }
.navigation-submenu__current, .navigation-list a.navigation-submenu__current { font-weight: 650; }
.navigation-submenu__state { flex: 0 0 auto; color: var(--text-muted); font-size: .75rem; font-weight: 650; text-transform: uppercase; }
.navigation-submenu__empty { color: var(--text-muted); }
.navigation-submenu__footer { margin-top: var(--space-1); border-top: 1px solid var(--border); padding-top: var(--space-1); }
.navigation-link { position: relative; border-bottom: .125rem solid transparent; border-radius: var(--radius); text-decoration: none; transition: background-color 150ms ease, color 150ms ease; }
.navigation-link::after, .navigation-list button[type="submit"].link-button::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 100%; height: .125rem; background: #67b2e8; pointer-events: none; transform: translateX(-50%) scaleX(0); transform-origin: center; transition: transform 165ms ease; }
.navigation-link:hover::after, .navigation-link:focus-visible::after, .navigation-link.is-active::after, .navigation-link[aria-current="page"]::after, .navigation-list button[type="submit"].link-button:hover::after, .navigation-list button[type="submit"].link-button:focus-visible::after { transform: translateX(-50%) scaleX(1); }
.navigation-link.is-active, .navigation-link[aria-current="page"] { background: rgb(255 255 255 / 16%); font-weight: 600; }
.navigation-link:hover { background-color: rgb(255 255 255 / 15%); }
.navigation-link:focus-visible { background-color: rgb(255 255 255 / 20%); }
.navigation-link.is-active:hover, .navigation-link[aria-current="page"]:hover { background-color: rgb(255 255 255 / 19%); }
.navigation-link.is-active:focus-visible, .navigation-link[aria-current="page"]:focus-visible { background-color: rgb(255 255 255 / 23%); }
.account-navigation { border-top: 1px solid rgb(255 255 255 / 25%); margin-top: var(--space-2); padding-top: var(--space-2); }
.link-button { border: 0; padding: 0; background: transparent; color: var(--link); text-decoration: underline; text-underline-offset: .18em; font: inherit; cursor: pointer; }
.working-context { background: #f8fafc; border-bottom: 1px solid var(--border); }
.working-context__inner { display: flex; align-items: center; gap: var(--space-3); min-width: 0; padding-block: var(--space-2); }
.working-context__logo { display: flex; flex: 0 0 auto; align-items: center; }
.working-context__details { display: flex; flex: 1 1 auto; align-items: center; flex-wrap: wrap; gap: var(--space-1) var(--space-5); min-width: 0; margin: 0; font-size: .875rem; }
.working-context__item { display: flex; gap: var(--space-1); min-width: 0; }
.working-context__item dt { color: var(--text-muted); font-weight: 400; }
.working-context__item dd { min-width: 0; margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.working-context__unselected { color: var(--text-muted); font-weight: 500 !important; }
.application-navigation-wrap { background: #e7edf5; border-bottom: 1px solid var(--border); }
.application-nav-toggle { margin-block: var(--space-2); color: var(--text-primary); }
#application-navigation { display: none; }
#application-navigation.is-open { display: block; padding-bottom: var(--space-2); }
.application-navigation a { display: flex; min-height: 2.75rem; align-items: center; padding-inline: var(--space-3); color: var(--text-primary); text-decoration: none; border-left: .2rem solid transparent; }
.application-navigation a[aria-current="page"] { border-color: var(--brand-accent); background: var(--surface); font-weight: 700; }
.application-navigation .maxassign-options-trigger { min-height: 2.75rem; padding-inline: var(--space-3); border-left: .2rem solid transparent; color: var(--text-primary); }
.application-navigation .maxassign-options-trigger[aria-current="page"] { border-color: var(--brand-accent); background: var(--surface); font-weight: 700; }
.page-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3) var(--space-5); margin-bottom: var(--space-5); padding: var(--space-3) var(--space-4); border: 1px solid var(--border); border-left: .25rem solid var(--brand-secondary); border-radius: var(--radius); background: var(--surface); }
.page-header > div:first-child { flex: 1 1 24rem; min-width: 0; max-width: var(--reading-width); }
.page-header #page-title { margin: 0; font-size: clamp(1.35rem, 2.5vw, 1.55rem); overflow-wrap: anywhere; }
.page-header p { margin-bottom: 0; color: var(--text-muted); font-size: .9375rem; line-height: 1.4; }
.page-header h1 + p { margin-top: var(--space-1); }
.platform-page .main-content > h1#page-title { margin-bottom: var(--space-4); padding: var(--space-3) var(--space-4); border: 1px solid var(--border); border-left: .25rem solid var(--brand-secondary); border-radius: var(--radius); background: var(--surface); font-size: clamp(1.35rem, 2.5vw, 1.55rem); overflow-wrap: anywhere; }
.page-header--compact > div:first-child { max-width: var(--reading-width); }
.page-location { margin-bottom: var(--space-2); }
.page-location ol { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-1) var(--space-2); margin: 0; padding: 0; list-style: none; }
.page-location li { display: inline-flex; align-items: baseline; min-width: 0; }
.page-location li + li::before { content: "›"; margin-right: var(--space-2); color: var(--text-muted); font-weight: 400; }
.page-location a { font-size: 1rem; font-weight: 600; }
.page-location h1 { margin: 0; overflow-wrap: anywhere; }
.page-actions { display: flex; flex-wrap: wrap; gap: var(--action-gap); }
.form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--action-gap); margin-top: var(--space-4); }
.form-actions--compact { flex-wrap: wrap; }
.form-action-compact { width: var(--form-action-compact-width); min-height: 2.75rem; white-space: nowrap; }
.button, button[type="submit"] { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: var(--space-2); border: 1px solid var(--action-primary); border-radius: var(--button-radius); padding: .6rem 1rem; background: var(--action-primary); color: var(--action-primary-text); font: inherit; font-size: 1rem; font-weight: 600; line-height: 1.25; text-align: center; text-decoration: none; cursor: pointer; }
.button:not([aria-disabled="true"]):hover, button[type="submit"]:not(:disabled):hover { border-color: var(--action-primary-hover); background: var(--action-primary-hover); }
.button:not([aria-disabled="true"]):active, button[type="submit"]:not(:disabled):active { border-color: var(--action-primary-active); background: var(--action-primary-active); }
.button-secondary, button[type="submit"].button-secondary { border-color: var(--action-secondary-border); background: var(--action-secondary-background); color: var(--action-secondary-text); }
.button-secondary:not([aria-disabled="true"]):hover, button[type="submit"].button-secondary:not(:disabled):hover { border-color: var(--action-secondary-border); background: var(--action-secondary-hover); }
.button-secondary:not([aria-disabled="true"]):active, button[type="submit"].button-secondary:not(:disabled):active { border-color: var(--action-secondary-border); background: var(--action-secondary-active); }
.button-navigation, button[type="submit"].button-navigation { border-color: var(--action-secondary-border); background: var(--surface); color: var(--action-secondary-text); }
.button-navigation:not([aria-disabled="true"]):hover, button[type="submit"].button-navigation:not(:disabled):hover { border-color: var(--action-secondary-border); background: #eef5fb; }
.button-navigation:not([aria-disabled="true"]):active, button[type="submit"].button-navigation:not(:disabled):active { border-color: var(--action-secondary-border); background: #dceaf7; }
.button-neutral, button[type="submit"].button-neutral { border-color: var(--action-neutral-border); background: var(--action-neutral-background); color: var(--action-neutral-text); }
.button-neutral:not([aria-disabled="true"]):hover, button[type="submit"].button-neutral:not(:disabled):hover { border-color: var(--action-neutral-border); background: var(--action-neutral-hover); }
.button-neutral:not([aria-disabled="true"]):active, button[type="submit"].button-neutral:not(:disabled):active { border-color: var(--action-neutral-border); background: var(--action-neutral-active); }
.button-quiet, button[type="submit"].button-quiet { border-color: transparent; background: transparent; color: var(--link); }
.button-quiet:not([aria-disabled="true"]):hover, button[type="submit"].button-quiet:not(:disabled):hover { border-color: transparent; background: var(--page-background); }
.button-quiet:not([aria-disabled="true"]):active, button[type="submit"].button-quiet:not(:disabled):active { border-color: transparent; background: #e7edf5; }
.button-destructive, button[type="submit"].button-destructive { border-color: var(--error); background: var(--error); color: #fff; }
.button-destructive:not([aria-disabled="true"]):hover, button[type="submit"].button-destructive:not(:disabled):hover { border-color: #8f1b13; background: #8f1b13; }
.button-destructive:not([aria-disabled="true"]):active, button[type="submit"].button-destructive:not(:disabled):active { border-color: #731610; background: #731610; }
button:disabled, .button[aria-disabled="true"] { cursor: not-allowed; opacity: .62; }
.button--icon { width: 2.75rem; padding-inline: 0; }
.button-group { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--action-gap); }
.navigation-list button[type="submit"].link-button { position: relative; border-color: transparent; border-radius: var(--radius); padding-inline: var(--space-2); background: transparent; color: #fff; font-weight: 400; text-decoration: none; transition: background-color 150ms ease, color 150ms ease; }
.navigation-list button[type="submit"].link-button:hover { border-color: transparent; background-color: rgb(255 255 255 / 15%); }
.navigation-list button[type="submit"].link-button:focus-visible { border-color: transparent; background-color: rgb(255 255 255 / 20%); }
.card-grid { display: grid; gap: var(--space-4); }
.selection-card-grid { grid-template-columns: minmax(0, 52rem); }
.selection-page-header { max-width: 52rem; }
.selection-page-header > div:first-child { width: 100%; max-width: 52rem; }
.selection-current { max-width: 52rem; margin-bottom: var(--space-6); padding: var(--space-5); border: 1px solid var(--border); border-left: .25rem solid var(--brand-secondary); border-radius: var(--radius); background: var(--surface); }
.selection-current--identity { margin-bottom: var(--space-5); }
.selection-action-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.selection-current--application { padding-right: calc(var(--space-5) - 1px); }
.selection-current--application > div:first-child { min-width: 0; }
.selection-current-identity, .selection-organization-identity { display: flex; align-items: center; gap: var(--space-4); min-width: 0; }
.selection-current-identity > div { min-width: 0; }
.selection-current-label { margin-bottom: var(--space-1) !important; color: var(--brand-secondary) !important; font-size: .9rem !important; font-weight: 650; }
.selection-identity-name, .selection-organization-identity p { margin-bottom: var(--space-2); color: var(--text-primary) !important; font-size: clamp(1.2rem, 3vw, 1.5rem) !important; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.selection-organization-identity { margin-bottom: var(--space-5); }
.selection-options { max-width: 52rem; margin-top: var(--space-6); }
.selection-option-list { border-block: 1px solid var(--border); }
.selection-option-row { padding: var(--space-4) var(--space-5); }
.selection-option-row + .selection-option-row { border-top: 1px solid var(--border); }
.selection-option-row > div { min-width: 0; }
.selection-option-row h3 { margin-bottom: var(--space-2); overflow-wrap: anywhere; }
.selection-action-column { width: var(--selection-action-width); max-width: 100%; flex: 0 0 var(--selection-action-width); margin: 0; }
.selection-action, .selection-action-column .selection-action { width: 100%; min-height: 2.75rem; white-space: nowrap; }
.card, .summary-panel, .empty-state, .confirmation-panel { padding: var(--panel-padding); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.selection-current-item { border: 1px solid var(--selection-current-border); border-left: .35rem solid var(--brand-secondary); background: #fff; }
.selection-current-name { color: var(--brand-primary); font-weight: 700; }
.card h2, .card h3 { margin-bottom: var(--space-3); }
.card-actions { display: flex; flex-wrap: wrap; gap: var(--action-gap); align-items: center; margin-top: var(--space-4); }
.account-profile { max-width: 58rem; }
.account-profile form { max-width: none; }
.account-profile__header { align-items: flex-start; gap: var(--space-5); margin-bottom: var(--space-5); }
.account-profile__header h1 { margin-bottom: var(--space-2); }
.account-profile__header p { margin-bottom: 0; }
.account-profile__return { flex: 0 0 auto; }
.account-profile__email { margin-bottom: var(--space-5); }
.account-profile__email p { max-width: var(--reading-width); margin-bottom: var(--space-3); }
.account-profile__email-value { overflow-wrap: anywhere; }
.account-profile__email .card-actions { gap: var(--space-3); margin-top: var(--space-5); }
.account-profile__sections { display: grid; gap: var(--space-3); }
.account-profile__section { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.account-profile__section summary { display: flex; min-height: 3.5rem; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-5); list-style: none; color: var(--brand-primary); cursor: pointer; font-size: 1.15rem; font-weight: 650; }
.account-profile__section summary::-webkit-details-marker { display: none; }
.account-profile__section summary::after { content: "+"; color: var(--brand-secondary); font-size: 1.35rem; line-height: 1; }
.account-profile__section[open] summary::after { content: "−"; }
.account-profile__section summary:hover { background: #f5f9fc; }
.account-profile__section[open] summary { border-bottom: 1px solid var(--border); }
.account-profile__section-body { padding: var(--space-5); }
.account-profile__section-body > :last-child, .account-profile__section-body .form-field:last-child { margin-bottom: 0; }
.account-profile__section-note { margin-bottom: var(--space-5); color: var(--text-muted); }
.account-profile__field-grid { display: grid; gap: 0 var(--space-5); }
.account-profile__form-actions { display: flex; flex-wrap: wrap; gap: var(--action-gap); margin-top: var(--space-5); }
@media (min-width: 48rem) { .account-profile__field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .account-profile__full-width { grid-column: 1 / -1; } }
@media (max-width: 36rem) { .account-profile__return, .account-profile__return .button, .account-profile__form-actions .button { width: 100%; } .account-profile__section summary, .account-profile__section-body { padding-inline: var(--space-4); } }
.platform-dialog { width: min(36rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); margin: auto; padding: var(--space-5); overflow: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text-primary); box-shadow: 0 .75rem 2rem rgb(11 29 51 / 20%); }
.platform-dialog::backdrop { background: rgb(11 29 51 / 55%); }
.platform-dialog-actions { display: flex; flex-wrap: wrap; gap: var(--action-gap); margin-top: var(--space-5); }
@media (max-width: 30rem) { .platform-dialog { padding: var(--space-4); } .platform-dialog-actions { flex-direction: column; } .platform-dialog-actions .button { width: 100%; } }
.email-address-list { display: grid; max-width: 58rem; margin-block: var(--space-5) var(--space-6); border-block: 1px solid var(--border); }
.email-address-row { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); padding-block: var(--space-4); }
.email-address-row + .email-address-row { border-top: 1px solid var(--border); }
.email-address-details { min-width: 0; }
.email-address-value { margin-bottom: var(--space-2); font-size: 1.05rem; overflow-wrap: anywhere; }
.email-address-metadata { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); color: var(--text-muted); font-size: .875rem; }
.email-address-primary { font-weight: 650; }
.email-address-actions { display: grid; width: 13.25rem; max-width: 100%; flex: 0 0 13.25rem; gap: var(--space-2); }
.email-address-action-form { display: contents; }
.email-address-actions .button { width: 100%; white-space: nowrap; }
.email-removal-disclosure { position: relative; }
.email-removal-disclosure__trigger { width: 100%; }
.email-removal-disclosure__panel { position: absolute; z-index: 10; top: calc(100% + var(--space-2)); right: 0; width: min(22rem, calc(100vw - 2rem)); padding: var(--space-3); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); color: var(--text-primary); box-shadow: var(--shadow); }
.email-removal-disclosure__panel p { margin: 0; overflow-wrap: anywhere; }
.email-status-error-icon { display: inline-grid; width: 1rem; height: 1rem; place-items: center; border-radius: 50%; background: var(--error); color: #fff; font-size: .8rem; font-weight: 750; line-height: 1; }
.email-removal-confirmation { max-width: 38rem; }
.email-removal-target { overflow-wrap: anywhere; font-weight: 700; }
.application-list { margin-top: var(--space-3); }
.application-list-item { padding-block: var(--space-4); }
.application-list-item + .application-list-item { border-top: 1px solid var(--border); }
.application-list-item h3, .application-list-item h4 { margin-block: 0 var(--space-2); }
.organization-identity { display: flex; align-items: center; gap: var(--space-3); min-width: 0; margin-bottom: var(--space-3); }
.organization-identity > div { min-width: 0; }
.organization-identity h2, .organization-identity h3, .organization-identity p { margin-bottom: var(--space-2); overflow-wrap: anywhere; }
.organization-identity--compact { margin-bottom: var(--space-4); }
.home-context-panel { max-width: 52rem; }
.checkbox-field { display: flex; align-items: flex-start; gap: var(--space-3); }
.form-field .checkbox-field label { display: block; margin: 0; line-height: 1.45; }
.checkbox-field input[type="checkbox"] { flex: 0 0 auto; margin-top: .1rem; }
.centered-form-actions { display: flex; justify-content: center; margin-top: var(--space-6); }
.home-selection-container { width: 100%; max-width: 52rem; }
.home-selection-list { gap: var(--space-4); }
.home-selection-row { min-height: 9rem; }
.home-application-details { min-width: 0; }
.home-application-description { min-height: 3rem; margin-bottom: var(--space-2); }
.home-application-description p, .home-application-meta p { margin-bottom: 0; }
.home-application-meta { min-height: 1.5rem; }
.home-choice-section + .home-choice-section, .home-choice-section + .home-context-panel { margin-top: var(--space-7); }
.current-selection-text { color: var(--text-primary); }
.organization-logo { display: inline-grid; flex: 0 0 auto; place-items: center; aspect-ratio: 1 / 1; padding: var(--space-1); border: 1px solid var(--border); border-radius: var(--radius); background: #fff; color: var(--text-muted); line-height: 1; }
.organization-logo--small { width: var(--organization-logo-small); }
.organization-logo--medium { width: var(--organization-logo-medium); }
.organization-logo--large { width: var(--organization-logo-large); }
.organization-logo__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.organization-logo__fallback { font-size: 1rem; font-weight: 700; letter-spacing: .04em; }
.muted, .help-text, .disabled-explanation { color: var(--text-muted); }
.message-list { display: grid; gap: var(--space-3); margin-bottom: var(--space-5); }
.alert { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-4); border: 1px solid; border-left-width: .35rem; border-radius: var(--radius-small); background: var(--surface); transition: opacity .15s ease; }
.alert.is-dismissing { opacity: 0; }
.alert > div { flex: 1 1 16rem; min-width: 0; }
.alert p { margin: var(--space-1) 0 0; }
.alert-information { border-color: var(--information); }
.alert-success { border-color: var(--success); }
.alert-warning { border-color: var(--warning); }
.alert-error, .error-summary { border-color: var(--error); }
.message-dismiss { align-self: start; flex: 0 0 auto; min-height: 2.75rem; padding: .4rem var(--space-3); font-size: .875rem; }
.status-badge { display: inline-flex; align-items: center; gap: var(--space-1); padding: .15rem .45rem; border: 1px solid currentColor; border-radius: var(--status-radius); background: var(--surface); font-size: .875rem; font-weight: 650; }
.status-success { color: var(--success); }
.status-warning { color: var(--warning); }
.status-error { color: var(--error); }
.status-information { color: var(--information); }
.status-neutral { color: var(--text-muted); }
form { max-width: var(--reading-width); }
.form-field { margin-bottom: var(--space-5); }
.form-field label { display: block; margin-bottom: var(--space-2); font-weight: 600; }
.required { color: var(--error); font-size: .8rem; font-weight: 750; }
input, select, textarea { width: 100%; min-height: 2.75rem; padding: .6rem .7rem; border: 1px solid #7c8796; border-radius: var(--radius-small); background: var(--surface); color: var(--text-primary); font: inherit; }
textarea { min-height: 8rem; }
input[type="checkbox"], input[type="radio"] { width: 1.4rem; min-height: 1.4rem; vertical-align: middle; }
input:not([type="checkbox"]):not([type="radio"]):disabled, select:disabled, textarea:disabled, input:not([type="checkbox"]):not([type="radio"]).control-disabled-appearance, select.control-disabled-appearance, textarea.control-disabled-appearance { border-color: var(--control-disabled-border) !important; background-color: var(--control-disabled-background) !important; color: var(--control-disabled-text) !important; -webkit-text-fill-color: var(--control-disabled-text) !important; cursor: not-allowed; opacity: 1; }
.date-of-birth-select { width: auto; min-width: 6.5rem; margin: 0 var(--space-2) var(--space-2) 0; }
.form-field-error input, .form-field-error select, .form-field-error textarea, [aria-invalid="true"] { border-width: .15rem; border-color: var(--error); }
.field-error { margin-top: var(--space-2); color: var(--error); }
.error-summary { margin-bottom: var(--space-5); padding: var(--space-4); border-style: solid; border-width: .15rem; background: #fff7f6; }
.error-summary > :first-child { margin-top: 0; }
.error-summary > :last-child { margin-bottom: 0; }
.contextual-help { margin-bottom: var(--space-5); border: 1px solid #adc4da; border-radius: var(--radius); background: #eef5fb; color: var(--text-primary); }
.contextual-help summary { padding: var(--space-3) var(--space-4); cursor: pointer; font-weight: 600; }
.contextual-help summary:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }
.contextual-help-icon { display: inline-flex; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; margin-inline: var(--space-1); border: 1px solid currentColor; border-radius: 50%; color: var(--brand-secondary); font-family: Georgia, serif; font-weight: bold; }
.contextual-help-hint { color: var(--text-muted); font-size: .9em; font-weight: 400; }
.contextual-help[open] .contextual-help-hint { display: none; }
.contextual-help-body { padding: var(--space-4); border-top: 1px solid #adc4da; overflow-wrap: anywhere; }
.contextual-help-body > :first-child { margin-top: 0; }
.contextual-help-body > :last-child { margin-bottom: 0; }
.authentication-layout { display: grid; place-items: start center; padding-block: var(--space-4); }
.authentication-panel { width: min(100%, 32rem); padding: calc(var(--space-4) + var(--space-1)); border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.authentication-brand { display: grid; justify-items: center; gap: var(--space-2); margin-bottom: var(--space-5); }
.authentication-brand-logo { display: block; width: min(100%, var(--authentication-logo-width)); height: auto; }
.authentication-environment { border-color: var(--border); color: var(--text-muted); }
.authentication-panel h1 { font-size: clamp(1.75rem, 7vw, 2rem); font-weight: 600; }
.authentication-panel .form-field { margin-bottom: .875rem; }
.authentication-panel .form-field label { font-size: .9375rem; }
.authentication-panel input, .authentication-panel select, .authentication-panel textarea { min-height: 2.75rem; padding: .5rem .7rem; font-size: 1rem; }
.authentication-panel .button, .authentication-panel button[type="submit"] { min-height: 2.75rem; padding: .5rem .875rem; }
.authentication-link { display: inline-block; margin-top: var(--space-3); color: var(--action-quiet-link); font-size: .9375rem; text-decoration: underline; text-decoration-thickness: .0625rem; text-underline-offset: .18em; }
.authentication-link:hover, .authentication-link:focus-visible { text-decoration: underline; text-decoration-thickness: .1em; }
.site-footer { padding-block: var(--space-4); border-top: 1px solid var(--border); color: var(--text-muted); font-size: .875rem; }
.site-footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-2) var(--space-4); }
.site-footer p { margin: 0; }
.site-footer-statement { text-align: right; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: 0; list-style: none; }
.breadcrumbs li + li::before { content: "/"; margin-right: var(--space-2); color: var(--text-muted); }
.definition-list { display: grid; grid-template-columns: minmax(8rem, 1fr) 2fr; gap: var(--space-2) var(--space-4); }
.definition-list dt { font-weight: 700; }
.definition-list dd { margin: 0; }
.table-scroll { overflow-x: auto; margin-block: var(--space-4); border: 1px solid var(--border); background: var(--surface); }
table { width: 100%; border-collapse: collapse; }
caption { padding: var(--space-3); text-align: left; font-weight: 700; }
th, td { padding: var(--space-3); border-top: 1px solid var(--border); text-align: left; vertical-align: middle; }
th { background: #e7edf5; }
.table-hint { color: var(--text-muted); font-size: .9rem; }
.record-list { display: grid; gap: var(--space-3); }
.record-card { padding: var(--space-4); border: 1px solid var(--border); border-radius: var(--radius-small); background: var(--surface); }
.pagination { display: flex; flex-wrap: wrap; gap: var(--space-2); padding: 0; list-style: none; }
.pagination a, .pagination span { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; }

@media (min-width: 48rem) {
    .header-row { flex-wrap: wrap; }
    .nav-toggle { display: none; }
    .header-navigation, .header-navigation.is-open { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--space-4); min-width: 0; flex-basis: auto; padding: 0; }
    .navigation-list, .application-navigation { flex-direction: row; align-items: center; flex-wrap: wrap; }
    .navigation-return { border-right: 1px solid rgb(255 255 255 / 25%); border-bottom: 0; padding: 0 var(--space-3) 0 0; margin: 0 var(--space-1) 0 0; }
    .platform-navigation-list, .account-navigation-list { gap: var(--space-2); }
    .navigation-submenu-trigger { width: auto; }
    .navigation-submenu { position: absolute; z-index: 20; top: 100%; left: 0; width: max-content; min-width: 17rem; max-width: min(24rem, calc(100vw - 2rem)); }
    .navigation-submenu--account { right: 0; left: auto; }
    .account-navigation { border: 0; border-left: 1px solid rgb(255 255 255 / 25%); margin: 0; padding: 0 0 0 var(--space-4); }
    .application-nav-toggle { display: none; }
    #application-navigation, #application-navigation.is-open { display: block; padding: 0; }
    .application-navigation a { border-left: 0; border-bottom: .2rem solid transparent; }
    .application-navigation a[aria-current="page"] { border-color: var(--brand-accent); }
    .application-navigation .maxassign-options-trigger { border-left: 0; border-bottom: .2rem solid transparent; }
    .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .selection-card-grid { grid-template-columns: minmax(0, 52rem); }
    .main-content { padding-top: var(--space-7); }
}

@media (min-width: 72rem) { .card-grid-wide { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 36rem) { .email-address-row, .selection-action-row { align-items: stretch; flex-direction: column; } .home-selection-row { min-height: 0; } .email-address-actions, .selection-action-column { width: 100%; flex-basis: auto; } .email-removal-disclosure__panel { position: static; width: 100%; margin-top: var(--space-2); } }
@media (max-width: 36rem) { .step-one-form-container, .step-two-form-container { padding: var(--space-4); } .centered-form-actions .button, .centered-form-actions button { width: 100%; } }
@media (max-width: 36rem) { .page-actions, .form-actions, .card-actions, .account-profile__form-actions { align-items: stretch; flex-direction: column; } .page-actions .button, .form-actions .button, .card-actions .button, .account-profile__form-actions .button { width: 100%; } }
@media (max-width: 24rem) { .working-context__inner { align-items: flex-start; } .working-context__details { flex-direction: column; align-items: flex-start; gap: var(--space-1); } .organization-identity, .selection-current-identity, .selection-organization-identity { align-items: flex-start; } .site-footer-inner { align-items: flex-start; flex-direction: column; } .site-footer-statement { text-align: left; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .navigation-link, .navigation-list button[type="submit"].link-button, .navigation-link::after, .navigation-list button[type="submit"].link-button::after { transition: none; } }
@media print { .site-header, .working-context, .application-navigation-wrap, .site-footer, .page-actions { display: none; } body { background: #fff; } }
