.gsp-coverage-page-content { width: 100%; }
.gsp-coverage-page-content .gsp-coverage-checker { max-width: 100%; box-sizing: border-box; }
.gsp-coverage-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 24px 0; padding: 0; list-style: none; }
.gsp-coverage-directory li { min-width: 0; margin: 0; padding: 0; }
.gsp-coverage-directory a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; width: 100%; height: 100%; aspect-ratio: 1; padding: 20px; box-sizing: border-box; background: #fff; border: 0; border-radius: 10px; box-shadow: 0 3px 6px rgba(0,0,0,.16); text-align: center; text-decoration: none; }
.gsp-coverage-directory a:focus-visible { outline: 3px solid #1d7a46; outline-offset: 3px; }
.gsp-coverage-directory img { display: block; width: 100%; max-width: 180px; height: 100px; object-fit: contain; }
.gsp-coverage-directory strong { color: #69b578; font-size: 24px; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.gsp-coverage-directory a:hover strong, .gsp-coverage-directory a:focus-visible strong { color: #050401; }
.gsp-coverage-related { margin-top: 48px; padding-top: 32px; border-top: 1px solid #d9e2dc; }
.gsp-coverage-related h2 { font-size: 1.5rem; }
@media (max-width: 768px) { .gsp-coverage-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gsp-coverage-directory { gap: 12px; } .gsp-coverage-directory a { gap: 14px; padding: 16px; } .gsp-coverage-directory img { height: 70px; } .gsp-coverage-directory strong { font-size: 22px; } .gsp-coverage-related { margin-top: 32px; } }
@media (max-width: 360px) { .gsp-coverage-directory { grid-template-columns: 1fr; } }
