:root{--navy:#061d35;--navy2:#0d3b5c;--green:#b8dc7f;--green2:#7aa742;--pale:#eef5e7;--ink:#102335;--muted:#607181;--line:#d8e2d3;--white:#fff;--amber:#f0b84b;--red:#dc5b58;--shadow:0 20px 55px rgba(6,29,53,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:linear-gradient(145deg,#f8faf6,#edf3e9);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
.skip{position:fixed;left:12px;top:-80px;z-index:100;padding:10px 14px;color:#fff;background:var(--navy);border-radius:8px}.skip:focus{top:12px}
.tool-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px clamp(18px,4vw,54px);color:#fff;background:var(--navy)}
.tool-top a{font-weight:850;text-decoration:none}.tool-top a:hover{text-decoration:underline}
.tool-brand{color:#cce8a1;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.tool-wrap{width:min(1180px,calc(100% - 32px));margin:34px auto 54px}
.tool-hero{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:25px}
.eyebrow{margin:0 0 7px;color:var(--green2);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:10px;color:var(--navy);font-size:clamp(2.2rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.045em}.lead{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}
.privacy-pill{padding:9px 13px;border:1px solid #cbd9c3;border-radius:999px;color:#496036;background:#f7fbf3;font-size:.78rem;font-weight:800;white-space:nowrap}
.tool-card{padding:clamp(20px,4vw,38px);border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.tool-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:24px;align-items:start}
.panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.panel h2{margin-bottom:14px;color:var(--navy);font-size:1.25rem}.panel-help{margin:-7px 0 17px;color:var(--muted);font-size:.85rem}
label{display:block;margin:0 0 7px;color:var(--navy);font-size:.84rem;font-weight:850}
input[type=text],input[type=number],textarea,select{width:100%;padding:12px 13px;border:1px solid #bfcdb8;border-radius:11px;color:var(--ink);background:#fff;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(122,167,66,.16)}
textarea{min-height:230px;resize:vertical}
.field+.field{margin-top:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn{min-height:44px;padding:10px 16px;border:1px solid #b9c8b2;border-radius:10px;color:var(--navy);background:#fff;font-weight:850;transition:transform .16s ease,background .16s ease}.btn:hover{transform:translateY(-2px);background:#f2f7ed}.btn-primary{border-color:var(--green);background:var(--green)}.btn-primary:hover{background:#c9e79b}.btn-dark{color:#fff;border-color:var(--navy);background:var(--navy)}.btn-dark:hover{background:var(--navy2)}.btn-danger{color:#8c2929;border-color:#f0c3c3;background:#fff7f7}
.choice-row{display:flex;flex-wrap:wrap;gap:9px}.choice{padding:9px 12px;border:1px solid #c9d5c3;border-radius:999px;color:var(--navy);background:#fff;font-size:.82rem;font-weight:800}.choice.active,.choice[aria-pressed=true]{color:#fff;border-color:var(--navy);background:var(--navy)}
.check{display:flex;gap:9px;align-items:flex-start;color:var(--ink);font-size:.88rem;font-weight:700}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--green2)}
.result-panel{min-height:390px;padding:clamp(22px,4vw,38px);border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--navy2));box-shadow:var(--shadow)}
.result-panel h2{color:#fff}.result-kicker{color:#c8e49e;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.empty{display:grid;min-height:280px;place-items:center;padding:28px;border:1px dashed rgba(255,255,255,.3);border-radius:16px;color:#d3dfe6;text-align:center}
.big-result{display:grid;min-height:250px;place-items:center;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07);text-align:center}.big-result strong{display:block;font-size:clamp(2rem,7vw,5.6rem);line-height:1.05;overflow-wrap:anywhere}.big-result small{display:block;margin-top:13px;color:#cbd8df}
.status{min-height:24px;margin:13px 0 0;color:var(--muted);font-size:.85rem}.result-panel .status{color:#d0dce3}
.stat-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.stat{padding:8px 11px;border-radius:999px;color:#d9e4e9;background:rgba(255,255,255,.1);font-size:.78rem}.stat b{color:#fff}
.tool-note{margin-top:20px;padding:18px 20px;border-left:4px solid var(--green2);border-radius:0 12px 12px 0;background:#f6faf2;color:#425468;font-size:.88rem}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hidden{display:none!important}
@media(max-width:800px){.tool-hero,.tool-grid{grid-template-columns:1fr}.privacy-pill{justify-self:start}.tool-wrap{margin-top:24px}.field-row{grid-template-columns:1fr}.result-panel{min-height:0}}
@media(max-width:520px){.tool-top{align-items:flex-start;flex-direction:column;gap:4px}.tool-wrap{width:min(100% - 20px,1180px)}.tool-card,.panel,.result-panel{padding:18px;border-radius:16px}.button-row .btn{flex:1 1 auto}.privacy-pill{white-space:normal}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
