.mm-atlas{padding:6rem 2.5rem 8rem}.mm-atlas__inner{margin:0 auto;max-width:1152px}.mm-atlas__intro{margin-bottom:4rem;max-width:40rem}.mm-atlas__eyebrow{display:block;margin-bottom:1rem}.mm-atlas__heading{font-family:var(--mm-font-serif);font-size:clamp(2.25rem,4vw,3rem);line-height:1.1;margin-bottom:1.5rem}.mm-atlas__subtext{font-size:.9375rem;line-height:1.7;margin:0}.mm-atlas__body{align-items:center;display:grid;gap:4rem;grid-template-columns:1.4fr 1fr}.mm-atlas__map-col{position:relative}.mm-atlas__map-wrap{line-height:0;width:100%}.mm-atlas__map-wrap svg{display:block;height:auto;width:100%}.mm-atlas__detail-col{position:relative}.mm-atlas__panel{display:none}.mm-atlas__panel--active{display:block}.mm-atlas__panel-eyebrow{display:block;margin-bottom:1rem}.mm-atlas__panel-city{font-family:var(--mm-font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-style:italic;line-height:1.1;margin-bottom:.5rem}.mm-atlas__panel-state{font-size:1.5rem;font-style:normal;opacity:.4}.mm-atlas__panel-count{display:block;margin-bottom:2rem}.mm-atlas__event-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0 0 2.5rem;padding:0}.mm-atlas__event-link{border-top:1px solid rgba(253,252,251,.15)!important;display:block;padding-bottom:1.25rem;padding-top:1.25rem;text-decoration:none;transition:border-color .2s}.mm-atlas__event-link:hover{border-top-color:#c5a059!important}.mm-atlas__event-date{display:block;margin-bottom:.25rem}.mm-atlas__event-title{font-family:var(--mm-font-serif);font-size:1.25rem;margin:0 0 .25rem;transition:font-style .2s}.mm-atlas__event-link:hover .mm-atlas__event-title{font-style:italic}.mm-atlas__event-meta{font-size:.875rem;margin:0}.mm-atlas__cta{border-bottom:1px solid;display:inline-flex;font-family:var(--mm-font-sans);font-size:11px;font-weight:500;letter-spacing:.2em;padding-bottom:.25rem;text-decoration:none;text-transform:uppercase;transition:color .25s,border-color .25s}.mm-atlas__cta:hover{border-color:#c5a059!important;color:#c5a059!important}.mm-atlas__map-marker{outline:none}@media (max-width:900px){.mm-atlas__body{gap:2.5rem;grid-template-columns:1fr}}@media (max-width:600px){.mm-atlas{padding:3rem 1.5rem}}