:root{--ink:#1b1f24;--muted:#4a5360;--accent:#1d5fb8;--accent-ink:#fff;--paper:#fff;--soft:#eef3fa;--good:#1e6b34;--bad:#a3261b;--radius:10px;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:0 auto;padding:1rem}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #f2a900}.skip-link{position:absolute;left:-999px}.skip-link:focus{background:var(--paper);z-index:10;padding:.5rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid #d5dbe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1rem;display:flex}.site-header ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.brand{color:var(--ink);font-weight:700;text-decoration:none}.site-footer{max-width:760px;color:var(--muted);margin:2rem auto 1rem;padding:0 1rem;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.effective{color:var(--muted)}.contact-list dt{margin-top:.75rem;font-weight:600}.contact-list dd{margin:0}.breadcrumbs ol{flex-wrap:wrap;gap:.25rem;margin:0 0 .5rem;padding:0;font-size:.9rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--muted);margin-right:.25rem}h1{margin:.25rem 0 .75rem;font-size:2rem;line-height:1.2}h2{margin-top:2rem;font-size:1.35rem}.fact-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:1.35rem}.fact-grid td{border-bottom:1px solid #e3e7ec;padding:.35rem .5rem}.fact-grid tr:nth-child(odd){background:var(--soft)}.skip-row{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.5rem;padding:0;font-size:1.15rem;list-style:none;display:flex}.skip-row li{background:var(--soft);border-radius:6px;padding:.2rem .55rem}.mult-chart{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.95rem}.mult-chart th,.mult-chart td{text-align:center;border:1px solid #c8d0da;padding:.2rem}.mult-chart th{background:var(--soft)}.chart-wrap{overflow-x:auto}.card{border-radius:var(--radius);border:1px solid #d5dbe3;margin:1rem 0;padding:1rem}.btn{font:inherit;border-radius:var(--radius);border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;min-height:44px;padding:.6rem 1rem;font-size:1.05rem;text-decoration:none;display:inline-block}.btn.secondary{background:var(--paper);color:var(--accent)}.actions,.mode-toggle{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.mode-btn{min-height:52px;font-size:1.2rem}.mode-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.choices{flex-wrap:wrap;gap:.75rem;margin:.75rem 0;display:flex}.choice-btn{min-width:5rem;min-height:56px;font-size:1.8rem}.question{font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2rem}.answer-input{font:inherit;border:2px solid var(--muted);border-radius:8px;width:7rem;padding:.3rem .5rem;font-size:1.6rem}.feedback-good{color:var(--good);font-weight:600}.feedback-bad{color:var(--bad);font-weight:600}.link-list{columns:2;padding-left:1.2rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.print-only{display:none}.plan-days{padding:0;list-style:none}.plan-days>li{border-top:1px solid #c8d0da;padding:.25rem 0 .5rem}.plan-days h2{align-items:center;gap:.5rem;margin:.5rem 0 .25rem;font-size:1.15rem;display:flex}.plan-days p{margin:.25rem 0}.tick-box{border:2px solid var(--ink);flex:none;width:1em;height:1em;display:inline-block}.self-check{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.4rem 1rem;padding-left:1.5rem;display:grid}.self-check .blank{border-bottom:1px solid var(--ink);width:3em;display:inline-block}@media print{@page{size:letter;margin:.6in}.no-print,.site-header,.site-footer,.breadcrumbs,.skip-link,html:not(.printing-sheet) main>:not(.print-chart){display:none!important}html.printing-sheet body *{visibility:hidden}html.printing-sheet .print-sheet,html.printing-sheet .print-sheet *{visibility:visible}html.printing-sheet .print-sheet{width:100%;position:absolute;top:0;left:0}html.printing-sheet main>.print-chart{display:none!important}.print-only{display:block}.fact-grid tr:nth-child(odd){background:0 0}.fact-grid{font-size:18pt}.plan-sheet{font-size:10pt}.plan-sheet h1{margin:0 0 .25rem;font-size:18pt}.plan-days h2{margin:.3rem 0 .1rem;font-size:11.5pt}.plan-days p{margin:.1rem 0}.answer-key{break-before:page;font-size:14pt}a{color:inherit;text-decoration:none}}.chart-15{margin-top:1.5rem}.chart-15 summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}@media print{.chart-15{display:none}}
