:root{--ink: #1c2733;--ink-soft: #4a5a6a;--ink-faint: #8595a5;--bg: #ffffff;--bg-soft: #f4f7f9;--line: #dde5eb;--accent: #1b6b52;--accent-soft: #e7f2ee;--amber: #8a5a00;--amber-bg: #fdf3dd;--amber-line: #ecd9a8;--pending: #a5b1bc;--max-width: 62rem}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:1rem}a{color:var(--accent)}a:hover{text-decoration-thickness:2px}h1,h2,h3{line-height:1.25}h1{font-size:1.75rem;margin:.5rem 0 1rem}h2{font-size:1.3rem;margin-top:2.25rem}h3{font-size:1.05rem}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg-soft)}.site-header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem}.site-name{font-weight:700;font-size:1.1rem;color:var(--ink);text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--accent);text-decoration:underline}.site-footer{margin-top:3.5rem;border-top:1px solid var(--line);background:var(--bg-soft);font-size:.85rem;color:var(--ink-soft)}.site-footer .wrap{padding-top:1.25rem;padding-bottom:1.5rem}main.wrap{padding-top:1.5rem}.answer-box{border:2px solid var(--accent);border-radius:8px;background:var(--accent-soft);padding:1rem 1.25rem;font-size:1.1rem;font-weight:500;margin:1.25rem 0}.verified-badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.15rem .75rem;font-size:.85rem;font-weight:600;white-space:nowrap}.verified-badge:before{content:"✓";font-weight:700}table.facts{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.95rem}table.facts th,table.facts td{border:1px solid var(--line);padding:.55rem .75rem;vertical-align:top;text-align:left}table.facts th{width:15rem;background:var(--bg-soft);font-weight:600}.null-value{color:var(--ink-faint);font-style:italic}.table-scroll{overflow-x:auto}table.compare{width:100%;border-collapse:collapse;font-size:.9rem}table.compare th,table.compare td{border:1px solid var(--line);padding:.5rem .7rem;vertical-align:top;text-align:left}table.compare thead th{background:var(--bg-soft);position:sticky;top:0}table.compare tr.pending td{color:var(--pending);background:#fafbfc;font-style:italic}table.compare td.state-cell{white-space:nowrap;font-weight:600}table.compare td .verified-date{display:block;font-size:.75rem;color:var(--ink-faint);font-weight:400}.banner{border:1px solid var(--amber-line);border-left:4px solid var(--amber);background:var(--amber-bg);color:var(--amber);border-radius:6px;padding:.8rem 1.1rem;margin:1.25rem 0;font-size:.95rem}.banner strong{color:inherit}.banner details{margin-top:.4rem}.banner summary{cursor:pointer;font-weight:600}.citations{margin:1rem 0;padding:0;list-style:none;font-size:.9rem}.citations li{padding:.35rem 0;border-bottom:1px dashed var(--line)}.citation-official{color:var(--accent);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.citation-unofficial{color:var(--ink-faint);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.notes-block{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:.8rem 1.1rem;font-size:.9rem;color:var(--ink-soft)}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.5rem;padding:0;list-style:none}.state-grid a{display:block;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);font-size:.92rem;background:var(--bg)}.state-grid a:hover{border-color:var(--accent);background:var(--accent-soft)}.state-grid .pending-state{display:block;padding:.5rem .75rem;border:1px dashed var(--line);border-radius:6px;color:var(--pending);font-size:.92rem;background:#fafbfc}.state-grid .pending-state span{display:block;font-size:.72rem;font-style:italic}.topic-card{border:1px solid var(--line);border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}.topic-card h2{margin-top:0}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;padding:0;list-style:none}.tool-grid li{border:1px dashed var(--line);border-radius:8px;padding:.9rem 1rem;color:var(--pending);background:#fafbfc;font-size:.95rem}.tool-grid li strong{display:block;color:var(--ink-soft)}.tool-grid-live li{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);padding:0}.tool-grid-live a{display:block;height:100%;padding:.9rem 1rem;border-radius:8px;text-decoration:none;color:var(--ink-soft)}.tool-grid-live a:hover{background:var(--accent-soft);outline:1px solid var(--accent)}.tool-grid-live a strong{color:var(--ink);margin-bottom:.15rem}.tool-tag{display:inline-block;margin-top:.5rem;padding:.05rem .6rem;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:600}.tool-form fieldset{border:1px solid var(--line);border-radius:8px;padding:.9rem 1.1rem 1.1rem;margin:1.25rem 0}.tool-form legend{font-weight:600;padding:0 .4rem}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem}.field{display:flex;flex-direction:column;gap:.25rem}.field-wide{grid-column:1 / -1}.field label{font-size:.88rem;font-weight:600;color:var(--ink-soft)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.field input:focus,.field select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input:disabled{background:var(--bg-soft);color:var(--ink-faint)}.field .small{margin:.1rem 0 0}.check-label{font-size:.85rem;color:var(--ink-soft);display:flex;gap:.4rem;align-items:center;margin-top:.2rem}.tool-rules{border:1px solid var(--line);border-radius:8px;padding:.25rem 1.1rem 1rem;margin:1.25rem 0;background:var(--bg-soft)}.tool-rules .facts{background:var(--bg)}.tool-rules h3{margin-bottom:.25rem}.deadline-note{border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);padding:.7rem 1rem;font-size:.95rem;margin:1rem 0 .25rem}.deduction-row{display:grid;grid-template-columns:1fr 7rem 2.2rem;gap:.5rem;margin-bottom:.5rem}.deduction-row input{font:inherit;border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem}.btn-remove{font:inherit;font-weight:700;color:var(--ink-faint);background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;cursor:pointer}.btn-remove:hover{color:#a33;border-color:#a33}.btn-primary,.btn-secondary{font:inherit;font-weight:600;border-radius:6px;cursor:pointer;padding:.5rem 1.1rem}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn-primary:hover{filter:brightness(1.1)}.btn-secondary{background:var(--bg);color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent-soft)}.output-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0}.letter-sheet{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:2rem 2.25rem;margin:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;margin:1rem 0}.stat{border:1px solid var(--line);border-radius:8px;padding:.8rem 1rem;background:var(--bg-soft)}.stat span{display:block;font-size:.82rem;font-weight:600;color:var(--ink-soft)}.stat strong{display:block;font-size:1.35rem;color:var(--ink)}.stat em{display:block;font-size:.78rem;font-style:normal;color:var(--ink-faint);margin-top:.2rem}@media print{body *{visibility:hidden}.letter-sheet,.letter-sheet *{visibility:visible}.letter-sheet{position:absolute;left:0;top:0;width:100%;border:none;margin:0}}.muted{color:var(--ink-soft);font-size:.92rem}.small{font-size:.85rem}.footnote{font-size:.82rem;color:var(--ink-soft)}.page-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0 1rem}.breadcrumbs{font-size:.85rem;color:var(--ink-faint);margin-top:1rem}.breadcrumbs a{color:var(--ink-soft)}
