.CampusExplorer-module__Ig-Spq__hero{isolation:isolate;background:#073c34;align-items:center;min-height:100svh;display:grid;position:relative}.CampusExplorer-module__Ig-Spq__heroArt{z-index:-2;position:absolute;inset:0;overflow:clip}.CampusExplorer-module__Ig-Spq__heroImage{object-fit:cover;object-position:center}.CampusExplorer-module__Ig-Spq__heroShade{z-index:-1;background:linear-gradient(90deg,#042620f5 0%,#042620eb 26%,#042620d6 42%,#042620a6 50%,#0426202e 68%,#0000 84%);position:absolute;inset:0}.CampusExplorer-module__Ig-Spq__heroContent{width:min(100% - 2rem,1200px);margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.CampusExplorer-module__Ig-Spq__heroCopy{max-width:31rem}.CampusExplorer-module__Ig-Spq__heroTitle{color:#f5faf8;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.5vw,4.25rem);font-weight:800;line-height:1.13}.CampusExplorer-module__Ig-Spq__heroTitle span{color:#b8deb5;display:block}.CampusExplorer-module__Ig-Spq__heroDescription{color:#e0eee5;max-width:27rem;margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.75}.CampusExplorer-module__Ig-Spq__heroAction{color:#073c34;max-width:100%;min-height:3.25rem;font-family:var(--font-display);text-align:center;background:#b8deb5;border:1px solid #b8deb5;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;margin-top:2rem;padding:.875rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:inline-flex}.CampusExplorer-module__Ig-Spq__heroAction:hover{background:#d2eace;border-color:#d2eace}.CampusExplorer-module__Ig-Spq__heroAction:focus-visible{outline-offset:4px;box-shadow:none;outline-color:#f5faf8}.CampusExplorer-module__Ig-Spq__heroAction svg{flex-shrink:0}.CampusExplorer-module__Ig-Spq__heroNote{color:#c1d6c9;max-width:28rem;margin-top:.875rem;font-size:.875rem;line-height:1.6}.CampusExplorer-module__Ig-Spq__simulator{isolation:isolate;background:var(--color-surface-soft);height:100dvh;position:relative}.CampusExplorer-module__Ig-Spq__simulatorHeader{z-index:40;top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));border:1px solid var(--color-control-line);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.25rem;max-width:calc(100% - 1.5rem);padding:.25rem;display:flex;position:absolute;box-shadow:0 4px 18px #0d2f2724}.CampusExplorer-module__Ig-Spq__simulatorIdentity{align-items:center;gap:.5rem;min-width:0;display:flex}.CampusExplorer-module__Ig-Spq__backLink{width:2.75rem;min-height:2.75rem;color:var(--color-brand-primary-dark);border-radius:.5rem;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.CampusExplorer-module__Ig-Spq__simulatorTitle{color:var(--color-ink);font-family:var(--font-display);white-space:nowrap;padding-right:.75rem;font-size:.9375rem;font-weight:700}.CampusExplorer-module__Ig-Spq__help summary{width:2.75rem;min-height:2.75rem;color:var(--color-brand-primary-dark);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;font-weight:600;list-style:none;display:flex}.CampusExplorer-module__Ig-Spq__help summary::-webkit-details-marker{display:none}.CampusExplorer-module__Ig-Spq__backLink:hover,.CampusExplorer-module__Ig-Spq__help summary:hover,.CampusExplorer-module__Ig-Spq__help[open] summary{background:var(--color-surface-soft)}.CampusExplorer-module__Ig-Spq__helpContent{border:1px solid var(--color-control-line);width:min(28rem,100vw - 1.5rem);max-height:65svh;color:var(--color-ink);background:#fff;border-radius:.75rem;padding:1.25rem;font-size:.9375rem;line-height:1.65;position:absolute;top:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 8px 28px #0b5a501f}.CampusExplorer-module__Ig-Spq__helpContent p+p{margin-top:.75rem}.CampusExplorer-module__Ig-Spq__helpContent h2{font-family:var(--font-display);margin-bottom:.75rem;font-weight:700}.CampusExplorer-module__Ig-Spq__stage{min-height:0;position:absolute;inset:0}.CampusExplorer-module__Ig-Spq__scene{width:100%;min-width:0;height:100%;min-height:0;position:relative}.CampusExplorer-module__Ig-Spq__viewport{background:#dbeafe;min-height:0;position:absolute;inset:0;overflow:clip}.CampusExplorer-module__Ig-Spq__canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.CampusExplorer-module__Ig-Spq__canvas:active{cursor:grabbing}.CampusExplorer-module__Ig-Spq__canvas canvas{width:100%;height:100%;display:block}.CampusExplorer-module__Ig-Spq__sceneSurface{position:absolute;inset:0}.CampusExplorer-module__Ig-Spq__visuallyHidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.CampusExplorer-module__Ig-Spq__walkActions,.CampusExplorer-module__Ig-Spq__moveButtons{border:1px solid var(--color-control-line);background:#fff;border-radius:.75rem;gap:.375rem;padding:.375rem;display:flex}.CampusExplorer-module__Ig-Spq__walkActions{z-index:20;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));position:absolute}.CampusExplorer-module__Ig-Spq__movementDock{z-index:20;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));justify-items:stretch;gap:.5rem;width:8rem;display:grid;position:absolute}.CampusExplorer-module__Ig-Spq__moveButtons{flex-direction:column}.CampusExplorer-module__Ig-Spq__walkActions[hidden],.CampusExplorer-module__Ig-Spq__moveButtons[hidden]{display:none}.CampusExplorer-module__Ig-Spq__walkActions button,.CampusExplorer-module__Ig-Spq__movementDock button,.CampusExplorer-module__Ig-Spq__hackerDialog button,.CampusExplorer-module__Ig-Spq__fullscreenButton,.CampusExplorer-module__Ig-Spq__fallback button{border:1px solid var(--color-control-line);min-width:2.75rem;min-height:2.75rem;color:var(--color-brand-primary-dark);cursor:pointer;font:inherit;background:#fff;border-radius:.5rem;padding:.5rem .75rem;font-weight:600;line-height:1.4;transition:background-color .18s}.CampusExplorer-module__Ig-Spq__walkActions button{touch-action:manipulation;border-color:#0000;align-content:center;justify-items:center;gap:.25rem;min-width:4.25rem;padding:.5rem;font-size:.8125rem;display:grid}.CampusExplorer-module__Ig-Spq__movementDock button{font-size:.875rem}.CampusExplorer-module__Ig-Spq__walkActions button:hover,.CampusExplorer-module__Ig-Spq__movementDock button:hover,.CampusExplorer-module__Ig-Spq__hackerDialog button:hover,.CampusExplorer-module__Ig-Spq__fullscreenButton:hover,.CampusExplorer-module__Ig-Spq__fallback button:hover{background:var(--color-surface-soft)}.CampusExplorer-module__Ig-Spq__walkActions button[aria-pressed=true],.CampusExplorer-module__Ig-Spq__movementDock button[aria-pressed=true],.CampusExplorer-module__Ig-Spq__hackerDialog button[aria-pressed=true],.CampusExplorer-module__Ig-Spq__movementDock .CampusExplorer-module__Ig-Spq__forwardButton,.CampusExplorer-module__Ig-Spq__walkActions button:active{border-color:var(--color-brand-primary-dark);background:var(--color-brand-primary-dark);color:#fff}.CampusExplorer-module__Ig-Spq__movementDock .CampusExplorer-module__Ig-Spq__forwardButton{-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;align-content:center;justify-items:center;gap:.25rem;min-height:5.25rem;display:grid}.CampusExplorer-module__Ig-Spq__movementDock .CampusExplorer-module__Ig-Spq__forwardButton:active{background:var(--color-brand-primary)}.CampusExplorer-module__Ig-Spq__walkActions button:focus-visible,.CampusExplorer-module__Ig-Spq__movementDock button:focus-visible,.CampusExplorer-module__Ig-Spq__hackerDialog button:focus-visible,.CampusExplorer-module__Ig-Spq__fullscreenButton:focus-visible,.CampusExplorer-module__Ig-Spq__canvas:focus-visible,.CampusExplorer-module__Ig-Spq__fallback button:focus-visible,.CampusExplorer-module__Ig-Spq__orientationBack:focus-visible{outline:3px solid var(--color-brand-primary-dark);outline-offset:3px;box-shadow:0 0 0 2px #fff}.CampusExplorer-module__Ig-Spq__fullscreenButton{border-color:#0000;place-items:center;padding:0;display:grid}.CampusExplorer-module__Ig-Spq__canvas:focus-visible{outline-offset:-5px;box-shadow:inset 0 0 0 2px #fff}.CampusExplorer-module__Ig-Spq__hackerDialog{border:1px solid var(--color-control-line);width:min(26rem,100% - 1.5rem);max-height:calc(100dvh - 1.5rem);color:var(--color-ink);background:#fff;border-radius:.75rem;margin:auto;padding:0 1.25rem 1.25rem;font-size:.9375rem;position:fixed;inset:0;overflow-y:auto}.CampusExplorer-module__Ig-Spq__hackerDialog::backdrop{background:#03151273}.CampusExplorer-module__Ig-Spq__panelHeading{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.75rem;display:flex;position:sticky;top:0}.CampusExplorer-module__Ig-Spq__panelHeading h2{color:var(--color-brand-primary-dark);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.CampusExplorer-module__Ig-Spq__panelHeading button{font-size:1.5rem}.CampusExplorer-module__Ig-Spq__hackerDialog fieldset{border-top:1px solid var(--color-line);min-width:0;margin-top:.75rem;padding-top:.75rem}.CampusExplorer-module__Ig-Spq__hackerDialog legend{color:var(--color-brand-primary-dark);padding-right:.5rem;font-weight:700}.CampusExplorer-module__Ig-Spq__optionGrid{flex-wrap:wrap;gap:.5rem;display:flex}.CampusExplorer-module__Ig-Spq__locationList{gap:.5rem;display:grid}.CampusExplorer-module__Ig-Spq__locationList button{text-align:left}.CampusExplorer-module__Ig-Spq__currentLocation{color:var(--color-muted);margin-bottom:.75rem}.CampusExplorer-module__Ig-Spq__loadingProgress{margin-top:1.75rem}.CampusExplorer-module__Ig-Spq__progressLabel{text-align:left;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.CampusExplorer-module__Ig-Spq__progressLabel>span:last-child{color:var(--color-brand-primary-dark);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.CampusExplorer-module__Ig-Spq__loadingProgress progress{width:100%;height:.625rem;color:var(--color-brand-primary-dark);accent-color:var(--color-brand-primary-dark);background:#d7e7df;border:0;border-radius:.25rem;margin-top:.75rem;display:block;overflow:hidden}.CampusExplorer-module__Ig-Spq__loadingProgress progress::-webkit-progress-bar{background:#d7e7df}.CampusExplorer-module__Ig-Spq__loadingProgress progress::-webkit-progress-value{background:var(--color-brand-primary-dark)}.CampusExplorer-module__Ig-Spq__loadingProgress progress::-moz-progress-bar{background:var(--color-brand-primary-dark)}.CampusExplorer-module__Ig-Spq__orientationOverlay{z-index:60;padding:max(1.5rem, env(safe-area-inset-top)) 1.5rem max(1.5rem, env(safe-area-inset-bottom));background:var(--color-surface-soft);color:var(--color-ink);text-align:center;place-items:center;display:grid;position:absolute;inset:0;overflow-y:auto}.CampusExplorer-module__Ig-Spq__orientationOverlay svg{color:var(--color-brand-primary-dark);margin:0 auto 1rem}.CampusExplorer-module__Ig-Spq__orientationBack{width:fit-content;min-height:2.75rem;color:var(--color-brand-primary-dark);text-underline-offset:.2em;align-items:center;margin:.5rem auto 0;text-decoration:underline;display:flex}.CampusExplorer-module__Ig-Spq__fallback button:disabled,.CampusExplorer-module__Ig-Spq__fullscreenButton:disabled{opacity:.65;cursor:wait}.CampusExplorer-module__Ig-Spq__statusOverlay{z-index:35;background:var(--color-surface-soft);color:var(--color-ink);text-align:center;place-items:center;padding:1.5rem;display:grid;position:absolute;inset:0;overflow-y:auto}.CampusExplorer-module__Ig-Spq__fallback{width:min(100%,36rem);margin:auto;line-height:1.7}.CampusExplorer-module__Ig-Spq__fallback h2{color:var(--color-brand-primary-dark);font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.CampusExplorer-module__Ig-Spq__fallback button{margin-block:1rem}.CampusExplorer-module__Ig-Spq__floorLinks{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.CampusExplorer-module__Ig-Spq__floorLinks a{border:1px solid var(--color-control-line);min-height:2.75rem;color:var(--color-brand-primary-dark);text-underline-offset:.2em;background:#fff;border-radius:.5rem;align-items:center;padding:.5rem .75rem;text-decoration:underline;display:inline-flex}@media (min-width:48rem){.CampusExplorer-module__Ig-Spq__heroContent{width:min(100% - 4rem,1200px)}}@media (max-width:64rem){.CampusExplorer-module__Ig-Spq__heroCopy{max-width:27rem}.CampusExplorer-module__Ig-Spq__heroShade{background:linear-gradient(90deg,#042620f5 0%,#042620f0 35%,#042620db 56%,#04262073 72%,#0426201a 90%)}}@media (max-width:52rem){.CampusExplorer-module__Ig-Spq__simulatorTitle{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.CampusExplorer-module__Ig-Spq__simulatorIdentity{gap:0}}@media (max-height:30rem) and (orientation:landscape){.CampusExplorer-module__Ig-Spq__movementDock,.CampusExplorer-module__Ig-Spq__walkActions{bottom:max(.5rem, env(safe-area-inset-bottom))}.CampusExplorer-module__Ig-Spq__movementDock{right:max(.5rem, env(safe-area-inset-right));gap:.25rem;width:7rem}.CampusExplorer-module__Ig-Spq__walkActions{left:max(.5rem, env(safe-area-inset-left));gap:.125rem;padding:.25rem}.CampusExplorer-module__Ig-Spq__movementDock .CampusExplorer-module__Ig-Spq__forwardButton{min-height:4rem}.CampusExplorer-module__Ig-Spq__hackerDialog{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.CampusExplorer-module__Ig-Spq__scene button{transition:none}}@media (max-width:47.99rem){.CampusExplorer-module__Ig-Spq__hero{align-items:start;min-height:0}.CampusExplorer-module__Ig-Spq__heroContent{padding-top:2.25rem;padding-bottom:24rem}.CampusExplorer-module__Ig-Spq__heroCopy{max-width:34rem}.CampusExplorer-module__Ig-Spq__heroTitle{max-width:30rem;font-size:clamp(2.5rem,7vw,3.5rem)}.CampusExplorer-module__Ig-Spq__heroDescription{margin-top:1rem}.CampusExplorer-module__Ig-Spq__heroAction{margin-top:1.5rem}.CampusExplorer-module__Ig-Spq__heroArt{height:30rem;inset:auto 0 0}.CampusExplorer-module__Ig-Spq__heroImage{object-position:76% center}.CampusExplorer-module__Ig-Spq__heroShade{background:linear-gradient(#073c34 0% calc(100% - 29rem),#073c34f5 calc(100% - 25rem),#073c344d calc(100% - 17rem),#0000 calc(100% - 10rem))}}
