:root{--fg: #101828;--fg-mute: #475467;--bg: #ffffff;--bg-mute: #f7f8fa;--line: #e4e7ec;--accent: #0b5bd3;--warn: #b54708;--good: #067647;--pill-bg: #eef4ff;--pill-fg: #175cd3;--pill-mute-bg: #f2f4f7;--pill-mute-fg: #344054;--radius: 8px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg-mute);color:var(--fg);font-family:var(--font);line-height:1.5}a{color:var(--accent)}a:hover{text-decoration:underline}h1,h2,h3{color:var(--fg);margin-top:0}.wrap{max-width:1120px;margin:0 auto;padding:0 1rem}.site-header{background:var(--bg);border-bottom:1px solid var(--line);padding:.6rem 0;position:sticky;top:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.brand{text-decoration:none;color:inherit;display:flex;flex-direction:column;line-height:1.2}.brand-main{font-weight:600;font-size:1.05rem}.brand-sub{font-size:.78rem;color:var(--fg-mute)}nav[aria-label=primary] a{text-decoration:none;margin-left:1rem;color:var(--fg-mute);font-size:.9rem}nav[aria-label=primary] a.active,nav[aria-label=primary] a:hover{color:var(--accent)}main.wrap{padding-top:1.5rem;padding-bottom:3rem}.site-footer{border-top:1px solid var(--line);background:var(--bg);padding:1.5rem 0;font-size:.85rem;color:var(--fg-mute)}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem;margin-bottom:1rem}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:1.75rem 0 .75rem}.section-heading h2{margin:0;font-size:1.15rem}.section-heading .subtle{color:var(--fg-mute);font-size:.85rem}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.indicator{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem;display:flex;flex-direction:column;gap:.35rem}.indicator .name{font-size:.8rem;color:var(--fg-mute)}.indicator .value{font-size:1.5rem;font-weight:600}.indicator .unit{font-size:.9rem;font-weight:400;color:var(--fg-mute);margin-left:.15rem}.indicator .meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.35rem}.pill{display:inline-block;background:var(--pill-mute-bg);color:var(--pill-mute-fg);border-radius:999px;padding:.1rem .55rem;font-size:.72rem;line-height:1.4}.pill.geog{background:var(--pill-bg);color:var(--pill-fg)}.pill.caveat{background:#fef0c7;color:#7a2e0e;cursor:help}.ward-search{position:relative;margin-bottom:1rem}.ward-search input{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);font-size:1rem;background:var(--bg)}.ward-search .results{position:absolute;left:0;right:0;top:100%;background:var(--bg);border:1px solid var(--line);border-top:none;border-radius:0 0 var(--radius) var(--radius);max-height:320px;overflow-y:auto;box-shadow:0 8px 20px #10182814;z-index:15}.ward-search .results button{display:block;width:100%;text-align:left;padding:.55rem .9rem;background:none;border:none;cursor:pointer;font-size:.9rem;border-bottom:1px solid var(--line)}.ward-search .results button:hover,.ward-search .results button:focus{background:var(--bg-mute)}.ward-search .results button:last-child{border-bottom:none}.ward-search .lad{color:var(--fg-mute);font-size:.8rem}table.compare{width:100%;border-collapse:collapse;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}table.compare th,table.compare td{padding:.55rem .75rem;border-bottom:1px solid var(--line);text-align:left;font-size:.9rem}table.compare th{background:var(--bg-mute);font-weight:600}table.compare td.num{text-align:right;font-variant-numeric:tabular-nums}.source-list{list-style:none;padding:0}.source-list li{padding:.75rem 0;border-bottom:1px solid var(--line)}.source-list li:last-child{border-bottom:none}.source-list .title{font-weight:600}.source-list .meta{color:var(--fg-mute);font-size:.85rem;margin-top:.15rem}details.caveats summary{cursor:pointer;font-weight:600}details.caveats{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem 1rem;margin:1rem 0}
