:root{--ink:#14213d;--muted:#5c677d;--accent:#e76f51;--teal:#2a9d8f;--bg:#fbf8f3;--card:#fff;--line:#e5ded3}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,"Times New Roman",serif}
header.top{background:var(--ink);color:#fff;padding:10px 20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.brand{color:#fff;font:700 1.25em system-ui,sans-serif;text-decoration:none;letter-spacing:.3px}.brand::before{content:"◆ ";color:var(--accent)}
header nav{display:flex;flex-wrap:wrap;gap:14px}header nav a{color:#ffe8d6;font:15px system-ui,sans-serif}
main{max-width:980px;margin:0 auto;padding:18px}h1,h2,h3{font-family:system-ui,sans-serif;line-height:1.25}h1{font-size:1.8em}h2{margin-top:1.8em;border-bottom:3px solid var(--accent);display:inline-block;padding-bottom:2px}
a{color:#1d6f66}.lead{font-size:1.15em}.crumbs{font:14px system-ui,sans-serif;color:var(--muted)}.small{font-size:.85em;color:var(--muted)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.stats div{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:8px;padding:10px 12px;font-family:system-ui,sans-serif}
.stats span{display:block;font-size:.8em;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.stats b{font-size:1.5em}.stats small{display:block;color:var(--muted);font-size:.78em}
.takeaways li{margin:6px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.calc{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calc label{display:block;margin:6px 0;font:15px system-ui,sans-serif}.calc input[type=number]{width:100%;padding:9px;font-size:1em;border:1px solid #bbb;border-radius:6px}.chk input{margin-right:6px}
.big{font-size:1.15em}.err{color:#b00020;font-weight:700}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chart{margin:0;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px}.chart figcaption{font:13px system-ui,sans-serif;color:var(--muted)}
.chart .grid{stroke:#eee}.chart .tick{font:11px system-ui,sans-serif;fill:#5c677d}.chart .line{fill:none;stroke:var(--accent);stroke-width:2.5}.chart circle{fill:var(--accent)}.chart .bar{fill:var(--teal)}.chart .bar.hi{fill:var(--accent)}
.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font:15px system-ui,sans-serif;background:var(--card)}th,td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}
th{background:#f1ebe2;cursor:pointer;user-select:none}th[aria-sort=ascending]::after{content:" ▲"}th[aria-sort=descending]::after{content:" ▼"}tr.me td{background:#fff3ec}.flag{color:var(--accent)}
.ad{border:2px dashed #c9bfae;color:#a0927c;text-align:center;padding:28px;margin:18px 0;font:12px system-ui,sans-serif}
.disclaimer{border-left:4px solid var(--accent);background:#fff;padding:10px 14px;margin:24px 0;font-size:.9em}
footer{max-width:980px;margin:0 auto;padding:18px;font:13px system-ui,sans-serif;color:var(--muted)}
@media(max-width:720px){.calc,.charts{grid-template-columns:1fr}h1{font-size:1.45em}}
