.hero-backdrop{pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-name:hero-backdrop-in){.hero-backdrop{animation:.3s ease-out both hero-backdrop-in}@keyframes hero-backdrop-in{0%{opacity:0}to{opacity:1}}}}.hero-backdrop>*{position:absolute;inset-inline:0}.hero-pool{background:radial-gradient(90% 42% at 50% 78%,#0b0c0ee0 0%,#0b0c0e80 45%,#0b0c0e00 80%);inset-block:0}.hero-backdrop{--hero-horizon:46%}.hero-horizon{top:var(--hero-horizon);background:linear-gradient(90deg,#0000,#adb5bd42 18% 92%,#0000);height:1px}.hero-horizon:before{content:"";inset-inline:0;background:radial-gradient(60% 50% at 60%,#adb5bd17,#0000 70%);height:140px;position:absolute;top:-70px}.hero-ground{top:var(--hero-horizon);--g:#adb5bd17;--g2:#adb5bd21;background-image:linear-gradient(var(--g), var(--g)), linear-gradient(var(--g), var(--g)), linear-gradient(var(--g), var(--g)), linear-gradient(var(--g2), var(--g2)), linear-gradient(var(--g2), var(--g2)), linear-gradient(var(--g2), var(--g2)),  linear-gradient(180deg, #adb5bd0d, #adb5bd05 70%, transparent);background-position:0 6%,0 14%,0 25%,0 41%,0 62%,0 90%,0 0;background-repeat:no-repeat;background-size:100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 1px,100% 100%;bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}@media (min-width:64rem){.hero-backdrop{--hero-horizon:64%}.hero-ground,.hero-horizon{-webkit-mask-image:linear-gradient(90deg,#0000 12%,#0009 30%,#000 44% 94%,#0000);mask-image:linear-gradient(90deg,#0000 12%,#0009 30%,#000 44% 94%,#0000)}.hero-pool{background:radial-gradient(50% 62% at 71% 46%,#0b0c0ee6 0%,#0b0c0e8c 42%,#0b0c0e00 80%)}}.seal-ground{pointer-events:none;-webkit-mask-composite:source-in;background-image:radial-gradient(42% 60% at 68% 55%,#adb5bd14,#0000 70%),repeating-linear-gradient(#adb5bd1c 0 1px,#0000 1px 72px);background-position:0 0,0 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#0009 30%,#000 44% 94%,#0000),linear-gradient(#0000,#000 30% 65%,#0000);mask-image:linear-gradient(90deg,#0000 12%,#0009 30%,#000 44% 94%,#0000),linear-gradient(#0000,#000 30% 65%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media print{.hero-backdrop,.seal-ground{display:none}}
html:not(.js) .campus-walk{display:none}@media (prefers-reduced-motion:reduce){.campus-walk{display:none}}.campus-overlay [data-campus-card]:not([data-campus-card="0"]),.campus-overlay [data-campus-shot]:not([data-campus-shot="0"]){opacity:0}.campus-overlay :is([data-campus-card],[data-campus-shot]){transition:transform .8s cubic-bezier(.16,1,.3,1)}.campus-overlay [data-campus-shot][data-hidden]{-webkit-backdrop-filter:none;backdrop-filter:none}.campus-overlay [data-campus-card]:not([data-hidden]) a{pointer-events:auto}.campus-overlay [data-campus-card][data-hidden]{-webkit-backdrop-filter:none;backdrop-filter:none}.campus-overlay [data-campus-card]{max-height:calc(100svh - 6.5rem);overflow:hidden}@media (min-width:64rem){.campus-overlay [data-campus-card]:not([data-hidden]){pointer-events:auto}.campus-overlay [data-campus-card] .campus-compact-shot{max-width:19rem}}@media (min-width:64rem) and (not (min-height:820px)){.campus-overlay [data-campus-card]{padding:1.25rem}.campus-overlay [data-campus-card] .campus-compact-shot{max-width:14rem;margin-bottom:.75rem}.campus-overlay [data-campus-card] h3{font-size:1.5rem}.campus-overlay [data-campus-card] p{margin-top:.5rem;font-size:14.5px;line-height:1.5}.campus-overlay [data-campus-card] ul{margin-top:.875rem}.campus-overlay [data-campus-card] li{padding-block:.375rem;font-size:14px;line-height:1.45}}@media (min-width:64rem) and (not (min-height:680px)){.campus-overlay [data-campus-card] li:nth-child(3){display:none}}@media not (min-width:64rem){.campus-overlay [data-campus-card]{max-height:calc(70svh - 9rem);padding:1.25rem}.campus-overlay [data-campus-card] ul{display:none}.campus-overlay [data-campus-card] .campus-compact-shot{width:min(100%,12.5rem);margin-bottom:.875rem}.campus-overlay [data-campus-card] h3{margin-top:.625rem;font-size:1.6rem;line-height:1.12}.campus-overlay [data-campus-card] p{margin-top:.75rem;font-size:15px;line-height:1.5}}@media (not (min-width:64rem)) and (orientation:landscape){.campus-overlay [data-campus-card]{max-width:min(28rem,44vw);max-height:calc(100svh - 6.5rem)}.campus-overlay [data-campus-card] .campus-compact-shot{display:none}}.campus-overlay [data-campus-scroll-cue][data-scrolled]{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0!important;pointer-events:none!important;transform:translateY(10px)!important}@keyframes campus-scroll-bob{0%,to{opacity:.95;transform:translateY(0)}55%{opacity:.35;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.campus-scroll-dot{animation:1.8s cubic-bezier(.16,1,.3,1) infinite campus-scroll-bob}}
