/* UNILAG Faculty theme */
:root {
	--uf-primary: #7a1020;
	--uf-primary-dark: #550b16;
	--uf-primary-deep: #31060d;
	--uf-primary-soft: #f7ecee;
	--uf-accent: #f2c200;
	--uf-ink: #1b1b1f;
	--uf-muted: #5c6066;
	--uf-line: #e3e0da;
	--uf-paper: #faf8f5;
	--uf-white: #fff;
	--uf-radius: 10px;
	--uf-max: 1200px;
	--uf-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--uf-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--uf-shadow: 0 12px 30px rgba(20, 10, 10, .08);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; font-family: var(--uf-sans); font-size: 1rem; line-height: 1.6; color: var(--uf-ink); background: var(--uf-white); }
img { max-width: 100%; height: auto; }
a { color: var(--uf-primary); }
a:hover { color: var(--uf-primary-dark); }
:focus-visible { outline: 3px solid var(--uf-accent); outline-offset: 2px; }
h1, h2, h3, h4 { font-family: var(--uf-serif); line-height: 1.2; color: var(--uf-ink); margin: 0 0 .6em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.uf-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--uf-accent); color: #000; padding: 10px 16px; border-radius: 6px; font-weight: 600; }
.uf-skip:focus { top: 12px; }
.uf-container { width: 100%; max-width: var(--uf-max); margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .uf-container { padding: 0 24px; } }
.uf-icon { flex: none; vertical-align: middle; }

/* ---------- Buttons & links ---------- */
.uf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 22px; border-radius: 999px; border: 2px solid var(--uf-primary); background: var(--uf-primary); color: #fff; font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.uf-btn:hover { background: var(--uf-primary-dark); border-color: var(--uf-primary-dark); color: #fff; }
.uf-btn--accent { background: var(--uf-accent); border-color: var(--uf-accent); color: #1b1300; }
.uf-btn--accent:hover { background: #fff; border-color: #fff; color: #1b1300; }
.uf-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .8); color: #fff; }
.uf-btn--ghost:hover { background: #fff; color: var(--uf-primary); border-color: #fff; }
.uf-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; color: var(--uf-primary); }
.uf-link:hover { gap: 10px; }
.uf-eyebrow { font-family: var(--uf-sans); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--uf-primary); margin: 0 0 .6rem; }
.uf-eyebrow--light { color: var(--uf-accent); }
.uf-h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); margin: 0; }
.uf-empty { color: var(--uf-muted); font-style: italic; }

