.atlas-explorer{color:var(--color-ink);background:#e8efef;position:absolute;inset:0;overflow:auto}.atlas-layout{--atlas-rail:310px;height:100%;min-height:600px;position:relative}.atlas-panel{z-index:10;width:var(--atlas-rail);background:#fafbf8;border-right:1px solid #cbd6d4;padding:32px 26px 24px;position:absolute;inset:0 auto 0 0;overflow-y:auto}.atlas-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#42616b;font-size:10px;line-height:1.5}.atlas-title{font-family:var(--font-newsreader,Georgia), serif;letter-spacing:-.025em;max-width:260px;margin:17px 0 15px;font-size:34px;font-weight:400;line-height:1.04}.atlas-description{color:var(--color-muted);font-size:13px;line-height:1.75}.atlas-selector{padding:25px 0}.atlas-selector label{margin-bottom:9px;font-size:12px;font-weight:500;display:block}.atlas-selector select{width:100%;min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #a9bcbc;border-radius:2px;padding:10px 28px 10px 10px;font-size:12px;display:block}.atlas-selector select:focus-visible,.atlas-panel a:focus-visible,.atlas-guide-toggle:focus-visible,.atlas-map button:focus-visible{outline:2px solid var(--color-hopkins-blue);outline-offset:3px}.atlas-guide{border-top:1px solid #d5ddda;padding-top:21px}.atlas-guide-toggle,.atlas-mobile-description{display:none}.atlas-key-title{font-size:12px;font-weight:500;line-height:1.5}.atlas-key-note{color:var(--color-muted);margin-top:5px;font-size:11px;line-height:1.6}.atlas-color-key{gap:2px;margin-top:12px;display:flex}.atlas-color-key>div{text-align:center;font-variant-numeric:tabular-nums;color:#445860;flex:1;min-width:0;font-size:10px}.atlas-color-key i{height:9px;margin-bottom:5px;display:block}.atlas-size-key{margin-top:22px}.atlas-size-examples{justify-content:space-between;align-items:flex-end;margin:12px 4px 0;display:flex}.atlas-size-examples>div{color:#52616b;font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:6px;min-width:48px;font-size:10px;display:flex}.atlas-size-examples i{background:#a9c5cb;border:1px solid #2c6078;border-radius:50%;display:block}.atlas-calibration{color:#284f67;text-underline-offset:3px;border-top:1px solid #d5ddda;margin-top:24px;padding-top:17px;font-size:11px;line-height:1.7;-webkit-text-decoration:underline #a6b8bb;text-decoration:underline #a6b8bb;display:block}.atlas-calibration span{margin-left:4px}.atlas-status{color:var(--color-muted);margin:0 0 18px;font-size:12px;line-height:1.6}.atlas-map{background:#e8efef;position:absolute;inset:0;overflow:hidden}.atlas-map-heading{top:30px;left:calc(var(--atlas-rail) + 28px);pointer-events:none;position:absolute;right:24px}.atlas-map-heading h2{font-family:var(--font-newsreader,Georgia), serif;letter-spacing:-.015em;font-size:23px;line-height:1.15}.atlas-map-heading p{color:#566e76;margin-top:7px;font-size:11px}.atlas-drawing{left:calc(var(--atlas-rail) + 14px);position:absolute;top:93px;bottom:66px;right:14px}.atlas-map-controls{background:#f9fbf9;border:1px solid #a8bdbf;border-radius:2px;align-items:center;font-size:11px;display:flex;position:absolute;bottom:22px;right:26px}.atlas-map-controls button{min-width:36px;height:36px;padding:0 10px}.atlas-map-controls button+button{border-left:1px solid #c9d5d5}.atlas-map-controls button:hover{background:#dfe9e8}.atlas-map-controls button:disabled{opacity:.35}.atlas-map-caption{left:calc(var(--atlas-rail) + 28px);color:#566e76;font-size:10px;line-height:1.7;position:absolute;bottom:22px}.atlas-outside-key{color:var(--color-muted);align-items:center;gap:7px;margin-top:14px;font-size:11px;display:flex}.atlas-outside-key i{background:#f6f7f0;border:1px solid #a7b7b3;width:12px;height:12px;display:block}.atlas-impact-range{font-variant-numeric:tabular-nums;color:#445860;justify-content:space-between;margin-top:5px;font-size:10px;display:flex}.atlas-preview{background:#fffefa;border:1px solid #b0c1c0;border-top:3px solid #315d70;padding:17px;box-shadow:0 5px 20px #203f4d18}.atlas-preview h3{font-family:var(--font-newsreader,Georgia), serif;font-size:22px;font-weight:400;line-height:1.15}.atlas-preview-action{color:#284f67;border-top:1px solid #d5dddf;justify-content:space-between;margin-top:12px;padding-top:11px;font-size:11px;display:flex}.geographic-state:hover,.geographic-state:focus-visible{stroke:#173f55;stroke-width:2px}.geographic-city .marker-focus{opacity:0}.geographic-city:hover .marker-focus,.geographic-city:focus-visible .marker-focus{opacity:1}.geographic-city:hover .city-label,.geographic-city:focus-visible .city-label{fill:#12384c;font-weight:600}@media (min-width:1500px){.atlas-layout{--atlas-rail:340px}.atlas-panel{padding-inline:34px;padding-top:42px}.atlas-title{font-size:38px}}@media (max-width:899px){.atlas-layout{--atlas-rail:270px}.atlas-panel{padding:26px 20px}.atlas-title{font-size:30px}.atlas-color-key>div{font-size:9px}.atlas-map-caption .atlas-caption-detail{display:none}}@media (max-width:639px){.atlas-layout{min-height:calc(var(--map-panel-height,230px) + 370px)}.atlas-panel{border-bottom:1px solid #cbd6d4;border-right:0;width:auto;padding:20px 22px 0;inset:0 0 auto;overflow:visible}.atlas-title{max-width:none;margin:9px 0 0;font-size:29px}.atlas-description{display:none}.atlas-selector{padding:17px 0 14px}.atlas-selector label{margin-bottom:6px;font-size:11px}.atlas-selector select{font-size:13px}.atlas-guide-toggle{color:#345867;border-top:1px solid #d5ddda;justify-content:space-between;width:100%;padding:11px 0;font-size:11px;display:flex}.atlas-guide{border-top:0;padding:8px 0 20px;display:none}.atlas-guide.is-expanded{display:block}.atlas-mobile-description{color:var(--color-muted);margin-bottom:18px;font-size:12px;line-height:1.7;display:block}.atlas-color-key>div{font-size:10px}.atlas-calibration{margin-top:18px;padding-top:14px}.atlas-map-heading{top:calc(var(--map-panel-height,230px) + 20px);left:22px;right:22px}.atlas-map-heading h2{font-size:20px}.atlas-map-heading p{margin-top:5px;font-size:10px}.atlas-drawing{top:calc(var(--map-panel-height,230px) + 82px);bottom:64px;left:3px;right:3px}.atlas-map-caption{font-size:9px;bottom:20px;left:22px}.atlas-map-controls{bottom:19px;right:20px}}@media (prefers-reduced-motion:no-preference){.geographic-city .marker-focus{transition:opacity .1s}}.atlas-caption-touch{display:none}@media (max-width:639px){.atlas-caption-touch{display:inline}.atlas-map-controls button{min-width:38px;height:40px}}
