.tool-page,.tools-hub{padding-block:60px 80px;color:#20284e}.tool-heading h1,.tools-hub>h1{font-size:clamp(35px,4vw,58px);line-height:1.1;letter-spacing:-2px;font-weight:750;max-width:820px}.tool-heading p,.tools-hub>p{font-size:18px;line-height:1.7;color:#687083;max-width:740px;margin-top:22px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0 60px}.tools-grid>a{display:block;padding:30px;border-radius:14px;background:#dceef0}.tools-grid>a:nth-child(2){background:#f1dfb7}.tools-grid>a:nth-child(3){background:#e0ead2}.tools-grid h2{font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:30px 0 16px}.tools-grid p{font-size:14px;line-height:1.7;color:#5e6976}.tools-grid span{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:650;margin-top:25px}.tool-heading{margin:35px 0 25px}.tool-intro{font-size:16px;line-height:1.8;max-width:850px;color:#626b7c;margin-bottom:30px}.tool-interactive{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-radius:18px;background:#e0eef0;padding:35px}.budget-fields{display:grid;gap:18px}.budget-fields label,.letter-output{display:grid;gap:8px;font-size:13px;font-weight:650}.budget-fields input,.letter-output textarea{padding:12px 14px;border:1px solid #d4dadc;background:#fff;border-radius:8px;width:100%;font:inherit}.budget-results{padding:25px;background:#fff;border-radius:12px}.budget-results>div>span{font-size:14px}.budget-results strong{display:block;font-size:44px;letter-spacing:-1.5px;margin-top:10px}.budget-results dl{margin-top:20px}.budget-results dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e6e8ea;font-size:13px}.budget-results dd{font-weight:650;text-align:right}.budget-results p{font-size:12px;line-height:1.7;margin-top:20px;color:#637080}.tool-copy{max-width:820px;margin:45px auto}.tool-copy h2{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.8px;margin:35px 0 16px}.tool-copy li,.tool-copy p{font-size:16px;line-height:1.85;color:#5d6679;margin-bottom:17px}.tool-copy ul{list-style:disc;padding-left:22px}.tool-copy a{display:inline-flex;align-items:center;gap:9px;color:#315981;text-decoration:underline;text-underline-offset:4px}.letter-builder{border-radius:16px;background:#f2eadb;padding:30px;display:grid;grid-template-columns:1fr 1.3fr;gap:25px}.letter-output textarea{font-size:14px;line-height:1.8;height:100%;min-height:400px;resize:vertical}.letter-builder>.rf-button{width:max-content}.letter-builder>p{grid-column:1/-1;font-size:13px}.tool-small{font-size:12px!important;color:#6b7180;margin-top:12px}.tool-checklist{background:#e4ecd9;border-radius:15px;padding:30px;max-width:900px;margin:auto}.tool-checklist>p:first-child{font-size:14px;font-weight:700;margin-bottom:20px}.tool-checklist label{display:flex;align-items:start;gap:14px;padding:18px 0;border-bottom:1px solid #cdd9c2;font-size:15px;line-height:1.5;cursor:pointer}.tool-checklist input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:#26345b}.tool-checklist label>svg{margin-left:auto;flex-shrink:0}.tool-checklist .rf-button{margin-top:25px}.tool-related{padding:30px;background:#f0e6ed;border-radius:12px;margin-top:45px}.tool-related h2{font-size:24px;font-weight:700;margin-bottom:20px}.tool-related>div{display:flex;gap:25px;flex-wrap:wrap}.tool-related a{display:flex;align-items:center;gap:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}@media (max-width:750px){.tool-page,.tools-hub{padding-block:35px 50px}.letter-builder,.tool-interactive,.tools-grid{grid-template-columns:1fr}.tools-grid{gap:15px}.tools-grid>a{padding:25px}.tools-grid h2{margin-top:22px}.letter-builder,.tool-interactive{padding:22px;gap:25px}.budget-results{padding:20px}.tool-heading p,.tools-hub>p{font-size:16px}.tool-copy li,.tool-copy p{font-size:15px}.tool-checklist{padding:20px}.tool-heading h1{letter-spacing:-1.3px}.letter-output textarea{min-height:440px}}@media print{.rf-footer,.rf-header,.tool-checklist>.rf-button,.tool-copy,.tool-heading p,.tool-intro,.tool-page>.text-link,.tool-related,.tool-small{display:none!important}.tool-page{width:100%;padding:0}.tool-heading{margin:0 0 20px}.tool-heading h1{font-size:26px}.tool-checklist{background:white;padding:0}.tool-checklist label{break-inside:avoid}.tool-checklist>p:first-child{display:none}}