@layer reset{*,:before,:after{box-sizing:border-box}html,body{margin:0}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button,input{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;padding:0}svg,canvas,img{display:block}[hidden]{display:none!important}}@layer base{@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-sans-400-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plex-sans-500-6ng42L7E.woff2)format("woff2")}:root{--paper:#f1eee5;--ink:#25383c;--orange:#bd502c;--muted:#647066;--line:color-mix(in srgb,var(--ink) 15%,transparent);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:auto;scrollbar-width:none;font-family:IBM Plex Sans,sans-serif}body{overflow-x:clip}body:has(.world-atlas[open]){overflow:hidden}::selection{background:var(--orange);color:var(--paper)}:is(a,button,input):focus-visible{outline:2px solid var(--orange);outline-offset:5px}main:focus{outline:none}.world-loading{z-index:3;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.is-booting .world-loading,.is-loading:not(.scene-ready):not(.is-static) .world-loading{opacity:1;visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:50;background:var(--ink);color:var(--paper);padding:14px 20px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:12px}}@layer experience{.stage{isolation:isolate;height:100dvh;position:fixed;inset:0;overflow:hidden}.city-mount,.city-canvas,.city-fallback,.transition-frame{width:100%;height:100%;position:absolute;inset:0}.city-fallback{opacity:0;transition:opacity .5s;overflow:hidden}.city-fallback img,.city-fallback svg{object-fit:cover;width:100%;height:100%}.city-canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .5s}.is-looking .city-canvas{cursor:grabbing}.scene-ready .city-canvas{opacity:1}.transition-frame{pointer-events:none;z-index:2;opacity:0;transition:opacity .28s cubic-bezier(.2,.65,.25,1)}.is-switching .transition-frame{opacity:1;transition:none}.is-static .city-fallback,.is-loading:not(.scene-ready) .city-fallback{opacity:1}.is-static .city-canvas{visibility:hidden}.experience{pointer-events:none;height:800svh;position:relative}#ending{width:1px;height:100svh;position:absolute;bottom:0}.homepage-intro{z-index:4;background:var(--paper);border-top:1px solid var(--line);padding:clamp(70px,10vw,140px) max(7vw,28px);position:relative}.homepage-intro-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:12px}.homepage-intro h2{letter-spacing:-.055em;max-width:780px;margin:0 0 42px;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:1}.homepage-intro>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,90px);max-width:1100px;display:grid}.homepage-intro p{margin:0;font-size:clamp(15px,1.4vw,18px);line-height:1.75}.homepage-intro a{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:4px}@media (width<=700px){.homepage-intro>div{grid-template-columns:1fr}}.noscript-message{z-index:20;max-width:700px;padding:130px 8vw;font-size:18px;line-height:1.6;position:relative}}@layer controls{.masthead{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;padding:27px 34px;display:flex;position:fixed;inset:0 0 auto}.masthead:before{content:"";background:linear-gradient(var(--paper),color-mix(in srgb,var(--paper) 87%,transparent) 38%,transparent);pointer-events:none;z-index:-1;opacity:.8;position:absolute;inset:0 0 -38px}.brand-group{pointer-events:auto;align-items:center;gap:16px;display:flex}.portfolio-return{width:32px;height:44px;color:var(--ink);place-items:center;transition:transform .25s;display:grid}.portfolio-return:hover{transform:translate(-3px)}.portfolio-return svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:18px;height:18px}.wordmark{letter-spacing:-.045em;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:500;display:flex}.wordmark svg{stroke:currentColor;stroke-width:1.5px;fill:none;width:25px;height:25px}.brand-dot{color:var(--orange)}.scene-tools{pointer-events:auto;align-items:center;gap:23px;display:flex}.light-toggle,.activity-toggle,.inspect-toggle{width:44px;height:44px;color:var(--ink);opacity:.82;place-items:center;transition:color .3s,opacity .3s;display:grid;position:relative}.light-toggle:hover,.activity-toggle:hover,.inspect-toggle:hover,.inspect-toggle[aria-pressed=true]{color:var(--orange);opacity:1}.light-toggle svg,.activity-toggle svg,.inspect-toggle svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:19px;height:19px}.light-toggle .moon-icon{display:none}.light-toggle[aria-pressed=true] .moon-icon{display:block}.light-toggle[aria-pressed=true] .sun-icon,.activity-off,.activity-toggle[aria-pressed=false] .activity-on{display:none}.activity-toggle[aria-pressed=false] .activity-off{display:block}.light-toggle[data-tip]:after,.activity-toggle[data-tip]:after,.inspect-toggle[data-tip]:after{top:calc(100% + 7px);bottom:auto}.view-reset{z-index:5;opacity:0;visibility:hidden;background:color-mix(in srgb,var(--paper) 90%,transparent);border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .3s,visibility .3s;display:grid;position:absolute;bottom:27px;left:35px}.view-reset svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.view-adjusted .view-reset{opacity:1;visibility:visible}.view-adjusted .scroll-cue{opacity:0!important;visibility:hidden!important}.world-menu-toggle{pointer-events:auto;align-items:center;gap:12px;min-height:44px;padding:0 0 0 12px;font-size:13px;display:flex}.world-current-glyph svg{width:22px;height:22px}.world-current-name{margin-right:12px}.world-switch-icon{fill:none;stroke:currentColor;stroke-width:1.05px;width:17px;height:17px;transition:transform .4s,opacity .3s}.world-menu-toggle:hover .world-switch-icon{transform:rotate(90deg)}.world-menu-toggle[aria-busy=true] .world-switch-icon{opacity:.35;animation:3s linear infinite loading-turn}@keyframes loading-turn{to{transform:rotate(180deg)}}.scroll-cue{z-index:5;min-height:44px;color:var(--muted);opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:13px;font-size:13px;transition:opacity .5s,visibility .5s;display:flex;position:absolute;bottom:26px;left:36px}.scroll-cue svg{fill:none;stroke:currentColor;stroke-width:1.1px;width:12px;height:22px;transition:transform .3s}.scroll-cue:hover svg{transform:translateY(4px)}.scene-ready.is-opening:not(.is-guiding) .scroll-cue{opacity:1;visibility:visible;pointer-events:auto}.playback-dock{z-index:5;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;border-radius:2px;align-items:center;gap:2px;padding:2px 4px;transition:opacity .35s,visibility .35s;display:flex;position:absolute;bottom:24px;right:28px}.scene-ready .playback-dock{opacity:1;visibility:visible;pointer-events:auto}.playback-dock button{border-radius:2px;flex:none;place-items:center;width:44px;height:44px;transition:background .2s,color .2s;display:grid;position:relative}.playback-dock button:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.playback-dock button:disabled{opacity:.2;cursor:default}.playback-dock svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.guide-toggle{color:var(--orange)}.guide-toggle .guide-play{fill:currentColor;stroke-width:.6px}.guide-pause,.guide-replay{display:none!important}.is-guiding .guide-play{display:none}.is-guiding .guide-pause{display:block!important}.is-ending:not(.is-guiding) .guide-play{display:none}.is-ending:not(.is-guiding) .guide-replay{display:block!important}.playback-progress{--progress:0;align-items:center;width:126px;height:44px;display:grid;position:relative}.progress-input{appearance:none;z-index:1;cursor:ew-resize;touch-action:none;background:0 0;width:100%;height:44px;margin:0;position:absolute;inset:0}.progress-input::-webkit-slider-runnable-track{background:0 0;height:44px}.progress-input::-moz-range-track{background:0 0;height:44px}.progress-input::-webkit-slider-thumb{appearance:none;background:var(--orange);opacity:1;width:5px;height:5px;box-shadow:0 0 0 3px var(--paper);border:0;border-radius:50%;margin-top:19.5px;transition:transform .2s}.progress-input::-moz-range-thumb{background:var(--orange);opacity:1;width:5px;height:5px;box-shadow:0 0 0 3px var(--paper);border:0;border-radius:50%}.progress-input:is(:hover,:focus-visible)::-webkit-slider-thumb{opacity:1}.is-scrubbing .progress-input::-webkit-slider-thumb{opacity:1}.progress-input:is(:hover,:focus-visible)::-moz-range-thumb{opacity:1}.is-scrubbing .progress-input::-moz-range-thumb{opacity:1}.progress-track{background:color-mix(in srgb,var(--ink) 32%,transparent);pointer-events:none;height:1px;position:absolute;left:4px;right:4px}.progress-track>span{height:1px;width:calc(var(--progress)*100%);background:var(--orange);max-width:100%;display:block;position:relative}[data-tip]:after{content:attr(data-tip);white-space:nowrap;pointer-events:none;color:var(--ink);background:color-mix(in srgb,var(--paper) 95%,transparent);opacity:0;border-radius:2px;padding:6px 9px;font-size:10px;line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 13px);left:50%;transform:translate(-50%,3px)}[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.next-experience{z-index:5;opacity:0;visibility:hidden;align-items:center;gap:15px;min-height:44px;font-size:12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:85px;right:33px;transform:translateY(6px)}.next-experience>svg{fill:none;width:19px;height:19px;stroke:var(--orange);stroke-width:1.2px;transition:transform .3s}.next-art{aspect-ratio:16/10;opacity:0;pointer-events:none;width:170px;transition:opacity .3s,transform .4s;position:absolute;bottom:50px;right:-10px;transform:translateY(8px)}.next-art img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.is-ending .next-experience,.is-static .next-experience{opacity:1;visibility:visible;transform:none}.next-experience:focus-visible .next-art{opacity:1;transform:none}.next-experience:focus-visible>svg{transform:translate(4px)}.is-static .playback-dock,.is-static .scroll-cue,.is-static .light-toggle,.is-static .activity-toggle,.is-static .view-reset{display:none}.is-static{--paper:#f1eee5!important;--ink:#25383c!important;--orange:#bd502c!important;--muted:#647066!important}.is-plate :is(.masthead,.scroll-cue,.playback-dock,.next-experience,.view-reset){display:none!important}@media (hover:hover){[data-tip]:hover:after{opacity:1;transition-delay:.35s;transform:translate(-50%)}.next-experience:hover .next-art{opacity:1;transform:none}.next-experience:hover>svg{transform:translate(4px)}}.home-student-nav{z-index:9;background:color-mix(in srgb,var(--paper) 88%,transparent);max-width:calc(100% - 68px);box-shadow:0 0 0 1px var(--line);gap:2px;padding:10px 16px 4px;display:grid;position:absolute;top:94px;left:34px}.home-student-nav p{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:12px}.home-student-nav div{flex-wrap:wrap;gap:0 24px;display:flex}.home-student-nav a{white-space:nowrap;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--orange) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--orange) 70%,transparent);text-underline-offset:5px;align-items:center;font-size:15px;display:inline-flex}.home-student-nav a:hover{color:var(--orange)}.is-plate .home-student-nav,.is-static .home-student-nav{display:none}body:has(.world-atlas[open]) .home-student-nav{visibility:hidden}}@layer atlas{.world-atlas{--paper:#f1eee5;--ink:#25383c;--orange:#bd502c;--muted:#647066;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0}.world-atlas::backdrop{background:var(--paper)}.atlas-content{flex-direction:column;max-width:1800px;min-height:100%;margin:auto;padding:27px 34px 24px;display:flex}.atlas-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.atlas-header h2{letter-spacing:-.015em;margin:0;font-size:13px;font-weight:400;line-height:1.4}.atlas-close{place-items:center;width:44px;height:44px;margin-right:-10px;transition:transform .3s;display:grid}.atlas-close:hover{transform:rotate(90deg)}.atlas-close svg{fill:none;stroke:currentColor;stroke-width:1.15px;width:20px;height:20px}.world-nav{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px;padding:30px 0 60px;display:grid}.world-plate{isolation:isolate;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;padding:0 0 15px;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.25,1);display:grid;position:relative}.plate-art{aspect-ratio:1.08;grid-column:1/-1;place-items:center;width:100%;min-width:0;margin-bottom:12px;display:grid;position:relative;overflow:hidden}.plate-art img{object-fit:contain;mix-blend-mode:multiply;width:135%;max-width:none;height:100%;transition:transform .65s cubic-bezier(.2,.7,.25,1);position:absolute}.world-plate[data-route=journey] .plate-art img{width:156%}.world-plate[data-route=foundry] .plate-art img{width:116%}.plate-name{letter-spacing:-.025em;font-size:15px;line-height:1.4;position:relative}.plate-name:before{content:"";background:var(--orange);transform-origin:0;width:14px;height:1px;transition:transform .3s;position:absolute;bottom:-12px;left:0;transform:scaleX(0)}.world-plate[aria-current] .plate-name:before{transform:scaleX(1)}.plate-arrow{color:var(--orange);opacity:0;font-size:19px;transition:opacity .3s,transform .3s;transform:translate(-4px,4px)}.world-plate:focus-visible .plate-arrow{opacity:1;transform:none}.world-plate:focus-visible img{transform:translateY(-6px)}.atlas-footer{justify-content:space-between;align-items:center;min-height:44px;display:flex}.motion-toggle{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:11px;display:flex}.motion-toggle svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.motion-state{color:var(--ink);margin-left:10px}.motion-toggle .play-icon,.motion-toggle[aria-pressed=false] .pause-icon{display:none}.motion-toggle[aria-pressed=false] .play-icon{display:block}@media (hover:hover){.world-nav:has(.world-plate:hover) .world-plate:not(:hover){opacity:.48}.world-plate:hover .plate-arrow{opacity:1;transform:none}.world-plate:hover img{transform:translateY(-7px)}}@media (prefers-reduced-motion:no-preference){.world-atlas[open] .world-plate{animation:.55s cubic-bezier(.2,.7,.25,1) both plate-arrive}.world-plate:nth-child(2){animation-delay:35ms!important}.world-plate:nth-child(3){animation-delay:70ms!important}.world-plate:nth-child(4){animation-delay:.105s!important}.world-plate:nth-child(5){animation-delay:.14s!important}@keyframes plate-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}.world-atlas .plate-arrow{fill:none;stroke:currentColor;stroke-width:1.1px;width:17px;height:17px}.atlas-footer{flex-wrap:wrap;gap:16px 32px}.atlas-products{flex:0 740px;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.product-plate{grid-template-columns:112px minmax(0,1fr) 16px;align-items:center;gap:14px;min-width:0;min-height:96px;display:grid}.product-plate>img{object-fit:contain;mix-blend-mode:normal;width:112px;height:80px;transition:transform .45s cubic-bezier(.2,.7,.25,1)}.product-copy{gap:5px;min-width:0;display:grid}.product-name{letter-spacing:-.025em;font-size:14px;line-height:1.4}.product-description{color:var(--muted);font-size:11px;line-height:1.55}.product-arrow{fill:none;stroke:currentColor;stroke-width:1.1px;width:16px;height:16px;color:var(--muted);transition:transform .3s,color .3s}.product-plate:is(:hover,:focus-visible) .product-arrow{color:var(--orange);transform:translate(2px,-2px)}.product-plate:is(:hover,:focus-visible)>img{transform:translateY(-4px)}@media (width<=1000px) and (height>=720px) and (aspect-ratio<=1){.world-plate{min-height:clamp(88px,11dvh,112px)}.plate-art{aspect-ratio:auto;height:clamp(84px,10dvh,112px);min-height:0}.atlas-products{flex-basis:100%}.motion-toggle{margin-left:auto}}@media (width<=700px){.atlas-footer{flex-direction:column;align-items:stretch;gap:8px}.atlas-products{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.product-plate{grid-template-columns:62px minmax(0,1fr) 12px;gap:8px;min-height:78px}.product-plate>img{width:62px;height:62px}.product-name{font-size:13px;line-height:1.45}.product-description{display:none}.product-arrow{width:12px;height:12px}.motion-toggle{align-self:flex-end;margin-left:auto;font-size:10px}.world-nav{gap:0;padding:12px 0 16px}.world-plate{min-height:78px}.plate-art{aspect-ratio:auto;height:76px;min-height:0}.plate-name{font-size:16px}}@media (width<=359px){.product-plate{grid-template-columns:48px minmax(0,1fr) 11px;gap:6px}.product-plate>img{width:48px;height:55px}.atlas-products{gap:14px}.product-name{font-size:12px}.world-plate{min-height:76px}}}@layer responsive{@media (width>=701px){.masthead:before{-webkit-mask-image:linear-gradient(90deg,#000 240px,#0000 330px calc(100% - 370px),#000 calc(100% - 280px));mask-image:linear-gradient(90deg,#000 240px,#0000 330px calc(100% - 370px),#000 calc(100% - 280px))}}@media (width<=900px){.world-nav{gap:15px}.plate-name{font-size:13px}.world-current-name{margin-right:4px}}@media (width<=1000px) and (height>=720px) and (aspect-ratio<=1){.world-nav{flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:100%;max-width:620px;margin-inline:auto;padding:22px 0;display:flex}.world-plate{grid-template-columns:minmax(160px,1.18fr) minmax(140px,1fr) 20px;gap:24px;min-height:clamp(104px,13dvh,136px);padding:0}.plate-art{aspect-ratio:1.9;grid-column:auto;min-height:104px;margin:0}.plate-art img{width:140%}.plate-name{font-size:clamp(18px,2.6vw,23px)}.plate-name:before{bottom:-13px}.plate-arrow{opacity:.65;transform:none}.world-plate[aria-current] .plate-arrow{opacity:0}}@media (width<=700px){.scene-tools{gap:2px}.view-reset{left:17px;bottom:calc(85px + env(safe-area-inset-bottom));width:38px}.masthead{padding:calc(16px + env(safe-area-inset-top)) 20px 16px;gap:18px}.brand-group{gap:8px}.wordmark>span{display:none}.wordmark svg{width:27px;height:27px}.world-menu-toggle{gap:8px;padding-left:7px;font-size:12px}.world-current-glyph svg{width:20px;height:20px}.world-current-name{margin-right:3px}.playback-dock{left:50%;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:2px 4px;transform:translate(-50%)}.playback-progress{width:132px}.playback-dock button{isolation:isolate}.playback-dock button:before{content:"";background:color-mix(in srgb,var(--paper) 90%,transparent);z-index:-1;border-radius:1px;position:absolute;inset:8px}.playback-dock button:hover{background:0 0}.playback-dock button:hover:before{background:var(--paper)}.playback-progress .progress-track{box-shadow:0 0 0 4px color-mix(in srgb,var(--paper) 82%,transparent)}.home-student-nav{top:calc(74px + env(safe-area-inset-top));background:linear-gradient(color-mix(in srgb,var(--paper) 92%,transparent),color-mix(in srgb,var(--paper) 70%,transparent) 70%,transparent);max-width:none;box-shadow:none;padding:6px 20px 0;left:0;right:0}.home-student-nav div{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;gap:0 12px;margin-inline:-20px;padding-inline:20px;overflow-x:auto}.home-student-nav div::-webkit-scrollbar{display:none}.home-student-nav a{font-size:14px}.scroll-cue{left:50%;bottom:calc(83px + env(safe-area-inset-bottom));white-space:nowrap;color:var(--ink);text-shadow:0 0 4px var(--paper),0 0 8px var(--paper);gap:9px;font-size:13px;transform:translate(-50%)}.scroll-cue svg{width:10px;height:18px;filter:drop-shadow(0 0 3px var(--paper))}.next-experience{left:50%;right:auto;bottom:calc(85px + env(safe-area-inset-bottom));white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 0 4px var(--paper),0 0 8px var(--paper);background:0 0;border-radius:0;gap:12px;padding-inline:12px;font-size:12px;transform:translate(-50%,6px)}.next-experience>svg{filter:drop-shadow(0 0 3px var(--paper))}.is-ending .next-experience,.is-static .next-experience{transform:translate(-50%)}.next-art{display:none}.atlas-content{padding:calc(16px + env(safe-area-inset-top)) 23px calc(18px + env(safe-area-inset-bottom))}.atlas-header h2{font-size:12px}.atlas-close{margin-right:-10px}.world-nav{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:18px 0 25px;display:flex}.world-plate{grid-template-columns:minmax(120px,1.13fr) minmax(110px,1fr) 17px;gap:14px;min-height:100px;padding:0}.plate-art{aspect-ratio:1.55;grid-column:auto;min-height:94px;margin:0}.plate-art img{width:140%}.plate-name{letter-spacing:-.035em;font-size:17px}.plate-name:before{bottom:-13px}.plate-arrow{opacity:.65;font-size:18px;transform:none}.world-plate[aria-current] .plate-arrow{opacity:0}.atlas-footer{margin-top:auto}}@media (width<=389px){.world-current-name{display:none}}@media (width<=359px){.masthead{padding-inline:16px}.atlas-content{padding-inline:18px}.world-plate{grid-template-columns:minmax(105px,1fr) minmax(100px,1fr) 15px;gap:10px;min-height:92px}.plate-art{min-height:87px}.plate-name{font-size:16px}.playback-progress{width:132px}}@media (pointer:coarse){.progress-input::-webkit-slider-thumb{opacity:1;width:7px;height:7px;margin-top:18.5px}.progress-input::-moz-range-thumb{opacity:1;width:7px;height:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.transition-frame{display:none}}}@layer interface{.is-handoff .next-art{display:none}.is-handoff .next-experience{opacity:0;visibility:hidden;pointer-events:none}.is-static .inspect-toggle,.is-plate .inspect-toggle{display:none!important}}.has-product-worlds .world-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;padding-block:24px}.has-product-worlds .plate-art{aspect-ratio:1.65;min-height:100px;margin-bottom:2px}.has-product-worlds .plate-art img{width:125%}.has-product-worlds .product-world .plate-art img{object-fit:contain;mix-blend-mode:multiply;width:110%;height:100%}.product-world .plate-art{isolation:auto}.miniature-motion{pointer-events:none;position:absolute;inset:20% 25%}.miniature-motion i{opacity:0;background:#bd502c;width:4px;height:2px;position:absolute;box-shadow:0 0 4px #bd502c66}.miniature-housing i{top:60%;left:10%;transform:rotate(-28deg)}.miniature-housing i:nth-child(2){top:40%;left:38%;animation-delay:-2.4s!important}.miniature-housing i:nth-child(3){top:60%;left:60%;animation-delay:-4.8s!important}.miniature-ownership i{background:0 0;border:1px solid #bd502c;border-radius:50%;width:7px;height:7px;top:44%;left:49%}.miniature-ownership i:nth-child(2){top:64%;left:20%;animation-delay:-1.4s!important}.miniature-ownership i:nth-child(3){top:30%;left:70%;animation-delay:-2.8s!important}@media (prefers-reduced-motion:no-preference){.world-atlas[open] .product-world img{animation:7s ease-in-out infinite miniature-breathe}.world-atlas[open] .miniature-housing i{animation:7.2s linear infinite miniature-street}.world-atlas[open] .miniature-ownership i{animation:4.2s ease-out infinite miniature-link}@keyframes miniature-breathe{50%{transform:translateY(-4px)}}@keyframes miniature-street{10%{opacity:.8}85%{opacity:.8}to{opacity:0;transform:translate(40px,-20px)rotate(-28deg)}}@keyframes miniature-link{20%{opacity:.7}to{opacity:0;transform:scale(3)}}}@media (width<=1000px) and (height>=720px) and (aspect-ratio<=1),(width<=700px){.has-product-worlds .world-nav{grid-template-columns:1fr;gap:0;padding-block:12px}.has-product-worlds .plate-art{aspect-ratio:auto;height:88px;min-height:0}.has-product-worlds .world-plate{min-height:90px}.has-product-worlds .product-world .plate-art img{width:100%}.has-product-worlds .atlas-content{height:auto;min-height:100%}.has-product-worlds .atlas-footer{padding-top:16px}}.product-world{isolation:auto}.world-atlas .product-world .plate-art img{filter:none;mix-blend-mode:darken}.housing-world .masthead{z-index:12}.housing-world .masthead .wordmark{letter-spacing:-.045em;font-family:IBM Plex Sans,sans-serif}.housing-world .masthead svg{fill:none;stroke:currentColor}.housing-world .masthead button{box-shadow:none;background:0 0;border:0;border-radius:0}.housing-world .masthead .scene-tools{gap:23px}.housing-world .masthead .inspect-toggle[hidden]{display:none!important}.housing-world .housing-tools-menu{z-index:13;color:var(--ink);font-size:12px;position:fixed;top:105px;right:35px}.housing-tools-menu summary{cursor:pointer;background:var(--paper);align-items:center;gap:12px;min-height:44px;padding:0 10px;list-style:none;display:flex}.housing-tools-menu summary::-webkit-details-marker{display:none}.housing-tools-menu summary svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:17px;height:17px}.housing-tools-menu nav{background:var(--paper);border:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:0;width:210px;padding:10px 18px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 14px 25px #0000000a}.housing-tools-menu nav :is(a,button){text-align:left;min-height:44px;font-size:13px}.housing-tools-menu nav svg{fill:none;stroke:currentColor;width:14px;height:14px;display:inline-block}.housing-tools-menu #find-open{border:0}.housing-tools-menu #compare-count{color:var(--orange);margin-left:6px}.housing-world .map-toolbar{top:105px;right:210px}.housing-world .map-tools{bottom:105px}.housing-world #north-map{display:none}.housing-world .housing-view-reset{z-index:6;background:var(--paper);opacity:0;visibility:hidden;border-radius:50%;place-items:center;width:44px;height:44px;transition:opacity .3s;display:grid;position:fixed;bottom:72px;left:35px}.housing-world .housing-view-reset.is-adjusted{opacity:1;visibility:visible}.housing-view-reset svg{fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.1px}.housing-world .map-loading.world-loading{background:var(--paper);color:var(--ink);opacity:1;visibility:visible;place-items:center;gap:0;display:grid}.housing-world .map-loading.world-loading.is-done{opacity:0;visibility:hidden;pointer-events:none}.housing-loading-preview{object-fit:contain;opacity:.13;filter:blur(2px);width:100%;height:100%;position:absolute;inset:0}.housing-world .map-loading>svg{width:30px;height:30px;position:relative}.housing-world .map-loading .sr-only{position:absolute}.housing-world dialog.world-atlas{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);box-shadow:none;border:0;margin:0;padding:0;position:fixed;inset:0}.housing-world .world-atlas::backdrop{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.housing-world .atlas-content{height:auto;min-height:100dvh}.housing-world .atlas-header h2{letter-spacing:-.015em;font-size:13px;line-height:1.4}.housing-world .atlas-close{font-size:13px}.housing-world .world-atlas :is(a,button){text-decoration:none}.housing-world .plate-arrow{fill:none;stroke:currentColor;stroke-width:1.2px;width:20px;height:20px}.housing-world .world-nav .plate-name{font-size:15px;line-height:1.4}.housing-world .atlas-footer:empty{display:none}.housing-world[data-night=true] :is(.explorer-panel,.map-toolbar,.map-footer,.map-pin,.housing-tools-menu summary,.housing-tools-menu nav){background:var(--paper);color:var(--ink)}.housing-world[data-night=true] .selected-scroll :is(p,li){color:var(--ink)}.housing-world[data-night=true] :is(.selected-address,.selected-note,.map-landmark,.row-cost small,.place-row p){color:var(--muted)}.housing-world[data-night=true] .explorer-panel{box-shadow:none}.housing-world[data-night=true] #map-filters{background:var(--paper)}@media (width<=1000px) and (width>=761px){.housing-world .masthead{padding-inline:26px}.housing-world .masthead .scene-tools{gap:12px}.housing-world .housing-tools-menu{right:26px}.housing-world .map-toolbar{right:190px}}@media (width<=760px){.housing-world .masthead{gap:10px;padding:16px 18px}.housing-world .masthead .wordmark{gap:7px;font-size:12px}.housing-world .masthead .wordmark svg{width:23px;height:23px}.housing-world .masthead .scene-tools{gap:0}.housing-world .masthead .world-current-name,.housing-world .masthead .world-current-glyph{display:none}.housing-world .masthead .world-menu-toggle{justify-content:center;width:44px;padding:0}.housing-world .housing-tools-menu{top:84px;right:18px}.housing-world .housing-tools-menu summary{gap:8px;padding-inline:8px}.housing-world .housing-tools-menu summary span{font-size:11px}.housing-world .map-toolbar{gap:12px;max-width:calc(100% - 158px);padding:0;top:84px;left:18px;right:auto}.housing-world .map-toolbar .quiet-control{display:none}.housing-world .view-switch{border:0;gap:0}.housing-world .view-switch button{white-space:nowrap;padding:8px;font-size:10px}.housing-world .view-switch #overview-open{display:none}.housing-world .map-introduction{top:156px}.housing-world .map-introduction>small{display:none}.housing-world .housing-view-reset{bottom:80px;left:18px}.housing-world .world-nav .plate-name{font-size:16px}.housing-world .map-tools{bottom:110px;right:18px}.housing-world.is-browsing .housing-tools-menu{z-index:15}.housing-world body.is-browsing .map-toolbar{top:84px}}@media (width<=359px){.housing-world .masthead .wordmark>span{display:none}.housing-world .masthead .scene-tools{gap:3px}}html.housing-world,html.housing-world body{color:var(--ink);background:var(--paper)}.housing-world .masthead :is(a,button),.housing-world .housing-view-reset,.housing-world .map-tools button,.housing-world[data-night=true] :is(.map-introduction h2,.map-introduction button,.selected-scroll h2,.place-row h3,.row-cost){color:var(--ink)}.housing-world[data-night=true] :is(.search-field input,.filter-pair select,.filter-bottom select,.map-footer select){color:var(--ink);background:var(--paper)}@media (width<=760px){.housing-world .housing-tools-menu{top:16px;left:66px;right:auto}.housing-world .housing-tools-menu summary{background:0 0;justify-content:center;width:44px;padding:0}.housing-world .housing-tools-menu summary span{display:none}.housing-world .housing-tools-menu nav{top:54px;left:-48px;right:auto}.housing-world .map-toolbar{width:max-content}.housing-world .housing-tools-menu #about-open{width:auto;height:auto;font:inherit;border:0;justify-content:start}.housing-world .housing-tools-menu #about-open:after{content:"Map information";margin-left:8px}}.housing-world:has(#map-stage[data-arriving=true]) .map-labels{visibility:hidden}.housing-world .housing-tools-menu summary:after{content:none}.housing-world[data-night=true] .view-switch button{background:var(--paper);color:var(--muted)}.housing-world[data-night=true] .view-switch button[aria-pressed=true]{color:var(--ink)}.price-freshness{color:var(--muted,#59645e);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:.2rem .8rem;margin:.65rem 0 0;font-size:.75rem;font-weight:400;line-height:1.5;display:flex}.price-freshness time{white-space:nowrap}.price-change{font-weight:600}.price-change--down{color:var(--green,#284e38)}.price-change--up{color:var(--ink,#263c2d)}.price-check-pending{color:var(--muted,#59645e);flex-basis:100%}.district-context{min-width:0}.district-context__heading{margin-bottom:14px}.district-context__heading h2{letter-spacing:-.04em;margin-top:5px;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1.1}.district-scene{background:var(--paper);border-block:1px solid var(--rule);width:100%;height:clamp(300px,47dvh,520px);position:relative;overflow:hidden}.district-scene__canvas,.district-scene>svg{touch-action:none;width:100%;height:100%;display:block}.district-scene__canvas:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.district-scene__labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.district-scene__label{border-bottom:1px solid var(--orange);background:var(--paper);text-align:center;max-width:min(230px,70%);padding:6px 9px;font-size:11px;line-height:1.4;position:absolute;transform:translate(-50%,-100%)}.district-scene__label[hidden]{display:none}.district-scene__tools{pointer-events:none;flex-wrap:wrap;align-items:center;gap:3px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.district-scene__tools button{pointer-events:auto;background:var(--paper);min-width:44px;min-height:44px;color:var(--ink);padding:7px 10px;font-size:12px}.district-scene__tools button[aria-pressed=true]{color:var(--orange)}.district-context__status,.district-context__scope,.district-context__selection{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.district-context__status[hidden]{display:none}.district-context__selection{min-height:3.4em}.district-context__marker-select{border-block:1px solid var(--rule);margin-top:16px;display:block}.district-context__marker-select>span{color:var(--muted);padding-top:10px;font-size:11px;display:block}.district-context__marker-select select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:7px 0;font-size:13px;display:block}.district-context__sources{border-bottom:1px solid var(--rule);margin-top:12px;font-size:13px;line-height:1.7}.district-context__sources summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.district-context__sources p{margin-block:12px}.district-context__sources a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.district-plan__building{fill:var(--muted);fill-opacity:.55;stroke:var(--paper);stroke-width:.5px}.district-plan__building.is-selected{fill:var(--orange);fill-opacity:.85}.district-context__feature-source{align-items:center;min-height:44px;font-size:13px;display:flex}.district-context__feature-source[hidden]{display:none}.district-plan__point{fill:var(--ink)}.district-plan__point.is-active{fill:var(--orange)}.overview-view__geographic-index{margin-top:22px}.overview-view__geographic-index>summary{border-top:1px solid var(--rule);cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}@media (width<=760px){.district-scene{height:320px}.district-context__scope,.district-context__selection{font-size:13px}.district-scene__tools button{padding-inline:8px;font-size:11px}}.district-scene__renderer{position:absolute;inset:0}.district-scene__renderer>:is(canvas,svg){width:100%;height:100%;display:block}.district-scene__renderer:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.ut-overview .district-context .district-scene__tools button{background:var(--paper);color:var(--ink);border:1px solid var(--rule)}@font-face{font-family:Plex;src:url(/housing/fonts/plex-sans-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url(/housing/fonts/plex-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Plex Mono;src:url(/housing/fonts/ibm-plex-mono/ibm-plex-mono-400.woff2)format("woff2");font-weight:400;font-display:swap}:root{color:#25383c;font-synthesis:none;--paper:#f1eee5;--ink:#25383c;--muted:#57655e;--orange:#bd502c;--rule:#25383c30;--panel:310px;background:#f1eee5;font-family:Plex,system-ui,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button,input,select{font:inherit;color:inherit}button,select,a{touch-action:manipulation}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0}a{color:inherit;text-underline-offset:5px}button:disabled{cursor:default;opacity:.45}input,select{background:0 0;border:0;border-radius:0;min-width:0;min-height:44px}select{cursor:pointer;text-overflow:ellipsis;max-width:100%}input{outline-offset:0;width:100%}input:focus-visible{outline-offset:2px}button:hover,a:hover{color:#963e26}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{letter-spacing:-.055em;font-size:35px;line-height:1.06}h1>span{color:var(--orange)}h2{letter-spacing:-.05em;font-size:32px;line-height:1.1}h3{letter-spacing:-.03em;font-size:20px;line-height:1.2}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:40;background:var(--ink);color:var(--paper);padding:12px;position:fixed;top:-100px;left:25px}.skip-link:focus{top:18px}.eyebrow{text-transform:uppercase;letter-spacing:.065em;color:var(--muted);margin-bottom:14px;font-family:Plex Mono,monospace;font-size:9px}.fine-print{color:var(--muted);font-size:11px;line-height:1.7}.map-stage{touch-action:none;position:absolute;inset:0;outline-offset:-6px!important}.map-stage canvas,.map-stage>svg{outline:0;width:100%;height:100%;display:block}.map-stage canvas{cursor:grab}.map-stage canvas:active{cursor:grabbing}.map-header{z-index:5;background:linear-gradient(var(--paper) 65%,#f1eee500);pointer-events:none;align-items:center;gap:24px;height:94px;padding:25px 36px;display:flex;position:absolute;top:0;left:0;right:0}.map-header>*{pointer-events:auto}.brand{letter-spacing:-.04em;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.brand svg{width:25px;height:25px}.brand-dot{color:var(--orange)}.header-division{color:var(--muted);border-left:1px solid var(--rule);padding-left:24px;font-size:12px}.map-header nav{align-items:center;gap:26px;margin-left:auto;font-size:12px;display:flex}.map-header nav a{align-items:center;gap:7px;min-height:44px;text-decoration:none;display:flex}.map-header nav svg{width:14px;height:14px}.map-header nav button{font-size:12px}.map-header #compare-count{border-bottom:1px solid var(--rule);margin-left:7px;font-family:Plex Mono,monospace}.icon-button{border:1px solid var(--rule);border-radius:50%;width:30px;height:28px;min-height:28px;padding:0;font-family:serif;font-size:17px!important}.explorer-panel{z-index:4;width:var(--panel);background:linear-gradient(90deg,var(--paper) 90%,#f1eee500);pointer-events:none;position:absolute;top:113px;bottom:97px;left:36px}.explorer-panel>section{pointer-events:auto;flex-direction:column;height:100%;min-height:0;display:flex}.intro{color:var(--muted);margin:16px 0 20px;font-size:12px;line-height:1.8}.search-field{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);align-items:center;gap:10px;min-height:50px;display:flex}.search-field svg{width:18px;height:18px}.search-field input{min-height:48px;padding:0 4px;font-size:12px}.search-field input::placeholder{color:#6e7771}.filter-pair{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.filter-pair>label{min-width:0;padding:11px 5px 0 0}.filter-pair>label+label{border-left:1px solid var(--rule);padding-left:15px}.filter-pair label>span{color:var(--muted);font-size:10px;display:block}.filter-pair select{width:100%;min-height:38px;font-size:12px}.filter-bottom{border-bottom:1px solid var(--rule);justify-content:space-between;gap:12px;font-size:10px;display:flex}.filter-bottom select{min-height:36px;font-size:10px}.filter-bottom button{align-items:center;gap:8px;min-height:36px;font-size:10px;display:flex}.filter-bottom svg{width:15px;height:15px}.quick-filters{align-items:center;gap:7px;margin:8px 0;display:flex}.quick-filters button{border:1px solid var(--rule);border-radius:2px;min-height:32px;padding:4px 10px;font-size:10px}.quick-filters button[aria-pressed=true]{border-color:var(--orange);color:#963e26;background:#bd502c0c}.quick-filters #clear-filters{color:var(--muted);border:0;margin-left:auto;padding-right:0}.results-heading{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:10px;display:flex}.results-heading button{min-height:40px;color:var(--muted);font-size:10px}.place-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b2b4a6 transparent;flex:1;min-height:70px;padding-right:6px;overflow-y:auto}.place-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:78px;display:grid}.place-open{text-align:left;width:100%;padding:13px 0;display:block}.place-row h3{letter-spacing:-.025em;font-size:15px;line-height:1.35}.place-row p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5}.row-cost{white-space:nowrap;letter-spacing:-.02em;text-align:right;font-size:12px}.row-cost small{color:var(--muted);letter-spacing:0;white-space:normal;font-size:9px;font-weight:400;display:block}.place-row.is-active h3{color:#963e26}.loading-note,.empty-note{color:var(--muted);padding:18px 0;font-size:12px;line-height:1.8}.empty-note button{text-underline-offset:4px;font-size:12px;text-decoration:underline;display:block}.map-toolbar{z-index:4;align-items:center;gap:24px;font-size:11px;display:flex;position:absolute;top:111px;right:36px}.view-switch{gap:16px;display:flex}.view-switch button{color:var(--muted);font-size:11px;position:relative}.view-switch button[aria-pressed=true]{color:var(--ink)}.view-switch button[aria-pressed=true]:after{content:"";background:var(--orange);width:17px;height:1px;position:absolute;bottom:5px;left:0}.quiet-control{align-items:center;gap:10px;font-size:11px;display:flex}.quiet-control svg{width:17px;height:17px}.map-tools{z-index:4;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;bottom:124px;right:36px}.map-tools button{background:#f1eee5e8;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.map-tools #north-map{flex-direction:column;gap:3px;height:58px;position:relative}.map-tools small{font:8px Plex Mono,monospace}.map-tools #north-map svg{width:23px;height:23px}.zoom-pair{border:1px solid var(--rule)}.zoom-pair button{font-size:21px}.zoom-pair button+button{border-top:1px solid var(--rule)}.map-footer{z-index:4;background:linear-gradient(#f1eee500,var(--paper) 40%);justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:24px;left:36px;right:36px}.destination-control{align-items:center;gap:15px;font-size:11px;display:flex}.destination-control>span{color:var(--muted)}.destination-control select{font-size:12px}.map-credit{color:var(--muted);align-items:center;gap:25px;font-size:9px;display:flex}.map-credit button{font-size:10px}.map-credit a{text-decoration:none}.map-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-pin{white-space:nowrap;will-change:transform;color:var(--ink);background:#f1eee5ed;border:1px solid #25383c25;padding:5px 7px;font-size:10px;line-height:1.3;transition:opacity .18s;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #25383c08}.map-pin:after{content:"";background:#697268;width:1px;height:8px;position:absolute;top:100%;left:50%}.map-pin.is-selected{background:var(--orange);border-color:var(--orange);color:#fff6e6;padding:7px 10px;font-size:11px}.map-pin.is-selected:after{background:var(--orange);height:14px}.map-pin small{opacity:.8;margin-left:6px;font-size:8px}.map-landmark{letter-spacing:.03em;text-transform:uppercase;box-shadow:none;color:#57655e;background:#f1eee5b8;border:0;font-family:Plex Mono,monospace;font-size:8px}.map-landmark:after{display:none}.map-loading{z-index:20;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .35s;display:flex;position:absolute;inset:0}.map-loading.is-done{opacity:0;pointer-events:none}.loading-mark{border:1px solid var(--ink);border-top:0;width:24px;height:30px;position:relative}.loading-mark:before,.loading-mark:after{content:"";border:1px solid var(--ink);background:var(--paper);width:7px;height:35px;position:absolute;bottom:0}.loading-mark:before{left:-1px}.loading-mark:after{height:29px;right:-1px}.map-loading p{text-align:center;font-size:15px}.map-loading p span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.map-loading a{margin-top:12px;font-size:11px}.selected-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px;display:flex}.selected-top button{align-items:center;gap:8px;font-size:11px;display:flex}.selected-top button:last-child{justify-content:center;width:35px;font-size:22px}.selected-scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:0 9px 20px 0;overflow:auto}.selected-scroll .eyebrow{margin-bottom:10px}.selected-scroll h2{font-size:34px}.selected-address{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.7}.selected-kind{color:var(--muted);margin-top:5px;font-size:10px}.selected-stats{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:18px 0;display:grid}.selected-stats strong{letter-spacing:-.045em;font-size:26px;font-weight:400;line-height:1.1;display:block}.selected-stats span{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6;display:block}.selected-stats button{text-underline-offset:4px;min-height:32px;padding:0;font-size:10px;text-decoration:underline}.plan-select{margin:16px 0;display:block}.plan-select>span{color:var(--muted);font-size:10px;display:block}.plan-select select{border-bottom:1px solid var(--rule);width:100%;padding:4px 22px 4px 0;font-size:12px}.cost-ledger{margin:15px 0 0;font-size:11px}.cost-ledger>div{justify-content:space-between;align-items:baseline;gap:15px;padding:5px 0;display:flex}.cost-ledger dt{color:var(--muted)}.cost-ledger dd{text-align:right;margin:0}.cost-ledger .ledger-total{border-top:1px solid var(--rule);margin-top:8px;padding:12px 0;font-size:13px}.cost-ledger .ledger-total dt{color:var(--ink)}.selected-actions{flex-wrap:wrap;align-items:center;gap:15px;margin:15px 0;display:flex}.selected-actions button,.selected-actions a{text-underline-offset:4px;align-items:center;gap:10px;min-height:44px;font-size:11px;display:flex}.selected-actions button{border:1px solid var(--rule);padding:8px 12px}.selected-actions button[aria-pressed=true]{border-color:var(--orange);color:#963e26}.selected-note{color:var(--muted);margin:12px 0;font-size:10px;line-height:1.8}.selected-note strong{color:var(--ink);font-weight:500}.evidence-details{border-top:1px solid var(--rule);margin-top:18px;padding:12px 0;font-size:11px}.evidence-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;display:flex}.evidence-details p,.evidence-details ul{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.8}.evidence-details ul{padding-left:16px}.evidence-details a{min-height:28px;margin:4px 15px 4px 0;display:inline-block}.source-flag{border:1px solid var(--rule);color:var(--muted);margin:10px 0;padding:4px 6px;font-size:9px;display:inline-block}.outside-filters{border-left:2px solid var(--orange);color:var(--muted);margin:14px 0;padding-left:10px;font-size:10px;line-height:1.7}.location-select{border-bottom:1px solid var(--rule);width:100%;font-size:11px}dialog{border:1px solid var(--rule);background:var(--paper);color:var(--ink);width:min(640px,100vw - 40px);max-height:calc(100dvh - 48px);padding:28px 32px 32px;overflow:auto;box-shadow:0 12px 80px #25383c1c}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#25383c33}.dialog-heading{justify-content:space-between;gap:30px;margin-bottom:22px;display:flex}.dialog-heading .eyebrow{margin-bottom:12px}.dialog-heading>button{align-self:start;min-width:36px;font-size:26px}.dialog-heading+p,dialog section>p{color:var(--muted);font-size:13px;line-height:1.8}.estimate-inputs{gap:16px;margin:25px 0;display:grid}.estimate-inputs>label:not(.check-label){grid-template-columns:1fr 140px;align-items:center;font-size:12px;display:grid}.estimate-inputs input[type=number]{border:1px solid var(--rule);width:140px;padding:8px 12px}.check-label{align-items:center;gap:12px;font-size:12px;display:flex}.check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--orange)}.action-button{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;gap:30px;width:100%;min-height:52px;margin-top:23px;font-size:13px;display:flex}.about-section{border-top:1px solid var(--rule);margin-top:22px;padding-top:18px}.about-section h3{margin-bottom:10px;font-size:18px}.about-section p,.about-section li{color:var(--muted);font-size:12px;line-height:1.9}.about-section a{color:var(--ink)}.about-section ul{padding-left:18px}.compare-empty{color:var(--muted);font-size:13px;line-height:1.8}.comparison-scroll{overscroll-behavior:contain;overflow:auto}.comparison-table{border-collapse:collapse;width:100%;font-size:12px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);min-width:165px;padding:13px}.comparison-table th:first-child,.comparison-table td:first-child{min-width:105px;color:var(--muted);padding-left:0;font-weight:400}.comparison-table thead th{font-size:15px;font-weight:500}.comparison-table small{color:var(--muted);margin-top:7px;font-size:10px;font-weight:400;display:block}.comparison-table button{min-height:30px;color:var(--muted);font-size:10px;text-decoration:underline}#compare-dialog{width:min(950px,100vw - 40px)}.no-script{z-index:50;background:var(--paper);padding:30px;position:absolute;inset:80px 30px}.no-script p{margin:20px 0}.map-error{background:var(--paper);border:1px solid var(--rule);z-index:10;padding:14px;font-size:12px;line-height:1.7;position:absolute;bottom:100px;left:380px;right:90px}@media (width>=1450px){:root{--panel:330px}.explorer-panel{top:130px;bottom:110px;left:48px}h1{font-size:40px}.intro{font-size:13px}.map-header{padding-inline:48px}.place-row{min-height:86px}}@media (height<=750px) and (width>=761px){.intro{margin:11px 0 15px;font-size:11px}.eyebrow{margin-bottom:10px}h1{font-size:31px}.explorer-panel{top:108px;bottom:87px}.place-row{min-height:70px}.quick-filters{margin:5px 0}.filter-pair{padding-top:0}.filter-pair>label{padding-top:8px}}@media (width<=1000px) and (width>=761px){:root{--panel:270px}.map-header{padding-inline:26px}.header-division{display:none}.explorer-panel{left:26px}.map-toolbar{gap:20px;right:26px}.map-toolbar .quiet-control{gap:0;font-size:0}.map-tools{right:26px}.map-footer{left:26px;right:26px}h1{font-size:31px}.map-header nav{gap:22px}}@media (width<=760px){:root{--panel:auto}.map-header{gap:12px;height:78px;padding:17px 19px}.brand{gap:8px;font-size:12px}.brand svg{width:23px;height:23px}.header-division{display:none}.map-header nav{gap:17px;font-size:10px}.map-header nav button,.map-header .directory-link{font-size:10px}.map-header .icon-button{display:none}.map-header #compare-count{margin-left:3px}.explorer-panel{pointer-events:none;background:0 0;width:auto;height:auto;inset:88px 17px auto}.explorer-panel>section{pointer-events:none;height:auto}.explorer-panel h1{letter-spacing:-.04em;pointer-events:auto;margin-bottom:12px;font-size:23px;line-height:1.15}.explorer-panel h1 br,.explorer-panel .eyebrow,.explorer-panel .intro{display:none}#map-filters{pointer-events:auto;background:#f1eee5f5}.search-field{min-height:45px}.search-field input{min-height:44px;font-size:12px}.filter-pair>label{padding-top:7px}.filter-pair select{min-height:33px;font-size:11px}.filter-pair label>span,.filter-bottom{font-size:9px}.filter-bottom select,.filter-bottom button{min-height:33px;font-size:9px}.filter-bottom button{gap:5px}.filter-bottom svg{width:13px;height:13px}.quick-filters{display:none}.results-heading{pointer-events:auto;background:var(--paper);border-bottom:1px solid var(--rule);min-height:42px;padding:0 3px;position:fixed;bottom:81px;left:17px;right:17px}.place-results{background:var(--paper);border:1px solid var(--rule);pointer-events:auto;min-height:0;max-height:min(36dvh,290px);padding:0 12px;position:fixed;bottom:123px;left:17px;right:17px;box-shadow:0 -12px 35px #f1eee59c}.place-results.is-collapsed{display:none}.place-row{min-height:74px}.map-toolbar{pointer-events:none;justify-content:space-between;gap:15px;top:285px;left:17px;right:17px}.map-toolbar>*{pointer-events:auto}.view-switch{gap:15px}.view-switch button,.quiet-control{background:#f1eee5d9;font-size:10px}.quiet-control{gap:8px}.quiet-control svg{width:14px;height:14px}.map-tools{gap:12px;bottom:142px;right:16px}.map-tools button{width:38px;height:38px;min-height:38px}.map-tools #north-map{height:45px}.map-tools #north-map svg{width:18px;height:18px}.zoom-pair button{font-size:19px}.map-footer{align-items:end;gap:8px;bottom:15px;left:18px;right:18px}.destination-control{gap:9px;font-size:10px}.destination-control select{font-size:11px}.map-credit{flex-direction:column;align-items:end;gap:0;font-size:8px}.map-credit button{min-height:28px;padding-block:3px;font-size:9px}.map-credit span{line-height:2}.map-pin{padding:4px 6px;font-size:9px}.map-pin small{display:none}.map-pin.is-selected{font-size:10px}.map-landmark{font-size:7px}.is-selected .explorer-panel{background:var(--paper);border:1px solid var(--rule);pointer-events:auto;max-height:48dvh;padding:0 16px;top:auto;bottom:83px;box-shadow:0 -10px 45px #f1eee5ad}.is-selected .explorer-panel>section{pointer-events:auto;height:100%;max-height:calc(48dvh - 2px)}.is-selected .selected-top{flex:none;margin-bottom:12px}.is-selected .selected-scroll{max-height:calc(48dvh - 58px);padding-bottom:18px}.selected-scroll h2{font-size:28px}.selected-address{max-width:70%;margin-top:7px;font-size:10px}.selected-kind{font-size:9px}.selected-stats{gap:14px;margin:14px 0;padding:13px 0}.selected-stats strong{font-size:23px}.selected-stats span{margin-top:5px;font-size:9px}.selected-stats button{min-height:27px;font-size:10px}.selected-scroll .eyebrow{margin-bottom:8px;font-size:8px;display:block}.is-selected .map-toolbar{top:88px}.is-selected .map-tools{top:144px;bottom:auto}.is-selected .map-footer{bottom:15px}.selected-note,.evidence-details p,.evidence-details ul,.selected-top button{font-size:10px}.selected-top{min-height:44px}.selected-actions{margin:10px 0}.selected-actions a,.selected-actions button{font-size:10px}.plan-select{margin:12px 0}.plan-select select{font-size:11px}.cost-ledger{font-size:10px}.cost-ledger .ledger-total{font-size:12px}.map-error{font-size:11px;bottom:135px;left:20px;right:20px}dialog{width:calc(100vw - 26px);max-height:calc(100dvh - 32px);padding:23px 20px}dialog h2{font-size:29px}.dialog-heading{gap:15px}.dialog-heading .eyebrow{font-size:8px}.dialog-heading>button{min-width:30px}.estimate-inputs>label:not(.check-label){grid-template-columns:1fr 100px;font-size:11px}.estimate-inputs input[type=number]{width:100px}.check-label{font-size:11px}.comparison-table th,.comparison-table td{min-width:158px;padding:12px}.comparison-table th:first-child,.comparison-table td:first-child{min-width:94px}.comparison-table thead th{font-size:13px}.comparison-table{font-size:11px}#compare-dialog{width:calc(100vw - 26px)}}@media (width<=359px){.map-header{padding-inline:14px}.map-header nav{gap:13px}.map-header .directory-link{gap:0;font-size:0}.map-header .directory-link svg{width:16px;height:16px}.explorer-panel h1{font-size:21px}.explorer-panel{left:14px;right:14px}.map-toolbar{top:278px;left:14px;right:14px}.map-footer{left:14px;right:14px}.destination-control{gap:6px}.destination-control select{max-width:100px}.map-credit button{font-size:8px}.selected-scroll h2{font-size:25px}.selected-stats strong{font-size:21px}.results-heading,.place-results{left:14px;right:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}#selected-content{flex-direction:column;height:100%;min-height:0;display:flex}.selected-scroll{flex:1;min-height:0}@media (width>=761px){.is-selected .explorer-panel{background:var(--paper);box-shadow:0 0 30px 16px #f1eee5ed}.is-selected .map-header{background:var(--paper)}.is-selected .map-toolbar{background:#f1eee5e8;padding-inline:12px}.is-selected .map-footer{background:var(--paper)}}.map-pin{min-height:0}.map-pin small{margin:3px 0 0;font-size:9px;display:block}@media (width<=760px){.selected-sticky-actions{border-top:1px solid var(--rule);flex:none;justify-content:space-between;margin:0;padding:2px 0}.selected-sticky-actions button{border:0;padding-left:0}.is-selected #selected-content{max-height:calc(48dvh - 2px)}.is-selected .selected-scroll{max-height:calc(48dvh - 109px)}.filter-bottom select,.filter-bottom button{min-height:44px;font-size:10px}.map-tools button{width:44px;height:44px;min-height:44px}.map-credit button{min-height:44px}.map-pin small{font-size:8px;display:block}}body.is-immersed:not(.is-selected) .explorer-panel{display:none}#find-open{border-bottom:1px solid var(--rule);min-height:36px;padding-block:4px}#find-open[aria-expanded=true]{color:#963e26;border-color:var(--orange)}@media (width<=760px){body.is-immersed .map-toolbar{top:88px}.map-header nav{gap:13px}#find-open{white-space:nowrap;min-height:44px;font-size:10px}.map-header .directory-link{gap:0;font-size:0}.map-header .directory-link svg{width:16px;height:16px}}.current-directions{min-height:30px;color:var(--muted);align-items:center;gap:6px;font-size:9px;text-decoration:none;display:flex}.current-directions svg{width:12px;height:12px}@media (width<=760px){.is-browsing:not(.is-selected) .quick-filters{display:flex}.quick-filters button{min-height:44px;font-size:10px}}.selected-cost-edit{align-items:center;gap:9px;min-height:44px;font-size:10px;display:flex}.selected-cost-edit svg{width:15px;height:15px}.street-label{white-space:nowrap;pointer-events:none;color:#40534c;letter-spacing:.04em;text-shadow:0 0 3px var(--paper),0 0 5px var(--paper),0 0 8px var(--paper);transform-origin:50%;font-size:9px;line-height:1.2;position:absolute}@media (width<=760px){.street-label{font-size:8px}.search-field input{font-size:16px}}.selected-research{border-top:1px solid var(--rule);margin-top:18px;padding-top:8px}.selected-research a{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:15px;min-height:44px;font-size:11px;line-height:1.6;display:flex}.quick-filters{flex-wrap:wrap}.corpus-map-link{margin:14px 0 2px;font-size:10px;line-height:1.5}.corpus-map-link a{text-underline-offset:4px;min-height:28px;color:var(--muted);align-items:center;display:inline-flex}.row-reviews{color:var(--muted);margin-top:5px;font-size:9px;display:block}.selected-perspectives{border-top:1px solid var(--rule);margin-top:12px;padding:22px 0 15px}.selected-perspectives h3{letter-spacing:-.035em;margin:0 0 15px;font-size:17px;font-weight:500}.selected-perspectives p{margin:10px 0;font-size:11px;line-height:1.8}.selected-perspectives .perspective-meta{color:var(--muted);font-size:9px;line-height:1.8}.selected-perspectives a{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;font-size:11px;display:flex}.selected-perspectives a svg{flex:none;width:13px;height:13px}@media (width<=760px){.corpus-map-link{pointer-events:auto;background:var(--paper);margin:0;font-size:10px}.corpus-map-link a{min-height:34px}.quick-filters{gap:0 14px}.selected-perspectives h3{font-size:16px}.selected-perspectives p{font-size:11px}}.map-pin.is-selected.is-authored{background:var(--paper);color:var(--ink);border-color:var(--rule);border-bottom-color:var(--orange);box-shadow:none;padding:5px 8px;font-size:10px}.map-pin.is-selected.is-authored small{display:none}.map-pin.is-selected.is-authored:after{height:8px}@media (width<=359px){body .map-header .brand>span{display:none}}.place-results>.empty-note{flex-wrap:wrap;column-gap:16px;padding-block:4px;display:flex}@media (width<=760px){body.is-browsing:not(.is-selected):not(.is-research) .place-results:has(>.empty-note){right:76px}body.is-browsing:not(.is-selected):not(.is-research) .place-results>.empty-note{padding-block:8px}}.city-research{--research-ink:var(--ink,#25383c);--research-muted:var(--muted,#57655e);--research-rule:var(--rule,#25383c30);--research-accent:var(--orange,#bd502c);min-width:0;max-width:100%;color:var(--research-ink);overflow-wrap:anywhere;font-family:Plex,system-ui,sans-serif;font-size:12px;line-height:1.65}.city-research p{margin:0 0 10px}.city-research a{color:inherit;text-underline-offset:3px}.city-research a:hover{color:var(--research-accent)}.city-research button{cursor:pointer;text-align:left}.city-research button:disabled{cursor:default;opacity:.45}.city-research :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--research-accent);outline-offset:3px}.city-research .city-research-intro{color:var(--research-muted);margin-bottom:16px;font-size:12px}.city-research .city-research-filters{border-bottom:1px solid var(--research-rule);padding-bottom:12px}.city-research .city-research-filters label{min-width:0;margin:0 0 11px;display:block}.city-research .city-research-filters label>span{color:var(--research-muted);margin-bottom:4px;font-size:10px;line-height:1.5;display:block}.city-research .city-research-filters :is(input,select){box-sizing:border-box;border:1px solid var(--research-rule);width:100%;min-width:0;min-height:44px;color:var(--research-ink);font:inherit;background:#ffffff36;border-radius:0;padding:8px 9px}.city-research .city-research-filters input::placeholder{color:var(--research-muted);opacity:.8}.city-research .city-research-filters input[type=search]{border-color:#25383c5e;font-size:13px}.city-research .city-research-filters select{text-overflow:ellipsis}.city-research .city-research-refinements{border-top:1px solid var(--research-rule)}.city-research .city-research-refinements>summary{min-height:42px;color:var(--research-muted);align-items:center;gap:9px;font-size:11px;display:flex}.city-research .city-research-refinements>summary:before{content:"+";width:10px;color:var(--research-accent);font-family:Plex Mono,monospace}.city-research .city-research-refinements[open]>summary:before{content:"−"}.city-research summary{cursor:pointer;list-style:none}.city-research summary::-webkit-details-marker{display:none}.city-research .city-research-refined{color:var(--research-accent);margin-left:auto;font-family:Plex Mono,monospace;font-size:9px}.city-research .city-research-fields{flex-wrap:wrap;gap:0 10px;display:flex}.city-research .city-research-fields label{flex:160px}.city-research .city-research-fields label:last-child{flex:100%}.city-research .city-research-form-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.city-research .city-research-form-actions button{min-height:40px;font:inherit;padding:6px 0}.city-research .city-research-apply{color:var(--research-accent)}.city-research .city-research-apply span{margin-left:5px}.city-research .city-research-clear{color:var(--research-muted);text-underline-offset:3px;text-decoration:underline}.city-research .city-research-resources{border-bottom:1px solid var(--research-rule);color:var(--research-muted);flex-wrap:wrap;align-items:center;gap:0 13px;padding:7px 0;font-size:10px;display:flex}.city-research .city-research-resources>span{margin-right:auto;font-size:9px}.city-research .city-research-resources a{align-items:center;min-height:30px;display:inline-flex}.city-research .city-research-coverage{border-bottom:1px solid var(--research-rule);margin:0;padding:16px 0 12px}.city-research .city-research-kicker{color:var(--research-muted);letter-spacing:.06em;text-transform:uppercase;font-family:Plex Mono,monospace;font-size:9px}.city-research .city-research-places{flex-wrap:wrap;align-items:baseline;gap:0 12px;display:flex}.city-research .city-research-place{max-width:100%;min-height:34px;color:var(--research-ink);font:inherit;padding:2px 0 4px;font-size:15px;font-weight:500;line-height:1.45}.city-research .city-research-place:hover{color:var(--research-accent)}.city-research .city-research-place>span{color:var(--research-accent);padding-left:4px;font-size:11px;font-weight:400}.city-research .city-research-addresses{color:var(--research-muted);font-size:10px}.city-research .city-research-note{color:var(--research-muted);font-size:10px;line-height:1.65}.city-research .city-research-method{border-bottom:1px solid var(--research-rule);color:var(--research-muted);padding:10px 0;font-size:11px}.city-research .city-research-method>summary{min-height:28px;color:var(--research-ink);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.city-research .city-research-method>summary:after{content:"+";color:var(--research-accent);font-family:Plex Mono,monospace}.city-research .city-research-method[open]>summary:after{content:"−"}.city-research .city-research-method[open]>summary{margin-bottom:10px}.city-research .city-research-method p:last-child{margin-bottom:2px}.city-research .city-research-timestamp{font-family:Plex Mono,monospace;font-size:9px;display:block}.city-research .city-research-source-links{flex-wrap:wrap;gap:5px 16px;display:flex}.city-research .city-research-scope{color:var(--research-muted);margin-top:8px;font-size:10px}.city-research .city-research-scope>summary{text-underline-offset:3px;min-height:30px;text-decoration:underline}.city-research .city-research-scope p{margin-top:6px}.city-research .city-research-results-heading{color:var(--research-muted);justify-content:space-between;align-items:baseline;gap:8px 14px;padding:16px 0 4px;font-size:9px;line-height:1.5;display:flex}.city-research .city-research-results-heading p{color:var(--research-ink);margin:0;font-family:Plex Mono,monospace;font-size:10px}.city-research .city-research-results-heading>span{text-align:right}.city-research .city-research-row{border-bottom:1px solid var(--research-rule);padding:17px 0 15px}.city-research .city-research-row-meta{color:var(--research-muted);flex-wrap:wrap;gap:3px 9px;margin-bottom:4px;font-size:9px;line-height:1.55;display:flex}.city-research .city-research-kind{color:var(--research-accent)}.city-research .city-research-summary{margin:7px 0 10px;font-size:13px;line-height:1.7}.city-research .city-research-topics{color:var(--research-muted);flex-wrap:wrap;gap:3px 12px;margin-bottom:9px;font-family:Plex Mono,monospace;font-size:9px;line-height:1.65;display:flex}.city-research .city-research-topics span:before{content:"· ";color:var(--research-accent)}.city-research .city-research-publication{color:var(--research-muted);font-size:13px;line-height:1.7}.city-research .city-research-publication>span{display:block}.city-research .city-research-caveat{color:var(--research-muted);margin-bottom:8px;font-size:13px;line-height:1.7}.city-research .city-research-score{flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:9px 0;display:flex}.city-research .city-research-score strong{font-family:Plex Mono,monospace;font-size:22px;font-weight:400;line-height:1.5}.city-research .city-research-score strong>span{color:var(--research-muted);font-size:12px}.city-research .city-research-score>span{color:var(--research-muted);font-size:10px}.city-research .city-research-source{color:var(--research-muted);font-size:13px;line-height:1.7}.city-research .city-research-source>summary{justify-content:space-between;align-items:baseline;gap:8px 15px;min-height:44px;padding:4px 0;line-height:1.6;display:flex}.city-research .city-research-source>summary>span:last-child{text-underline-offset:3px;flex-shrink:0;text-decoration:underline}.city-research .city-research-source>summary>span:last-child>span{color:var(--research-accent)}.city-research .city-research-source[open]>summary,.city-research .city-research-source p{margin-bottom:8px}.city-research .city-research-source-title{color:var(--research-ink);font-size:13px}.city-research .city-research-source-url{overflow-wrap:anywhere;font-family:Plex Mono,monospace;font-size:13px}.city-research .city-research-source-dates{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:6px 8px;margin:8px 0 10px;font-size:13px;line-height:1.7;display:grid}.city-research .city-research-source-dates dt{color:var(--research-muted)}.city-research .city-research-source-dates dd{overflow-wrap:anywhere;margin:0}.city-research .city-research-source blockquote{border-left:1px solid var(--research-rule);margin:10px 0 8px;padding-left:10px}.city-research .city-research-case-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.city-research .city-research-case-heading h3{margin:0 0 7px;font-family:Plex Mono,monospace;font-size:12px;font-weight:400}.city-research .city-research-case-status{color:var(--research-muted);font-family:Plex Mono,monospace;font-size:9px}.city-research .city-research-case-address{margin-top:3px;margin-bottom:4px;font-size:12px}.city-research .city-research-case-dates{flex-wrap:wrap;gap:3px 10px;margin:11px 0 7px;font-size:10px;display:flex}.city-research .city-research-case-dates dt{color:var(--research-muted)}.city-research .city-research-case-dates dd{margin:0 9px 0 0}.city-research .city-research-empty{color:var(--research-muted);padding:20px 0;font-size:12px}.city-research .city-research-more{width:100%;min-height:50px;color:var(--research-accent);font:inherit;border-bottom:1px solid var(--research-rule);flex-wrap:wrap;align-items:baseline;gap:3px 8px;padding:13px 0;font-size:12px;display:flex}.city-research .city-research-more-count{color:var(--research-muted);margin-left:auto;font-size:10px}.city-research .city-research-endnote{color:var(--research-muted);margin:14px 0 8px;font-size:10px;line-height:1.7}@media (width<=760px){.city-research .city-research-intro{margin-bottom:12px}.city-research .city-research-filters :is(input,select),.city-research .city-research-filters input[type=search]{font-size:16px}.city-research .city-research-fields label{flex-basis:140px}.city-research .city-research-form-actions button,.city-research .city-research-place,.city-research .city-research-refinements>summary,.city-research .city-research-method>summary,.city-research .city-research-source>summary,.city-research .city-research-scope>summary,.city-research .city-research-resources a{min-height:44px}.city-research .city-research-place{align-items:center;display:inline-flex}.city-research .city-research-source>summary{align-items:center}.city-research .city-research-results-heading{flex-wrap:wrap}.city-research .city-research-results-heading>span{text-align:left}.city-research .city-research-source-dates{grid-template-columns:minmax(0,1fr);gap:0}.city-research .city-research-source-dates dd{margin:0 0 7px}}.city-research .city-research-source a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}body.is-research .explorer-panel{background:var(--paper);pointer-events:auto;width:min(480px,100vw - 100px);box-shadow:0 0 24px 10px #f1eee5cc}body.is-immersed.is-research:not(.is-selected) .explorer-panel{display:block}#research-panel{min-height:0;max-height:100%;padding:0 20px 0 0}.research-panel-top{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:20px;display:flex}.research-panel-top button{min-height:44px;font-size:11px}.research-panel-top [data-research-expand]{min-width:44px;font-size:20px;display:none}.research-panel-heading{flex:none;padding:23px 0 18px}.research-panel-heading .eyebrow{margin:0 0 10px;font-size:9px}.research-panel-heading h1{letter-spacing:-.05em;max-width:18ch;font-size:30px;line-height:1.12}.research-panel-heading>p:last-child{color:var(--muted);max-width:44ch;margin-top:13px;font-size:11px;line-height:1.7}.research-panel-tabs{border-bottom:1px solid var(--rule);flex:none;gap:28px;font-size:12px;display:flex}.research-panel-tabs button{border-bottom:2px solid #0000;min-height:44px;margin-bottom:-1px;font-size:12px}.research-panel-tabs [aria-pressed=true]{border-color:var(--orange);color:#963e26}#research-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding-bottom:30px;padding-right:8px;overflow:auto}.research-load-error{margin:25px 0;font-size:13px;line-height:1.8}@media (width<=1000px) and (width>=761px){body.is-research .explorer-panel{width:410px;left:26px}.research-panel-heading h1{font-size:27px}}@media (width<=760px){body.is-research .explorer-panel{background:var(--paper);border:1px solid var(--rule);width:auto;height:min(62dvh,560px);max-height:none;padding:0 16px;inset:auto 14px 83px;box-shadow:0 -10px 35px #25383c18}body.is-research .explorer-panel>section{pointer-events:auto;height:100%;max-height:none}#research-panel{padding:0}.research-panel-top [data-research-expand]{display:block}.research-panel-heading{padding:13px 0 10px}.research-panel-heading .eyebrow{display:none}.research-panel-heading h1{max-width:none;margin:0;font-size:23px}.research-panel-heading>p:last-child{margin-top:6px;font-size:10px}.research-panel-tabs{gap:25px}.research-panel-tabs button{min-height:40px;font-size:11px}#research-content{padding-bottom:20px;padding-right:4px}body.is-research .map-toolbar{top:88px}body.is-research .map-tools{top:140px;bottom:auto}body.research-expanded.is-research .explorer-panel{height:calc(100dvh - 176px)}body.is-research .map-footer{bottom:15px}.map-header nav [data-research-open]{font-size:10px}}.research-panel-heading{padding:17px 0 13px}.research-panel-heading h1{max-width:none;font-size:29px}.research-panel-heading>p:last-child{margin-top:9px}.research-panel-heading .eyebrow{margin-bottom:8px}.city-research .city-research-profile-link{align-items:center;min-height:34px;font-size:11px;display:inline-flex}@media (width>=761px){.city-research .city-research-filters{grid-template-columns:1fr 1fr;gap:0 12px;display:grid;position:relative}.city-research .city-research-refinements{grid-column:1/-1}.city-research .city-research-refinements>summary{padding-right:70px}.city-research .city-research-form-actions{position:absolute;top:70px;right:0}.city-research .city-research-form-actions button{min-height:42px;font-size:11px}.city-research .city-research-coverage{padding:13px 0 10px}.city-research .city-research-method{padding:6px 0}}.no-script{overflow:auto}.research-panel-tabs [data-research-filters-toggle]{color:var(--muted);margin-left:auto;font-size:10px}body.is-research:not(.research-filters-open) .city-research-filters>label:not(.city-research-search),body.is-research:not(.research-filters-open) .city-research-refinements,body.is-research:not(.research-filters-open) .city-research-form-actions,body.is-research:not(.research-filters-open) .city-research-resources{display:none}.is-research .city-research-search{grid-column:1/-1}.city-research-applied{border-bottom:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 14px;padding:6px 0 10px;font-size:11px;display:flex}.city-research-applied>span{font-size:10px}.city-research-applied button{text-align:left;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;min-height:44px;font-size:11px}.city-research-applied button>span{margin-left:7px;font-size:15px}.city-research-applied [data-research-clear]{text-underline-offset:4px;border:0;text-decoration:underline}@media (width<=760px){.research-panel-heading h1{font-size:23px}.research-panel-heading{padding:13px 0 11px}.research-panel-heading>p:last-child{margin-top:6px}.research-panel-tabs{gap:22px}.research-panel-tabs [data-research-filters-toggle]{font-size:10px}.is-research .map-tools{flex-direction:row;gap:8px;top:143px;bottom:auto;right:16px}.is-research .map-tools .zoom-pair{display:flex}.is-research .map-tools .zoom-pair button+button{border-top:0;border-left:1px solid var(--rule)}body.research-expanded.is-research .explorer-panel{z-index:8}}.city-research[data-research-kind=reviews] .city-research-coverage{padding:10px 0;position:relative}.city-research[data-research-kind=reviews] .city-research-coverage>.city-research-addresses{display:none}.city-research[data-research-kind=reviews] .city-research-coverage>.city-research-places{padding-right:135px}.city-research[data-research-kind=reviews] .city-research-coverage>.city-research-profile-link{font-size:10px;position:absolute;top:10px;right:0}@media (width<=760px){body.is-research .explorer-panel{height:min(74dvh,650px)}body.is-research .map-tools{display:none}.is-research .city-research-search input{min-height:44px;font-size:14px}.is-research .city-research-search>span{font-size:11px}}.inspection-control[hidden]{display:none!important}.inspection-control svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.inspection-control .inspection-play{fill:currentColor;stroke:none}.inspection-control .inspection-pause{display:none}.inspection-control[aria-pressed=true]{color:#a44024;background:#f6e6d9}.inspection-control[aria-pressed=true] .inspection-play{display:none}.inspection-control[aria-pressed=true] .inspection-pause{display:block}.map-tools .inspection-control{position:absolute;top:0;right:56px}.housing-city-page .native-city-tools .inspection-control{min-width:44px;min-height:44px;font-size:12px}@media (prefers-reduced-motion:reduce){.inspection-control{display:none!important}}.room-experiences .room-tour-links{border-top:1px solid #24413726;margin:1rem 0;padding:0;list-style:none}.room-tour-links li{border-bottom:1px solid #24413726;margin:0}.room-experiences .room-tour-links a{min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem 0;text-decoration:none;display:flex}.room-experiences .room-tour-links a:hover,.room-experiences .room-tour-links a:focus-visible{color:#bd502c}.room-tour-links small{text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font:10px/1.4 IBM Plex Mono,monospace}.room-experiences .room-experience-note,.room-experiences .room-experience-source{opacity:.8;font-size:11px;line-height:1.65}.housing-city-page .room-experiences{max-width:65ch}.room-experiences [data-room-tour]{scroll-margin-block:12px}.detail-view-control{gap:6px;margin:14px 0;font-size:11px;line-height:1.5;display:grid}.detail-view-control>span{text-transform:uppercase;letter-spacing:.06em;font:10px/1.4 IBM Plex Mono,monospace}.detail-view-control select{width:100%;max-width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #24413740;border-radius:0;padding:8px 22px 8px 0}.native-city-scope .detail-view-control{max-width:230px;margin-bottom:0}@media print{.detail-view-control{display:none}}.is-building-detail :is(.map-labels,.native-city-marker){visibility:hidden}.building-source-comparison{border-top:1px solid var(--native-city-rule,var(--rule,#25383c30));margin-top:16px;padding-top:14px}.building-source-comparison h4{margin:0 0 10px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4}.building-source-comparison p,body .evidence-details .building-source-comparison p{color:var(--native-city-ink,var(--ink));font-size:13px;line-height:1.75}body .evidence-details .building-source-comparison :is(a,button){align-items:center;max-width:100%;min-height:44px;font-size:11px;display:inline-flex}.native-city-pick details[open]{overscroll-behavior:contain;max-height:min(45dvh,340px);overflow:auto}.ne-roof-inspection{background:var(--ne-roof-paper,var(--paper));block-size:100%;min-block-size:min(26rem,60dvh);color:var(--ne-roof-ink,var(--ink));font:inherit;isolation:isolate;flex-direction:column;display:flex;container-type:inline-size}.ne-roof-inspection__stage{flex:1;min-block-size:18rem;position:relative;overflow:hidden}.ne-roof-inspection__canvas{touch-action:none;cursor:grab;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.ne-roof-inspection__canvas:active{cursor:grabbing}.ne-roof-inspection__tools{border-block-start:1px solid var(--ne-roof-rule,var(--rule));grid-template-columns:repeat(4,minmax(44px,1fr)) minmax(60px,1.4fr) minmax(76px,1.8fr);gap:0;display:grid}.ne-roof-inspection__tools button{border:0;border-inline-end:1px solid var(--ne-roof-rule,var(--rule));background:var(--ne-roof-paper,var(--paper));min-block-size:44px;min-inline-size:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:0;padding:8px 10px;font-size:13px;line-height:1.25}.ne-roof-inspection__tools button:last-child{border-inline-end:0}.ne-roof-inspection__tools button[aria-pressed=true]{color:var(--ne-roof-accent,var(--orange))}.ne-roof-inspection__tools button:disabled{opacity:.45;cursor:default}.ne-roof-inspection :focus-visible{outline:2px solid var(--ne-roof-accent,var(--orange));outline-offset:-3px}@media (width<=420px){.ne-roof-inspection__tools{grid-template-columns:repeat(4,minmax(44px,1fr))}.ne-roof-inspection__tools button:nth-child(5),.ne-roof-inspection__tools button:nth-child(6){border-block-start:1px solid var(--ne-roof-rule,var(--rule));grid-column:span 2}}@container (width<=340px){.ne-roof-inspection__tools{grid-template-columns:repeat(4,minmax(44px,1fr))}.ne-roof-inspection__tools button:nth-child(5),.ne-roof-inspection__tools button:nth-child(6){border-block-start:1px solid var(--ne-roof-rule,var(--rule));grid-column:span 2}}.ne-roof-study .building-study__canvas-host .ne-roof-inspection,.ne-roof-study .building-study__canvas-host .ne-roof-inspection__stage{min-block-size:0}.ne-roof-study .building-study__scope,.ne-roof-study .building-study__note,.ne-roof-study .building-study__sources p{font-size:13px;line-height:1.8}.ne-roof-study .building-study__back{min-block-size:44px;font-size:13px}.ne-roof-study-entry [data-ne-roof-study]{scroll-margin-block:12px}.ne-roof-study-entry>p{font-size:13px;line-height:1.7}.nw-detail-inspection{background:var(--nw-detail-paper,var(--paper));block-size:100%;min-block-size:min(26rem,60dvh);color:var(--nw-detail-ink,var(--ink));font:inherit;isolation:isolate;flex-direction:column;display:flex;container-type:inline-size}.nw-detail-inspection__stage{flex:1;min-block-size:18rem;position:relative;overflow:hidden}.nw-detail-inspection__canvas{touch-action:none;cursor:grab;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.nw-detail-inspection__canvas:active{cursor:grabbing}.nw-detail-inspection__tools{border-block-start:1px solid var(--nw-detail-rule,var(--rule));grid-template-columns:repeat(4,minmax(44px,1fr)) minmax(60px,1.4fr) minmax(76px,1.8fr);gap:0;display:grid}.nw-detail-inspection__tools button{border:0;border-inline-end:1px solid var(--nw-detail-rule,var(--rule));background:var(--nw-detail-paper,var(--paper));min-block-size:44px;min-inline-size:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;border-radius:0;padding:8px 10px;font-size:13px;line-height:1.25}.nw-detail-inspection__tools button:last-child{border-inline-end:0}.nw-detail-inspection__tools button[aria-pressed=true]{color:var(--nw-detail-accent,var(--orange))}.nw-detail-inspection__tools button:disabled{opacity:.45;cursor:default}.nw-detail-inspection :focus-visible{outline:2px solid var(--nw-detail-accent,var(--orange));outline-offset:-3px}@media (width<=420px){.nw-detail-inspection__tools{grid-template-columns:repeat(4,minmax(44px,1fr))}.nw-detail-inspection__tools button:nth-child(5),.nw-detail-inspection__tools button:nth-child(6){border-block-start:1px solid var(--nw-detail-rule,var(--rule));grid-column:span 2}}@container (width<=340px){.nw-detail-inspection__tools{grid-template-columns:repeat(4,minmax(44px,1fr))}.nw-detail-inspection__tools button:nth-child(5),.nw-detail-inspection__tools button:nth-child(6){border-block-start:1px solid var(--nw-detail-rule,var(--rule));grid-column:span 2}}.building-study-entry{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:20px 0;padding:14px 0}.building-study-entry>p{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.7}.building-study-entry>button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;font-size:14px;display:flex}.building-study-entry>button:hover{color:var(--orange)}dialog.building-study{border:1px solid var(--rule);background:var(--paper);width:min(1280px,100vw - 48px);max-width:none;height:min(880px,100svh - 48px);max-height:none;color:var(--ink);border-radius:0;margin:auto;padding:0;overflow:hidden}.building-study::backdrop{background:#172c2bc2}.building-study__shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.building-study__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding:21px 28px;display:flex}.building-study__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font:10px/1.6 IBM Plex Mono,monospace}.building-study__title{letter-spacing:-.04em;margin:0;font-size:32px;font-weight:500;line-height:1.2}.building-study__back{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px 0 8px 16px;font-size:13px}.building-study__body{grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.building-study__viewport{min-width:0;min-height:0;position:relative;overflow:hidden}.building-study__canvas-host{height:100%;min-height:0}.building-study__canvas-host .nw-detail-inspection,.building-study__canvas-host .nw-detail-inspection__stage{min-block-size:0}.building-study__status{text-align:center;background:var(--paper);margin:0;padding:16px;font-size:13px;line-height:1.8;position:absolute;top:40%;left:24px;right:24px}.building-study__information{border-left:1px solid var(--rule);margin:0;padding:28px 24px;overflow:auto}.building-study__scope,.building-study__note,.building-study__sources p{margin:0 0 18px;font-size:13px;line-height:1.8}.building-study__note{color:var(--muted)}.building-study__sources{border-top:1px solid var(--rule);margin:25px 0 0;padding-top:10px}.building-study__sources summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;line-height:1.6;display:flex}.building-study__sources summary:after{content:"+";margin-left:auto;padding-left:12px;font-size:18px}.building-study__sources[open] summary:after{content:"−"}.building-study__sources a{min-height:44px;color:inherit;text-underline-offset:4px;align-items:center;font-size:13px;line-height:1.7;display:flex}.building-study :focus-visible,.building-study-entry :focus-visible{outline:2px solid var(--orange);outline-offset:-3px}@media (width<=760px){dialog.building-study{border:0;width:100vw;height:100svh;margin:0}.building-study__header{gap:14px;padding:18px 20px}.building-study__title{font-size:26px}.building-study__eyebrow{font-size:9px}.building-study__back{padding-left:8px;font-size:12px}.building-study__body{flex-direction:column;display:flex;overflow:auto}.building-study__viewport{flex:none;height:51svh;min-height:330px}.building-study__information{border-left:0;border-top:1px solid var(--rule);flex:none;padding:22px 20px;overflow:visible}.building-study__sources{margin-top:18px}}.building-study-entry [data-building-study]{scroll-margin-block:12px}dialog.housing-reader,dialog.housing-reader[open]{border:1px solid var(--pd-rule-strong,var(--rule));background:var(--pd-ink,var(--paper));width:min(1180px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--pd-bone,var(--ink));font:400 14px/1.5 var(--pd-font-body,Plex,system-ui,sans-serif);border-radius:0;margin:auto;padding:0}.housing-reader::backdrop{background:var(--pd-overlay,color-mix(in srgb,var(--ink) 42%,transparent))}.housing-reader__shell{flex-direction:column;height:min(900px,100dvh - 34px);min-height:0;display:flex}.housing-reader__header{flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 24px 14px;display:flex}.housing-reader__header>div{min-width:0}.housing-reader__eyebrow{font:10px/1.5 var(--pd-font-instrument,ui-monospace,monospace);color:var(--pd-ash,var(--muted));margin:0 0 6px}.housing-reader #housing-reader-title{font:500 clamp(24px,3vw,40px)/1.06 var(--pd-font-display,Plex,system-ui,sans-serif);letter-spacing:-.035em;margin:0}.housing-reader__address{color:var(--pd-ash,var(--muted));margin:8px 0 0;font-size:12px;line-height:1.5}.housing-reader__back{border:1px solid var(--pd-rule-strong,var(--rule));min-height:44px;color:inherit;font:500 12px var(--pd-font-body,Plex,system-ui,sans-serif);cursor:pointer;background:0 0;flex:none;padding:0 12px}.housing-reader__nav{border-block:1px solid var(--pd-rule-strong,var(--rule));flex-wrap:wrap;flex:none;align-items:stretch;gap:0 24px;padding:0 24px;display:flex}.housing-reader__nav button{color:var(--pd-ash,var(--muted));min-height:44px;font:500 13px var(--pd-font-body,Plex,system-ui,sans-serif);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:11px 0 8px}.housing-reader__nav button[aria-current=page]{border-bottom-color:var(--pd-signal,var(--orange));color:var(--pd-bone,var(--ink))}.housing-reader__full{box-sizing:border-box;min-height:44px;color:var(--pd-ash,var(--muted));text-underline-offset:3px;align-self:center;margin-left:auto;padding:10px 0;font-size:11px}.housing-reader__scope{border-bottom:1px solid var(--pd-rule,var(--rule));color:var(--pd-ash,var(--muted));flex:none;margin:0;padding:9px 24px;font-size:11px;line-height:1.5}.housing-reader__status{flex:none;margin:0;padding:12px 24px;font-size:12px}.housing-reader__status:empty{display:none}.housing-reader__body{flex:1;min-height:0;display:flex;overflow:hidden}.housing-reader__frame{background:var(--pd-ink,var(--paper));border:0;width:100%;height:100%;min-height:180px;display:block}.housing-reader :is(button,a):focus-visible{outline:2px solid var(--pd-focus,var(--orange));outline-offset:3px}@media (width<=760px){dialog.housing-reader[open]{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.housing-reader__shell{height:calc(100dvh - 14px)}.housing-reader__header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 12px 10px;display:grid}.housing-reader__header>div{display:contents}.housing-reader__eyebrow{grid-area:1/1;align-self:center;margin:0;font-size:9px}.housing-reader__back{grid-area:1/2;min-height:44px;padding:0 9px;font-size:11px}.housing-reader #housing-reader-title{grid-area:2/1/auto/-1;font-size:27px}.housing-reader__address{grid-area:3/1/auto/-1;margin:0;font-size:11px}.housing-reader__nav{gap:0 17px;padding:0 12px}.housing-reader__nav button{font-size:11px}.housing-reader__full{min-height:44px;margin-left:0;padding:7px 0;font-size:10px}.housing-reader__scope{padding:7px 12px;font-size:10px}.housing-reader__status{padding:10px 12px;font-size:11px}}.housing-reader__shell{background:var(--pd-ink,var(--paper))}dialog.ut-overview[open]{background:var(--paper);width:100%;max-width:none;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;display:block;inset:0;overflow:hidden}dialog.ut-overview::backdrop{background:var(--paper)}.overview-view{overscroll-behavior:contain;background:var(--paper);width:100%;height:100%;min-height:0;color:var(--ink);scrollbar-width:thin;--overview-gutter:clamp(18px, 3vw, 42px);font-family:inherit;font-size:14px;line-height:1.6;overflow:auto}.overview-view *,.overview-view :before,.overview-view :after{box-sizing:border-box}.overview-view :where(h1,h2,h3,p,ul,figure){margin:0}.overview-view :where(ul){padding:0;list-style:none}.overview-view button,.overview-view input,.overview-view a{font:inherit;color:inherit}.overview-view button,.overview-view a{touch-action:manipulation;min-height:44px}.overview-view button{cursor:pointer;background:0 0;border:0;border-radius:0}.overview-view a{text-underline-offset:4px;overflow-wrap:anywhere}.overview-view button:hover,.overview-view a:hover{color:var(--orange)}.overview-view button:focus-visible,.overview-view a:focus-visible,.overview-view input:focus-visible,.overview-view [tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.overview-view__header{padding:28px var(--overview-gutter) 22px;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.overview-view__eyebrow,.overview-view__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font:10px/1.6 Plex Mono,monospace}.overview-view .overview-view__heading{letter-spacing:-.055em;max-width:900px;margin-top:8px;font-size:clamp(30px,3.8vw,52px);font-weight:500;line-height:1.06}.overview-view__intro{max-width:700px;color:var(--muted);margin-top:14px;font-size:13px}.overview-view .overview-view__close{white-space:nowrap;flex:none;padding:0 0 0 10px;font-size:12px}.overview-view .overview-view__coverage{padding:14px var(--overview-gutter);border-block:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:10px 30px;font-size:12px;display:flex}.overview-view__coverage strong{color:var(--ink);margin-right:4px;font-size:20px;font-weight:500}.overview-view__controls{padding:22px var(--overview-gutter) 20px}.overview-view.is-site-selected .overview-view__header{padding-block:18px 16px}.overview-view.is-site-selected .overview-view__heading{font-size:clamp(27px,2.6vw,38px)}.overview-view.is-site-selected .overview-view__intro{margin-top:8px}.overview-view__finder{margin:0 var(--overview-gutter) 20px;border-block:1px solid var(--rule)}.overview-view__finder>summary{cursor:pointer;align-items:center;min-height:44px;font-size:13px;display:flex}.overview-view__finder>.overview-view__coverage,.overview-view__finder>.overview-view__controls{padding-inline:0}.overview-view__search{max-width:520px;display:block}.overview-view__label{margin-bottom:6px;display:block}.overview-view__search input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;width:100%;min-width:0;min-height:48px;padding:8px 0;font-size:16px;display:block}.overview-view__search input::placeholder{color:var(--muted);opacity:1}.overview-view__areas{flex-wrap:wrap;align-items:center;column-gap:24px;margin-top:10px;display:flex}.overview-view .overview-view__area{text-align:left;min-width:44px;padding:8px 0;font-size:12px}.overview-view__area[aria-pressed=true]{color:var(--orange);text-underline-offset:7px;text-decoration:underline}.overview-view__body{padding:0 var(--overview-gutter) 28px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);align-items:start;gap:36px;display:grid}.overview-view__geography{min-width:0;position:sticky;top:16px}.overview-view__figure{border-block:1px solid var(--rule)}.overview-view__figure svg{fill:none;stroke:none;width:100%;height:auto;max-height:58dvh;display:block}.overview-view__extent{fill:var(--rule);fill-opacity:.32;stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}.overview-view__point{fill:var(--ink);stroke:var(--paper);stroke-width:1px}.overview-view__point.is-selected{fill:var(--orange);stroke-width:2px}.overview-view__point{vector-effect:non-scaling-stroke}.overview-view__point.is-candidate{fill:var(--orange)}.overview-view__point.is-cursor{fill:var(--orange);stroke:var(--ink);stroke-width:2px}.overview-view__point-controls{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-bottom:8px;display:flex}.overview-view__point-controls button{text-align:left;min-width:44px;padding:8px 0;font-size:12px}.overview-view__point-controls button:disabled{color:var(--muted);cursor:default}.overview-view__point-zoom{color:var(--muted);font:10px/1.6 Plex Mono,monospace}.overview-view__point-help,.overview-view__point-status{color:var(--muted);margin-top:10px;font-size:11px}.overview-view__point-status{min-height:1.6em}.overview-view__point-choices{border-top:2px solid var(--orange);margin-top:18px;padding-top:14px}.overview-view__point-choices h2{letter-spacing:-.035em;font-size:20px;line-height:1.25}.overview-view__point-choices p{color:var(--muted);margin-block:10px;font-size:12px}.overview-view__point-choices ul{overscroll-behavior:contain;scrollbar-width:thin;max-height:40dvh;overflow:auto}.overview-view__point-choices li{border-bottom:1px solid var(--rule)}.overview-view__point-choices button{text-align:left;min-width:44px;padding:10px 0;font-size:12px}.overview-view__point-choices li button{overflow-wrap:anywhere;width:100%;display:block}.overview-view__area-label,.overview-view__extent-label,.overview-view__north text{fill:var(--ink);stroke:var(--paper);stroke-width:calc(4px / var(--overview-diagram-zoom,1));paint-order:stroke;font:calc(15px / var(--overview-diagram-zoom,1)) "Plex Mono", monospace}.overview-view__area-label{display:none}.overview-view__area-label-note{fill:var(--muted);font-size:11px}.overview-view__extent-label{font-size:calc(12px / var(--overview-diagram-zoom,1))}.overview-view__north path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.overview-view__figure figcaption{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding:12px 0;font:10px/1.6 Plex Mono,monospace;display:flex}.overview-view__legend-point,.overview-view__legend-extent{align-items:center;gap:8px;display:inline-flex}.overview-view__legend-point:before{content:"";background:var(--ink);width:5px;height:5px}.overview-view__legend-extent:before{content:"";border:1px dashed var(--muted);width:16px;height:10px}.overview-view__scope{max-width:640px;color:var(--muted);margin-top:14px;font-size:12px;line-height:1.8}.overview-view__map-empty{flex-direction:column;justify-content:center;gap:14px;min-height:220px;padding:30px 0;display:flex}.overview-view__map-empty strong{letter-spacing:-.03em;font-size:24px;font-weight:500}.overview-view__map-empty p{max-width:360px;color:var(--muted)}.overview-view__records{min-width:0}.overview-view__detail{border-top:2px solid var(--orange);margin-bottom:28px;padding-block:20px 12px}.overview-view__detail h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:10px;font-size:24px;line-height:1.25}.overview-view__source{color:var(--muted);margin-top:14px;font-size:12px}.overview-view__source a{align-items:center;display:inline-flex}.overview-view__site-scope{margin-top:10px;font-size:13px;line-height:1.8}.overview-view__notice{color:var(--muted);margin-top:12px;font-size:12px}.overview-view__detail-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:4px 20px;margin-top:14px;padding-top:8px;display:flex}.overview-view__detail-actions>*{align-items:center;padding-block:8px;font-size:12px;display:inline-flex}.overview-view .room-experiences{margin-top:20px;font-size:13px}.overview-view .room-experiences>summary{min-height:44px}.overview-view .room-experiences :is(p,ul){overflow-wrap:anywhere;font-size:13px;line-height:1.7}.overview-view .room-tour-links a{flex-wrap:wrap;gap:4px 16px}.overview-view__results-heading{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;padding-bottom:16px;display:flex}.overview-view__results-heading h2{letter-spacing:-.035em;font-size:20px}.overview-view__results-heading p{color:var(--muted);font-size:11px}.overview-view__results{overscroll-behavior:contain;scrollbar-width:thin;max-height:60dvh;padding-right:8px;overflow-y:auto}.overview-view__record{border-bottom:1px solid var(--rule)}.overview-view__record h3{letter-spacing:-.025em;padding-top:18px;font-size:17px}.overview-view .overview-view__site{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:70px;padding:14px 0;display:flex}.overview-view__site-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.overview-view__site-copy strong{font-size:15px;font-weight:500;line-height:1.4}.overview-view__site-copy>span{color:var(--muted);font-size:12px;line-height:1.6}.overview-view__site-copy small{color:var(--muted);font:9px/1.6 Plex Mono,monospace}.overview-view__site[aria-pressed=true]{color:var(--orange)}.overview-view__arrow{flex:none}.overview-view__record-note{color:var(--muted);margin-top:10px;font-size:12px}.overview-view .overview-view__record>.overview-view__link{align-items:center;font-size:12px;display:inline-flex}.overview-view__children{padding:10px 0 0 14px}.overview-view__children li{border-top:1px solid var(--rule)}.overview-view__children button,.overview-view__children a{text-align:left;align-items:center;font-size:12px;display:flex}.overview-view__empty{color:var(--muted);padding:24px 0}.overview-view .overview-view__all-records{text-align:left;margin-top:12px;font-size:12px}.overview-view__footer{margin-inline:var(--overview-gutter);border-top:1px solid var(--rule);color:var(--muted);padding-block:18px 24px;font-size:11px}@media (width<=760px){.overview-view__header{gap:12px;padding-top:18px}.overview-view .overview-view__close{white-space:normal;text-align:right;max-width:72px;line-height:1.5}.overview-view .overview-view__coverage{gap:5px 18px;font-size:10px}.overview-view__coverage strong{font-size:17px}.overview-view__body{grid-template-columns:minmax(0,1fr);gap:24px}.overview-view__geography{position:static}.overview-view__figure svg{max-height:240px}.overview-view__area-label,.overview-view__north text{font-size:calc(26px / var(--overview-diagram-zoom,1))}.overview-view__area-label-note{font-size:calc(21px / var(--overview-diagram-zoom,1))}.overview-view__extent-label{font-size:calc(22px / var(--overview-diagram-zoom,1))}.overview-view__areas{column-gap:18px}.overview-view .overview-view__area{font-size:11px}.overview-view__results{max-height:none;padding-right:0;overflow:visible}.overview-view__scope{font-size:11px}.overview-view__detail{margin-bottom:22px}}@media print{dialog.ut-overview[open]{height:auto;max-height:none;position:static;overflow:visible}.overview-view{height:auto;overflow:visible}.overview-view__close,.overview-view__controls,.overview-view__all-records,.overview-view__point-help,.overview-view__point-status,.overview-view__point-choices{display:none}.overview-view__point-controls{display:block}.overview-view__point-controls button{display:none}.overview-view__point-zoom{display:block}.overview-view__geography{position:static}.overview-view__body{display:block}.overview-view__results{max-height:none;overflow:visible}.overview-view__record,.overview-view__detail{break-inside:avoid}}.overview-view__address-roles{border-block:1px solid var(--rule);margin-block:12px;font-size:12px;line-height:1.7}.overview-view__address-roles summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.overview-view__address-roles p{overflow-wrap:anywhere;margin-bottom:10px}.map-renting-facts{color:var(--ink);font:inherit;min-width:0}.map-renting-facts *,.map-renting-facts :before,.map-renting-facts :after{box-sizing:border-box}.map-renting-facts :where(h3,p,ul){margin:0}.map-renting-facts ul{padding:0;list-style:none}.map-renting-facts__disclosure{border-block:1px solid var(--rule)}.map-renting-facts summary{cursor:pointer;min-height:44px;padding-block:12px;line-height:1.6;list-style:none}.map-renting-facts summary::-webkit-details-marker{display:none}.map-renting-facts__disclosure>summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;font-size:14px;display:flex}.map-renting-facts__disclosure>summary:after{content:"+";margin-left:auto}.map-renting-facts__disclosure[open]>summary:after{content:"−"}.map-renting-facts__count,.map-renting-facts__meta{overflow-wrap:anywhere;font:10px/1.7 Plex Mono,monospace}.map-renting-facts .map-renting-facts__clock{overflow-wrap:anywhere;font:11px/1.7 Plex Mono,monospace}.map-renting-facts__count,.map-renting-facts__scope,.map-renting-facts__date,.map-renting-facts__context,.map-renting-facts__showing{color:var(--muted)}.map-renting-facts__body{padding-block:8px 16px;font-size:13px;line-height:1.8}.map-renting-facts__body>p+p{margin-top:10px}.map-renting-facts .map-renting-facts__scope,.map-renting-facts .map-renting-facts__context,.map-renting-facts .map-renting-facts__showing,.map-renting-facts .map-renting-facts__caution{font-size:13px;line-height:1.8}.map-renting-facts .map-renting-facts__date{font-size:12px;line-height:1.8}.map-renting-facts__observation{border-top:1px solid var(--rule);min-width:0;margin-top:18px;padding-top:16px}.map-renting-facts__meta{color:var(--muted)}.map-renting-facts h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin-block:10px;font-size:18px;font-weight:500;line-height:1.35}.map-renting-facts__observation>p+p{margin-top:10px}.map-renting-facts__condition,.map-renting-facts__caution{border-left:2px solid var(--orange);padding-left:12px}.map-renting-facts__citation{border-top:1px solid var(--rule);margin-top:12px}.map-renting-facts__citation>summary{justify-content:space-between;gap:12px;font-size:12px;display:flex}.map-renting-facts__citation>summary:after{content:"+"}.map-renting-facts__citation[open]>summary:after{content:"−"}.map-renting-facts__citation li{border-top:1px solid var(--rule);padding-block:8px 14px}.map-renting-facts__citation .map-renting-facts__clock{margin-block:8px}.map-renting-facts a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;line-height:1.6;display:inline-flex}.map-renting-facts a:hover{color:var(--orange)}.map-renting-facts a:focus-visible,.map-renting-facts summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.map-renting-facts__links{border-top:1px solid var(--rule);flex-wrap:wrap;gap:0 20px;margin-top:18px;padding-block:8px;display:flex}@media print{.map-renting-facts__observation{break-inside:avoid}}.map-renting-facts__remaining{border-top:1px solid var(--rule);margin-top:18px}.map-renting-facts__remaining>summary{justify-content:space-between;gap:12px;font-size:13px;display:flex}.map-renting-facts__remaining>summary:after{content:"+"}.map-renting-facts__remaining[open]>summary:after{content:"−"}.map-header,.map-footer{background:var(--paper)}body.is-immersed:not(.is-selected):not(.is-research):before{content:"";z-index:2;background:var(--paper);pointer-events:none;width:290px;position:absolute;top:94px;bottom:0;left:0}.map-introduction{z-index:3;pointer-events:none;width:250px;position:absolute;top:132px;left:36px}.map-introduction .eyebrow{letter-spacing:.035em;margin-bottom:19px;font-size:10px}.map-introduction h2{letter-spacing:-.065em;font-size:clamp(48px,5vw,68px);font-weight:500;line-height:.94}.map-introduction h2 span{color:var(--orange)}.map-introduction>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:15px;line-height:1.65}.map-introduction button{pointer-events:auto;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;min-width:172px;min-height:48px;margin-top:23px;font-size:14px;font-weight:500;display:flex}.map-introduction button span{font-size:22px;font-weight:400}.map-introduction>small{max-width:180px;color:var(--muted);margin-top:28px;font-size:10px;line-height:1.7;display:block}.is-browsing .map-introduction,.is-selected .map-introduction,.is-research .map-introduction{display:none}.map-toolbar{background:var(--paper);gap:20px;padding-inline:12px;top:108px}.is-selected .map-toolbar{background:var(--paper)}.view-switch{border-bottom:1px solid var(--rule);gap:0}.view-switch button{min-width:44px;min-height:44px;padding:8px 12px;font-size:12px}.view-switch button[aria-pressed=true]:after{background:var(--orange);width:100%;height:2px;bottom:-1px}.quiet-control{min-height:44px;font-size:12px}.map-tools{gap:12px}.map-tools button{background:var(--paper)}.map-activity{border:1px solid var(--rule)}.map-activity[aria-pressed=false]{color:var(--muted)}.map-activity[aria-pressed=false] svg{opacity:.55}.map-pin{box-shadow:none;border:0;border-left:2px solid var(--orange);background:var(--paper);padding:6px 9px;font-size:11px;line-height:1.4}.map-pin:after{background:var(--ink);opacity:.5;height:12px;left:0}.map-landmark{letter-spacing:.06em;color:var(--ink);background:0 0;border:0;font-size:9px}.map-pin.is-selected{border-left-color:var(--orange)}.map-pin:hover,.map-pin:focus-visible{color:var(--orange)}.map-header nav{gap:23px;font-size:13px}.map-header nav button,.map-header nav a{min-height:44px;font-size:13px}.map-credit,.map-credit button{font-size:11px}.destination-control,.destination-control select{font-size:13px}.explorer-panel{background:var(--paper)}.is-browsing .explorer-panel{border-top:1px solid var(--rule);padding-top:20px}.is-browsing .explorer-panel h1{font-size:36px}.is-browsing .intro{font-size:13px;line-height:1.65}.search-field input,.filter-pair select{font-size:14px}.filter-pair label>span,.filter-bottom button,.filter-bottom select{font-size:11px}.filter-pair select,.filter-bottom button,.filter-bottom select,.quick-filters button{min-height:44px}.place-row h3{font-size:16px}.place-row p,.row-cost small,.row-reviews{font-size:11px}.row-cost{font-variant-numeric:tabular-nums;font-size:15px}.results-heading,.results-heading button{font-size:12px}.selected-scroll h2{font-size:36px;line-height:1.08}.selected-note,.evidence-details p,.evidence-details ul{font-size:13px;line-height:1.7}.selected-address,.plan-select select,.selected-actions a,.selected-actions button,.selected-research a{font-size:13px}.cost-ledger{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.7}.cost-ledger .ledger-total{border-top:1px solid var(--ink);padding-top:12px;font-size:16px}.selected-stats strong{font-size:31px}.selected-stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.selected-stats>div{min-width:0}.selected-stats strong{overflow-wrap:anywhere}.selected-stats span{font-size:11px;line-height:1.5}.selected-cost-edit{font-size:12px}@media (width>=761px){.map-introduction{animation:.9s both map-introduction-arrival}.is-selected .explorer-panel{width:340px;box-shadow:none;border-right:1px solid var(--rule);padding-inline:22px}.is-browsing .explorer-panel{padding-inline:22px}}@media (width<=760px){body.is-research .explorer-panel,body.is-research.research-expanded .explorer-panel{z-index:8;height:auto;max-height:none;top:88px;bottom:14px}body.is-research :is(.map-toolbar,.map-tools,.map-footer){visibility:hidden}body.is-research [data-research-expand]{display:none}.search-field input,.city-research-search input,.estimate-inputs input[type=number]{font-size:16px}body.is-immersed:not(.is-selected):not(.is-research):before{width:100%;height:132px;top:145px;bottom:auto}.map-header{height:78px;padding:16px 18px}.map-header nav{gap:12px}.map-header nav button,.map-header nav a{font-size:11px}.map-header nav [data-research-open]{display:none}.map-introduction{grid-template-columns:1fr 1fr;gap:0 18px;width:auto;display:grid;top:159px;left:22px;right:22px}.map-introduction .eyebrow{grid-column:1/-1;margin-bottom:10px;font-size:9px}.map-introduction h2{grid-row:2/4;font-size:43px;line-height:.95}.map-introduction h2 br{display:block}.map-introduction>p:not(.eyebrow){align-self:end;margin:0;font-size:11px;line-height:1.5}.map-introduction button{gap:8px;min-width:0;min-height:44px;margin:4px 0 0;font-size:12px}.map-introduction button span{font-size:18px}.map-introduction>small{display:none}body.is-immersed .map-toolbar{gap:8px;padding-inline:0;top:88px;left:18px;right:18px}.view-switch button{padding-inline:8px;font-size:11px}.quiet-control{gap:6px;font-size:10px}.map-tools{gap:10px;bottom:106px;right:18px}.map-tools #north-map{display:none}.map-footer{bottom:12px;left:20px;right:20px}.destination-control,.destination-control select{font-size:11px}.map-credit{font-size:8px}.map-credit button{font-size:11px}.map-pin{white-space:normal;max-width:170px;padding:5px 7px;font-size:10px}.map-landmark{font-size:8px}.is-browsing .explorer-panel{border:0;padding-top:0}.is-browsing .explorer-panel h1{font-size:23px}.is-browsing .map-toolbar{top:286px}.is-selected .map-toolbar{top:88px}.filter-pair select{font-size:12px}.place-row h3{font-size:15px}.row-cost{font-size:14px}.place-row p,.row-cost small,.row-reviews{font-size:10px}.is-selected .selected-scroll h2{font-size:31px}.is-selected .selected-scroll .eyebrow{font-size:10px}.selected-note,.evidence-details p,.evidence-details ul{font-size:12px}.selected-address{max-width:none;font-size:12px}.selected-stats strong{font-size:27px}.selected-stats span{font-size:11px}.cost-ledger,.plan-select select,.selected-actions a,.selected-actions button{font-size:12px}}@media (width<=359px){.map-introduction{gap:0 12px;left:18px;right:18px}.map-introduction h2{font-size:36px}.map-header nav{gap:10px}.view-switch button{padding-inline:6px;font-size:10px}.quiet-control{font-size:9px}}@keyframes map-introduction-arrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.map-introduction{animation:none}}.map-pin.map-price-tag{border-left-width:1px;max-width:180px;padding:5px 7px;font-size:10px;line-height:1.25}.map-pin.map-price-tag .map-price{color:var(--ink);margin-top:3px;font:9px/1.3 Plex Mono,monospace;display:block}.map-pin.map-price-tag.is-selected{background:var(--paper);color:var(--ink)}@media (width<=760px){.map-pin.map-price-tag{max-width:140px;font-size:9px}.map-pin.map-price-tag .map-price{font-size:8px}}#student-places-open{border-bottom:1px solid var(--rule);white-space:nowrap;min-height:44px;font-size:13px}#student-places-open[aria-expanded=true]{color:var(--orange);border-color:var(--orange)}#student-places-panel{z-index:26;background:var(--paper);width:350px;color:var(--ink);flex-direction:column;padding:0 18px 0 0;display:flex;position:fixed;top:112px;bottom:82px;left:36px}#student-places-panel[hidden],#student-place-markers[hidden],.student-map-pin[hidden]{display:none}.student-panel-top{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;display:flex}.student-panel-top p{text-transform:uppercase;letter-spacing:.04em;margin:0;font:10px Plex Mono,monospace}.student-panel-top button{text-align:right;min-width:60px;font-size:13px}#student-places-panel header h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:32px;font-weight:500;line-height:1.07}#student-places-panel header p{margin:0 0 16px;font-size:14px;line-height:1.5}.student-search{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}.student-search label{grid-row:1}.student-search input,.student-search select{grid-row:2}.student-search label{color:var(--muted);margin:0;font-size:11px}.student-search input,.student-search select{border-bottom:1px solid var(--rule);width:100%;min-height:44px;margin-bottom:10px;font-size:15px}.student-results-meta{border-bottom:1px solid var(--rule);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.student-results-meta p{color:var(--muted);margin:0;font-size:12px}.student-results-meta button{min-width:44px;font-size:12px}#student-content{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding-right:8px;overflow-y:auto}.student-place-list{margin:0;padding:0;list-style:none}.student-place-list li{border-bottom:1px solid var(--rule)}.student-place-list button{text-align:left;width:100%;padding:14px 0;display:block}.student-row-title{letter-spacing:-.02em;justify-content:space-between;gap:14px;font-size:17px;font-weight:500;line-height:1.3;display:flex}.student-row-title>span{flex:none;font-size:14px;font-weight:400}.student-row-category{color:var(--muted);margin:5px 0 3px;font-size:12px;display:block}.student-row-address{font-size:13px;line-height:1.5;display:block}.student-empty{margin:18px 0;font-size:15px;line-height:1.6}.student-detail{padding-bottom:20px}.student-detail>[data-student-back]{margin:3px 0 12px;font-size:13px}.student-category-label{color:var(--muted);margin:0 0 12px;font-size:12px}.student-detail h3{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 12px;font-size:28px;font-weight:500;line-height:1.12}.student-detail>p{margin:12px 0;font-size:15px;line-height:1.6}.student-detail>.student-address{color:var(--muted);font-size:14px}.student-place-note{border-left:2px solid var(--orange);padding-left:12px}.student-links{border-block:1px solid var(--rule);flex-wrap:wrap;gap:0 20px;margin-top:18px;display:flex}.student-links a{align-items:center;min-height:44px;font-size:14px;display:inline-flex}.student-detail>.student-location-note,.student-detail>.student-hours-note{color:var(--muted);font-size:12px;line-height:1.6}.student-source-list summary,.student-coverage summary{cursor:pointer;align-content:center;min-height:44px;font-size:12px}.student-source-list ul{margin:0;padding:0;list-style:none}.student-source-list li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:8px 0}.student-source-list a{font-size:13px;line-height:1.6}.student-source-list small{color:var(--muted);margin:4px 0;font-size:11px;display:block}.student-coverage{border-top:1px solid var(--rule);flex:none;max-height:35%;font-size:12px;line-height:1.6;overflow:auto}.student-coverage p{margin:0 0 12px}#student-place-markers{z-index:8;pointer-events:none;position:fixed;inset:0}.student-map-pin{pointer-events:auto;background:var(--paper);border:1px solid var(--ink);min-width:28px;min-height:34px;color:var(--ink);justify-content:center;align-items:center;gap:7px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-100%)}.student-pin-dot{background:var(--orange);flex:none;width:7px;height:7px;display:block}.student-pin-name{text-align:left;max-width:200px;font-size:12px;line-height:1.25;display:none}.student-map-pin:hover,.student-map-pin:focus-visible,.student-map-pin.is-active{z-index:2;min-width:80px;padding:8px}.student-map-pin:hover .student-pin-name,.student-map-pin:focus-visible .student-pin-name,.student-map-pin.is-active .student-pin-name{display:block}.student-map-pin.is-labeled{max-width:240px;padding:8px}.student-map-pin.is-labeled .student-pin-name{display:block}body.is-essentials .map-introduction,body.is-essentials #explorer-panel,body.is-essentials #map-labels,body.is-essentials #selected-panel,body.is-essentials #research-panel{visibility:hidden;pointer-events:none}body.is-essentials .map-footer .destination-control{visibility:hidden}@media (width<=760px){#student-places-open{background:var(--paper);z-index:25;padding:0 8px;font-size:12px;position:fixed;top:78px;right:76px}#student-places-panel{z-index:28;border-top:1px solid var(--rule);width:auto;height:55dvh;padding:0 20px;inset:auto 0 0}.student-panel-top{border:0;min-height:44px}#student-places-panel header,#student-places-panel.has-selection .student-search,#student-places-panel.has-selection .student-results-meta{display:none}.student-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}.student-search label{grid-row:1}.student-search input,.student-search select{grid-row:2;margin-bottom:0;font-size:16px}.student-results-meta,.student-results-meta button{min-height:38px}.student-place-list button{padding:12px 0}.student-row-title{font-size:17px}.student-detail h3{font-size:25px}.student-coverage summary{min-height:38px}body.is-essentials .map-toolbar{justify-content:flex-start;font-size:10px;top:124px;left:20px;right:76px}body.is-essentials .map-tools{top:170px;bottom:auto}body.is-essentials .map-footer{display:none}}@media (height<=650px) and (width>=761px){#student-places-panel{top:90px;bottom:24px}#student-places-panel header{display:none}}@media (width<=760px) and (height<=560px){#student-places-panel{height:65dvh}body.is-essentials .map-toolbar,body.is-essentials .map-tools{visibility:hidden}}
