.world-heading{max-width:1500px;margin:auto;padding:52px 5% 35px;display:flex;align-items:end;justify-content:space-between;gap:35px}.world-heading h1{font-size:clamp(42px,4.4vw,68px);letter-spacing:-1.2px;line-height:1.09}.world-heading h1 em{font-weight:400;color:#8d694d}.world-heading>p{font-size:13px;color:var(--muted);max-width:260px;margin:0 0 6px}.world-shell{margin:0 3%;border:1px solid var(--line);background:#f4f2e9}.world-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;padding:22px 28px;border-bottom:1px solid var(--line)}#country-search-form{width:390px;max-width:100%}#country-search-form>label{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;display:block;margin-bottom:5px}.world-search{display:flex;align-items:center;border-bottom:1px solid #8e9c89;gap:12px;padding-bottom:5px}.world-search>span{font-size:25px}.world-search input{width:100%;min-width:0;background:transparent;border:0;font-size:13px;color:var(--ink);padding:5px}.world-search button{background:none;border:0;white-space:nowrap;font-size:11px}.world-filters{display:flex;gap:7px;flex-wrap:wrap}.world-filters button{border:1px solid #c9cdbf;background:transparent;padding:8px 13px;font-size:11px;color:var(--ink)}.world-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:570px}.world-map-wrap{position:relative;min-width:0;background:#dbe6e1;overflow:hidden}#world-map{height:100%;min-height:570px;background:#dbe6e1;z-index:0;outline-offset:-4px}.world-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#dbe6e1;color:#567365;font-family:Caveat,cursive;font-size:30px;padding:30px;text-align:center;z-index:2}.world-loading[hidden]{display:none}.world-reset{position:absolute;right:18px;top:18px;background:var(--paper);border:1px solid #c4cbbf;color:var(--ink);font-size:10px;padding:9px 13px;box-shadow:0 2px 8px #2030200a;z-index:400}.map-corner-note{position:absolute;right:30px;bottom:38px;color:#6e8e80;font-family:Caveat,cursive;font-size:25px;transform:rotate(-5deg);pointer-events:none;z-index:400}.world-country{transition:fill .18s,fill-opacity .18s;cursor:pointer}.leaflet-container{font-family:'DM Sans',sans-serif}.leaflet-container a{color:#566e58}.leaflet-bar{border:1px solid #bdc9bc!important;border-radius:0!important;box-shadow:0 2px 8px #2030200a!important}.leaflet-bar a{background:var(--paper);border-radius:0!important;color:var(--ink);width:34px;height:34px;line-height:34px}.leaflet-control-zoom{margin:18px!important}.leaflet-control-attribution{font-size:8px!important;background:#f7f5eec9!important}.leaflet-control-scale-line{font-size:8px!important;border-color:#849c8e!important;color:#567365!important;background:#f7f5ee88!important}.world-tooltip{background:var(--ink);color:var(--paper);border:0;border-radius:0;padding:9px 13px;font-size:12px;box-shadow:none}.world-tooltip span{font-size:9px;color:#dddcd0}.world-tooltip:before{border-top-color:var(--ink)!important}.world-name{background:none;border:0;color:#4c6253;font:10px 'DM Sans',sans-serif;text-align:center;white-space:nowrap;text-shadow:0 1px #f7f5ee,1px 0 #f7f5ee,-1px 0 #f7f5ee;pointer-events:auto}.world-name span{display:inline-block;padding:2px 4px}.featured-name span{background:#f7f5eee8;border:1px solid #8f9d8b;color:var(--ink);font-size:10px;padding:3px 8px;text-shadow:none}.country-panel{padding:28px 25px 20px;background:var(--paper);border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-top .eyebrow{font-size:8px;letter-spacing:1.4px}.country-stamp{font-family:'Libre Caslon Display',Georgia,serif;font-size:26px;border:1px solid #b9bcae;padding:3px 7px;transform:rotate(7deg);color:#8d694d}.country-panel>h2{font-size:54px;margin:15px 0 6px;overflow-wrap:anywhere}.country-status{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);margin:0 0 26px}.country-status i,.world-legend i{width:9px;height:9px;display:inline-block;border:1px solid #0001;flex-shrink:0}.country-page-card{display:block;border-top:1px solid var(--line);padding:22px 0}.country-page-card:hover h3{color:var(--orange)}.country-page-card>.eyebrow{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.country-page-card h3{font-size:30px;margin:13px 0;line-height:1.1}.country-page-card h3 span{font-family:'DM Sans',sans-serif;font-size:16px}.country-page-card p{font-size:12px;color:var(--muted);line-height:1.7}.country-page-card .text-link{font-size:10px}.country-shortcuts{margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.country-shortcuts .eyebrow{font-size:8px;letter-spacing:1.3px}.country-shortcuts button{border:0;border-bottom:1px solid #c6cbbb;background:none;padding:6px 0;margin:0 13px 5px 0;color:var(--ink);font-size:11px}.panel-footnote{font-size:9px;color:var(--muted);margin-bottom:0}.country-empty{padding:20px 0 40px}.country-empty .hand{display:block;font-size:27px}.country-empty p{font-size:12px;color:var(--muted)}.world-legend{padding:17px 28px;display:flex;align-items:center;gap:23px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:10px}.world-legend>span{display:flex;align-items:center;gap:7px}.world-legend .world-gesture{margin-left:auto;color:var(--muted);font-size:9px}.world-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 28px 15px;border-top:1px solid var(--line)}.world-caption p{font-size:8px;letter-spacing:.8px;color:var(--muted)}.world-caption button{background:none;border:0;border-bottom:1px solid #86917c;padding:4px 0;font-size:10px;color:var(--ink)}.world-bottom{text-align:center;padding:40px 20px 55px}.world-bottom>.hand{display:block;font-size:29px;transform:rotate(-2deg)}.world-bottom p{font-size:11px;color:var(--muted)}.country-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.country-results:empty{display:none}.country-results>button{background:var(--paper);border:0;border-bottom:1px solid var(--line);padding:14px 24px;display:flex;flex-direction:column;align-items:start;text-align:left;color:var(--ink);font-size:13px}.country-results>button:hover{background:#e8eadb}.country-results small{font-size:9px;color:var(--muted)}.country-results>p{font-size:12px;padding:5px 28px;grid-column:1/-1}.world-mobile-hint{display:none}.visited-list{max-height:300px;overflow-y:auto;border-block:1px solid var(--line);margin-top:20px}.visited-list>label{display:flex;align-items:center;gap:10px;margin:0;padding:11px 4px;border-bottom:1px solid #dcded277;font-size:13px}.visited-list input[type=checkbox]{width:17px;height:17px;accent-color:var(--ink)}.visited-list small{font-size:8px;margin-left:auto;color:var(--muted)}.world-return{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);font-size:11px}.world-return>span{color:var(--muted);font-size:10px}.country-hero{min-height:480px;height:58vh}.country-hero h1{font-size:clamp(48px,6vw,86px);max-width:850px}.country-hero .hand{margin-top:28px}.country-story{max-width:780px;padding:65px 35px 90px;margin:auto}.country-story .country-lead{font-size:23px;line-height:1.65;color:#60695c}.country-story section{margin:50px 0}.country-story h2{font-size:44px}.country-story section p{font-size:15px;color:var(--muted);line-height:1.9}@media(max-width:1100px){.world-toolbar{align-items:start}.world-filters{max-width:240px}.world-layout{grid-template-columns:minmax(0,1fr) 290px}.country-panel{padding:25px 20px}.world-heading>p{max-width:200px;font-size:11px}.world-legend{gap:15px}.world-legend .world-gesture{width:100%;margin:0}.world-heading h1{font-size:50px}header nav{gap:24px}header nav a{white-space:nowrap}}@media(max-width:750px){.world-heading{display:block;padding:38px 6% 25px}.world-heading h1{font-size:45px}.world-heading>p{max-width:none;margin-top:18px}.world-heading>p br{display:none}.world-toolbar{display:block;padding:18px 20px}.world-filters{max-width:none;margin-top:18px;gap:6px}.world-filters button{font-size:10px;padding:6px 11px}.world-layout{grid-template-columns:1fr}.world-map-wrap,#world-map{min-height:440px;height:440px}.country-panel{border-left:0;border-top:1px solid var(--line);display:block;padding:24px}.country-panel>h2{font-size:46px}.country-page-card{padding:16px 0}.country-page-card h3{font-size:30px}.country-shortcuts{margin-top:20px}.world-legend{padding:15px 20px;font-size:9px;gap:12px 18px}.world-caption{padding:12px 20px;align-items:start}.world-caption p{font-size:7px;max-width:55%;margin:5px 0}.world-caption button{font-size:9px;white-space:nowrap}.country-results{grid-template-columns:1fr 1fr}.country-results>button{padding:12px 20px}.world-bottom{padding:35px 25px 45px}.world-bottom>.hand{font-size:25px}.world-mobile-hint{display:block;padding:12px 20px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.world-return>span{max-width:160px;font-size:9px}.country-story{padding:40px 25px 60px}.country-story .country-lead{font-size:21px}.country-story h2{font-size:38px}.world-shell{margin:0 15px}.map-corner-note{font-size:23px;right:20px}header nav{gap:15px;font-size:10px;justify-content:space-between}header nav a:last-child{max-width:85px;white-space:normal;text-align:right}}@media(prefers-reduced-motion:reduce){.world-country{transition:none}}
/* Labels are visual annotations, not rectangular hit targets. Country geometry
   handles pointer input; marker keyboard activation remains available. */
.world-name.leaflet-marker-icon,.world-name.leaflet-marker-icon *{pointer-events:none!important}
.leaflet-country-hover-pane,.leaflet-country-hover-pane *,.world-tooltip{pointer-events:none!important}
/* Polygon clicks must not draw the browser's rectangular SVG focus ring.
   Keyboard navigation uses the map controls, search, and focusable labels. */
.world-country:focus{outline:none}
