:root{--gfss-text:#0f172a;--gfss-muted:#64748b;--gfss-card:rgba(255,255,255,0.9);--gfss-border:rgba(0,0,0,0.06);--gfss-shadow:0 8px 30px rgba(0,0,0,0.08);--gfss-c1:#1f7a8c;--gfss-c2:#7fb069;--hero-green:#1e8f5b;--cta-blue:#0b4aa2}.gf-savings-suite{position:relative;max-width:900px;margin:24px auto;padding:8px;color:var(--gfss-text);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.gfss-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gfss-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.gfss-card{background:var(--gfss-card);border:2px solid #1d7a8c;border-radius:16px;padding:14px;box-shadow:var(--gfss-shadow);backdrop-filter:blur(6px);text-align:center}.gfss-k-label{font-size:14px;color:var(--gfss-muted);letter-spacing:.2px}.gfss-k-value{font-size:28px;font-weight:700;margin-top:2px}.gfss-grand-wrap{display:flex;justify-content:center;margin:16px 0 6px}.gfss-grand-card{width:100%;background:#0f172a;color:#8be5db;border-radius:18px;padding:18px 20px;box-shadow:0 16px 40px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08);text-align:center}.gfss-grand-label{font-size:16px;opacity:.9;letter-spacing:.3px;color:#ffffff;font-weight:600}.gfss-grand-value{font-size:38px;font-weight:800;line-height:1.15;margin-top:4px}.gfss-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.55);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s ease;border-radius:16px}.gf-savings-suite.is-loading .gfss-overlay{opacity:1;pointer-events:auto}.gfss-loader{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid var(--gfss-border);box-shadow:0 8px 24px rgba(0,0,0,.08)}.gfss-spinner{width:22px;height:22px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#1f7a8c;animation:gfspin 1s linear infinite}@keyframes gfspin{to{transform:rotate(360deg)}}.gfss-loading-text{font-weight:700;color:#0f172a}@media (max-width:900px){.gfss-grid{grid-template-columns:1fr}.gfss-grid--two{grid-template-columns:1fr}.gfss-grand-value{font-size:32px}}@media (prefers-reduced-motion:reduce){.gfss-spinner{animation:none}}#gform_wrapper_1 .gfield_label{font-size:12px;color:var(--gfss-muted);letter-spacing:.2px;margin-bottom:6px;font-weight:600}#gform_wrapper_1 .ginput_container input[type="text"],#gform_wrapper_1 .ginput_container input[type="email"],#gform_wrapper_1 .ginput_container input[type="number"],#gform_wrapper_1 .ginput_container select,#gform_wrapper_1 .ginput_container textarea{width:100%;border:1px solid var(--gfss-border);background:#fff;border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.35;color:var(--gfss-text);box-shadow:0 1px 2px rgba(0,0,0,.03)}#gform_wrapper_1 .ginput_container select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}#gform_wrapper_1 .ginput_container input:focus,#gform_wrapper_1 .ginput_container select:focus,#gform_wrapper_1 .ginput_container textarea:focus{outline:none;border-color:#1f7a8c;box-shadow:0 0 0 4px rgba(31,122,140,.12)}#gform_wrapper_1 .gfield_error input,#gform_wrapper_1 .gfield_error select,#gform_wrapper_1 .gfield_error textarea{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}#gform_wrapper_1 .validation_message{font-size:12px;color:#b91c1c;margin-top:6px}#gform_wrapper_1 .gfield_checkbox input[type=checkbox],#gform_wrapper_1 .gfield_radio input[type=radio]{width:18px;height:18px;accent-color:#1f7a8c}#gform_wrapper_1 .gform_footer input[type=submit],#gform_wrapper_1 .gform_footer button[type=submit]{appearance:none;border:0;border-radius:10px;padding:12px 18px;background:#111827;color:#fff;font-weight:700;font-size:15px;box-shadow:0 8px 18px rgba(0,0,0,.18);cursor:pointer;transition:transform .05s ease,filter .2s ease}#gform_wrapper_1 .gform_footer input[type=submit]:hover{filter:brightness(1.05)}#gform_wrapper_1 .gform_footer input[type=submit]:active{transform:translateY(1px)}.gf-cta{background:#106ac9;color:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(11,74,162,.25);padding:16px;margin-top:16px;text-align:center}.gf-cta-inner{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;justify-items:stretch}.gf-cta-copy{text-align:center}.gf-cta-copy h3{margin:0 0 4px 0;font-size:24px;font-weight:bold;color:#ffffff}.gf-cta-copy p{margin:0;font-size:16px;opacity:.9}.gf-cta-copy,.gf-cta-input-row,.gf-cta-actions{width:100%}.gf-cta-input-row .gfield{margin:0!important}.gf-cta-actions{text-align:center}.gf-cta-actions .gform_footer{margin:0!important;padding:0!important;border:0!important}.gf-cta,.gf-cta .gfield_label{color:#fff!important}.gf-cta .gfield_label{text-align:center}.gf-cta .ginput_container,.gf-cta .gform_footer,.gf-cta .gfield{width:100%}.gf-cta .ginput_container input[type="email"]{width:100%;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.6);border-radius:12px;padding:14px 16px;font-size:15px;line-height:1.35;caret-color:#fff;box-shadow:none;text-align:center}.gf-cta .ginput_container input[type="email"]::placeholder{color:rgba(255,255,255,.85)}.gf-cta .ginput_container input[type="email"]:focus{outline:none;border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}.gf-cta .gform_footer{display:block}.gf-cta .gform_footer input[type="submit"],.gf-cta .gform_footer button[type="submit"]{width:100%;display:block;background:#073980;color:#fff;border:2px solid rgba(255,255,255,.35);border-radius:10px;padding:14px 16px;font-weight:800;font-size:15px;letter-spacing:.2px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .05s ease,filter .2s ease}.gf-cta .gform_footer input[type="submit"]:hover{filter:brightness(1.05)}.gf-cta .gform_footer input[type="submit"]:active{transform:translateY(1px)}.gf-cta .gfield--width-half,.gf-cta .gfield--width-third,.gf-cta .gfield--width-quarter{width:100%}#gform_wrapper_1 .ginput_container input::placeholder,#gform_wrapper_1 .ginput_container textarea::placeholder{color:#6b7280;opacity:1}#gform_wrapper_1 .ginput_container input::-webkit-input-placeholder,#gform_wrapper_1 .ginput_container textarea::-webkit-input-placeholder{color:#6b7280;opacity:1}#gform_wrapper_1 .ginput_container input::-moz-placeholder,#gform_wrapper_1 .ginput_container textarea::-moz-placeholder{color:#6b7280;opacity:1}#gform_wrapper_1 .ginput_container input:-ms-input-placeholder,#gform_wrapper_1 .ginput_container textarea:-ms-input-placeholder{color:#6b7280;opacity:1}#gform_wrapper_1 .ginput_container input:-moz-placeholder,#gform_wrapper_1 .ginput_container textarea:-moz-placeholder{color:#6b7280;opacity:1}.gf-cta .ginput_container input::placeholder,.gf-cta .ginput_container textarea::placeholder{color:rgba(255,255,255,.9);opacity:1}.gf-cta .ginput_container input::-webkit-input-placeholder,.gf-cta .ginput_container textarea::-webkit-input-placeholder{color:rgba(255,255,255,.9);opacity:1}.gf-cta .ginput_container input::-moz-placeholder,.gf-cta .ginput_container textarea::-moz-placeholder{color:rgba(255,255,255,.9);opacity:1}.gf-cta .ginput_container input:-ms-input-placeholder,.gf-cta .ginput_container textarea:-ms-input-placeholder{color:rgba(255,255,255,.9);opacity:1}.gf-cta .ginput_container input:-moz-placeholder,.gf-cta .ginput_container textarea:-moz-placeholder{color:rgba(255,255,255,.9);opacity:1}.gform_wrapper.gravity-theme .gfield.inputValue .ginput_container input,.gform_wrapper .gfield.inputValue .ginput_container input,.et_pb_module .gform_wrapper .gfield.inputValue .ginput_container input{font-size:1.35em!important;line-height:1.2;width:100%;text-align:center;font-weight:600;color:#0f172a;background-color:#fff;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nIzFmN2E4Yyc+PHJlY3QgeD0nNCcgeT0nMicgd2lkdGg9JzE2JyBoZWlnaHQ9JzIwJyByeD0nMycgcnk9JzMnLz48cmVjdCB4PSc3JyB5PSc2JyB3aWR0aD0nMTAnIGhlaWdodD0nMycgZmlsbD0nI2ZmZmZmZicvPjxyZWN0IHg9JzcuMjUnIHk9JzExJyB3aWR0aD0nMy41JyBoZWlnaHQ9JzMuNScgcng9JzAuNicgZmlsbD0nI2ZmZmZmZicvPjxyZWN0IHg9JzExLjI1JyB5PScxMScgd2lkdGg9JzMuNScgaGVpZ2h0PSczLjUnIHJ4PScwLjYnIGZpbGw9JyNmZmZmZmYnLz48cmVjdCB4PSc3LjI1JyB5PScxNScgd2lkdGg9JzMuNScgaGVpZ2h0PSczLjUnIHJ4PScwLjYnIGZpbGw9JyNmZmZmZmYnLz48cmVjdCB4PScxMS4yNScgeT0nMTUnIHdpZHRoPSczLjUnIGhlaWdodD0nMy41JyByeD0nMC42JyBmaWxsPScjZmZmZmZmJy8+PC9zdmc+");background-repeat:no-repeat!important;background-size:22px 22px!important;background-position:14px 50%!important;border:4px solid #1d7a8c!important;border-radius:16px;padding:14px 16px;box-shadow:0 8px 28px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s,background-color .2s}.gform_wrapper .gfield.inputValue .ginput_container input:hover{border-color:#e6ebf0}.gform_wrapper .gfield.inputValue .ginput_container input:focus{outline:none;border-color:#1e8f5a!important;box-shadow:0 0 0 4px rgba(31,122,140,.12),0 12px 30px rgba(0,0,0,.06)}.gfield.inputValue input[type="number"]::-webkit-outer-spin-button,.gfield.inputValue input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gfield.inputValue input[type="number"]{-moz-appearance:textfield}.inputValue{border-bottom:4px solid #f0f2f7;padding-bottom:30px}.gfield.inputValue .ginput_container{position:relative}.gfield.inputValue .ginput_container #input_1_7{color:transparent;caret-color:#0f172a}.gfield.inputValue .ginput_container .gf-currency-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:14px 16px;font-size:1.35em;font-weight:600;color:#666;pointer-events:none;border-radius:16px}.gfield.inputValue .ginput_container #input_1_7::placeholder{color:transparent!important}.gfield.inputValue .ginput_container #input_1_7::-webkit-input-placeholder{color:transparent!important}.gfield.inputValue .ginput_container #input_1_7::-moz-placeholder{color:transparent!important}.gfield.inputValue .ginput_container #input_1_7:-ms-input-placeholder{color:transparent!important}.gfield.inputValue .ginput_container #input_1_7:-moz-placeholder{color:transparent!important}