
:root{--ink:#17202a;--muted:#667085;--line:#d8dde5;--soft:#f5f7fa;--accent:#7a263a;--paper:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#f3f4f6;line-height:1.5}.site-header{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:66px}.brand{text-decoration:none;color:var(--ink);font-weight:700}.brand small{display:block;font-weight:400;color:var(--muted)}nav a{color:var(--ink);text-decoration:none;margin-left:14px;font-size:14px}.hero{padding:58px 0 34px;background:linear-gradient(180deg,#fff,#f7f7f9)}.hero h1{font-family:Georgia,serif;font-size:46px;margin:8px 0 12px;line-height:1.06}.kicker{letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:var(--accent);font-weight:700}.lead{font-size:20px;max-width:820px;color:#3e4651}.content{background:#fff;max-width:1180px;margin:22px auto;padding:34px 42px;border:1px solid var(--line);border-radius:14px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:12px;padding:18px;text-decoration:none;color:inherit;background:#fff}.card:hover{border-color:#a7afb9}.letter{font-family:Georgia,serif;font-size:34px;color:var(--accent)}h1,h2,h3{font-family:Georgia,serif}h2{margin-top:34px;border-bottom:1px solid var(--line);padding-bottom:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}th{background:var(--soft);font-weight:700}.scroll{overflow:auto}.note{background:var(--soft);border-left:4px solid var(--accent);padding:12px 14px;margin:14px 0}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:var(--soft);padding:14px;border-radius:10px}.stat b{display:block;font-size:24px}.muni-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.muni-card{padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.muni-card small{color:var(--muted);display:block}.profile-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.profile-head h1{margin-bottom:0}.charts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spark{width:100%;height:90px;background:#fafbfc;border:1px solid var(--line);border-radius:8px}.sparkline{stroke:#445;stroke-width:2}.spark circle{fill:#445}.axis{stroke:#ccd2da}.minmax{font-size:10px;fill:#667085}.download{display:inline-block;padding:8px 11px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;margin:3px}.footer{padding:30px;color:var(--muted);text-align:center}.formula{font-family:'Times New Roman',serif;font-size:18px;background:#fafafa;padding:10px 14px;border-radius:6px;margin:10px 0}.status{font-weight:700;color:var(--accent)}
@media(max-width:720px){.content{margin:0;border:0;border-radius:0;padding:24px 18px}.hero h1{font-size:36px}.charts,.statrow{grid-template-columns:1fr}.site-header nav{display:none}}
@media print{body{background:#fff;font-family:Georgia,'Times New Roman',serif;font-size:10.2pt;line-height:1.3}.site-header,.footer,.no-print{display:none!important}.content{border:0;margin:0;padding:0;max-width:none}.hero{padding:0;background:#fff}.hero h1{font-size:26pt}.print-page{page-break-before:always}.municipality-print{page-break-before:always;min-height:255mm}.municipality-print h2{font-size:18pt;margin-top:0}.charts{grid-template-columns:1fr 1fr}.spark{height:65px}table{font-size:7.5pt}th,td{padding:3px 4px}.profile-table{font-size:6.8pt}.profile-table th,.profile-table td{padding:2px 3px}.book-cover{height:255mm;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;page-break-after:always}.book-cover h1{font-size:29pt;max-width:150mm}.book-cover h2{border:0;font-size:16pt;font-weight:normal}.toc{page-break-after:always}.toc li{margin:7px 0}.section-title{page-break-before:always}.section-title h1{font-size:24pt}.note{font-family:Arial,sans-serif;font-size:8.5pt}.web-only{display:none!important}}
