.ffw-page{--navy:#052c31;--aqua:#68d5cf;--coral:#e43b2f;--cream:#f7f2e8;color:var(--navy);margin:0 auto;max-width:1500px;padding:0 clamp(1rem,3vw,2.5rem) 4rem}.ffw-page *{box-sizing:border-box}.ffw-hero{align-items:center;background:linear-gradient(135deg,#052c31,#0c4a4d);border-radius:26px;color:#fff;display:grid;gap:2rem;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);overflow:hidden;padding:clamp(1.5rem,4vw,4rem)}.ffw-hero h2{color:#fff;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1;margin:.45rem 0 1rem}.ffw-hero p:not(.ffw-eyebrow){color:#e1efec;font-size:1.08rem;line-height:1.65;max-width:760px}.ffw-hero>a,.ffw-form button{background:var(--coral);border:0;border-radius:999px;color:#fff;display:inline-block;font-weight:800;padding:.95rem 1.3rem;text-decoration:none}.ffw-hero img{height:auto;max-height:360px;object-fit:contain;width:100%}.ffw-eyebrow{color:var(--coral);font-size:.78rem;font-weight:900;letter-spacing:.1em;margin:0;text-transform:uppercase}.ffw-section,.ffw-format{padding:clamp(3rem,7vw,6rem) 0}.ffw-heading{text-align:center}.ffw-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:.5rem auto 2rem;max-width:850px}.ffw-steps{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ffw-steps article,.ffw-format article{background:#fff;border:1px solid rgba(5,44,49,.13);border-radius:18px;padding:1.35rem}.ffw-steps span{align-items:center;background:#e9f8f6;border-radius:50%;display:flex;font-weight:900;height:2.3rem;justify-content:center;width:2.3rem}.ffw-steps h3,.ffw-format h3{font-size:1.3rem;margin:.8rem 0 .4rem}.ffw-steps p,.ffw-format p{color:#52696b;line-height:1.55;margin:0}.ffw-terms{background:#fff;border:1px solid rgba(5,44,49,.13);border-radius:24px;display:grid;gap:2rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);padding:clamp(1.4rem,4vw,3rem)}.ffw-terms h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.5rem 0 1rem}.ffw-terms li{line-height:1.55;margin:.6rem 0}.ffw-terms aside{background:var(--navy);border-radius:18px;color:#e4efed;padding:1.5rem}.ffw-terms aside h3{color:#fff}.ffw-terms aside p{line-height:1.6}.ffw-format>div:last-child{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ffw-application{background:linear-gradient(135deg,#e7f5f2,#fff);border:1px solid rgba(5,44,49,.13);border-radius:26px;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);padding:clamp(1.3rem,4vw,3.2rem)}.ffw-application__intro h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:.5rem 0 1rem}.ffw-application__intro p{line-height:1.65}.ffw-form{background:#fff;border-radius:18px;padding:clamp(1rem,3vw,2rem);box-shadow:0 18px 50px rgba(5,44,49,.08)}.ffw-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ffw-form label,.ffw-form legend{color:var(--navy);font-size:.88rem;font-weight:800}.ffw-form b{color:var(--coral)}.ffw-form input:not([type=checkbox]),.ffw-form select,.ffw-form textarea{background:#fff;border:1px solid #afbfbd;border-radius:10px;display:block;font:inherit;margin-top:.4rem;padding:.78rem .85rem;width:100%}.ffw-form input:focus,.ffw-form select:focus,.ffw-form textarea:focus{border-color:#16827f;outline:3px solid rgba(22,130,127,.2)}.ffw-form fieldset{border:0;margin:1.3rem 0;padding:0}.ffw-checks{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:.7rem}.ffw-checks label,.ffw-agreement{align-items:flex-start;background:#f6faf9;border:1px solid #d5e2e0;border-radius:10px;display:flex;gap:.6rem;padding:.75rem}.ffw-checks input,.ffw-agreement input{accent-color:var(--coral);height:1.1rem;margin:.1rem 0 0;width:1.1rem}.ffw-agreement{line-height:1.45;margin:1.2rem 0}.ffw-form button{cursor:pointer;font-size:1rem}.ffw-form button:hover{background:#b92c23}.ffw-privacy{color:#667779;font-size:.82rem}.ffw-hp{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.ffw-notice{border-radius:10px;font-weight:700;margin-bottom:1rem;padding:1rem}.ffw-notice--success{background:#e3f4ec;color:#155b43}.ffw-notice--error{background:#fff0ed;color:#91271f}@media(max-width:900px){.ffw-hero,.ffw-terms,.ffw-application{grid-template-columns:1fr}.ffw-hero img{margin:auto;max-width:360px}.ffw-steps{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ffw-page{padding-inline:.65rem}.ffw-hero{border-radius:18px;padding:1.25rem}.ffw-steps,.ffw-format>div:last-child,.ffw-grid,.ffw-checks{grid-template-columns:1fr}.ffw-application{border-radius:18px;padding:1rem}.ffw-form{padding:1rem}.ffw-hero h2{font-size:2.35rem}}
