.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__toolbar{z-index:20;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--color-control-line);max-width:calc(100% - 1.5rem);color:var(--color-ink);background:#fff;border-radius:.75rem;align-items:center;gap:.375rem;padding:.25rem;font-size:.875rem;display:flex;position:absolute;box-shadow:0 4px 18px #0d2f2724}.CampusExplorer-module__Ig-Spq__toolbar button,.CampusExplorer-module__Ig-Spq__toolbar select,.CampusExplorer-module__Ig-Spq__settings button,.CampusExplorer-module__Ig-Spq__walkPad button,.CampusExplorer-module__Ig-Spq__roomInfo button,.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;line-height:1.4;transition:background-color .18s}.CampusExplorer-module__Ig-Spq__toolbar button:hover,.CampusExplorer-module__Ig-Spq__settings button:hover,.CampusExplorer-module__Ig-Spq__roomInfo button:hover,.CampusExplorer-module__Ig-Spq__fallback button:hover{background:var(--color-surface-soft)}.CampusExplorer-module__Ig-Spq__toolbar .CampusExplorer-module__Ig-Spq__walkButton,.CampusExplorer-module__Ig-Spq__toolbar button[aria-pressed=true],.CampusExplorer-module__Ig-Spq__toolbar button[aria-expanded=true],.CampusExplorer-module__Ig-Spq__settings button[aria-pressed=true],.CampusExplorer-module__Ig-Spq__walkPad button[aria-pressed=true]{border-color:var(--color-brand-primary-dark);background:var(--color-brand-primary-dark);color:#fff}.CampusExplorer-module__Ig-Spq__toolbar .CampusExplorer-module__Ig-Spq__walkButton:hover{background:var(--color-brand-primary)}.CampusExplorer-module__Ig-Spq__floorSelect{align-items:center;min-width:0;display:flex}.CampusExplorer-module__Ig-Spq__floorSelect>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.CampusExplorer-module__Ig-Spq__toolbar select{width:8.75rem;min-width:0}.CampusExplorer-module__Ig-Spq__toolbar button{white-space:nowrap}.CampusExplorer-module__Ig-Spq__optionGrid{flex-wrap:wrap;gap:.5rem;display:flex}.CampusExplorer-module__Ig-Spq__settingsButton{flex:0 0 2.75rem;place-items:center;display:grid}.CampusExplorer-module__Ig-Spq__toolbar .CampusExplorer-module__Ig-Spq__settingsButton{border-color:#0000;padding:0}.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__settings{z-index:25;top:calc(max(.75rem, env(safe-area-inset-top)) + 4rem);right:max(.75rem, env(safe-area-inset-right));width:min(22rem,100% - 1.5rem);max-height:calc(100% - 6rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--color-control-line);color:var(--color-ink);background:#fff;border-radius:.75rem;padding:1rem;font-size:.875rem;position:absolute;overflow-y:auto;box-shadow:0 8px 28px #0b5a501f}.CampusExplorer-module__Ig-Spq__panelHeading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.CampusExplorer-module__Ig-Spq__panelHeading h2{font-family:var(--font-display);font-size:1rem;font-weight:700}.CampusExplorer-module__Ig-Spq__panelHeading button{font-size:1.5rem}.CampusExplorer-module__Ig-Spq__settings fieldset{border-top:1px solid var(--color-line);min-width:0;margin-top:1rem;padding-top:.75rem}.CampusExplorer-module__Ig-Spq__settings legend{color:var(--color-brand-primary-dark);padding-right:.5rem;font-weight:700}.CampusExplorer-module__Ig-Spq__settings button:disabled,.CampusExplorer-module__Ig-Spq__settings input:disabled{opacity:.65;cursor:default}.CampusExplorer-module__Ig-Spq__rangeLabel{margin-top:1rem;display:block}.CampusExplorer-module__Ig-Spq__rangeLabel span{justify-content:space-between;gap:.75rem;display:flex}.CampusExplorer-module__Ig-Spq__rangeLabel input{width:100%;min-height:2.75rem;accent-color:var(--color-brand-primary-dark)}.CampusExplorer-module__Ig-Spq__locationList{gap:.5rem;display:grid}.CampusExplorer-module__Ig-Spq__locationList button{text-align:left}.CampusExplorer-module__Ig-Spq__minimap,.CampusExplorer-module__Ig-Spq__roomInfo{z-index:15;top:calc(max(.75rem, env(safe-area-inset-top)) + 4rem);right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--color-control-line);width:min(17rem,100% - 1.5rem);color:var(--color-ink);background:#fff;border-radius:.75rem;padding:.75rem;font-size:.875rem;position:absolute}.CampusExplorer-module__Ig-Spq__minimap figcaption{justify-content:space-between;gap:.5rem;font-weight:600;display:flex}.CampusExplorer-module__Ig-Spq__minimap svg{width:100%;height:8.5rem;display:block}.CampusExplorer-module__Ig-Spq__roomInfo p{margin-top:.5rem;line-height:1.5}.CampusExplorer-module__Ig-Spq__walkPad{z-index:20;bottom:max(.75rem, env(safe-area-inset-bottom));left:max(.75rem, env(safe-area-inset-left));border:1px solid var(--color-control-line);touch-action:none;background:#fff;border-radius:.75rem;grid-template-columns:repeat(3,minmax(2.75rem,auto));gap:.375rem;padding:.5rem;font-size:.875rem;display:grid;position:absolute}.CampusExplorer-module__Ig-Spq__walkPad button:active{background:var(--color-brand-primary-dark);color:#fff}.CampusExplorer-module__Ig-Spq__walkPad button:last-child{grid-column:span 2}.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__toolbar{top:auto;right:auto;bottom:max(.75rem, env(safe-area-inset-bottom));width:min(24rem,100% - 1.5rem);left:50%;transform:translate(-50%)}.CampusExplorer-module__Ig-Spq__floorSelect{flex:1}.CampusExplorer-module__Ig-Spq__toolbar select{width:100%;padding-inline:.5rem}.CampusExplorer-module__Ig-Spq__settings{max-height:calc(100% - 10rem - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.CampusExplorer-module__Ig-Spq__walkPad{bottom:calc(max(.75rem, env(safe-area-inset-bottom)) + 4.5rem)}.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-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))}.CampusExplorer-module__Ig-Spq__minimap{width:10.5rem;padding:.5rem;font-size:.75rem}.CampusExplorer-module__Ig-Spq__minimap svg{height:5.5rem}}
