.apsaidal-geography-page{
    width:min(100% - 64px,1180px);
    margin:0 auto;
    padding:clamp(46px,5.5vw,74px) 0 clamp(64px,7vw,96px);
}

.apsaidal-geography{
    --aps-geo-accent:#A92332;
    --aps-geo-text:#171717;
    --aps-geo-muted:#707070;
    --aps-geo-line:#dedede;
    --aps-geo-soft:#f5f5f2;
    width:100%;
    margin-inline:auto;
    color:var(--aps-geo-text);
}
.apsaidal-geography *,.apsaidal-geography *::before,.apsaidal-geography *::after{box-sizing:border-box}
.apsaidal-geography a{color:inherit;text-decoration:none}

.apsaidal-geography__header,
.apsaidal-geography__facts,
.apsaidal-geography__status-note,
.apsaidal-geography__countries,
.apsaidal-geography__in-apsaidal{
    margin-block:0 48px;
}

.apsaidal-geography__breadcrumb{
    margin:0 0 22px;
    color:var(--aps-geo-muted);
    font-size:9px;
    font-weight:600;
    line-height:1.3;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.apsaidal-geography__identity{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,320px);
    gap:44px;
    align-items:start;
}
.apsaidal-geography__identity-copy{min-width:0}
.apsaidal-geography__title{
    margin:0;
    font-size:clamp(44px,5.4vw,72px);
    font-weight:300;
    line-height:.96;
    letter-spacing:-.045em;
}
.apsaidal-geography__intro{
    max-width:650px;
    margin-top:20px;
    color:var(--aps-geo-muted);
    font:400 14px/1.62 "Source Sans Pro",Arial,sans-serif;
}
.apsaidal-geography__intro p{margin:0 0 10px}
.apsaidal-geography__locator{
    width:100%;
    justify-self:end;
}
.apsaidal-geography__locator svg{display:block;width:100%;height:auto}
.apsaidal-geography__featured-image{
    display:block;
    width:100%;
    height:auto;
    margin-top:32px;
}

