.financial-tool-page{background:#fff;min-width:0}.financial-tool-hero{color:#fff;background:#0b3d33;padding-block:24px 36px}.financial-tool-hero .breadcrumbs{color:#c9e7dc;flex-wrap:wrap;gap:8px;margin:0 0 22px;font-size:13px;display:flex}.financial-tool-hero .breadcrumbs a{color:inherit}.financial-tool-hero h1{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(30px,3.5vw,46px);line-height:1.18}.financial-tool-hero p{color:#cde4db;max-width:750px;margin:0;line-height:1.6}.financial-tool-surface{background:#f5f6f7;padding-block:32px 40px}.financial-tool-calculator{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.financial-tool-form,.financial-tool-result{border:1px solid #dbe5df;border-radius:22px;min-width:0;padding:28px}.financial-tool-form{background:#fff;gap:20px;margin:0;display:grid}.financial-tool-form h2,.financial-tool-result h2{letter-spacing:-.02em;margin:0;font-size:23px;line-height:1.3}.financial-tool-form .tool-example-note{color:#586b75;margin:-8px 0 0;font-size:13px;line-height:1.55}.tool-field{align-content:start;gap:8px;min-width:0;display:grid}.tool-field label{font-size:14px;font-weight:650;line-height:1.4}.tool-field input,.tool-field select{color:#142d34;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #bdcec6;border-radius:10px;margin:0;padding:10px 12px;font-size:17px}.tool-field small{color:#586b75;font-size:12px;line-height:1.5}.tool-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.financial-tool-form .button{width:100%;min-height:48px}.tool-private-note{color:#586b75;margin:-4px 0 0;font-size:12px;line-height:1.55}.tool-error{color:#8c321c;background:#fff2ec;border:1px solid #e5ad9d;border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.5}.financial-tool-result{background:#e8f4ed}.tool-result-label{color:#335e4f;margin:24px 0 8px;font-size:14px}.tool-result-value{color:#075b48;letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0 0 22px;font-size:clamp(26px,3vw,40px);font-weight:750;line-height:1.25}.tool-result-negative{color:#8b3a25}.tool-result-list{gap:16px;margin:0;display:grid}.tool-result-list>div{border-bottom:1px solid #ccdfd3;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;padding-bottom:14px;display:grid}.tool-result-list dt{color:#3d5e50;font-size:14px;line-height:1.5}.tool-result-list dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:650;line-height:1.4}.tool-result-note,.tool-break-even{color:#3d5e50;margin:20px 0 0;font-size:13px;line-height:1.65}.tool-break-even{color:#124836}.tool-pending{color:#5c5031;background:#fff;border-radius:10px;margin:16px 0 0;padding:12px;font-size:13px;line-height:1.5}.financial-tool-explainer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding-block:36px 48px;display:grid}.financial-tool-explainer>div{min-width:0}.financial-tool-explainer h2{margin:0 0 16px;font-size:24px;line-height:1.3}.financial-tool-explainer p{color:#586b75;overflow-wrap:anywhere;margin:0 0 12px;font-size:14px;line-height:1.7}.financial-tool-links{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px 24px;display:flex}.financial-tool-links>a:not(.button){color:#08745c;text-underline-offset:3px;font-size:14px;text-decoration:underline}.financial-tool-page a:focus-visible,.financial-tool-page button:focus-visible,.tool-field input:focus-visible,.tool-field select:focus-visible{outline-offset:3px;outline:3px solid #08745c}.financial-tool-hero a:focus-visible{outline-color:#b4f1d8}@media (max-width:900px){.financial-tool-calculator{grid-template-columns:1fr}}@media (max-width:600px){.financial-tool-hero{padding-block:20px 26px}.financial-tool-hero p{font-size:15px}.financial-tool-surface{padding-block:22px 28px}.financial-tool-form,.financial-tool-result{border-radius:18px;padding:22px 18px}.tool-field-pair,.financial-tool-explainer{grid-template-columns:1fr}.financial-tool-explainer{padding-block:28px 36px}.tool-result-list>div{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.financial-tool-links{flex-direction:column;align-items:stretch}.financial-tool-links .button{text-align:center}}
