:root{--bg:#f6f8fb;--paper:#fff;--ink:#152334;--soft:#536273;--brand:#215d57;--brand-ink:#effef8;--line:#dfe7e7;--sky:#eaf3f1;--attention:#fff5dc;--warning:#8a5807;--success:#126846;--r:19px;--shadow:0 12px 35px rgba(23,49,59,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth;color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body{margin:0;line-height:1.55}button,input{font:inherit}a{color:var(--brand)}a:hover{text-decoration:none}.shell{max-width:1130px;margin:auto;padding:0 22px}.skip{position:absolute;left:-9999px;top:10px;z-index:40;padding:10px;background:white}.skip:focus{left:10px}.site-head{background:#fff;border-bottom:1px solid var(--line)}.head-row{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:72px}.brand{text-decoration:none;color:var(--ink);font-weight:840;letter-spacing:-.035em;font-size:19px;display:flex;align-items:center;gap:10px}.logo{width:34px;height:34px;background:var(--brand);color:#fff;border-radius:11px;display:grid;place-items:center;font-size:19px}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{font-weight:650;font-size:13px;text-decoration:none;color:var(--soft)}.nav a[aria-current='page']{color:var(--brand)}.nav a:hover{color:var(--brand)}.mast{padding:52px 0 34px}.pill{display:inline-flex;color:var(--brand);border:1px solid #c9e6de;background:#e6f4ef;padding:6px 11px;border-radius:99px;font-size:12px;font-weight:760;letter-spacing:.01em}.mast h1{font-size:clamp(34px,4.8vw,59px);line-height:1.07;letter-spacing:-.05em;max-width:770px;margin:15px 0}.mast p{font-size:17px;color:var(--soft);max-width:720px;margin:0}.two-col{display:grid;grid-template-columns:365px minmax(0,1fr);gap:18px;align-items:start}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:25px}.card h2{margin:0 0 18px;font-size:19px;letter-spacing:-.025em}.card h3{margin:0 0 8px;font-size:16px}.form-group{margin:0 0 18px}.form-group label{font-size:13px;font-weight:730;display:block;margin-bottom:6px}.field{display:flex;align-items:center;gap:6px;border:1px solid #d2dfde;border-radius:11px;background:#fff;padding:0 11px;transition:border .15s,box-shadow .15s}.field:focus-within{border-color:#42897d;box-shadow:0 0 0 3px rgba(46,139,119,.15)}.field input{border:0;min-width:0;width:100%;padding:12px 4px;outline:0;color:var(--ink);font-weight:630;font-variant-numeric:tabular-nums}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.field span{color:var(--soft);font-size:12px;white-space:nowrap}.muted{color:var(--soft)}.hint{font-size:12px;color:var(--soft);margin:5px 0 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.divider{border:0;border-top:1px solid var(--line);margin:17px 0 22px}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.btn{cursor:pointer;border-radius:11px;background:var(--brand);border:1px solid var(--brand);padding:10px 15px;color:#fff;font-weight:740;font-size:13px;text-decoration:none}.btn:hover{filter:brightness(1.08)}.btn.alt{background:white;border-color:#d4e1df;color:var(--ink)}.btn:focus-visible, a:focus-visible, input:focus-visible{outline:3px solid #62a699;outline-offset:3px}.results{display:grid;gap:14px}.hero{background:linear-gradient(126deg,#103c38,#27685f);color:white;padding:25px 28px;border-radius:var(--r)}.hero .overline{letter-spacing:.095em;font-size:11px;font-weight:740;opacity:.85}.hero .number{font-size:clamp(33px,4.8vw,47px);line-height:1.1;letter-spacing:-.043em;font-weight:830;margin:9px 0}.hero .sub{font-size:13px;opacity:.86}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.stat{border:1px solid var(--line);background:white;border-radius:15px;padding:17px 15px}.stat .k{font-size:12px;min-height:34px;color:var(--soft);line-height:1.35}.stat strong{display:block;font-size:clamp(20px,2.6vw,26px);line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:7px 0;overflow-wrap:anywhere}.stat .n{font-size:11px;color:var(--soft)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:15px}.eyebrow{font-size:12px;color:var(--soft)}.compare strong{font-size:23px;display:block;font-variant-numeric:tabular-nums}.track{height:10px;border-radius:30px;background:#e8efef;overflow:hidden;margin:17px 0 12px}.fill{background:#28786d;height:100%;width:0;transition:width .2s}.notice{padding:13px 15px;background:var(--sky);border:1px solid #cfe7e1;border-radius:12px;font-size:14px;color:var(--brand)}.notice.warn{background:var(--attention);border-color:#f0dfad;color:var(--warning)}.substats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.substat{background:#f4f8f7;border-radius:12px;padding:13px}.substat span{font-size:12px;color:var(--soft)}.substat strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;margin-top:5px}.section{margin-top:40px}.section>h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;margin:0 0 10px}.section>p{max-width:830px;color:var(--soft)}.article{max-width:850px;margin:38px auto 70px;padding:33px 38px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}.article h1{font-size:clamp(30px,4vw,45px);line-height:1.15;letter-spacing:-.045em;margin:12px 0}.article h2{font-size:22px;letter-spacing:-.025em;margin:34px 0 10px}.article p,.article li{font-size:15px;line-height:1.8}.article p{margin:0 0 17px}.article ul,.article ol{padding-left:21px}.article .intro{font-size:17px;color:var(--soft)}.article .callout{background:var(--sky);padding:18px;border-radius:12px;margin:24px 0}.article table{border-collapse:collapse;width:100%;font-size:14px}.article td,.article th{border-bottom:1px solid var(--line);padding:10px;text-align:left}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:21px 0}.feature{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.feature h3{margin:0 0 7px;font-size:17px}.feature p{margin:0;font-size:13px;color:var(--soft)}.faq{display:grid;gap:9px;margin-top:20px}.faq details{background:white;border:1px solid var(--line);border-radius:13px;padding:15px 17px}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:12px 0 0;color:var(--soft);font-size:14px}.foot{border-top:1px solid var(--line);margin-top:60px;padding:31px 0 43px;color:var(--soft);font-size:12px}.foot-row{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.foot a{margin-left:15px;color:var(--soft);text-decoration:none}.foot a:hover{color:var(--brand)}.ad-marker{display:none}.small-note{color:var(--soft);font-size:12px;line-height:1.55}.warn-setting{background:var(--attention);border:1px solid #e6d39b;color:#654409;padding:13px;border-radius:10px;font-weight:650}.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:880px){.two-col{grid-template-columns:1fr}.mast{padding:38px 0 30px}.features{grid-template-columns:1fr 1fr}}@media(max-width:600px){.shell{padding:0 15px}.head-row{align-items:start;flex-direction:column;padding:13px 0;gap:8px}.nav{gap:15px}.mast{padding:31px 0 24px}.mast h1{font-size:36px}.mast p{font-size:15px}.card{padding:19px}.hero{padding:21px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px}.stat .k{min-height:29px}.compare{grid-template-columns:1fr;gap:7px}.features{grid-template-columns:1fr}.article{padding:23px 18px;margin:23px auto 36px}.foot{margin-top:45px}.foot a{margin-left:0;margin-right:14px}.pair{gap:8px}.substats{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{.site-head,.foot,.button-row{display:none}.two-col{display:block}.results{margin-top:20px}.card,.stat,.hero{box-shadow:none;break-inside:avoid}body{background:#fff}}

[hidden]{display:none!important}

/* 2026 redesign — calculator-first, high legibility, touch-first. */
:root{--bg:#f7f8fb;--ink:#172638;--soft:#536477;--brand:#215ad4;--line:#e3e8ef;--sky:#edf3ff;--attention:#fff0da;--r:24px}
.is-calculator{background:var(--bg);color:#172638;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
.is-calculator .shell{max-width:1210px;padding-inline:30px}
.is-calculator .site-head{border-bottom:1px solid #e9ecf2;background:#fff}
.is-calculator .head-row{min-height:88px}
.is-calculator .brand{gap:11px;font-size:19px;font-weight:750;letter-spacing:-.045em;line-height:1.02}
.is-calculator .brand>span:last-child{display:flex;flex-direction:column}
.is-calculator .brand small{font-size:12px;font-weight:630;letter-spacing:.03em;color:#69778a;margin-top:4px}
.is-calculator .logo{height:48px;width:48px;border-radius:16px;background:#255dda}
.is-calculator .nav a{font-size:15px;color:#536175;font-weight:680}
.is-calculator .nav a[aria-current='page']{color:#2459ce}
.is-calculator .app-intro{padding-top:62px;padding-bottom:38px}
.app-tag{display:inline-flex;align-items:center;gap:9px;border-radius:999px;background:#eaf1ff;color:#2854b6;font-weight:800;font-size:12px;letter-spacing:.09em;padding:9px 13px}
.live-dot{height:8px;width:8px;background:#3769e4;border-radius:50%}
.app-intro h1{font-size:clamp(43px,5.3vw,72px);line-height:1.055;letter-spacing:-.064em;font-weight:835;margin:19px 0 16px;max-width:930px}
.app-intro h1 span{color:#285bd0}
.app-intro>p{color:#526279;max-width:670px;font-size:clamp(17px,1.9vw,21px);line-height:1.55;margin:0}
.app-intro>p strong{color:#273d56;font-weight:750}
.app-main{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:26px;align-items:start;scroll-margin-top:24px}
.app-planner{background:#fff;border:1px solid #e6eaf1;border-radius:28px;box-shadow:0 10px 35px rgba(23,37,72,.045);overflow:hidden;padding:32px}
.app-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:27px}
.app-mini{font-size:12px;color:#2d64d5;font-weight:820;letter-spacing:.1em}
.app-planner-heading h2{font-size:30px;letter-spacing:-.045em;line-height:1.14;margin:5px 0 0}
.app-duration{font-size:12px;font-weight:700;color:#667387;background:#f3f5f8;border-radius:100px;padding:9px 12px;text-align:center}
.app-step{padding:26px 0 30px;border-top:1px solid #e9edf3}
.app-step:first-of-type{border-top:0;padding-top:0}
.app-step:last-of-type{padding-bottom:12px}
.app-step-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.app-step-num{flex:none;display:grid;place-items:center;background:#eaf1ff;color:#285bd0;border-radius:14px;width:40px;height:40px;font-size:18px;font-weight:860}
.app-step-head h3{font-size:21px;font-weight:770;line-height:1.23;letter-spacing:-.033em;margin:0 0 7px}
.app-step-head p{color:#65758a;font-size:15px;line-height:1.45;margin:0}
.app-field-label{display:block;font-size:16px;font-weight:750;margin-bottom:10px;color:#27364b}
.app-big-input,.app-standard-input{border:2px solid #dbe3ee;border-radius:18px;display:flex;gap:8px;align-items:center;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:0}
.app-big-input:focus-within,.app-standard-input:focus-within{border-color:#3166e2;box-shadow:0 0 0 4px rgba(49,102,226,.12)}
.app-big-input{padding:5px 19px;min-height:94px}
.app-big-input input{font-size:clamp(39px,4.4vw,54px);font-weight:840;letter-spacing:-.05em;width:100%;border:0;min-width:0;color:#192b45;outline:0;font-variant-numeric:tabular-nums;background:transparent}
.app-prefix{font-size:29px;font-weight:720;color:#57708d}
.app-standard-input{padding:4px 17px;min-height:70px;max-width:340px}
.app-standard-input input{border:0;outline:0;min-width:0;width:100%;font-size:29px;font-weight:800;color:#17283c;background:transparent;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
.app-standard-input>span{font-size:17px;font-weight:690;color:#6b7a8d;white-space:nowrap}
.app-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.app-choices button{appearance:none;background:#f2f4f8;color:#3c4d63;border:2px solid transparent;padding:10px 14px;min-height:45px;border-radius:13px;font-size:15px;font-weight:740;cursor:pointer;touch-action:manipulation}
.app-choices button:hover{background:#eaf0ff;color:#2555c0}
.app-choices button.selected{background:#eaf1ff;border-color:#2e61d4;color:#2154c5}
.app-choices button:focus-visible,.app-see-results:focus-visible,.app-button:focus-visible,.app-button-quiet:focus-visible{outline:3px solid #82aaff;outline-offset:3px}
.app-field-help{font-size:13px;line-height:1.5;color:#647389;margin:10px 0 0}
.app-field-block{margin:0 0 23px}
.app-field-block:last-child{margin-bottom:0}
.app-error{border-radius:13px;background:#fff0ea;border:1px solid #edb7a2;color:#994322;padding:14px 16px;font-weight:750}
.app-see-results{margin-top:24px;min-height:56px;border-radius:15px;display:flex;justify-content:center;align-items:center;gap:12px;background:#285cd3;text-decoration:none;color:#fff;font-size:17px;font-weight:820}
.app-see-results:hover{background:#1c4cbb;color:#fff}
.app-results{display:grid;gap:15px;min-width:0;position:sticky;top:20px;scroll-margin-top:20px}
.app-results.app-invalid{opacity:.35;pointer-events:none}
.app-result-hero{background:#1a2d4e;color:#fff;padding:32px 30px 29px;border-radius:27px;overflow:hidden}
.app-result-eyebrow{font-weight:790;font-size:13px;letter-spacing:.10em;color:#b4cbff}
.app-huge{font-size:clamp(39px,4.6vw,59px);font-weight:860;letter-spacing:-.063em;line-height:1.16;margin:11px 0 5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.app-result-hero>p{font-size:16px;color:#d1deef;line-height:1.5;max-width:395px;margin:7px 0 19px}
.app-hero-line{height:1px;background:rgba(255,255,255,.2);margin:20px 0}
.app-hero-details{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#d1def0;font-size:13px}
.app-hero-details span{display:flex;flex-direction:column;gap:5px}
.app-hero-details strong{color:#fff;font-size:17px;font-weight:780}
.app-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.app-metric{background:#fff;border:1px solid #e5eaf0;border-radius:19px;padding:17px 13px;min-width:0;display:flex;flex-direction:column;gap:6px;min-height:152px}
.app-metric-icon{height:28px;width:28px;display:grid;place-items:center;color:#245fdb;background:#eaf1ff;border-radius:9px;font-size:16px;font-weight:800}
.app-metric>span:nth-child(2){font-weight:680;font-size:12px;color:#647187;min-height:21px;line-height:1.25}
.app-metric strong{font-size:clamp(21px,2.5vw,30px);letter-spacing:-.045em;line-height:1.15;color:#172638;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.app-metric small{font-size:11px;color:#8490a0;margin-top:auto}
.app-forecast{background:#fff;border:1px solid #e5eaf0;border-radius:23px;padding:25px 24px}
.app-forecast-top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.app-forecast h3{font-size:22px;letter-spacing:-.035em;margin:4px 0 0}
.app-status{font-size:11px;font-weight:800;text-align:center;border-radius:50px;padding:7px 9px;line-height:1.25;max-width:120px}
.app-status.good{color:#136447;background:#e1f6ec}.app-status.low{color:#946007;background:#fff2d5}
.app-forecast-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}
.app-forecast-grid div{display:flex;flex-direction:column;gap:8px}
.app-forecast-grid span{color:#6a778a;font-size:13px}
.app-forecast-grid strong{font-size:25px;font-weight:810;letter-spacing:-.04em;color:#203149;font-variant-numeric:tabular-nums}
.app-progress{background:#eaf0f6;border-radius:99px;height:13px;overflow:hidden}
.app-progress-fill{height:100%;width:0;background:#2e6bd9;border-radius:99px;transition:width .25s}
.app-assessment{font-size:14px;color:#56687c;margin:12px 0 18px;line-height:1.55}
.app-hour-panel{padding:17px;border-radius:17px;background:#f0f5ff;display:flex;flex-direction:column;gap:5px}
.app-hour-panel span{font-size:14px;color:#3d5273}
.app-hour-panel strong{font-size:29px;color:#2055bd;letter-spacing:-.035em;line-height:1.1}
.app-warning{background:#fff2df;color:#875506;border-radius:12px;padding:13px;font-size:14px;line-height:1.5}
.app-result-secondary{display:flex;justify-content:space-between;gap:12px;padding:12px 1px;border-bottom:1px solid #ebeff3;font-size:14px;color:#637087}
.app-result-secondary strong{color:#26364b;font-size:16px}
.app-result-secondary:first-of-type{margin-top:8px}
.app-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.app-button,.app-button-quiet{border-radius:14px;min-height:51px;padding:12px 17px;font-size:15px;font-weight:770;cursor:pointer}
.app-button{background:#285bd2;color:#fff;border:2px solid #285bd2;flex:1.5}
.app-button:hover{background:#1e4bb0}
.app-button-quiet{background:#f4f6f9;border:2px solid #ecf0f5;color:#3b4a5f;flex:1}
.app-button-quiet:hover{background:#e7edf6}
.app-info{padding-top:81px;padding-bottom:18px}
.app-info-title{text-align:center;max-width:730px;margin:0 auto 29px}
.app-info-title h2{font-size:clamp(31px,3.4vw,43px);letter-spacing:-.05em;margin:7px 0 13px;line-height:1.13}
.app-info-title p{font-size:17px;color:#586b80;line-height:1.6;margin:0}
.app-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.app-how-grid article{background:white;border:1px solid #e5eaf0;border-radius:19px;padding:24px}
.app-info-number{font-size:18px;color:#275dd2;font-weight:820}
.app-how-grid h3{font-size:20px;letter-spacing:-.035em;margin:17px 0 7px}
.app-how-grid p{font-size:15px;color:#607087;line-height:1.5;margin:0}
.app-faq{padding-top:55px}
.app-faq-inner{max-width:800px;margin:auto}
.app-faq h2{font-size:clamp(29px,3vw,39px);letter-spacing:-.05em;margin:0 0 20px}
.app-faq details{background:#fff;border:1px solid #e5eaf0;border-radius:16px;margin-bottom:10px;padding:18px 21px}
.app-faq summary{font-size:17px;font-weight:730;cursor:pointer;line-height:1.4}
.app-faq details p{font-size:15px;color:#617086;line-height:1.65;margin-bottom:0}
.app-faq-inner>p a{font-weight:750;font-size:15px}
.is-calculator .foot{font-size:13px;margin-top:73px;background:#fff;padding:31px 0}
.is-calculator .foot nav{display:flex;gap:18px;flex-wrap:wrap}
.is-calculator .foot a{margin:0;font-size:13px}
@media(max-width:1050px){.app-main{grid-template-columns:minmax(0,.99fr) minmax(0,1fr);gap:17px}.app-planner{padding:25px}.app-huge{font-size:clamp(36px,4.6vw,48px)}.app-metrics{gap:7px}.app-metric{padding:14px 10px}.app-metric strong{font-size:clamp(19px,2.7vw,27px)}}
@media(max-width:820px){.app-main{grid-template-columns:1fr;max-width:690px}.app-results{position:static}.is-calculator .app-intro{max-width:690px;padding-top:37px}.app-intro h1{font-size:clamp(42px,7vw,60px)}.app-huge{font-size:clamp(44px,8vw,60px)}.app-metric strong{font-size:clamp(23px,5vw,30px)}.is-calculator .head-row{min-height:79px}.app-info{padding-top:62px}.app-how-grid{grid-template-columns:1fr}}
@media(max-width:600px){.is-calculator .shell{padding-inline:18px}.is-calculator .head-row{flex-direction:row;align-items:center;gap:9px;padding:13px 0;flex-wrap:wrap}.is-calculator .brand{font-size:17px;gap:8px}.is-calculator .logo{height:41px;width:41px;border-radius:13px}.is-calculator .nav{width:100%;justify-content:space-between;gap:8px;margin-top:4px}.is-calculator .nav a{font-size:13px;padding:4px 0}.is-calculator .app-intro{padding-top:32px;padding-bottom:27px}.app-intro h1{font-size:clamp(38px,10.4vw,50px);margin:16px 0 12px}.app-intro>p{font-size:17px;line-height:1.5}.app-planner{padding:21px 19px;border-radius:22px}.app-planner-heading{align-items:flex-start;margin-bottom:24px}.app-planner-heading h2{font-size:27px}.app-duration{font-size:11px;max-width:100px}.app-step{padding:25px 0 25px}.app-step-head{gap:10px;margin-bottom:18px}.app-step-num{width:36px;height:36px;border-radius:11px;font-size:17px}.app-step-head h3{font-size:20px}.app-step-head p{font-size:14px}.app-big-input{min-height:82px;padding:6px 14px}.app-big-input input{font-size:clamp(37px,10vw,49px)}.app-prefix{font-size:25px}.app-standard-input{min-height:65px}.app-standard-input input{font-size:27px}.app-choices{gap:8px}.app-choices button{font-size:14px;padding:9px 12px;min-height:46px}.app-see-results{font-size:17px}.app-result-hero{padding:27px 24px;border-radius:22px}.app-huge{font-size:clamp(42px,11.5vw,58px)}.app-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app-metric{min-height:135px;padding:13px 9px;border-radius:15px}.app-metric>span:nth-child(2){font-size:12px}.app-metric strong{font-size:clamp(18px,5.3vw,27px)}.app-metric small{font-size:10px}.app-forecast{padding:22px 18px}.app-forecast-grid strong{font-size:23px}.app-info{padding-top:57px}.app-info-title{text-align:left}.app-info-title h2{font-size:33px}.app-info-title p{font-size:16px}.app-faq{padding-top:35px}.app-faq details{padding:17px 16px}.app-faq summary{font-size:16px}.is-calculator .foot{margin-top:52px}.is-calculator .foot-row{align-items:start}}
@media(max-width:365px){.app-metrics{grid-template-columns:1fr 1fr}.app-metric{min-height:125px}.app-metric:last-child{grid-column:1/-1;min-height:100px}.app-huge{font-size:38px}.app-forecast-grid{grid-template-columns:1fr;gap:11px}}
@media(prefers-reduced-motion:reduce){.app-progress-fill{transition:none}}
@media print{.is-calculator .site-head,.is-calculator .foot,.app-actions,.app-see-results{display:none!important}.app-main{grid-template-columns:1fr}.app-planner,.app-result-hero,.app-metric,.app-forecast{break-inside:avoid}}
/* Supporting pages: keep explanations comfortable to read. */
.article p,.article li{font-size:17px;line-height:1.75}
.article .intro{font-size:19px}
.article h2{font-size:25px}
.article .callout{font-size:16px;line-height:1.65}
.article table{font-size:15px}
@media(max-width:600px){.article p,.article li{font-size:16px}.article .intro{font-size:17px}}

/* Conteúdo educativo original abaixo da calculadora: leitura fácil e sem competir com o resultado */
.app-explain{padding-top:65px}
.app-explain-head{max-width:850px;margin-bottom:23px}
.app-explain h2{font-size:clamp(29px,3.4vw,42px);line-height:1.14;letter-spacing:-.045em;margin:8px 0 16px;color:#17283c}
.app-explain-head p,.app-explain-text p{font-size:17px;line-height:1.7;color:#52657a;margin:0 0 16px}
.app-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.app-explain-card{background:#fff;border:1px solid #dfe7ef;border-radius:21px;padding:23px;box-shadow:0 5px 20px rgba(22,40,62,.035)}
.app-explain-card>span{font-size:14px;line-height:1.4;color:#566a7f;font-weight:700;display:block;min-height:40px}
.app-explain-card>strong{font-size:clamp(23px,2.5vw,30px);font-weight:850;letter-spacing:-.03em;color:#17283c;display:block;margin:14px 0}
.app-explain-card p{font-size:15px;line-height:1.65;color:#607185;margin:0}
.app-explain-highlight{background:#eaf4fc;border:1px solid #cde3f7;border-radius:22px;padding:25px 29px;margin:17px 0 36px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.app-explain-highlight h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:8px 0 10px}
.app-explain-highlight p{font-size:16px;line-height:1.65;color:#4f6579;margin:0;max-width:700px}
.app-explain-link{flex:0 0 auto;text-align:center;text-decoration:none;padding:13px 17px;border-radius:12px;background:#fff;border:1px solid #bad9f6;color:#184f80;font-size:15px;font-weight:800;max-width:220px}
.app-explain-link:hover{background:#f8fcff}
.app-explain-text{max-width:860px;margin:auto}
.app-explain-text h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:30px 0 10px}
.app-explain-text .app-explain-more{background:#f2f6f9;padding:19px 21px;border-radius:15px;margin-top:25px}
.app-explain-text a{font-weight:750}
@media(max-width:980px){.app-explain-grid{grid-template-columns:1fr 1fr}.app-explain-card:last-child{grid-column:span 2}.app-explain-highlight{display:block}.app-explain-link{display:inline-block;margin-top:19px;max-width:none}}
@media(max-width:650px){.app-explain{padding-top:48px}.app-explain-grid{grid-template-columns:1fr}.app-explain-card:last-child{grid-column:auto}.app-explain-card{padding:21px}.app-explain-card>span{min-height:0}.app-explain-head p,.app-explain-text p{font-size:16px}.app-explain-highlight{padding:21px}.app-explain-highlight h3{font-size:23px}.app-explain-highlight p{font-size:15px}.app-explain-text h3{font-size:21px}.app-explain-link{display:block}}
