:root{--color-text: #1a1a1a;--color-bg: #ffffff;--color-muted: #595959;--color-border: #d9d9d9;--color-accent: #1d4ed8;--color-accent-bg: #eef2ff;--color-surface: #f7f7f8;--color-positive: #15803d;--color-positive-bg: #f0fdf4;--color-negative: #b42318;--color-negative-bg: #fef3f2;--max-width: 72rem;--reading-width: 42rem;--radius: 6px;font-size:16px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.55;overflow-x:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main{display:block}.wrapper{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em}p{margin:0 0 1em}a{color:var(--color-accent);text-decoration:underline}a:hover{text-decoration:none}img,svg{max-width:100%}ul,ol{padding-left:1.25rem}.site-header{border-bottom:1px solid var(--color-border);padding:1rem 0;position:relative}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__brand{font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--color-text)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);cursor:pointer;align-items:center;justify-content:center}.nav-toggle__icon,.nav-toggle__icon:before,.nav-toggle__icon:after{display:block;width:1.25rem;height:2px;background:var(--color-text);border-radius:2px}.nav-toggle__icon{position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";position:absolute;left:0}.nav-toggle__icon:before{top:-6px}.nav-toggle__icon:after{top:6px}.site-nav{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}.site-nav a{color:var(--color-text);text-decoration:none;font-size:.95rem;display:inline-block;padding:.25rem 0}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-accent)}.site-footer{border-top:1px solid var(--color-border);margin-top:3rem;padding:2rem 0;color:var(--color-muted);font-size:.9rem}.site-footer__grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.site-footer nav ul{list-style:none;padding:0;margin:0}.site-footer nav a{color:var(--color-muted)}.breadcrumbs{font-size:.85rem;color:var(--color-muted);margin:1rem 0}.breadcrumbs a{color:var(--color-muted)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:.35rem;color:var(--color-border)}.hero{padding:3rem 0 2rem}.hero__eyebrow{color:var(--color-accent);font-weight:600;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.hero h1{font-size:clamp(1.75rem,4vw,2.75rem);max-width:40rem}.hero p{max-width:40rem;color:var(--color-muted);font-size:1.1rem}.section{padding:2.5rem 0}.section__header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.section__header p{color:var(--color-muted);margin:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}ul.card-grid{list-style:none;padding:0;margin:0}.search-field input{max-width:32rem}.card{display:flex;flex-direction:column;height:100%;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;text-decoration:none;color:var(--color-text);background:var(--color-bg);transition:border-color .15s ease,box-shadow .15s ease}.card:hover{border-color:var(--color-accent);box-shadow:0 1px 8px #1d4ed81a}.card__date{margin-top:auto;padding-top:.75rem;font-size:.8rem}.card__eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent);font-weight:600}.card h3{margin-top:.4rem;font-size:1.1rem}.card p{color:var(--color-muted);margin-bottom:0;font-size:.95rem}.category-nav{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.5rem}.category-nav a{display:inline-block;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:999px;text-decoration:none;color:var(--color-text);font-size:.85rem}.category-nav a:hover,.category-nav a[aria-current=true]{border-color:var(--color-accent);color:var(--color-accent)}.category-nav .is-empty{color:var(--color-muted);border-style:dashed}.category-group{margin-bottom:2rem}.category-group h2{font-size:1.25rem;border-bottom:1px solid var(--color-border);padding-bottom:.4rem}.category-group__empty{color:var(--color-muted);font-size:.9rem;font-style:italic}.calculator{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;background:var(--color-surface);margin:1.5rem 0}.calculator__field{margin-bottom:1rem}.calculator__field label{display:block;font-weight:600;margin-bottom:.3rem}.calculator__field input,.calculator__field select{width:100%;max-width:20rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:var(--color-bg);color:var(--color-text)}.calculator__field input:focus,.calculator__field select:focus{border-color:var(--color-accent)}.calculator__field .hint{color:var(--color-muted);font-size:.85rem;display:block;margin-top:.25rem}.calculator__actions{display:flex;gap:.75rem;margin:1rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.6rem 1.25rem;border-radius:var(--radius);border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font-size:.95rem;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.btn:hover{background:#1a40b0;border-color:#1a40b0}.btn.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn.btn--secondary:hover{background:var(--color-surface);border-color:var(--color-muted)}.calculator__error{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:var(--radius);padding:.6rem .8rem;margin:1rem 0;display:none}.calculator__error[data-visible=true]{display:block}.calculator__results{display:none;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:1rem}.calculator__results[data-visible=true]{display:block}.calculator__result-figure{font-size:2rem;font-weight:700;color:var(--color-accent);margin-bottom:.25rem}.calculator__results dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;margin:1rem 0 0;padding:0}.calculator__results dt{color:var(--color-muted);font-weight:400}.calculator__results dd{margin:0;font-weight:600;text-align:right}.period-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.period-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;background:var(--color-surface)}.period-card h3{margin-top:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem 1rem;margin:.75rem 0 1.25rem}.metric-grid label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.metric-grid input{width:100%;padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius);font-size:.95rem;font-family:inherit;background:var(--color-bg);color:var(--color-text)}.metric-grid input:focus{border-color:var(--color-accent)}.metric-grid__caption{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);margin:1rem 0 .25rem}.data-table-wrap{overflow-x:auto;margin:1rem 0}.data-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:32rem}.data-table th,.data-table td{border:1px solid var(--color-border);padding:.5rem .65rem;text-align:right;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{text-align:left;white-space:normal}.data-table thead th{background:var(--color-bg);font-weight:600}.finding-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;background:var(--color-bg)}.finding-card h3{font-size:1rem;margin:0 0 .5rem}.finding-card ul{margin-bottom:0}.trend-up{color:var(--color-positive);font-weight:600}.trend-down{color:var(--color-negative);font-weight:600}.trend-flat{color:var(--color-muted)}.conflict-box{border:1px solid var(--color-negative);background:var(--color-negative-bg);border-radius:var(--radius);padding:1rem 1.25rem;margin:1rem 0}.conflict-box h3{margin-top:0;color:var(--color-negative);font-size:1rem}@media (max-width: 45rem){.period-columns{grid-template-columns:1fr}}.info-box{border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin:1.5rem 0;background:var(--color-surface)}.info-box h2{font-size:1.1rem}.article-prose{max-width:var(--reading-width)}.article-meta{color:var(--color-muted);font-size:.9rem;margin-bottom:1.5rem}.article-body{font-size:1.05rem}.article-body :is(h2,h3){margin-top:1.6em}.article-body ul,.article-body ol{margin-bottom:1em}.article-body li{margin-bottom:.35em}.article-body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95rem}.article-body th,.article-body td{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;white-space:nowrap}.article-body thead th{background:var(--color-surface);font-weight:600}.tag-list{list-style:none;display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:1rem 0}.tag-list li{background:var(--color-accent-bg);color:var(--color-accent);border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width: 48rem){.nav-toggle{display:inline-flex}.site-nav-wrap{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 4px 10px #0000000f;z-index:20}.site-nav-wrap.is-open{display:block}.site-nav{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}.site-nav li{border-top:1px solid var(--color-border)}.site-nav li:first-child{border-top:none}.site-nav a{display:block;padding:.85rem 0;font-size:1rem}}@media (max-width: 26rem){.calculator__actions{flex-direction:column}.calculator__actions .btn{width:100%}.calculator__results dl{grid-template-columns:1fr}.calculator__results dd{text-align:left;margin-bottom:.5rem}}@media (max-width: 30rem){.hero{padding:2rem 0 1.5rem}.section{padding:1.75rem 0}.calculator{padding:1.25rem 1rem}.info-box{padding:1rem}}@media print{.site-header,.site-footer,.nav-toggle,.breadcrumbs,.calculator__actions,.category-nav{display:none!important}.wrapper{max-width:100%;padding:0}a{color:inherit;text-decoration:none}}
