/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */:root{--color-bg:#f3f4f6;--color-surface:#fff;--color-border:#e5e7eb;--color-text:#374151;--color-text-strong:#111827;--color-text-muted:#525252;--color-accent:#ea580c;--color-accent-soft:#ea580c40;--color-hero-bg:#111827;--color-hero-text:#fff;--color-hero-text-muted:#d1d5db;--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius-card:12px;--radius-tile:10px;--radius-pill:9999px;--shadow-tile:0 3px 10px #1118270f}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-text-strong);letter-spacing:-.02em;margin:0;font-weight:900;line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding-inline:clamp(16px,4vw,32px)}.nav{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:64px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-strong);font-size:22px;font-weight:900}.brand-dot{color:var(--color-accent)}.nav-links{align-items:center;gap:1.75rem;display:flex}.nav-links a{color:var(--color-text);font-size:14px;font-weight:500;transition:color .15s}.nav-links a:hover{color:var(--color-accent)}.hero{background:var(--color-hero-bg);color:var(--color-hero-text);padding:clamp(56px,8vw,96px) 0 clamp(48px,6vw,72px)}.hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent);margin-bottom:1rem;font-size:11px;font-weight:700;display:inline-block}.hero h1{color:var(--color-hero-text);max-width:22ch;margin-bottom:1.25rem;font-size:clamp(32px,5vw,52px)}.hero p.lead{color:var(--color-hero-text-muted);max-width:60ch;font-size:clamp(16px,1.4vw,18px)}.hero-search{gap:.5rem;max-width:520px;margin-top:1.75rem;display:flex}.hero-search input{border-radius:var(--radius-tile);color:#fff;font:inherit;background:#1f2937;border:1px solid #374151;flex:1;padding:.85rem 1rem;font-size:16px}.hero-search input::placeholder{color:#9ca3af}.hero-search input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.hero-search button{background:var(--color-accent);color:#fff;border-radius:var(--radius-tile);font:inherit;cursor:pointer;border:0;padding:.85rem 1.4rem;font-weight:600;transition:filter .15s}.hero-search button:hover{filter:brightness(.92)}.section{padding:clamp(40px,6vw,64px) 0}.crumbs{color:var(--color-text-muted);margin-bottom:1rem;font-size:13px}.crumbs a:hover{color:var(--color-accent)}.stat-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.1rem 1.25rem}.stat dt{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);margin-bottom:.4rem;font-size:11px;font-weight:700}.stat dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-strong);margin:0;font-size:26px;font-weight:800;line-height:1.1}.stat dd small{font-family:var(--font-body);color:var(--color-text-muted);margin-top:.25rem;font-size:13px;font-weight:500;display:block}h2.section-h{margin-bottom:1.25rem;font-size:clamp(22px,2.8vw,28px)}h2.section-h-rule{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:.6rem;display:flex}h2.section-h-rule .count{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:12px;font-weight:700}.tile-grid{grid-template-columns:1fr;gap:.55rem;display:grid}@media (min-width:540px){.tile-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.tile-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1080px){.tile-grid{grid-template-columns:repeat(4,1fr)}}.tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);color:var(--color-text-strong);justify-content:space-between;align-items:center;gap:.5rem;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.tile:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow-tile)}.tile-name{font-weight:600}.tile-meta{color:var(--color-text-muted);font-size:12.5px}.tile:hover .tile-meta{color:var(--color-accent);opacity:.8}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:.6rem .75rem;font-size:11px;font-weight:700}.data-table tbody td,.data-table thead th{border-bottom:1px solid var(--color-border)}.data-table tbody td{vertical-align:top;padding:.7rem .75rem}.data-table tbody tr:hover{background:#00000005}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-strong);font-weight:600}.data-table .muted{color:var(--color-text-muted)}.narrative{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);margin:1.5rem 0 2rem;padding:1.5rem 1.6rem;font-size:15.5px;line-height:1.7}.narrative p+p{margin-top:.85rem}.narrative strong{color:var(--color-text-strong);font-weight:700}.footer{background:var(--color-hero-bg);color:var(--color-hero-text-muted);margin-top:4rem;padding:56px 0 32px}.footer-grid{grid-template-columns:1fr;gap:2rem;margin-bottom:1.75rem;display:grid}@media (min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}.footer h4{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.85rem;font-size:13px;font-weight:800}.footer h4,.footer-brand{font-family:var(--font-display);color:#fff}.footer-brand{letter-spacing:-.02em;margin-bottom:.75rem;font-size:22px;font-weight:900}.footer p{font-size:13.5px;line-height:1.6}.footer ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer ul a{font-size:14px}.footer ul a:hover{color:var(--color-accent)}.footer-rule{border-top:1px solid #374151;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:12.5px;display:flex}.footer-rule a:hover{color:var(--color-accent)}.footer-rule .ogl{color:#9ca3af;flex:100%;max-width:60ch;margin-top:.6rem;font-size:12px;line-height:1.5}.footer-rule .ogl a{color:#d1d5db;border-bottom:1px dotted #374151}.footer-rule .ogl a:hover{color:var(--color-accent);border-color:var(--color-accent)}.kv{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.5rem;margin:1rem 0 2rem;display:grid}.kv>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:.75rem 1rem}.kv dt{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:11px;font-weight:700}.kv dd{color:var(--color-text-strong);font-variant-numeric:tabular-nums;margin:0;font-size:14.5px;font-weight:600}.bar-list{flex-direction:column;gap:.4rem;display:flex}.bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);grid-template-columns:1fr auto;align-items:center;gap:.4rem 1rem;padding:.55rem .85rem;font-size:14px;display:grid;position:relative;overflow:hidden}.bar .bar-label{color:var(--color-text-strong);z-index:1;font-weight:600;position:relative}.bar .bar-value{font-variant-numeric:tabular-nums;color:var(--color-text-muted);z-index:1;font-weight:700;position:relative}.bar:before{content:"";width:var(--bar-w,0);background:var(--color-accent);opacity:.1;z-index:0;position:absolute;top:0;bottom:0;left:0}.prose-body{max-width:70ch}.sparkline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;padding:1rem 1.25rem}.sparkline svg{width:100%;height:80px;display:block}.sparkline-labels{color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.4rem;font-size:12.5px;display:flex}.sparkline-labels strong{color:var(--color-text-strong);margin-right:.4rem;font-weight:700}.sparkline-labels em{font-style:normal}.faq{flex-direction:column;gap:.5rem;margin:1.5rem 0;display:flex}.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-tile);padding:.85rem 1.1rem;transition:border-color .15s}.faq details[open]{border-color:var(--color-accent)}.faq summary{color:var(--color-text-strong);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;list-style:none;display:flex}.faq summary:after{content:"+";color:var(--color-text-muted);font-size:18px;font-weight:700;transition:transform .15s}.faq details[open] summary:after{content:"−";color:var(--color-accent)}.faq-body{color:var(--color-text);margin-top:.6rem;font-size:14.5px;line-height:1.6}.two-up{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.two-up{grid-template-columns:1fr 1fr}}.dotmap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;padding:.6rem}.dotmap svg{width:100%;height:200px;display:block}.pc-pills{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1.2rem;display:flex}.pc-pill{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--color-text-strong);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding:.25rem .7rem;font-size:13px;font-weight:600;display:inline-block}.info-panel{border-left:3px solid var(--color-accent);color:var(--color-text);background:#fef9f0;border-radius:8px;margin:1rem 0 1.5rem;padding:.85rem 1.1rem;font-size:13.5px;line-height:1.6}.info-panel strong,.narrative h3{color:var(--color-text-strong)}.narrative h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .5rem;font-size:15px;font-weight:800}.narrative h3:first-child{margin-top:0}.narrative ul{margin:0 0 .75rem;padding-left:1.25rem}.narrative ul li{margin-bottom:.35rem}.narrative ul li strong{color:var(--color-text-strong);font-weight:700}.narrative p:first-child{margin-top:0}.search-box{align-items:center;display:flex;position:relative}.search-box input{border-radius:var(--radius-tile);color:#fff;font:inherit;background:#1f2937;border:1px solid #374151;width:240px;padding:.6rem .85rem;font-size:14px}.search-box input::placeholder{color:#9ca3af}.search-box input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.search-results{color:var(--color-text-strong);border:1px solid var(--color-border);border-radius:var(--radius-card);z-index:50;background:#fff;min-width:280px;max-height:360px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto;box-shadow:0 8px 24px #1118271f}.search-results a{border-radius:var(--radius-tile);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:14px;line-height:1.3;display:grid}.search-results a:hover{background:#0000000a}.search-results .search-type{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:10px;font-weight:700}.search-results .search-label{font-weight:600}.search-results .search-meta{color:var(--color-text-muted);font-size:12px}@media (max-width:640px){.search-box input{width:160px}}.month-bars{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);align-items:flex-end;gap:2px;height:100px;margin-bottom:1rem;padding:0 .4rem 1.5rem}.month-bar,.month-bars{display:flex;position:relative}.month-bar{flex-direction:column-reverse;flex:1 1 0;height:100%}.month-bar-fill{background:var(--color-accent);opacity:.8;border-radius:2px 2px 0 0;width:100%}.month-bar:hover .month-bar-fill{opacity:1}.month-bar-label{color:var(--color-text-muted);white-space:nowrap;font-size:9px;position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%)}.month-bar:nth-child(odd) .month-bar-label{display:none}@media (min-width:768px){.month-bar:nth-child(odd) .month-bar-label{display:block}}.cross-link{color:var(--color-accent);border-bottom:1px solid #ea580c4d;align-items:center;gap:.3rem;padding-bottom:1px;font-size:13.5px;font-weight:600;transition:border-color .15s;display:inline-flex}.cross-link:hover{border-bottom-color:var(--color-accent)}