@import url('/site-improvements.css?v=59');

/* Map-first Figma direction, shared across the existing page types. */
:root{--paper:#fff;--cream:#f5f7f7;--ink:#122e26;--line:#dce3df;--ui-muted:#5b6c65}
body{background:var(--paper)}
body h1,body h2,body h3,body .brand,body .section-kicker,body .eyebrow{letter-spacing:0}
.unified-header{position:relative!important;inset:auto!important;min-height:80px!important;height:auto!important;gap:20px!important;padding:18px max(24px,calc((100% - 1312px)/2))!important;background:#fff!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important}
.unified-header .brand,.unified-header .atlas-brand,.unified-header .info-brand{color:var(--ink);font-size:16px;line-height:1.2;min-width:0;margin:0;text-decoration:none;white-space:normal}
.unified-header .brand small,.unified-header .atlas-brand small{font-size:11px;color:var(--ui-muted);letter-spacing:0;opacity:1}
.unified-header .brand-mark,.unified-header .info-mark,.unified-header .atlas-brand>span{border:0;flex-shrink:0;background:#063f32;width:40px;height:40px;border-radius:50%;color:#fff}
.unified-header>.nav-toggle{display:none!important}
.unified-header>nav{position:static!important;inset:auto!important;order:1;flex-direction:row!important;align-items:center;gap:22px!important;width:auto!important;margin:0 0 0 auto!important;padding:0!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
.unified-header>nav a,.unified-header summary{min-height:40px;padding:0!important;font:600 14px/1.5 'DM Sans',Arial,sans-serif!important;color:#425b50!important;text-decoration:none;border:0!important;opacity:1!important}
.unified-header>nav a:hover,.unified-header summary:hover{color:#08684c!important}
.unified-header>nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}
.unified-header .site-full-map{order:2;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;background:#063f32;color:#fff!important;border:1px solid #063f32;border-radius:6px;font:700 14px/1.5 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap}
.unified-header .site-full-map:hover{background:#0a634a}
.unified-header .site-language-control{order:3;margin:0!important;gap:4px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;padding:4px;min-height:42px;flex-shrink:0}
.unified-header .site-language-control [data-language-label],.unified-header .site-language-mark{display:none}
.unified-header .site-language-control select{background:#fff!important;color:var(--ink)!important;border:0!important;min-width:86px;width:auto!important;padding:5px 6px!important;font:600 14px/1.4 'DM Sans',Arial,sans-serif}
.site-menu-toggle{order:4;min-height:42px;padding:8px 12px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:6px;font:600 14px Arial;cursor:pointer}
.explore-menu summary{list-style:none;gap:8px}.explore-menu summary::-webkit-details-marker{display:none}.explore-menu summary:after{content:'';width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin:0 0 4px}
.explore-menu>div{inset-inline-start:-16px;top:calc(100% + 8px);width:228px;padding:8px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 28px #102e2614}.explore-menu>div a{min-height:42px!important}
.unified-header :focus-visible{outline:3px solid #168165;outline-offset:3px}

/* The map is the main landing-page workspace, below a compact introduction. */
body .hero{display:block;height:auto;min-height:0;padding:0;background:#f5f7f7;color:var(--ink);overflow:visible}
body .hero:before,body .hero .scroll-note{display:none}
body .hero-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;align-items:center;max-width:1360px;margin:0 auto;padding:32px 24px}
body .hero .eyebrow{grid-column:1;margin:0 0 10px;font-size:11px;line-height:1.5;color:#597267}
body .hero .site-name-heading{grid-column:1;font:750 44px/1.15 Manrope,Arial,sans-serif;margin:0;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere}
body .hero .brand-promise{grid-column:1;font:500 18px/1.5 'DM Sans',Arial,sans-serif;margin:12px 0 0;color:#425b50}
body .hero .brand-promise em{color:#0a634a;font-style:normal}
body .hero .lede{grid-column:1;max-width:780px;font-size:15px;line-height:1.6;color:#5b6c65;margin:10px 0 0}
body .hero-actions{grid-column:2;grid-row:1 / span 4;display:flex;flex-direction:column;gap:10px;min-width:180px}
body .hero-actions .button{justify-content:center;align-items:center;min-height:46px;border-radius:6px;padding:12px 18px;font-size:14px}
body .hero-actions .primary{background:#063f32;color:#fff}
body .hero-actions .ghost{background:#fff;color:#063f32;border:1px solid #c9d5cf}
body .hero-visual.map-console{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:'proposals proposals' 'controls controls' 'map inspector' 'metric inspector' 'source source' 'legend legend';gap:16px 28px;max-width:none;width:100%;margin:0;padding:24px max(24px,calc((100% - 1312px)/2)) 28px;border:0;background:#063329;color:#fff;height:auto!important;box-sizing:border-box}
body .map-console>.proposal-switcher{display:flex;flex-wrap:wrap;gap:8px}
body .map-console>.proposal-switcher button{flex:0 1 150px;min-height:46px;border-radius:5px;font-size:13px;background:transparent;border-color:#ffffff4d;color:#fff}
body .map-console>.proposal-switcher button.active{background:#e0eea5;color:#123b30;border-color:#e0eea5}
body .map-console>.proposal-switcher button span{font-size:11px;opacity:.8;letter-spacing:0}
body .map-console>.map-toolkit{padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid #ffffff26;backdrop-filter:none;gap:8px}
body .map-console .map-toolkit input,body .map-console .map-toolkit select,body .map-console .map-toolkit button{min-height:42px;border-radius:5px;font-size:14px}
body .map-console>.pakistan-map.exact-map{height:460px!important;max-height:none;aspect-ratio:auto}
body .map-console>.map-inspector{padding:20px;background:#ffffff08;border:0;border-inline-start:1px solid #ffffff30;box-shadow:none;align-self:stretch}
body .map-console .map-inspector h3{font-size:26px;line-height:1.2;letter-spacing:0}
body .map-console .map-inspector p,body .map-console .info-districts{font-size:14px;line-height:1.6;color:#c2d6cd}
body .map-console .info-metrics{grid-template-columns:1fr;gap:14px}
body .map-console .info-metrics div{flex-direction:row;justify-content:space-between;gap:12px;align-items:baseline}
body .map-console .info-metrics strong{font-size:22px;color:#e0eea5}
body .map-console .info-metrics span,body .map-console .info-capital span{font-size:12px;color:#c2d6cd;letter-spacing:0}
body .map-console .profile-link{font-size:14px;line-height:1.5;color:#e0eea5}
body .map-console>.map-source,body .map-console>.map-legend{font-size:12px;line-height:1.6;color:#b8cfc4}

/* One type scale and quieter content bands. */
body .manifesto,body .cantons-section,body .principles,body .compare,body .model,body .community,body .site-information,body .census-profile{padding:64px max(24px,calc((100% - 1312px)/2))}
body .manifesto,body .compare,body .site-information{background:#f5f7f7}
body .principles{background:#edf3f0}
body .community{background:#f0f4f7;border-top:1px solid #dce3e8}
body .manifesto h2,body .section-head h2,body .principles>h2,body .compare>h2,body .community-heading h2,body .census-heading h2,body .closing h2{font:700 36px/1.2 Manrope,Arial,sans-serif;letter-spacing:0}
body .section-head,body .community-heading{gap:40px;margin-bottom:30px}
body .community-heading>p,body .section-head>p{font-size:16px}
body .section-kicker{font-size:12px;margin-bottom:14px;letter-spacing:0}
body .poll-card,body .comments-card{padding:28px;border:1px solid #d9e1dd;border-radius:6px}
body .community h3{font-size:22px;letter-spacing:0}
body .community .muted{font-size:14px;line-height:1.6}
body .vote-options label{border-radius:5px;padding:14px;grid-template-columns:auto 1fr auto}
body .vote-options strong{grid-column:auto;font-size:14px}
body .vote-options small{font-size:12px;line-height:1.5}
body .comments-card input,body .comments-card textarea{background:#fff;border-radius:5px;font-size:16px}
body .comments-card label{font-size:14px}
body .community-button{border-radius:5px;font-size:14px}
body .principle-grid{margin-top:32px}body .principle-grid h3{margin-top:20px}
body .manifesto-grid{padding-left:0;gap:40px;margin:30px 0 40px}
body .closing{padding:64px 24px}
body .information-grid article,body .references{background:transparent;border:0;border-top:1px solid var(--line);padding:24px 0}
body .information-grid{gap:24px}
body .info-hero{padding:40px max(24px,calc((100% - 1312px)/2));background:#f5f7f7}
body .view-tabs{border-bottom:1px solid var(--line);gap:20px;padding:0}
body .view-tabs a{border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 2px}
body .view-tabs a[aria-current=page]{background:transparent;color:#0a634a;border-bottom-color:#0a634a}
body .access-workspace{border-radius:6px;overflow:clip}
body .access-shell{padding-top:32px}
body .access-shell .map-panel{background:#063329}
body .access-shell .selected-place{background:#edf3f0;padding:14px 18px;font-size:15px}
body .access-shell .journey-card{border-radius:6px;border-top-width:3px}
body .access-shell .place-panel{padding:26px}
body footer,body .atlas-footer,body .info-footer{font-size:14px;line-height:1.6}
@media(min-width:1101px){.unified-header>nav{display:flex!important}.site-menu-toggle{display:none}}
@media(max-width:1100px){
  .unified-header{gap:12px!important}.unified-header>nav{display:none!important;order:5;width:100%!important;margin:0!important;padding-top:12px!important;border-top:1px solid var(--line)!important;flex-wrap:wrap!important;align-items:start!important;gap:12px 24px!important}.unified-header.menu-open>nav{display:flex!important}.site-menu-toggle{display:block}.unified-header>.site-full-map{margin-inline-start:auto}.unified-header .brand,.unified-header .atlas-brand,.unified-header .info-brand{max-width:360px}.explore-menu>div{position:static;box-shadow:none;border:0;width:auto;padding:4px 0}
}
@media(max-width:760px){
  .unified-header{padding:14px 20px!important}.unified-header>a:first-child{flex-basis:100%;max-width:none}.unified-header>.site-full-map{margin-inline-start:0}.unified-header .site-language-control{margin-inline-start:auto!important;order:3}.unified-header .site-menu-toggle{margin:0;order:4}.unified-header>nav{flex-direction:column!important;gap:6px!important}.unified-header>nav>*{width:100%}
  body .hero-copy{grid-template-columns:1fr;padding:26px 20px;gap:0}body .hero .site-name-heading{font-size:34px}body .hero .eyebrow{font-size:10px}body .hero .brand-promise{font-size:17px}body .hero .lede{font-size:14px}body .hero-actions{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;margin-top:20px;min-width:0}body .hero-actions .button{font-size:13px;padding:10px 14px}
  body .hero-visual.map-console{padding:20px;grid-template-columns:minmax(0,1fr);grid-template-areas:'proposals' 'controls' 'map' 'metric' 'inspector' 'source' 'legend';gap:16px}body .map-console>.proposal-switcher{display:flex;flex-wrap:nowrap;overflow:auto;padding-bottom:4px}body .map-console>.proposal-switcher button{flex:0 0 112px;font-size:12px}body .map-console>.pakistan-map.exact-map{height:360px!important}body .map-console>.map-inspector{border-inline-start:0;border-top:1px solid #ffffff30;padding:20px 0;background:transparent}body .map-console .info-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body .map-console .info-metrics div{flex-direction:column;gap:5px}body .map-console .map-toolkit input,body .map-console .map-toolkit select{font-size:16px}
  body .manifesto,body .cantons-section,body .principles,body .compare,body .model,body .community,body .site-information,body .census-profile{padding:40px 20px}body .manifesto h2,body .section-head h2,body .principles>h2,body .compare>h2,body .community-heading h2,body .census-heading h2,body .closing h2{font-size:28px}body .section-head,body .community-heading{gap:16px}body .poll-card,body .comments-card{padding:20px}body .community-grid{gap:20px}body .info-hero{padding:30px 20px}body .access-shell .place-panel{padding:20px}body .information-grid{gap:0}
}
