/* Approved white masthead + one Liquid Glass navigation panel. */
body.luat-glass .luat-header-refined { position: relative; z-index: 40; background: #fff; }
body.luat-glass .luat-header-refined .top__header { color: #244b76; background: #f8fbfe; border-bottom: 1px solid #e2eaf2; }
body.luat-glass .luat-header-refined .top__header .header__flex { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; min-height: 60px; padding: 5px 0; }
body.luat-glass .luat-header-refined .image__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 18px; }
body.luat-glass .luat-header-refined .authority-link { min-width: 0; min-height: 44px; padding: 2px 0; color: #244b76; }
body.luat-glass .luat-header-refined .authority-link img { max-width: 27px; height: 31px; }
body.luat-glass .luat-header-refined .authority-copy strong { color: #244b76; font-size: 11.5px; font-weight: 600; line-height: 1.35; }
body.luat-glass .luat-header-refined .authority-copy small { color: #445c76; font-size: 11px; line-height: 1.35; }
body.luat-glass .luat-header-refined .luat-access { min-height: 44px; background: transparent; box-shadow: none; border: 0; border-radius: 6px; }
body.luat-glass .luat-header-refined .luat-access .bvi-open { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 4px 6px !important; color: #244b76 !important; background: transparent !important; font-size: 12px; font-weight: 600; border: 0; border-radius: 6px; box-shadow: none; }
body.luat-glass .luat-header-refined .luat-access .bvi-open svg { width: 21px; height: 21px; color: #49688e; fill: currentColor; }
body.luat-glass .luat-header-refined .luat-access-note { display: none; }
body.luat-glass .luat-header-refined .lang.lang_fixed { width: auto; color: #244b76; background: transparent; border: 0; box-shadow: none; border-radius: 6px; }
body.luat-glass .luat-header-refined .lang__link_select { min-height: 44px; padding: 4px 6px; gap: 7px; color: #244b76; background: transparent; }
body.luat-glass .luat-header-refined .language-control-copy small { display: none; }
body.luat-glass .luat-header-refined .language-control-copy strong { font-size: 12px; }
body.luat-glass .luat-header-refined .lang__img_select { width: 23px; height: auto; }
body.luat-glass .luat-header-refined .header__link { display: flex; gap: 3px; padding: 0; margin: 0; justify-content: flex-end; }
body.luat-glass .luat-header-refined .link__item { width: 36px; min-width: 36px; height: 44px; min-height: 44px; border: 0; background: transparent; border-radius: 6px; }
body.luat-glass .luat-header-refined .img__link { width: 25px; height: 25px; filter: brightness(0) saturate(100%) invert(27%) sepia(23%) saturate(1201%) hue-rotate(174deg) brightness(96%) contrast(91%); }
body.luat-glass .luat-header-refined :is(.authority-link, .link__item, .lang__link_select, .bvi-open):hover { background-color: #e9f2fa !important; }
body.luat-glass .luat-header-refined :is(a, button):focus-visible { outline: 3px solid #245a9c; outline-offset: 3px; }

body.luat-glass .luat-header-refined .mid__header .container { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 18px 40px; align-items: center; padding: 22px 0 16px; }
body.luat-glass .luat-header-refined .header__name { gap: 18px; }
body.luat-glass .luat-header-refined .lototype { width: 78px; height: 80px; max-height: none; }
body.luat-glass .luat-header-refined .title__block .subtitle { margin-bottom: 7px; max-width: 70ch; color: #526174; font-size: 11px; line-height: 1.4; }
body.luat-glass .luat-header-refined .title__block .title { color: #173e6b; font-size: clamp(23px, 2.1vw, 32px) !important; line-height: 1.16; letter-spacing: -.025em; }
body.luat-glass .luat-header-refined .luat-header-search { position: relative; min-width: 0; }
body.luat-glass .luat-header-refined .search-toggle { display: flex; align-items: center; justify-content: flex-start; width: 100%; min-width: 0; min-height: 48px; padding: 12px 18px 12px 47px; color: #526174; font: 400 15px/1.4 Arial, sans-serif; text-align: left; background: #f8fbfe url('../images/luat-search.svg') 16px 50% / 20px 20px no-repeat; border: 1px solid #ceddea; border-radius: 10px; box-shadow: none; }
body.luat-glass .luat-header-refined .search-toggle:hover { background-color: #edf5fc; }
body.luat-glass .luat-header-refined .luat-search-full-label { display: inline; }
body.luat-glass .luat-header-refined .luat-search-short-label { display: none; }
body.luat-glass .luat-header-refined .header-search { position: absolute; z-index: 80; top: calc(100% + 8px); right: 0; width: min(620px, calc(100vw - 40px)); padding: 20px; color: #173e6b; background: #fff; border: 1px solid #b8ccde; border-radius: 14px; box-shadow: 0 14px 38px rgb(23 62 107 / 18%); }
body.luat-glass .luat-header-refined .header-search.active { display: block; }
body.luat-glass .luat-header-refined .header__info { grid-column: 1 / -1; width: 100%; min-width: 0; border-top: 1px solid #e4ecf3; padding-top: 14px; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-grid--header { display: grid; grid-template-columns: 1fr 1fr 2fr 1.55fr 1.4fr; gap: 14px; margin: 0; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card { position: relative; display: block; grid-column: auto; min-width: 0; padding: 0 0 0 14px; background: transparent; border: 0; border-left: 1px solid #dde7f0; border-radius: 0; box-shadow: none; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card:first-child { padding-left: 0; border-left: 0; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-label { margin-bottom: 4px; gap: 6px; color: #526174; font-size: 11.5px; font-weight: 400; line-height: 1.35; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-icon, body.luat-glass .luat-header-refined .mid__header .luat-contact-icon img { width: 14px; height: 14px; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-value { display: block; color: #193f6b; font-size: 14px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card--admission .luat-contact-value { font-size: 15px; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card--email { order: 4; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card--hours { order: 5; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card > a { position: relative; z-index: 1; min-height: 30px; }
body.luat-glass .luat-header-refined .mid__header .luat-contact-card > a::after { inset: -3px -4px; min-height: 44px; border-radius: 4px; }

body.luat-glass .luat-header-refined .bottom__header { padding: 0 0 12px; color: #173e6b; background: linear-gradient(#fff, #edf7ff); border: 0; box-shadow: none; }
body.luat-glass .luat-header-refined .bottom__header > .container { padding: 0; border: 1px solid #fff; border-radius: 14px; background: linear-gradient(130deg, rgb(248 253 255 / 94%), rgb(222 241 255 / 75%)); box-shadow: 0 5px 18px rgb(49 113 166 / 9%), inset 0 1px #fff; backdrop-filter: blur(16px) saturate(1.1); }
body.luat-glass .luat-header-refined #nav-menu .menu { background: transparent; }
body.luat-glass .luat-header-refined #nav-menu .menu > li { border: 0; }
body.luat-glass .luat-header-refined #nav-menu .menu > li > a { min-height: 56px; padding: 10px 11px; color: #173e6b; font-size: 13px; font-weight: 600; }
body.luat-glass .luat-header-refined #nav-menu .menu > li > .submenu-toggle { color: #173e6b; flex-basis: 36px; min-width: 36px; }
body.luat-glass .luat-header-refined #nav-menu .menu > li > :is(a, .submenu-toggle):hover, body.luat-glass .luat-header-refined #nav-menu .submenu-toggle[aria-expanded=true] { color: #173e6b; background: rgb(184 219 247 / 32%); }
body.luat-glass .luat-header-refined .bottom__header .burger { min-height: 48px; margin: 0; color: #173e6b; }
body.luat-glass .luat-header-refined .burger-bars i { background: currentColor; }

@media (max-width: 1199.98px) {
    body.luat-glass .luat-header-refined .top__header .header__flex { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    body.luat-glass .luat-header-refined .image__header { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto; gap: 10px; }
    body.luat-glass .luat-header-refined .authority-copy strong { font-size: 10.5px; }
    body.luat-glass .luat-header-refined .authority-copy small { font-size: 10px; }
    body.luat-glass .luat-header-refined .mid__header .container { grid-template-columns: minmax(0, 1fr) minmax(230px, .6fr); gap: 16px 24px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-grid--header { grid-template-columns: 1fr 1fr 1.7fr; gap: 14px 18px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card--email { grid-column: 1 / 3; padding-left: 0; border-left: 0; }
    body.luat-glass .luat-header-refined .bottom__header .container { padding-inline: 12px; }
    body.luat-glass .luat-header-refined #nav-menu { background: transparent; }
    body.luat-glass .luat-header-refined #nav-menu .menu > li > a { justify-content: flex-start; }
}
@media (max-width: 900px) {
    body.luat-glass .luat-header-refined .authority-copy { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    body.luat-glass .luat-header-refined .image__header { grid-template-columns: 34px 34px auto auto; gap: 8px; }
    body.luat-glass .luat-header-refined .authority-link { justify-content: center; }
}
@media (max-width: 767.98px) {
    body.luat-glass .luat-header-refined .top__header .header__flex { display: grid; grid-template-columns: 1fr auto; gap: 0 8px; min-height: 0; padding: 4px 0; }
    body.luat-glass .luat-header-refined .image__header { display: grid; grid-column: 1 / -1; grid-template-columns: 32px 32px minmax(0, 1fr) auto; gap: 8px; }
    body.luat-glass .luat-header-refined .authority-link { min-height: 44px; }
    body.luat-glass .luat-header-refined .authority-link img { height: 27px; max-width: 24px; }
    body.luat-glass .luat-header-refined .luat-access { grid-column: auto; width: auto; }
    body.luat-glass .luat-header-refined .luat-access .bvi-open { font-size: 10.5px; line-height: 1.3; padding: 3px !important; gap: 5px; white-space: normal; }
    body.luat-glass .luat-header-refined .luat-access .bvi-open svg { flex: none; width: 18px; height: 18px; }
    body.luat-glass .luat-header-refined .lang.lang_fixed { grid-column: auto; width: auto; }
    body.luat-glass .luat-header-refined .lang__link_select { padding: 3px; min-width: 0; gap: 5px; }
    body.luat-glass .luat-header-refined .language-control-copy strong { font-size: 11px; }
    body.luat-glass .luat-header-refined .lang__img_select { width: 19px; }
    body.luat-glass .luat-header-refined .header__link { grid-column: 1 / -1; justify-content: flex-end; gap: 8px; }
    body.luat-glass .luat-header-refined .link__item { width: 36px; min-width: 36px; }
    body.luat-glass .luat-header-refined .mid__header .container { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 18px 0 16px; }
    body.luat-glass .luat-header-refined .header__name { gap: 12px; }
    body.luat-glass .luat-header-refined .lototype { width: 52px; height: 58px; }
    body.luat-glass .luat-header-refined .title__block .subtitle { margin-bottom: 5px; font-size: 9px; line-height: 1.35; }
    body.luat-glass .luat-header-refined .title__block .title { font-size: 19px !important; line-height: 1.2; }
    body.luat-glass .luat-header-refined .luat-header-search { grid-row: 3; }
    body.luat-glass .luat-header-refined .search-toggle { min-height: 46px; font-size: 14px; }
    body.luat-glass .luat-header-refined .header-search { width: 100%; padding: 14px; }
    body.luat-glass .luat-header-refined .luat-search-heading { gap: 10px; margin-bottom: 12px; }
    body.luat-glass .luat-header-refined .luat-search-heading h2 { font-size: 17px; }
    body.luat-glass .luat-header-refined .header-search :is(button[type=submit], input[type=submit]) { padding-inline: 12px; }
    body.luat-glass .luat-header-refined .header__info { grid-row: 2; padding-top: 12px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-grid--header { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 14px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card { padding: 0; border: 0; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-label { font-size: 11px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-value { font-size: 13.5px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card--admission .luat-contact-value { font-size: 13.5px; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card--address { grid-column: 1 / -1; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card--email { grid-column: 1 / -1; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card--hours { grid-column: 1 / -1; display: flex; gap: 8px; align-items: baseline; }
    body.luat-glass .luat-header-refined .mid__header .luat-contact-card--hours .luat-contact-label { flex: none; }
    body.luat-glass .luat-header-refined .bottom__header > .container { width: calc(100% - 32px); padding-inline: 12px; }
}
@media (max-width: 359.98px) {
    body.luat-glass .luat-header-refined .image__header { grid-template-columns: 32px 32px minmax(0, 1fr) 64px; gap: 6px; }
    body.luat-glass .luat-header-refined .lang__img_select { display: none; }
}
/* Respect the visitor's contrast and type settings instead of the presentation palette. */
body.luat-glass .bvi-body .luat-header-refined { color: inherit !important; background: inherit !important; }
body.luat-glass .bvi-body .luat-header-refined :is(.top__header, .mid__header, .bottom__header, .bottom__header > .container, .search-toggle, .header-search, .luat-access .bvi-open, .lang__link_select) { color: inherit !important; background: inherit !important; box-shadow: none !important; backdrop-filter: none !important; border-color: currentColor !important; }
body.luat-glass .bvi-body .luat-header-refined :is(a, button, .authority-copy strong, .authority-copy small, .title__block .title, .title__block .subtitle, .luat-contact-value, .luat-contact-label) { color: inherit !important; font-size: inherit !important; }
body.luat-glass .bvi-body .luat-header-refined .luat-access .bvi-open svg { color: inherit !important; fill: currentColor !important; }
body.luat-glass .bvi-body .luat-header-refined .mid__header .container { grid-template-columns: minmax(0, 1fr); }
body.luat-glass .bvi-body .luat-header-refined .mid__header .luat-contact-grid--header { grid-template-columns: minmax(0, 1fr); }
body.luat-glass .bvi-body .luat-header-refined .mid__header .luat-contact-card { grid-column: 1; padding: 8px 0; border: 0; }
body.luat-glass .bvi-body .luat-header-refined .authority-copy { position: static; width: auto; height: auto; overflow: visible; clip-path: none; white-space: normal; }
body.luat-glass .bvi-body .luat-header-refined .img__link { filter: none; }
body.luat-glass .bvi-body .luat-header-refined .header-search { position: static; width: 100%; margin-top: 10px; }
@media (prefers-reduced-transparency: reduce) { body.luat-glass .luat-header-refined .bottom__header > .container { background: #edf7ff; backdrop-filter: none; } }

/* A little more of the college blue; retain the light masthead and glass menu. */
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header { background: #49688e; color: #fff; border-bottom-color: #3e5e84; }
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header :is(.authority-link, .authority-copy strong, .authority-copy small, .lang__link_select, .language-control-copy strong) { color: #fff; }
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header .luat-access .bvi-open { color: #fff !important; background: transparent !important; }
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header .luat-access .bvi-open svg { color: #fff; }
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header .img__link { filter: brightness(0) invert(1); }
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header :is(.authority-link, .link__item, .lang__link_select, .bvi-open):hover { background-color: rgb(255 255 255 / 12%) !important; }
body.luat-glass:not(.bvi-active) .luat-header-refined .top__header :is(a, button):focus-visible { outline-color: #fff; }
body.luat-glass:not(.bvi-active) .luat-header-refined .bottom__header > .container { background: linear-gradient(130deg, #edf5fd, #dceaf8); border-color: #d0e0ef; }

@media (max-width: 767.98px) {
    /* One toolbar for menu + search, with every contact still openly readable. */
    body.luat-glass:not(.bvi-active) .luat-header-refined { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px 10px; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .top__header { grid-column: 1 / -1; grid-row: 1; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .header__link { justify-content: center; }
    body.luat-glass:not(.bvi-active) .luat-header-refined :is(.mid__header, .mid__header > .container, .bottom__header, .bottom__header > .container) { display: contents; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .mid__header .header__name { grid-column: 1 / -1; grid-row: 2; margin: 4px 16px 0; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .mid__header .header__info { grid-column: 1 / -1; grid-row: 3; width: auto; margin: 0 16px; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .mid__header .luat-contact-grid--header { gap: 9px 14px; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .luat-header-search { position: static; grid-column: 2; grid-row: 4; margin: 0 16px 14px 0; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .search-toggle { min-height: 48px; padding-left: 39px; background-position-x: 12px; font-size: 13px; border-color: #c5d7e9; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .header-search { top: calc(100% + 4px); right: 16px; left: 16px; width: auto; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .bottom__header .burger { grid-column: 1; grid-row: 4; width: auto; min-width: 0; margin: 0 0 14px 16px; padding: 10px; border: 1px solid #49688e; border-radius: 10px; background: #49688e; color: #fff; }
    body.luat-glass:not(.bvi-active) .luat-header-refined .burger-label { font-size: 14px; }
    body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu { grid-column: 1 / -1; grid-row: 5; width: auto; max-width: none; margin: 0 16px 14px; padding: 0 10px; background: #edf5fd; border-radius: 12px; }
    body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu.header-menu--enhanced:has(> .menu[hidden]) { display: none; }
}

/* Restore the college's full-width horizontal blue navigation. */
body.luat-glass:not(.bvi-active) .luat-header-refined .bottom__header { padding: 0; color: #fff; background: #49688e; border-block: 1px solid rgb(255 255 255 / 24%); box-shadow: inset 0 1px rgb(255 255 255 / 12%); }
body.luat-glass:not(.bvi-active) .luat-header-refined .bottom__header > .container { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li { border-right: 1px solid rgb(255 255 255 / 16%); }
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li:last-child { border-right: 0; }
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li > a { min-width: 0; color: #fff; min-height: 60px; font-size: 14px; white-space: normal; overflow-wrap: break-word; }
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li > .submenu-toggle { color: #fff; }
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li > :is(a, .submenu-toggle):hover,
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li > .submenu-toggle[aria-expanded=true] { color: #fff; background: rgb(255 255 255 / 12%); }
body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li > :is(a, .submenu-toggle):focus-visible { outline-color: #fff; outline-offset: -4px; }
body.luat-glass:not(.bvi-active) .luat-header-refined .bottom__header .burger { color: #fff; }
@media (max-width: 1199.98px) {
    body.luat-glass:not(.bvi-active) .luat-header-refined .bottom__header > .container { padding-inline: 16px; }
    body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu .menu > li { border-right: 0; border-bottom: 1px solid rgb(255 255 255 / 16%); }
}
@media (max-width: 767.98px) {
    body.luat-glass:not(.bvi-active) .luat-header-refined #nav-menu { width: auto; margin: 0 0 12px; padding: 0 16px; border-radius: 0; background: #49688e; }
}
