:root{--tool-green:#153f34;--tool-cream:#f9f8f2;--tool-line:#dfe5db;--tool-muted:#526258}
body.tool-page{padding-top:90px;background:var(--tool-cream);color:#243e34}.tool-page main{overflow:hidden}.tool-page .shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#667366;font-size:13px;margin:28px 0 12px}.breadcrumbs a{text-decoration:none;color:inherit}.tool-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:545px;padding:30px 0 64px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:#52755d;margin:0 0 20px}.tool-hero h1{font-size:clamp(35px,4.1vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:650;color:var(--tool-green);margin:0 0 24px}.hero-lead{font-size:18px;line-height:1.65;max-width:570px;color:#526258;margin-bottom:28px}.tool-page main .button{gap:32px;min-height:54px;padding:16px 27px;font-size:16px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer}.cta-caption{font-size:12px;color:#62715f;margin-top:14px;max-width:360px}.hero-art{position:relative}.hero-art img{display:block;width:100%;height:auto;border-radius:28px;mix-blend-mode:multiply}.art-caption{display:block;text-align:center;font-size:9px;letter-spacing:.16em;color:#6f7c65;margin-top:14px}.tool-page h2{font-weight:600;letter-spacing:-.025em;color:var(--tool-green)}
.example-section{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding:80px 0}.example-section h2,.faq-section h2{font-size:38px;line-height:1.2;margin:0}.example-copy p{font-size:20px;line-height:1.75;margin:0 0 15px}.example-copy span{font-size:12px;color:#6e7a67}.sources{border-top:1px solid var(--tool-line);border-bottom:1px solid var(--tool-line);padding:25px 0}.sources h2{font-size:17px}.sources p,.sources li{font-size:13px;line-height:1.7}.sources a{color:#386847}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;padding:80px 0}.faq-list details{border-bottom:1px solid #d6dfcf;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;font-weight:500;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#739d54}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.8;color:#576850;max-width:600px}.related{padding:0 0 60px}.related h2{font-size:17px}.related>div{display:flex;gap:15px;flex-wrap:wrap}.related a{border-bottom:1px solid #afc4a4;padding:10px 0;font-size:14px;color:#355b3b;text-decoration:none;margin-right:15px}.final-cta{background:#e4edda;border-radius:28px;text-align:center;padding:56px 60px}.final-cta h2{font-size:42px;line-height:1.2;max-width:850px;margin:0 auto 20px}.final-cta>p:not(.eyebrow){font-size:15px;color:#627258;margin:0 0 26px}
@media(max-width:1000px){.tool-page .shell{width:calc(100% - 40px)}.tool-hero{gap:20px;min-height:480px}.tool-hero h1{font-size:42px}.faq-section{gap:30px}}
@media(max-width:760px){.tool-page .shell{width:calc(100% - 32px)}.tool-hero{grid-template-columns:1fr;padding:26px 0 35px}.tool-hero h1{font-size:39px;max-width:650px}.hero-lead{font-size:16px}.hero-art{max-width:570px;margin:auto}.art-caption{display:none}.example-section h2,.faq-section h2{font-size:31px}.example-section,.faq-section{grid-template-columns:1fr;gap:25px;padding:45px 0}.example-copy p{font-size:17px}.final-cta{padding:38px 22px;border-radius:20px}.final-cta h2{font-size:31px}.faq-list summary{font-size:16px}.related{padding-bottom:40px}.breadcrumbs{font-size:11px;gap:8px;margin-top:20px}}
@media(max-width:640px){body.tool-page{padding-top:123px}}
@media(max-width:420px){.tool-hero h1{font-size:35px}.eyebrow{font-size:10px}.tool-page main .button{width:100%}.hero-copy .cta-caption{max-width:none}.final-cta h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
