:root{--navy:#11283a;--teal:#087e6d;--line:#dce4e2}*{box-sizing:border-box}body{margin:0;background:#f4f7f3;font:15px/1.48 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--navy)}.widget{max-width:550px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}header{padding:15px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:var(--navy);color:white}header a{text-decoration:none;color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:-.055em}header a span{color:#6fdaae}header em{font-size:.69rem;font-style:normal;color:#addac7;white-space:nowrap}main{padding:22px}h1{font-size:1.4rem;line-height:1.18;letter-spacing:-.055em;margin:0 0 8px}p{margin:0 0 15px;color:#546a71}.fields{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:12px 0}label{font-weight:750;font-size:.8rem;display:block;margin-bottom:5px}input:not([type=checkbox]),select{border:1px solid #cedbd4;border-radius:9px;min-height:44px;padding:11px 12px;width:100%;font:inherit;color:var(--navy)}input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid #9de5ce;outline-offset:1px}.nyc{font-size:.83rem;margin:6px 0 13px}.nyc label{display:flex;gap:8px;align-items:center}button{border:0;border-radius:9px;background:var(--teal);color:white;font:inherit;font-weight:800;padding:12px;width:100%;cursor:pointer}button:hover{background:#056d60}.result{background:#e8f7ef;border:1px solid #b9e2cd;border-radius:10px;padding:17px;margin-top:16px}.result span{font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;display:block;color:#377361}.result strong{font-weight:900;font-size:2rem;letter-spacing:-.055em;display:block}.result p{margin:0;font-weight:750;color:#224f48}.result small{color:#536d67;display:block;margin-top:9px}.footnote{font-size:.73rem;color:#697c80;margin-top:16px;margin-bottom:0}.footnote a{color:var(--teal)}.err{font-size:.79rem;padding:10px;background:#fff0ef;border-radius:7px;color:#b63735} [hidden]{display:none!important}@media(max-width:350px){main{padding:15px}.fields{grid-template-columns:1fr}}