.apsaidal-geography__facts{
    padding:26px 28px;
    background:var(--aps-geo-soft);
}
.apsaidal-geography__facts dl{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px 30px;
    margin:0;
}
.apsaidal-geography__fact{min-width:0}
.apsaidal-geography__fact dt{
    margin:0 0 5px;
    color:var(--aps-geo-muted);
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.apsaidal-geography__fact dd{margin:0}
.apsaidal-geography__fact-value{
    font-size:20px;
    font-weight:400;
    line-height:1.12;
}
.apsaidal-geography__fact-year{
    color:var(--aps-geo-muted);
    font-size:11px;
}
.apsaidal-geography__fact-source{
    display:block;
    margin-top:6px;
    color:var(--aps-geo-muted);
    font-size:9px;
    line-height:1.35;
}
.apsaidal-geography__fact-source a{
    color:inherit;
    text-decoration:underline;
    text-underline-offset:2px;
}

.apsaidal-geography__countries h2,
.apsaidal-geography__in-apsaidal>h2{
    margin:0 0 20px;
    font-size:clamp(26px,3vw,38px);
    font-weight:300;
    line-height:1;
    letter-spacing:-.03em;
}

.apsaidal-geography__countries ul,
.apsaidal-geography__cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.apsaidal-geography__countries ul{
    padding:0;
    margin:0;
    list-style:none;
}
.apsaidal-geography__countries li,
.apsaidal-geography-card{min-width:0}
.apsaidal-geography__countries a,
.apsaidal-geography__countries li>span,
.apsaidal-geography-card a{display:block}
.apsaidal-geography__country-flag,
.apsaidal-geography__country-flag-pending,
.apsaidal-geography-card__image{width:100%}
.apsaidal-geography__country-name{display:block;margin-top:8px}
.apsaidal-geography__content-section+.apsaidal-geography__content-section{margin-top:40px}

.apsaidal-geography--region .apsaidal-geography__header{
    margin-bottom:28px;
    padding-bottom:0;
    border-bottom:0;
}
.apsaidal-geography--region .apsaidal-geography__identity{
    display:block;
}
.apsaidal-geography__region-summary{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,.62fr) minmax(0,.68fr) minmax(300px,1.35fr);
    gap:0;
    align-items:stretch;
    margin-bottom:0;
    border-top:1px solid var(--aps-geo-line);
    border-bottom:1px solid var(--aps-geo-line);
}
.apsaidal-geography__region-map{
    min-width:0;
    padding:24px 26px 24px 0;
}
.apsaidal-geography__region-map figure{
    max-width:none!important;
    margin:0!important;
}
.apsaidal-geography__region-map svg{
    display:block;
    width:100%;
    height:auto;
}
.apsaidal-geography__region-fact{
    display:flex;
    align-items:center;
    min-width:0;
    margin:0;
    padding:26px 24px;
    border-left:1px solid var(--aps-geo-line);
}
.apsaidal-geography__region-fact .apsaidal-geography__fact{
    width:100%;
}
.apsaidal-geography__region-fact .apsaidal-geography__fact-value{
    display:block;
    font-size:clamp(24px,2.35vw,34px);
    font-weight:300;
    letter-spacing:-.025em;
}
.apsaidal-geography__region-fact .apsaidal-geography__fact-year{
    display:block;
    margin-top:4px;
}
.apsaidal-geography__region-overview{
    display:flex;
    align-items:center;
    min-width:0;
    padding:26px 0 26px 30px;
    border-left:1px solid var(--aps-geo-line);
    color:var(--aps-geo-muted);
    font:400 13px/1.58 "Source Sans Pro",Arial,sans-serif;
}
.apsaidal-geography__region-overview p{margin:0}
.apsaidal-geography--region .apsaidal-geography__countries{
    margin-bottom:0;
    padding:16px 28px 0;
    background:var(--aps-geo-soft);
}
.apsaidal-geography--region .apsaidal-geography__countries h2{
    margin-bottom:12px;
    font-size:22px;
    font-weight:400;
    letter-spacing:-.02em;
}
.apsaidal-geography--region .apsaidal-geography__countries ul{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    border-top:1px solid var(--aps-geo-line);
}
.apsaidal-geography--region .apsaidal-geography__countries li{
    min-width:0;
    border-bottom:1px solid var(--aps-geo-line);
}
.apsaidal-geography--region .apsaidal-geography__countries li a,
.apsaidal-geography--region .apsaidal-geography__countries li>span{
    display:flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:7px 12px 7px 0;
}
.apsaidal-geography--region .apsaidal-geography__country-flag{
    flex:0 0 auto;
    width:auto!important;
    max-width:26px!important;
    height:auto!important;
    max-height:18px;
    object-fit:contain;
}
.apsaidal-geography--region .apsaidal-geography__country-flag-pending{
    flex:0 0 26px;
    width:26px!important;
    height:16px;
    background:#ecece8;
}
.apsaidal-geography--region .apsaidal-geography__country-name{
    margin:0;
    font:400 13px/1.2 "Source Sans Pro",Arial,sans-serif;
}
.apsaidal-geography--region .apsaidal-geography__countries a:hover .apsaidal-geography__country-name{
    color:var(--aps-geo-accent);
}


