.tools-page{padding-top:140px}.tools-hero{padding-top:48px;padding-bottom:56px}.tools-hero h1{max-width:850px;margin:22px 0 24px}.tools-lead{color:#615b55;max-width:640px;font-size:18px;line-height:1.85}.tools-catalog{padding-bottom:72px}.tools-sectionHead{border-top:1px solid #ddd7cf;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.tools-sectionHead h2{font-size:16px;font-weight:500}.tools-sectionHead>span{color:#746b63;font-size:12px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tools-card{color:#252321;background:#fff;border:1px solid #ddd7cf;border-radius:8px;flex-direction:column;padding:30px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.tools-card:hover{border-color:#80082a;box-shadow:0 12px 32px #39221f0d}.tools-cardTop{color:#746b63;flex-wrap:wrap;align-items:center;gap:16px;font-size:11px;display:flex}.tools-icon{color:#80082a;background:#f7eef0;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.tools-card h3{font-family:var(--font-editorial,Georgia),serif;margin:26px 0 16px;font-size:32px;font-weight:400;line-height:1.15}.tools-card>p{color:#615b55;font-size:15px;line-height:1.85}.tools-tags{flex-wrap:wrap;gap:8px;margin:24px 0 30px;padding:0;list-style:none;display:flex}.tools-tags li{color:#615b55;border:1px solid #e6ded7;border-radius:4px;padding:6px 9px;font-size:11px;line-height:1.5}.tools-action{color:#80082a;border-top:1px solid #ece6de;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:13px;font-weight:500;display:flex}.tools-help{border-top:1px solid #ddd7cf;justify-content:space-between;align-items:center;gap:40px;padding-top:42px;padding-bottom:70px;display:flex}.tools-help>div{max-width:680px}.tools-help h2{font-family:var(--font-editorial,Georgia),serif;margin:14px 0;font-size:32px;font-weight:400;line-height:1.2}.tools-help p:not(:first-child){color:#615b55;font-size:15px;line-height:1.85}.tools-help>a{flex-shrink:0}@media (max-width:1000px){.tools-grid{grid-template-columns:1fr}.tools-card{padding:28px}.tools-card h3{margin-top:20px}.tools-tags{margin:20px 0}.tools-help{flex-wrap:wrap;gap:24px}}@media (max-width:640px){.tools-page{padding-top:105px}.tools-hero{padding-top:30px;padding-bottom:38px}.tools-lead{font-size:16px}.tools-card{padding:24px}.tools-card h3{font-size:30px}.tools-help h2{font-size:29px}.tools-help{padding-bottom:48px}.tools-help>a{width:100%}}.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.tool-panel{background:#fff;border:1px solid #ded8d0;border-radius:10px;min-width:0;padding:30px}.tool-panel h2,.tool-notes h2{font-family:var(--font-editorial,Georgia),serif;margin-bottom:18px;font-size:30px;font-weight:400;line-height:1.2}.tool-muted{color:#615b55;margin:14px 0;font-size:13px;line-height:1.8}.tool-muted a,.tool-notes a{color:#80082a;text-decoration:underline}.tool-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tool-field{color:#3b3531;min-width:0;margin:20px 0;display:block}.tool-field>span{margin-bottom:9px;font-size:14px;font-weight:500;display:block}.tool-field>div{align-items:center;gap:10px;display:flex}.tool-field input,.tool-field select,.tool-field textarea,.tool-select{color:#252321;background:#fff;border:1px solid #cfc6bc;border-radius:5px;width:100%;min-width:0;padding:12px;font-size:16px}.tool-field small{color:#746b63;margin-top:7px;font-size:12px;line-height:1.7;display:block}.tool-field>div>small{white-space:nowrap;margin:0}.tool-fields .tool-field{margin:16px 0}.tool-panel fieldset:disabled{opacity:.7}.tool-panel .btn{margin-top:16px}.tool-error{color:#991f35;background:#fff2f2;border:1px solid #ebc2c9;border-radius:5px;margin-top:18px;padding:14px;font-size:14px;line-height:1.7}.tool-metrics{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.tool-metric{background:#f6f2ed;border-radius:6px;min-width:0;padding:18px}.tool-metric>span{color:#615b55;font-size:12px;line-height:1.5;display:block}.tool-metric strong{font-family:var(--font-editorial,Georgia),serif;color:#80082a;margin-top:10px;font-size:30px;font-weight:400;line-height:1.3;display:block}.tool-metric small{color:#746b63;font-size:12px}.tool-callout{background:#f8eff2;border-left:3px solid #80082a;margin:22px 0;padding:18px;font-size:14px;line-height:1.85}.tool-panel table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.tool-panel caption{text-align:left;color:#746b63;margin-bottom:12px;font-size:13px}.tool-panel td,.tool-panel th{text-align:right;border-bottom:1px solid #e6ded7;padding:10px 8px}.tool-panel th:first-child{text-align:left;font-weight:500}.tool-notes{border-top:1px solid #ded8d0;max-width:1000px;margin-top:35px;padding:30px}.tool-details{border-top:1px solid #e6ded7;margin:22px 0;padding-top:16px;font-size:14px;line-height:1.8}.tool-details summary{cursor:pointer;color:#80082a;font-weight:500}.tool-city-buttons{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.tool-city-buttons button{color:#80082a;border:1px solid #d8c4ca;border-radius:5px;padding:8px 10px;font-size:12px}.tool-city-buttons button:hover{background:#f8eff2}.tool-bars{margin:28px 0}.tool-bars figcaption{color:#615b55;margin-bottom:18px;font-size:13px;line-height:1.7}.tool-bars>div{grid-template-columns:30px 1fr 95px;align-items:center;gap:10px;margin:10px 0;font-size:12px;display:grid}.tool-bars>div>div{background:#f3eeea;border-radius:3px;height:15px;overflow:hidden}.tool-bars>div>div>span{background:#80082a;border-radius:3px;height:100%;display:block}.tool-bars strong{text-align:right;font-weight:400}.tool-consent{align-items:flex-start;gap:12px;margin:22px 0;font-size:14px;line-height:1.8;display:flex}.tool-consent input{accent-color:#80082a;flex:none;margin-top:7px}.tool-consent a{color:#80082a;text-decoration:underline}.tool-document-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f3ef;border-radius:6px;max-height:420px;padding:18px;font-size:13px;line-height:1.8;overflow-y:auto}.tool-textarea{resize:vertical;border:1px solid #cfc6bc;border-radius:5px;width:100%;min-height:160px;padding:14px;font-size:16px;line-height:1.7}.tool-answer{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.tool-sources{margin-top:20px;padding-left:24px;font-size:13px;line-height:1.9;list-style:decimal}.tool-sources a{color:#80082a;text-decoration:underline}.tool-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-toolbar .btn{padding:14px 18px;font-size:11px}.tool-clear{color:#80082a;padding:12px 0;font-size:13px;text-decoration:underline}.tool-candidate{border-top:1px solid #e6ded7;padding:14px 0}.tool-candidate p{color:#615b55;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.tool-candidate strong{margin:5px 0;font-size:17px;display:block}.tool-candidate button{color:#80082a;padding:8px 0;font-size:12px;text-decoration:underline}@media (max-width:1000px){.tool-workspace{grid-template-columns:1fr}.tool-panel{padding:25px}.tool-notes{padding:26px 0}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tool-fields{grid-template-columns:1fr;gap:0}.tool-panel{padding:21px}.tool-metric{padding:14px}.tool-metric strong{font-size:25px}.tool-metrics{gap:10px}.tool-bars>div{grid-template-columns:26px 1fr 85px;gap:8px}.tools-grid{grid-template-columns:1fr}.tool-toolbar .btn{width:100%}.tool-panel h2{font-size:27px}}@media print{.site-nav,.footer,.assistant-launch,.tool-panel form,.tool-toolbar,.tool-clear,.tool-city-buttons{display:none!important}.tools-page{padding-top:0}.tool-workspace{display:block}.tool-panel{border:0;padding:0}.tool-content{padding-bottom:0}.tool-details{display:block}.tool-result{break-inside:auto}}.tool-disclaimer strong{color:#672038;display:block}.tool-table-wrap{overflow-x:auto}.tool-answer{white-space:pre-wrap;overflow-wrap:anywhere}.tool-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-comparison .tool-metric{min-width:0}@media (max-width:700px){.tool-comparison{grid-template-columns:1fr}}.tool-comparison .tool-metric strong{overflow-wrap:anywhere;font-size:23px}.tool-comparison .tool-metric p{font-size:13px;line-height:1.8}.tool-panel fieldset{margin-bottom:28px}.tool-panel legend{margin-bottom:8px;font-weight:600}.tool-panel>p{margin:14px 0;line-height:1.8}.tool-panel h3{margin:24px 0 12px;font-size:21px}.tools-page{--tool-ink:#292725;--tool-muted:#69635e;--tool-accent:#7c1732;--tool-accent-soft:#f7edf0;--tool-border:#ded8d0;--tool-canvas:#f8f6f2;color:var(--tool-ink);background:linear-gradient(#fcfaf7 0,#f8f6f2 700px)}.tools-hero{padding-bottom:38px}.tools-hero h1{letter-spacing:-.025em;max-width:1000px}.tools-lead{max-width:760px}.tool-content{padding-bottom:88px}.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px}.tool-panel{border:1px solid var(--tool-border,#ded8d0);background:#fff;border-radius:18px;padding:32px;box-shadow:0 5px 22px #3a251905}.tool-panel h2{letter-spacing:-.015em;font-size:31px}.tool-panel h3{font-family:var(--font-body),Arial,sans-serif;font-size:16px;font-weight:600}.tool-panel fieldset{border:0;min-width:0;margin:0 0 30px;padding:0}.tool-panel fieldset+fieldset{border-top:1px solid #eee8e1;padding-top:26px}.tool-panel legend{letter-spacing:.055em;text-transform:uppercase;color:#7c1732;background:#f7edf0;border-radius:6px;margin:0 0 8px;padding:7px 11px;font-size:12px;font-weight:600}.tool-fields{gap:10px 22px}.tool-fields .tool-field,.tool-field{margin:14px 0 18px}.tool-label-row{justify-content:space-between;align-items:flex-start;gap:10px;min-height:28px;margin-bottom:7px;display:flex}.tool-label-row>label{cursor:pointer;flex:1;font-size:13px;font-weight:550;line-height:1.55}.tool-field>.tool-label-row{align-items:flex-start;gap:10px}.tool-field>.tool-input-wrap{background:#fcfbf9;border:1px solid #d7d0c7;border-radius:9px;align-items:stretch;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.tool-input-wrap:focus-within{background:#fff;border-color:#8b2943;box-shadow:0 0 0 3px #7c173214}.tool-field .tool-input-wrap input{font-variant-numeric:tabular-nums;border-radius:0;min-height:49px;padding:13px 14px;font-size:16px;font-weight:500;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.tool-field>.tool-input-wrap>small{color:#655d54;white-space:nowrap;background:#f2eee8;border-left:1px solid #e7e1d9;flex-shrink:0;justify-content:center;align-items:center;max-width:105px;margin:0;padding:0 11px;font-size:11px;display:flex}.tool-field>small{color:#746d65;margin-top:8px;font-size:12px;line-height:1.6}.tool-field>span{font-size:13px;font-weight:550;line-height:1.55}.tool-field select,.tool-field textarea,.tool-field>input{background:#fcfbf9;border:1px solid #d7d0c7;border-radius:9px;min-height:49px;padding:13px 14px;font-size:16px;line-height:1.6}.tool-field textarea{resize:vertical}.tool-field select:focus-visible,.tool-field textarea:focus-visible,.tool-field>input:focus-visible{outline-offset:1px;border-color:#8b2943;outline:3px solid #7c173224}.tool-field>input[type=file]{padding:10px;font-size:13px}.tool-field>input[type=file]::file-selector-button{color:#463c32;cursor:pointer;background:#eee7df;border:0;border-radius:6px;margin-right:12px;padding:10px 14px}.tool-help{z-index:2;flex:none;line-height:1.5;display:inline-flex;position:relative}.tool-help:focus-within{z-index:20}.tool-help-trigger{color:#7c1732;width:26px;height:26px;min-height:26px;font:600 12px var(--font-body),Arial,sans-serif;cursor:pointer;background:#f9f5ee;border:1px solid #d8ccc1;border-radius:50%;place-items:center;transition:background .15s,border-color .15s;display:inline-grid}.tool-help-trigger:hover,.tool-help-trigger[aria-expanded=true]{color:#fff;background:#7c1732;border-color:#7c1732}.tool-help-trigger:focus-visible{outline-offset:3px;outline:3px solid #7c173244}.tool-help-bubble{color:#39332d;text-align:left;z-index:30;white-space:normal;overflow-wrap:anywhere;background:#fffdf9;border:1px solid #d6c7b9;border-radius:12px;width:min(290px,100vw - 64px);padding:17px 18px;font-size:13px;font-weight:400;line-height:1.75;display:block;position:absolute;top:35px;right:-2px;box-shadow:0 12px 36px #3b201f24}.tool-help-bubble:before{content:"";background:#fffdf9;border-top:1px solid #d6c7b9;border-left:1px solid #d6c7b9;width:10px;height:10px;position:absolute;top:-6px;right:9px;transform:rotate(45deg)}.tool-help-bubble>strong{color:#701a33;margin-bottom:7px;font-size:13px;display:block}.tool-help-bubble>span{display:block}.tool-help-bubble>small{color:#807267;border-top:1px solid #e9e0d6;margin-top:12px;padding-top:9px;font-size:10px;line-height:1.6;display:block}.tool-result{background:linear-gradient(145deg,#fff 0,#fdfaf6 100%);border-top:3px solid #8a2944}.tool-metrics{gap:13px}.tool-metric{background:#f7f3ed;border:1px solid #e6ded4;border-radius:11px;padding:20px}.tool-metric>span{color:#635b54;font-size:12px;line-height:1.6}.tool-metric strong{font-family:var(--font-editorial,Georgia),serif;letter-spacing:-.02em;color:#701a33;margin:8px 0;font-weight:400;line-height:1.25}.tool-metric small{line-height:1.7}.tool-comparison{grid-template-columns:1fr;gap:12px;margin:24px 0}.tool-comparison .tool-metric{grid-template-columns:1fr 1fr;gap:0 18px;padding:19px 21px;display:grid;position:relative}.tool-comparison .tool-metric strong{text-align:right;overflow-wrap:anywhere;grid-area:1/2/span 2;align-self:center;margin:0;font-size:27px}.tool-comparison .tool-metric small{font-size:11px}.tool-comparison .tool-metric p{color:#6c6359;border-top:1px solid #e2d8cb;grid-column:1/-1;margin-top:12px;padding-top:11px;font-size:12px}.tool-metric.is-lowest{background:#f1f5ef;border-color:#9daf9d}.tool-metric.is-lowest strong{color:#31543b}.tool-best-label{letter-spacing:.03em;color:#31543b;margin:7px 0;font-size:10px;font-weight:600;display:inline-block}.tool-panel .btn{white-space:normal;text-align:center;border-radius:8px;min-height:46px;padding:13px 19px;font-size:12px;line-height:1.5}.tool-panel button:disabled{opacity:.55;cursor:not-allowed}.tool-panel .btn:focus-visible,.tool-panel summary:focus-visible,.tool-city-buttons button:focus-visible{outline-offset:4px;outline:3px solid #7c173244}.tool-city-buttons{gap:7px;margin:8px 0 24px}.tool-city-buttons button{color:#6e3342;background:#fbf8f3;border:1px solid #dfd5ca;border-radius:50px;padding:9px 13px;font-size:11px}.tool-city-buttons button[aria-pressed=true]{color:#fff;background:#7c1732;border-color:#7c1732}.tool-consent{background:#f7f4ef;border:1px solid #e5ddd2;border-radius:10px;gap:12px;padding:16px 18px;font-size:12px;line-height:1.8}.tool-consent input{accent-color:#7c1732;width:18px;height:18px;margin-top:2px}.tool-consent:focus-within{outline-offset:2px;outline:2px solid #7c173233}.tool-error{color:#8a1833;background:#fff3f4;border:1px solid #d8a6ac;border-radius:8px;padding:13px 16px;font-size:13px;line-height:1.7}.tool-callout{background:#f8f2e8;border-left:3px solid #a98444;border-radius:0 9px 9px 0;padding:17px 19px;font-size:13px;line-height:1.85}.tool-details{border:1px solid #e2d9cf;border-radius:10px;margin:20px 0;padding:0 16px}.tool-details>summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:500;line-height:1.6}.tool-details[open]>summary{border-bottom:1px solid #e9e1d8;margin-bottom:8px}.tool-details>p{padding-bottom:15px;font-size:13px;line-height:1.8}.tool-table-wrap{border:1px solid #e8dfd5;border-radius:10px;margin:22px 0}.tool-panel table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.tool-panel caption{text-align:left;color:#6b5f53;background:#faf7f1;padding:16px;font-size:12px}.tool-panel th,.tool-panel td{text-align:right;white-space:nowrap;border-bottom:1px solid #eee7df;padding:13px 14px}.tool-panel th:first-child,.tool-panel td:first-child{text-align:left}.tool-panel thead th{color:#5e5044;background:#f4efe7;font-weight:600}.tool-panel tbody tr:last-child>th,.tool-panel tbody tr:last-child>td{border-bottom:0}.tool-panel tbody tr:hover{background:#fcf9f4}.tool-notes{border-top:1px solid #e2d9cf;max-width:1000px;margin-top:32px;padding-top:32px}.tool-notes p{color:#6a6158;margin:15px 0;font-size:13px;line-height:1.9}.tool-disclaimer{color:#6b5c49;background:#faf5eb;border:1px solid #e2d5c4;border-left:3px solid #a48048;border-radius:11px;margin:0 0 26px;padding:17px 21px;font-size:12px;line-height:1.8}.tool-disclaimer strong{color:#6e4e2b;font-size:12px}.tool-disclaimer p{margin:5px 0 0}.tool-disclaimer summary{color:#7b2540;text-underline-offset:3px;cursor:pointer;margin-top:8px;font-size:11px;text-decoration:underline;display:inline-block}.tool-disclaimer details[open]{border-top:1px solid #e6d9c5;margin-top:10px;padding-top:4px}.tool-result .tool-disclaimer{margin:24px 0 0}.calc-field .tool-label-row{margin-bottom:6px}.calc-field .tool-label-row>label{font-size:13px}.calc-input{background:#fcfbf9;border-radius:9px!important}.calc-input:focus-within{border-color:#8b2943;outline:3px solid #7c17321c}.calc-field .tool-help-trigger{width:24px;height:24px;min-height:24px}.calc-field .tool-help-bubble{width:min(280px,100vw - 64px)}.calc-consent{background:#f7f3ed;border-radius:10px;padding:14px}.calc-actions .text-link{min-height:44px}.calc-inputs fieldset{border-radius:14px}.calc-input input{font-variant-numeric:tabular-nums}@media (min-width:1100px){.tool-result{position:sticky;top:118px}.tool-workspace>.tool-panel:first-child .tool-fields .tool-label-row{min-height:42px}.tool-workspace>.tool-panel:first-child .tool-fields .tool-field>span{align-items:flex-start;min-height:42px;display:flex}}@media (max-width:1000px){.tool-workspace{grid-template-columns:1fr}.tool-panel{padding:27px}.tool-result{position:static}.tool-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-comparison .tool-metric{display:block}.tool-comparison .tool-metric strong{text-align:left;margin-top:10px;font-size:25px;display:block}.tool-comparison .tool-metric p{font-size:11px}.tool-comparison .tool-metric small{display:block}}@media (max-width:640px){.tools-hero{padding-bottom:26px}.tool-workspace{gap:20px}.tool-panel{border-radius:14px;padding:23px 20px}.tool-panel h2{font-size:29px}.tool-fields{grid-template-columns:1fr;gap:0}.tool-label-row{min-height:0;align-items:center!important}.tool-label-row>label{font-size:14px}.tool-field>.tool-input-wrap input{min-height:52px;font-size:17px}.tool-help-trigger{width:32px;height:32px;min-height:32px;font-size:13px}.tool-help-bubble{top:40px;right:0}.tool-comparison{grid-template-columns:1fr}.tool-comparison .tool-metric{display:grid}.tool-comparison .tool-metric strong{text-align:right;margin:0;font-size:26px}.tool-panel .btn{width:100%;margin:5px 0}.tool-metrics{grid-template-columns:1fr 1fr}.tool-metric{padding:15px}.tool-metric strong{font-size:25px}.tool-disclaimer{margin-bottom:20px;padding:15px 17px;font-size:12px;line-height:1.75}.tool-consent{padding:13px 14px}.tool-notes{margin-top:25px;padding-top:25px}}@media (prefers-reduced-motion:reduce){.tool-help-trigger,.tool-input-wrap{transition:none}}@media print{.tool-help,.tool-disclaimer summary{display:none!important}.tool-result{position:static}.tool-panel{box-shadow:none}.tool-disclaimer{break-inside:avoid}.tool-disclaimer details{display:block}}.tools-page,.tool-disclaimer{font-family:var(--font-body),Arial,sans-serif}.tool-field.is-invalid>.tool-input-wrap{background:#fff7f7;border-color:#b33b50}.tool-field>.tool-field-error{color:#9b203a;font-weight:500}.tool-metric .tool-best-label{margin-bottom:6px;font-size:10px;line-height:1.8;display:block}body:has(.tool-help-trigger[aria-expanded=true]) .assistant-launch{visibility:hidden;pointer-events:none}.tool-report{background:#f5efea;border:1px solid #e2d4ca;border-radius:12px;margin:24px 0;padding:20px}.tool-report .btn{align-items:center;gap:10px;display:flex}.tool-report>small{color:#75675a;margin-top:10px;font-size:11px;line-height:1.7;display:block}.tool-transfer,.tool-balance{border-top:1px solid #e4dacf;margin-top:24px;padding-top:20px}.tool-transfer p{font-size:13px;line-height:1.8}.tool-field input[type=date],.tool-field input[type=search]{background:#fcfbf9;border:1px solid #d7d0c7;border-radius:9px;width:100%;min-width:0;padding:13px;font-size:16px}.tool-label-row h3{margin:0!important}.tool-result li{margin:8px 0;font-size:12px;line-height:1.8}.tool-result li a{color:#7c1732;text-decoration:underline}@media print{.tool-report,.tool-transfer button{display:none!important}}.problem-nav{background:#f1eae1;border:1px solid #e2d7c8;border-radius:14px;margin-top:38px;padding:25px}.problem-nav>p{color:#675448;margin-bottom:15px;font-size:13px}.problem-nav>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.problem-nav a{color:#70223b;background:#fff;border:1px solid #dfd4c8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:16px;font-size:13px;line-height:1.6;display:flex}.problem-nav a:hover{border-color:#7c1732}.problem-nav svg{flex-shrink:0}.problem-nav a:focus-visible,.problem-tool a:focus-visible,.quick-comparison a:focus-visible{outline-offset:4px;outline:3px solid #7c173244}.problem-group{margin-bottom:65px;scroll-margin-top:115px}.problem-group-head{border-top:1px solid #ded4c7;padding:30px 0}.problem-group-head h2{font:400 clamp(28px,3vw,40px)/1.2 var(--font-editorial,Georgia),serif;max-width:800px;margin:17px 0}.problem-group-head>p:last-child{color:#6a6159;font-size:14px;line-height:1.8}.problem-tool h3 a{color:inherit;text-decoration:none}.problem-tool dl{margin:23px 0 26px}.problem-tool dl>div{border-top:1px solid #eee6dc;padding:14px 0}.problem-tool dt{text-transform:uppercase;letter-spacing:.09em;color:#7c1732;margin-bottom:7px;font-size:10px;font-weight:600}.problem-tool dd{color:#6e6257;margin:0;font-size:12px;line-height:1.85}.problem-tool .tools-action{min-height:46px;line-height:1.6}.quick-comparison{background:#f5eee5;border-left:3px solid #aa8956;border-radius:0 10px 10px 0;justify-content:space-between;align-items:center;gap:30px;margin-top:23px;padding:24px 28px;display:flex}.quick-comparison strong{font-size:14px;font-weight:500}.quick-comparison p{color:#6d6054;max-width:700px;margin-top:7px;font-size:13px;line-height:1.8}.quick-comparison>a{color:#7c1732;flex-shrink:0;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.result-guide{color:#423d35;font-family:var(--font-body),Arial,sans-serif;background:#f6f4ed;border:1px solid #d9d3c4;border-radius:12px;margin:26px 0;padding:22px}.result-guide-heading{color:#744052;align-items:center;gap:10px;display:flex}.result-guide-heading h3{font:500 15px/1.5 var(--font-body),Arial,sans-serif!important;margin:0!important}.result-guide>p{margin:12px 0 18px;font-size:13px;line-height:1.9}.result-guide>details{border-top:1px solid #ded8cd;padding:0!important}.result-guide summary{cursor:pointer;align-items:center;gap:9px;min-height:48px;padding:12px 0;font-size:12px;font-weight:500;line-height:1.7;display:flex}.result-guide summary:after{content:"+";color:#7c1732;margin-left:auto;font-size:18px}.result-guide details[open]>summary:after{content:"−"}.result-guide details ul{margin:0 0 18px;padding-left:18px;list-style:outside}.result-guide li{margin:9px 0;font-size:12px;line-height:1.9}.result-guide summary:focus-visible,.result-guide a:focus-visible{outline-offset:3px;outline:3px solid #7c173244}.result-guide-next{color:#7c1732;border-top:1px solid #ded8cd;align-items:center;gap:10px;padding-top:17px;font-size:12px;line-height:1.8;display:flex}.result-guide>small{color:#7a6e61;margin-top:13px;font-size:10px;line-height:1.8;display:block}.calc-print-brand{display:none}@media (min-width:1001px){.problem-group:first-child .tools-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.problem-group:first-child .problem-tool{grid-column:1/-1;grid-template-columns:52px 1.1fr 1fr;column-gap:28px;display:grid}.problem-group:first-child .problem-tool>h3{margin-top:0}.problem-group:first-child .problem-tool>p{grid-area:2/2}.problem-group:first-child .problem-tool>dl{grid-area:1/3/span 3;margin:0}.problem-group:first-child .problem-tool>.tools-action{grid-column:2;margin-top:22px}}@media (max-width:1000px){.problem-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-comparison{flex-direction:column;align-items:flex-start;gap:12px}.quick-comparison>a{flex-shrink:1}}@media (max-width:640px){.problem-nav{padding:18px}.problem-nav>div{grid-template-columns:1fr}.problem-nav a{min-height:52px}.problem-group{margin-bottom:38px}.problem-group-head{padding:24px 0}.quick-comparison{padding:20px}.result-guide{padding:18px}.result-guide>p{font-size:13px}.result-guide summary{min-height:52px}.tools-card.problem-tool{padding:25px}}@media print{.result-guide{break-inside:avoid;background:#fff}.result-guide details{display:block}.result-guide details>ul{display:block!important}.result-guide-next,.result-guide summary:after{display:none}.result-guide summary{min-height:0}.calc-print-brand{margin-bottom:20px;display:block}.calc-print-brand img{width:165px;height:auto;display:block}.problem-nav{display:none}}.tools-hero h1{font-family:var(--font-editorial,Georgia),serif}.reactive-print-inputs{display:none}.problem-nav>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media print{.reactive-input,.reactive-actions{display:none!important}body:has(.reactive-workspace) .site-nav{display:none!important}body:has(.reactive-workspace) footer{display:none!important}body:has(.reactive-workspace) .assistant-launch{display:none!important}body:has(.reactive-workspace) .tools-hero{display:none!important}body:has(.reactive-workspace) .tool-disclaimer{display:none!important}.reactive-result .calc-print-brand{display:block}.reactive-result .calc-print-brand img{width:200px;height:auto}.reactive-print-inputs{margin-top:20px;font-size:12px;line-height:1.7;display:block}.reactive-print-inputs h3{margin-bottom:10px;font-weight:600}.reactive-result .tool-details{display:none}.reactive-workspace{display:block}.reactive-result{box-shadow:none;border:0;padding:0;position:static}.reactive-result .tool-metric{break-inside:avoid}.reactive-notes{padding:15px 0}.reactive-notes h2{font-size:20px}.reactive-notes p{font-size:11px}.reactive-result table td,.reactive-result table th{white-space:normal}.tools-page:has(.reactive-workspace){padding-top:0}}.reactive-result tbody th{white-space:normal}.reactive-result .tool-metric strong{overflow-wrap:anywhere}.reactive-steps{background:#f8f3ec;border:1px solid #e1d5c9;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0 0 28px;padding:0;list-style:none;display:grid}.reactive-steps>li{align-items:center;gap:16px;padding:22px;display:flex}.reactive-steps>li+li{border-left:1px solid #e1d5c9}.reactive-steps>li>span{font-family:var(--font-editorial),Georgia,serif;color:#8b3550;font-size:30px}.reactive-steps strong,.reactive-steps small{display:block}.reactive-steps strong{font-size:13px;font-weight:500}.reactive-steps small{color:#726459;margin-top:6px;font-size:11px;line-height:1.7}.reactive-verdict{background:#f6eff0;border:1px solid #e5d2d8;border-radius:12px;padding:23px}.reactive-verdict>span{letter-spacing:.12em;color:#7c1732;font-size:9px}.reactive-verdict h3{font:400 25px/1.3 var(--font-editorial),Georgia,serif;color:#52192c;margin:12px 0}.reactive-verdict p{color:#66535b;font-size:12px;line-height:1.9}.reactive-cost-chart{margin:18px 0;padding:20px 0}.reactive-cost-chart figcaption{margin-bottom:22px;font-size:12px;font-weight:500}.reactive-cost-chart>div{margin-top:18px}.reactive-cost-chart>div>div:first-child{justify-content:space-between;gap:15px;margin-bottom:9px;font-size:11px;line-height:1.7;display:flex}.reactive-cost-chart strong{font-variant-numeric:tabular-nums;font-weight:500}.reactive-bar{background:#f0e9df;border-radius:4px;height:14px;overflow:hidden}.reactive-bar>span{background:#7c1732;border-radius:4px;height:100%;display:block}.reactive-bar>span.after{background:#a17b43}.reactive-equation{padding:8px 0 15px}.reactive-equation p{border-bottom:1px solid #e9e1d7;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;font-size:11px;display:flex}.reactive-equation strong{font-variant-numeric:tabular-nums;font-weight:500}.reactive-equation .reactive-total{color:#7c1732;border:0;font-weight:600}.reactive-scenarios{margin-top:30px}.reactive-scenarios h3,.reactive-next h3{font:400 25px/1.3 var(--font-editorial),Georgia,serif;margin-bottom:13px}.reactive-scenarios>p{color:#6e6257;margin-bottom:17px;font-size:11px;line-height:1.9}.reactive-scenarios>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.reactive-scenarios article{background:#faf7f2;border:1px solid #ded5c8;border-radius:10px;min-width:0;padding:15px 12px}.reactive-scenarios article.is-base{background:#f8f0f2;border-color:#8d3a53}.reactive-scenarios h4{margin-bottom:12px;font-size:12px;font-weight:600}.reactive-scenarios small{color:#716157;font-size:10px;line-height:1.8;display:block}.reactive-scenarios strong{color:#7c1732;overflow-wrap:anywhere;margin-top:15px;font-size:17px;display:block}.reactive-scenarios article>span{color:#716157;margin-top:6px;font-size:9px;line-height:1.7;display:block}.reactive-scenarios article p{border-top:1px solid #e2d7cc;margin-top:12px;padding-top:11px;font-size:10px;line-height:1.8}.reactive-next{border-top:1px solid #e2d7cc;margin-top:28px;padding-top:24px}.reactive-next ol{padding:0;list-style:none}.reactive-next li{align-items:flex-start;gap:12px;margin:16px 0;display:flex}.reactive-next li>span{color:#7b4d30;background:#f0e5d7;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.reactive-next li p{color:#665c52;margin:0;font-size:12px;line-height:1.9}.reactive-result{position:static}@media (max-width:640px){.reactive-steps{grid-template-columns:1fr}.reactive-steps>li{padding:16px 20px}.reactive-steps>li+li{border-top:1px solid #e1d5c9;border-left:0}.reactive-scenarios>div{grid-template-columns:1fr}.reactive-scenarios article{grid-template-columns:1fr 1fr;gap:5px 12px;display:grid}.reactive-scenarios article strong{text-align:right;margin:0}.reactive-scenarios article>small{grid-area:2/1/span 2}.reactive-scenarios article>span{text-align:right}.reactive-scenarios article>p{grid-column:1/-1}.reactive-cost-chart>div>div:first-child{flex-wrap:wrap}}@media print{.reactive-steps{display:none}.reactive-result .reactive-calculation{display:block}.reactive-cost-chart,.reactive-verdict,.reactive-scenarios article,.reactive-next li{break-inside:avoid}.reactive-scenarios>div{grid-template-columns:repeat(3,minmax(0,1fr))}.reactive-next li{font-size:11px}.reactive-verdict{background:#fff}.reactive-result h2{margin-top:15px}.reactive-result .reactive-calculation summary{padding:10px 0}.reactive-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.budget-import,.budget-context,.budget-source-panel,.budget-rows,.budget-results{margin:24px 0}.budget-section-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.budget-section-title h2,.budget-section-title .btn{margin:0}.budget-context .tool-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0;display:grid}.budget-sources article{background:#faf7f2;border:1px solid #e1d6c8;border-radius:12px;min-width:0;padding:20px}.budget-source-status{color:#71572d;background:#eee5d5;border-radius:5px;padding:5px 9px;font-size:10px;line-height:1.6;display:inline-block}.budget-source-status.read{color:#34533a;background:#e8efe6}.budget-source-status.unavailable{color:#87314c;background:#f4e6e8}.budget-sources h3{margin:14px 0 9px;font-size:14px;line-height:1.7}.budget-sources h3 a{color:#70223b;text-underline-offset:3px;text-decoration:underline}.budget-sources p,.budget-sources small{color:#736357;font-size:11px;line-height:1.9;display:block}.budget-sources dl{margin:14px 0}.budget-sources dl>div{border-top:1px solid #e8ded0;justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;line-height:1.7;display:flex}.budget-sources dd{text-align:right;color:#7c1732;font-weight:600}.budget-warnings{background:#faf1df;border-radius:10px;margin-top:18px;padding:18px 18px 18px 35px;list-style:outside}.budget-warnings li{color:#725326;margin:7px 0;font-size:12px;line-height:1.9}.budget-row{background:#fcfaf6;border:1px solid #e4d9ca;border-radius:12px;margin-top:23px;padding:23px}.budget-row-header{align-items:center;gap:18px;display:flex}.budget-row-header>span{color:#97546a;font:400 27px var(--font-editorial),Georgia,serif}.budget-row-header>.tool-field{flex:1;margin:0}.budget-row-header>.tool-field>span{letter-spacing:.05em;color:#857263;font-size:10px}.budget-row-header .tool-field>input{background:#fff;font-size:16px;font-weight:500}.budget-row-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.budget-row-grid .tool-field{margin-bottom:0}.budget-row .tool-label-row{align-items:flex-start;min-height:42px}.budget-result-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:30px;display:grid}.budget-result-grid h3{font:400 26px/1.3 var(--font-editorial),Georgia,serif}.budget-results>.tool-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-results>.tool-metrics strong{overflow-wrap:anywhere;font-size:27px}.budget-results .reactive-scenarios strong{font-size:23px}.budget-results table th:first-child{white-space:normal;min-width:240px;max-width:400px}.budget-results table th small{color:#7c6b5c;margin-top:7px;font-size:10px;font-weight:400;line-height:1.7;display:block}.budget-ai{background:#faf7f2;border:1px solid #dfd4c5;border-radius:12px;margin-top:28px;padding:24px}.budget-ai h3{font:400 26px/1.3 var(--font-editorial),Georgia,serif}.budget-export{margin-top:25px}.budget-print-assumptions{display:none}.budget-source-record a{color:#7c1732;text-decoration:underline}.budget-source-record p{overflow-wrap:anywhere}.budget-form fieldset{border:0;min-width:0;margin:0;padding:0}.budget-form fieldset:disabled{opacity:.8}@media (max-width:1000px){.budget-context .tool-fields,.budget-row-grid,.budget-sources,.budget-results>.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-section-title{flex-direction:column;align-items:flex-start}.budget-result-grid{gap:20px}}@media (max-width:640px){.budget-context .tool-fields,.budget-row-grid,.budget-sources,.budget-result-grid{grid-template-columns:1fr}.budget-row{padding:18px 14px}.budget-row-header{gap:10px}.budget-row-header>.tool-field{min-width:0}.budget-row .tool-label-row{min-height:0}.budget-row-header .tool-clear{font-size:11px}.budget-row-grid{gap:0}.budget-section-title{gap:15px}.budget-results>.tool-metrics strong{font-size:23px}.budget-ai{padding:18px}.budget-results .reactive-scenarios strong{font-size:17px}}@media print{.budget-import,.budget-form,.budget-export,.budget-ai,.budget-notes{display:none!important}body:has(.budget-results) .site-nav{display:none!important}body:has(.budget-results) footer{display:none!important}body:has(.budget-results) .assistant-launch{display:none!important}body:has(.budget-results) .tools-hero{display:none!important}body:has(.budget-results) .tool-disclaimer{display:none!important}.budget-results{box-shadow:none;border:0;margin:0;padding:0}.tools-page:has(.budget-results){padding-top:0}.budget-results .calc-print-brand{margin-bottom:25px;display:block}.budget-results .calc-print-brand img{width:200px;height:auto}.budget-results>.tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-print-assumptions{margin-top:20px;font-size:11px;line-height:1.8;display:block}.budget-print-assumptions h3{font-weight:600}.budget-source-record{font-size:10px;line-height:1.7;display:block}.budget-source-record>p{display:block!important}.budget-results .tool-metric,.budget-results tr,.budget-results .reactive-next li{break-inside:avoid}.budget-results table{font-size:10px}.budget-results table th,.budget-results table td{white-space:normal;padding:8px;min-width:0!important}.budget-results table th:first-child{width:35%}.budget-result-grid{grid-template-columns:1fr 1fr}.budget-results .reactive-scenarios strong{font-size:17px}}.budget-row .budget-row-details{border:0;border-top:1px solid #e4d9ca;border-radius:0;margin:14px 0 0;padding:0}.budget-row-details summary{color:#705e4f;justify-content:space-between;align-items:center;gap:15px;display:flex}.budget-row-details summary strong{color:#7c1732;font-size:11px;font-weight:500}.budget-row-details summary:after{content:"+";color:#7c1732;font-size:18px}.budget-row-details[open] summary:after{content:"−"}@media (max-width:640px){.budget-row-details summary{flex-wrap:wrap;font-size:11px}.budget-row-details summary strong{font-size:10px}}.budget-print-sources{display:none}@media print{.budget-print-sources{margin-top:25px;font-size:10px;line-height:1.8;display:block}.budget-print-sources h3{break-after:avoid;margin-bottom:15px;font-size:19px}.budget-print-sources article{break-inside:avoid;border-top:1px solid #ded5ca;padding:12px 0}.budget-print-sources h4{margin-bottom:5px;font-weight:600}.budget-print-sources a{color:#7c1732}.budget-print-sources small{overflow-wrap:anywhere;word-break:break-word;color:#75675b;font-size:8px;display:block}.budget-source-record{display:none!important}.reactive-result .reactive-calculation,.reactive-result .reactive-next,.reactive-result .tool-table-wrap{break-inside:avoid}.reactive-result h3,.budget-results h3{break-after:avoid}.reactive-result .reactive-next{margin-top:18px;padding-top:18px}.reactive-result .reactive-scenarios{break-inside:avoid}.reactive-result h2{margin-bottom:12px;font-size:26px}.reactive-result .tool-muted{margin:10px 0;font-size:11px;line-height:1.6}.reactive-verdict{padding:14px}.reactive-verdict h3{margin:8px 0;font-size:22px}.reactive-verdict p{font-size:11px;line-height:1.65}.reactive-result .tool-metrics{gap:8px;margin:14px 0}.reactive-result .tool-metric{padding:12px}.reactive-result .tool-metric strong{margin-top:6px;font-size:24px}.reactive-cost-chart{margin:12px 0;padding:8px 0}.reactive-cost-chart figcaption{margin-bottom:12px}.reactive-cost-chart>div{margin-top:12px}.reactive-result .reactive-equation p{padding:7px 0;font-size:10px}.reactive-result .tool-details,.reactive-result .tool-table-wrap{margin:12px 0}.reactive-result table{margin:0;font-size:11px}.reactive-result table th,.reactive-result table td{padding:8px}.reactive-result caption{padding:10px}.reactive-result .tool-callout{margin:14px 0;padding:12px;font-size:11px;line-height:1.65}.reactive-result .reactive-scenarios{margin-top:18px}.reactive-scenarios h3,.reactive-next h3{font-size:23px}.reactive-result .reactive-scenarios article{padding:12px}.reactive-result .reactive-next li{margin:10px 0}.reactive-result .reactive-next li p{font-size:11px;line-height:1.65}.reactive-print-inputs{margin-top:14px;font-size:10px;line-height:1.65}.reactive-notes{break-inside:avoid;margin-top:18px;padding-top:15px}.reactive-notes p{margin:10px 0;font-size:10px;line-height:1.65}.budget-print-sources{font-size:12px;line-height:1.75}.budget-print-sources small{font-size:9px}.reactive-result .tool-table-wrap{display:none!important}}
