/* V77 — restore original edge-to-edge visual hero, university-logo reveal and white footer lockup.
   Keep V74 card grid, V75 place service, V76 research/legal routes and review-gated catalogue. */
/* Non-home routes retain clean solid sticky navigation. */
body.is-home .site-header,body.is-home.has-scrolled .site-header,body.is-home:not(.has-scrolled) .site-header{
 position:fixed;inset:0 0 auto;width:100%;z-index:110;left:0;right:0;top:0;
 transition:background .26s ease,box-shadow .26s ease;color:#0A2348;
}
body.is-home:not(.has-scrolled) .site-header{background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff}
body.is-home.has-scrolled .site-header{background:rgba(255,255,255,.98);box-shadow:0 1px 14px rgba(10,35,72,.1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
body.is-home:not(.has-scrolled) .site-header .brand-collegiate .collegiate-light{opacity:1!important}
body.is-home:not(.has-scrolled) .site-header .brand-collegiate .collegiate-navy{opacity:0!important}
body.is-home.has-scrolled .site-header .brand-collegiate .collegiate-light{opacity:0!important}
body.is-home.has-scrolled .site-header .brand-collegiate .collegiate-navy{opacity:1!important}
body.is-home:not(.has-scrolled) .site-header .cat-menu-button{color:#fff!important}
body.is-home:not(.has-scrolled) .site-header .header-primary-nav a{color:#fff}
body.is-home:not(.has-scrolled) .site-header .header-primary-nav a:hover{color:#f3d49b}
body.is-home:not(.has-scrolled) .site-header .header-quick-search{background:rgba(20,35,44,.26);color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:none}
body.is-home:not(.has-scrolled) .site-header .header-quick-search svg{stroke:#fff}
body.is-home:not(.has-scrolled) .site-header .menu-dropdown{color:#302720}
/* Logo rail is initially absent; once scrolling it replaces text nav in the header. */
.site-header .campus-nav-rail,body.is-home:not(.has-scrolled) .site-header .campus-nav-rail{display:none!important}
body.is-home.has-scrolled .site-header .campus-nav-rail{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;flex:1 1 auto;min-width:0;max-width:none}
body.is-home.has-scrolled .site-header .header-primary-nav{display:none}
body.is-home.has-scrolled .site-header .campus-nav-inner{width:100%}
body.is-home.has-scrolled .site-header .campus-nav-track{display:flex;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;scrollbar-width:none;scroll-snap-type:x proximity}
body.is-home.has-scrolled .site-header .campus-nav-item{scroll-snap-align:start}
body.is-home.has-scrolled .site-header .campus-nav-arrow{display:grid}
/* The footer always uses the approved WHITE wordmark on dark background, including the white U with gold outline. */
.site-footer .brand.brand-collegiate{display:inline-flex!important;width:min(288px,100%);position:relative;align-items:center;line-height:1;min-height:44px}
.site-footer .brand.brand-collegiate .collegiate-navy{display:none!important;opacity:0!important}
.site-footer .brand.brand-collegiate .collegiate-light{position:relative;inset:auto;display:block!important;opacity:1!important;visibility:visible!important;width:100%;height:auto;object-fit:contain}
.site-footer .brand-footer-tagline{color:#fff!important;letter-spacing:.09em}
/* Full-bleed photo returns: no framed half-width image, no white margin around the hero. */
body.is-home #app{padding:0;margin:0}
body.is-home .home-immersive-v77{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;height:100svh;min-height:670px;max-width:none;margin:0;padding:0;background:#17242b;overflow:hidden;color:#fff}
.home-immersive-v77 .hero-full-photo{display:block;position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%}
.home-immersive-v77 .hero-full-scrim{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(6,22,35,.9),rgba(8,22,36,.71) 39%,rgba(9,21,34,.23) 76%,rgba(9,21,34,.1)),linear-gradient(0deg,rgba(8,21,34,.35),transparent 33%)}
.home-immersive-v77 .hero-v77-content{width:min(1470px,100%);margin:0 auto;padding:calc(78px + 40px) clamp(24px,5vw,82px) 92px;position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column}
.home-immersive-v77 .hero-full-kicker{color:#efd1a1;font-size:clamp(10px,.87vw,13px);letter-spacing:.12em;font-weight:840}
.home-immersive-v77 .hero-v77-content h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(45px,5.35vw,78px);line-height:1.045;letter-spacing:-.047em;color:#fff;max-width:870px;margin:20px 0 20px;text-wrap:balance}
.home-immersive-v77 .hero-v77-content h1 em{font-style:normal;color:#efd6aa}
.home-immersive-v77 .hero-v77-content>p{max-width:640px;color:#f5f6f6;font-size:clamp(15px,1.18vw,18px);line-height:1.6;margin:0 0 26px;text-shadow:0 1px 2px rgba(0,0,0,.3)}
.home-immersive-v77 .hero-v77-content>p strong{font-weight:800;color:#fff}
.home-immersive-v77 .hero-v77-search{width:min(590px,100%);margin:0;box-shadow:0 7px 28px rgba(0,0,0,.24)}
.home-immersive-v77 .hero-v77-paths{margin-top:19px;gap:11px 25px}
.home-immersive-v77 .hero-v77-paths a{font-size:12.5px;color:#fff;text-decoration-color:rgba(255,255,255,.65);font-weight:740}
.home-immersive-v77 .hero-v77-paths a:hover{color:#efd6aa}
.home-immersive-v77 .hero-v77-scroll{left:clamp(24px,5vw,82px);bottom:20px;color:#fff;font-size:11px}
.home-immersive-v77 .hero-v77-image-credit{position:absolute;right:clamp(24px,4vw,68px);bottom:30px;font-size:10px;color:rgba(255,255,255,.8);letter-spacing:.02em}
body.is-home #opportunities{scroll-margin-top:154px}
@media(max-width:1120px){
 body.is-home.has-scrolled .site-header .header-inner>.brand.brand-collegiate{flex:0 0 clamp(160px,18vw,205px);width:clamp(160px,18vw,205px)}
 body.is-home.has-scrolled .site-header .header-inner{gap:12px}
 body.is-home.has-scrolled .site-header .campus-nav-arrow{flex-basis:19px;width:19px}
}
@media(max-width:950px){
 body.is-home .site-header .header-inner{max-width:none}
 body.is-home:not(.has-scrolled) .site-header .header-primary-nav{display:none}
 body.is-home.has-scrolled .site-header .header-inner{flex-wrap:wrap;row-gap:0}
 body.is-home.has-scrolled .site-header .campus-nav-rail{flex:0 0 100%;width:100%;order:10;margin-top:1px;border-top:1px solid #edf0f3}
 body.is-home.has-scrolled .site-header .campus-nav-inner{min-height:55px}
 body.is-home.has-scrolled .site-header .campus-nav-item{flex-basis:65px;width:65px;min-height:48px}
 body.is-home.has-scrolled .site-header .campus-nav-item .school-badge{height:40px;width:50px;max-width:50px;flex-basis:50px}
 body.is-home.has-scrolled .site-header .header-quick-search{margin-left:auto}
 .home-immersive-v77 .hero-full-scrim{background:linear-gradient(90deg,rgba(7,21,34,.82),rgba(7,21,34,.48) 70%,rgba(7,21,34,.24)),linear-gradient(0deg,rgba(8,22,34,.36),transparent 45%)}
}
@media(max-width:680px){
 body.is-home .site-header .header-inner{min-height:68px;padding:10px 18px}
 body.is-home.has-scrolled .site-header .header-inner>.brand.brand-collegiate{flex-basis:151px;width:151px}
 body.is-home.has-scrolled .site-header .campus-nav-inner{min-height:55px;padding:0}
 body.is-home.has-scrolled .site-header .campus-nav-rail{margin:3px 0 0}
 body.is-home.has-scrolled .site-header .campus-nav-track{gap:5px}
 body.is-home.has-scrolled .site-header .campus-nav-arrow{height:38px;flex-basis:23px;width:23px}
 body.is-home.has-scrolled .site-header .campus-nav-item{flex-basis:59px;width:59px;min-height:45px}
 body.is-home.has-scrolled .site-header .campus-nav-item .school-badge{height:39px;width:47px;max-width:47px;flex-basis:47px}
 body.is-home .home-immersive-v77{height:100svh;min-height:625px;align-items:center}
 .home-immersive-v77 .hero-full-photo{object-position:52% 50%}
 .home-immersive-v77 .hero-full-scrim{background:linear-gradient(180deg,rgba(7,21,34,.61) 0%,rgba(7,21,34,.63) 40%,rgba(7,21,34,.79) 70%,rgba(7,21,34,.43) 100%)}
 .home-immersive-v77 .hero-v77-content{padding:110px 24px 98px;display:flex;justify-content:center;min-height:100%;}
 .home-immersive-v77 .hero-full-kicker{font-size:9.2px;line-height:1.5;letter-spacing:.11em}
 .home-immersive-v77 .hero-v77-content h1{font-size:clamp(36px,10vw,48px);line-height:1.055;margin:15px 0 16px;max-width:530px;letter-spacing:-.036em;text-wrap:balance}
 .home-immersive-v77 .hero-v77-content>p{font-size:13px;line-height:1.52;margin-bottom:19px;max-width:520px}
 .home-immersive-v77 .hero-v77-search{height:52px;max-width:500px}
 .home-immersive-v77 .hero-v77-paths{gap:12px 16px;margin-top:17px}
 .home-immersive-v77 .hero-v77-paths a{font-size:11.3px;line-height:1.45}
 .home-immersive-v77 .hero-v77-scroll{bottom:18px;left:24px;font-size:9px}
 .home-immersive-v77 .hero-v77-image-credit{display:none}
}
@media(max-width:360px){
 body.is-home .site-header .header-inner{padding-left:13px;padding-right:13px}
 body.is-home.has-scrolled .site-header .header-inner>.brand.brand-collegiate{flex-basis:137px;width:137px}
 body.is-home .home-immersive-v77{min-height:640px}
 .home-immersive-v77 .hero-v77-content{padding:102px 18px 85px}
 .home-immersive-v77 .hero-v77-content h1{font-size:34px}
 .home-immersive-v77 .hero-v77-content>p{font-size:12.2px}
 .home-immersive-v77 .hero-v77-paths a{font-size:10.5px}
}
@media(prefers-reduced-motion:reduce){body.is-home .site-header,body.is-home .site-header .campus-nav-rail{transition:none!important}.home-immersive-v77 *{scroll-behavior:auto}}
/* Maintain contrast for desktop navigation over lighter photography. */
@media(min-width:951px){
 .home-immersive-v77 .hero-full-scrim{background:linear-gradient(180deg,rgba(5,19,33,.52),transparent 22%),linear-gradient(90deg,rgba(6,22,35,.9),rgba(8,22,36,.71) 39%,rgba(9,21,34,.23) 76%,rgba(9,21,34,.1)),linear-gradient(0deg,rgba(8,21,34,.35),transparent 33%)}
}