/* ---------- Top bar ---------- */
.uf-topbar { background: var(--uf-primary-deep); color: rgba(255, 255, 255, .88); font-size: .85rem; }
.uf-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 40px; }
.uf-topbar__info { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 22px; }
.uf-topbar__info li { display: inline-flex; align-items: center; gap: 6px; }
.uf-topbar__info .uf-icon { color: var(--uf-accent); width: 15px; height: 15px; }
.uf-topbar a { color: inherit; text-decoration: none; }
.uf-topbar a:hover { color: #fff; text-decoration: underline; }
.uf-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.uf-social a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; color: inherit; }
.uf-social a:hover { background: rgba(255, 255, 255, .12); color: #fff; }

/* ---------- Header ---------- */
.uf-header { position: relative; z-index: 50; background: #fff; box-shadow: 0 1px 0 var(--uf-line); }
.uf-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 14px; padding-bottom: 14px; }
.uf-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--uf-ink); min-width: 0; }
.uf-brand__logo { width: auto; max-height: 68px; }
.uf-brand__mark { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: var(--uf-primary); color: #fff; font-family: var(--uf-serif); font-weight: 700; font-size: 1.15rem; letter-spacing: .02em; box-shadow: inset 0 0 0 3px var(--uf-accent), inset 0 0 0 5px var(--uf-primary); }
.uf-brand__text { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.uf-brand__pre { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--uf-muted); }
.uf-brand__name { font-family: var(--uf-serif); font-weight: 700; font-size: clamp(1.25rem, 2.6vw, 1.75rem); color: var(--uf-primary); }
.uf-brand__uni { font-size: .8rem; color: var(--uf-muted); margin-top: 3px; }
.uf-header__tools { display: flex; align-items: center; gap: 10px; }
.uf-search { display: none; align-items: center; border: 1px solid var(--uf-line); border-radius: 999px; overflow: hidden; background: var(--uf-paper); }
.uf-search input { border: 0; background: transparent; padding: 10px 14px; width: 260px; font: inherit; font-size: .9rem; }
.uf-search input:focus { outline: none; }
.uf-search:focus-within { outline: 2px solid var(--uf-primary); }
.uf-search button { border: 0; background: transparent; color: var(--uf-primary); padding: 0 14px; height: 42px; cursor: pointer; }
@media (min-width: 1000px) { .uf-search { display: inline-flex; } }

.uf-navtoggle { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid var(--uf-line); border-radius: 8px; background: #fff; color: var(--uf-ink); font: inherit; font-weight: 600; cursor: pointer; }
.uf-navtoggle__close { display: none; }
.uf-navtoggle[aria-expanded="true"] .uf-navtoggle__open { display: none; }
.uf-navtoggle[aria-expanded="true"] .uf-navtoggle__close { display: inline; }

/* ---------- Navigation ---------- */
.uf-nav { background: var(--uf-primary); }
.uf-menu, .uf-menu ul { list-style: none; margin: 0; padding: 0; }
.uf-menu a { display: block; color: #fff; text-decoration: none; font-weight: 600; font-size: .95rem; }
.uf-menu .current-menu-item > a, .uf-menu .current-menu-ancestor > a { color: var(--uf-accent); }

@media (max-width: 999px) {
	.uf-nav { display: none; }
	.uf-nav.is-open { display: block; }
	.uf-menu { padding: 8px 0 16px; }
	.uf-menu li { position: relative; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.uf-menu a { padding: 13px 52px 13px 4px; }
	.uf-menu .sub-menu { display: none; padding: 0 0 8px 14px; }
	.uf-menu .sub-menu li { border: 0; }
	.uf-menu .sub-menu a { padding: 9px 4px; font-weight: 500; opacity: .92; }
	.uf-menu li.is-open > .sub-menu { display: block; }
	.uf-subtoggle { position: absolute; right: 0; top: 4px; width: 44px; height: 44px; border: 0; background: transparent; color: #fff; cursor: pointer; }
	.uf-subtoggle::before { content: ""; display: inline-block; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
	li.is-open > .uf-subtoggle::before { transform: rotate(-135deg); }
}
@media (min-width: 1000px) {
	.uf-navtoggle { display: none; }
	.uf-menu { display: flex; flex-wrap: wrap; }
	.uf-menu > li { position: relative; }
	.uf-menu > li > a { padding: 16px 18px; border-bottom: 3px solid transparent; }
	.uf-menu > li > a:hover, .uf-menu > li:focus-within > a { background: var(--uf-primary-dark); border-bottom-color: var(--uf-accent); }
	.uf-menu > .menu-item-has-children > a::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); opacity: .8; }
	.uf-menu .sub-menu { position: absolute; left: 0; top: 100%; min-width: 260px; background: #fff; border-top: 3px solid var(--uf-accent); border-radius: 0 0 8px 8px; box-shadow: var(--uf-shadow); padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s; }
	.uf-menu li:hover > .sub-menu, .uf-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
	.uf-menu .sub-menu a { color: var(--uf-ink); font-weight: 500; padding: 10px 18px; }
	.uf-menu .sub-menu a:hover { background: var(--uf-primary-soft); color: var(--uf-primary); }
	.uf-menu .sub-menu .sub-menu { left: 100%; top: -8px; }
	.uf-subtoggle { display: none; }
}

/* ---------- Hero ---------- */
.uf-hero { position: relative; isolation: isolate; min-height: clamp(460px, 72vh, 680px); display: flex; align-items: flex-end; color: #fff; background: linear-gradient(135deg, var(--uf-primary-deep), var(--uf-primary)); overflow: hidden; }
.uf-hero--plain::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, .12), transparent 45%), repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 22px); }
.uf-hero__slides { position: absolute; inset: 0; z-index: -2; }
.uf-hero__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.2s ease; }
.uf-hero__slide.is-active { opacity: 1; }
.uf-hero__slide img { width: 100%; height: 100%; object-fit: cover; }
.uf-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20, 4, 8, .86) 0%, rgba(20, 4, 8, .6) 50%, rgba(20, 4, 8, .2) 100%), linear-gradient(0deg, rgba(0, 0, 0, .45), transparent 50%); }
.uf-hero--plain::after { background: none; }
.uf-hero__credit { position: absolute; right: 12px; bottom: 8px; font-size: .7rem; opacity: .7; max-width: 50%; text-align: right; }
.uf-hero__content { padding-top: 80px; padding-bottom: 96px; }
.uf-hero__title { color: #fff; font-size: clamp(2.2rem, 6vw, 4rem); max-width: 16ch; margin: 0 0 .3em; }
.uf-hero__tagline { font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 40ch; margin: 0 0 .8rem; opacity: .95; }
.uf-hero__text { max-width: 56ch; opacity: .9; margin: 0 0 1rem; }
.uf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.6rem; }
.uf-hero__dots { display: flex; gap: 8px; margin-top: 2rem; }
.uf-hero__dots button { width: 28px; height: 6px; border-radius: 3px; border: 0; padding: 0; background: rgba(255, 255, 255, .45); cursor: pointer; }
.uf-hero__dots button.is-active { background: var(--uf-accent); width: 44px; }

