:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#101827;background:#f6f8fc;font-size:16px;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #76a9ff;outline-offset:3px}button,input{font:inherit}button{cursor:pointer}.container{max-width:1220px;margin:0 auto;padding:0 24px}.site-header{height:76px;background:#fff;border-bottom:1px solid #e8ecf3;position:relative;z-index:9}.nav-inner{display:flex;align-items:center;height:100%;gap:34px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:790;letter-spacing:-.6px;font-size:18px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#121f37;color:#fff;border-radius:11px}.brand-mark svg{width:22px;height:22px}.nav-links{display:flex;align-items:center;gap:29px;margin-left:auto}.nav-links a{font-size:13px;font-weight:610;color:#657187;transition:color .16s}.nav-links a:hover,.nav-links a[aria-current=page]{color:#1567e8}.nav-end{margin-left:8px}.nav-cta{display:inline-flex;background:#1567e8;color:#fff;padding:11px 15px;font-size:12px;font-weight:750;border-radius:9px;box-shadow:0 3px 9px #1567e819}.nav-cta:hover{background:#0b56c5}.hero{padding:54px 0 32px;max-width:850px}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e4f7;color:#235d99;border-radius:999px;padding:7px 11px;font-size:11px;letter-spacing:.105em;font-weight:830;background:#edf5ff}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#2182eb}.hero h1{font-weight:825;letter-spacing:-2.65px;font-size:clamp(38px,5.2vw,61px);line-height:1.09;margin:20px 0 14px}.hero h1 span{color:#1769de}.hero p{font-size:16px;color:#657187;line-height:1.75;max-width:690px;margin:0}.hero-bullets{display:flex;flex-wrap:wrap;gap:20px;margin-top:22px}.hero-bullets span{display:inline-flex;gap:7px;align-items:center;color:#556379;font-weight:650;font-size:12px}.hero-bullets svg{width:15px;height:15px;color:#118e76}.workspace-head{display:flex;align-items:center;justify-content:space-between;margin:18px 0 13px}.section-kicker{display:flex;align-items:center;gap:9px;color:#394b65;font-size:13px;font-weight:770}.section-kicker i{width:7px;height:7px;border-radius:2px;background:#1567e8}.example-note{font-size:12px;color:#8790a0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(350px,.83fr);gap:20px;align-items:start}.panel{border:1px solid #e1e8f1;border-radius:17px;background:#fff;box-shadow:0 7px 35px #1c355907}.form-panel{overflow:hidden}.panel-top{padding:25px 28px 16px;border-bottom:1px solid #edf1f6}.panel-top-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-top h2{font-size:18px;letter-spacing:-.55px;margin:0}.tag-free{font-size:10px;font-weight:850;letter-spacing:.04em;border-radius:6px;padding:6px 8px;background:#ecfdf5;color:#087c57}.panel-description{color:#8390a1;font-size:12px;margin:8px 0 0;line-height:1.6}.mode-bar{display:flex;gap:6px;padding:18px 28px 12px;flex-wrap:wrap}.mode-button{border:1px solid transparent;background:#f3f5f9;border-radius:9px;padding:10px 14px;color:#56637a;font-weight:700;font-size:12px;transition:background .16s,transform .16s}.mode-button:hover{background:#e8eef9;transform:translateY(-1px)}.mode-button[aria-pressed=true]{background:#1668e9;color:white;box-shadow:0 4px 12px #1266ec24}.form-section{padding:18px 28px 24px}.form-section+.form-section{border-top:1px solid #eef2f6}.form-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:800;margin-bottom:17px;color:#24354e}.form-title .step{display:grid;place-items:center;width:23px;height:23px;background:#ecf3ff;color:#1567e8;border-radius:7px;font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12px;font-weight:670;color:#47556c;line-height:1.4}.field-control{position:relative}.field input{height:44px;width:100%;background:white;border:1px solid #dce3ed;border-radius:9px;padding:0 53px 0 13px;color:#182840;font-weight:680;outline:none;transition:border-color .18s,box-shadow .18s;font-variant-numeric:tabular-nums}.field input:hover{border-color:#adbfda}.field input:focus{border-color:#1669e9;box-shadow:0 0 0 3px #1669e915}.field input[aria-invalid=true]{border-color:#cf4b50;box-shadow:0 0 0 3px #e55b5b12}.field .unit{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-size:11px;font-weight:730;color:#8795a8;pointer-events:none}.field-hint{font-size:11px;color:#8b97a7;line-height:1.5}.field-error{display:none;color:#b42318;font-size:11px;line-height:1.4}.field-error:not(:empty){display:block}.details-section{border-top:1px solid #edf1f6}.details-section summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;cursor:pointer;font-weight:740;font-size:13px}.details-section summary::-webkit-details-marker{display:none}.details-section summary .advanced-meta{font-size:11px;font-weight:600;color:#8995a6;margin-left:auto;margin-right:12px}.chevron{transition:transform .18s}.details-section[open] .chevron{transform:rotate(180deg)}.details-section .form-section{padding-top:4px}.form-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 28px 20px;border-top:1px solid #edf1f6;background:#fbfcfe;gap:10px}.saved-state{font-size:11px;color:#7b899b;display:flex;align-items:center;gap:7px}.saved-state i{width:6px;height:6px;background:#2aa889;border-radius:50%}.text-action{border:0;background:none;color:#1466dc;font-weight:700;font-size:12px;padding:8px}.result-panel{position:sticky;top:19px;border-radius:17px;overflow:hidden;background:#14233c;color:#fff;box-shadow:0 14px 38px #0e25452b}.result-top{padding:27px 28px 23px;background:radial-gradient(circle at 98% 0,#2a4b77aa,transparent 63%),#162944}.result-kicker{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.1em;font-weight:830;color:#a9bbd5}.live-status{display:flex;align-items:center;gap:7px;color:#b9ead9;letter-spacing:0;font-weight:620}.live-status:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#54e3ac;box-shadow:0 0 0 4px #54e3ac15}.result-focus{padding-top:26px}.result-focus .result-label{font-size:12px;color:#b4c4d7;font-weight:620}.result-number{font-size:clamp(42px,4.2vw,53px);font-weight:820;letter-spacing:-2.5px;line-height:1.15;margin-top:7px;font-variant-numeric:tabular-nums}.result-context{color:#a2b3cc;font-size:11px;margin-top:7px;line-height:1.6}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #ffffff25;margin-top:27px;padding-top:21px}.metric-label{font-size:11px;color:#a6b8d2}.metric-value{font-size:22px;letter-spacing:-.65px;font-weight:760;margin-top:5px;font-variant-numeric:tabular-nums}.metric-value.green{color:#8becb8}.result-body{padding:23px 28px 26px}.result-body h3{margin:0 0 16px;font-size:12px;font-weight:770;color:#d4dfed}.cost-bar{display:flex;height:9px;overflow:hidden;border-radius:999px;gap:2px;background:#32405a}.cost-bar span{width:0;min-width:0;transition:width .2s ease}.cost-bar span:nth-child(1){background:#65b9ff}.cost-bar span:nth-child(2){background:#7991ff}.cost-bar span:nth-child(3){background:#9de1cd}.cost-bar span:nth-child(4){background:#e5b679}.cost-bar span:nth-child(5){background:#b8abeb}.breakdown-list{list-style:none;padding:0;margin:18px 0 0}.breakdown-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#cad6e6;font-size:12px}.breakdown-list li .name{display:flex;align-items:center;gap:9px}.breakdown-list .swatch{width:8px;height:8px;border-radius:3px}.breakdown-list b{color:#f5faff;font-size:12px;font-variant-numeric:tabular-nums}.result-divider{height:1px;background:#ffffff21;margin:20px 0}.extra-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px}.extra-stats small{display:block;color:#92a9c7;font-size:10px;line-height:1.5}.extra-stats strong{display:block;font-size:16px;margin-top:3px;font-variant-numeric:tabular-nums}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.result-button{border-radius:9px;border:1px solid #ffffff38;color:white;background:#ffffff15;padding:12px;font-weight:700;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .16s,transform .16s}.result-button:hover{background:#ffffff29;transform:translateY(-1px)}.result-button.primary{background:#e8f2ff;color:#15345e;border-color:#e8f2ff}.result-button.primary:hover{background:white}.action-row .result-button.wide{grid-column:span 2}.result-alert{color:#ffcad0;background:#7c1c2738;border:1px solid #b941585b;border-radius:9px;padding:12px;margin-top:15px;font-size:12px;line-height:1.5}.result-alert:empty{display:none}.toast{font-size:11px;color:#a6f2c9;margin-top:10px;min-height:12px}.disclaimer{padding:15px 28px;background:#0f1d32;color:#8ea5c1;font-size:10px;line-height:1.6}.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:40px 0 18px}.info-card{border:1px solid #e1e8f1;border-radius:14px;background:#fff;padding:25px}.icon-box{background:#edf4ff;color:#1567e8;border-radius:10px;width:36px;height:36px;display:grid;place-items:center;font-weight:850;font-size:16px;margin-bottom:18px}.info-card h3{font-size:14px;margin:0 0 8px;letter-spacing:-.2px}.info-card p{font-size:12px;line-height:1.7;color:#728096;margin:0}.long-section{max-width:930px;margin:78px auto 0}.long-section h2,.editorial h2{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-1px;margin:0 0 14px}.section-lead{color:#66758a;line-height:1.8;font-size:14px;max-width:740px}.math-block{border:1px solid #dee6f0;background:#fff;padding:24px;border-radius:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#2c466b;font-size:13px;line-height:2;overflow:auto}.compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:13px;overflow:hidden;border:1px solid #e5e9f1;font-size:13px}.compare-table td,.compare-table th{border-bottom:1px solid #e7edf5;text-align:left;padding:15px 18px;vertical-align:top}.compare-table th{background:#f0f4fa;font-size:11px;letter-spacing:.03em;color:#51647d;text-transform:uppercase}.compare-table tr:last-child td{border-bottom:0}.compare-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.faq details{padding:16px 0;border-bottom:1px solid #e1e8f1}.faq summary{font-size:14px;cursor:pointer;font-weight:760}.faq p{font-size:13px;line-height:1.85;color:#64758a;max-width:830px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:26px}.related-link{display:block;background:#fff;border-radius:14px;border:1px solid #e1e8f1;padding:22px;transition:transform .18s,border-color .18s}.related-link:hover{border-color:#abcaf6;transform:translateY(-3px)}.related-link span{font-size:10px;letter-spacing:.08em;color:#1470df;font-weight:800}.related-link h3{font-size:15px;letter-spacing:-.4px;margin:8px 0}.related-link p{font-size:12px;color:#66758a;line-height:1.6;margin:0}.editorial{padding:70px 0 80px;max-width:850px}.editorial h1{font-size:clamp(35px,4.8vw,55px);letter-spacing:-2px;line-height:1.12;margin:20px 0}.editorial .intro{font-size:17px;line-height:1.85;color:#67788d}.editorial h2{margin-top:48px}.editorial h3{font-size:18px;letter-spacing:-.4px;margin-top:30px}.editorial p,.editorial li{font-size:14px;line-height:1.95;color:#586b82}.editorial ul{padding-left:22px}.editorial .callout{border-left:3px solid #1567e8;background:#eaf3ff;padding:18px 22px;border-radius:0 10px 10px 0;margin:28px 0;font-size:14px;line-height:1.8}.editorial a:not(.primary-link){color:#0f64d9;text-decoration:underline;text-underline-offset:3px}.primary-link{display:inline-flex;align-items:center;gap:8px;color:#fff;background:#1567e8;padding:13px 20px;border-radius:10px;font-size:13px;font-weight:750;margin-top:14px}.site-footer{margin-top:85px;border-top:1px solid #e3e9f1;background:#fff;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-inner p{font-size:11px;color:#8a96a7;max-width:440px;line-height:1.6}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#637187}.footer-links a:hover{color:#1567e8}#print-sheet{display:none}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:930px){.workspace-grid{grid-template-columns:1fr}.result-panel{position:static}.info-strip{grid-template-columns:1fr 1fr}.nav-links{gap:14px}.hero{padding-top:40px}.result-top{padding:24px}.result-body{padding:25px}.nav-end{display:none}}@media(max-width:620px){.container{padding:0 16px}.site-header{height:66px}.nav-inner{gap:8px}.brand{font-size:15px}.brand-mark{width:31px;height:31px}.nav-links{gap:14px;margin-left:auto}.nav-links a{font-size:11px}.nav-links a.hide-mobile{display:none}.hero{padding:34px 0 22px}.hero h1{font-size:38px;letter-spacing:-1.9px}.hero p{font-size:14px}.hero-bullets{gap:10px}.workspace-head{margin-top:13px}.form-section{padding:17px 19px 22px}.panel-top{padding:22px 19px 12px}.mode-bar{padding:16px 19px 10px}.mode-button{font-size:11px;padding:10px 11px}.form-grid{gap:14px 12px}.field label{font-size:11px}.field input{padding-left:10px;padding-right:38px}.field .unit{right:9px}.details-section summary{padding:19px}.form-footer{padding:14px 19px}.info-strip{grid-template-columns:1fr;margin-top:25px}.related-grid{grid-template-columns:1fr}.result-number{font-size:46px}.long-section{margin-top:56px}.editorial{padding:44px 0 55px}.footer-inner{display:block}.footer-links{margin-top:16px}.compare-table td,.compare-table th{padding:12px;font-size:11px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr 1fr;gap:13px 9px}.field input{font-size:14px}.hero h1{font-size:34px}.nav-links a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media print{body{background:#fff;color:#101827}.site-header,.hero,.form-panel,.info-strip,.long-section,.site-footer,.result-panel{display:none!important}#print-sheet{display:block!important;padding:22px;font-family:Arial,sans-serif}#print-sheet .print-title{font-size:22px;font-weight:750}#print-sheet table{border-collapse:collapse;width:100%;margin-top:20px}#print-sheet td{padding:10px;border-bottom:1px solid #ddd}#print-sheet td:last-child{text-align:right}}