.apsaidal-geography--country .apsaidal-geography__identity,
.apsaidal-geography--territory .apsaidal-geography__identity{
    display:block;
}
.apsaidal-geography__country-heading{
    display:flex;
    align-items:flex-end;
    gap:20px;
}
.apsaidal-geography__country-heading .apsaidal-geography__flag-slot{
    flex:0 0 auto;
    width:76px;
    margin:0 0 4px;
}
.apsaidal-geography__country-heading .apsaidal-geography__flag,
.apsaidal-geography__country-heading .apsaidal-geography__flag-pending{
    display:block;
    width:76px;
    max-width:100%;
    height:auto;
    aspect-ratio:400/267;
    object-fit:contain;
}
.apsaidal-geography__country-heading .apsaidal-geography__flag-pending{
    background:#ecece8;
}
.apsaidal-geography__country-summary{
    display:grid;
    grid-template-columns:minmax(220px,1.15fr) minmax(0,.78fr) minmax(0,.95fr) minmax(300px,1.3fr);
    gap:0;
    align-items:stretch;
    margin-bottom:0;
    border-top:1px solid var(--aps-geo-line);
    border-bottom:1px solid var(--aps-geo-line);
}
.apsaidal-geography__country-map{
    min-width:0;
    padding:20px 18px 20px 0;
}
.apsaidal-geography__country-map figure{
    max-width:none!important;
    margin:0!important;
}
.apsaidal-geography__country-map svg{
    display:block;
    width:100%;
    height:auto;
}
.apsaidal-geography__country-facts,
.apsaidal-geography__country-places{
    min-width:0;
    margin:0;
    padding:24px 26px;
    border-left:1px solid var(--aps-geo-line);
}
.apsaidal-geography__country-facts .apsaidal-geography__fact,
.apsaidal-geography__country-places .apsaidal-geography__fact,
.apsaidal-geography__major-cities{
    padding:0 0 15px;
    margin:0 0 15px;
    border-bottom:1px solid var(--aps-geo-line);
}
.apsaidal-geography__country-facts .apsaidal-geography__fact:last-child,
.apsaidal-geography__country-places .apsaidal-geography__fact:last-child,
.apsaidal-geography__country-places .apsaidal-geography__major-cities:last-child{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0;
}
.apsaidal-geography__country-facts .apsaidal-geography__fact-value,
.apsaidal-geography__country-places .apsaidal-geography__fact-value{
    font-size:18px;
}
.apsaidal-geography__major-cities dt{
    margin:0 0 6px;
    color:var(--aps-geo-muted);
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.apsaidal-geography__major-cities dd{
    margin:0;
}
.apsaidal-geography__major-cities span{
    display:block;
    font-size:18px;
    line-height:1.35;
}
/* Region and city facts are navigable destinations. */
.apsaidal-geography__fact-link{
    color:inherit;
    text-decoration:none;
    text-underline-offset:3px;
}
.apsaidal-geography__fact-link:hover,
.apsaidal-geography__fact-link:focus-visible{
    color:var(--aps-geo-accent);
    text-decoration:underline;
}
.apsaidal-geography__country-overview{
    display:flex;
    align-items:center;
    min-width:0;
    padding:26px 0 26px 30px;
    border-left:1px solid var(--aps-geo-line);
    color:var(--aps-geo-muted);
    font:400 13px/1.58 "Source Sans Pro",Arial,sans-serif;
}
.apsaidal-geography__country-overview p{margin:0}
.aps-geo-country-archive__tabs{
    display:flex;
    align-items:flex-end;
    gap:0;
    margin:0 0 28px;
    overflow-x:auto;
    border-bottom:1px solid var(--aps-geo-line);
    scrollbar-width:thin;
    -webkit-overflow-scrolling:touch;
}
.aps-geo-country-archive__tab{
    flex:0 0 auto;
    position:relative;
    padding:10px 15px 11px;
    color:var(--aps-geo-muted);
    font:600 10px/1.2 "Source Sans Pro",Arial,sans-serif;
    letter-spacing:.06em;
    text-transform:uppercase;
    white-space:nowrap;
}
.aps-geo-country-archive__tab:first-child{padding-left:0}
.aps-geo-country-archive__tab:hover{color:var(--aps-geo-text)}
.aps-geo-country-archive__tab.is-active{
    color:var(--aps-geo-text);
}
.aps-geo-country-archive__tab.is-active::after{
    content:"";
    position:absolute;
    right:15px;
    bottom:-1px;
    left:15px;
    height:2px;
    background:var(--aps-geo-accent);
}
.aps-geo-country-archive__tab:first-child.is-active::after{left:0}

.apsaidal-geography__archive{
    margin-top:0;
    padding-top:48px;
    border-top:1px solid var(--aps-geo-line);
}
.apsaidal-geography__archive-head{
    margin-bottom:26px;
}
.apsaidal-geography__archive-kicker{
    display:block;
    margin-bottom:8px;
    color:var(--aps-geo-accent);
    font-size:9px;
    font-weight:600;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.apsaidal-geography__archive-head h2{
    margin:0;
    font-size:clamp(32px,4vw,48px);
    font-weight:300;
    line-height:1;
    letter-spacing:-.035em;
}
.aps-geo-region-archive__filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.apsaidal-geography__archive .aps-archive-card__title{
    font-size:clamp(18px,1.45vw,23px);
}
.apsaidal-geography__archive .aps-archive-card__type{
    margin-bottom:4px;
}
.apsaidal-geography__archive .aps-archive-card__author{
    margin-bottom:4px;
}
.apsaidal-geography__archive .aps-archive-card__placeholder{
    aspect-ratio:16/10;
}

@media(max-width:980px){
    .apsaidal-geography-page{width:min(100% - 48px,1180px)}
    .apsaidal-geography__identity{grid-template-columns:1fr;gap:28px}
    .apsaidal-geography__locator{max-width:360px;justify-self:start}
    .apsaidal-geography__facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}
    .apsaidal-geography__countries ul,.apsaidal-geography__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
    .apsaidal-geography--region .apsaidal-geography__identity{display:block}
    .apsaidal-geography__region-summary{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }
    .apsaidal-geography__region-map{padding:24px 24px 24px 0}
    .apsaidal-geography__region-fact{padding:24px 22px}
    .apsaidal-geography__region-fact:nth-of-type(1){border-left:1px solid var(--aps-geo-line)}
    .apsaidal-geography__region-fact:nth-of-type(2){border-left:0;border-top:1px solid var(--aps-geo-line)}
    .apsaidal-geography__region-overview{
        border-top:1px solid var(--aps-geo-line);
        padding:24px 0 24px 24px;
    }
    .apsaidal-geography--region .apsaidal-geography__countries ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
    .apsaidal-geography-page{
        width:min(100% - 36px,1180px);
        padding-top:40px;
    }
    .apsaidal-geography__header,
    .apsaidal-geography__facts,
    .apsaidal-geography__status-note,
    .apsaidal-geography__countries,
    .apsaidal-geography__in-apsaidal{margin-bottom:34px}
    .apsaidal-geography--region .apsaidal-geography__identity{display:block}
    .apsaidal-geography__region-summary{
        grid-template-columns:1fr 1fr;
    }
    .apsaidal-geography__region-map{
        grid-column:1/-1;
        padding:20px 0 24px;
        border-bottom:1px solid var(--aps-geo-line);
    }
    .apsaidal-geography__region-fact:first-of-type{border-left:0}
    .apsaidal-geography__region-fact:nth-of-type(2){border-left:1px solid var(--aps-geo-line);border-top:0}
    .apsaidal-geography__region-overview{
        grid-column:1/-1;
        border-left:0;
        border-top:1px solid var(--aps-geo-line);
        padding:24px 0;
    }
    .apsaidal-geography--region .apsaidal-geography__countries{
        padding:16px 22px 0;
    }
    .apsaidal-geography--region .apsaidal-geography__countries h2{margin-bottom:10px}
    .apsaidal-geography--region .apsaidal-geography__countries ul{grid-template-columns:repeat(2,minmax(0,1fr))}
    .apsaidal-geography__archive{padding-top:40px}
}

@media(max-width:560px){
    .apsaidal-geography__facts{padding:22px 18px}
    .apsaidal-geography__facts dl{grid-template-columns:1fr 1fr;gap:22px 18px}
    .apsaidal-geography__fact-value{font-size:18px}
    .apsaidal-geography__countries ul,.apsaidal-geography__cards{grid-template-columns:1fr}
    .apsaidal-geography__region-summary{grid-template-columns:1fr}
    .apsaidal-geography__region-map{grid-column:auto}
    .apsaidal-geography__region-fact{
        border-left:0!important;
        border-top:1px solid var(--aps-geo-line)!important;
        padding:20px 0;
    }
    .apsaidal-geography__region-overview{
        grid-column:auto;
        border-left:0;
        border-top:1px solid var(--aps-geo-line);
        padding:20px 0;
    }
    .apsaidal-geography--region .apsaidal-geography__countries ul{grid-template-columns:1fr}
    .apsaidal-geography--region .apsaidal-geography__countries li a,
    .apsaidal-geography--region .apsaidal-geography__countries li>span{min-height:39px}
    .aps-geo-region-archive__filters{grid-template-columns:1fr!important}
}

@media(max-width:980px){
    .apsaidal-geography__country-summary{grid-template-columns:1fr 1fr}
    .apsaidal-geography__country-map{
        grid-column:1/-1;
        padding:22px 0 24px;
        border-bottom:1px solid var(--aps-geo-line);
    }
    .apsaidal-geography__country-facts{border-left:0}
    .apsaidal-geography__country-overview{
        grid-column:1/-1;
        border-left:0;
        border-top:1px solid var(--aps-geo-line);
        padding:24px 0;
    }
}
@media(max-width:560px){
    .apsaidal-geography__country-heading{align-items:center;gap:14px}
    .apsaidal-geography__country-heading .apsaidal-geography__flag-slot,
    .apsaidal-geography__country-heading .apsaidal-geography__flag,
    .apsaidal-geography__country-heading .apsaidal-geography__flag-pending{width:54px}
    .apsaidal-geography__country-summary{grid-template-columns:1fr}
    .apsaidal-geography__country-map{grid-column:auto;padding:18px 0 22px}
    .apsaidal-geography__country-facts,
    .apsaidal-geography__country-places{
        border-left:0;
        border-top:1px solid var(--aps-geo-line);
        padding:20px 0;
    }
    .apsaidal-geography__country-overview{
        grid-column:auto;
        padding:20px 0;
    }
    .aps-geo-country-archive__tabs{margin-bottom:22px}
    .aps-geo-country-archive__tab{padding-right:12px;padding-left:12px}
    .aps-geo-country-archive__tab:first-child{padding-left:0}
}


/* Geography archive UX — shared by region, country and territory pages. */
.apsaidal-geography__archive .aps-geo-country-archive__tabs{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin:0 0 22px;
    overflow:visible;
    border-bottom:0;
}
.apsaidal-geography__archive .aps-geo-country-archive__tab,
.apsaidal-geography__archive .aps-geo-country-archive__tab:first-child{
    flex:0 0 auto;
    padding:9px 13px;
    border:1px solid var(--aps-geo-line);
    border-radius:999px;
    background:#fff;
    color:var(--aps-geo-muted);
    font:600 10px/1.15 "Source Sans Pro",Arial,sans-serif;
    letter-spacing:.055em;
    text-transform:uppercase;
    white-space:nowrap;
    transition:border-color .18s ease,color .18s ease,background-color .18s ease;
}
.apsaidal-geography__archive .aps-geo-country-archive__tab::after{display:none!important}
.apsaidal-geography__archive .aps-geo-country-archive__tab:hover,
.apsaidal-geography__archive .aps-geo-country-archive__tab:focus-visible{
    border-color:var(--aps-geo-accent);
    color:var(--aps-geo-accent);
}
.apsaidal-geography__archive .aps-geo-country-archive__tab.is-active{
    border-color:var(--aps-geo-accent);
    background:#f8eff0;
    color:var(--aps-geo-accent);
}

.apsaidal-geography__archive .aps-geo-region-archive__filters{
    width:min(100%,390px);
    grid-template-columns:minmax(0,1fr)!important;
    margin:0 0 18px;
}
.apsaidal-geography__archive .aps-geo-region-archive__filters .aps-archive-filter{
    padding-right:0;
}
.aps-geo-archive__active{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    min-height:48px;
    padding:10px 0;
    border-top:1px solid var(--aps-geo-line);
    border-bottom:1px solid var(--aps-geo-line);
}
.aps-geo-archive__chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    min-width:0;
}
.aps-geo-archive__chip{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    min-height:30px;
    padding:6px 10px;
    border-radius:999px;
    background:var(--aps-geo-soft);
    color:var(--aps-geo-text)!important;
    font:500 11px/1.2 "Source Sans Pro",Arial,sans-serif;
}
.aps-geo-archive__chip:hover,
.aps-geo-archive__chip:focus-visible{
    color:var(--aps-geo-accent)!important;
}
.aps-geo-archive__chip span:last-child{
    color:var(--aps-geo-muted);
    font-size:15px;
    line-height:1;
}
.aps-geo-archive__clear{
    flex:0 0 auto;
    color:var(--aps-geo-accent)!important;
    font:600 10px/1.2 "Source Sans Pro",Arial,sans-serif;
    letter-spacing:.07em;
    text-transform:uppercase;
}
.aps-geo-archive__clear:hover,
.aps-geo-archive__clear:focus-visible{text-decoration:underline}

