:root{--ink:#1d2433;--muted:#626b7b;--paper:#f7f8fc;--white:#fff;--line:#dce1eb;--accent:#6659e8;--accent-dark:#4d41ca;--soft:#eeeefe;--radius:18px;--max:1120px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:5}.site-header,.site-footer,main{max-width:var(--max);margin:auto}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.brand{font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;letter-spacing:-.05em}.brand span{color:var(--accent)}nav{display:flex;gap:22px}nav a,.site-footer a{color:var(--muted);text-decoration:none;font-size:.92rem}nav a:hover,nav a[aria-current=page]{color:var(--accent)}.hero{padding:82px 24px 48px;text-align:center}.compact-hero{padding-bottom:38px}.eyebrow{font-weight:700;font-size:.75rem;color:var(--accent);letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.hero h1{font-size:clamp(2.45rem,6vw,4.7rem);line-height:1.04;letter-spacing:-.065em;margin:0 auto 19px;max-width:780px}.lead{font-size:1.14rem;color:var(--muted);max-width:580px;margin:auto}.tool-card{background:var(--white);margin:0 24px 96px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 55px #2028520d;padding:34px;max-width:880px;margin-left:auto;margin-right:auto}.tool-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.tool-heading h2,.content-section h2{letter-spacing:-.045em;line-height:1.15;margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}.privacy-note{font-size:.85rem;color:var(--muted);margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}label{font-weight:650;font-size:.9rem;display:block}input,select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:11px 12px;margin-top:7px;min-height:45px}.field-pair{display:flex;gap:7px;align-items:end}.field-pair input{min-width:0}.field-pair select{width:112px}.suffix{margin-bottom:12px;white-space:nowrap;color:var(--muted);font-size:.86rem}.button{border:0;border-radius:9px;padding:12px 17px;margin-top:25px;font:700 .93rem inherit;cursor:pointer}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}.button-secondary{background:var(--soft);color:var(--accent)}.result{background:var(--soft);border-radius:12px;padding:25px;margin-top:28px}.result h3{font-size:clamp(1.8rem,4vw,2.65rem);letter-spacing:-.05em;margin:0}.result p{color:var(--muted);margin:6px 0}.result-actions{display:flex;gap:10px;flex-wrap:wrap}.result-actions .button{margin-top:14px}.status{font-size:.86rem;min-height:1.25em}.content-section{padding:0 24px 90px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:11%;max-width:960px}.two-columns p{color:var(--muted);margin-top:0}.steps,.tool-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.steps article,.tool-links a{background:#fff;border:1px solid var(--line);padding:25px;border-radius:14px}.steps span{color:var(--accent);font-weight:800}.steps h3{margin:17px 0 7px;letter-spacing:-.025em}.steps p,.faq p{color:var(--muted);margin:0}.tool-links a{color:var(--ink);text-decoration:none;transition:transform .15s,border-color .15s}.tool-links a:hover{border-color:var(--accent);transform:translateY(-2px)}.tool-links strong,.tool-links span{display:block}.tool-links span{color:var(--muted);font-size:.9rem;margin-top:8px}.tool-links-large{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}.tool-links-large a{min-height:135px}.faq{max-width:860px}.faq h2{margin-bottom:23px}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:18px}.faq summary{font-weight:700;cursor:pointer}.faq details p{padding-top:12px}.site-footer{border-top:1px solid var(--line);padding:34px 24px;color:var(--muted);font-size:.88rem}.site-footer>div{display:flex;gap:18px;margin:18px 0}.site-footer p{margin:8px 0}@media(max-width:640px){.site-header{padding:0 18px}.site-header nav{gap:12px}.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.hero{padding-top:58px}.tool-card{margin:0 16px 70px;padding:22px}.tool-heading{display:block}.privacy-note{margin-top:6px}.form-grid,.two-columns,.steps,.tool-links,.tool-links-large{grid-template-columns:1fr}.content-section{padding:0 18px 66px}.field-pair select{width:104px}}