/* ---------- Stats ---------- */
.uf-stats { position: relative; z-index: 2; margin-top: -48px; }
.uf-stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); margin: 0; background: #fff; border-radius: var(--uf-radius); box-shadow: var(--uf-shadow); overflow: hidden; }
.uf-stats__grid div { padding: 22px 24px; border-left: 1px solid var(--uf-line); display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.uf-stats__grid div:first-child { border-left: 0; }
.uf-stats__grid dd { margin: 0; font-family: var(--uf-serif); font-weight: 700; font-size: 2.2rem; line-height: 1; color: var(--uf-primary); }
.uf-stats__grid dt { margin-top: 6px; font-size: .85rem; color: var(--uf-muted); }

/* ---------- Sections ---------- */
.uf-section { padding: 72px 0; }
.uf-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.uf-dean { background: var(--uf-paper); }
.uf-dean__grid { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; }
.uf-dean__photo img, .uf-dean__placeholder { display: block; width: 100%; max-width: 360px; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: var(--uf-radius); box-shadow: 14px 14px 0 var(--uf-accent); }
.uf-dean__placeholder { background: var(--uf-primary-soft); }
.uf-dean__quote { margin: 0 0 1.2rem; padding: 0; font-family: var(--uf-serif); font-size: clamp(1.15rem, 2vw, 1.4rem); line-height: 1.55; color: var(--uf-ink); }
.uf-dean__quote p { margin: 0 0 .8em; }
.uf-dean__name { font-weight: 700; margin: 0; }
.uf-dean__role { color: var(--uf-muted); margin: 0 0 1rem; }
@media (min-width: 860px) { .uf-dean__grid { grid-template-columns: 360px 1fr; gap: 64px; } }

.uf-about__grid { display: grid; gap: 24px; }
.uf-about__text { font-size: 1.08rem; color: #33363b; max-width: 68ch; }
@media (min-width: 860px) { .uf-about__grid { grid-template-columns: 1fr 1.4fr; gap: 64px; } }

.uf-vm { padding-top: 0; }
.uf-vm__grid { display: grid; gap: 20px; }
.uf-vm__card { padding: 32px; border-radius: var(--uf-radius); background: var(--uf-primary); color: #fff; }
.uf-vm__card:nth-child(2) { background: var(--uf-primary-deep); }
.uf-vm__card h2 { color: var(--uf-accent); font-size: 1.4rem; }
.uf-vm__card p { margin: 0; line-height: 1.7; opacity: .95; }
@media (min-width: 760px) { .uf-vm__grid { grid-template-columns: 1fr 1fr; } }

.uf-depts { background: var(--uf-paper); }

.uf-people__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
@media (min-width: 900px) { .uf-people__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; } }
.uf-person { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--uf-ink); }
.uf-person__photo { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--uf-radius); overflow: hidden; background: var(--uf-paper); border-bottom: 4px solid var(--us-dept, var(--uf-primary)); margin-bottom: 8px; }
.uf-person__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; display: flex; transition: transform .4s; }
.uf-person:hover .uf-person__img { transform: scale(1.04); }
.uf-person__name { font-weight: 700; line-height: 1.3; }
.uf-person__dept { font-size: .85rem; font-weight: 600; color: var(--us-dept, var(--uf-primary)); }
.uf-person__spec { font-size: .85rem; color: var(--uf-muted); }

