.doctor-directory-learn-more { text-align: center; }
.doctor-directory-links { display: inline-block; margin-left: 0; padding-left: 0; text-align: left; }
.doctor-directory-links a,
.doctor-directory-links a:visited { color: var(--cpt360-primary); }
.state-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
.state-grid > li { min-width: 0; }
.state-grid > li > a { display: flex; flex-direction: column; align-items: center; width: 100%; min-width: 0; }
.state-grid li a,
.state-grid li a:visited,
.state-grid li a:hover,
.state-grid li a:focus { text-decoration: none; }
.state-grid li pr360-questionnaire { display: block; width: 100%; min-width: 0; height: 100%; }
.state-grid pr360-questionnaire::part(begin-button) { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; outline: none !important; background: transparent !important; box-shadow: none !important; color: inherit !important; font: inherit !important; text-align: center !important; cursor: pointer !important; box-sizing: border-box !important; }
.map-container { position: relative; z-index: 1; max-width: 2500px; margin: 0 auto; padding: 0; }
#map { width: 100%; height: 500px; overflow: hidden; border-radius: 10px; }
@media (max-width: 1200px) { .state-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 550px) { .state-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
