.tools-page{background:linear-gradient(180deg,#fffaf5,#fff 660px)}.tools-hero{padding-top:160px;padding-bottom:62px;text-align:center}.tools-hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:500;letter-spacing:-2.5px;line-height:1.13}.tools-hero h1 span{color:#c5572c}.tools-hero>p{max-width:630px;margin:24px auto 0;line-height:1.9;font-size:15px;color:#65707a}.tools-promises{display:flex;gap:24px;justify-content:center;margin:25px 0 40px;font-size:11px;color:#69736c}.tools-catalog,.tools-entry-links,.tools-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:left}.tools-goals .service-card{padding:26px;position:relative;background:#fff}.tools-entry-links>.service-card>svg,.tools-goals svg{color:#bd642f}.tools-goals h2{font-size:17px;margin-top:22px;font-weight:500;line-height:1.5}.tools-goals p{font-size:12px;line-height:1.8;margin:10px 0 18px;color:#66707b}.tools-goals .service-card>svg:last-child{position:absolute;right:20px;bottom:24px}.tools-body{padding-bottom:85px}.tools-section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.tools-section-top .eyebrow{margin-bottom:12px}.tools-section-top h2,.tools-trust h2{font-size:30px;font-weight:500;letter-spacing:-1px}.saved-plans{border:1px solid #e8e4df;background:#fcfaf7;border-radius:16px;padding:30px;margin:0 0 65px}.saved-plans>p{font-size:12px;line-height:1.9;color:#65707a;max-width:760px}.tools-empty{margin-top:18px}.saved-plan-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:12px}.saved-plan-list li{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:17px;background:#fff;border:1px solid #e8e4df;border-radius:10px}.saved-plan-list a{display:grid;gap:7px;flex:1;font-size:12px}.saved-plan-list a span{font-size:11px;color:#66707b}.saved-plan-list button,.tool-text-button{border:0;background:transparent;color:#a84722;text-decoration:underline;text-underline-offset:4px;font-size:11px;padding:5px}.tool-number{font-size:9px;letter-spacing:1.2px;color:#a45d3a}.tools-catalog .service-card h3{font-size:20px;letter-spacing:-.5px;margin:20px 0 10px}.tools-catalog .service-card p{font-size:13px;line-height:1.8;color:#66707b}.tools-catalog .service-link{margin-top:22px;display:flex}.tools-trust{margin-top:64px;padding:40px;border-radius:16px;background:#fff1e5}.tools-trust p{max-width:730px;line-height:1.9;font-size:13px;color:#606c78;margin-top:16px}.tools-entry{padding-top:65px;padding-bottom:75px}.tools-entry-links .service-card h3{font-size:17px;line-height:1.6;margin:18px 0}.tools-entry>.text-link{display:flex;justify-content:center;margin-top:26px}.tool-page-heading{padding-top:140px;padding-bottom:36px}.tool-page-heading>.text-link{margin:0 0 28px}.tool-page-heading h1{font-size:clamp(34px,4.7vw,52px);font-weight:500;letter-spacing:-1.7px;max-width:850px;line-height:1.2}.tool-page-heading>p{font-size:14px;line-height:1.9;color:#65707a;margin-top:18px;max-width:650px}.tool-workspace{padding-bottom:75px}.tool-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #e9e5e0;padding:17px 0;font-size:10px}.tool-toolbar button,.tool-toolbar>span{display:inline-flex;gap:8px;align-items:center}.tool-toolbar>span{color:#59715f}.tool-toolbar>div{display:flex;flex-wrap:wrap;gap:10px}.tool-example button,.tool-secondary-button,.tool-toolbar button{border:1px solid #dedbd7;border-radius:7px;background:#fff;padding:10px 12px;color:#263e52;font-size:11px}.tool-secondary-button:hover,.tool-toolbar button:hover{background:#fff0e5;border-color:#d8b49c}.tool-status{min-height:26px;margin:10px 0;font-size:11px;line-height:1.8;color:#4d654f}.tool-example{padding:16px;border:1px solid #e6bd90;background:#fff4dd;border-radius:10px;font-size:12px;line-height:1.9;margin-bottom:20px}.tool-example strong{display:block}.tool-example button{display:block;margin-top:10px}.tool-columns{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:28px;align-items:start}.tool-input-panel,.tool-result-panel{border:1px solid #e9e4df;border-radius:16px;background:#fff;padding:30px;min-width:0}.tool-result-panel{background:#fdf9f3}.tool-panel-heading{border-bottom:1px solid #eee7dd;padding-bottom:18px;margin-bottom:22px}.tool-panel-heading .eyebrow,.tool-result-panel .eyebrow{font-size:9px;margin-bottom:12px}.tool-panel-heading h2{font-size:24px;font-weight:500;letter-spacing:-.6px}.tool-panel-heading button{margin-top:12px;padding-left:0}.tool-field{margin-bottom:18px}.tool-field label{display:block;font-size:11px;color:#43505c;line-height:1.7;margin-bottom:7px}.tool-field input:not([type=checkbox]),.tool-field select{display:block;width:100%;min-width:0;border:1px solid #dddeda;border-radius:7px;background:#fff;padding:12px 11px;color:#24384b;font-size:13px;min-height:44px}.tool-field input[aria-invalid=true]{border-color:#b33f24}.tool-field small{font-size:10px;line-height:1.7;display:block;color:#68737c;margin-top:6px}.tool-checkbox label{display:flex;gap:10px;align-items:start}.tool-checkbox input,.tool-task input{margin-top:4px;accent-color:#bb5027;width:17px;height:17px;flex:none}.tool-local-note,.tool-small{font-size:10px;line-height:1.9;color:#68737c;margin:13px 0}.tool-result-panel h2{font-size:30px;font-weight:500;line-height:1.3;letter-spacing:-1px;margin-bottom:15px}.tool-result-empty p,.tool-result-panel>p{font-size:12px;line-height:1.9;color:#65707a;margin-bottom:20px}.tool-result-panel h3{font-size:16px;font-weight:600;margin:26px 0 12px}.tool-result-empty{padding:20px 0 40px}.tool-result-row{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e8e2d9;font-size:12px;line-height:1.7}.tool-result-row>span{color:#607080}.tool-result-row strong{text-align:right;white-space:nowrap;font-weight:600}.tool-timeline{list-style:none;padding:0;margin:25px 0;display:grid;gap:0}.tool-timeline li{border-left:2px solid #ead4bf;padding:0 0 24px 19px;position:relative}.tool-timeline li:before{content:"";width:8px;height:8px;border:2px solid #bd642f;background:#fff;border-radius:50%;position:absolute;left:-5px;top:3px}.tool-timeline li>span{color:#a55832;font-size:9px;letter-spacing:.4px}.tool-timeline li h3{margin:7px 0;font-size:14px}.tool-timeline li p{font-size:11px;color:#65707a;line-height:1.7}.tool-scenario{background:#fff;border:1px solid #eadfd2;border-radius:10px;margin-top:12px;padding:20px}.tool-scenario>span{font-size:11px;color:#65707a}.tool-scenario>strong{display:block;font-size:28px;font-weight:500;letter-spacing:-1px;margin:10px 0}.tool-scenario strong small{font-size:11px;font-weight:400;letter-spacing:0}.tool-scenario p{font-size:11px;color:#65707a}.tool-callout{border-left:3px solid #c97b51;background:#fff3e7;padding:14px;font-size:11px;line-height:1.8;color:#66584a;margin-top:20px}.tool-assumptions{font-size:11px;line-height:1.9;margin:22px 0;border-top:1px solid #e5ddd3;padding-top:15px;color:#606d77}.tool-assumptions summary{cursor:pointer;color:#294357;font-weight:600}.tool-assumptions p{margin:12px 0}.tool-assumptions a{color:#a34923;text-decoration:underline;text-underline-offset:3px}.tool-offer-input{border:1px solid #e9e2da;border-radius:10px;padding:18px;margin:22px 0 0;min-width:0}.tool-offer-input legend{padding:0 8px;font-size:13px;font-weight:600}.tool-table-wrap{overflow-x:auto;margin-top:22px;max-width:100%}.tool-table-wrap table{width:100%;border-collapse:collapse;font-size:10px;text-align:left;line-height:1.7}.tool-table-wrap caption{text-align:left;color:#64717c;padding-bottom:12px;font-size:10px}.tool-table-wrap td,.tool-table-wrap th{padding:12px 9px;vertical-align:top;border-bottom:1px solid #e5dfd6;min-width:85px}.tool-table-wrap tbody th{font-weight:500;color:#64717c;min-width:120px}.tool-table-wrap thead th{color:#243d52}.tool-schedule{max-height:440px}.tool-bars{display:grid;gap:15px;margin:25px 0;font-size:10px;color:#607080}.tool-bars i{display:block;height:8px;border-radius:4px;background:#cf8054;max-width:100%;margin-top:8px}.tool-bars>div:last-child i{background:#1d4058}.tool-task{display:flex;gap:12px;border-bottom:1px solid #e5dfd6;padding:20px 0;cursor:pointer}.tool-task>span>strong{display:block;font-size:13px;font-weight:600;line-height:1.7}.tool-task>span>span{display:block;font-size:11px;line-height:1.9;color:#65707a;margin-top:5px}.tool-result-panel progress{width:100%;height:7px;accent-color:#b75c30;margin:12px 0}.tool-next{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:45px;padding:32px;background:#fff0e1;border-radius:14px}.tool-next>div{flex:1;min-width:220px}.tool-next h2{font-size:26px;font-weight:500;letter-spacing:-.7px}.tool-next p{font-size:12px;line-height:1.9;color:#64717c;margin-top:12px;max-width:560px}.tool-primary-link{display:inline-flex;gap:9px;align-items:center;background:#b94e24;color:#fff!important;padding:15px 20px;border-radius:8px;font-size:12px}.tool-next>.tool-small{flex:0 0 100%;max-width:none;margin:0;font-size:10px}.tool-related{display:flex;flex-wrap:wrap;gap:18px;margin:35px 0;font-size:12px}.tool-related h2{width:100%;font-size:20px;font-weight:500}.tool-related a{color:#a34923;text-decoration:underline;text-underline-offset:4px}.tool-disclaimer{font-size:10px;line-height:1.9;color:#697681;border-top:1px solid #e9e5df;padding-top:20px}@media (max-width:760px){.tools-hero{padding-top:135px}.tools-hero h1{letter-spacing:-1.5px}.tools-catalog,.tools-entry-links,.tools-goals{grid-template-columns:1fr}.tools-goals .service-card{padding:23px}.tools-goals h2{margin-top:14px}.tools-promises{flex-wrap:wrap;gap:10px 18px}.tools-section-top{align-items:start;flex-direction:column}.saved-plans{padding:22px}.tools-trust{padding:25px}.tool-page-heading{padding-top:130px}.tool-columns{grid-template-columns:1fr}.tool-input-panel,.tool-result-panel{padding:23px}.tool-toolbar{align-items:start;flex-direction:column}.tool-toolbar>div{gap:8px}.tool-toolbar button{font-size:10px;padding:10px}.tool-next{padding:24px}.tools-section-top h2{font-size:26px}.saved-plan-list li{align-items:start}.tool-result-panel h2{font-size:27px}}@media print{.footer,.site-header,.skip-link,.tool-example button,.tool-next,.tool-panel-heading button,.tool-related,.tool-secondary-button,.tool-toolbar,.tools-entry{display:none!important}.tools-page{background:white}.tool-page-heading{padding:10px 0}.tool-page-heading>.text-link{display:none}.tool-page-heading h1{font-size:26px}.tool-page-heading,.tool-workspace{max-width:none;padding-inline:0}.tool-columns{display:block}.tool-input-panel,.tool-result-panel{padding:16px;margin-bottom:18px;border-color:#ccc;break-inside:auto;background:white}.tool-result-row,.tool-scenario,.tool-task,tr{break-inside:avoid}.tool-table-wrap{overflow:visible}.tool-schedule{max-height:none}.tool-status{color:#333}.tool-field{break-inside:avoid}.tool-table-wrap td,.tool-table-wrap th{min-width:0}.tool-result-panel h2{font-size:24px}.tool-disclaimer{color:#333}.tools-page a:after{content:none}}.tool-print-assumptions{display:none}@media print{.tool-print-assumptions{display:block;font-size:10px;line-height:1.8;margin:20px 0}.tool-screen-assumptions{display:none}.tool-result-panel>.tool-callout{color:#333;background:white}}.tool-result-panel{scroll-margin-top:110px}.tool-result-jump{display:none}@media (max-width:760px){.tool-field input:not([type=checkbox]),.tool-field select{font-size:16px}.tool-result-jump{display:inline-block;color:#a34923;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:10px}}@media screen{.tools-page{background:#fff}.tool-theme--renewal-planner,.tools-page{--tool-surface:#f1f5f5;--tool-accent:#44696b;--tool-line:#d5e1df}.tool-theme--compare-offers{--tool-surface:#eef2f7;--tool-accent:#3e5b7b;--tool-line:#d8e0eb}.tool-theme--refinance-planner{--tool-surface:#faf3e9;--tool-accent:#895b38;--tool-line:#e5dbcb}.tool-theme--pay-off-planner{--tool-surface:#f3f3eb;--tool-accent:#586d4f;--tool-line:#d9decd}.tool-theme--closing-costs{--tool-surface:#fff9f1;--tool-accent:#995332;--tool-line:#e5d9ca}.tool-theme--mortgage-checklist{--tool-surface:#f0f4ee;--tool-accent:#52715b;--tool-line:#d8e2d3}.tools-hero{padding-top:148px;padding-bottom:65px;text-align:left}.tools-hub-hero{display:grid;grid-template-columns:1.08fr 1fr;background:#17374c;border:1px solid #17374c;border-radius:22px;overflow:clip}.tools-hub-copy{align-self:center;padding:48px 42px}.tools-hub-copy .eyebrow{color:#f5cdaa;font-size:9px;letter-spacing:1.6px}.tools-hub-copy h1{color:#fff8ef;font-size:clamp(38px,4vw,52px);letter-spacing:-1.9px;line-height:1.12;margin-top:24px}.tools-hub-copy h1 span{color:#f5cdaa}.tools-hub-copy>p{color:#cfdae1;font-size:13px;line-height:1.9;margin-top:24px;max-width:440px}.tools-hub-copy .tools-promises{justify-content:flex-start;flex-wrap:wrap;margin:28px 0 0;gap:10px 17px;color:#edd7bf;font-size:9px}.tools-promises>span{display:flex;align-items:center;gap:7px}.tools-promises>span:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.tools-hub-photo{position:relative;min-width:0;min-height:440px}.tools-hub-photo img{object-fit:cover}.tools-hub-caption{position:absolute;left:23px;right:23px;bottom:23px;padding:21px;background:#fff9f1ed;backdrop-filter:blur(12px);border:1px solid #ffffff70;border-radius:12px}.tools-hub-caption>span{font-size:8px;letter-spacing:1.3px;color:#6b705f}.tools-hub-caption p{font-size:23px;letter-spacing:-.7px;line-height:1.35;margin-top:10px;color:#243e4d}.tools-goals{margin-top:22px;gap:18px}.tools-goals .service-card{display:grid;grid-template-columns:34px 1fr 18px;column-gap:14px;align-items:center;padding:24px;border-color:var(--tool-line);background:var(--tool-surface);min-width:0}.tools-goals .service-card>svg:first-child{grid-column:1;grid-row:1/span 2;color:var(--tool-accent)}.tools-goals .service-card h2{grid-column:2;margin:0;font-size:14px;line-height:1.4}.tools-goals .service-card p{grid-column:2;margin:8px 0 0;font-size:10px;line-height:1.8}.tools-goals .service-card>svg:last-child{position:static;grid-column:3;grid-row:1/span 2;color:var(--tool-accent)}.tools-catalog{gap:20px}.tools-catalog .service-card{display:flex;flex-direction:column;padding:28px;background:var(--tool-surface);border-color:var(--tool-line);min-width:0;border-radius:15px}.tool-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.tool-card-icon{display:grid;place-items:center;width:51px;height:51px;border:1px solid var(--tool-line);background:#ffffffb0;border-radius:12px;color:var(--tool-accent)}.tools-catalog .tool-number{color:var(--tool-accent);font-size:10px}.tool-card-label{color:var(--tool-accent);font-size:8px;letter-spacing:1.4px;font-weight:600}.tools-catalog .service-card h3{font-size:23px;line-height:1.25;letter-spacing:-.7px;margin:12px 0}.tools-catalog .service-card p{font-size:12px;line-height:1.85;margin:0;min-height:0}.tools-catalog .service-link{color:var(--tool-accent);font-size:11px;margin-top:auto;padding-top:25px;display:flex;justify-content:space-between}.tools-catalog .service-card:hover,.tools-goals .service-card:hover{box-shadow:0 12px 28px #17324912}.saved-plans{background:#faf9f6;border-color:#e4e3db;border-radius:17px;padding:34px}.saved-plans .tools-section-top h2{font-size:28px}.tools-section-top h2{font-size:34px;letter-spacing:-1.2px}.tools-section-top>.text-link{font-size:11px}.saved-plans .eyebrow{color:#586d4f}.tools-empty{border-left:2px solid #b7c5ac;padding-left:16px}.tools-trust{background:#17374c;color:#fff8ef;border:1px solid #17374c;padding:40px 42px}.tools-trust .eyebrow{color:#f5cdaa;font-size:9px;letter-spacing:1.6px}.tools-trust h2{font-size:31px;line-height:1.25;margin-top:18px}.tools-trust p{color:#cfdae1}.tools-trust .text-link{color:#f5cdaa;font-size:12px}.tool-page-heading{padding-top:148px;padding-bottom:28px}.tool-page-heading>.text-link{font-size:11px;margin-bottom:23px;color:#63717b}.tool-heading-surface{display:grid;grid-template-columns:1fr 260px;background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:20px;overflow:clip}.tool-heading-copy{padding:35px 38px}.tool-heading-copy .eyebrow{color:var(--tool-accent);letter-spacing:1.6px;font-size:9px}.tool-heading-copy h1{font-size:clamp(32px,3.2vw,43px);line-height:1.15;letter-spacing:-1.5px;margin-top:19px;max-width:660px}.tool-heading-copy>p{font-size:13px;line-height:1.85;color:#626d77;margin-top:20px;max-width:600px}.tool-heading-note{display:block;color:var(--tool-accent);font-size:10px;margin-top:20px}.tool-header-visual{position:relative;min-height:245px;background:var(--tool-surface);border-left:1px solid var(--tool-line);overflow:clip;display:grid;place-items:center}.tool-header-visual img{object-fit:cover}.tool-visual-icon{display:grid;place-items:center;position:relative;top:-15px;color:var(--tool-accent);background:#ffffffae;width:105px;height:120px;border:1px solid var(--tool-line);border-radius:15px;transform:rotate(-7deg);box-shadow:0 7px 18px #17374c08}.tool-theme--compare-offers .tool-visual-icon{transform:rotate(7deg)}.tool-theme--mortgage-checklist .tool-visual-icon{transform:rotate(0)}.tool-visual-ring{position:absolute;width:200px;height:200px;border:1px solid var(--tool-line);border-radius:50%;top:calc(50% - 115px)}.tool-visual-dot{position:absolute;top:calc(50% - 94px);right:48px;width:8px;height:8px;border:2px solid var(--tool-surface);border-radius:50%;background:var(--tool-accent)}.tool-visual-caption{position:absolute;bottom:20px;left:14px;right:14px;text-align:center;color:var(--tool-accent);font-size:10px;line-height:1.7}.tool-theme--closing-costs .tool-visual-caption{background:#fff9f1ed;border-radius:8px;padding:13px;bottom:14px}.tool-detail-page .tool-toolbar{background:#fafbf8;border:1px solid #e1e5dc;border-radius:12px;padding:16px 20px}.tool-detail-page .tool-toolbar button{border-color:#dce2da;border-radius:8px}.tool-detail-page .tool-toolbar button:hover{background:var(--tool-surface);border-color:var(--tool-line)}.tool-detail-page .tool-input-panel{border-color:#dfe4dd;padding:30px;border-radius:17px}.tool-detail-page .tool-result-panel{background:var(--tool-surface);border-color:var(--tool-line);padding:30px;border-radius:17px}.tool-detail-page .tool-panel-heading{border-color:#e0e5dc}.tool-detail-page .tool-panel-heading .eyebrow,.tool-detail-page .tool-result-panel .eyebrow{color:var(--tool-accent);letter-spacing:1.3px;font-size:8px}.tool-detail-page .tool-field input:not([type=checkbox]),.tool-detail-page .tool-field select{border-color:#dce2da;background:#fbfcfa;border-radius:8px}.tool-detail-page .tool-field input[aria-invalid=true]{border-color:#b33f24}.tool-detail-page .tool-scenario{border-color:var(--tool-line);border-radius:12px;padding:22px}.tool-detail-page .tool-scenario>strong{color:var(--tool-accent);font-size:31px}.tool-detail-page .tool-result-row,.tool-detail-page .tool-task{border-color:var(--tool-line)}.tool-detail-page .tool-next{background:#17374c;border:1px solid #17374c;color:#fff8ef;border-radius:17px;padding:34px}.tool-detail-page .tool-next .eyebrow{color:#f5cdaa}.tool-detail-page .tool-next p{color:#cfdae1}.tool-detail-page .tool-next .tool-primary-link{background:#f5cdaa;color:#17374c!important}.tool-detail-page .tool-related a{text-decoration:none;padding:11px 15px;border:1px solid var(--tool-line);border-radius:8px;background:var(--tool-surface);color:var(--tool-accent);font-size:11px}}@media screen and (max-width:1000px){.tools-hub-copy{padding:38px 28px}.tools-hub-copy h1{font-size:43px}.tools-goals .service-card{padding:20px;grid-template-columns:26px 1fr}.tools-goals .service-card>svg:last-child{display:none}.tools-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-heading-surface{grid-template-columns:1fr 210px}.tool-heading-copy{padding:30px}}@media screen and (max-width:760px){.tools-hero{padding-top:130px;padding-bottom:45px}.tools-hub-hero{grid-template-columns:1fr}.tools-hub-copy{padding:36px 30px}.tools-hub-copy h1{font-size:44px}.tools-hub-photo{min-height:280px}.tools-hub-caption{padding:17px}.tools-goals{grid-template-columns:1fr;gap:12px}.tools-goals .service-card{grid-template-columns:34px 1fr 18px;padding:23px}.tools-goals .service-card>svg:last-child{display:block}.tools-catalog .service-card{padding:25px}.tools-catalog .service-card h3{font-size:22px}.tools-section-top h2{font-size:30px}.saved-plans{padding:26px;margin-bottom:45px}.saved-plans .tools-section-top h2{font-size:25px}.tools-trust{padding:30px}.tools-trust h2{font-size:28px}.tool-page-heading{padding-top:130px;padding-bottom:22px}.tool-heading-surface{grid-template-columns:1fr 145px}.tool-heading-copy{padding:27px}.tool-heading-copy h1{font-size:33px}.tool-header-visual{min-height:220px}.tool-visual-icon{width:80px;height:95px}.tool-visual-icon svg{width:42px}.tool-visual-ring{width:160px;height:160px;top:calc(50% - 95px)}.tool-visual-dot{right:16px}.tool-visual-caption{font-size:9px;left:10px;right:10px}.tool-detail-page .tool-toolbar{padding:18px;gap:16px}.tool-detail-page .tool-input-panel,.tool-detail-page .tool-result-panel{padding:25px}.tool-detail-page .tool-next{padding:28px}}@media screen and (max-width:480px){.tools-hub-hero{border-radius:16px}.tools-hub-copy{padding:30px 23px 33px}.tools-hub-copy h1{font-size:37px;letter-spacing:-1.4px}.tools-hub-copy>p{font-size:12px}.tools-hub-copy .tools-promises{font-size:9px;gap:10px 15px}.tools-hub-photo{min-height:230px}.tools-hub-caption{left:16px;right:16px;bottom:16px}.tools-hub-caption p{font-size:21px}.tools-catalog{grid-template-columns:1fr}.tool-card-top{margin-bottom:23px}.tools-trust{padding:27px 24px}.tools-trust h2{font-size:26px}.tool-heading-surface{grid-template-columns:1fr;border-radius:16px}.tool-heading-copy{padding:28px 23px}.tool-heading-copy h1{font-size:32px;letter-spacing:-1.2px}.tool-heading-copy>p{font-size:12px}.tool-header-visual{min-height:125px;border-left:0;border-top:1px solid var(--tool-line)}.tool-visual-icon{position:absolute;left:32px;top:20px;width:64px;height:80px;border-radius:10px}.tool-visual-icon svg{width:34px}.tool-visual-ring{width:130px;height:130px;top:-5px;left:-3px}.tool-visual-dot{top:15px;left:97px}.tool-visual-caption{left:130px;right:23px;top:50%;bottom:auto;transform:translateY(-50%);font-size:12px;text-align:left}.tool-theme--closing-costs .tool-header-visual{min-height:155px}.tool-theme--closing-costs .tool-visual-caption{top:auto;left:16px;right:16px;bottom:16px;transform:none;text-align:center;font-size:10px}.tool-detail-page .tool-toolbar{padding:17px}.tool-detail-page .tool-toolbar>div{gap:7px}.tool-detail-page .tool-toolbar button{font-size:9px;padding:10px}.tool-detail-page .tool-input-panel,.tool-detail-page .tool-result-panel{padding:24px 21px}.tool-detail-page .tool-next{padding:27px 23px}}@media print{.tool-header-visual,.tool-heading-note{display:none}}@media screen{.tools-goals .service-card p{min-height:0}}.checklist-context,.checklist-tasks{border:0;padding:0;margin:0;min-width:0}.checklist-self{display:flex;align-items:center;gap:.65rem;font-weight:600}.checklist-self input{accent-color:var(--primary,#11283f);width:18px;height:18px;flex:none}.checklist-group{margin-top:2rem}.checklist-group h3{font-size:1rem;line-height:1.4;margin-bottom:.5rem}.checklist-useful-link{display:inline-block;margin:0 0 .8rem 2rem;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.checklist-reset-dialog{width:min(92vw,32rem);margin:auto;border:1px solid #d8dee3;border-radius:16px;padding:2rem;color:#173044;background:#fff;box-shadow:0 24px 90px #0003}.checklist-reset-dialog::backdrop{background:#0b1d35a6}.checklist-reset-dialog h2{font-size:1.5rem;line-height:1.25;margin-bottom:1rem}.checklist-reset-dialog p{margin-bottom:1.5rem}.checklist-workspace button:disabled{cursor:wait;opacity:.6}.checklist-export-help{max-width:70ch;margin:.75rem 0 1.5rem;font-size:.8rem;line-height:1.7;color:#435865}.checklist-export-help p+p{margin-top:.35rem}.checklist-print{display:none}@media print{@page{margin:13mm}.checklist-workspace>:not(.checklist-print),.tool-theme--mortgage-checklist .tool-page-heading,.tool-theme--mortgage-checklist>noscript{display:none!important}.checklist-workspace{margin:0;padding:0}.checklist-print{display:block;font:10pt/1.4 Arial,sans-serif;color:#111}.checklist-print header{margin-bottom:14pt}.checklist-print h1{margin:4pt 0;font-size:20pt;letter-spacing:normal}.checklist-print p{margin:4pt 0}.checklist-print table{width:100%;table-layout:fixed;border-collapse:collapse}.checklist-print-status{width:13%}.checklist-print-task{width:24%}.checklist-print-why{width:42%}.checklist-print-link{width:21%}.checklist-print thead{display:table-header-group}.checklist-print td,.checklist-print th{text-align:left;vertical-align:top;padding:6pt 5pt;border:1px solid #aaa;overflow-wrap:anywhere;font-size:9pt}.checklist-print thead th{font-weight:700;border-bottom:2px solid #333}.checklist-print tr{break-inside:avoid;page-break-inside:avoid}.checklist-print .checklist-print-group{break-after:avoid;page-break-after:avoid}.checklist-print-group th{padding-top:10pt;font-size:10pt}.checklist-print a{color:#111;text-decoration:underline}.checklist-print footer{margin-top:14pt;font-size:9pt;break-inside:avoid}}.tool-theme--affordability{--tool-accent:#526a59;--tool-surface:#edf1eb;--tool-line:#d6e0d4}.affordability-scope{border-left:3px solid #b76a45;background:#f7f4ee;padding:24px 28px;margin-bottom:24px;border-radius:0 12px 12px 0}.affordability-scope h2{font-size:21px;line-height:1.4;font-weight:500;margin:10px 0}.affordability-assumptions p,.affordability-scope p{font-size:13px;line-height:1.9;color:#43505b}.affordability-field-note{font-size:12px;line-height:1.8;color:#53606a;margin-bottom:24px}.affordability-workspace .tool-field small{font-size:12px}.affordability-workspace .affordability-error{color:#a2351c;font-size:12px;line-height:1.7;margin-top:7px}.affordability-workspace .tool-toolbar button:disabled{opacity:.5;cursor:default}.affordability-workspace .tool-field input{font-size:16px}.affordability-workspace .tool-result-panel .affordability-price{color:#1e3749;font-size:clamp(36px,4vw,54px);line-height:1.2;letter-spacing:-1.5px;margin:20px 0}.affordability-reasons{padding-left:20px;font-size:13px;line-height:1.9;color:#43505b}.affordability-reasons li+li{margin-top:10px}.affordability-workspace .tool-result-panel .affordability-callout{border-left:2px solid #b76a45;padding-left:15px;color:#43505b}.affordability-assumptions{margin-top:32px;padding:28px;border:1px solid #e9e4df;border-radius:14px}.affordability-assumptions h2{font-size:22px;font-weight:500;margin-bottom:15px}.affordability-assumptions p+p{margin-top:15px}.affordability-source-line{overflow-wrap:anywhere}.affordability-source-line a{text-decoration:underline;text-underline-offset:3px}.affordability-workspace .tool-next p{margin-bottom:20px}.affordability-next-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.affordability-print-inputs{display:none}.affordability-workspace :is(input,button,a):focus-visible{outline:3px solid #9a4f2e;outline-offset:4px}@media (max-width:600px){.affordability-assumptions,.affordability-scope{padding:22px 18px}.affordability-workspace .tool-toolbar{align-items:start;flex-direction:column}.affordability-workspace .tool-result-row{gap:10px}.affordability-workspace .tool-result-row strong{flex-shrink:0}.affordability-next-links{align-items:start;flex-direction:column}}@media print{.affordability-workspace .tool-input-panel,.affordability-workspace .tool-local-note,.affordability-workspace .tool-next,.affordability-workspace .tool-toolbar,.tool-theme--affordability .tool-page-heading{display:none!important}.affordability-workspace{padding:0;font:10pt/1.45 Arial,sans-serif}.affordability-workspace:before{content:"Benson Mortgages — Affordability planning summary";display:block;font-size:18pt;margin-bottom:12pt}.affordability-workspace .tool-columns{display:block}.affordability-assumptions,.affordability-scope,.affordability-workspace .tool-result-panel{background:white;padding:10pt 0;border:0}.affordability-workspace .tool-result-row{padding:5pt 0;break-inside:avoid;font-size:10pt}.affordability-workspace :is(p,li){font-size:10pt;line-height:1.5}.affordability-workspace h3{break-after:avoid}.affordability-print-inputs{display:block;margin:18pt 0}.affordability-print-inputs h2{font-size:15pt}.affordability-source-line{font-size:9pt!important}}.affordability-workspace .tool-next{display:block}.affordability-workspace .affordability-next-links{min-width:0}.affordability-next-links .text-link{color:#fff8ef}.affordability-workspace .tool-primary-link{border:0;cursor:pointer;line-height:1.6;text-align:left}.education-tool-guides{padding-top:48px;padding-bottom:64px}.education-tool-guides h2{font-size:clamp(25px,3vw,38px);letter-spacing:-1px;margin:12px 0 24px}.education-tool-guides ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;list-style:none;padding:0}.education-tool-guides li{border-top:1px solid var(--line,#d9d8d2);padding-top:20px}.education-tool-guides a{display:flex;justify-content:space-between;gap:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.education-tool-guides p{color:var(--muted,#5f665f);line-height:1.7;margin-top:10px}