/* LIS – header, menu, mobile drawer and footer rules only, extracted from the page stylesheet.
   Used on the current site (new header and footer only), where the page stylesheet is not loaded. */
.lis-rd .lrd-nav__item.is-current > .lrd-nav__link {color: var(--lrd-blue);}
.lrd-mega.lrd-mega--campus {width: min(1120px, calc(100vw - 40px)); grid-template-columns: 270px 1fr; gap: 26px; padding: 20px 24px 20px 20px;}
.lis-rd .lrd-mega__tabs {display: grid; gap: 6px; align-content: start; padding-right: 22px; border-right: 1px solid var(--lrd-line);}
.lis-rd .lrd-mega__tab {display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 8px; color: var(--lrd-ink);}
.lrd-mega__tab strong {display: block; font: 800 15.5px/1.25 var(--lrd-head);}
.lrd-mega__tab small {display: block; margin-top: 3px; font-size: 13px; color: var(--lrd-muted);}
.lrd-mega__tab .lrd-ico {width: 16px; height: 16px; flex: none; color: var(--lrd-blue); opacity: 0; transition: opacity .2s ease;}
.lis-rd .lrd-mega__tab.is-on {background: var(--lrd-tint);}
.lis-rd .lrd-mega__tab.is-on strong {color: var(--lrd-blue);}
.lrd-mega__tab.is-on .lrd-ico {opacity: 1;}
.lis-rd .lrd-mega__photo {position: relative; display: block; min-height: 280px; border-radius: 6px; overflow: hidden; background: var(--lrd-sky); color: #fff;}
.lis-rd .lrd-mega__photo img {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease;}
.lrd-mega__photo::after {content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(11, 30, 54, .85), rgba(11, 30, 54, 0) 60%);}
.lrd-mega__photo > span {position: absolute; z-index: 1; left: 18px; right: 18px; bottom: 16px;}
.lrd-mega__photo strong {display: block; font: 800 17px/1.25 var(--lrd-head); color: #fff;}
.lrd-mega__photo small {display: block; margin-top: 2px; font-size: 13px; color: rgba(255, 255, 255, .8);}
.lrd-mega__photo:hover img {transform: scale(1.04);}
.lrd-mega__pane {display: none; flex-direction: column; min-height: 100%;}
.lrd-mega__pane.is-on {display: flex;}
.lis-rd .lrd-mega__cols {display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px 26px; padding: 6px 0 18px;}
.lis-rd .lrd-mega__h {margin: 0 0 8px; font: 800 11.5px/1.2 var(--lrd-head); letter-spacing: .13em; text-transform: uppercase; color: var(--lrd-red);}
.lis-rd .lrd-mega__cols a {display: block; padding: 6px 0; font: 600 14.5px/1.35 var(--lrd-body); color: var(--lrd-ink);}
.lis-rd .lrd-mega__cols a:hover {color: var(--lrd-blue);}
.lrd-mega__foot {display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--lrd-line);}
.lis-rd .lrd-mega__foot a:not(.lrd-btn) {display: inline-flex; align-items: center; gap: 8px; font: 700 14px/1.2 var(--lrd-head); color: var(--lrd-ink);}
.lis-rd .lrd-mega__foot a.lrd-mega__home {color: var(--lrd-blue);}
.lis-rd .lrd-mega__foot a:not(.lrd-btn):hover {color: var(--lrd-red);}
.lrd-mega__foot .lrd-ico {width: 16px; height: 16px; color: var(--lrd-blue);}
.lis-rd .lrd-mega__foot .lrd-btn {margin-left: auto;}
.lrd-sub {margin: 0 0 8px; border: 1px solid var(--lrd-line); border-radius: 8px; overflow: hidden;}
.lis-rd .lrd-acc .lrd-sub > summary {display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 8px 12px 8px 8px; font: inherit;}
.lrd-sub > summary strong {display: block; font: 800 16px/1.25 var(--lrd-head); color: var(--lrd-ink);}
.lrd-sub > summary small {display: block; font-size: 13px; color: var(--lrd-muted);}
.lis-rd .lrd-acc .lrd-sub > summary .lrd-ico {margin-left: auto; transform: none;}
.lis-rd .lrd-acc .lrd-sub[open] > summary .lrd-ico {transform: rotate(180deg);}
.lrd-sub__body {padding: 2px 16px 14px; border-top: 1px solid var(--lrd-line);}
.lis-rd .lrd-sub__home {display: flex; align-items: center; justify-content: space-between; padding: 12px 0 4px; font: 700 15px/1.2 var(--lrd-head); color: var(--lrd-blue);}
.lis-rd .lrd-sub__h {margin: 12px 0 2px; font: 800 11px/1.2 var(--lrd-head); letter-spacing: .13em; text-transform: uppercase; color: var(--lrd-red);}
.lis-rd .lrd-sub__links {display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px;}
.lis-rd .lrd-sub__links a {display: block; padding: 7px 0; font: 600 14.5px/1.3 var(--lrd-body); color: var(--lrd-ink);}
.lis-rd .lrd .lrd-accred--row {flex: 1; justify-content: space-between; gap: 18px 28px; margin: 0 !important;}
.lis-rd .lrd-accred--row img {height: 46px; max-width: 120px;}
.lis-rd .lrd-accred {display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 44px; margin-top: 22px !important;}
.lis-rd .lrd-accred img {height: 54px; width: auto; max-width: 150px; object-fit: contain; transition: transform .3s ease;}
.lis-rd .lrd-accred li:hover img {transform: scale(1.06);}
.lis-rd .lrd-social--dark a {border-color: var(--lrd-line); color: var(--lrd-ink);}
.lis-rd .lrd-social--dark a:hover {color: #fff;}
@media (max-width: 960px) {
.lis-rd .lrd .lrd-accred--row {justify-content: flex-start;}
}
@media (max-width: 640px) {
.lis-rd .lrd-sub__links {grid-template-columns: 1fr;}
}
.lrd-mega.lrd-mega--campus {width: min(940px, calc(100vw - 40px)); grid-template-columns: 270px 1fr; gap: 24px; padding: 18px;}
.lrd-mega.lrd-mega--campus.is-single {width: min(780px, calc(100vw - 40px)); grid-template-columns: 280px 1fr;}
.lrd-mega--campus .lrd-mega__pane.is-on {display: grid; grid-template-columns: 1fr 230px; gap: 22px; align-items: stretch;}
.lrd-mega--campus.is-single .lrd-mega__pane.is-on {grid-template-columns: 1fr;}
.lrd-mega__main {display: flex; flex-direction: column; padding: 4px 0;}
.lis-rd .lrd-mega__keys {display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px;}
.lis-rd .lrd-mega__keys a {display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-radius: 8px; color: var(--lrd-ink); font: 700 16px/1.25 var(--lrd-head);}
.lrd-mega__keys .lrd-ico {width: 16px; height: 16px; color: var(--lrd-blue); opacity: 0; transform: translateX(-4px); transition: opacity .2s ease, transform .2s ease;}
.lis-rd .lrd-mega__keys a:hover {background: var(--lrd-tint); color: var(--lrd-blue);}
.lrd-mega__keys a:hover .lrd-ico {opacity: 1; transform: none;}
.lis-rd .lrd-mega__main .lrd-mega__home {display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding: 16px 16px 4px; border-top: 1px solid var(--lrd-line); font: 700 14.5px/1.2 var(--lrd-head); color: var(--lrd-blue);}
.lis-rd .lrd-mega__main .lrd-mega__home:hover {color: var(--lrd-red);}
.lrd-mega__main .lrd-mega__home .lrd-ico {width: 16px; height: 16px;}
.lrd-mega__pic {display: block; min-height: 250px; border-radius: 6px; overflow: hidden; background: var(--lrd-sky);}
.lis-rd .lrd-mega__pic img {width: 100%; height: 100%; object-fit: cover;}
.lis-rd .lrd-mega--campus .lrd-mega__photo {min-height: 250px;}
.lis-rd .lrd-mega__tabs {padding-right: 18px;}
.lis-rd .lrd-sub__links {grid-template-columns: 1fr 1fr;}
.lis-rd .lrd-sub__home {padding-top: 10px; margin-top: 6px; border-top: 1px solid var(--lrd-line);}
.lis-rd .lrd-accred {gap: 14px !important;}
.lis-rd .lrd-accred li {display: flex; align-items: center; justify-content: center; width: 168px; height: 84px; margin: 0; padding: 12px 16px; border: 1px solid var(--lrd-line); border-radius: 6px; background: #fff;}
.lis-rd .lrd-accred img, .lis-rd .lrd-accred--row img {width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain;}
.lis-rd .lrd-accred--row li {width: 140px; height: 70px; padding: 10px 12px;}
@media (max-width: 600px) {
.lis-rd .lrd-accred li {width: calc(50% - 7px);}
}
