:root{--navy:#1a2b4a;--navy-light:#2d4370;--accent:#b8860b;--bg:#f7f8fa;--card:#ffffff;--text:#1f2733;--muted:#5f6b7a;--border:#dde3ea;--warn-bg:#fdf6e3;--warn-border:#e6d9a8;--free:#2e7d32;--pro:#b8860b;--sans:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--serif);background:var(--bg);color:var(--text);line-height:1.55}.sans{font-family:var(--sans)}a{color:var(--navy-light)}.shell{max-width:920px;margin:0 auto;padding:0 20px}.site-header{background:var(--navy);color:#fff;padding:18px 0 16px}.site-header .shell{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.brand{font-size:22px;letter-spacing:.3px;color:#fff;text-decoration:none;font-family:var(--serif)}.brand .tld{color:#b9c4d6}.brand .brand-rule{display:block;width:46px;height:3px;background:var(--accent);margin-top:5px}.site-nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:4px 18px;font-family:var(--sans);font-size:13.5px}.site-nav a{color:#d7deea;text-decoration:none;padding:3px 0}.site-nav a:hover{color:#fff;text-decoration:underline}.site-tagline{width:100%;font-size:13px;color:#b9c4d6;font-family:var(--sans);margin-top:2px}main{padding:22px 0 40px}h1{font-size:28px;color:var(--navy);font-weight:400;line-height:1.25;margin:6px 0 10px}.lede{font-size:16px;color:var(--muted);margin-bottom:16px;max-width:62ch}.section h2,article h2{font-size:20px;color:var(--navy);font-weight:400;margin:30px 0 10px;border-bottom:2px solid var(--accent);padding-bottom:5px;display:inline-block}article h2{display:block;max-width:max-content}.section p,article p{margin:10px 0}article ul{margin:10px 0 10px 22px}article .faq h3{font-size:15.5px;color:var(--navy);margin:16px 0 4px}.disclaimer{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;padding:12px 16px;font-size:12.5px;color:#6b5d1f;margin:14px 0;font-family:var(--sans)}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:22px;margin:16px 0}.card-title{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);font-weight:600;margin-bottom:14px}.badge,.card-title{font-family:var(--sans)}.badge{font-size:10px;padding:2px 7px;border-radius:10px;color:#fff;letter-spacing:.5px;vertical-align:middle;margin-left:7px}.badge.free{background:var(--free)}.badge.pro{background:var(--pro)}.form-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.field{flex:1 1;min-width:210px}.field label{display:block;font-size:13px;font-weight:600;color:var(--navy);margin-bottom:5px;font-family:var(--sans)}.field .optional{font-weight:400;color:var(--muted)}.field .hint{font-size:11.5px;color:var(--muted);margin-top:3px;font-family:var(--sans)}input[type=date],input[type=email],input[type=text],select{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:5px;font-size:14px;font-family:var(--sans);background:#fff;color:var(--text)}input:focus,select:focus{outline:2px solid var(--navy-light);border-color:var(--navy-light)}button.calc{background:var(--navy);color:#fff;border:none;padding:11px 26px;font-size:15px;border-radius:5px;cursor:pointer;font-family:var(--sans);font-weight:600}button.calc:hover{background:var(--navy-light)}.secondary-btn{display:inline-block;background:#fff;color:var(--navy);border:1px solid var(--border);padding:10px 18px;font-size:13px;border-radius:5px;cursor:pointer;font-family:var(--sans);text-decoration:none}.secondary-btn:hover{border-color:var(--navy-light)}.actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.results{margin-top:24px}.results:empty{margin:0}.results h2,.results h3{font-size:16px;color:var(--navy);margin:18px 0 10px;border-bottom:2px solid var(--accent);padding-bottom:6px;display:inline-block;font-weight:400}.big-result{background:#eef3f9;border:1px solid #c9d6e8;border-radius:6px;padding:16px 20px;margin-top:14px}.big-result .due{font-size:24px;color:var(--navy);font-weight:700}.big-result .label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.big-result .detail,.big-result .label{color:var(--muted);font-family:var(--sans)}.big-result .detail{font-size:13px;margin-top:6px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:8px;font-family:var(--sans)}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);padding:8px 10px;border-bottom:2px solid var(--border)}td{padding:10px;border-bottom:1px solid var(--border);font-size:13.5px;vertical-align:top}td.date{font-weight:700;color:var(--navy);white-space:nowrap}td.date.past{color:#b23b3b}.authority{font-size:11.5px;color:var(--muted)}.authority a,a.cite{color:var(--navy-light)}.note{font-size:12px;color:var(--muted);font-style:italic}.rolled{font-size:11px;color:var(--accent);display:block;font-style:normal}.waitlist{background:var(--navy);color:#fff;border-radius:8px;padding:24px;margin:26px 0}.waitlist h2{font-size:20px;font-weight:400;margin-bottom:6px}.waitlist h2 .badge{vertical-align:3px}.waitlist p{color:#c6cfdd}.waitlist p,.waitlist ul{font-family:var(--sans);font-size:13.5px}.waitlist ul{margin:12px 0 16px 20px;color:#e3e8f0}.waitlist .form-row{margin-bottom:10px}.waitlist label{color:#d7deea}.waitlist .status-ok{color:#9fd6a4;font-family:var(--sans);font-size:14px;margin-top:8px}.waitlist .status-err{color:#f0b4b4;font-family:var(--sans);font-size:13px;margin-top:8px}.waitlist .fine{font-size:11.5px;color:#93a1b8;margin-top:10px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.guide-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:16px;text-decoration:none;color:var(--text)}.guide-card:hover{border-color:var(--navy-light)}.guide-card .g-title{color:var(--navy);font-size:15px;margin-bottom:6px}.guide-card .g-desc,.site-footer{font-size:12.5px;color:var(--muted);font-family:var(--sans)}.site-footer{border-top:1px solid var(--border);background:#eef1f5;padding:26px 0 34px}.site-footer .cols{display:flex;flex-wrap:wrap;gap:24px 60px;margin-bottom:16px}.site-footer .foot-h{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--navy);margin-bottom:8px;font-weight:700}.site-footer ul{list-style:none}.site-footer li{margin:4px 0}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--navy);text-decoration:underline}.site-footer .legal{max-width:72ch}.print-only{display:none}@media print{.actions,.lede,.no-print,.site-footer,.site-header,.waitlist,article>:not(#calculator),form,h1{display:none!important}body{background:#fff}.card{border:none;margin:0}.card,main{padding:0}.results{margin-top:0}.print-only{display:block;font-family:var(--sans);font-size:11px;color:#444;border-bottom:1px solid #999;padding-bottom:6px;margin-bottom:10px}.results .disclaimer{background:#fff;border:1px solid #999;color:#333}a{color:inherit;text-decoration:none}td,th{padding:6px 8px}.table-scroll{overflow:visible}}@media (max-width:640px){h1{font-size:23px}.form-row{flex-direction:column;gap:12px}.field{min-width:0}.card{padding:16px}.site-nav{margin-left:0}.big-result .due{font-size:20px}td{font-size:13px}}