   
                                                                      
                                                                         
   

.geo-discovery-page {
    padding: 34px 0 72px;
    background: var(--bg-page, #f5f7fa);
}

                                                                              
                                                                       
                                                                            
                                                                               
body:has(.geo-discovery-page) .site-footer {
    margin-top: 0;
    border-top: 100px solid #f5f7fa;
}

.geo-discovery-breadcrumb {
    margin-bottom: 22px;
}

.geo-discovery-article {
    max-width: 1060px;
    margin: 0 auto;
}

.geo-discovery-hero {
    border: 1px solid rgba(20, 43, 76, 0.10);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(23, 44, 77, 0.05);
}

.geo-discovery-hero {
    padding: 27px 34px;
    background: linear-gradient(135deg, #ffffff 0%, #f1f7ff 100%);
}

.geo-discovery-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: var(--primary, #1e5fa8);
    font-size: 0.83rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.geo-discovery-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #162b4b;
    font-size: clamp(1.45rem, 2.1vw, 1.82rem);
    line-height: 1.16;
}

.geo-discovery-status {
    display: flex;
    flex-wrap: wrap;
    margin-top: 14px;
    color: #687990;
    font-size: 0.9rem;
}

.geo-discovery-count {
    color: #1f4f86;
    font-weight: 700;
}

.geo-discovery-filter-prompt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 20px;
    padding: 24px 28px;
    border: 1px solid rgba(21, 128, 86, 0.18);
    border-radius: 18px;
    background: linear-gradient(135deg, #f2fbf6 0%, #ffffff 100%);
    box-shadow: 0 8px 24px rgba(23, 44, 77, 0.04);
}

.geo-discovery-filter-copy {
    min-width: 0;
}

.geo-discovery-filter-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 6px;
    color: #167a54;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.geo-discovery-filter-prompt h2 {
    margin: 0;
    color: #173b31;
    font-size: 1.12rem;
}

.geo-discovery-filter-cta {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 11px 17px;
    border-radius: 11px;
    background: #16835a;
    color: #fff;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(22, 131, 90, 0.20);
    transition: background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.geo-discovery-filter-cta:hover,
.geo-discovery-filter-cta:focus-visible {
    background: #116846;
    color: #fff;
    box-shadow: 0 7px 17px rgba(17, 104, 70, 0.25);
}

.geo-discovery-filter-cta:active {
    transform: scale(0.98);
}

.geo-discovery-results {
    margin-top: 26px;
}

.geo-discovery-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.geo-discovery-section-heading h2 {
    margin: 0;
    color: #1a3154;
    font-size: 1.28rem;
}

.geo-discovery-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
}

@media (max-width: 720px) {
    .geo-discovery-page {
        padding: 22px 0 48px;
    }

    .geo-discovery-hero {
        padding: 23px 22px;
    }

    .geo-discovery-section-heading,
    .geo-discovery-filter-prompt {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
    }

    .geo-discovery-filter-prompt {
        padding: 21px;
    }

    .geo-discovery-filter-cta {
        width: 100%;
    }

    body:has(.geo-discovery-page) .site-footer {
        border-top-width: 56px;
    }
}