.uf-cards { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.uf-card { background: #fff; border: 1px solid var(--uf-line); border-radius: var(--uf-radius); overflow: hidden; transition: box-shadow .2s; }
.uf-card:hover { box-shadow: var(--uf-shadow); }
.uf-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.uf-card__media { display: block; aspect-ratio: 16 / 9; background: var(--uf-primary-soft); overflow: hidden; }
.uf-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.uf-card__ph { display: block; height: 100%; background: linear-gradient(135deg, var(--uf-primary), var(--uf-primary-deep)); }
.uf-card__body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 22px; }
.uf-card__date { font-size: .8rem; font-weight: 600; color: var(--uf-primary); text-transform: uppercase; letter-spacing: .06em; }
.uf-card__title { font-family: var(--uf-serif); font-weight: 700; font-size: 1.2rem; line-height: 1.3; }
.uf-card__excerpt { color: var(--uf-muted); font-size: .95rem; }

.uf-quick { background: var(--uf-primary-deep); color: #fff; }
.uf-quick__title { color: #fff; margin-bottom: 24px; }
.uf-quick__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.uf-quick__grid a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px; border-radius: var(--uf-radius); border: 1px solid rgba(255, 255, 255, .18); color: #fff; text-decoration: none; transition: background .2s, border-color .2s; }
.uf-quick__grid a:hover { background: rgba(255, 255, 255, .06); border-color: var(--uf-accent); }
.uf-quick__grid strong { font-family: var(--uf-serif); font-size: 1.15rem; color: var(--uf-accent); }
.uf-quick__grid span { font-size: .92rem; opacity: .85; }

.uf-map iframe { display: block; width: 100%; height: 380px; border: 0; filter: grayscale(.2); }

/* ---------- Inner pages ---------- */
.uf-pagehero { position: relative; isolation: isolate; color: #fff; background: var(--uf-primary); padding: 64px 0 56px; overflow: hidden; }
.uf-pagehero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 2px, transparent 2px 22px); }
.uf-pagehero--image { background: linear-gradient(90deg, rgba(20, 4, 8, .88), rgba(20, 4, 8, .45)), var(--uf-hero-img) center / cover no-repeat; padding: 96px 0 80px; }
.uf-pagehero .uf-eyebrow { color: var(--uf-accent); }
.uf-pagehero__title { color: #fff; font-size: clamp(1.9rem, 4.5vw, 3rem); max-width: 24ch; margin: 0; }
.uf-pagehero__text { max-width: 60ch; margin: 1rem 0 0; opacity: .92; }
.uf-page { padding-top: 48px; padding-bottom: 72px; }
.uf-prose { max-width: 820px; font-size: 1.05rem; line-height: 1.75; }
.uf-prose > * + * { margin-top: 1em; }
.uf-prose h2 { font-size: 1.6rem; margin-top: 1.8em; }
.uf-prose h3 { font-size: 1.25rem; margin-top: 1.5em; }
.uf-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.uf-prose th { background: var(--uf-primary); color: #fff; text-align: left; padding: 10px 12px; }
.uf-prose td { padding: 10px 12px; border-bottom: 1px solid var(--uf-line); }
.uf-prose .us-depts, .uf-prose .us-directory { max-width: none; }
.uf-page .uf-prose:has(.us-depts) { max-width: none; }
.uf-postnav { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; max-width: 820px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--uf-line); }
.uf-postnav a { font-weight: 600; text-decoration: none; }
.nav-links { display: flex; gap: 8px; margin-top: 32px; flex-wrap: wrap; }
.nav-links .page-numbers { display: inline-flex; min-width: 42px; min-height: 42px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--uf-line); border-radius: 8px; text-decoration: none; }
.nav-links .current { background: var(--uf-primary); color: #fff; border-color: var(--uf-primary); }

.uf-searchform { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; max-width: 620px; }
.uf-searchform input { flex: 1 1 240px; min-height: 46px; padding: 8px 14px; border: 1px solid var(--uf-line); border-radius: 8px; font: inherit; }
.uf-results { list-style: none; padding: 0; margin: 0; max-width: 820px; }
.uf-results li { padding: 18px 0; border-bottom: 1px solid var(--uf-line); }
.uf-results a { font-family: var(--uf-serif); font-weight: 700; font-size: 1.2rem; text-decoration: none; }
.uf-results p { margin: 4px 0 0; color: var(--uf-muted); }
.uf-results__type { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--uf-muted); }

.uf-contact__grid { display: grid; gap: 32px; }
.uf-contact__cards { display: grid; gap: 14px; align-content: start; }
.uf-contact__card { display: flex; gap: 14px; padding: 18px 20px; border-radius: var(--uf-radius); background: var(--uf-paper); }
.uf-contact__card .uf-icon { width: 22px; height: 22px; color: var(--uf-primary); margin-top: 3px; }
.uf-contact__card h2 { font-family: var(--uf-sans); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--uf-muted); margin: 0 0 4px; }
.uf-contact__card p { margin: 0; }
.uf-contact__map iframe { width: 100%; height: 100%; min-height: 380px; border: 0; border-radius: var(--uf-radius); }
@media (min-width: 900px) { .uf-contact__grid { grid-template-columns: 1fr 1.2fr; } }

/* ---------- Footer ---------- */
.uf-footer { background: #15161a; color: rgba(255, 255, 255, .78); font-size: .95rem; }
.uf-footer__grid { display: grid; gap: 36px; padding-top: 56px; padding-bottom: 40px; }
@media (min-width: 860px) { .uf-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.uf-footer .uf-brand { color: #fff; margin-bottom: 18px; }
.uf-footer .uf-brand__name { color: #fff; }
.uf-footer .uf-brand__pre, .uf-footer .uf-brand__uni { color: rgba(255, 255, 255, .6); }
.uf-footer__line { display: flex; gap: 10px; margin: 0 0 10px; }
.uf-footer__line .uf-icon { color: var(--uf-accent); margin-top: 3px; }
.uf-footer a { color: inherit; text-decoration: none; }
.uf-footer a:hover { color: var(--uf-accent); }
.uf-footer__title { font-family: var(--uf-sans); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.uf-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.uf-footer .uf-social { margin-top: 14px; }
.uf-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .1); font-size: .85rem; }
.uf-footer__bottomInner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 18px; }
.uf-footer__bottom p { margin: 0; }

/* ---------- Staff module inside the theme ---------- */
.us-profile, .us-wrap { font-family: var(--uf-sans); }
.us-head__name, .us-block h2, .us-banner h1, .us-card__name, .us-dept__name { font-family: var(--uf-serif); }
.us-banner { background: var(--us-primary); }

@media (max-width: 600px) {
	.uf-topbar__info li:first-child { display: none; }
	.uf-topbar__social { display: none; }
	.uf-brand__mark { width: 46px; height: 46px; font-size: .95rem; }
	.uf-brand__uni { display: none; }
	.uf-navtoggle__label { display: none; }
	.uf-hero__content { padding-top: 56px; padding-bottom: 80px; }
	.uf-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.uf-stats__grid div { padding: 16px 14px; border-left: 0; border-top: 1px solid var(--uf-line); }
	.uf-stats__grid div:nth-child(-n+2) { border-top: 0; }
	.uf-stats__grid div:nth-child(even) { border-left: 1px solid var(--uf-line); }
	.uf-stats__grid--3 { grid-template-columns: repeat(3, 1fr); }
	.uf-stats__grid--3 div { border-top: 0; border-left: 1px solid var(--uf-line); }
	.uf-stats__grid--3 div:first-child { border-left: 0; }
	.uf-stats__grid dd { font-size: 1.7rem; }
	.uf-stats__grid dt { font-size: .78rem; line-height: 1.3; }
	.uf-hero__credit { display: none; }
	.uf-section { padding: 52px 0; }
}
@media (prefers-reduced-motion: reduce) {
	.uf-hero__slide, .uf-person__img, .uf-menu .sub-menu { transition: none; }
}
.uf-footer__widgets { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); padding-bottom: 32px; }
.uf-widget h2, .uf-widget .wp-block-heading { color: #fff; font-family: var(--uf-sans); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
