.nwp-geo-grid {margin-top:24px}
.nwp-geo-keyword-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.nwp-geo-keyword-nav a{border:1px solid #c9d5dc;border-radius:24px;padding:7px 12px;text-decoration:none;color:inherit;font-size:12px}
.nwp-geo-keyword-nav a.is-selected{background:#123d52;color:#fff;border-color:#123d52}
.nwp-geo-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.nwp-geo-summary>div{background:#f4f7f9;border:1px solid #dbe4e9;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}
.nwp-geo-summary-pending>div{grid-column:1 / -1}
.nwp-geo-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.03em}
.nwp-geo-summary strong{font-size:25px;line-height:1.2}
.nwp-geo-summary strong.nwp-geo-small{font-size:17px}
.nwp-geo-summary span{font-size:11px;color:#5b707d}
.nwp-geo-viewport{border:1px solid #dbe4e9;border-radius:12px;padding:14px;max-width:640px}
.nwp-geo-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.nwp-geo-header strong{font-size:14px}
.nwp-geo-header small{font-size:11px;color:#617987}
.nwp-geo-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;background:repeating-linear-gradient(0deg,#f4f8f9 0,#f4f8f9 25px,#edf3f5 25px,#edf3f5 26px),repeating-linear-gradient(90deg,transparent 0,transparent 25px,#e4ecef 25px,#e4ecef 26px);padding:14px;border-radius:8px}
.nwp-geo-point{display:flex;justify-content:center;align-items:center;width:100%;aspect-ratio:1.4;min-height:38px;border-radius:9px;text-decoration:none!important;font-size:13px;font-weight:700;border:1px solid transparent}
.nwp-geo-point.is-top3,.nwp-geo-legend i.is-top3{background:#d0f0dd;color:#185333;border-color:#8bd2a4}
.nwp-geo-point.is-top10,.nwp-geo-legend i.is-top10{background:#fff1cd;color:#7a5400;border-color:#efca65}
.nwp-geo-point.is-low,.nwp-geo-legend i.is-low{background:#f9dedb;color:#8a342b;border-color:#e7aaa1}
.nwp-geo-point.is-no-results,.nwp-geo-legend i.is-no-results{background:#ffebcf;color:#8a470e;border-color:#e9b474}
.nwp-geo-point.is-unavailable,.nwp-geo-legend i.is-unavailable{background:#edf0f2;color:#697782;border-color:#d4dde2}
.nwp-geo-point:hover,.nwp-geo-point:focus-visible{outline:2px solid #087fa8;outline-offset:1px}
.nwp-geo-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px;font-size:11px;color:#526471}
.nwp-geo-legend span{display:flex;gap:5px;align-items:center}
.nwp-geo-legend i{display:inline-block;width:13px;height:13px;border-radius:3px;border:1px solid}
@media(max-width:800px){.nwp-geo-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.nwp-geo-summary{grid-template-columns:1fr 1fr}.nwp-geo-map{gap:4px;padding:6px}.nwp-geo-point{min-height:30px;font-size:11px}}

/* A6 Maps pending evidence: intentionally quiet and not a change in rank color. */
.nwp-geo-point .nwp-geo-pending{display:block;font-size:9px;font-weight:500;line-height:1.15;
  letter-spacing:0;opacity:.8;margin-top:1px;text-align:center;white-space:nowrap}
@media(max-width:600px){.nwp-geo-point .nwp-geo-pending{font-size:8px}}
