
/* FIT programme value-first offer sections */
.fit-offer-hero .lead{font-size:1.23rem;max-width:66ch}
.fit-offer-kicker{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;color:#b5128f;font-weight:800}
.fit-offer-hook{font-size:clamp(2.3rem,4.4vw,4.8rem);line-height:1.06;letter-spacing:-.04em;max-width:18ch}
.fit-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.8rem}
.fit-value-card{border:1px solid #e7e3e8;border-radius:20px;padding:1.5rem;background:#fff;box-shadow:0 12px 35px rgba(10,10,30,.04)}
.fit-value-card h3{font-size:1.15rem;font-weight:750;margin-bottom:.65rem}.fit-value-card p{margin:0;line-height:1.6}
.fit-value-number{color:#b5128f;font-weight:800;font-size:.9rem;display:block;margin-bottom:.7rem}
.fit-outcome-band{border-radius:22px;background:#140f1b;color:#fff;padding:clamp(1.8rem,4vw,3.2rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.fit-outcome-band h2{color:#fff}.fit-outcome-band p{color:#f4eaf1}.fit-offer-note{font-size:.94rem;line-height:1.55;color:#54515c}
.fit-faq details{border-bottom:1px solid #e8e5e9;padding:1rem 0}.fit-faq summary{font-weight:750;cursor:pointer}.fit-faq p{max-width:80ch;margin:.8rem 0}
.fit-sticky-price{font-size:2rem;font-weight:850;color:#b5128f}.fit-offer-cta{background:#fbf1f8;border-radius:24px;padding:2rem}
@media(max-width:767px){.fit-value-grid{grid-template-columns:1fr}.fit-outcome-band{grid-template-columns:1fr}.fit-offer-hook{max-width:none}}
