:root{--f-blue:#1669f8;--f-cyan:#31c7e9;--f-ink:#0b1d36;--f-muted:#52647a;--f-beige:#f4eee5;--f-line:#e5e6e6}body.funnel-body{color:#10233d;background:#f4eee5}.ff-header{color:#fff;z-index:20;background:#06162c;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;height:73px;padding:0 max(24px,50vw - 660px);display:flex;position:relative}.ff-logo{color:#fff;flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.ff-logo .ff-symbol{color:#1b9dff;display:flex}.ff-logo .ff-symbol svg{width:30px;height:33px}.ff-brand-text strong{letter-spacing:-1.3px;font-size:24px;font-weight:850;line-height:1;display:block}.ff-brand-text strong span{color:#29c5ef}.ff-brand-text small{letter-spacing:.15px;color:#b6cce5;margin-top:5px;font-size:9px;font-weight:800;display:block}.ff-header-right{align-items:center;gap:18px;display:flex}.ff-secure{color:#b5cde1;align-items:center;gap:7px;font-size:12px;font-weight:630;display:flex}.ff-secure svg{color:#60d7ba;width:16px;height:16px}.ff-header-right a{color:#fff;border:1px solid #ffffff36;border-radius:99px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.ff-header-right a:hover{background:#ffffff18}.funding-funnel{isolation:isolate;background:radial-gradient(50% 55% at 0 20%,#dfd3c0ab,#0000),radial-gradient(45% 40% at 100% 86%,#cfeaf6,#0000),#f3eee6;min-height:calc(100vh - 73px);padding:39px 24px 70px;position:relative;overflow:hidden}.funding-funnel:before{content:"";opacity:.45;z-index:-1;background-image:radial-gradient(#7d92a733 .8px,#0000 .8px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%,#0000 80%);mask-image:linear-gradient(90deg,#0000,#000 30%,#0000 80%)}.ff-wrap{width:min(100%,1252px);margin:0 auto}.ff-overline{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.ff-kicker{color:#4e6582;letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;font-weight:860;display:inline-flex}.ff-dot{background:#2cba9f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2cba9f1f}.ff-top-caption{color:#6d7c8d;align-items:center;gap:7px;font-size:12px;font-weight:650;display:flex}.ff-top-caption svg{color:#218ae8;width:16px;height:16px}.ff-shell{border:1px solid #fff;border-radius:25px;grid-template-columns:minmax(330px,.83fr) minmax(0,1.17fr);min-height:680px;display:grid;overflow:hidden;box-shadow:0 34px 75px #27354924,0 2px 10px #28395715}.ff-aside{color:#fff;background:radial-gradient(at 92% 12%,#194a8c99,#0000 47%),radial-gradient(at 16% 98%,#1150b5a6,#0000 65%),linear-gradient(146deg,#091a32,#04152b 67%,#0a2f59);padding:43px 39px;position:relative;overflow:hidden}.ff-aside:before{content:"";pointer-events:none;border:1px solid #9bc6ed2c;border-radius:50%;width:540px;height:540px;position:absolute;top:190px;left:60px;box-shadow:0 0 0 57px #ffffff06,0 0 0 116px #ffffff06,0 0 0 176px #ffffff04}.ff-aside:after{content:"";pointer-events:none;background:radial-gradient(at 100% 100%,#178bff40,#0000 65%);width:77%;height:45%;position:absolute;bottom:0;right:0}.ff-aside-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.ff-aside-label{letter-spacing:1.8px;color:#82d8fa;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.ff-aside-label span{background:#5ec7ff;width:23px;height:1px;display:inline-block}.ff-aside h1{letter-spacing:-2.9px;max-width:410px;margin:25px 0 14px;font-size:clamp(37px,3.2vw,54px);font-weight:850;line-height:1.07}.ff-aside h1 em{color:#0000;background:linear-gradient(100deg,#65cfff,#3a7dff 85%);-webkit-background-clip:text;background-clip:text;font-style:normal}.ff-aside-lead{color:#c1d3e9;max-width:330px;margin:0;font-size:14px;line-height:1.65}.ff-stage{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(105deg,#ffffff18,#12355e9e);border:1px solid #87b9ed4a;border-radius:17px;margin-top:38px;padding:20px 20px 18px}.ff-stage-top{color:#bfdaf4;letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:730;display:flex}.ff-stage-top svg{color:#70d1fb;width:18px;height:18px}.ff-stage strong{letter-spacing:-1.6px;overflow-wrap:anywhere;margin:13px 0 5px;font-size:32px;line-height:1.16;display:block}.ff-stage p{color:#bcd1e7;margin:0;font-size:12px;line-height:1.5}.ff-stages{flex-direction:column;gap:17px;margin-top:33px;display:flex}.ff-stage-item{opacity:.53;align-items:center;gap:12px;transition:opacity .2s;display:flex}.ff-stage-item.active,.ff-stage-item.done{opacity:1}.ff-stage-item .ff-stage-index{color:#b9d6f9;border:1px solid #76aaff66;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid}.ff-stage-item.active .ff-stage-index{color:#fff;background:#1973ff;border-color:#0000;box-shadow:0 8px 20px #0c65f74a}.ff-stage-item.done .ff-stage-index{color:#a0ffdf;background:#3ac6a947;border-color:#54dbb58a}.ff-stage-item b{color:#fff;font-size:12px;font-weight:710}.ff-stage-item span:last-child{color:#c6d7e9;white-space:nowrap;margin-left:auto;font-size:11px}.ff-aside-bottom{color:#b6d2eb;align-items:center;gap:10px;margin-top:auto;padding-top:39px;font-size:11px;line-height:1.45;display:flex}.ff-aside-bottom svg{color:#63d8c0;flex:none;width:20px;height:20px}.ff-main{background:linear-gradient(140deg,#fffefc,#fdf9f2 70%);flex-direction:column;min-width:0;padding:35px 48px 34px;display:flex}.ff-main-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.ff-mini-label{color:#275b9e;letter-spacing:1.6px;text-transform:uppercase;font-size:10px;font-weight:860}.ff-count{color:#6b7e91;font-size:12px;font-weight:780}.ff-progress-track{background:#e8eef4;border-radius:99px;height:7px;margin-top:15px;overflow:hidden}.ff-progress-bar{background:linear-gradient(90deg,#1b66fb,#22c8de);border-radius:99px;width:7.6923%;height:100%;transition:width .28s}.ff-progress-under{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 30px;display:flex}.ff-progress-under span{color:#8590a1;font-size:10px;font-weight:680}.ff-progress-under strong{color:#1871da;font-size:10px}.ff-question-badge{color:#1463d3;letter-spacing:.65px;text-transform:uppercase;background:#eaf3ff;border-radius:7px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:830;display:inline-flex}.ff-question-badge svg{width:15px;height:15px}.ff-question h2{letter-spacing:-1.8px;max-width:640px;margin:14px 0 11px;font-size:clamp(29px,2.72vw,40px);line-height:1.13}.ff-question .ff-desc{color:#64748a;max-width:580px;margin:0 0 24px;font-size:14px;line-height:1.65}.ff-question .ff-desc strong{color:#15325a}.ff-choice-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ff-choice-grid.columns-one{grid-template-columns:1fr}.ff-choice{cursor:pointer;background:#fff;border:1.5px solid #e3e8ed;border-radius:13px;align-items:center;gap:12px;min-height:73px;padding:15px 16px;transition:background .15s,border .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.ff-choice:hover{background:#fbfdff;border-color:#91bafa;transform:translateY(-1px)}.ff-choice:focus-within{outline-offset:2px;outline:3px solid #a4d5ff}.ff-choice.selected{background:#f0f7ff;border-color:#2878f8;box-shadow:0 5px 16px #0b6efd13}.ff-choice input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ff-choice-icon{color:#1e70f9;background:#edf5ff;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.ff-choice-icon svg{width:19px;height:19px}.ff-choice.selected .ff-choice-icon{color:#fff;background:linear-gradient(145deg,#2bcaf0,#2455ff)}.ff-choice-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ff-choice-body strong{color:#172840;font-size:13px;font-weight:790;line-height:1.25}.ff-choice-body small{color:#728095;font-size:11px;line-height:1.35}.ff-choice-tick{color:#0000;border:1.5px solid #d2dbe6;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;display:grid}.ff-choice.selected .ff-choice-tick{color:#fff;background:#126dff;border-color:#126dff}.ff-choice-tick svg{width:12px;height:12px}.ff-choice-grid.amount-grid .ff-choice{min-height:82px}.ff-choice-grid.amount-grid .ff-choice-body strong{letter-spacing:-.35px;font-size:15px}.ff-highlight{background:linear-gradient(100deg,#f0f7ff,#f8fbff);border:1px solid #dbe6f4;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 15px;display:flex}.ff-highlight svg{color:#2885f6;flex:none;width:20px;height:20px}.ff-highlight p{color:#526982;margin:0;font-size:11.5px;line-height:1.55}.ff-highlight strong{color:#234875}.ff-input-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.ff-input-grid label{color:#223c59;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.ff-input-grid .ff-span2{grid-column:1/-1}.ff-input-grid input,.ff-input-grid select{color:#17283b;background:#fff;border:1.5px solid #dce3eb;border-radius:11px;outline:none;width:100%;min-height:51px;padding:13px 15px;font-size:13px}.ff-input-grid input:focus,.ff-input-grid select:focus{border-color:#2272fc;box-shadow:0 0 0 3px #3182ff20}.ff-input-grid input::placeholder{color:#9da9b6}.ff-optional{color:#8796a3;margin-left:4px;font-weight:600}.ff-subfield{background:#eff6ff;border:1px solid #d7e7f7;border-radius:12px;margin-top:16px;padding:16px}.ff-subfield h3{color:#164477;margin:0 0 10px;font-size:12px;font-weight:800}.ff-subfield select{background:#fff;border:1.5px solid #d7e4f0;border-radius:9px;width:100%;height:44px;padding:0 11px;font-size:13px}.ff-subfield .ff-mini-options{flex-wrap:wrap;gap:8px;display:flex}.ff-mini-options label{cursor:pointer;position:relative}.ff-mini-options input{opacity:0;position:absolute}.ff-mini-options span{color:#47617a;background:#fff;border:1px solid #d2e0ef;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750;display:inline-block}.ff-mini-options input:checked+span{color:#fff;background:#126df1;border-color:#126df1}.ff-mini-options input:focus-visible+span{outline-offset:2px;outline:3px solid #9bd7ff}.ff-contact-note{background:#f0f8f7;border:1px solid #c7e8df;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 14px;display:flex}.ff-contact-note svg{color:#19a383;flex:none;width:19px;height:19px}.ff-contact-note p{color:#50716b;margin:0;font-size:11px;line-height:1.55}.ff-consent-list{gap:11px;margin-top:18px;display:grid}.ff-consent{cursor:pointer;background:#fff;border:1px solid #e6e8eb;border-radius:11px;align-items:flex-start;gap:11px;padding:12px 14px;display:flex}.ff-consent input{accent-color:#156efc;min-width:17px;min-height:17px;margin:2px 0 0}.ff-consent span{color:#425b75;font-size:11.5px;line-height:1.52}.ff-consent strong{color:#102c49}.ff-review{background:#f8fbff;border:1px dashed #c3d8ee;border-radius:12px;margin:0 0 21px;padding:17px}.ff-review-top{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.ff-review-top strong{color:#11345a;font-size:12px}.ff-review dl{grid-template-columns:1fr 1fr;gap:13px 18px;margin:0;display:grid}.ff-review dl div{min-width:0}.ff-review dt{color:#8b9aaa;margin-bottom:5px;font-size:10px}.ff-review dd{color:#1a3554;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:800}.ff-action-area{margin-top:auto;padding-top:26px}.ff-error{color:#ad293b;min-height:0;margin-bottom:10px;font-size:12px;font-weight:720}.ff-controls{border-top:1px solid #ecedf0;justify-content:space-between;align-items:center;gap:14px;padding-top:20px;display:flex}.ff-back{color:#4c6380;background:0 0;border:0;align-items:center;gap:9px;padding:14px 6px;font-size:13px;font-weight:750;display:inline-flex}.ff-back:disabled{opacity:.3}.ff-back svg{width:16px;height:16px}.ff-continue{color:#fff;background:linear-gradient(102deg,#087af9,#315bfc);border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-width:176px;min-height:52px;padding:13px 24px;font-weight:820;transition:transform .18s;display:inline-flex;box-shadow:0 10px 25px #1c6af02a}.ff-continue:hover{transform:translateY(-2px)}.ff-continue svg{width:17px;height:17px}.ff-footer-note{color:#8795a7;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:10px;display:flex}.ff-footer-note svg{width:15px;height:15px}.ff-below{color:#657891;justify-content:space-between;align-items:center;gap:16px;padding:20px 5px;font-size:11px;display:flex}.ff-below span{align-items:center;gap:7px;display:inline-flex}.ff-below svg{color:#259c8d;width:15px;height:15px}.ff-below a{color:#295eaa;font-weight:720;text-decoration:none}.ff-review-tools{color:#24507d;background:#eff7ff;border:1px solid #b9cfe9;border-radius:13px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;font-size:12px;display:flex}.ff-review-tools label{align-items:center;gap:9px;font-weight:780;display:flex}.ff-review-tools select{color:#23446b;background:#fff;border:1px solid #a3c3eb;border-radius:8px;max-width:270px;padding:9px 10px}.ff-review-tools a{color:#1a63b9;font-weight:750;text-decoration:none}.ff-success{text-align:center;padding:32px 12px 19px}.ff-success-mark{color:#fff;background:linear-gradient(145deg,#3ecab0,#1286cb);border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 22px;display:grid;box-shadow:0 15px 40px #20a7c034}.ff-success-mark svg{width:45px;height:45px}.ff-success h2{letter-spacing:-1.6px;margin:0 0 14px;font-size:clamp(29px,3vw,42px)}.ff-success p{color:#66778b;max-width:510px;margin:0 auto 19px;font-size:14px;line-height:1.7}.ff-success-note{text-align:left;color:#2c567f;background:#ecf6ff;border:1px solid #cae3f8;border-radius:13px;max-width:470px;margin:23px auto;padding:17px;font-size:12px;line-height:1.65}.ff-success-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.ff-success-actions a,.ff-success-actions button{color:#fff;background:#136dff;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:49px;padding:14px 21px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex}.ff-success-actions button{color:#1a66b9;background:#e5eefb}.ff-gallery-hero{text-align:center;max-width:800px;margin:34px auto 35px}.ff-gallery-hero h1{letter-spacing:-2.1px;margin:12px 0 10px;font-size:clamp(30px,4vw,51px)}.ff-gallery-hero p{color:#586c84;font-size:15px;line-height:1.6}.ff-gallery-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.ff-gallery-card{background:#fffdfa;border:1px solid #e1e3e5;border-radius:17px;flex-direction:column;gap:10px;padding:23px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 12px 25px #182f4e0d}.ff-gallery-card:hover{transform:translateY(-3px);box-shadow:0 20px 32px #182f4e1a}.ff-gallery-num{color:#146aff;font-size:12px;font-weight:880}.ff-gallery-card strong{color:#162945;font-size:17px;line-height:1.3}.ff-gallery-card small{color:#6e7f93;font-size:12px}.ff-gallery-card .ff-gallery-link{color:#126dfb;margin-top:auto;font-size:12px;font-weight:780}@media (max-width:1100px){.ff-main{padding:31px}.ff-aside{padding:35px 30px}.ff-shell{grid-template-columns:38% 62%}.ff-aside h1{font-size:41px}.ff-choice-grid{gap:9px}.ff-choice{gap:8px;padding:12px}}@media (max-width:860px){.ff-header{padding:0 22px}.funding-funnel{padding:20px 17px 45px}.ff-shell{grid-template-columns:1fr}.ff-aside{display:none}.ff-main{min-height:650px;padding:25px 25px 30px}.ff-overline{margin-bottom:14px}.ff-gallery-grid{grid-template-columns:repeat(2,1fr)}.ff-review-tools{padding:12px}}@media (max-width:580px){.ff-header{height:65px;padding:0 17px}.ff-brand-text strong{font-size:22px}.ff-brand-text small{font-size:8px}.ff-logo .ff-symbol svg{width:25px;height:29px}.ff-secure{display:none}.ff-header-right a{padding:8px 10px;font-size:11px}.funding-funnel{min-height:calc(100vh - 65px);padding:13px 0 34px}.ff-wrap{width:100%}.ff-overline{margin:0 0 12px;padding:0 19px}.ff-top-caption{font-size:10px}.ff-kicker{letter-spacing:1px;font-size:9px}.ff-shell{box-shadow:none;border-left:0;border-right:0;border-radius:0;min-height:calc(100dvh - 155px)}.ff-main{min-height:calc(100dvh - 155px);padding:22px 21px 12px}.ff-progress-under{margin:8px 0 24px}.ff-question-badge{font-size:9px}.ff-question h2{letter-spacing:-1.4px;margin:14px 0 9px;font-size:clamp(28px,8vw,36px)}.ff-question .ff-desc{margin-bottom:20px;font-size:13px;line-height:1.58}.ff-choice-grid{grid-template-columns:1fr;gap:10px}.ff-choice{border-radius:13px;min-height:70px;padding:13px 14px}.ff-choice-grid.amount-grid .ff-choice{min-height:67px}.ff-choice-body strong{font-size:13px}.ff-choice-grid.amount-grid .ff-choice-body strong{font-size:14px}.ff-choice-icon{width:38px;height:38px}.ff-highlight{margin-top:16px}.ff-input-grid{grid-template-columns:1fr;gap:14px}.ff-input-grid .ff-span2{grid-column:1}.ff-input-grid input,.ff-input-grid select{min-height:52px}.ff-action-area{margin-top:auto;padding-top:22px}.ff-controls{padding:15px 20px max(15px,env(safe-area-inset-bottom));z-index:2;background:linear-gradient(#fffdfbe8,#fffdfb 14%);border-top:1px solid #e9ebef;margin:0 -21px -12px;position:sticky;bottom:0;box-shadow:0 -9px 19px #1c335209}.ff-back{padding:13px 4px}.ff-continue{min-width:164px;min-height:49px}.ff-footer-note{margin:13px 0 0;font-size:9px}.ff-below{flex-wrap:wrap;gap:10px;padding:14px 20px 22px;font-size:10px}.ff-review dl{gap:12px}.ff-review-tools select{max-width:190px}.ff-success{padding-top:44px}.ff-gallery-grid{grid-template-columns:1fr;padding:0 17px}.ff-gallery-hero{padding:0 17px}.ff-gallery-card{padding:19px}}@media (prefers-reduced-motion:reduce){.ff-progress-bar,.ff-continue,.ff-choice,.ff-stage-item,.ff-gallery-card{transition:none!important}}.funding-funnel .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body:has(.funding-funnel){color:#10233d;background:#f4eee5}.ff-review dd button:hover{color:#146efe;text-decoration:underline}
