.mt-1, 
.mt-2, 
.mt-3, 
.mt-4, 
.mt-5 {
        margin-top: 0 !important;
}

:root {
    --nexus-header-top-nav-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.30) 0%, rgba(239, 249, 250, 0.18) 52%, rgba(216, 239, 242, 0.28) 100%);
    --nexus-header-top-nav-gloss: linear-gradient(120deg, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.18) 42%, rgba(124, 199, 208, 0.16) 100%);
    --nexus-header-top-nav-shadow: 0 16px 34px rgba(18, 76, 86, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.58), inset 0 -1px 0 rgba(255, 255, 255, 0.2);
    --nexus-header-top-nav-divider: rgba(32, 129, 148, 0.12);
    --nexus-header-top-nav-link: #567078;
    --nexus-header-top-nav-link-hover: #135f6d;
    --nexus-header-top-nav-link-hover-bg: rgba(255, 255, 255, 0.32);
    --nexus-header-top-nav-link-active: #0f6674;
    --nexus-header-top-nav-link-active-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.56) 0%, rgba(215, 242, 245, 0.44) 100%);
    --nexus-header-top-nav-link-focus: rgba(32, 129, 148, 0.20);
    --nexus-header-top-nav-toggle-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(231, 247, 249, 0.48) 100%);
    --nexus-header-top-nav-toggle-text: #135f6d;
    --nexus-header-top-nav-toggle-icon: #177386;
}

.messages--warning {
    --warning-text-color: #4a2a00;

    &:after {
        font-size: 30px;
    }

    .messages__close {
        color: #fff;
    }

    .item-list ul li {
        color: var(--warning-text-color);
        font-weight: 500;
        margin: 0 0 20px 0;
    }

    :is(p, a) {
        color: var(--warning-text-color);
    }
}

.mb-1, 
.mb-2, 
.mb-3, 
.mb-4, 
.mb-5 {
        margin-bottom: 0 !important;
}

ul {
    font-size: inherit;    
}

body .ui-dialog:not(.ui-dialog-off-canvas) :is(.form-actions, .ui-dialog-buttonpane .ui-dialog-buttonset) :is(.button, button, input[type="submit"], input[type="button"], input[type="reset"]) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 2.75rem;
    padding: 0.72rem 1.1rem;
    border: 1px solid rgba(32, 129, 148, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(242, 248, 249, 0.92) 100%);
    color: #145f6d;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: 0 12px 28px rgba(18, 76, 86, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.75);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

