body[data-page="countries"] .portal-content.countries-browser{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;max-width:1200px;padding-top:34px}
.countries-filter-column{position:sticky;top:88px;min-width:0}
.countries-search-label{display:block;margin:0 0 7px;color:#36535e;font:700 12px/1.3 Arial,sans-serif}
.countries-search-input{display:block;width:100%;min-height:44px;margin:0 0 14px;padding:10px 12px;border:1px solid #cbdadd;border-radius:7px;background:#fff;color:#17323f;font:15px/1.3 Arial,sans-serif;box-shadow:0 4px 12px rgba(20,49,61,.05)}
.countries-search-input::placeholder{color:#758991}
.countries-search-input:focus{border-color:#087faa;outline:3px solid rgba(8,127,170,.15);outline-offset:1px}
.countries-aid-zone-accordion{overflow:hidden;border:1px solid #d4e1e4;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(20,49,61,.08)}
.countries-aid-zone-accordion summary{display:flex;align-items:center;justify-content:space-between;padding:16px 17px;color:#17323f;font:700 20px/1.2 Georgia,serif;cursor:pointer;list-style:none}
.countries-aid-zone-accordion summary::-webkit-details-marker{display:none}
.countries-aid-zone-accordion summary span{color:#087faa;font:700 15px Arial,sans-serif;transition:transform .25s ease}
.countries-aid-zone-accordion:not([open]) summary span{transform:rotate(-90deg)}
.countries-aid-zone-accordion nav{display:grid;padding:0 10px 10px}
.countries-aid-zone-accordion button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 9px;border:0;border-top:1px solid #e1eaec;background:transparent;color:#526a73;font:700 13px/1.25 Arial,sans-serif;text-align:left;cursor:pointer;transition:color .2s ease,background-color .2s ease,padding-left .2s ease}
.countries-aid-zone-accordion button:hover,.countries-aid-zone-accordion button:focus-visible{padding-left:13px;background:#eef8f9;color:#087faa;outline:0}
.countries-aid-zone-accordion button.active{background:#e7f5f7;color:#087faa}
.countries-aid-zone-accordion button b{min-width:27px;padding:3px 6px;border-radius:12px;background:#eef3f4;color:#647b84;font-size:10px;text-align:center}
.countries-results>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #d7e1e3}
.countries-results>header .eyebrow{margin:0 0 5px}
.countries-results>header h2{margin:0;font-size:31px}
.countries-results>header>strong{color:#607780;font-size:12px;white-space:nowrap}
body[data-page="countries"] .countries-results .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body[data-page="countries"] .countries-results .directory-card{min-width:0;padding:18px}
body[data-page="countries"] .countries-results .directory-card h2{font-size:21px}
body[data-page="countries"] .countries-results .directory-card p{font-size:12px;line-height:1.35}
body[data-page="countries"] .countries-results .directory-card{position:relative;grid-template-columns:clamp(96px,24%,132px) minmax(0,1fr);align-items:center;gap:18px}
body[data-page="countries"] .countries-results .directory-card>span{width:100%!important;height:112px!important;overflow:hidden;border-radius:6px!important;background:#edf3f4!important}
body[data-page="countries"] .countries-results .directory-card>span img{width:100%;height:100%;object-fit:contain}
body[data-page="countries"] .countries-results .directory-card>div{grid-column:2;min-width:0}
body[data-page="countries"] .countries-results .directory-card>b{position:absolute;right:14px;bottom:12px}
.countries-empty{grid-column:1/-1;margin:0;padding:40px;border:1px dashed #c8d8dc;border-radius:8px;color:#607780;text-align:center}
@media(max-width:800px){body[data-page="countries"] .portal-content.countries-browser{grid-template-columns:1fr;padding-top:20px}.countries-filter-column{position:static}.countries-aid-zone-accordion nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.countries-aid-zone-accordion button:first-child{grid-column:1/-1}body[data-page="countries"] .countries-results .directory-grid{grid-template-columns:1fr}body[data-page="countries"] .countries-results .directory-card{grid-template-columns:minmax(104px,32vw) minmax(0,1fr);gap:13px;padding:13px 8px}body[data-page="countries"] .countries-results .directory-card>span{height:104px!important}body[data-page="countries"] .countries-results .directory-card h2{font-size:17px}}
