*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f6f8fb;line-height:1.55}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{background:#111827;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.header-content{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;color:#fff;font-weight:800;letter-spacing:-.04em}.brand-main{font-size:25px}.brand-tools{font-size:15px;letter-spacing:.08em;color:#cbd5e1}.header-tagline{font-size:13px;color:#aeb9ca}.hero{background:#111827;color:#fff;padding:62px 0 76px}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#aeb9ca;margin-bottom:12px}.hero h1{font-size:clamp(36px,5vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0 0 16px}.hero p{max-width:700px;color:#cbd5e1;font-size:18px;margin:0}.calculator-section{margin-top:-34px;padding-bottom:55px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.calculator-card,.results-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;box-shadow:0 12px 30px rgba(16,24,39,.07);padding:28px}.card-heading h2,.results-heading h2,.explanation-section h2,.section-heading h2{margin:0;color:#111827;letter-spacing:-.025em}.card-heading p,.results-heading p,.section-heading p{margin:7px 0 0;color:#667085;font-size:14px}.field-group{margin-top:22px}.field-group label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:750;color:#1d2939;margin-bottom:8px}.required{color:#c2410c}.optional{font-size:11px;font-weight:600;color:#667085;background:#f2f4f7;border-radius:20px;padding:2px 7px}.field-group small{display:block;color:#667085;font-size:12px;margin-top:6px}.input-wrap{display:flex;align-items:center;height:48px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.input-wrap:focus-within{border-color:#344054;box-shadow:0 0 0 3px rgba(52,64,84,.1)}.input-wrap .prefix{padding-left:14px;color:#667085;font-weight:700}.input-wrap input{width:100%;height:100%;border:0;outline:0;padding:0 13px;background:transparent;color:#101828;font:inherit;font-size:15px}.input-wrap:not(.no-prefix) input{padding-left:8px}.input-wrap .suffix{padding-right:13px;color:#667085;font-size:13px;font-weight:600}.form-error{min-height:20px;margin-top:15px;color:#b42318;font-size:13px;font-weight:600}.calculate-button{width:100%;height:50px;border:0;border-radius:10px;background:#111827;color:#fff;font-size:15px;font-weight:750;cursor:pointer;transition:transform .15s ease,background .15s ease}.calculate-button:hover{background:#1f2937}.calculate-button:active{transform:translateY(1px)}.calculate-button:disabled{opacity:.7;cursor:wait}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.result-item{min-height:132px;padding:17px;border:1px solid #e4e9f0;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;justify-content:flex-start}.result-item span{font-size:12px;font-weight:750;color:#667085}.result-item strong{font-size:25px;line-height:1.15;color:#111827;margin:9px 0 6px;letter-spacing:-.03em}.result-item small{font-size:11px;line-height:1.45;color:#667085}.primary-result{background:#f2f4f7;border-color:#d8dee8}.primary-result strong{font-size:31px}.result-status{margin-top:14px;border-radius:10px;padding:12px 14px;font-size:13px;font-weight:650;background:#f2f4f7;color:#344054}.explanation-section{padding:10px 0 65px}.explanation-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.explanation-grid article{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:27px}.explanation-grid p{color:#475467;font-size:14px}.formula-box{border-left:3px solid #344054;background:#f8fafc;padding:14px 16px;margin:18px 0}.formula-box strong,.formula-box span{display:block}.formula-box strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.formula-box span{font-size:17px;font-weight:750;color:#172033;margin-top:3px}.check-list{padding-left:19px;color:#475467;font-size:14px}.check-list li{margin:11px 0}.more-tools-section{padding:0 0 65px}.section-heading{margin-bottom:18px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool-card{display:flex;flex-direction:column;gap:6px;padding:21px;background:#fff;border:1px solid #e3e8ef;border-radius:13px;color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.tool-card:hover{color:inherit;text-decoration:none;border-color:#d4dce7;box-shadow:0 8px 22px rgba(16,24,39,.06);transform:translateY(-2px)}.tool-card span{font-size:22px}.tool-card strong{font-size:14px}.tool-card small{font-size:12px;color:#667085}.site-footer{background:#111827;color:#cbd5e1;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer-brand{color:#fff;text-decoration:none;font-weight:800;font-size:18px}.footer-grid p{font-size:13px;color:#98a2b3}.footer-grid h3{margin:0 0 10px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.footer-grid a:not(.footer-brand){display:block;color:#98a2b3;text-decoration:none;font-size:13px;margin:7px 0}.footer-grid a:not(.footer-brand):hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:17px;color:#667085;font-size:12px}@media(max-width:850px){.calculator-layout,.explanation-grid{grid-template-columns:1fr}.calculator-section{margin-top:-25px}.tools-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(100% - 28px,1120px)}.header-content{min-height:62px}.header-tagline{display:none}.hero{padding:45px 0 62px}.hero h1{font-size:39px}.hero p{font-size:16px}.calculator-card,.results-card,.explanation-grid article{padding:21px}.result-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.calculator-section{padding-bottom:38px}.explanation-section,.more-tools-section{padding-bottom:45px}}
