*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#17304b;font:15px/1.6 Inter,system-ui,sans-serif}a{color:inherit}.tc-nav{max-width:1320px;padding:22px 28px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.tc-logo{font-weight:900;font-size:24px;letter-spacing:-.05em;text-decoration:none}.tc-logo span{display:block;font-size:9px;letter-spacing:.28em}.tc-nav nav{display:flex;gap:24px;font-size:12px;font-weight:700}.tc-nav nav a{text-decoration:none}main{max-width:1320px;padding:0 28px;margin:auto}.tc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:50px 0}.tc-hero small,.tc-section-head small,.tc-closing small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#427495}.tc-hero h1{font-size:clamp(38px,5.2vw,66px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px}.tc-hero h1 em{font-style:normal;color:#1267c9}.tc-hero p{font-size:16px;line-height:1.75;color:#5a6f84;max-width:560px}.tc-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.tc-actions>a{font-size:12px;font-weight:800;text-decoration:none}.tc-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:#1267c9;color:white!important;border-radius:9px;text-decoration:none;font-size:13px;font-weight:750}.tc-command{background:#102640;color:white;border:1px solid #2d4561;border-radius:18px;padding:28px;box-shadow:0 22px 55px #112c4920}.tc-command-head{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.08em;color:#a6c8e6}.tc-command-head b{font-size:8px;background:#24435d;padding:6px 8px;border-radius:5px;color:#c7e5ff}.tc-command h2{font-size:26px;letter-spacing:-.03em;margin:20px 0 10px;color:white}.tc-equation p{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #ffffff16;margin:0!important;color:white!important;font-size:14px!important;line-height:1.3!important}.tc-equation i{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;background:#42678b35;font-size:10px;color:#8fc4ff;font-style:normal}.tc-equation span{flex:1}.tc-equation small{display:block;font-size:10px!important;color:#9fb6ce!important;letter-spacing:0!important;font-weight:400!important;margin-top:5px}.tc-equation b{color:#80baff}.tc-total-label{font-size:22px;font-weight:800;color:#95c8ff;padding-top:20px}.tc-total-label span{display:block;color:#9fb6ce;font-size:10px;font-weight:400;margin-top:4px}.tc-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 50px}.tc-pillars article{background:white;border:1px solid #dce5ef;border-radius:12px;padding:24px}.tc-pillars span{font-size:9px;font-weight:800;color:#1267c9;letter-spacing:.13em}.tc-pillars h3{font-size:17px;line-height:1.3;margin:12px 0 8px}.tc-pillars p{font-size:12px;color:#62758a;margin:0}.tc-calculator{background:#fff;border:1px solid #dce5ef;border-radius:18px;padding:30px;margin:40px 0 60px;scroll-margin-top:20px}.tc-section-head{display:flex;justify-content:space-between;gap:25px;align-items:start}.tc-section-head h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;line-height:1.2;margin:10px 0 14px}.tc-section-head p{font-size:12px;color:#62758a;max-width:680px}.tc-tools{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tc-tools button,.tc-results button{border:1px solid #cbd9e8;background:#f1f6fb;border-radius:7px;padding:10px 13px;font:700 11px system-ui;color:#25537c;cursor:pointer}.tc-status{font-size:11px;color:#62758a;background:#f3f7fb;border-radius:7px;padding:10px 14px}.tc-calc-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:28px;margin-top:24px}.tc-input-head,.tc-cost-row{display:grid;grid-template-columns:minmax(180px,1fr) 115px 115px;gap:12px;align-items:center}.tc-input-head{font-size:10px;color:#5d7691;padding:12px 0}.tc-input-head b{text-align:center}#costFields fieldset{min-width:0;border:0;border-top:1px solid #dde6ef;margin:16px 0 0;padding:15px 0 0}#costFields legend{font-size:11px;color:#1267c9;font-weight:800;padding:0 12px 0 0}.tc-cost-row{padding:10px 0}.tc-cost-row strong{font-size:12px;display:block}.tc-cost-row small{font-size:10px;color:#6c8094;display:block;line-height:1.5;margin-top:4px}.tc-cost-row input{width:100%;min-width:0;border:1px solid #cbd9e8;background:#fafcff;border-radius:7px;padding:11px 8px;text-align:right;color:#17304b;font:600 12px system-ui}.tc-cost-row input:invalid{border-color:#b13c48}.tc-results{background:#f0f5fb;border:1px solid #d6e3f1;border-radius:12px;padding:22px;align-self:start;position:sticky;top:20px}.tc-results>small{font-size:9px;letter-spacing:.12em;color:#1267c9;font-weight:800}.tc-results h3{font-size:19px;margin:7px 0 20px;line-height:1.3}.tc-result{border-top:1px solid #d5e1ee;padding:15px 0}.tc-result span{font-size:11px;display:block}.tc-result strong{font-size:28px;letter-spacing:-.03em;display:block}.tc-result small{font-size:10px;color:#6b7e92}.tc-difference{background:#102640;color:white;border-radius:9px;padding:17px;margin:8px 0 20px}.tc-difference span,.tc-difference small{font-size:10px;display:block;color:#b6d0e9}.tc-difference strong{font-size:29px;color:#95c8ff;display:block}.tc-composition>div{display:flex;justify-content:space-between;gap:12px;font-size:10px;padding:7px 0;border-bottom:1px solid #dbe5f0}.tc-results button{width:100%;margin-top:15px}.tc-fine{font-size:10px;color:#62758a;line-height:1.6}.tc-method{border-top:1px solid #e0e8f1;margin-top:25px;padding-top:16px;font-size:12px;color:#62758a}.tc-method summary{cursor:pointer;font-weight:700;color:#234c71}.tc-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 60px}.tc-decision-grid>a{background:white;border:1px solid #dce5ef;border-radius:12px;padding:25px;display:flex;flex-direction:column;text-decoration:none}.tc-decision-grid span{font-size:9px;color:#1267c9;letter-spacing:.1em;font-weight:800}.tc-decision-grid h3{font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:17px 0 12px}.tc-decision-grid p{font-size:12px;color:#62758a}.tc-decision-grid b{font-size:12px;color:#1267c9;margin-top:auto;padding-top:20px}.tc-closing{background:#e7eff9;border:1px solid #d2e0f1;border-radius:16px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:40px}.tc-closing h2{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:12px 0}.tc-closing p{font-size:12px;max-width:580px;color:#62758a}footer{max-width:1320px;margin:auto;padding:25px 28px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#62758a}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #388ce6;outline-offset:3px}#calcError{color:#a33142;font-size:12px}.tc-home-band{background:#eef4fb;border-block:1px solid #d9e5f2;padding:30px max(24px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.tc-home-band h2{margin:7px 0;font-size:28px;color:#153b60;line-height:1.2;letter-spacing:-.03em}.tc-home-band p{font-size:13px;color:#55728e;max-width:760px}.tc-home-band small{font-size:10px;font-weight:800;color:#1267c9;letter-spacing:.12em}.tc-home-hero .tc-command{max-width:560px}.tc-home-hero .fi-hero-copy h1{font-size:clamp(38px,4.4vw,62px)!important}.tc-home-hero .fi-intro{font-size:16px!important}.tc-home-hero .tc-command .tc-equation p{max-width:none}
@media(max-width:1000px){.tc-calc-grid{grid-template-columns:1fr}.tc-results{position:static}.tc-input-head,.tc-cost-row{grid-template-columns:minmax(150px,1fr) 115px 115px}.tc-hero{gap:25px}.tc-command{padding:22px}}@media(max-width:700px){main{padding:0 18px}.tc-nav{padding:18px;align-items:start}.tc-nav nav{gap:10px;flex-wrap:wrap;font-size:10px;justify-content:flex-end}.tc-hero{grid-template-columns:1fr;padding:30px 0}.tc-hero h1{font-size:44px}.tc-pillars,.tc-decision-grid{grid-template-columns:1fr}.tc-calculator{padding:18px}.tc-section-head{flex-direction:column}.tc-tools{justify-content:start}.tc-input-head,.tc-cost-row{grid-template-columns:minmax(100px,1fr) 80px 80px;gap:7px}.tc-cost-row input{padding:11px 5px;font-size:11px}.tc-cost-row small{font-size:9px}.tc-cost-row strong{font-size:11px}.tc-closing,.tc-home-band{flex-direction:column;align-items:start}.tc-closing{padding:25px}footer{flex-wrap:wrap}.tc-command-head{flex-wrap:wrap}}
