/* Only loaded for the second, deal-first Elementor Landing Page. */
.flbf-deal-page .flbf-experience-inner { gap:2.3rem; }
.flbf-deal-page .flbf-deal-intro { max-width:53rem; gap:1.25rem; padding-top:.6rem!important; padding-bottom:.5rem!important; }
.flbf-deal-page .flbf-deal-intro .flbf-eyebrow { display:inline-flex; width:fit-content; padding:.45rem .75rem; background:#A6228E; color:white; border-radius:.25rem; font-size:.8rem; letter-spacing:.12em; }
.flbf-deal-page .flbf-deal-intro .flbf-eyebrow::before { display:none; }
.flbf-deal-page .flbf-deal-headline h1 { font-size:clamp(2.5rem,4.25vw,4.3rem); line-height:1.02; color:white; font-weight:800; }
.flbf-deal-page .flbf-deal-headline .flbf-deal-amount { font-size:clamp(4rem,6.5vw,6.5rem); color:#E4A0D7; line-height:1; letter-spacing:-.045em; }
.flbf-deal-page .flbf-deal-intro .flbf-deal-methods { font-size:1rem; color:white; letter-spacing:.025em; font-weight:750; }
.flbf-deal-page .flbf-deal-intro .flbf-deal-description p { font-size:1.15rem; line-height:1.5; max-width:41rem; }
.flbf-deal-page .flbf-deal-intro .flbf-deal-terms p { font-size:.79rem; color:#d0d9e6; line-height:1.5; max-width:43rem; }
.flbf-deal-page .flbf-deal-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:.2rem 0; }
.flbf-deal-page .flbf-deal-actions .flbf-btn-secondary { color:white!important; border-color:#aab5c7; background:rgba(9,13,23,.3); }
.flbf-deal-page .flbf-deal-actions .flbf-btn-secondary:hover { background:#263145; }
.flbf-deal-page .flbf-deal-quiz-label { margin:0; padding:0 0 .3rem; }
.flbf-deal-page .flbf-deal-quiz-label h2 { color:white; font-size:clamp(1.6rem,2.4vw,2.4rem); margin:0 0 .6rem; }
.flbf-deal-page .flbf-deal-quiz-label p { color:#d0d9e6; margin:0; letter-spacing:0; font-size:1rem; }
.flbf-deal-page .flbf-experience[data-flow="active"] .flbf-deal-quiz-label,
.flbf-deal-page .flbf-experience[data-flow="result"] .flbf-deal-quiz-label { display:none; }
.flbf-deal-page .flbf-deal-reminder { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.4rem 1rem; padding:.9rem 2rem; background:#A6228E; color:white; font-size:.8rem; letter-spacing:0; }
.flbf-deal-page .flbf-deal-reminder strong { color:white; font-size:.85rem; letter-spacing:.03em; }
.flbf-deal-page .flbf-experience::before { height:48rem; }
.flbf-deal-page .flbf-deal-headline .flbf-deal-up-to { display:block; font-size:1.1rem; color:white; letter-spacing:.05em; line-height:1.4; margin-bottom:.3rem; }
.flbf-deal-page .flbf-prices { grid-template-columns:repeat(3,minmax(0,1fr)); }
.flbf-deal-page .flbf-price-card { display:flex; flex-direction:column; }
.flbf-deal-page .flbf-price-card > .flbf-badge { align-self:flex-start; }
.flbf-deal-page .flbf-price-card > a.flbf-text-link { margin-top:auto; padding-top:1rem; }
@media(max-width:900px) { .flbf-deal-page .flbf-prices { grid-template-columns:1fr; } }
@media(max-width:640px) {
  .flbf-deal-page .flbf-deal-intro { padding-right:0!important; gap:1rem; }
  .flbf-deal-page .flbf-deal-headline h1 { font-size:2.35rem; }
  .flbf-deal-page .flbf-deal-headline .flbf-deal-amount { font-size:4.6rem; }
  .flbf-deal-page .flbf-deal-intro .flbf-deal-description p { font-size:1rem; }
  .flbf-deal-page .flbf-deal-actions .flbf-btn { flex:1 1 100%; font-size:.92rem; padding:1rem; }
  .flbf-deal-page .flbf-deal-reminder { padding:.9rem 1rem; font-size:.73rem; }
  .flbf-deal-page .flbf-deal-reminder strong { font-size:.75rem; }
}
