/* Country photography: natural proportions on cards and in the article. */
.world-country-cover{position:relative!important;display:block!important;min-height:0!important;background:none!important;width:100%}.world-country-cover img{display:block;width:100%!important;height:260px!important;object-fit:contain!important;background:#06111a;filter:none!important}.world-country-cover b{position:static!important;width:auto!important;background:#0b1926!important}.lw-fullarticle-hero.country-photo-hero{height:auto!important;min-height:0!important;max-height:none!important;background:none!important}.country-photo-hero:after{display:none!important}.country-photo-hero figure{margin:0;background:#07131b}.country-photo-hero figure>a{display:block}.country-photo-hero img{display:block;width:100%!important;height:auto!important;max-height:65vh;object-fit:contain!important;filter:none!important}.country-photo-hero figcaption{padding:12px 18px;font:14px/1.5 Arial,sans-serif;color:#dbe7ed}.country-photo-hero figcaption a{color:#f2d071}
.living-location{font-size:14px;color:#edc04a;margin:8px 0;letter-spacing:.05em}
.eone-directory{padding:20px;margin:16px 0;background:#0b1b28;color:#fff;border:1px solid #47718a;border-radius:12px;position:relative;z-index:2;box-sizing:border-box}.eone-directory h2{font-size:clamp(23px,3vw,31px);margin:0 0 14px;color:#f1cb65}.directory-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.directory-main-label{flex:1;min-width:210px}.eone-directory label{display:flex;flex-direction:column;gap:6px;font:15px/1.4 Arial,sans-serif;color:#c5dce9}.eone-directory input,.eone-directory select{background:#f1f5f8!important;color:#12222e!important;border:1px solid #9fb2bf!important;border-radius:7px;padding:11px!important;font:17px/1.3 Arial,sans-serif!important;min-width:0;box-sizing:border-box;width:100%}.eone-directory button,.directory-dialog button{font:800 16px/1.3 Arial,sans-serif!important;border-radius:7px;border:1px solid #ba973e!important;padding:11px 14px!important;background:#ecc354!important;background-image:none!important;color:#102030!important;cursor:pointer;text-shadow:none!important;box-shadow:none!important}.eone-directory button:disabled{opacity:.4;cursor:default}.eone-directory button:focus-visible,.eone-directory input:focus-visible,.eone-directory select:focus-visible,.directory-dialog button:focus-visible{outline:3px solid #6cddff;outline-offset:3px}.directory-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px}.directory-filters label{flex:1;min-width:125px}.directory-filters .directory-saved-label{flex:0 0 auto;min-width:80px;flex-direction:row;align-items:center;padding:12px 0}.directory-saved-label input{width:20px;height:20px}.directory-result{display:flex;align-items:center;gap:12px;border-top:1px solid #385162;padding:12px 0}.directory-result>button[data-open]{flex:1;text-align:left;background:#142c3b!important;color:#fff!important;border:1px solid #416177!important;display:flex;flex-direction:column;gap:5px;min-width:0}.directory-result strong{font-size:23px;overflow-wrap:anywhere}.directory-result span{font-size:15px;line-height:1.45}.directory-result small,.directory-id{font:13px/1.4 monospace;overflow-wrap:anywhere;color:#b2ccdc}.directory-kind{color:#efc861}.directory-pages{display:flex;gap:10px;margin-top:16px}.directory-dialog{width:min(650px,90vw);max-height:88vh;overflow:auto;background:#0b1b28;color:#fff;border:1px solid #51768b;border-radius:14px;padding:24px}.directory-dialog::backdrop{background:#000b}.directory-dialog h2{font-size:34px;clear:both}.directory-close{float:right}.directory-teamlinks{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 24px}.directory-stats{display:flex;gap:22px;margin:24px 0}.directory-stats span{display:flex;flex-direction:column;gap:6px;color:#bcceda}.directory-stats b{font-size:28px;color:#efcc6e}.directory-dialog>.directory-save{display:block;margin-top:20px}.eone-directory [hidden]{display:none!important}#ranx .eone-directory{margin:14px}
@media(max-width:650px){.eone-directory{padding:14px}.directory-form>button{flex:1}.directory-main-label{flex-basis:100%}.directory-filters label{flex-basis:40%}.directory-result{align-items:stretch;flex-direction:column}.directory-save{align-self:flex-start}.world-country-cover img{height:210px!important}.directory-dialog{padding:16px}.directory-dialog h2{font-size:28px}.directory-stats{flex-wrap:wrap}}
/* The directory must remain reachable above the billboard on desktop and mobile. */
#billboard.billboard-v-view{height:auto!important;min-height:0!important;overflow:visible!important}#billboard .billboard-v-frame{height:80vh!important;min-height:420px!important;width:100%!important;min-width:0!important}

/* Compact, inset search surface; extra controls stay tucked away. */
.eone-directory{padding:12px 16px;margin:12px 0;background:linear-gradient(125deg,#102333,#091723);border:1px solid #30495d;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff0c,0 8px 20px #0002}
.eone-directory h2{font:700 15px/1.3 Arial,sans-serif;color:#c7d8e4;margin:0 0 8px;letter-spacing:.04em}
.directory-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.eone-directory input,.eone-directory select{background:#07131e!important;color:#fff!important;border:1px solid #3f5a6d!important;padding:10px 12px!important;font-size:15px!important;box-shadow:inset 0 2px 6px #0005}
.eone-directory input::placeholder{color:#91a9b9;opacity:1}
.eone-directory button,.directory-dialog button{color:#fff!important;background:linear-gradient(#315974,#1d3b51)!important;padding:9px 13px!important;font-size:14px!important;border-color:#52718a!important;box-shadow:inset 0 1px 0 #ffffff26,0 3px 0 #08121c!important;text-shadow:0 1px 2px #000!important;margin-bottom:3px}
.directory-form{align-items:center;gap:8px}.directory-filter-drawer{margin-top:8px}.directory-filter-drawer summary{cursor:pointer;color:#b7cedd;font-size:14px;width:fit-content}.directory-filters{padding-top:10px;margin-top:0}.directory-result strong{font-size:19px}

/* Matching vector map frames, sharp at every screen size. */
.world-country-cover img{height:auto!important;aspect-ratio:16/9;object-fit:contain!important}.country-photo-hero img{aspect-ratio:16/9}
