:root{color-scheme:light;--ink:#173443;--muted:#526c77;--teal:#0c665f;--light:#eef6f3;--border:#d8e6e2;--cream:#fffdf9;--gold:#b88638;--white:#fff;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#f2f7f5 0,#fff 410px);font-family:Tahoma,'Segoe UI',Arial,sans-serif;color:var(--ink);line-height:1.95;font-size:16px}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #e1a94b;outline-offset:2px}.shell{max-width:1080px;padding:0 21px;margin:auto}.top{background:#102f3b;color:white}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:69px}.brand{font-size:19px;font-weight:900;color:#fff}.brand small{font-size:11px;color:#9dc9c0;font-weight:normal;display:block;line-height:1.3}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{color:#fff;font-size:13px}.hero{padding:45px 0 25px}.eyebrow{font-size:12px;letter-spacing:.08em;color:#087268;font-weight:900}.hero h1{font-size:clamp(25px,4.5vw,38px);line-height:1.65;margin:10px 0}.hero p{font-size:16px;color:var(--muted);max-width:850px}.crumbs{font-size:13px;color:var(--muted);padding-top:24px}.crumbs a{color:var(--teal)}.pill{display:inline-block;padding:2px 12px;background:#e0f1ea;color:#175247;border-radius:99px;margin:0 0 12px;font-size:12px;font-weight:bold}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card,.panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px rgba(18,60,67,.045)}.card{padding:22px;transition:transform .15s}.card:hover{transform:translateY(-2px)}.card h2{font-size:20px;line-height:1.6;margin:0 0 6px}.card p{margin:8px 0;color:var(--muted);font-size:14px}.card .go{display:inline-flex;align-items:center;padding-top:8px;font-weight:900}.panel{padding:24px;margin:19px 0}.panel h2{font-size:23px;line-height:1.6;margin:0 0 13px}.panel h3{font-size:17px;margin:17px 0 7px}.panel p,.panel li{color:#425a64}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field label{display:block;font-weight:800;font-size:13px;margin-bottom:5px}.field input,.field select{display:block;width:100%;border:1px solid #abcac5;border-radius:10px;background:#fbfefd;padding:12px 13px;font:inherit;color:var(--ink);direction:ltr;text-align:left;line-height:1.4}.field small{display:block;color:#567079;font-size:12px;padding:4px 0}.controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.btn{display:inline-block;padding:11px 18px;border-radius:11px;font:inherit;font-weight:800;border:none;cursor:pointer;background:var(--teal);color:white!important}.btn.secondary{background:#e7f1ee;color:#0f554e!important}.btn.ghost{background:#f2f5f5;color:#264952!important}.btn:hover{text-decoration:none;filter:brightness(.96)}.result{margin-top:22px;border-radius:15px;border:1px solid #a7d7cc;background:#e9f5f1;padding:18px;min-height:72px}.result strong{font-size:21px;display:block}.result .sub{font-size:13px;color:#365e56}.result[hidden]{display:none}.bad{color:#9b232c;font-weight:800}.notice{padding:13px 17px;background:#fff8e7;border-right:4px solid var(--gold);border-radius:8px;color:#6d5528;margin:20px 0}.note{font-size:13px;color:#546972}.faq details{padding:13px 2px;border-bottom:1px solid #e3ece9}.faq summary{cursor:pointer;font-weight:800}.faq p{font-size:14px}.table-over{overflow-x:auto}table{width:100%;border-collapse:collapse;margin:12px 0}th,td{border-bottom:1px solid #dce8e4;text-align:right;padding:12px;font-size:14px}th{background:#f1f7f5;color:#264d49}.service{background:#123841;border-radius:19px;padding:25px;color:white;margin:26px 0}.service h2{color:#fff;margin:0}.service p{color:#cfdfdb}.service .btn{background:#f1d3a0;color:#25453e!important}.bottom{border-top:1px solid var(--border);margin-top:32px;padding:25px 0;color:var(--muted);font-size:13px}.row-input{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--border)}.row-input label{font-size:12px;font-weight:800}.row-input input{width:100%;padding:10px;border:1px solid #bdd5d0;border-radius:9px;font:inherit;direction:ltr;text-align:left}.mini{font-size:12px;opacity:.82}.help-link{display:block;margin:8px 0}.bullets{padding-right:20px}.tools-nav{display:flex;gap:9px;flex-wrap:wrap;padding:0 0 18px}.tools-nav a{font-size:12px;font-weight:800;border:1px solid #cce0da;padding:6px 10px;border-radius:10px;background:white}.numbers{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;display:inline-block}@media(max-width:650px){.grid,.form-grid{grid-template-columns:1fr}.top-inner{padding:11px 0;display:block}.top nav{gap:12px;margin-top:10px}.panel{padding:18px}.hero{padding-top:22px}.row-input{grid-template-columns:1fr}.row-input>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.row-input input{max-width:55%}}@media print{.top,.crumbs,.controls,.tools-nav,.service,.bottom,.btn{display:none!important}body{background:white}.panel,.card{box-shadow:none;break-inside:avoid}.result{print-color-adjust:exact}}
