@font-face{font-family:WorldPlex;src:url('fonts/IBMPlexSansCondensed-Regular.woff2') format('woff2');font-weight:400;font-display:swap}

.world-nav,.world-nav *{box-sizing:border-box}
.world-nav{position:fixed;z-index:100;top:0;left:0;width:100%;height:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;padding:40px 0 0;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.7);pointer-events:none}
.world-nav a{justify-self:center;color:inherit;text-decoration:none;font:600 11px/1 WorldPlex,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;opacity:.92;pointer-events:auto}
.world-nav a:hover,.world-nav a:focus-visible{opacity:1}
.world-nav a[aria-current="page"]{opacity:1;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.world-brand{display:grid!important;justify-items:center;gap:4px;transform:translateY(-9px)}
.world-brand img{display:block;width:28px;height:28px;filter:invert(1)}
.world-brand strong{font:500 10px/1 WorldPlex,Arial,sans-serif;letter-spacing:.2em}

html:has(body.route-shell){min-width:320px;min-height:100%;background:#101827}
body.route-shell{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:#101827;color:#fff}
.route-shell .skip-link{position:fixed;z-index:200;left:18px;top:-80px;padding:10px 14px;background:#fff;color:#111;text-decoration:none}
.route-shell .skip-link:focus{top:18px}
.undesignated-page{min-height:100vh}


