.tools-page{--tool-ink:#121914;--tool-muted:#5e6861;--tool-line:#12191429;--tool-paper:#f4f5ef;--tool-green:#0e6d48;--tool-dark:#0d1711;background:var(--tool-paper);color:var(--tool-ink)}.tools-shell{max-width:1320px;margin:0 auto;padding-inline:clamp(20px,5vw,72px)}.tool-hero,.tools-hub-hero{border-bottom:1px solid var(--tool-line);background-color:#f8f9f5;background-image:linear-gradient(#0e6d480f 1px,#0000 1px),linear-gradient(90deg,#0e6d480f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding:clamp(120px,14vw,190px) 0 clamp(68px,9vw,120px)}.tools-eyebrow,.tools-index{color:var(--tool-green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 20px;font-size:.7rem;font-weight:750}.tool-hero h1,.tools-hub-hero h1{letter-spacing:-.07em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(3.6rem,7.4vw,8rem);font-weight:500;line-height:.89}.tool-lead,.tools-hub-hero>.tools-shell>p:last-child{color:var(--tool-muted);max-width:62ch;margin:32px 0 0;font-size:clamp(1.08rem,1.7vw,1.45rem);line-height:1.55}.tool-summary{border-left:3px solid var(--tool-green);color:var(--tool-ink);max-width:74ch;margin:36px 0 0;padding-left:18px;font-size:.92rem;line-height:1.6}.tool-workspace{background:var(--tool-dark);padding:clamp(60px,8vw,100px) 0}.tool-calculator{background:#f9faf6;border:1px solid #ffffff2e;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:560px;display:grid}.tool-inputs{padding:clamp(28px,5vw,64px)}.tool-input-group+.tool-input-group{border-top:1px solid var(--tool-line);margin-top:42px;padding-top:38px}.tool-input-group h2{letter-spacing:-.025em;margin:0 0 26px;font-size:1.08rem;font-weight:680}.tool-field-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.tool-field{display:block}.tool-field>span{color:var(--tool-muted);letter-spacing:.05em;margin-bottom:8px;font-size:.72rem;font-weight:680;display:block}.tool-field>div{border:1px solid var(--tool-line);background:#fff;align-items:center;display:flex}.tool-field input,.tool-field select{appearance:none;color:var(--tool-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:13px 14px;font-size:1rem}.tool-field input:focus,.tool-field select:focus{box-shadow:inset 0 0 0 2px var(--tool-green)}.tool-field em{color:var(--tool-muted);white-space:nowrap;padding:0 12px;font-size:.69rem;font-style:normal}.tool-results{border-left:1px solid var(--tool-line);background:#e2ece2;padding:clamp(28px,4vw,48px)}.tool-results-label{color:var(--tool-green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:.68rem;font-weight:750}.tool-result{border-top:1px solid #12191433;padding:20px 0 22px}.tool-result>span{color:var(--tool-muted);margin-bottom:8px;font-size:.72rem;display:block}.tool-result strong{letter-spacing:-.05em;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:520}.tool-result[data-tone=good] strong{color:var(--tool-green)}.tool-result[data-tone=warn] strong{color:#9a3e24}.tool-result p{color:var(--tool-muted);margin:8px 0 0;font-size:.75rem;line-height:1.45}.tools-section{border-bottom:1px solid var(--tool-line);padding:clamp(76px,10vw,140px) 0}.tool-explainer-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.tool-explainer-grid article{border:1px solid var(--tool-line);background:#fafbf8;margin-left:-1px;padding:clamp(28px,4vw,50px)}.tool-explainer-grid h2,.tools-product-link h2,.tools-related h2,.tools-faq h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.7vw,4.2rem);font-weight:510;line-height:1}.tool-explainer-grid p,.tool-explainer-grid li,.tools-product-link p{color:var(--tool-muted);font-size:.94rem;line-height:1.65}.tool-explainer-grid .tool-formula{color:var(--tool-ink);font-size:1.12rem;font-weight:620}.tool-explainer-grid ul{margin:28px 0 0;padding-left:18px}.tool-explainer-grid li+li{margin-top:13px}.tools-product-link{background:#dfe9df}.tools-product-link h2{max-width:15ch}.tools-product-link p{max-width:60ch;margin:25px 0 32px}.tools-button{background:var(--tool-green);color:#fff;padding:15px 19px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.tools-related,.tools-faq-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(50px,8vw,120px);display:grid}.tools-related nav{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.tools-related nav a{border:1px solid var(--tool-line);color:var(--tool-ink);background:#fafbf8;flex-direction:column;min-height:200px;padding:24px;text-decoration:none;display:flex}.tools-related nav span{color:var(--tool-green);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.tools-related nav strong{margin-top:20px;font-size:1.16rem;font-weight:620;line-height:1.2}.tools-related nav em{color:var(--tool-green);margin-top:auto;margin-left:auto;font-style:normal}.tools-faq details{border-top:1px solid var(--tool-line)}.tools-faq details:last-child{border-bottom:1px solid var(--tool-line)}.tools-faq summary{cursor:pointer;padding:22px 34px 22px 0;font-weight:650}.tools-faq details p{color:var(--tool-muted);margin:-3px 0 24px;line-height:1.65}.tools-hub-hero h1{max-width:14ch}.tools-hub-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.tools-hub-grid a{border:1px solid var(--tool-line);color:var(--tool-ink);background:#fafbf8;min-height:330px;padding:clamp(28px,4vw,48px);text-decoration:none}.tools-hub-grid a:first-child{grid-column:1/-1}.tools-hub-grid span{color:var(--tool-green);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:720}.tools-hub-grid h2{letter-spacing:-.055em;max-width:12ch;margin:34px 0 0;font-size:clamp(2rem,4vw,4.4rem);font-weight:500;line-height:.98}.tools-hub-grid p{color:var(--tool-muted);max-width:55ch;line-height:1.55}.tools-hub-grid em{color:var(--tool-green);margin-top:32px;font-size:.8rem;font-style:normal;font-weight:700;display:block}@media (max-width:900px){.tool-calculator,.tool-explainer-grid,.tools-related,.tools-faq-grid{grid-template-columns:1fr}.tool-results{border-left:0;border-top:1px solid var(--tool-line)}}@media (max-width:620px){.tool-field-grid,.tools-related nav,.tools-hub-grid{grid-template-columns:1fr}.tools-hub-grid a:first-child{grid-column:auto}}