.apsaidal-geography__archive .aps-archive-summary{
    min-height:52px;
}
.apsaidal-geography__archive .aps-archive-summary strong{
    color:var(--aps-geo-text);
    font-weight:600;
}
.apsaidal-geography__archive .aps-archive-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.apsaidal-geography__archive.is-loading-more .aps-archive-more__button{
    opacity:.48;
    pointer-events:none;
}
.apsaidal-geography__archive.is-fully-loaded .aps-archive-more{
    display:none;
}

@media(max-width:980px){
    .apsaidal-geography__archive .aps-archive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .apsaidal-geography__archive .aps-geo-country-archive__tabs{
        flex-wrap:nowrap;
        margin-right:0;
        padding-right:0;
        max-width:100%;
        overflow-x:auto;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .apsaidal-geography__archive .aps-geo-country-archive__tabs::-webkit-scrollbar{display:none}
    .apsaidal-geography__archive .aps-geo-region-archive__filters{width:100%}
    .aps-geo-archive__active{
        align-items:flex-start;
    }
}
@media(max-width:560px){
    .apsaidal-geography__archive .aps-archive-grid{
        grid-template-columns:1fr;
    }
    .aps-geo-archive__active{
        flex-direction:column;
        gap:10px;
    }
}


/* Country detail / City foundation — Geography v2. */
.apsaidal-geography__country-detail{min-width:0;padding:22px 0 22px 24px;border-left:1px solid var(--aps-geo-line);display:flex;align-items:center}
.apsaidal-geography__country-overview{display:block;padding:28px 0;margin:0;border-left:0;border-bottom:1px solid var(--aps-geo-line);font:400 16px/1.65 "Source Sans Pro",Arial,sans-serif;color:var(--aps-geo-ink)}
.apsaidal-geography__country-overview p{margin:0 0 1em}
.apsaidal-geography__country-overview p:last-child{margin-bottom:0}
.aps-country-detail-map{margin:0;width:100%;min-width:0}
.aps-country-detail-map svg{display:block;width:100%;height:auto;max-height:360px;overflow:hidden}
.aps-country-detail-map .apsaidal-map-context{fill:#fafaf8!important;stroke:none!important}
/* Canonical country/territory geometry is supplied by the packaged map asset. */
.aps-country-detail-map__shape{fill:#eeeee9;stroke:#b5b5af;stroke-width:1;vector-effect:non-scaling-stroke}
.aps-country-detail-map__city{fill:var(--aps-geo-accent);cursor:pointer}
.aps-country-detail-map__city circle{stroke:#fff;stroke-width:1.25}
.aps-country-detail-map__city.is-capital circle{fill:#7f1735}
.aps-country-detail-map__city text{fill:#333;font:400 12px "Source Sans Pro",Arial,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}
.aps-country-detail-map__city.is-capital text{font-weight:600}
.aps-country-detail-map__leader{fill:none;stroke:#92928b;stroke-width:.7}
.aps-country-detail-map__city:hover text,.aps-country-detail-map__city:focus-visible text{fill:var(--aps-geo-accent);text-decoration:underline}
.aps-country-detail-map__city:focus-visible{outline:none}
.aps-country-detail-map__city:focus-visible circle{stroke:#7f1735;stroke-width:3}
.aps-country-detail-map figcaption{display:flex;flex-wrap:wrap;gap:8px 16px;font:400 11px/1.4 "Source Sans Pro",Arial,sans-serif;color:var(--aps-geo-muted);margin-top:12px}
.aps-country-detail-map__key:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--aps-geo-accent);margin-right:6px}
.aps-country-detail-map__key.is-capital:before{background:#7f1735;width:8px;height:8px}
.aps-country-detail-map__source{display:block;font-size:10px;color:var(--aps-geo-muted);margin-top:6px}
.aps-country-detail-map__source a{color:var(--aps-geo-accent)}
.aps-city-summary{display:grid;grid-template-columns:1fr minmax(280px,480px);gap:32px;align-items:center;padding:25px 0;border-top:1px solid var(--aps-geo-line);border-bottom:1px solid var(--aps-geo-line)}
@media(max-width:1100px){.apsaidal-geography__country-summary{grid-template-columns:minmax(180px,1fr) minmax(0,.8fr) minmax(0,1fr) minmax(260px,1.2fr)}.apsaidal-geography__country-facts,.apsaidal-geography__country-places{padding:22px 18px}}
@media(max-width:980px){
 .apsaidal-geography__country-summary{grid-template-columns:1fr 1fr}
 .apsaidal-geography__country-map{grid-column:auto;padding:22px 24px 22px 0;border-bottom:1px solid var(--aps-geo-line)}
 .apsaidal-geography__country-map svg{max-height:290px}
 .apsaidal-geography__country-facts{border-left:1px solid var(--aps-geo-line);border-bottom:1px solid var(--aps-geo-line)}
 .apsaidal-geography__country-places{border-left:0;padding:22px 24px 22px 0}
 .apsaidal-geography__country-detail{padding:22px 0 22px 24px}
 .apsaidal-geography__country-overview{padding:24px 0;border-top:0}
}
@media(max-width:560px){
 .apsaidal-geography__country-summary{grid-template-columns:1fr}
 .apsaidal-geography__country-map{padding:20px 0;border-bottom:0}
 .apsaidal-geography__country-map svg{max-height:260px}
 .apsaidal-geography__country-facts,.apsaidal-geography__country-places{border-left:0;border-top:1px solid var(--aps-geo-line);border-bottom:0;padding:20px 0}
 .apsaidal-geography__country-detail{padding:20px 0;border-left:0;border-top:1px solid var(--aps-geo-line)}
 .apsaidal-geography__country-overview{padding:22px 0}
 .aps-city-summary{grid-template-columns:1fr;gap:15px}
}


.apsaidal-geography__country-overview,.apsaidal-geography__country-overview p {font-family:'Source Sans Pro',sans-serif!important;font-weight:300!important;line-height:1.6}


/* Shared contextual cartography and dynamic City composition. */
.aps-country-detail-map__shape{fill:#deded8;stroke:#b9bdb9;stroke-width:.8;vector-effect:non-scaling-stroke}
.aps-city-summary{grid-template-columns:minmax(180px,.85fr) minmax(0,1.2fr) minmax(0,1fr);gap:0;align-items:stretch;padding:0}
.aps-city-summary>dl,.aps-city-summary>div{min-width:0;margin:0;padding:20px}
.aps-city-summary>div{border-left:1px solid var(--aps-geo-line);display:flex;align-items:center}
.aps-city-data .apsaidal-geography__fact{padding:18px 0;border-bottom:1px solid var(--aps-geo-line)}
.aps-city-data .apsaidal-geography__fact:last-child{border-bottom:0}
.aps-city-data dt{font-size:11px;text-transform:uppercase;color:var(--aps-geo-muted);margin-bottom:8px}
.aps-city-data dd{margin:0;font-size:23px;line-height:1.3}
.aps-city-data a.apsaidal-geography__fact-link{color:var(--aps-geo-accent)}
.aps-city-national-map .aps-country-detail-map,.aps-city-africa-locator .apsaidal-geography-locator{width:100%;max-width:100%!important;margin:0}
.aps-city-overview{padding:26px 0;border-bottom:1px solid var(--aps-geo-line);font:300 16px/1.6 "Source Sans Pro",Arial,sans-serif;color:var(--aps-geo-ink)}
.aps-city-overview,.aps-city-overview p{font-family:'Source Sans Pro',sans-serif!important;font-weight:300!important;line-height:1.6}
.aps-city-overview p{margin:0 0 12px}
.aps-city-overview p:last-child{margin-bottom:0}
@media(max-width:900px){.aps-city-summary{grid-template-columns:minmax(160px,.75fr) minmax(0,1.2fr) minmax(0,1fr)}.aps-city-summary>dl,.aps-city-summary>div{padding:14px}.aps-city-data dd{font-size:20px}}
@media(max-width:650px){.aps-city-summary{grid-template-columns:1fr}.aps-city-summary>div{border-left:0;border-top:1px solid var(--aps-geo-line)}.aps-city-summary>dl,.aps-city-summary>div{padding:18px 0}.aps-city-national-map .aps-country-detail-map,.aps-city-africa-locator .apsaidal-geography-locator{max-width:430px!important;margin-inline:auto}}
