/* Illustrated cards and curved clinic banner match the supplied section reference. */
.ffc-next-step{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 68px;background:linear-gradient(180deg,#f4fbff 0%,#fff 48%,#f7fcff 100%);scroll-margin-top:170px}
.ffc-next-step::before,.ffc-next-step::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:65%;height:230px;border-radius:50%;background:linear-gradient(180deg,#d5f1ffb3,#f4fbff00)}
.ffc-next-step::before{top:-155px;left:-12%;transform:rotate(-12deg)}
.ffc-next-step::after{top:-155px;right:-25%;transform:rotate(-18deg)}
.ffc-next-step__heading{max-width:1050px;margin:0 auto 34px;text-align:center}
.ffc-services-page .ffc-next-step__eyebrow{display:flex;justify-content:center;align-items:center;gap:24px;margin:0 0 16px;color:#003366;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:3px;text-transform:uppercase}
.ffc-next-step__eyebrow::before,.ffc-next-step__eyebrow::after{content:"";width:65px;height:1px;flex-shrink:0;background:linear-gradient(90deg,transparent,#009fd2)}
.ffc-next-step__eyebrow::after{transform:rotate(180deg)}
.ffc-services-page .ffc-next-step__heading h2{margin:0 0 10px;color:#003366;font-size:clamp(28px,2.6vw,39px);font-weight:700;line-height:1.25;letter-spacing:-1.1px}
.ffc-services-page .ffc-next-step__heading>p:last-child{max-width:950px;margin:0 auto;color:#45515d;font-size:17px;line-height:1.7}
.ffc-next-step__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ffc-next-step-card{display:grid;grid-template-columns:clamp(78px,7.2vw,112px) minmax(0,1fr);gap:18px;min-width:0;padding:24px 20px 22px;border:1px solid #d6e7f5;border-bottom:4px solid #00b9e7;border-radius:20px;background:linear-gradient(135deg,#fff,#fcfeff);box-shadow:0 12px 22px #0033660b}
.ffc-next-step-card__icon{display:flex;align-items:center;justify-content:center;align-self:start;aspect-ratio:144/145;overflow:hidden;border-radius:19px;background:#eaf6fc;color:#003366}
.ffc-next-step-card__icon img{display:block;width:100%;height:100%;object-fit:contain}
.ffc-next-step-card__icon--native img{width:72%;height:72%}
.ffc-next-step-card__icon>svg{width:60%;height:60%}
.ffc-next-step-card__body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding-left:18px;border-left:1px solid #d8eaf7}
.ffc-services-page .ffc-next-step-card h3{margin:0 0 11px;color:#003366;font-size:20px;font-weight:700;line-height:1.3;letter-spacing:-.6px}
.ffc-services-page .ffc-next-step-card p{margin:0 0 19px;color:#45515d;font-size:14px;line-height:1.65}
.ffc-next-step-card a,.ffc-next-step-visit__body a{display:inline-flex;align-items:center;justify-content:center;gap:15px;max-width:100%;min-height:40px;padding:11px 18px;border:1px solid #003366;border-radius:8px;color:#003366;background:transparent;font-family:"Open Sans",Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,box-shadow 200ms ease}
.ffc-next-step-card a{margin-top:auto}
.ffc-next-step-card a svg,.ffc-next-step-visit__body a svg{display:block;flex:0 0 20px;width:20px;height:20px}
.ffc-next-step-card a:hover{background:#e7f1fa;color:#003366;box-shadow:inset 0 0 0 1px currentColor}
.ffc-next-step a:focus-visible{outline:3px solid #ffb463;outline-offset:3px}
.ffc-next-step-visit{position:relative;isolation:isolate;display:grid;grid-template-columns:124px minmax(0,1fr);min-height:218px;margin-top:32px;overflow:hidden;border:1px solid #d7e9f6;border-radius:22px;background:#f4fbff;box-shadow:0 10px 22px #00336608}
.ffc-next-step-visit__photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:43%;margin:0;background:#e6f3fb}
.ffc-next-step-visit__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
.ffc-next-step-visit__surface{position:absolute;z-index:-1;inset:0 auto 0 0;width:77%;border-bottom-right-radius:240px 100%;background:linear-gradient(110deg,#eef8ff,#fbfdff);box-shadow:16px 0 0 #d7eaf373}
.ffc-next-step-visit__mark{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:100%;padding-right:15px;color:#fff;background:linear-gradient(145deg,#12678e,#003465 65%,#082e57)}
.ffc-next-step-visit__mark::after{content:"";position:absolute;right:-82px;top:-20%;width:110px;height:140%;border-radius:50%;background:#f1f9ff}
.ffc-next-step-visit__mark svg{display:block;width:56px;height:56px}
.ffc-next-step-visit__body{width:65%;padding:25px 24px 25px 27px}
.ffc-services-page .ffc-next-step-visit h3{margin:0 0 12px;color:#003366;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.25;letter-spacing:-.7px}
.ffc-services-page .ffc-next-step-visit p{margin:0 0 18px;color:#45515d;font-size:14px;line-height:1.65}
.ffc-next-step-visit__body a{padding:12px 18px;border-color:#003366;background:#003366;color:#fff;font-size:13px}
.ffc-next-step-visit__body a:hover{border-color:#003366;background:#003366;color:#fff;box-shadow:inset 0 0 0 1px currentColor}
@media(max-width:1100px){.ffc-next-step__cards{gap:16px}.ffc-next-step-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:22px 15px}.ffc-next-step-card__body{padding-left:12px}.ffc-services-page .ffc-next-step-card h3{font-size:18px}.ffc-next-step-card a{padding-inline:13px;gap:10px}.ffc-next-step-visit{grid-template-columns:105px minmax(0,1fr)}.ffc-next-step-visit__body{width:71%;padding-inline:22px}.ffc-next-step-visit__surface{width:84%}.ffc-next-step-visit__photo{width:38%}}
@media(max-width:900px){.ffc-next-step{padding-block:44px 48px;scroll-margin-top:125px}.ffc-next-step__cards{grid-template-columns:1fr;gap:20px}.ffc-next-step-card{grid-template-columns:102px minmax(0,1fr);gap:22px;padding:24px}.ffc-next-step-card__body{padding-left:24px}.ffc-services-page .ffc-next-step-card h3{font-size:23px}.ffc-services-page .ffc-next-step-card p{font-size:15px}.ffc-next-step-visit__body{width:83%}.ffc-next-step-visit__surface{width:95%}.ffc-next-step-visit__photo{width:35%;opacity:.5}.ffc-next-step__heading{margin-bottom:28px}}
@media(max-width:650px){.ffc-services-page .ffc-next-step__eyebrow{gap:12px;font-size:10px;letter-spacing:1.5px}.ffc-next-step__eyebrow::before,.ffc-next-step__eyebrow::after{width:28px}.ffc-services-page .ffc-next-step__heading h2{font-size:29px;line-height:1.2;letter-spacing:-.8px}.ffc-services-page .ffc-next-step__heading>p:last-child{font-size:15px}.ffc-next-step-card{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:22px 18px}.ffc-next-step-card__body{padding-left:16px}.ffc-services-page .ffc-next-step-card h3{font-size:20px}.ffc-services-page .ffc-next-step-card p{font-size:14px}.ffc-next-step-visit{grid-template-columns:64px minmax(0,1fr);gap:16px;min-height:0;padding:22px;margin-top:26px}.ffc-next-step-visit__surface{inset:0;width:100%;border-radius:0;box-shadow:none}.ffc-next-step-visit__body{display:contents}.ffc-next-step-visit__mark{grid-column:1;grid-row:1;min-height:64px;height:64px;padding:10px;border-radius:14px;align-self:center}.ffc-next-step-visit__mark::after{display:none}.ffc-next-step-visit__mark svg{width:44px;height:44px}.ffc-services-page .ffc-next-step-visit h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:23px}.ffc-services-page .ffc-next-step-visit p{grid-column:1/-1;margin:0;font-size:15px}.ffc-next-step-visit__body a{grid-column:1/-1;justify-self:start;font-size:13px;padding-inline:18px}.ffc-next-step-visit__photo{position:relative;z-index:0;grid-column:1/-1;grid-row:4;inset:auto;width:calc(100% + 44px);height:auto;aspect-ratio:499/235;margin:6px -22px -22px;opacity:1}.ffc-next-step-visit__photo img{height:100%;object-position:center}}
@media(max-width:360px){.ffc-next-step-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding-inline:15px}.ffc-next-step-card__body{padding-left:12px}.ffc-services-page .ffc-next-step-card h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ffc-next-step a{transition:none}}
