.calc-fpp-wrap{--cf-brand:#4D92F9;--cf-brand-dark:#2E6EC8;--cf-brand-pale:#E8F0FE;--cf-brand-deep:#1A4F99;--cf-teal:#4D92F9;--cf-teal-dark:#2E6EC8;--cf-teal-pale:#E8F0FE;--cf-teal-deep:#1A4F99;--cf-coral:#F4956A;--cf-coral-dark:#D4714A;--cf-coral-pale:#FEF1EB;--cf-purple:#9B7FD4;--cf-purple-pale:#F0EBF9;--cf-purple-text:#5C3B9E;--cf-sand:#FAF8F4;--cf-sand-deep:#F2EEE5;--cf-white:#FFFFFF;--cf-ink:#1A1917;--cf-ink2:#4A4845;--cf-ink3:#8A8580;--cf-line:#E8E4DC;max-width:780px;margin:0 auto;padding:40px 20px 80px;background:var(--cf-sand);color:var(--cf-ink);font-family:Jost Variable,Jost,system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;box-shadow:0 0 0 100vmax var(--cf-sand);clip-path:inset(0 -100vmax)}.calc-fpp-wrap *,.calc-fpp-wrap *:before,.calc-fpp-wrap *:after{box-sizing:border-box;margin:0;padding:0}.calc-fpp-wrap p,.calc-fpp-wrap h1,.calc-fpp-wrap h2,.calc-fpp-wrap h3,.calc-fpp-wrap h4,.calc-fpp-wrap span,.calc-fpp-wrap div,.calc-fpp-wrap label,.calc-fpp-wrap small,.calc-fpp-wrap em,.calc-fpp-wrap strong,.calc-fpp-wrap abbr,.calc-fpp-wrap summary,.calc-fpp-wrap details,.calc-fpp-wrap a,.calc-fpp-wrap button,.calc-fpp-wrap input,.calc-fpp-wrap article,.calc-fpp-wrap section{font-family:Jost Variable,Jost,system-ui,sans-serif}.cf-intro{padding:52px 0 36px;position:relative;overflow:hidden}.cf-intro:after{content:"";position:absolute;top:-30px;left:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(77,146,249,.1) 0%,transparent 65%);pointer-events:none;z-index:0}.cf-intro-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cf-teal);background:var(--cf-teal-pale);padding:6px 14px;border-radius:100px;margin-bottom:20px}.calc-fpp-wrap .cf-intro h1{font-weight:900;font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;letter-spacing:-.03em;color:var(--cf-ink);margin-bottom:16px}.calc-fpp-wrap .cf-intro h1 em{color:var(--cf-coral);font-style:normal}.cf-intro-sub{font-weight:300;font-size:1.05rem;color:var(--cf-ink2);line-height:1.75;max-width:580px}.cf-widget{position:relative;background:var(--cf-white);border-radius:20px;padding:44px 48px;box-shadow:0 2px 6px #1a19170a,0 12px 40px #1a191714;margin-bottom:56px;overflow:hidden}.cf-widget:before{content:"";position:absolute;top:-80px;left:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--cf-coral-pale) 0%,transparent 70%);pointer-events:none}.cf-widget-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cf-coral);margin-bottom:24px;display:flex;align-items:center;gap:8px;position:relative}.cf-widget-label:before{content:"";display:inline-block;width:20px;height:3px;background:var(--cf-coral);border-radius:2px}.cf-tabs{display:flex;gap:0;margin-bottom:28px;border-radius:10px;overflow:hidden;border:1.5px solid var(--cf-line);background:var(--cf-sand);position:relative}.cf-tab-btn{flex:1;padding:13px 20px;font-family:Jost Variable,Jost,system-ui,sans-serif;font-size:.875rem;font-weight:700;color:var(--cf-ink3);background:transparent;border:none;cursor:pointer;transition:background .2s,color .2s;letter-spacing:.01em}.cf-tab-btn:first-child{border-right:1.5px solid var(--cf-line)}.cf-tab-btn.on{background:var(--cf-white);color:var(--cf-coral);box-shadow:inset 0 -2.5px 0 var(--cf-coral)}.cf-tab-btn:hover:not(.on){background:var(--cf-coral-pale);color:var(--cf-coral)}.cf-panel{display:none}.cf-panel.show{display:block}.cf-form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.cf-f{flex:1;min-width:180px}.cf-f.sm{min-width:100px}.cf-f label{display:block;font-size:.875rem;font-weight:700;color:var(--cf-ink);margin-bottom:8px}.cf-f label span{font-weight:300;color:var(--cf-ink3);font-size:.8rem}.calc-fpp-wrap input[type=date],.calc-fpp-wrap input[type=number]{width:100%;padding:13px 16px;border:2px solid var(--cf-line);border-radius:10px;font-family:Jost Variable,Jost,system-ui,sans-serif;font-size:1rem;font-weight:400;color:var(--cf-ink);background:var(--cf-white);transition:border-color .2s,box-shadow .2s}.calc-fpp-wrap input[type=date]:focus,.calc-fpp-wrap input[type=number]:focus{outline:none;border-color:var(--cf-coral);box-shadow:0 0 0 4px #f4956a24}.calc-fpp-wrap input[type=number]{-moz-appearance:textfield}.calc-fpp-wrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.cf-btn{padding:13px 28px;background:var(--cf-coral);color:var(--cf-white);border:none;border-radius:10px;font-family:Jost Variable,Jost,system-ui,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #f4956a66;white-space:nowrap;align-self:flex-end}.cf-btn:hover{background:var(--cf-coral-dark);transform:translateY(-2px);box-shadow:0 6px 20px #f4956a80}.cf-btn:active{transform:translateY(0)}.cf-eco-note{font-size:.76rem;color:var(--cf-ink3);font-weight:300;margin-top:10px;display:block}.cf-results{display:none;animation:cfFadeUp .45s ease both}.cf-results.show{display:block}@keyframes cfFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.cf-res-divider{border:none;border-top:1px solid var(--cf-line);margin:28px 0}.cf-cal-card{background:linear-gradient(135deg,var(--cf-coral) 0%,#E07550 100%);border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:22px}.cf-cal-box{width:80px;height:80px;border-radius:12px;flex-shrink:0;background:#fff3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.cf-cal-box .cf-cal-m{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.cf-cal-box .cf-cal-d{font-weight:900;font-size:2.5rem;line-height:.9;letter-spacing:-.04em;color:var(--cf-white)}.cf-cal-info .cf-cal-lbl{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.cf-cal-info .cf-cal-date{font-weight:900;font-size:clamp(1.3rem,4vw,1.7rem);letter-spacing:-.02em;color:var(--cf-white);line-height:1.1}.cf-cal-info .cf-cal-day{font-size:.9rem;font-weight:300;color:#fffc;margin-top:5px}.cf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:22px}.cf-stat{background:var(--cf-sand);border-radius:10px;padding:18px 16px;text-align:center;border:1.5px solid var(--cf-line)}.cf-stat .cf-sv{font-weight:900;font-size:1.8rem;letter-spacing:-.03em;color:var(--cf-teal);line-height:1;margin-bottom:4px}.cf-stat .cf-sl{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cf-ink3)}.cf-prog-wrap{margin-bottom:22px}.cf-prog-head{display:flex;justify-content:space-between;font-size:.76rem;font-weight:700;color:var(--cf-ink3);margin-bottom:10px;letter-spacing:.04em}.cf-prog-track{height:12px;border-radius:100px;overflow:hidden;background:linear-gradient(90deg,var(--cf-coral-pale) 0%,var(--cf-coral-pale) 32.5%,var(--cf-teal-pale) 32.5%,var(--cf-teal-pale) 67.5%,#F0EBF9 67.5%,#F0EBF9 100%)}.cf-prog-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--cf-coral),var(--cf-teal));transition:width .9s cubic-bezier(.34,1.56,.64,1);width:0%}.cf-trim-note{background:var(--cf-teal-pale);border-radius:10px;padding:16px 20px;display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--cf-teal-dark);font-weight:300;line-height:1.65}.cf-trim-note strong{font-weight:700}.calc-fpp-wrap .cf-content h2{font-weight:900;font-size:clamp(1.4rem,3.5vw,1.9rem);letter-spacing:-.025em;color:var(--cf-ink);line-height:1.2;margin-bottom:18px;margin-top:56px}.calc-fpp-wrap .cf-content p{font-size:.97rem;font-weight:300;color:var(--cf-ink2);line-height:1.8;margin-bottom:14px}.calc-fpp-wrap .cf-content p strong{font-weight:700;color:var(--cf-ink)}.cf-meth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:24px 0 8px}.cf-mc{padding:24px 22px;border-radius:14px;border:1.5px solid var(--cf-line);background:var(--cf-white)}.cf-mc .cf-mc-n{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cf-coral);margin-bottom:8px}.cf-mc .cf-mc-t{font-weight:900;font-size:1.1rem;letter-spacing:-.01em;color:var(--cf-ink);margin-bottom:8px}.cf-mc .cf-mc-d{font-size:.85rem;font-weight:300;color:var(--cf-ink2);line-height:1.6}.cf-mc .cf-mc-f{margin-top:12px;padding:9px 14px;background:var(--cf-sand);border-radius:8px;font-size:.8rem;font-weight:700;color:var(--cf-teal-dark);font-family:Courier New,monospace;letter-spacing:-.01em}.cf-faq-list{margin-top:20px;display:flex;flex-direction:column;gap:6px}.calc-fpp-wrap details.cf-faq{background:var(--cf-white);border:1.5px solid var(--cf-line);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.calc-fpp-wrap details.cf-faq[open]{border-color:var(--cf-coral);box-shadow:0 4px 16px #f4956a1f}.calc-fpp-wrap details.cf-faq summary{padding:17px 20px;cursor:pointer;font-weight:700;font-size:.93rem;color:var(--cf-ink);display:flex;justify-content:space-between;align-items:center;list-style:none;gap:16px;transition:background .15s}.calc-fpp-wrap details.cf-faq summary:hover{background:var(--cf-sand)}.calc-fpp-wrap details.cf-faq summary::-webkit-details-marker{display:none}.calc-fpp-wrap details.cf-faq summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--cf-coral);flex-shrink:0;transition:transform .25s ease}.calc-fpp-wrap details.cf-faq[open] summary:after{transform:rotate(45deg)}.cf-faq-a{padding:14px 20px 17px;font-size:.88rem;font-weight:300;color:var(--cf-ink2);line-height:1.75;border-top:1px solid var(--cf-line)}.cf-faq-a strong{font-weight:700;color:var(--cf-ink)}.cf-author{background:var(--cf-white);border:1.5px solid var(--cf-line);border-radius:14px;padding:26px 28px;display:flex;gap:18px;align-items:flex-start;margin-top:40px}.cf-author-av{width:56px;height:56px;border-radius:50%;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--cf-coral-pale),var(--cf-teal-pale))}.cf-author-av img{width:100%;height:100%;object-fit:cover;display:block}.cf-author-name{font-weight:900;font-size:1rem;letter-spacing:-.01em;color:var(--cf-ink);margin-bottom:2px}.cf-author-role{font-size:.78rem;font-weight:700;color:var(--cf-coral);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.cf-author-bio{font-size:.85rem;font-weight:300;color:var(--cf-ink2);line-height:1.65}.cf-author-bio a{color:var(--cf-teal);font-weight:700;text-decoration:none}.cf-author-bio a:hover{text-decoration:underline}.cf-disclaimer{background:#fffdf8;border:1.5px solid #EDE4CB;border-radius:10px;padding:14px 18px;display:flex;gap:10px;font-size:.8rem;font-weight:300;color:#8a7040;line-height:1.65;margin-top:16px}.cf-disclaimer strong{font-weight:700}.cf-related{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--cf-ink);color:var(--cf-white);border-radius:14px;padding:26px 32px;text-decoration:none;margin-top:40px;transition:background .2s,transform .2s,box-shadow .2s}.cf-related:hover{background:#2d2d2b;transform:translateY(-3px);box-shadow:0 12px 36px #1a191733}.cf-related-sub{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:5px}.cf-related-ttl{font-size:1.15rem;font-weight:900;letter-spacing:-.01em}.cf-related-arrow{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-size:1.1rem}@media(max-width:640px){.calc-fpp-wrap{padding:0 16px 56px}.cf-intro{padding:32px 0 22px}.calc-fpp-wrap .cf-intro h1{font-size:clamp(1.9rem,7vw,2.6rem);margin-bottom:12px}.cf-intro-sub{font-size:.98rem;line-height:1.7}.cf-widget{padding:26px 20px;border-radius:16px;margin-bottom:40px}.cf-widget-label{margin-bottom:20px}.cf-tabs{margin-bottom:22px}.cf-tab-btn{font-size:.78rem;padding:14px 10px;min-height:48px;letter-spacing:0}.cf-form-row{flex-direction:column;gap:14px;align-items:stretch}.cf-f{width:100%}.calc-fpp-wrap input[type=date],.calc-fpp-wrap input[type=number]{padding:14px 15px;min-height:48px}.cf-btn{width:100%;padding:14px 24px;min-height:48px;align-self:stretch}.cf-cal-card{flex-direction:column;gap:14px;padding:24px 22px;align-items:flex-start}.cf-cal-box{width:68px;height:68px}.cf-cal-box .cf-cal-d{font-size:2.1rem}.cf-cal-info .cf-cal-date{font-size:1.25rem}.cf-stats{grid-template-columns:repeat(2,1fr);gap:8px}.cf-stat{padding:14px 12px}.cf-stat .cf-sv{font-size:1.5rem}.cf-trim-note{padding:14px 16px;font-size:.85rem}.calc-fpp-wrap .cf-content h2{font-size:clamp(1.25rem,5vw,1.6rem);margin-top:44px;margin-bottom:14px}.calc-fpp-wrap .cf-content p{font-size:.94rem;line-height:1.75}.cf-meth-grid{grid-template-columns:1fr;gap:10px}.cf-mc{padding:20px 18px}.calc-fpp-wrap details.cf-faq summary{padding:16px 18px;font-size:.9rem;gap:12px}.cf-faq-a{padding:12px 18px 16px;font-size:.85rem}.cf-author{flex-direction:column;padding:22px 20px;gap:14px}.cf-related{padding:22px 24px;margin-top:32px}.cf-related-ttl{font-size:1.05rem}.cf-related-arrow{width:40px;height:40px}.cf-disclaimer{padding:12px 16px;font-size:.76rem}}@media(max-width:400px){.calc-fpp-wrap{padding:0 14px 48px}.cf-widget{padding:22px 16px}.cf-cal-card{padding:22px 18px}.cf-stat .cf-sv{font-size:1.35rem}}
