.f2vc{}
.f2vc *{box-sizing:border-box}
.f2vc a{color:#116e64}
.f2vc a:hover{text-decoration-thickness:2px}
.f2vc .meta{font-size:13px;color:#bde4db}
.f2vc .layout{display:grid;grid-template-columns:1.03fr .97fr;gap:22px;align-items:start}
.f2vc .panel{background:#fff;border:1px solid #dbe6e4;border-radius:17px;box-shadow:0 12px 30px #1138330b;overflow:hidden}
.f2vc .panel h2{margin:0;font-family:Manrope,sans-serif;letter-spacing:-.5px;font-size:21px}
.f2vc .panelhead{padding:21px 24px;border-bottom:1px solid #e2ebea;background:#fafffe}
.f2vc .panelhead p{margin:5px 0 0;font-size:13px;color:#647871}
.f2vc .input-grid{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:15px}
.f2vc .field{display:flex;flex-direction:column;gap:4px;min-width:0}
.f2vc .field label{font-size:13px;line-height:1.35;font-weight:700;min-height:31px}
.f2vc .field .units{font-size:11px;color:#6e817c}
.f2vc .field input{font:inherit;font-size:15px;padding:10px 12px;border:1px solid #bccfca;border-radius:9px;background:#fff;color:#202e36;width:100%;min-height:44px}
.f2vc .field input:focus{outline:3px solid #99dcc9;border-color:#008c71}
.f2vc .actions{border-top:1px solid #e8efed;padding:17px 22px;display:flex;flex-wrap:wrap;gap:9px}
.f2vc button{font:inherit;font-weight:800;font-size:13px;cursor:pointer;border-radius:9px;border:1px solid #0a6b5d;padding:10px 14px;min-height:42px}
.f2vc button.primary{background:#0f7667;color:#fff}
.f2vc button.secondary{color:#0f6359;background:#fff}
.f2vc button:hover{filter:brightness(.96)}
.f2vc #calc-status{font-size:12px;margin:0 22px 18px;padding:9px 11px;border-radius:8px;background:#edf9f4}
.f2vc #calc-status.error{color:#981c1c;background:#fff0f0}
.f2vc #calc-status.success{color:#24745e}
.f2vc .metrics{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:11px}
.f2vc .metric{padding:14px;border:1px solid #d9e6e1;background:#fbfdfc;border-radius:11px;display:flex;flex-direction:column;min-height:100px}
.f2vc .metric span{font-size:12px;color:#5a706a;font-weight:600;line-height:1.35}
.f2vc .metric strong{color:#1c3734;line-height:1.2;font-family:Manrope,sans-serif;font-size:21px;margin-top:auto;overflow-wrap:anywhere}
.f2vc .metric.featured{background:#e9f6f1;border-color:#b8dbcb}
.f2vc .results-foot{padding:0 22px 21px;font-size:12px;color:#678078}
.f2vc .article{background:#fff;border-radius:17px;border:1px solid #dbe6e4;padding:26px 34px;margin-top:24px}
.f2vc .article h2{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-.7px;margin:27px 0 7px;color:#103f39}
.f2vc .article h3{font-size:18px;color:#164f46;margin:23px 0 7px}
.f2vc .article p,.f2vc .article li{font-size:15px;color:#344640}
.f2vc .article ul{padding-left:24px}
.f2vc .article li{margin:7px 0}
.f2vc .article strong{color:#123e37}
.f2vc .subtle{color:#687c75}
.f2vc .note{padding:15px 18px;border-left:4px solid #08836b;background:#f0faf6;border-radius:6px;margin:19px 0}
.f2vc .warning{background:#fff8ed;border-left-color:#cb8736}
.f2vc .faq details{border-bottom:1px solid #e2eae6;padding:13px 0}
.f2vc .faq summary{cursor:pointer;color:#154c43;font-size:15px;font-weight:800}
.f2vc .faq details p{margin:8px 0 2px}
.f2vc .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){.f2vc .layout{grid-template-columns:1fr}}
@media(max-width:560px){.f2vc .input-grid{padding:14px;gap:12px}
.f2vc .field label{font-size:12px}
.f2vc .field input{padding:9px}
.f2vc .metrics{padding:12px;gap:9px}
.f2vc .metric{padding:11px;min-height:96px}
.f2vc .metric strong{font-size:17px}
.f2vc .article{padding:18px 19px}}
@media(prefers-reduced-motion:reduce){.f2vc *{scroll-behavior:auto!important;transition:none!important}}
.f2vc .field .help{font-size:11px;color:#546c65}
.f2vc .source-list{overflow-wrap:anywhere}
.f2vc .readable-table{border-collapse:collapse;width:100%}
.f2vc .readable-table td,.f2vc .readable-table th{border:1px solid #d4e4df;padding:10px;vertical-align:top}
.f2vc .readable-table th{background:#ecf8f3;text-align:left}
@media(max-width:560px){.f2vc .readable-table{font-size:12px}}
.f2vc .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.f2vc{font-size:15px;line-height:1.6;color:#10233e;margin:0 0 28px}
.f2vc-warn{border:1px solid #e8d2ad;background:#fff8ea;color:#684e20;border-radius:13px;padding:12px 16px;margin:0 0 16px;font-size:14px}
.f2vc input,.f2vc button{font-family:inherit}
.f2vc .field .units,.f2vc .units,.f2vc .help,.f2vc .field .help,.f2vc .results-foot,.f2vc .panelhead p,.f2vc .sectionhint,.f2vc .sub,.f2vc .meterlabel,.f2vc .progresslabel,.f2vc .subtle,.f2vc .muted{color:#4d605b}
@media(max-width:700px){.f2vc .layout,.f2vc .grid,.f2vc .columns{grid-template-columns:1fr}}
