/* Generated 390px mobile baseline; rebuild with build-mobile-rem.py. */
.hero .univ-slide{--accent: #43e5dd; --univ-ink: #081a58; background: rgb(216, 239, 255); isolation: isolate;}
.hero .univ-slide::before, .hero .univ-slide::after, .hero .univ-slide .campaign-copy::before{content: none;}
.univ-sky{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 48%; pointer-events: none;}
.hero .univ-slide > .wrap{width: 100%; max-width: none; justify-content: center; align-items: center; padding: 2.25rem 8.125rem 6.875rem;}
.hero .univ-slide .campaign-copy{width: min(67.5rem, 100%); padding: 0; text-align: center; color: var(--univ-ink);}
.hero .univ-slide .univ-kicker{position: absolute; top: 4.0625rem; left: max(2.1875rem, -40rem + 50vw); z-index: 4; display: flex; flex-direction: column; align-items: center; gap: 0.25rem; margin: 0; padding: 1.0625rem 1.4375rem 1.1875rem; background: linear-gradient(145deg, rgb(18, 45, 129), rgb(7, 25, 88)); border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 0.1875rem 0.1875rem 1.5rem; box-shadow: rgba(23, 61, 116, 0.19) 0 0.625rem 1.5625rem; color: rgb(255, 255, 255); font-size: max(13px,0.875rem); line-height: 1.4; letter-spacing: -0.025em;}
.hero .univ-slide .univ-kicker::before{content: none;}
.hero .univ-slide .univ-kicker strong{color: var(--accent); font-size: 1.4375rem; font-weight: 850;}
.hero .univ-slide .univ-prof{display: inline-flex; justify-content: center; min-height: 2.375rem; margin: 0 0 1.125rem; padding: 0.5rem 1.4375rem; border: 1px solid rgba(255, 255, 255, 0.52); border-radius: 1.875rem; background: rgb(10, 33, 94); color: rgb(255, 255, 255); font-size: max(13px,1rem); font-weight: 700; line-height: 1.4; box-shadow: rgba(11, 44, 100, 0.125) 0 0.375rem 1.125rem;}
.hero .univ-slide .univ-prof::before{width: 0.3125rem; height: 0.3125rem; margin-right: 0.625rem; background: var(--accent); box-shadow: none; flex-shrink: 0;}
.hero .univ-slide .univ-prof strong{color: var(--accent); font-weight: 800;}
.univ-emblem{position: relative; z-index: 2; display: block; width: 8.625rem; height: 9rem; margin: 0 auto -0.1875rem; filter: drop-shadow(rgba(22, 49, 87, 0.15) 0 0.3125rem 0.5rem); background: radial-gradient(rgb(255, 255, 255) 48%, rgba(255, 255, 255, 0.65) 60%, transparent 70%);}
.hero .univ-slide .univ-headline{margin: 0; font-size: inherit; line-height: 1.2; letter-spacing: -0.045em;}
.univ-title-band{position: relative; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 0 0.625rem; min-height: 5.125rem; padding: 1rem 1.5rem; background: linear-gradient(115deg, rgb(16, 38, 102) 0%, rgb(11, 22, 92) 48%, rgb(17, 46, 123) 100%); border: 1px solid rgb(132, 199, 237); box-shadow: rgba(19, 61, 115, 0.14) 0 0.875rem 1.75rem, rgba(255, 255, 255, 0.58) 0 1px 0 inset; isolation: isolate;}
.univ-title-band::before{content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(3rem 3.5rem at 0% 0%, rgba(199, 255, 255, 0.808), transparent), radial-gradient(3rem 3.5rem at 100% 0%, rgba(199, 255, 255, 0.69), transparent), linear-gradient(175deg, rgba(255, 255, 255, 0.082), transparent 42%);}
.hero .univ-slide .univ-school, .hero .univ-slide .univ-strategy{display: inline; margin: 0; color: rgb(255, 255, 255); font-size: clamp(1.5625rem, 2.4vw, 2.4375rem); font-weight: 760; line-height: 1.25; white-space: nowrap;}
.hero .univ-slide .univ-strategy em{color: var(--accent); font-style: normal; font-weight: 900;}
.hero .univ-slide .univ-class{display: block; margin-top: 1.5rem; color: var(--univ-ink); font-size: clamp(3.5rem, 5.3vw, 5rem); font-weight: 900; line-height: 1.16; letter-spacing: -0.045em; text-shadow: rgba(255, 255, 255, 0.61) 0 0.125rem 0;}
.hero .univ-slide .campaign-btn{display: inline-flex; gap: 1.5rem; height: 3.25rem; margin-top: 1.625rem; padding: 0 1.5625rem; border: 1px solid rgb(23, 55, 113); background: rgb(11, 36, 95); color: rgb(255, 255, 255); font-size: max(13px,0.9375rem); font-weight: 750; box-shadow: rgba(23, 55, 102, 0.14) 0 0.5rem 1.25rem; backdrop-filter: none;}
.hero .univ-slide .campaign-btn:hover{background: rgb(20, 61, 136); box-shadow: rgba(23, 55, 102, 0.208) 0 0.625rem 1.5rem;}
.hero .univ-slide .campaign-btn:focus-visible{outline: rgb(33, 107, 203) solid 0.1875rem; outline-offset: 0.25rem;}
.hero .univ-slide > .wrap{padding: 2.625rem 7.8125rem 6.25rem 2.1875rem;}
.hero .univ-slide .univ-kicker{top: 2.125rem; left: 1.875rem; padding: 0.75rem 1.0625rem; font-size: max(10px,0.6875rem);}
.hero .univ-slide .univ-kicker strong{font-size: max(13px,1.125rem);}
.hero .univ-slide .univ-prof{font-size: max(13px,0.875rem);}
.hero .univ-slide .univ-school, .hero .univ-slide .univ-strategy{font-size: 1.75rem;}
.hero .univ-slide > .wrap{padding: 4.0625rem 1.25rem 6.25rem; align-items: center; justify-content: center;}
.hero .univ-slide .campaign-copy{width: 100%; padding: 0;}
.hero .univ-slide .univ-kicker{top: 1.125rem; left: 1.25rem; flex-direction: row; gap: 0.3125rem; padding: 0.4375rem 0.75rem; border-radius: 0.1875rem 0.1875rem 0.75rem; font-size: 0.625rem;}
.hero .univ-slide .univ-kicker strong{font-size: max(10px,0.75rem);}
.hero .univ-slide .univ-prof{font-size: max(10px,0.75rem); min-height: 2rem; padding: 0.4375rem 0.8125rem; margin-bottom: 1.375rem;}
.hero .univ-slide .univ-prof::before{margin-right: 0.4375rem; width: 0.25rem; height: 0.25rem;}
.univ-emblem{width: 7.875rem; height: 8.1875rem; margin-bottom: -0.125rem;}
.univ-title-band{flex-direction: column; gap: 0.25rem; padding: 0.875rem 0.625rem; min-height: 4.875rem;}
.hero .univ-slide .univ-school{font-size: 1.5rem;}
.hero .univ-slide .univ-strategy{font-size: 1.875rem;}
.hero .univ-slide .univ-class{font-size: 3.375rem; margin-top: 1.5rem;}
.hero .univ-slide .campaign-btn{height: 3.0625rem; margin-top: 1.5625rem; font-size: max(13px,0.875rem); padding: 0 1.375rem;}
.univ-sky{object-position: right center;}
body:has(.univ-slide.is-active) .fab{top: auto; bottom: calc(0.5rem + env(safe-area-inset-bottom,0)); left: 0.75rem; right: 0.75rem; transform: none; display: flex; border-radius: 0.875rem;}
body:has(.univ-slide.is-active) .fab a{width: 20%; min-width: 0; flex: 1 1 0%; gap: 0.1875rem; padding: 0.4375rem 0.125rem; border-top: 0; border-left: 1px solid var(--line); font-size: 0.625rem;}
body:has(.univ-slide.is-active) .fab a:first-child{border-left: 0;}
body:has(.univ-slide.is-active) .fab .ic{width: 1.75rem; height: 1.75rem;}
body:has(.univ-slide.is-active) .fab .ico{width: 0.9375rem; height: 0.9375rem;}
.univ-sky{top: -4.375rem; height: calc(100% + 4.375rem);}
.hero .univ-slide > .wrap{padding: 3.6875rem 1rem 5.9375rem;}
.hero .univ-slide .univ-kicker{left: 1rem;}
.hero .univ-slide .univ-prof{font-size: max(10px,0.6875rem); padding: 0.4375rem 0.6875rem; margin-bottom: 1.25rem; letter-spacing: -0.025em;}
.univ-emblem{width: 7.375rem; height: 7.625rem;}
.hero .univ-slide .univ-school{font-size: 1.375rem;}
.hero .univ-slide .univ-strategy{font-size: 1.75rem;}
.hero .univ-slide .univ-class{font-size: 2.75rem; margin-top: 1.5625rem;}
.hero .univ-slide .campaign-btn{margin-top: 1.5625rem;}

@media (prefers-reduced-motion: reduce){.hero .univ-slide .campaign-btn{transition: none; transform: none;}}
.univ-intro{height: 12.4625rem; display: flex; align-items: center; gap: 1.5rem; padding-bottom: 0.875rem; text-align: left;}
.hero .univ-slide .univ-intro .univ-emblem{flex: 0 0 auto; width: 6.75rem; height: 7rem; margin: 0;}
.univ-intro-copy{display: flex; flex-direction: column; align-items: flex-start; gap: 0.625rem; min-width: 0;}
.hero .univ-slide .univ-intro .univ-kicker{position: static; display: flex; flex-direction: row; align-items: baseline; gap: 0.3125rem; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: rgb(48, 75, 112); font-size: max(13px,0.875rem); line-height: 1.5; letter-spacing: -0.025em;}
.hero .univ-slide .univ-intro .univ-kicker strong{color: rgb(24, 61, 103); font-size: inherit; font-weight: 800;}
.hero .univ-slide .univ-intro .univ-prof{display: block; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: rgb(17, 43, 91); font-size: 1.3125rem; font-weight: 750; line-height: 1.5; letter-spacing: -0.035em; text-align: left;}
.hero .univ-slide .univ-intro .univ-prof::before{content: none;}
.hero .univ-slide .univ-intro .univ-prof strong{color: rgb(8, 116, 120); font-weight: 850;}
.univ-intro{height: 12.3125rem; gap: 1.25rem;}
.hero .univ-slide .univ-intro .univ-prof{font-size: max(13px,1.1875rem);}
.univ-intro{height: 11.4875rem; gap: 1.125rem; padding-bottom: 0;}
.hero .univ-slide .univ-intro .univ-emblem{width: 5.875rem; height: 6.125rem;}
.hero .univ-slide .univ-intro .univ-kicker{font-size: max(10px,0.8125rem);}
.hero .univ-slide .univ-intro .univ-prof{font-size: max(13px,1.125rem);}
.univ-intro{height: 10.75rem; gap: 0.875rem;}
.hero .univ-slide .univ-intro .univ-emblem{width: 4.875rem; height: 5.0625rem;}
.univ-intro-copy{gap: 0.4375rem;}
.hero .univ-slide .univ-intro .univ-kicker{font-size: max(10px,0.75rem); gap: 0.25rem; white-space: nowrap;}
.hero .univ-slide .univ-intro .univ-prof{font-size: max(13px,1rem); line-height: 1.55; white-space: nowrap;}

.hero .univ-slide > .wrap{align-items: flex-start; padding-top: 2.25rem;}
.hero .univ-slide .campaign-copy > .univ-kicker{position: static; display: inline-flex; flex-direction: row; align-items: center; gap: 0.375rem; margin: 0; padding: 0.6875rem 1.375rem; border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 0.625rem; background: linear-gradient(135deg, rgb(20, 54, 119), rgb(8, 29, 86)); box-shadow: rgba(23, 59, 116, 0.15) 0 0.4375rem 1.125rem; color: rgb(255, 255, 255); font-size: max(13px,0.875rem); line-height: 1.4; letter-spacing: -0.02em;}
.hero .univ-slide .campaign-copy > .univ-kicker strong{color: var(--accent); font-size: inherit; font-weight: 850;}
.univ-intro{height: 5.5rem; justify-content: center; gap: 1.125rem; margin: 1.25rem 0 1.375rem; padding: 0; text-align: center;}
.hero .univ-slide .univ-intro .univ-emblem{width: 5.25rem; height: 5.5rem;}
.hero .univ-slide .univ-intro .univ-prof{font-size: 1.4375rem; white-space: nowrap; line-height: 1.4; text-align: center;}
.hero .univ-slide > .wrap{padding-top: 2.25rem;}
.hero .univ-slide .univ-intro .univ-prof{font-size: 1.3125rem;}
.hero .univ-slide > .wrap{align-items: flex-start; padding-top: 1.625rem;}
.hero .univ-slide .campaign-copy > .univ-kicker{padding: 0.625rem 1.125rem; font-size: max(10px,0.8125rem);}
.univ-intro{height: 4.5rem; gap: 0.875rem; margin: 1.625rem 0 1.5rem;}
.hero .univ-slide .univ-intro .univ-emblem{width: 4.3125rem; height: 4.5rem;}
.hero .univ-slide .univ-intro .univ-prof{font-size: max(13px,1.1875rem);}
.hero .univ-slide > .wrap{padding-top: 0.75rem;}
.hero .univ-slide .campaign-copy > .univ-kicker{padding: 0.5rem 1rem; font-size: max(10px,0.75rem); border-radius: 0.5rem; gap: 0.3125rem;}
.univ-intro{height: 3.125rem; gap: 0.625rem; margin: 3.75rem 0 1.375rem;}
.hero .univ-slide .univ-intro .univ-emblem{width: 3rem; height: 3.125rem;}
.hero .univ-slide .univ-intro .univ-prof{font-size: max(10px,0.8125rem); letter-spacing: -0.04em;}

.hero .univ-slide .campaign-copy{top: 3.125rem;}
.hero .univ-slide .univ-title-band{background: linear-gradient(112deg, rgb(36, 70, 106) 0%, rgb(20, 47, 83) 30%, rgb(11, 32, 66) 64%, rgb(24, 56, 90) 100%); border: 1px solid rgba(166, 196, 215, 0.55); box-shadow: rgba(15, 39, 68, 0.16) 0 0.75rem 1.75rem, rgba(234, 245, 250, 0.22) 0 1px 0 inset, rgba(3, 14, 32, 0.18) 0 -1px 0 inset;}
.hero .univ-slide .univ-title-band::before{background: linear-gradient(rgba(229, 242, 249, 0.055), transparent 48%, rgba(3, 15, 32, 0.035));}
.univ-sky{top: -7.8125rem; height: calc(100% + 7.8125rem);}


.hero .univ-slide .campaign-copy > .univ-kicker, .hero .univ-slide .univ-title-band{border-radius: 6.25rem;}
.hero .univ-slide .univ-title-band::before{border-radius: inherit;}
