.ff-page{--navy:#162a55;--blue:#2756bd;--purple:#493184;--green:#42b969;--ink:#15213b;--muted:#667085;--soft:#f5f8ff;font-family:Poppins,sans-serif;color:var(--ink);overflow:hidden}.ff-container{width:min(1180px,calc(100% - 40px));margin:auto}.ff-hero{padding:76px 0 68px;background:radial-gradient(circle at 85% 25%,#e4f5ff 0,transparent 31%),linear-gradient(135deg,#fbfcff,#f3f7ff)}.ff-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.ff-eyebrow,.ff-label,.ff-heading>span{display:block;color:#3561c8;font-size:13px;font-weight:800;letter-spacing:1.5px;margin-bottom:13px}.ff-copy h1{font-size:clamp(42px,4.4vw,66px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 22px;color:#18264a}.ff-copy h1 em{font-style:normal;color:#3561c8}.ff-lead{font-size:18px;line-height:1.75;color:#5c677e;max-width:650px}.ff-benefits{display:flex;gap:12px;margin:27px 0;flex-wrap:wrap}.ff-benefits>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e4e9f4;border-radius:14px;padding:10px 13px;box-shadow:0 8px 25px rgba(31,55,103,.06)}.ff-benefits img{width:35px;height:35px;object-fit:contain}.ff-benefits b,.ff-benefits small{display:block}.ff-benefits b{font-size:12px}.ff-benefits small{font-size:10px;color:#758097}.ff-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:9px;font-weight:700;text-decoration:none}.ff-primary{background:#43b96b;color:#fff;box-shadow:0 10px 24px rgba(67,185,107,.25)}.ff-secondary{background:#fff;color:#3155aa;border:1px solid #ccd7ef}.ff-phone{font-size:13px;color:#727d91;margin-top:16px}.ff-phone a,.ff-call{color:#3157b5;font-weight:700;text-decoration:none}.ff-hero-visual{position:relative}.ff-hero-visual>img{width:100%;height:530px;object-fit:cover;border-radius:26px;box-shadow:0 25px 60px rgba(26,47,91,.17)}.ff-update-card{position:absolute;left:-35px;bottom:25px;width:315px;background:rgba(255,255,255,.97);border:1px solid #e2e8f4;border-radius:18px;padding:18px;box-shadow:0 20px 50px rgba(20,42,83,.22)}.ff-update-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0f6;padding-bottom:11px}.ff-avatar,.ff-report-person>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8edff;color:#3559b8;font-weight:800}.ff-update-head div{flex:1}.ff-update-head b,.ff-update-head small{display:block}.ff-update-head b{font-size:13px}.ff-update-head small{font-size:10px;color:#8a93a4}.ff-update-head i{width:9px;height:9px;border-radius:50%;background:#44b86c}.ff-status{display:grid;gap:7px;margin:12px 0}.ff-status span{display:flex;justify-content:space-between;font-size:11px;color:#5e687c}.ff-status b{color:#32a35b}.ff-update-card>strong{display:block;background:#eaf8ee;color:#267b43;padding:9px;border-radius:8px;font-size:11px;text-align:center}.ff-caveat{display:block;color:#9aa2b1;font-size:8px;text-align:center;margin-top:7px}.ff-reassure{background:linear-gradient(90deg,#273e85,#365ec1);color:#fff}.ff-reassure p{margin:0;padding:24px 8%;text-align:center;font-size:16px;line-height:1.7}.ff-section{padding:88px 0}.ff-heading{text-align:center;max-width:780px;margin:0 auto 42px}.ff-heading h2,.ff-view-copy h2,.ff-control h2,.ff-boundary h2,.ff-cta h2{font-size:clamp(32px,3.2vw,47px);line-height:1.16;letter-spacing:-1.4px;margin:0 0 16px;color:#18264a}.ff-heading p,.ff-view-copy>p,.ff-control p,.ff-boundary p,.ff-cta p{color:#6b7488;line-height:1.75}.ff-bridge{background:#fff}.ff-bridge-grid{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center}.ff-bridge article{text-align:center;padding:30px 20px;border:1px solid #e4e9f3;border-radius:22px;min-height:280px;box-shadow:0 12px 35px rgba(27,51,97,.06);position:relative}.ff-bridge article img{width:68px;height:68px;object-fit:contain;margin:10px auto 14px}.ff-bridge h3{font-size:18px;margin:0 0 9px}.ff-bridge p{font-size:13px;line-height:1.7;color:#707a8e}.ff-num{position:absolute;top:14px;left:16px;color:#bdc9e3;font-size:12px;font-weight:800}.ff-line{text-align:center;color:#8097cd;font-size:28px}.ff-family-view{background:linear-gradient(135deg,#f1f6ff,#fbfcff)}.ff-view-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.ff-quote{margin-top:25px;background:#fff;border-left:4px solid #4a64c4;padding:20px 24px;border-radius:0 14px 14px 0;box-shadow:0 10px 30px rgba(31,57,109,.07)}.ff-quote b{font-size:11px;letter-spacing:.7px;color:#68758f}.ff-quote p{margin:4px 0 13px;font-weight:600}.ff-phone-shell{max-width:380px;margin:auto;background:#16213b;border-radius:38px;padding:13px;box-shadow:0 28px 55px rgba(17,35,70,.25)}.ff-phone-top{color:#fff;font-size:10px;padding:6px 16px 12px;display:flex;justify-content:space-between}.ff-report{background:#fff;border-radius:27px;padding:24px 22px}.ff-report-label{font-size:10px;font-weight:800;color:#4864bb;letter-spacing:1px}.ff-report-person{display:flex;align-items:center;gap:10px;margin:18px 0}.ff-report-person b,.ff-report-person small{display:block}.ff-report-person small{font-size:10px;color:#8a93a5}.ff-report ul{list-style:none;padding:0;margin:0;border-top:1px solid #edf0f5}.ff-report li{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0f5;font-size:11px}.ff-report li span{color:#788296}.ff-report li b{color:#2e3c59}.ff-allgood{background:#eaf8ef;color:#287e46;padding:11px;border-radius:9px;text-align:center;font-size:11px;font-weight:700;margin:15px 0 9px}.ff-report>small{font-size:8px;color:#9aa2b1;line-height:1.4;display:block}.ff-needs{background:#fff}.ff-needs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ff-need{display:grid;grid-template-columns:42% 58%;background:#f7f9fd;border:1px solid #e6eaf2;border-radius:20px;overflow:hidden;min-height:250px}.ff-need>img{width:100%;height:100%;object-fit:cover}.ff-need>div{padding:27px}.ff-need span,.ff-three-grid div>span{font-size:10px;font-weight:800;letter-spacing:1.2px;color:#4d67bb}.ff-need h3{font-size:20px;line-height:1.3;margin:8px 0}.ff-need p{font-size:13px;line-height:1.65;color:#70798c}.ff-need a{font-size:12px;font-weight:700;color:#3659b4;text-decoration:none}.ff-need.feature{background:linear-gradient(135deg,#263d82,#395ec0);color:#fff}.ff-need.feature span,.ff-need.feature a{color:#aee0ff}.ff-need.feature h3{color:#fff}.ff-need.feature p{color:#dbe4fb}.ff-three{background:#f5f8ff}.ff-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ff-three-grid>a{background:#fff;border-radius:21px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 12px 35px rgba(30,53,101,.07);transition:.2s}.ff-three-grid>a:hover{transform:translateY(-4px)}.ff-three-grid>a>img{width:100%;height:220px;object-fit:cover}.ff-three-grid>a>div{padding:25px;position:relative}.ff-three-grid div>img{width:48px;height:48px;object-fit:contain;position:absolute;right:22px;top:-27px;background:#fff;border-radius:50%;padding:5px;box-shadow:0 7px 20px rgba(20,40,80,.12)}.ff-three-grid h3{font-size:18px;line-height:1.45;margin:10px 0}.ff-three-grid p{font-size:13px;color:#717b8f;line-height:1.6}.ff-three-grid b{font-size:12px;color:#3558b2}.ff-control{background:#fff}.ff-control-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.ff-control ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.ff-control li{background:#f7f9fd;border:1px solid #e6eaf2;padding:15px;border-radius:12px}.ff-control li b,.ff-control li small{display:block}.ff-control li b{font-size:12px}.ff-control li small{font-size:10px;color:#7a8497;margin-top:4px}.ff-day{background:linear-gradient(145deg,#203570,#345bb8);color:#fff;border-radius:25px;padding:30px;box-shadow:0 25px 55px rgba(29,54,109,.2)}.ff-day>span{font-size:11px;letter-spacing:1.3px;font-weight:800;color:#bcd3ff}.ff-day>div:not(.ff-family-alert){display:grid;grid-template-columns:70px 14px 1fr;gap:11px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.13);align-items:start}.ff-day b{font-size:11px}.ff-day i{width:11px;height:11px;background:#69d58c;border-radius:50%;margin-top:2px;box-shadow:0 0 0 5px rgba(105,213,140,.12)}.ff-day p{margin:0}.ff-day p strong,.ff-day p small{display:block}.ff-day p strong{font-size:13px;color:#fff}.ff-day p small{color:#cdd8ef;font-size:10px;margin-top:4px;line-height:1.5}.ff-family-alert{display:flex;gap:12px;background:#fff;color:#1d2c50;border-radius:13px;padding:14px;margin-top:20px}.ff-family-alert img{width:38px;height:38px}.ff-family-alert p strong{color:#1d2c50}.ff-family-alert p small{color:#6f7b92}.ff-boundary{background:#f3f7ff}.ff-boundary-grid{display:grid;grid-template-columns:120px 1fr;gap:35px;align-items:center;max-width:920px}.ff-boundary-icon{width:110px;height:110px;background:#fff;border-radius:25px;display:grid;place-items:center;box-shadow:0 12px 35px rgba(30,52,97,.08)}.ff-boundary-icon img{width:70px}.ff-boundary-points{display:flex;flex-wrap:wrap;gap:10px}.ff-boundary-points span{background:#fff;border:1px solid #e1e7f2;border-radius:20px;padding:8px 13px;font-size:11px;color:#526077}.ff-faq{background:#fff}.ff-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ff-faq details{border:1px solid #e2e7f0;border-radius:13px;padding:18px 20px;background:#fbfcfe}.ff-faq summary{font-size:13px;font-weight:700;cursor:pointer}.ff-faq details p{font-size:12px;color:#707a8d;line-height:1.7;margin:12px 0 0}.ff-cta{padding:70px 0;background:linear-gradient(135deg,#243a7c,#3860c3);color:#fff}.ff-cta-grid{display:grid;grid-template-columns:.72fr 1fr;gap:50px;align-items:center}.ff-cta-grid>img{width:100%;height:330px;object-fit:cover;border-radius:22px}.ff-cta h2{color:#fff}.ff-cta p{color:#dbe4fb}.ff-cta .ff-label{color:#9fcbff}.ff-cta .ff-call{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:3px}
@media(max-width:900px){.ff-hero-grid,.ff-view-grid,.ff-control-grid,.ff-cta-grid{grid-template-columns:1fr}.ff-hero-visual{max-width:650px;margin:auto}.ff-bridge-grid{grid-template-columns:1fr}.ff-line{transform:rotate(90deg);padding:5px}.ff-needs-grid{grid-template-columns:1fr}.ff-three-grid{grid-template-columns:1fr 1fr}.ff-cta-grid>img{height:360px}.ff-control-grid{gap:35px}}
@media(max-width:620px){.ff-container{width:min(100% - 28px,1180px)}.ff-hero{padding:48px 0}.ff-copy h1{font-size:39px;letter-spacing:-1.6px}.ff-lead{font-size:16px}.ff-benefits{display:grid}.ff-benefits>div{width:100%}.ff-hero-visual>img{height:380px}.ff-update-card{position:relative;left:auto;bottom:auto;width:calc(100% - 24px);margin:-55px auto 0}.ff-section{padding:64px 0}.ff-heading h2,.ff-view-copy h2,.ff-control h2,.ff-boundary h2,.ff-cta h2{font-size:32px}.ff-needs-grid,.ff-three-grid,.ff-faq-grid{grid-template-columns:1fr}.ff-need{grid-template-columns:1fr}.ff-need>img{height:220px}.ff-three-grid>a>img{height:240px}.ff-control ul{grid-template-columns:1fr}.ff-boundary-grid{grid-template-columns:1fr}.ff-boundary-icon{width:85px;height:85px}.ff-boundary-icon img{width:55px}.ff-cta-grid>img{height:260px}.ff-actions .ff-btn{width:100%}.ff-reassure p{padding:22px 0;font-size:14px}}

/* V4.23.1 contrast safeguard: dark/blue panels */
.ff-reassure,.ff-reassure p{color:#fff}
.ff-need.feature,.ff-need.feature h3{color:#fff}
.ff-need.feature p{color:#e4ebfb}
.ff-need.feature span,.ff-need.feature a{color:#bfe6ff}
.ff-day,.ff-day>span,.ff-day>div>b,.ff-day p strong{color:#fff}
.ff-day p small{color:#dce6f8}
.ff-day .ff-family-alert,.ff-day .ff-family-alert p strong{color:#1d2c50}
.ff-day .ff-family-alert p small{color:#66758e}
.ff-cta,.ff-cta h2,.ff-cta .ff-call{color:#fff}
.ff-cta p{color:#e2e9f8}
.ff-cta .ff-label{color:#b9ddff}