body .ui-dialog:not(.ui-dialog-off-canvas) :is(.form-actions, .ui-dialog-buttonpane .ui-dialog-buttonset) :is(.button, button, input[type="submit"], input[type="button"], input[type="reset"]):hover {
    transform: translateY(-1px);
    border-color: rgba(15, 138, 154, 0.34);
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(228, 244, 246, 0.98) 100%);
    box-shadow: 0 16px 30px rgba(18, 76, 86, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body .ui-dialog:not(.ui-dialog-off-canvas) :is(.form-actions, .ui-dialog-buttonpane .ui-dialog-buttonset) :is(.button, button, input[type="submit"], input[type="button"], input[type="reset"]):focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(32, 129, 148, 0.18), 0 16px 30px rgba(18, 76, 86, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

body .ui-dialog:not(.ui-dialog-off-canvas) :is(.form-actions, .ui-dialog-buttonpane .ui-dialog-buttonset) :is(.button--primary, .form-submit, button[type="submit"], input[type="submit"]) {
    border-color: rgba(15, 138, 154, 0.8);
    background: linear-gradient(135deg, #0f8a9a 0%, #177386 100%);
    color: #fff;
    box-shadow: 0 16px 34px rgba(15, 138, 154, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

body .ui-dialog:not(.ui-dialog-off-canvas) :is(.form-actions, .ui-dialog-buttonpane .ui-dialog-buttonset) :is(.button--primary, .form-submit, button[type="submit"], input[type="submit"]):hover {
    border-color: #0f8a9a;
    background: linear-gradient(135deg, #159aae 0%, #0f7c8d 100%);
    box-shadow: 0 20px 40px rgba(15, 138, 154, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.26);
}

body .ui-dialog:not(.ui-dialog-off-canvas) :is(.form-actions, .ui-dialog-buttonpane .ui-dialog-buttonset) :is(.button, button, input[type="submit"], input[type="button"], input[type="reset"]):disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

:is(.nexus-link-pill, .nexus-link-pill-parent > a) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
    padding: 1rem 1.5rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #11889a 0%, #0b6d7e 100%);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 12px 28px rgb(17 136 154 / 20%);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

:is(.nexus-link-pill, .nexus-link-pill-parent > a):visited {
    color: #fff;
}

:is(.nexus-link-pill, .nexus-link-pill-parent > a):hover,
:is(.nexus-link-pill, .nexus-link-pill-parent > a):focus-visible {
    color: #fff;
    background: linear-gradient(135deg, #1297ab 0%, #0d788a 100%);
    box-shadow: 0 16px 34px rgb(17 136 154 / 26%);
    transform: translateY(-2px);
    text-decoration: none;
}

:is(a.button, a.ui-button) {
    --nexus-action-link-text: #145f6d;
}

:is(
    a.button.button--primary,
    a.ui-button.button--primary,
    a.button.btn-primary,
    a.ui-button.ui-state-active,
    .nexus-link-pill,
    .nexus-link-pill-parent > a,
    a.learner-staff-assignment__link,
    a.learner-provider-staff-assignment__link
) {
    --nexus-action-link-text: #fff;

    &:hover,:focus {
        color: var(--nexus-action-link-text);
    }
}

body :is(
    a.button,
    a.ui-button,
    .nexus-link-pill,
    .nexus-link-pill-parent > a,
    a.learner-staff-assignment__link,
    a.learner-provider-staff-assignment__link
):visited,
body :is(
    a.button,
    a.ui-button,
    .nexus-link-pill,
    .nexus-link-pill-parent > a,
    a.learner-staff-assignment__link,
    a.learner-provider-staff-assignment__link
):visited:hover,
body :is(
    a.button,
    a.ui-button,
    .nexus-link-pill,
    .nexus-link-pill-parent > a,
    a.learner-staff-assignment__link,
    a.learner-provider-staff-assignment__link
):visited:focus,
body :is(
    a.button,
    a.ui-button,
    .nexus-link-pill,
    .nexus-link-pill-parent > a,
    a.learner-staff-assignment__link,
    a.learner-provider-staff-assignment__link
):visited:focus-visible {
    color: var(--nexus-action-link-text);
    -webkit-text-fill-color: var(--nexus-action-link-text);
    text-decoration: none;
}

.field--name-field-assigned-provider-staff :is(fieldset, fieldset.fieldgroup) {
    border: 0;
}

table caption {
    caption-side: top;  
    font-size: 1.5rem;  
}

.header-top__container:has(.region-header-top-second .menu--account) {
    padding: 0;
}

.header-top__container:has(.region-header-top-second .menu--account) .row {
    align-items: center;
}

.header-top__container:has(.region-header-top-second .menu--account) .row > *:has(> .header-top-first) {
    flex: 0 0 22rem;
    max-width: 22rem;
}

.header-top__container:has(.region-header-top-second .menu--account) .row > *:has(> .header-top-second) {
    flex: 1 1 0;
    max-width: calc(100% - 22rem);
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second {
    display: flex;
    justify-content: flex-end;
    padding-block: 0.25rem;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 1.15rem;
    max-width: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overflow: visible;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second::before {
    content: none;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second > .block,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second > .block + .block,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second > .block-local-tasks-block,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second > .navigation {
    padding: 0;
    margin: 0;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second > .menu--account {
    padding-inline-end: 0;
    margin-inline-end: 0;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second > .menu--account::after {
    content: none;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion),
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem 1.15rem;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    font-size: 0.82rem;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second .menu-item,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second .tabs > li {
    display: block;
    margin: 0;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: auto;
    position: relative;
    padding: 0.25rem 0 0.55rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #14303d;
    font-size: inherit;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 0.12em;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: none;
    transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0f6674 0%, rgba(15, 102, 116, 0.18) 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 350ms ease;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a:hover,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a:focus,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a:hover,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a:focus {
    background: transparent;
    color: #0f6674;
    transform: translateY(-1px);
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a:hover::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a:focus::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a:hover::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a:focus::after {
    transform: scaleX(1);
    transform-origin: right;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a:focus-visible,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 3px var(--nexus-header-top-nav-link-focus);
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li.is-active > a,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a.is-active,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li.is-active > a,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a.is-active {
    background: transparent;
    color: #0f6674;
    box-shadow: none;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li.is-active > a::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion) li a.is-active::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li.is-active > a::after,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary li a.is-active::after {
    transform: scaleX(1);
    transform-origin: right;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second .tabs,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second .tabs.primary {
    margin: 0;
}

.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second .menu-item.is-loading,
.header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second .tabs > li.is-loading {
    opacity: 0.55;
}

.mobile-account-nav-toggle {
    display: none;
}

.account-nav-mobile-panel {
    display: none;
}

.account-nav-link__icon {
    display: none;
}

@media (max-width: 767px) {
    .header-top__container:has(.region-header-top-second .menu--account) {
        padding: 0.55rem 0 0;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second {
        justify-content: center;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.menu:not(.sf-accordion),
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second ul.tabs.primary {
        justify-content: center;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second {
        width: 100%;
    }
}

@media (max-width: 42.5rem) {
    .page-top-container .header-top:has(.menu--account) {
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        z-index: 40;
        overflow-x: clip;
    }

    .page-top-container .header-top.region--default-background:has(.menu--account) {
        background: transparent;
    }

    .page-top-container .header-top:has(.menu--account) > .container-fluid {
        padding-inline: 0;
    }

    .header-top__container:has(.region-header-top-second .menu--account) {
        padding: 0;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .row {
        --bs-gutter-x: 0;
        margin-inline: 0;
        justify-content: flex-end;
        overflow-x: clip;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .row > * {
        padding-inline: 0;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .row > *:has(> .header-top-first) {
        display: none;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        width: 100%;
        padding: 0.35rem 1rem 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        overflow: visible;
    }

    .mobile-account-nav-toggle {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        inline-size: 3rem;
        block-size: 3rem;
        padding: 0;
        border: 0;
        margin-inline-start: auto;
        border-radius: 999px;
        background: linear-gradient(135deg, rgb(255 255 255 / 82%), rgb(214 244 249 / 88%));
        box-shadow: 0 12px 26px rgb(32 129 148 / 16%);
        color: #208194;
    }

    .mobile-account-nav-toggle:focus-visible {
        outline: 3px solid rgb(15 122 167 / 22%);
        outline-offset: 3px;
    }

    .mobile-account-nav-toggle__label {
        position: absolute;
        inline-size: 1px;
        block-size: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        border: 0;
    }

    .mobile-account-nav-toggle__icon {
        position: relative;
        width: 1rem;
        height: 0.12rem;
        border: 0;
        background: currentColor;
        transform: none;
        transition: background-color 180ms ease, transform 220ms ease;
    }

    .mobile-account-nav-toggle__icon::before,
    .mobile-account-nav-toggle__icon::after {
        content: "";
        position: absolute;
        left: 0;
        width: 1rem;
        height: 0.12rem;
        background: currentColor;
        transition: transform 220ms ease;
    }

    .mobile-account-nav-toggle__icon::before {
        top: -0.32rem;
    }

    .mobile-account-nav-toggle__icon::after {
        top: 0.32rem;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready.is-account-nav-open .mobile-account-nav-toggle__icon {
        background: transparent;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready.is-account-nav-open .mobile-account-nav-toggle__icon::before {
        transform: translateY(0.32rem) rotate(45deg);
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready.is-account-nav-open .mobile-account-nav-toggle__icon::after {
        transform: translateY(-0.32rem) rotate(-45deg);
    }

    .mobile-account-nav-toggle:is(:hover, :focus-visible) {
        background: linear-gradient(135deg, rgb(255 255 255 / 96%), rgb(193 237 244 / 96%));
        color: #0f7aa7;
        box-shadow: 0 14px 30px rgb(32 129 148 / 22%);
    }

    .account-nav-mobile-panel {
        position: absolute;
        top: calc(100% + 0.45rem);
        left: auto;
        right: 0;
        width: min(18rem, calc(100vw - 1rem));
        max-width: calc(100vw - 1rem);
        z-index: 20;
        display: block;
        overflow: hidden;
        border: 1px solid rgba(32, 129, 148, 0.12);
        border-radius: 1rem;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 18px 32px rgba(18, 76, 86, 0.10);
        backdrop-filter: blur(18px) saturate(155%);
        -webkit-backdrop-filter: blur(18px) saturate(155%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        max-height: 0;
        transform: translateY(-0.85rem);
        transition:
            max-height 320ms ease,
            opacity 220ms ease,
            transform 320ms ease,
            visibility 0s linear 320ms;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready.is-account-nav-open .account-nav-mobile-panel {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        max-height: 20rem;
        transform: translateY(0);
        transition:
            max-height 320ms ease,
            opacity 220ms ease,
            transform 320ms ease,
            visibility 0s linear 0s;
    }

    .account-nav-mobile-panel > .account-nav-mobile-item {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .account-nav-mobile-panel > :not(:first-child) {
        border-top: 1px solid rgba(32, 129, 148, 0.10);
    }

    .account-nav-mobile-panel ul.menu:not(.sf-accordion),
    .account-nav-mobile-panel ul.tabs.primary {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        width: 100%;
        padding: 0;
    }

    .account-nav-mobile-panel .menu-item,
    .account-nav-mobile-panel .tabs > li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid rgba(32, 129, 148, 0.10);
        background: transparent;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel ul.menu:not(.sf-accordion) li a,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel ul.tabs.primary li a {
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.5rem;
        width: 100%;
        min-height: 3rem;
        padding: 0.9rem 1rem;
        font-size: 0.8rem;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-align: start;
        white-space: normal;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transition: color 180ms ease, opacity 180ms ease;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel ul.menu:not(.sf-accordion) li a::after,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel ul.tabs.primary li a::after {
        content: none;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel ul.menu:not(.sf-accordion) li a:is(:hover, :focus, :active),
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel ul.tabs.primary li a:is(:hover, :focus, :active) {
        transform: none;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        color: #0f6674;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .menu-item.is-loading > a,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .tabs > li.is-loading > a,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .menu-item.is-active > a,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .tabs > li.is-active > a,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .menu-item > a.is-active,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .tabs > li > a.is-active {
        color: #0f6674;
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        transform: none;
    }

    .account-nav-link__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1rem;
        color: #177386;
        font-size: 0.92rem;
        line-height: 1;
    }

    .account-nav-link__label {
        display: inline-block;
        color: inherit;
    }

    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .menu-item.is-loading .account-nav-link__icon,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .tabs > li.is-loading .account-nav-link__icon,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .menu-item.is-loading .account-nav-link__label,
    .header-top__container:has(.region-header-top-second .menu--account) .header-top-second .region-header-top-second.account-nav-mobile-ready .account-nav-mobile-panel .tabs > li.is-loading .account-nav-link__label,
    .account-nav-mobile-panel .menu-item.is-active .account-nav-link__icon,
    .account-nav-mobile-panel .tabs > li.is-active .account-nav-link__icon,
    .account-nav-mobile-panel .menu-item > a.is-active .account-nav-link__icon,
    .account-nav-mobile-panel .tabs > li > a.is-active .account-nav-link__icon,
    .account-nav-mobile-panel .menu-item.is-active .account-nav-link__label,
    .account-nav-mobile-panel .tabs > li.is-active .account-nav-link__label,
    .account-nav-mobile-panel .menu-item > a.is-active .account-nav-link__label,
    .account-nav-mobile-panel .tabs > li > a.is-active .account-nav-link__label {
        color: inherit;
    }
}

.header-top.region--default-background {
    background: linear-gradient(45deg, transparent 30%, #fff);
}

#block-nexus-headerlogo {
    position: absolute;
    left: 0;
    top: 0;
}

#block-nexus-headerlogo #header-logo {
    min-height: 50px;

    a {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        text-decoration: none;
        white-space: nowrap;
    }

    img {
        max-height: 50px;
        object-fit: contain;
        width: auto;
    }

    span {
        font-size: 1.75rem;
        letter-spacing: 0.08em;
        color: #208194;
    }
} 

#masquerade-block-form {
    .form-wrapper {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    input {
        border-color: #208194;
    }
}

input:-webkit-autofill {
  -webkit-text-fill-color: #14303d;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

header.header {
    margin-top: 1rem;
}