:root{--gold:#c08552;--wine:#8c2332;--nav:#26313a;--blue:#0069ba;--ink:#242424;--line:1.55;color-scheme:light;font-family:'Roboto Flex',Arial,sans-serif;font-size:100%;color:var(--ink);background:white}
*{box-sizing:border-box}body{margin:0;line-height:var(--line)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f1ce33;outline-offset:4px}button:hover,a:hover{filter:brightness(.94)}h1,h2,h3,p{margin-top:0}h2,h3{line-height:1.2}h2{font-size:1.875rem}p{font-size:1rem}img{display:block;max-width:100%}[hidden]{display:none!important}.icon{width:1.5em;height:1.5em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.symbols{position:absolute;width:0;height:0;overflow:hidden}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;clip-path:none;padding:1rem;background:#fff;color:#000;z-index:50}
.masthead{height:88px;padding:18px 30px;background:var(--gold);display:flex;justify-content:space-between;align-items:center}.brand img{width:52px;height:52px;object-fit:contain}.login{border-radius:24px;padding:8px 17px;background:var(--blue);color:white;font-size:.9375rem;font-weight:600;display:flex;gap:8px;align-items:center;text-decoration:none}.login .icon{width:18px;height:18px}.navigation{position:sticky;top:0;z-index:15;min-height:52px;background:var(--nav);padding:0 30px;display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 1px 3px #0003}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-weight:650;text-decoration:none;font-size:1rem;padding:14px 0}.search-toggle{display:flex;gap:9px;align-items:center;background:none;color:#fff;padding:10px 0;font-size:.9375rem}.search-toggle .icon{height:27px;width:27px}.menu-toggle{display:none;background:none;color:white;padding:14px 0;gap:12px}.search-panel{position:sticky;top:52px;z-index:14;background:var(--nav);padding:22px 30px;color:white;box-shadow:0 4px 10px #0002}.search-panel form{max-width:900px;margin:auto}.search-panel label{display:block;margin-bottom:9px}.search-fields{display:flex;gap:10px}.search-fields input{width:100%;min-width:0;padding:10px 14px;border:1px solid #ccc;border-radius:4px}.search-fields button{padding:9px 18px;background:var(--blue);color:white;border-radius:4px}.search-fields .search-close{font-size:1.6rem;background:transparent;padding:0 10px}.announcements{min-height:47px;padding:5px 30px;display:flex;align-items:center;gap:16px;background:var(--gold);color:white;font-size:.9375rem}.announcements>a:first-child{padding:7px 20px;border-radius:25px;background:var(--wine);font-weight:650;text-decoration:none;white-space:nowrap}.announcement-link{text-decoration:none}
.hero{position:relative;background:var(--nav);color:white;outline-offset:-5px}.slide{position:relative;height:clamp(490px,40.5vw,670px)}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.slide-card{position:absolute;top:50%;left:30px;transform:translateY(-50%);width:min(650px,calc(100% - 60px));border-radius:0 0 4px 4px;overflow:hidden}.slide-copy{background:linear-gradient(110deg,#702030c4,#51212778);backdrop-filter:blur(5px);padding:29px 30px 31px}.slide-copy h2{font-size:2.75rem;font-weight:650;line-height:1.06;margin-bottom:24px}.slide-copy p{font-size:1.65rem;line-height:1.35;margin:0}.slide-actions{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;background:var(--gold)}.slide-actions a{background:var(--blue);color:#fff;text-decoration:none;padding:11px 8px;font-size:1rem}.slide-actions button{display:flex;align-items:center;justify-content:center;background:var(--gold);color:white}.slide-actions .icon{width:21px;height:21px}.slide-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px}.slide-dots button{padding:0;width:17px;height:17px;background:#fffe;border:2px solid #fff;border-radius:50%;box-shadow:0 0 2px #0006}.slide-dots button[aria-pressed=true]{background:transparent}.slide-dots .autoplay{width:25px;height:25px;border:0;border-radius:3px;background:#26313a9e;color:white;font-size:15px;line-height:25px}
.burgundy{background:var(--wine);color:#fff}.intro{padding:47px 30px 65px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:35px;position:relative;scroll-margin-top:70px}.intro:after{content:'';position:absolute;bottom:0;left:30px;right:30px;height:14px;background:var(--gold)}.intro h2{margin:0}.intro p{margin:0;max-width:420px}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:35px;padding:16px 30px;font-weight:600;font-size:1.2rem;text-decoration:none;text-align:center;line-height:1.4;min-height:56px}.outline{border:2px solid var(--gold);justify-self:end}.gold{background:var(--gold);color:white}.values{padding:80px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px;text-align:center}.values .icon{width:44px;height:44px;color:var(--gold);margin:0 auto 13px}.values h2{font-size:1.375rem;font-weight:600;margin-bottom:20px}.values p{color:#666;margin:0;line-height:1.6}.explore{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;overflow:hidden;padding:0 30px}.explore-copy{padding:72px 0}.explore h2{margin-bottom:30px}.explore p{margin-bottom:20px}.explore .button{margin-top:12px}.explore>img{align-self:end;width:100%;height:auto;max-height:550px;object-fit:contain;object-position:bottom}.departments{padding:75px 30px 90px}.departments>h2{text-align:center;margin-bottom:45px}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.department-card{display:block;text-decoration:none;overflow:hidden;border-radius:6px;box-shadow:0 15px 32px #0000001a;background:white;transition:transform .15s}.department-card:hover{transform:translateY(-4px)}.department-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.department-card h3{font-size:1.375rem;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 25px;margin:0;min-height:100px}.department-card .icon{width:17px;height:17px}
.resources{padding:60px 30px;background:var(--wine);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}.resources a{text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:18px;font-size:1.35rem;font-weight:600;line-height:1.3}.resources .icon{width:44px;height:44px;color:var(--gold)}.campus-photo{height:350px;background:url('assets/original-14.png') center/cover no-repeat}.footer-contact{padding:35px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-links{display:flex;gap:28px;flex-wrap:wrap}.contact-links a{display:flex;align-items:center;gap:12px;text-decoration:none}.contact-links .icon{color:var(--gold);width:34px;height:34px}.social-links{display:flex;gap:12px}.social-links a{display:flex;align-items:center;justify-content:center;border:2px solid var(--gold);border-radius:50%;width:48px;height:48px;text-decoration:none;font-size:1.5rem;font-family:Arial,sans-serif;font-weight:bold}.social-links .icon{width:21px;height:21px}.footer-bottom{padding:35px 30px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #ffffff25}.footer-bottom p{max-width:610px;margin:0}.footer-bottom nav{display:flex;gap:32px}.footer-bottom a{text-decoration:none}.access-launcher{position:fixed;right:27px;bottom:27px;z-index:20;width:50px;height:50px;border:2px solid white;border-radius:50%;box-shadow:0 0 8px #0003;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center}.access-launcher .icon{width:30px;height:30px;stroke-width:2.5}dialog{border:0;border-radius:10px;width:min(480px,calc(100% - 30px));max-height:90vh;padding:25px;color:var(--ink);box-shadow:0 20px 90px #0007}dialog::backdrop{background:#17212da8}.dialog-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.dialog-heading h2{font-size:1.5rem}.access-close{font-size:1.8rem;line-height:1;background:transparent}.access-controls{display:grid;gap:20px}.access-controls label{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-controls select{padding:8px;max-width:60%;border:1px solid #ccc;border-radius:4px}.access-controls input{width:20px;height:20px}.access-reset{padding:12px;background:var(--blue);color:white;border-radius:4px}.noscript{padding:20px}.highlight-links a{outline:2px solid currentColor;text-decoration:underline!important}.hide-images img,.hide-images .campus-photo{visibility:hidden}.contrast-dark,.contrast-dark :is(header,nav,section,article,footer,div,h2,h3,p,a,button,dialog){background:#000!important;color:#fff!important;backdrop-filter:none!important}.contrast-light,.contrast-light :is(header,nav,section,article,footer,div,h2,h3,p,a,button,dialog){background:#fff!important;color:#000!important;backdrop-filter:none!important}
@media(min-width:1600px){.masthead,.navigation,.announcements,.intro,.values,.explore,.departments,.resources,.footer-contact,.footer-bottom{padding-left:max(30px,calc((100vw - 1540px)/2));padding-right:max(30px,calc((100vw - 1540px)/2))}.slide-card{left:max(30px,calc((100vw - 1540px)/2))}}
@media(max-width:900px){.intro{grid-template-columns:1fr 1.3fr;gap:24px;padding-top:35px;padding-bottom:45px}.intro .button{grid-column:2;justify-self:start}.explore{grid-template-columns:1.2fr 1fr;gap:20px}.explore-copy{padding:45px 0}.department-grid{gap:24px}.department-card h3{font-size:1.125rem;padding:20px 16px}.resources{grid-template-columns:repeat(2,1fr);row-gap:35px}.footer-contact,.footer-bottom{align-items:flex-start;flex-direction:column}.values{gap:25px}}
@media(max-width:600px){h2{font-size:1.65rem}.masthead{height:76px;padding:12px 20px}.brand img{width:48px;height:48px}.navigation{padding:0 20px}.menu-toggle{display:flex;align-items:center}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav);padding:10px 20px;flex-direction:column;align-items:stretch;gap:0}.nav-links.is-open{display:flex}.nav-links a{padding:12px 0}.announcements{padding:10px 20px;flex-wrap:wrap;gap:7px}.announcements>a:first-child{padding:4px 12px}.announcement-link{font-size:.875rem}.slide{height:560px}.hero-image{object-position:61% center}.slide-card{left:20px;top:auto;bottom:62px;transform:none;width:calc(100% - 40px)}.slide-copy{padding:24px}.slide-copy h2{font-size:2rem;line-height:1.12;margin-bottom:18px}.slide-copy p{font-size:1.15rem}.slide-dots{bottom:20px}.intro{display:flex;flex-direction:column;align-items:flex-start;padding:35px 20px 45px;gap:22px}.intro:after{left:20px;right:20px;height:8px}.button{font-size:1.0625rem;padding:14px 24px}.values{grid-template-columns:1fr;padding:50px 22px;gap:40px}.values article{max-width:430px;margin:auto}.values h2{margin-bottom:14px}.explore{display:flex;flex-direction:column;padding:0 20px;gap:0}.explore-copy{padding:40px 0 20px}.explore h2{margin-bottom:22px}.explore>img{max-height:360px;align-self:center;width:85%}.departments{padding:45px 20px 55px}.departments>h2{margin-bottom:30px}.department-grid{grid-template-columns:1fr;gap:28px}.department-card h3{font-size:1.25rem;min-height:80px}.resources{padding:45px 20px;gap:35px 20px}.resources a{font-size:1.1rem}.resources .icon{width:38px;height:38px}.campus-photo{height:240px}.footer-contact,.footer-bottom{padding:30px 20px;gap:25px}.contact-links{gap:20px}.contact-links a{overflow-wrap:anywhere}.footer-bottom nav{flex-wrap:wrap;gap:25px}.access-launcher{right:18px;bottom:18px;width:46px;height:46px}.search-panel{padding:20px}.search-fields{gap:7px}.search-fields button{padding:8px 12px}.access-controls label{gap:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behaviour:auto!important;transition:none!important;animation:none!important}}
/* Keep enlarged text within the slide and preserve visible focus on every surface. */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #153e65;box-shadow:0 0 0 6px #fff}
.announcement-link{color:#202a33}
.enlarged-text .slide{height:auto;min-height:560px;padding:70px 30px}
.enlarged-text .slide-card{position:relative;left:auto;top:auto;bottom:auto;transform:none;width:min(900px,100%)}
.enlarged-text .slide-copy h2{font-size:2rem}
.enlarged-text .slide-copy p{font-size:1.2rem}
.enlarged-text .intro,.enlarged-text .values,.enlarged-text .explore{grid-template-columns:1fr}
.enlarged-text .intro .button{grid-column:auto}
.enlarged-text .department-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}
@media(max-width:600px){.enlarged-text .slide{padding:40px 20px 75px}.enlarged-text .resources{grid-template-columns:1fr}.enlarged-text .slide-copy h2{font-size:1.5rem}.enlarged-text .search-fields{flex-wrap:wrap}.enlarged-text .access-controls label{align-items:flex-start;flex-wrap:wrap}.enlarged-text .access-controls select{max-width:100%}.enlarged-text .slide-copy{padding:20px}}
.hero-image{inset:0}
