.ffp-hero{padding-top:122px}
@media(max-width:991px){.ffp-hero{padding-top:68px}}
.ffp-control{grid-template-columns:50px minmax(0,1fr)!important;height:50px!important}.ffp-control>i{display:grid!important;width:50px!important;height:48px!important;place-items:center;border-right:1px solid #dce7e5}.ffp-control>input{width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:10px 13px!important}
.ffp-availability td{padding:6px!important}.ffp-availability td label{position:relative!important;display:grid!important;width:100%!important;min-width:52px;min-height:40px!important;place-items:center!important}.ffp-availability td input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.ffp-availability td label span{position:static!important;display:grid!important;width:34px!important;height:34px!important;place-items:center!important;overflow:visible!important;border:1px solid #aec9c4;background:#fff;color:transparent;font-size:0;clip:auto!important}.ffp-availability td label span:before{color:#6e817f;font-family:"Font Awesome 6 Pro";font-size:1rem;font-weight:300;content:"\f00c"}.ffp-availability td input:checked+span{border-color:#067a76;background:#067a76}.ffp-availability td input:checked+span:before{color:#fff}.ffp-availability td label:hover span{border-color:#067a76;background:#eef7f5}
/* medeed-family-friends-form-2026-09-30-r4 */
.ffp-page,.ffp-page *{box-sizing:border-box}.ffp-page{--ffp-ink:#073f47;--ffp-teal:#067a76;--ffp-teal-dark:#05635f;--ffp-blue:#153f69;--ffp-text:#405763;--ffp-muted:#647681;--ffp-line:#d9e7e4;--ffp-soft:#eff8f6;color:var(--ffp-text);background:#fff}.ffp-page h1,.ffp-page h2,.ffp-page h3,.ffp-page h4,.ffp-page p{margin-top:0}.ffp-page h1,.ffp-page h2,.ffp-page h3,.ffp-page h4{text-transform:none!important}.ffp-eyebrow,.ffp-kicker{display:block;color:#397e7b;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ffp-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,#edf8f5 0%,#f7fbfa 48%,#eaf4f0 100%)}.ffp-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:500px;padding-top:52px;padding-bottom:92px}.ffp-hero__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:18px 40px 18px 0}.ffp-hero h1{max-width:610px;margin:14px 0 17px;color:var(--ffp-ink);font-size:clamp(2.25rem,4vw,3.65rem)!important;line-height:1.06!important}.ffp-hero__copy>p{max-width:640px;margin-bottom:23px;color:#344e59;font-size:1rem;line-height:1.68}.ffp-hero__actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.ffp-hero__actions>span{display:flex;gap:9px;align-items:center;color:#365761;font-size:.88rem}.ffp-hero__actions>span i{color:var(--ffp-teal);font-size:1.25rem}.ffp-page .th-btn{display:inline-flex!important;gap:14px;align-items:center;justify-content:center;min-height:48px;padding:12px 22px!important;border:1px solid var(--ffp-teal)!important;border-radius:0!important;background:var(--ffp-teal)!important;color:#fff!important;font-size:.92rem;font-weight:500!important;line-height:1.25;box-shadow:none!important;transform:none!important}.ffp-page .th-btn:before,.ffp-page .th-btn:after{display:none!important}.ffp-page .th-btn:hover,.ffp-page .th-btn:focus-visible{border-color:var(--ffp-teal)!important;background:#fff!important;color:var(--ffp-teal)!important;transform:none!important}.ffp-hero__visual{position:absolute;top:0;right:0;bottom:0;width:56%;overflow:hidden}.ffp-hero__visual:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,#f3faf7 0%,rgba(243,250,247,.8) 7%,rgba(243,250,247,.16) 26%,rgba(243,250,247,0) 47%);pointer-events:none}.ffp-hero__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ffp-hero__reward{position:absolute;z-index:2;right:26px;bottom:105px;width:min(370px,calc(100% - 52px));padding:20px 23px;border:1px solid rgba(7,63,71,.16);background:rgba(255,255,255,.42);box-shadow:0 12px 30px rgba(7,63,71,.12);backdrop-filter:blur(6px)}.ffp-hero__reward strong{display:block;color:var(--ffp-ink);font-size:2.65rem;line-height:1}.ffp-hero__reward b{display:block;margin:5px 0 7px;color:var(--ffp-ink);font-size:1rem}.ffp-hero__reward span{display:block;color:#4d616a;font-size:.82rem;line-height:1.45}.ffp-hero__ribbon{position:absolute;z-index:3;right:12px;bottom:0;left:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(7,63,71,.12);background:rgba(255,255,255,.75);box-shadow:0 8px 24px rgba(7,63,71,.07);backdrop-filter:blur(7px)}.ffp-hero__ribbon span{display:flex;gap:12px;align-items:center;justify-content:center;min-height:68px;padding:13px 20px;border-right:1px solid rgba(7,63,71,.11);color:var(--ffp-ink)}.ffp-hero__ribbon span:last-child{border-right:0}.ffp-hero__ribbon i{color:var(--ffp-teal);font-size:1.42rem}.ffp-hero__ribbon b{font-size:.9rem;font-weight:700}.ffp-form-section{padding:72px 0 78px;background:#fff}.ffp-section-heading{max-width:760px;margin:0 auto 32px;text-align:center}.ffp-section-heading h2,.ffp-trust__head h2{margin:10px 0 12px;color:var(--ffp-ink);font-size:clamp(1.85rem,3vw,2.35rem)!important;line-height:1.17!important}.ffp-section-heading p{margin-bottom:0;color:var(--ffp-muted);line-height:1.65}.ffp-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--ffp-line);background:#fff}.ffp-progress button{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;min-height:76px;padding:14px 16px;border:0;border-right:1px solid var(--ffp-line);background:#fff;color:var(--ffp-muted);text-align:left;cursor:pointer}.ffp-progress button:last-child{border-right:0}.ffp-progress button span{display:grid;width:42px;height:42px;grid-row:1/3;place-items:center;border:1px solid #c9dfda;color:var(--ffp-teal);font-size:.84rem;font-weight:800}.ffp-progress button b{align-self:end;color:#36505b;font-size:.86rem}.ffp-progress button small{align-self:start;font-size:.72rem}.ffp-progress button.is-active{background:var(--ffp-soft)}.ffp-progress button.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;content:"";background:var(--ffp-teal)}.ffp-progress button.is-active span{border-color:var(--ffp-teal);background:var(--ffp-teal);color:#fff}.ffp-form{border:1px solid var(--ffp-line);background:#fff;box-shadow:0 18px 46px rgba(7,63,71,.07)}.ffp-screen{padding:38px}.ffp-screen[hidden]{display:none!important}.ffp-screen__head{display:flex;gap:20px;align-items:flex-start;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--ffp-line)}.ffp-screen__icon{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border:1px solid #c6dfda;color:var(--ffp-teal);font-size:1.65rem}.ffp-screen__head h3{margin:6px 0 8px;color:var(--ffp-ink);font-size:1.55rem!important;line-height:1.25!important}.ffp-screen__head p{max-width:850px;margin:0;color:var(--ffp-muted);line-height:1.58}.ffp-access-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:30px}.ffp-fields{display:grid;gap:20px}.ffp-field{min-width:0}.ffp-field label,.ffp-otp-wrap>label{display:block;margin-bottom:7px;color:#173e49;font-size:.86rem;font-weight:700}.ffp-field label em,.ffp-otp-wrap label em,.ffp-consents em{color:#b44949;font-style:normal}.ffp-field input,.ffp-field select,.ffp-control input,.ffp-phone input,.ffp-phone select{width:100%;height:48px;padding:10px 13px;border:1px solid #cbdcd9;border-radius:0!important;background:#fff;color:#263f49;font:inherit;outline:0}.ffp-field input:focus,.ffp-field select:focus,.ffp-control:focus-within,.ffp-phone:focus-within{border-color:var(--ffp-teal);box-shadow:0 0 0 3px rgba(6,122,118,.08)}.ffp-field>small{display:block;margin-top:6px;color:#71818a;font-size:.75rem;line-height:1.45}.ffp-control{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;height:48px;border:1px solid #cbdcd9;background:#fff}.ffp-control i{color:var(--ffp-teal);font-size:1rem;text-align:center}.ffp-control input{height:46px;border:0!important;box-shadow:none!important}.ffp-phone{display:grid;grid-template-columns:110px minmax(0,1fr);border:1px solid #cbdcd9}.ffp-phone select,.ffp-phone input{border:0!important;box-shadow:none!important}.ffp-phone select{border-right:1px solid #dce7e5!important}.ffp-security{padding:26px;border:1px solid #cfe3df;background:var(--ffp-soft)}.ffp-security>i{color:var(--ffp-teal);font-size:2.15rem}.ffp-security h4{margin:14px 0 9px;color:var(--ffp-ink);font-size:1.04rem!important}.ffp-security p{margin-bottom:14px;color:#536873;font-size:.86rem;line-height:1.55}.ffp-security ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ffp-security li{position:relative;padding-left:22px;color:#4b626c;font-size:.8rem}.ffp-security li:before{position:absolute;top:.12em;left:0;color:var(--ffp-teal);font-family:"Font Awesome 6 Pro";font-weight:300;content:"\f058"}.ffp-actions{display:flex;gap:14px;align-items:center;margin-top:25px}.ffp-actions--end{justify-content:flex-end}.ffp-actions--between{justify-content:space-between}.ffp-actions--center{justify-content:center}.ffp-actions--between>div{display:flex;gap:14px;flex-wrap:wrap}.ffp-text-button,.ffp-back{padding:10px 0;border:0;background:transparent;color:var(--ffp-teal);font-size:.83rem;font-weight:650;cursor:pointer}.ffp-text-button:hover,.ffp-back:hover{text-decoration:underline}.ffp-otp-wrap{max-width:760px;margin:0 auto;padding:5px 0 10px}.ffp-otp{display:grid;grid-template-columns:repeat(6,62px);gap:12px;margin:12px 0 18px}.ffp-otp input{width:62px;height:66px;border:1px solid #bdd4d0;border-radius:0!important;color:var(--ffp-ink);font-size:1.6rem;font-weight:750;text-align:center;outline:0}.ffp-otp input:focus{border-color:var(--ffp-teal);box-shadow:0 0 0 3px rgba(6,122,118,.09)}.ffp-note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-left:0;background:#f2f8f7;color:#536a73;font-size:.78rem;line-height:1.5}.ffp-note i{margin-top:2px;color:var(--ffp-teal);font-size:1rem}.ffp-account-strip{display:grid;grid-template-columns:54px repeat(2,minmax(0,1fr));gap:18px;align-items:center;margin-bottom:18px;padding:18px 20px;border:1px solid #cfe2df;background:#f7fbfa}.ffp-account-strip>i{color:var(--ffp-teal);font-size:2rem}.ffp-account-strip div{display:grid;gap:2px}.ffp-account-strip div+div{padding-left:18px;border-left:1px solid #d5e4e1}.ffp-account-strip span,.ffp-account-strip small{color:#6b7b83;font-size:.73rem}.ffp-account-strip strong{color:var(--ffp-ink);font-size:.9rem}.ffp-reward-banner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:22px;padding:20px 24px;background:linear-gradient(100deg,#086e6a,#0a8580);color:#fff}.ffp-reward-banner div{display:grid}.ffp-reward-banner span{font-size:.78rem}.ffp-reward-banner strong{font-size:2rem;line-height:1.1}.ffp-reward-banner p{margin:0;color:rgba(255,255,255,.9);font-size:.82rem;line-height:1.55}.ffp-group{min-width:0;margin:0 0 20px;padding:26px;border:1px solid var(--ffp-line)}.ffp-group legend{display:flex;gap:13px;align-items:center;width:auto;margin:0 0 18px;padding:0 10px 0 0;color:var(--ffp-ink)}.ffp-group legend>span:first-child{display:grid;width:42px;height:42px;place-items:center;background:#e1f1ed;color:var(--ffp-teal);font-size:.8rem;font-weight:800}.ffp-group legend>span:last-child{display:grid}.ffp-group legend b{font-size:1rem}.ffp-group legend small{color:#708089;font-size:.72rem;font-weight:400}.ffp-group__intro{margin:-5px 0 20px;color:#61727b;font-size:.84rem;line-height:1.55}.ffp-grid{display:grid;gap:18px}.ffp-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ffp-choice-grid{display:grid;gap:13px}.ffp-choice-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ffp-choice{position:relative;display:block;height:100%;cursor:pointer}.ffp-choice input{position:absolute;top:15px;right:15px;width:17px;height:17px;accent-color:var(--ffp-teal)}.ffp-choice>span{display:flex;flex-direction:column;gap:8px;min-height:150px;height:100%;padding:21px 42px 19px 19px;border:1px solid #d5e3e1;background:#fff}.ffp-choice>span>i{color:var(--ffp-teal);font-size:1.8rem}.ffp-choice>span>b{color:#163f49;font-size:.85rem;line-height:1.45}.ffp-choice>span>small{color:#73828a;font-size:.73rem}.ffp-choice input:checked+span{border-color:var(--ffp-teal);background:#f0f8f6;box-shadow:inset 0 -3px var(--ffp-teal)}.ffp-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ffp-check-grid label,.ffp-consents label{position:relative;display:flex;gap:10px;align-items:flex-start;margin:0;padding:13px 14px;border:1px solid #d7e4e2;background:#fff;color:#425b65;font-size:.78rem;line-height:1.45;cursor:pointer}.ffp-check-grid input,.ffp-consents input{width:17px;height:17px;flex:0 0 17px;margin-top:1px;accent-color:var(--ffp-teal)}.ffp-check-grid label:has(input:checked),.ffp-consents label:has(input:checked){border-color:var(--ffp-teal);background:#f0f8f6}.ffp-conditional-row{margin-top:16px}.ffp-availability-wrap{overflow-x:auto;border:1px solid var(--ffp-line)}.ffp-availability{width:100%;min-width:690px;border-collapse:collapse}.ffp-availability th,.ffp-availability td{padding:12px 14px;border-right:1px solid var(--ffp-line);border-bottom:1px solid var(--ffp-line);text-align:center}.ffp-availability tr:last-child th,.ffp-availability tr:last-child td{border-bottom:0}.ffp-availability th:last-child,.ffp-availability td:last-child{border-right:0}.ffp-availability thead th{background:#eff7f5;color:#244952;font-size:.78rem}.ffp-availability tbody th{color:#36545e;font-size:.78rem;text-align:left}.ffp-availability label{display:inline-grid;place-items:center;margin:0;cursor:pointer}.ffp-availability input{width:19px;height:19px;accent-color:var(--ffp-teal)}.ffp-availability label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ffp-availability-wrap+.ffp-note{margin-top:12px}.ffp-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ffp-upload{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:170px;padding:20px;border:1px dashed #a9c7c2;background:#fbfdfc;cursor:pointer}.ffp-upload:hover,.ffp-upload:focus-within{border-color:var(--ffp-teal);background:#f1f8f6}.ffp-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.ffp-upload>i{color:var(--ffp-teal);font-size:2rem}.ffp-upload>span{display:flex;flex-direction:column}.ffp-upload b{color:var(--ffp-ink);font-size:.86rem;line-height:1.4}.ffp-upload small{margin:6px 0 14px;color:#6d7e86;font-size:.72rem;line-height:1.5}.ffp-upload em{margin-top:auto;color:var(--ffp-teal);font-size:.76rem;font-style:normal;font-weight:700}.ffp-privacy-intro{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px;padding:17px 18px;background:#f2f8f7}.ffp-privacy-intro i{color:var(--ffp-teal);font-size:1.55rem}.ffp-privacy-intro p{margin:0;color:#50666f;font-size:.79rem;line-height:1.55}.ffp-privacy-intro a{color:var(--ffp-teal);font-weight:700;text-decoration:underline}.ffp-consents{display:grid;gap:9px}.ffp-consents label{padding:15px 16px}.ffp-consents span{display:block}.ffp-consents small{display:block;margin-top:5px;color:#73838a;font-size:.71rem}.ffp-consent--optional{background:#f7f9f9!important}.ffp-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ffp-review-grid article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:start;min-height:128px;padding:20px;border:1px solid var(--ffp-line)}.ffp-review-grid article>i{color:var(--ffp-teal);font-size:1.6rem}.ffp-review-grid article div{display:grid;gap:4px}.ffp-review-grid span{color:#6b7c84;font-size:.72rem}.ffp-review-grid strong{color:var(--ffp-ink);font-size:.88rem}.ffp-review-grid p{margin:0;color:#6c7d84;font-size:.74rem}.ffp-review-grid button{align-self:start;padding:0;border:0;background:transparent;color:var(--ffp-teal);font-size:.72rem;font-weight:700;cursor:pointer}.ffp-submit-note{display:flex;gap:12px;align-items:flex-start;margin-top:15px;padding:15px 17px;background:#f1f8f6}.ffp-submit-note i{color:var(--ffp-teal);font-size:1.15rem}.ffp-submit-note p{margin:0;color:#566c75;font-size:.79rem;line-height:1.5}.ffp-success{padding:55px 38px;text-align:center}.ffp-success__icon{display:grid;width:78px;height:78px;margin:0 auto 18px;place-items:center;border:1px solid #93c5bb;color:var(--ffp-teal);font-size:2.5rem}.ffp-success h3{margin:8px 0 12px;color:var(--ffp-ink);font-size:1.75rem!important}.ffp-success>p{max-width:730px;margin:0 auto 23px;color:#5b7079;line-height:1.6}.ffp-success__reference{display:grid;max-width:520px;margin:0 auto 14px;padding:17px 20px;border:1px solid var(--ffp-line);background:#f8fbfa}.ffp-success__reference span,.ffp-success__reward span{color:#718087;font-size:.72rem}.ffp-success__reference strong{color:var(--ffp-ink);font-size:.95rem}.ffp-success__reward{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;max-width:520px;margin:0 auto;padding:19px 21px;background:var(--ffp-teal);color:#fff;text-align:left}.ffp-success__reward>i{font-size:2rem}.ffp-success__reward div{display:grid}.ffp-success__reward span,.ffp-success__reward p{color:rgba(255,255,255,.82)}.ffp-success__reward strong{font-size:1.55rem}.ffp-success__reward p{margin:3px 0 0;font-size:.72rem;line-height:1.4}.ffp-trust{padding:64px 0;background:linear-gradient(135deg,#edf8f5,#f9fcfb)}.ffp-trust__head{max-width:680px;margin-bottom:26px}.ffp-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ffp-trust article{padding:25px;border:1px solid rgba(7,63,71,.12);background:rgba(255,255,255,.82)}.ffp-trust article>i{color:var(--ffp-teal);font-size:1.75rem}.ffp-trust h3{margin:14px 0 8px;color:var(--ffp-ink);font-size:1rem!important}.ffp-trust p{margin:0;color:#60727a;font-size:.8rem;line-height:1.55}.ffp-page input:invalid[aria-invalid="true"],.ffp-page select:invalid[aria-invalid="true"]{border-color:#c25757!important}.ffp-page input:focus-visible,.ffp-page select:focus-visible,.ffp-page button:focus-visible,.ffp-page a:focus-visible{outline:2px solid #0b7773;outline-offset:2px}.ffp-hero__visual,.ffp-hero__visual img,.ffp-hero__reward,.ffp-hero__ribbon,.ffp-hero__ribbon span,.ffp-progress,.ffp-progress button,.ffp-progress button span,.ffp-form,.ffp-screen__icon,.ffp-control,.ffp-security,.ffp-account-strip,.ffp-reward-banner,.ffp-group,.ffp-group legend>span:first-child,.ffp-choice>span,.ffp-check-grid label,.ffp-availability-wrap,.ffp-upload,.ffp-privacy-intro,.ffp-consents label,.ffp-review-grid article,.ffp-submit-note,.ffp-success__icon,.ffp-success__reference,.ffp-success__reward,.ffp-trust article{border-radius:0!important}
@media(max-width:1199px){.ffp-hero__inner{grid-template-columns:minmax(0,48%) minmax(0,52%)}.ffp-hero__visual{width:52%}.ffp-hero h1{font-size:3rem!important}.ffp-progress button{grid-template-columns:36px minmax(0,1fr);padding:12px 10px}.ffp-progress button span{width:36px;height:36px}.ffp-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.ffp-hero__inner{display:block;min-height:0;padding-top:0;padding-bottom:78px}.ffp-hero__copy{min-height:390px;width:55%;padding:50px 20px 35px 0}.ffp-hero__visual{width:54%;height:390px}.ffp-hero__visual:before{background:linear-gradient(90deg,#f1f9f6 0%,rgba(241,249,246,.75) 10%,rgba(241,249,246,0) 52%)}.ffp-hero__reward{right:18px;bottom:22px;width:min(310px,calc(100% - 36px));padding:16px}.ffp-hero__reward strong{font-size:2.2rem}.ffp-progress{grid-template-columns:repeat(5,1fr)}.ffp-progress button{display:flex;min-height:58px;align-items:center;justify-content:center;padding:10px}.ffp-progress button span{width:36px;height:36px;flex:0 0 36px}.ffp-progress button b,.ffp-progress button small{display:none}.ffp-access-grid{grid-template-columns:1fr}.ffp-choice-grid--3,.ffp-upload-grid{grid-template-columns:1fr}.ffp-choice>span{min-height:0}.ffp-account-strip{grid-template-columns:48px 1fr}.ffp-account-strip div+div{grid-column:2;padding:12px 0 0;border-top:1px solid #d5e4e1;border-left:0}.ffp-review-grid{grid-template-columns:1fr}.ffp-trust__grid{grid-template-columns:1fr}}
@media(max-width:767px){.ffp-hero__copy{width:100%;min-height:0;padding:42px 0 28px}.ffp-hero__visual{position:relative;width:calc(100% + 24px);height:320px;margin-left:-12px}.ffp-hero__visual:before{display:none}.ffp-hero__reward{bottom:18px}.ffp-hero__ribbon{position:relative;right:auto;bottom:auto;left:auto;width:calc(100% + 24px);grid-template-columns:1fr;margin-left:-12px}.ffp-hero__ribbon span{justify-content:flex-start;min-height:54px;border-right:0;border-bottom:1px solid rgba(7,63,71,.11)}.ffp-hero__ribbon span:last-child{border-bottom:0}.ffp-hero__inner{padding-bottom:0}.ffp-form-section{padding:52px 0}.ffp-screen{padding:25px 20px}.ffp-screen__head{gap:14px}.ffp-screen__icon{width:50px;height:50px;flex-basis:50px}.ffp-grid--2,.ffp-check-grid{grid-template-columns:1fr}.ffp-reward-banner{grid-template-columns:1fr}.ffp-group{padding:20px 16px}.ffp-otp{grid-template-columns:repeat(6,minmax(38px,1fr));gap:7px}.ffp-otp input{width:100%;height:56px}.ffp-actions--between{align-items:stretch;flex-direction:column-reverse}.ffp-actions--between .th-btn{width:100%!important}.ffp-actions--between>div{flex-direction:column;align-items:flex-start}.ffp-trust{padding:50px 0}}
@media(max-width:480px){.ffp-hero h1{font-size:2.25rem!important}.ffp-hero__visual{height:285px}.ffp-hero__reward{right:12px;bottom:12px;left:12px;width:auto}.ffp-progress button{padding:8px 4px}.ffp-progress button span{width:32px;height:32px;flex-basis:32px}.ffp-screen__head{display:grid}.ffp-account-strip{grid-template-columns:1fr}.ffp-account-strip>i{font-size:1.7rem}.ffp-account-strip div,.ffp-account-strip div+div{grid-column:1}.ffp-review-grid article{grid-template-columns:36px minmax(0,1fr)}.ffp-review-grid article button{grid-column:2;text-align:left}.ffp-phone{grid-template-columns:95px minmax(0,1fr)}}
.ffp-hero{padding-top:0!important}.ffp-hero__visual{right:calc((100vw - 100%)/-2)!important;width:calc(56% + (100vw - 100%)/2)!important}.ffp-otp input{color:#073f47!important;-webkit-text-fill-color:#073f47!important;caret-color:#073f47!important;opacity:1!important}
@media(max-width:1199px){.ffp-hero__visual{width:calc(52% + (100vw - 100%)/2)!important}}
@media(max-width:991px){.ffp-hero__visual{width:calc(54% + (100vw - 100%)/2)!important}}
@media(max-width:767px){.ffp-hero__visual{right:auto!important;width:calc(100% + 24px)!important}}
.ffp-otp{display:block!important;max-width:440px!important}.ffp-otp input{display:block!important;width:100%!important;height:66px!important;padding:10px 22px!important;border:1px solid #bdd4d0!important;background:#fff!important;color:#073f47!important;-webkit-text-fill-color:#073f47!important;caret-color:#073f47!important;font-family:Arial,sans-serif!important;font-size:1.55rem!important;font-weight:700!important;letter-spacing:.7rem!important;text-align:center!important;text-indent:.7rem!important;opacity:1!important}.ffp-otp input::placeholder{color:#9aaba8!important;-webkit-text-fill-color:#9aaba8!important;letter-spacing:.65rem!important;opacity:1!important}
.ffp-availability td label span:before{color:transparent!important}.ffp-availability td input:checked+span{border-color:#067a76!important;background:#067a76!important}.ffp-availability td input:checked+span:before{color:#fff!important}.ffp-availability td label:hover input:not(:checked)+span{border-color:#067a76!important;background:#eef7f5!important}
@media(max-width:575px){.ffp-otp input{font-size:1.3rem!important;letter-spacing:.35rem!important;text-indent:.35rem!important}.ffp-otp input::placeholder{letter-spacing:.3rem!important}}
/* precise OTP cells, conditional family details, and file validation */
.ffp-otp{position:relative!important;display:block!important;width:min(100%,440px)!important;max-width:440px!important;height:66px!important;margin:12px 0 18px!important}.ffp-otp input{position:absolute!important;z-index:2!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:var(--ffp-teal)!important;letter-spacing:0!important;text-indent:0!important;box-shadow:none!important;opacity:1!important}.ffp-otp-slots{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;pointer-events:none}.ffp-otp-slots span{display:grid;height:66px;place-items:center;border:1px solid #bdd4d0;background:#fff;color:var(--ffp-ink);font-family:Arial,sans-serif;font-size:1.55rem;font-weight:700}.ffp-otp-slots span:empty:before{color:#9aaba8;content:"–";font-weight:400}.ffp-otp:focus-within .ffp-otp-slots span{border-color:var(--ffp-teal)}.ffp-resend{display:inline-flex;gap:6px;align-items:center}.ffp-resend small{min-width:38px;color:inherit;font-size:.76rem;font-variant-numeric:tabular-nums}.ffp-resend:disabled{color:#7c8c92;cursor:not-allowed;text-decoration:none!important}.ffp-spouse{margin-top:20px;padding:20px;border:1px solid #cfe2df;background:#f7fbfa}.ffp-spouse__head{display:flex;gap:13px;align-items:center;margin-bottom:18px}.ffp-spouse__head>i{color:var(--ffp-teal);font-size:1.6rem}.ffp-spouse__head div{display:grid}.ffp-spouse__head b{color:var(--ffp-ink);font-size:.9rem}.ffp-spouse__head small{color:#708089;font-size:.74rem}.ffp-upload.is-invalid{border-color:#b94949!important;background:#fff7f7!important}.ffp-upload.is-invalid em{color:#a83f3f!important}.ffp-screen__icon>i{display:inline-block!important;min-width:1em;text-align:center}
@media(max-width:575px){.ffp-otp,.ffp-otp-slots span{height:56px!important}.ffp-otp-slots{gap:6px}.ffp-otp-slots span{font-size:1.3rem}.ffp-spouse{padding:16px}}
.ffp-error{display:block!important;margin-top:7px!important;color:#ae4545!important;font-size:.78rem!important;font-weight:400!important;line-height:1.5!important}.ffp-page input[aria-invalid=true]:not([type=checkbox]):not([type=radio]),.ffp-page select[aria-invalid=true],.ffp-control:has(input[aria-invalid=true]),.ffp-otp-wrap:has(input[aria-invalid=true]) .ffp-otp-slots span{border-color:#c45b5b!important;border-width:1px!important;box-shadow:none!important}.ffp-progress button:disabled{cursor:default;opacity:.6}.ffp-page button:disabled{cursor:not-allowed}.ffp-general-error:empty{display:none}.ffp-general-error{margin:20px 38px;color:#ae4545;font-size:.85rem}.ffp-form[aria-busy=true]{cursor:progress}
.ffp-page input::placeholder{color:#98a7ac!important;-webkit-text-fill-color:#98a7ac!important;opacity:1!important;font-weight:400!important}
.ffp-otp input{caret-color:transparent!important}.ffp-otp-slots span{position:relative}.ffp-otp-slots span.is-caret:empty:before{content:""}.ffp-otp:focus-within .ffp-otp-slots span.is-caret:after{position:absolute;top:50%;left:50%;width:1px;height:24px;background:var(--ffp-teal);content:"";transform:translate(-50%,-50%);animation:ffp-caret-blink 1s step-end infinite}.ffp-otp-slots span.is-caret:not(:empty):after{left:70%}
@keyframes ffp-caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ffp-otp-slots span.is-caret:after{animation:none!important}}
.ffp-choice-grid>.ffp-error{grid-column:1/-1;margin:0!important}.ffp-upload>.ffp-error{grid-column:1/-1;margin:0!important;align-self:end}.ffp-upload{align-content:start}.ffp-upload input{left:20px;top:20px}.ffp-availability-wrap>.ffp-error{padding:0 14px 12px}.ffp-consents>.ffp-error{margin:0!important}.ffp-phone{grid-template-columns:minmax(150px,43%) minmax(0,1fr)}.ffp-page input:disabled,.ffp-page select:disabled{opacity:.75;cursor:progress}.ffp-page button:disabled{opacity:.65;transform:none!important}
@media(max-width:575px){.ffp-phone{grid-template-columns:minmax(120px,43%) minmax(0,1fr)}}
/* Compact form controls, balanced brand accents and uniform (never one-sided) card borders. */
.ffp-form-section{--ffp-line:#dce3ea;--ffp-soft:#f2f6fa;background:#fafbfc}.ffp-screen{padding:30px}.ffp-group{background:#fff;border-color:#dce3ea}.ffp-group legend>span:first-child,.ffp-screen__icon{background:#f1f5fa;color:#245a88;border-color:#d8e3ed}.ffp-account-strip{background:#f2f6fa;border:1px solid #dce5ef}.ffp-account-strip>i{color:#245a88}.ffp-spouse{background:#f8fafc;border-color:#dce3ea}.ffp-privacy-intro{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#f4f6f8}.ffp-privacy-intro p{margin:0}.ffp-brand-icon{display:block;flex:0 0 35px;width:35px;height:44px;overflow:hidden}.ffp-brand-icon img{display:block;width:auto!important;max-width:none!important;height:44px!important;transform:translateX(-1px)}
.ffp-field>input,.ffp-field>select,.ffp-phone>input,.ffp-phone>select{height:44px!important;min-height:44px!important;line-height:1.3!important;padding:8px 11px!important;margin:0!important;border:1px solid #cbd5df!important;background:#fff;box-shadow:none!important}.ffp-control{grid-template-columns:44px minmax(0,1fr)!important;height:44px!important;overflow:hidden}.ffp-control>i{width:44px!important;height:42px!important;border:0!important;background:#f2f5f8;color:#245a88}.ffp-control>input{height:42px!important;min-height:42px!important;padding:8px 11px!important}.ffp-phone{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.ffp-phone>select{width:112px!important;min-width:0!important;position:static!important;padding:8px 24px 8px 9px!important;text-overflow:ellipsis}.ffp-phone>input{width:100%!important;min-width:0!important}.ffp-phone>select:focus,.ffp-phone>input:focus,.ffp-field>input:focus,.ffp-field>select:focus{border:1px solid #4e809a!important;outline:2px solid rgba(53,109,145,.13)!important;outline-offset:1px!important;transform:none!important}
.ffp-hero__ribbon span,.ffp-progress button,.ffp-screen__head,.ffp-account-strip div+div,.ffp-submit-note,.ffp-review-grid article button{border:0!important}.ffp-progress button.is-active:after{display:none!important}.ffp-progress button.is-active{background:#f1f5fa}.ffp-progress button.is-active span{background:#245a88;border:1px solid #245a88}.ffp-screen__head{padding-bottom:12px}.ffp-consents label{border:0!important}.ffp-choice{--ffp-choice-color:#266d9d;--ffp-choice-soft:#f1f7fc;position:relative}.ffp-choice:has(input[value=pflege]){--ffp-choice-color:#097a76;--ffp-choice-soft:#eff8f6}.ffp-choice:has(input[value=mt]){--ffp-choice-color:#546f92;--ffp-choice-soft:#f3f5f9}.ffp-choice>span{position:relative;min-height:142px;padding:22px 18px!important;border:1px solid #d4dee7!important;background:var(--ffp-choice-soft)!important;box-shadow:none!important;transition:background .18s,border-color .18s,box-shadow .18s}.ffp-choice>span>i{color:var(--ffp-choice-color)!important;background:transparent!important}.ffp-choice:hover>span{border:1px solid var(--ffp-choice-color)!important;box-shadow:0 5px 14px rgba(20,60,95,.08)!important}.ffp-choice input:checked+span{border:1px solid var(--ffp-choice-color)!important;box-shadow:none!important;background:var(--ffp-choice-soft)!important}.ffp-choice input:checked+span:after{position:absolute;right:11px;top:10px;display:grid;place-items:center;width:22px;height:22px;background:var(--ffp-choice-color);color:#fff;content:"✓";font-family:Arial,sans-serif;font-size:15px;font-weight:400}.ffp-choice>input,.ffp-check-grid input{position:absolute!important;inset:auto!important;top:12px!important;left:12px!important;width:1px!important;height:1px!important;opacity:0!important;outline:none!important;box-shadow:none!important;margin:0!important;transform:none!important}.ffp-choice input:focus-visible+span{outline:2px solid var(--ffp-choice-color);outline-offset:2px}.ffp-check-grid label{position:relative}.ffp-check-grid label:has(input:checked){border:1px solid #3e7495!important;background:#f0f5fa!important;box-shadow:none!important}.ffp-check-grid label:has(input:focus-visible){outline:2px solid #3e7495;outline-offset:2px}.ffp-check-grid input:checked+span:before{background:#245a88!important;border:1px solid #245a88!important;color:#fff!important;content:"✓"}.ffp-email-verified{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid #d6e4e1;background:#f4faf8}.ffp-email-verified>i{font-size:32px;color:#067a76}.ffp-email-verified h4{margin:0 0 6px;font-size:18px}.ffp-email-verified p{margin:0}.ffp-email-verified[hidden],.ffp-upload[hidden]{display:none!important}.ffp-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ffp-draft-note{margin:14px 0 0;color:#627886;font-size:.78rem}.ffp-draft-note:empty{display:none}
@media(max-width:767px){.ffp-screen{padding:24px 18px}.ffp-upload-grid{grid-template-columns:1fr}.ffp-choice>span{min-height:0}.ffp-phone{grid-template-columns:104px minmax(0,1fr)!important}.ffp-phone>select{width:104px!important}}
.ffp-availability th,.ffp-availability td{border:1px solid #dce3ea!important}.ffp-check-grid>.ffp-error{grid-column:1/-1}.ffp-draft-note{padding:12px 30px}.ffp-check-grid input:checked+span:before{font-family:Arial,sans-serif;content:"✓" / ""}.ffp-choice input:checked+span:after{content:"✓" / ""}
/* Explicit square selection indicators; native checkbox/radio semantics remain intact. */
.ffp-check-grid label::before,.ffp-check-grid label::after,.ffp-consents label::before,.ffp-consents label::after{display:none!important;content:none!important}
.ffp-consents input{position:absolute!important;inset:auto!important;top:16px!important;left:16px!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;box-shadow:none!important;transform:none!important}
.ffp-check-grid label>span,.ffp-consents label>span{position:relative;display:block;width:100%;min-height:22px;padding-left:32px!important}
.ffp-check-grid label>span::before,.ffp-consents label>span::before{position:absolute!important;top:1px!important;left:0!important;display:grid!important;place-items:center;width:20px!important;height:20px!important;margin:0!important;border:1px solid #8195a5!important;border-radius:0!important;background:#fff!important;color:transparent!important;content:"";font-family:Arial,sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1!important;box-shadow:none!important;transform:none!important}
.ffp-check-grid input:checked+span::before,.ffp-consents input:checked+span::before{border:1px solid #245a88!important;background:#245a88!important;color:#fff!important;content:"✓" / ""}
.ffp-check-grid input:focus-visible+span::before,.ffp-consents input:focus-visible+span::before{outline:2px solid #3e7495!important;outline-offset:3px!important}
.ffp-consents input[aria-invalid=true]+span::before{border-color:#c45b5b!important}
.ffp-choice>span::after{position:absolute;top:10px;right:11px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #8195a5;border-radius:0;background:#fff;color:transparent;content:"";font-family:Arial,sans-serif;font-size:15px;font-weight:400;line-height:1}
.ffp-choice input:checked+span::after{border:1px solid var(--ffp-choice-color);background:var(--ffp-choice-color);color:#fff;content:"✓" / ""}
/* Each phone control has its own border; the gap and wrapper stay completely clear. */
.ffp-phone,.ffp-phone:focus-within{border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important}
/* Font-independent vector chevron on every native dropdown. */
.ffp-field select{appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23536e82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:16px 16px!important;padding-right:34px!important}
/* Dedicated selection-indicator blue; other controls retain their own brand accents. */
.ffp-page input[type=checkbox],.ffp-page input[type=radio]{accent-color:#286fb7!important}
.ffp-choice:hover>span,.ffp-choice input:checked+span{border:1px solid #245a88!important}
.ffp-choice input:checked+span{background:#edf5fd!important}
.ffp-choice input:checked+span>i{color:#245a88!important}
.ffp-choice input:checked+span::after,.ffp-check-grid input:checked+span::before,.ffp-consents input:checked+span::before{background:#286fb7!important;border:1px solid #286fb7!important;color:#fff!important}
.ffp-choice input:focus-visible+span,.ffp-check-grid input:focus-visible+span::before,.ffp-consents input:focus-visible+span::before{outline-color:#245a88!important}
.ffp-consents label:has(input:checked){background:#edf5fd!important}
.ffp-availability td input:checked+span{border:1px solid #286fb7!important;background:#286fb7!important}
.ffp-availability td input:checked+span::before{color:#fff!important;font-family:Arial,sans-serif!important;content:"✓" / ""}
.ffp-availability td input:not(:checked)+span::before{content:""}
.ffp-availability td label:hover input:not(:checked)+span{border:1px solid #245a88!important;background:#edf5fd!important}
.ffp-availability td input:focus-visible+span{outline:2px solid #245a88;outline-offset:2px}

.ffp-email-verified,.ffp-success__icon{border-color:#b9cde0;background:#f2f7fc}
.ffp-upload:hover,.ffp-upload:focus-within{border-color:#245a88!important;background:#f4f8fc!important}
.ffp-upload.is-selected{padding-right:48px;border:1px solid #245a88!important;background:#edf5fd!important}
.ffp-upload.is-selected>i,.ffp-upload.is-selected em{color:#245a88!important}
.ffp-upload.is-selected::after{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #286fb7;background:#286fb7;color:#fff;font:400 15px/1 Arial,sans-serif;content:"✓" / ""}
/* Quiet sage defaults; confirmed selections match the consent area's pale blue. */
.ffp-choice{--ffp-choice-color:#567a68;--ffp-choice-soft:#f2f6f3}
.ffp-choice:has(input[value=pflege]){--ffp-choice-color:#567a68;--ffp-choice-soft:#eff5f1}
.ffp-choice:has(input[value=mt]){--ffp-choice-color:#567a68;--ffp-choice-soft:#f5f6f2}
.ffp-choice>span{border:1px solid #d4dfd8!important}
.ffp-choice:hover>span{border:1px solid #8ea899!important;background:#e7efe9!important}
.ffp-choice input:checked+span{border:1px solid #b9cde0!important;background:#edf5fd!important}
.ffp-choice input:checked+span>i{color:#245a88!important}
.ffp-choice input:focus-visible+span{outline-color:#567a68!important}
.ffp-availability-wrap{border:1px solid #d4dfd8!important;background:#f8faf8}
.ffp-availability th,.ffp-availability td{border:1px solid #d4dfd8!important}
.ffp-availability th{background:#eaf1ec!important;color:#395a49!important}
.ffp-availability td{background:#f8faf8!important}
.ffp-availability td:first-child{background:#f2f6f3!important;color:#395a49!important}
.ffp-availability td:has(input:checked){background:#edf5fd!important}
.ffp-availability td label:hover input:not(:checked)+span{border:1px solid #8ea899!important;background:#e7efe9!important}
.ffp-availability td input:focus-visible+span{outline-color:#567a68}
.ffp-upload:not(.is-invalid){border:1px solid #d4dfd8!important;background:#f2f6f3!important}
.ffp-upload:not(.is-invalid)>i,.ffp-upload:not(.is-invalid) em{color:#567a68!important}
.ffp-upload:not(.is-invalid):hover,.ffp-upload:not(.is-invalid):focus-within{border:1px solid #8ea899!important;background:#e7efe9!important}
.ffp-upload.is-selected:not(.is-invalid){border:1px solid #b9cde0!important;background:#edf5fd!important}
.ffp-upload.is-selected:not(.is-invalid)>i,.ffp-upload.is-selected:not(.is-invalid) em{color:#245a88!important}
/* One icon tone across all form steps; status checks and button contrast remain semantic. */
.ffp-form{--ffp-icon:#567a68}
.ffp-form i:not(:is(.fa-circle-check,.fa-badge-check,.fa-check,.th-btn i,.ffp-success__reward>i,.ffp-upload.is-invalid>i)){color:var(--ffp-icon)!important}
.ffp-form .th-btn i,.ffp-form .ffp-success__reward>i{color:inherit!important}
.ffp-form .ffp-upload.is-invalid>i{color:#a83f3f!important}
/* Full-bleed hero photo: clear at the right, continuously softer beneath the copy. */
.ffp-hero__visual{left:calc(50% - 50vw)!important;right:calc(50% - 50vw)!important;width:auto!important;margin:0!important;z-index:0}
.ffp-hero__visual img{object-fit:cover;object-position:right top}
.ffp-hero__visual::before{display:block!important;background:linear-gradient(90deg,rgba(243,250,247,.95) 0%,rgba(243,250,247,.9) 22%,rgba(243,250,247,.8) 38%,rgba(243,250,247,.56) 50%,rgba(243,250,247,.28) 60%,rgba(243,250,247,.08) 72%,rgba(243,250,247,0) 85%)}
@media(min-width:768px) and (max-width:991px){.ffp-hero__visual{height:auto!important;bottom:0!important}}
@media(max-width:767px){.ffp-hero__visual{position:relative;right:auto!important;width:100vw!important;left:calc(50% - 50vw)!important}.ffp-hero__visual img{object-position:right center}.ffp-hero__visual::before{background:linear-gradient(90deg,rgba(243,250,247,.35),rgba(243,250,247,.12) 40%,transparent 72%)}}