.ffbd-form{--ffbd-accent:#ff7a00;--ffbd-accent-dark:#e45600;--ffbd-ink:#1d1d1f;--ffbd-muted:#6d6d74;--ffbd-line:#dfe2e7;--ffbd-soft:#fff6ed}.ffbd-form *{box-sizing:border-box}.ffbd-form .ff-el-input--label label{font-weight:650!important}.ffbd-form input:not([type=radio]):not([type=checkbox]),.ffbd-form select,.ffbd-form textarea{border:1px solid #d4d8de!important;border-radius:11px!important;box-shadow:none!important;transition:border-color .18s,box-shadow .18s!important}.ffbd-form input:focus,.ffbd-form select:focus,.ffbd-form textarea:focus{border-color:var(--ffbd-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--ffbd-accent) 12%,transparent)!important;outline:none!important}.ffbd-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:.01!important}.ffbd-choice-grid{display:grid;gap:10px;margin-top:4px}.ffbd-choice-grid.ffbd-columns-1{grid-template-columns:1fr}.ffbd-choice-grid.ffbd-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ffbd-choice-grid.ffbd-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ffbd-choice-card{position:relative;min-height:86px;padding:15px 42px 14px 15px;border:1px solid var(--ffbd-line);border-radius:14px;background:#fff;color:var(--ffbd-ink);text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.ffbd-choice-card:hover{border-color:color-mix(in srgb,var(--ffbd-accent) 55%,var(--ffbd-line));transform:translateY(-1px)}.ffbd-choice-card.is-selected{border:2px solid var(--ffbd-accent);background:var(--ffbd-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--ffbd-accent) 10%,transparent)}.ffbd-choice-card>i,.ffbd-addon-buttons button>i{position:absolute;right:13px;top:50%;display:none;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ffbd-accent);color:#fff;font-size:12px;font-style:normal;transform:translateY(-50%)}.ffbd-choice-card.is-selected>i,.ffbd-addon-buttons button.is-selected>i{display:grid}.ffbd-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ffbd-card-head>strong{font-size:15px;line-height:1.25}.ffbd-card-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.ffbd-card-price del{color:#8b8b91;font-size:11px}.ffbd-card-price b{color:var(--ffbd-accent-dark);font-size:13px}.ffbd-choice-card>small{display:block;margin-top:6px;color:var(--ffbd-muted);font-size:12px;line-height:1.35}.ffbd-card-badge{display:inline-flex;margin-bottom:8px;padding:4px 8px;border-radius:99px;background:var(--ffbd-accent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.ffbd-radio-cards .ff-el-input--content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}.ffbd-radio-cards .ff-el-form-check{margin:0!important}.ffbd-radio-cards .ff-el-form-check-label{position:relative;display:flex!important;min-height:82px;padding:15px 42px 14px 15px!important;border:1px solid var(--ffbd-line)!important;border-radius:14px!important;background:#fff!important;cursor:pointer!important}.ffbd-radio-cards .ff-el-form-check-label>span{display:flex;flex-direction:column;justify-content:center}.ffbd-radio-title{font-size:14px}.ffbd-radio-cards small{display:block;margin-top:5px;color:var(--ffbd-muted);font-size:12px}.ffbd-radio-cards input[type=radio]{position:absolute!important;opacity:0!important}.ffbd-radio-cards .ff-el-form-check:has(input:checked) .ff-el-form-check-label{border:2px solid var(--ffbd-accent)!important;background:var(--ffbd-soft)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ffbd-accent) 10%,transparent)!important}.ffbd-radio-cards .ff-el-form-check:has(input:checked) .ff-el-form-check-label:after{content:'✓';position:absolute;right:13px;top:50%;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ffbd-accent);color:#fff;font-size:12px;transform:translateY(-50%)}.ffbd-addon-choice{margin-top:18px!important}.ffbd-addon-choice>.ff-el-input--label{margin-bottom:9px!important}.ffbd-addon-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ffbd-addon-buttons button{position:relative;min-height:72px;padding:13px 42px 13px 14px;border:1px solid var(--ffbd-line);border-radius:14px;background:#fff;color:var(--ffbd-ink);text-align:left;cursor:pointer}.ffbd-addon-buttons button b,.ffbd-addon-buttons button small{display:block}.ffbd-addon-buttons button b{font-size:14px}.ffbd-addon-buttons button small{margin-top:4px;color:var(--ffbd-muted);font-size:12px}.ffbd-addon-buttons button.is-selected{border:2px solid var(--ffbd-accent);background:var(--ffbd-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--ffbd-accent) 10%,transparent)}.ffbd-addon-buttons button:disabled{opacity:.5;cursor:not-allowed}.ffbd-price-summary{margin-top:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ffbd-accent) 42%,#ddd);border-radius:13px;background:var(--ffbd-soft)}.ffbd-price-summary>b{display:block;margin-bottom:7px;color:var(--ffbd-accent-dark);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.ffbd-summary-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:4px 0}.ffbd-summary-row em{color:#5f4a39;font-size:13px;font-style:normal}.ffbd-summary-row strong{font-size:13px}.ffbd-summary-total{margin-top:5px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--ffbd-accent) 30%,#ddd)}.ffbd-summary-total strong{color:var(--ffbd-accent-dark);font-size:15px}.ffbd-offer{display:flex!important;flex-direction:column;margin:14px 0 18px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--ffbd-accent) 35%,#ddd);border-radius:13px;background:var(--ffbd-soft)}.ffbd-offer[hidden]{display:none!important}.ffbd-offer small{color:var(--ffbd-accent-dark);font-size:9px;font-weight:800;letter-spacing:.8px}.ffbd-offer strong{margin-top:3px;font-size:14px}.ffbd-offer span{margin-top:2px;color:#715844;font-size:12px}.ffbd-capsule{border-radius:15px!important}.ffbd-highlight{padding:14px 16px!important;border:1px solid color-mix(in srgb,var(--ffbd-accent) 28%,#ddd)!important;border-radius:14px!important;background:var(--ffbd-soft)!important}.ffbd-wide{grid-column:1/-1!important;width:100%!important}.ffbd-step-actions{display:grid!important;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr)!important;align-items:stretch!important;gap:12px!important}.ffbd-step-actions .ff-el-group{margin:0!important}.ffbd-step-actions .ff-btn-prev,.ffbd-step-actions .ff-btn-next,.ffbd-step-actions .ff-btn-submit{width:100%!important;min-height:54px!important;height:100%!important;margin:0!important;border-radius:11px!important}.ffbd-step-actions .ff-btn-submit,.ffbd-step-actions .ff-btn-next{background:var(--ffbd-accent)!important;border-color:var(--ffbd-accent)!important}.ffbd-step-actions .ff-btn-submit:hover,.ffbd-step-actions .ff-btn-next:hover{background:var(--ffbd-accent-dark)!important;border-color:var(--ffbd-accent-dark)!important}.ffbd-inline-error{display:block;margin-top:5px;color:#d63638;font-size:12px}.ffbd-invalid{border-color:#d63638!important}.ffbd-form .error.text-danger,.ffbd-form .ff-el-is-error .text-danger{display:block;margin-top:5px;padding:8px 10px;border-radius:8px;background:#fff1f1;color:#b42318!important;font-size:12px!important}.ffbd-theme-minimal .ffbd-choice-card,.ffbd-theme-minimal .ffbd-radio-cards .ff-el-form-check-label,.ffbd-theme-minimal .ffbd-addon-buttons button{border-radius:8px}.ffbd-theme-modern .ffbd-choice-card,.ffbd-theme-modern .ffbd-radio-cards .ff-el-form-check-label{box-shadow:0 8px 25px rgba(20,28,45,.05)}@media(max-width:720px){.ffbd-choice-grid.ffbd-columns-2,.ffbd-choice-grid.ffbd-columns-3,.ffbd-radio-cards .ff-el-input--content,.ffbd-addon-buttons{grid-template-columns:1fr}.ffbd-choice-card{min-height:76px}.ffbd-step-actions{grid-template-columns:.72fr 1fr;gap:9px}.ffbd-card-head{gap:8px}}@media(prefers-reduced-motion:reduce){.ffbd-choice-card{transition:none}}


/* v1.2.0: compact native plan dropdowns, card text safety and final-step alignment. */
.ffbd-form select:not(.ffbd-native-select){width:100%!important;min-height:48px!important}
.ffbd-choice-card,.ffbd-choice-card:hover,.ffbd-choice-card:focus,.ffbd-choice-card:active,.ffbd-choice-card.is-selected{appearance:none!important;-webkit-appearance:none!important;color:var(--ffbd-ink)!important;-webkit-text-fill-color:var(--ffbd-ink)!important}
.ffbd-choice-card .ffbd-card-head>strong,.ffbd-choice-card.is-selected .ffbd-card-head>strong{color:var(--ffbd-ink)!important;-webkit-text-fill-color:var(--ffbd-ink)!important}
.ffbd-choice-card>small,.ffbd-choice-card.is-selected>small{color:var(--ffbd-muted)!important;-webkit-text-fill-color:var(--ffbd-muted)!important}
.ffbd-choice-card .ffbd-card-price b,.ffbd-choice-card.is-selected .ffbd-card-price b{color:var(--ffbd-accent-dark)!important;-webkit-text-fill-color:var(--ffbd-accent-dark)!important}
.ffbd-form .ff-inner_submit_container.ffbd-step-actions,.ffbd-form .ff-step-t-container.ffbd-step-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:12px!important;width:100%!important;margin-top:24px!important;padding-top:14px!important;border:0!important}
.ffbd-form .ffbd-step-actions>.ff-t-cell{display:flex!important;align-items:center!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
.ffbd-form .ffbd-step-actions>.ff-t-column-1{justify-content:flex-start!important}
.ffbd-form .ffbd-step-actions>.ff-t-column-2{justify-content:flex-end!important}
.ffbd-form .ffbd-step-actions .step-nav,.ffbd-form .ffbd-step-actions .ff-el-group,.ffbd-form .ffbd-step-actions .ff-el-input--content{display:flex!important;align-items:center!important;justify-content:inherit!important;float:none!important;width:auto!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0!important;border:0!important}
.ffbd-form .ffbd-step-actions .ff-btn-prev,.ffbd-form .ffbd-step-actions .ff-btn-next,.ffbd-form .ffbd-step-actions .ff-btn-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:auto!important;min-width:0!important;min-height:48px!important;max-height:48px!important;height:48px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important;box-sizing:border-box!important;vertical-align:middle!important}
.ffbd-form .ffbd-step-actions .ff-btn-submit,.ffbd-form .ffbd-step-actions .ff-btn-next{justify-self:end!important}
@media(max-width:720px){.ffbd-form .ff-inner_submit_container.ffbd-step-actions,.ffbd-form .ff-step-t-container.ffbd-step-actions{grid-template-columns:auto minmax(0,1fr)!important;column-gap:9px!important}.ffbd-form .ffbd-step-actions .ff-btn-prev,.ffbd-form .ffbd-step-actions .ff-btn-next,.ffbd-form .ffbd-step-actions .ff-btn-submit{height:48px!important;min-height:48px!important;max-height:48px!important}}
/* Broadband.my compatibility: outrank legacy form-only rules still bundled with the landing-page kit. */
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:12px!important;width:100%!important}
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions>.ff-t-cell{display:flex!important;align-items:center!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions>.ff-t-column-1{justify-content:flex-start!important}
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions>.ff-t-column-2{justify-content:flex-end!important}
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions .step-nav,.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions .ff-el-group,.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions .ff-el-input--content{display:flex!important;align-items:center!important;float:none!important;width:auto!important;min-height:48px!important;height:48px!important;margin:0!important;padding:0!important}
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions .ff-btn-prev,.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions .ff-btn-next,.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions .ff-btn-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;float:none!important;width:auto!important;min-height:48px!important;max-height:48px!important;height:48px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1!important}

/* v1.3.0: stronger multi-step alignment and bilingual display safety */
.ffbd-form .ffbd-step-actions{display:grid!important;grid-template-columns:minmax(110px,.42fr) minmax(0,1fr)!important;align-items:stretch!important;column-gap:12px!important;row-gap:0!important;width:100%!important}
.ffbd-form .ffbd-step-actions>.ffbd-action-cell,.ffbd-form .ffbd-step-actions .ffbd-action-cell{display:flex!important;align-items:stretch!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;float:none!important}
.ffbd-form .ffbd-step-actions .ffbd-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0 20px!important;line-height:1.15!important;box-sizing:border-box!important;float:none!important}
.ffbd-form .ffbd-step-actions .ff-btn-prev{grid-column:1!important}.ffbd-form .ffbd-step-actions .ff-btn-submit,.ffbd-form .ffbd-step-actions .ff-btn-next{grid-column:2!important}
.ffbd-choice-card.is-selected,.ffbd-choice-card.is-selected strong,.ffbd-choice-card.is-selected small,.ffbd-choice-card.is-selected b,.ffbd-addon-buttons button.is-selected,.ffbd-addon-buttons button.is-selected b,.ffbd-addon-buttons button.is-selected small{color:var(--ffbd-ink)!important}
.ffbd-choice-card.is-selected .ffbd-card-badge{color:#fff!important}
.ffbd-form[data-ffbd-language="bm"] .ff-el-input--label label,.ffbd-form[data-ffbd-language="bm"] .ff-el-help-message{letter-spacing:normal}
@media(max-width:720px){.ffbd-form .ffbd-step-actions{grid-template-columns:minmax(92px,.65fr) minmax(0,1fr)!important;gap:9px!important}.ffbd-form .ffbd-step-actions .ffbd-action-button{height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 13px!important}}
.ffbd-form .ffbd-step-actions>*{margin-top:0!important;margin-bottom:0!important;align-self:stretch!important}
.ffbd-form .ffbd-step-actions .ff-el-group,.ffbd-form .ffbd-step-actions .ff_submit_btn_wrapper{margin:0!important;height:100%!important}
.ffbd-form .ffbd-step-actions>.ffbd-action-cell{display:flex!important;align-items:stretch!important;justify-content:stretch!important;min-width:0!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;float:none!important}
.ffbd-form .ffbd-step-actions .ffbd-action-cell-inner{display:flex!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;height:54px!important;margin:0!important;padding:0!important;float:none!important}
@media(max-width:720px){.ffbd-form .ffbd-step-actions>.ffbd-action-cell,.ffbd-form .ffbd-step-actions .ffbd-action-cell-inner{height:52px!important}}

/* Native dropdown mode: Fluent Forms owns the select lifecycle. */
.ffbd-form.ffbd-plan-layout-dropdown .ffbd-choice-grid{display:none!important}
.ffbd-form .bb-entertainment-choice{display:none!important}

/* v1.3.2 — compact Continue/Submit buttons with equal-height navigation. */
.ffbd-form .ffbd-single-primary-action{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
.ffbd-form .ffbd-step-actions{
  display:flex!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
}
.ffbd-form .ffbd-step-actions>.ffbd-action-cell,
.ffbd-form .ffbd-step-actions .ffbd-action-cell,
.ffbd-form .ffbd-step-actions .ffbd-action-cell-inner{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
}
.ffbd-form .ffbd-action-button,
.ffbd-form .ffbd-single-primary-action .ffbd-action-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0 20px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  float:none!important;
}
.ffbd-form .ff-btn-prev.ffbd-action-button{min-width:88px!important}
.ffbd-form .ff-btn-next.ffbd-action-button{min-width:156px!important;max-width:210px!important}
.ffbd-form .ff-btn-submit.ffbd-action-button{min-width:205px!important;max-width:260px!important}
@media(max-width:720px){
  .ffbd-form .ffbd-step-actions{gap:9px!important}
  .ffbd-form .ffbd-step-actions>.ffbd-action-cell,
  .ffbd-form .ffbd-step-actions .ffbd-action-cell,
  .ffbd-form .ffbd-step-actions .ffbd-action-cell-inner,
  .ffbd-form .ffbd-action-button,
  .ffbd-form .ffbd-single-primary-action .ffbd-action-button{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
  }
  .ffbd-form .ff-btn-prev.ffbd-action-button{min-width:78px!important;padding-left:13px!important;padding-right:13px!important}
  .ffbd-form .ff-btn-next.ffbd-action-button,
  .ffbd-form .ff-btn-submit.ffbd-action-button{
    min-width:0!important;
    max-width:220px!important;
    padding-left:15px!important;
    padding-right:15px!important;
  }
  .ffbd-form .ffbd-single-primary-action .ff-btn-next.ffbd-action-button{min-width:150px!important}
}

/* Broadband.my-specific specificity override for the compact action bar. */
.bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
}
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions>.ff-t-cell,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions>.ffbd-action-cell,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ffbd-action-cell,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ffbd-action-cell-inner,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .step-nav,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ff-el-group,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ff-el-input--content{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
}
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ff-btn-prev,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ff-btn-next,
.bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions .ff-btn-submit{
  width:auto!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form.ffbd-form .ff-step-t-container.ff-inner_submit_container.ffbd-step-actions,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-actions{gap:9px!important}
}


/* v1.4.0 — balanced first-step Continue button. */
@media(min-width:721px){
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-primary-action{
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
  }
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-primary-action .ff-btn-next.ffbd-action-button,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-btn-next.ffbd-action-button{
    width:50%!important;
    min-width:200px!important;
    max-width:280px!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:720px){
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-primary-action .ff-btn-next.ffbd-action-button,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-btn-next.ffbd-action-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* v1.4.1 — installation request stays a native radio list. */
.ffbd-form .ffbd-native-radio-list .ff-el-input--content{
  display:block!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check{
  display:block!important;
  margin:0 0 10px!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check-label{
  position:static!important;
  display:inline-flex!important;
  align-items:flex-start!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ffbd-ink)!important;
  cursor:pointer!important;
}
.ffbd-form .ffbd-native-radio-list input[type=radio]{
  position:static!important;
  width:20px!important;
  height:20px!important;
  margin:1px 10px 0 0!important;
  opacity:1!important;
  accent-color:var(--ffbd-accent)!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check-label:after{display:none!important;content:none!important}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check-label>span{
  display:inline!important;
  color:var(--ffbd-ink)!important;
  font-size:15px!important;
  line-height:1.45!important;
}

/* The first-step Continue button occupies half of the usable row on laptop. */
@media(min-width:721px){
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-step-t-container,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-inner_submit_container{
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-end!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row>.ffbd-single-action-cell,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row>.ff-t-cell,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ffbd-single-action-cell{
    flex:0 0 min(50%,280px)!important;
    width:min(50%,280px)!important;
    max-width:280px!important;
    min-width:200px!important;
    margin:0!important;
    padding:0!important;
  }
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row .ff-btn-next.ffbd-action-button,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-btn-next.ffbd-action-button{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
@media(max-width:720px){
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-step-t-container,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ff-inner_submit_container{
    display:block!important;
    width:100%!important;
  }
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row>.ffbd-single-action-cell,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row>.ff-t-cell,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-step-single-action .ffbd-single-action-cell,
  .bb-exact-guided .cv-form.ffbd-form .ffbd-single-action-row .ff-btn-next.ffbd-action-button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}

/* v1.5.0 — compact native radios, clearer dropdowns, state selector and header announcement. */
.ffbd-form .ffbd-native-radio-list .ff-el-input--content{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check{
  margin:0!important;
  padding:0!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check-label,
.bb-exact-guided .cv-form .ffbd-native-radio-list .ff-el-form-check-label,
.bb-exact-guided .cv-form .ffbd-native-radio-list .ff-el-form-check:has(input:checked) .ff-el-form-check-label{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  min-height:28px!important;
  margin:0!important;
  padding:1px 0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ffbd-form .ffbd-native-radio-list input[type=radio],
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]{
  position:static!important;
  display:inline-block!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  margin:0 8px 0 0!important;
  border:1.5px solid #aab2bd!important;
  border-radius:50%!important;
  outline:0!important;
  background:#fff!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:pointer!important;
}
.ffbd-form .ffbd-native-radio-list input[type=radio]:checked,
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]:checked{
  border:5px solid var(--ffbd-accent)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ffbd-form .ffbd-native-radio-list input[type=radio]:focus,
.ffbd-form .ffbd-native-radio-list input[type=radio]:focus-visible,
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]:focus,
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]:focus-visible{
  outline:0!important;
  border-color:var(--ffbd-accent)!important;
  box-shadow:0 0 0 3px rgba(255,122,0,.12)!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check-label>span{
  font-size:15px!important;
  line-height:1.35!important;
}

/* Familiar, more visible chevron with comfortable right inset. */
.ffbd-form.ffbd-plan-layout-dropdown select:not(.ffbd-native-select),
.ffbd-form select.ffbd-state-select{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-height:48px!important;
  padding:10px 48px 10px 14px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23434A54' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 16px center!important;
  background-size:20px 20px!important;
  color:#20242a!important;
}
.ffbd-form.ffbd-plan-layout-dropdown select:not(.ffbd-native-select)::-ms-expand,
.ffbd-form select.ffbd-state-select::-ms-expand{display:none!important}

/* Keep Fluent Forms' real State input and submitted value intact. */
.ffbd-form .ffbd-state-native-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.ffbd-form .ffbd-state-select{display:block!important;width:100%!important}

/* Announcement sits in the form header, above the divider and outside form fields. */
.bb-exact-guided .cv-form .bb-form-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:0!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>b{grid-column:1!important;min-width:0!important}
.bb-exact-guided .cv-form .bb-form-card-head>span{grid-column:2!important}
.bb-exact-guided .cv-form .ffbd-form-announcement{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border:1px solid #b9d8f5!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#eef7ff,#f5fbff)!important;
  color:#16324f!important;
  box-shadow:0 6px 18px rgba(31,111,181,.08)!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement span,
.bb-exact-guided .cv-form .ffbd-form-announcement strong{
  min-width:0!important;
  max-width:100%!important;
  flex:initial!important;
  white-space:normal!important;
}
.bb-exact-guided .cv-form .ffbd-announcement-icon{
  grid-column:1!important;
  display:grid!important;
  width:34px!important;
  height:34px!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#e8fff0!important;
  color:#168542!important;
  font-size:18px!important;
  line-height:1!important;
}
.bb-exact-guided .cv-form .ffbd-announcement-copy{
  grid-column:2!important;
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.bb-exact-guided .cv-form .ffbd-announcement-copy>strong{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:4px 7px!important;
  color:#153a5d!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}
.bb-exact-guided .cv-form .ffbd-announcement-kicker{
  color:#147a38!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.65px!important;
  text-transform:uppercase!important;
}
.bb-exact-guided .cv-form .ffbd-announcement-title{
  color:#153a5d!important;
  font-size:12.5px!important;
  font-weight:800!important;
}
.bb-exact-guided .cv-form .ffbd-announcement-description{
  display:block!important;
  color:#4f6476!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}

@media(max-width:720px){
  .ffbd-form.ffbd-plan-layout-dropdown select:not(.ffbd-native-select),
  .ffbd-form select.ffbd-state-select{
    padding-right:46px!important;
    background-position:right 14px center!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement{
    grid-template-columns:30px minmax(0,1fr)!important;
    gap:8px!important;
    margin-top:10px!important;
    padding:9px 10px!important;
  }
  .bb-exact-guided .cv-form .ffbd-announcement-icon{
    width:30px!important;
    height:30px!important;
    font-size:16px!important;
  }
  .bb-exact-guided .cv-form .ffbd-announcement-copy>strong,
  .bb-exact-guided .cv-form .ffbd-announcement-title{font-size:11.5px!important}
  .bb-exact-guided .cv-form .ffbd-announcement-description{font-size:10.8px!important}
}


/* v1.5.1 — tighter native radios, auto-detected State selector and two-line announcement. */
.ffbd-form .ffbd-native-radio-list .ff-el-input--content{
  gap:1px!important;
}
.ffbd-form .ffbd-native-radio-list .ff-el-form-check-label,
.bb-exact-guided .cv-form .ffbd-native-radio-list .ff-el-form-check-label,
.bb-exact-guided .cv-form .ffbd-native-radio-list .ff-el-form-check:has(input:checked) .ff-el-form-check-label{
  min-height:23px!important;
  padding:0!important;
}
.ffbd-form .ffbd-native-radio-list input[type=radio],
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]{
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0 7px 0 0!important;
}
.ffbd-form .ffbd-native-radio-list input[type=radio]:focus,
.ffbd-form .ffbd-native-radio-list input[type=radio]:focus-visible,
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]:focus,
.bb-exact-guided .cv-form .ffbd-native-radio-list input[type=radio]:focus-visible{
  box-shadow:0 0 0 2px rgba(255,122,0,.10)!important;
}

.bb-exact-guided .cv-form .ffbd-form-announcement{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:1px!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:7px 10px!important;
  border:2px dashed #69e28f!important;
  border-radius:9px!important;
  background:#123f5a!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.25px!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  color:#dff8e7!important;
  font-size:10.8px!important;
  line-height:1.25!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .ffbd-form-announcement{
    grid-template-columns:minmax(0,1fr)!important;
    gap:1px!important;
    margin-top:7px!important;
    padding:6px 9px!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{font-size:10.8px!important}
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{font-size:10px!important}
}


/* v1.5.2 — announcement colour integration and inherited header-pill reset. */
.bb-exact-guided .cv-form .ffbd-form-announcement{
  border:1px solid #ffd0a6!important;
  border-left:3px solid var(--ffbd-accent,#ff7a00)!important;
  border-radius:9px!important;
  background:#fff8f1!important;
  color:#342a22!important;
  box-shadow:none!important;
}
/* Legacy landing-page CSS styles every span in the form header as a time pill.
   Reset announcement children so the description remains plain readable text. */
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-transform:none!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{
  color:#a94200!important;
  font-size:11.5px!important;
  font-weight:850!important;
  letter-spacing:.18px!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  color:#66584d!important;
  font-size:10.8px!important;
  font-weight:550!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .ffbd-form-announcement{
    padding:7px 9px!important;
    border-left-width:3px!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{
    font-size:10.8px!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
    font-size:10px!important;
  }
}


/* v1.5.3 — inline announcement copy with natural wrapping. */
.bb-exact-guided .cv-form .ffbd-form-announcement{
  display:block!important;
  overflow:visible!important;
  line-height:1.35!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
  line-height:1.35!important;
  vertical-align:baseline!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{
  margin-right:.38em!important;
  font-weight:850!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .ffbd-form-announcement{
    line-height:1.4!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
    line-height:1.4!important;
  }
}


/* v1.5.4 — aligned wrapped announcement copy and larger accessible text. */
.bb-exact-guided .cv-form .ffbd-form-announcement{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  padding:9px 11px!important;
  overflow:visible!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-icon{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:auto!important;
  min-width:1.15em!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a94200!important;
  box-shadow:none!important;
  font-size:14px!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-copy{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement.ffbd-announcement-no-icon{
  gap:0!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  display:inline!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  vertical-align:baseline!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{
  color:#9d3d00!important;
  font-size:13.5px!important;
  font-weight:850!important;
  letter-spacing:.08px!important;
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
  margin-left:.38em!important;
  color:#51483f!important;
  font-size:13px!important;
  font-weight:550!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .ffbd-form-announcement{
    gap:6px!important;
    padding:8px 10px!important;
    line-height:1.44!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-icon{
    min-width:1.1em!important;
    font-size:13.5px!important;
    line-height:1.44!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-copy,
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
    line-height:1.44!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-title{
    font-size:13px!important;
  }
  .bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-description{
    font-size:12.5px!important;
  }
}
.bb-exact-guided .cv-form .ffbd-form-announcement .ffbd-announcement-icon[hidden]{
  display:none!important;
}


/* v1.5.5 — configurable, uniform announcement surface. */
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:9px 11px!important;
  border-width:var(--ffbd-ann-border-width,1px)!important;
  border-style:var(--ffbd-ann-border-style,solid)!important;
  border-color:var(--ffbd-ann-border-colour,#ffb36b)!important;
  border-left-width:var(--ffbd-ann-border-width,1px)!important;
  border-radius:10px!important;
  background:var(--ffbd-ann-background,#fff8f2)!important;
  background-image:none!important;
  color:var(--ffbd-ann-font-colour,#4a2f1d)!important;
  box-shadow:none!important;
  outline:0!important;
  overflow:visible!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-icon,
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy,
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--ffbd-ann-font-colour,#4a2f1d)!important;
  box-shadow:none!important;
  outline:0!important;
  text-shadow:none!important;
  white-space:normal!important;
  text-overflow:clip!important;
  overflow:visible!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-icon{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:1.15em!important;
  font-size:var(--ffbd-ann-font-desktop,14px)!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy{
  display:block!important;
  flex:1 1 auto!important;
  line-height:1.42!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement.ffbd-announcement-no-icon{gap:0!important}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
  display:inline!important;
  vertical-align:baseline!important;
  font-size:var(--ffbd-ann-font-desktop,14px)!important;
  line-height:1.42!important;
  letter-spacing:0!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title{
  font-weight:800!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
  margin-left:.38em!important;
  font-weight:500!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    gap:6px!important;
    padding:9px 10px!important;
    line-height:1.44!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-icon,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
    font-size:var(--ffbd-ann-font-mobile,14px)!important;
    line-height:1.44!important;
  }
}

/* v1.5.9 — native Fluent Forms step indicator and plan dropdowns.
 * No loading-state visibility overrides are applied here. */


/* v1.6.1 — Fluent Forms exclusively owns the step indicator and native
 * plan selectors. Beautiful Designer applies no loading visibility, opacity,
 * animation, or ready-state rules to these controls. */

/* v1.8.9 — Home/Business visibility is owned by Fluent Forms' native
 * conditional logic. Beautiful Forms Designer adds styling hooks only. */

/* v1.7.1 — first-paint-stable native Fluent Forms navigation.
 * Fluent Forms renders a Previous button in the first step's HTML and hides it
 * only after its JavaScript initializes. Hide that exact native button from the
 * initial paint and size Continue structurally, without any JS reclassification.
 */
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step > .step-nav,
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container{
  box-sizing:border-box!important;
  width:100%!important;
  margin-top:24px!important;
  padding-top:14px!important;
  border:0!important;
}

/* First form page: Back never exists visually, and Continue has its final size
 * before Fluent Forms initializes. :first-of-type is robust even though a
 * .ff_step_start span appears before the first step div. */
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:first-of-type > .step-nav{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-end!important;
  gap:0!important;
  clear:both!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:first-of-type > .step-nav > .ff-btn-prev{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:first-of-type > .step-nav > .ff-btn-next{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:min(50%,280px)!important;
  min-width:200px!important;
  max-width:280px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}

/* Later pages retain the familiar compact Back + flexible primary action row,
 * also entirely from initial CSS rather than post-load JS classes. */
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  clear:both!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav > .ff-btn-prev,
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav > .ff-btn-next,
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container .ff-btn-prev,
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container .ff-btn-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav > .ff-btn-prev{
  grid-column:1!important;
  min-width:88px!important;
  width:auto!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav > .ff-btn-next{
  grid-column:2!important;
  width:100%!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container > .ff-t-cell{
  display:flex!important;
  align-items:stretch!important;
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container > .ff-t-column-1{
  justify-content:flex-start!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container > .ff-t-column-2{
  justify-content:stretch!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container .ff-btn-prev{
  min-width:88px!important;
  width:auto!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container .ff-btn-submit{
  width:100%!important;
}

@media(max-width:720px){
  .ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:first-of-type > .step-nav > .ff-btn-next{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav,
  .ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container{
    gap:9px!important;
  }
  .ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:not(:first-of-type) > .step-nav > .ff-btn-prev,
  .ffbd-form.ffbd-align-buttons .ff-step-t-container.ff-inner_submit_container .ff-btn-prev{
    min-width:78px!important;
  }
}


/* v1.7.2 — stable compact announcement on narrow screens and first-paint legacy cleanup. */
.ffbd-form .cv-form-offer,
.ffbd-form .ffbd-offer{display:none!important}

.bb-exact-guided .cv-form .bb-form-card-head{
  position:relative!important;
  overflow:visible!important;
}

@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"heading duration" "announcement announcement"!important;
    align-items:center!important;
    gap:8px 10px!important;
    min-width:0!important;
    height:auto!important;
    padding:15px 16px!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>b{
    grid-area:heading!important;
    display:block!important;
    min-width:0!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.3!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>span{
    grid-area:duration!important;
    align-self:start!important;
    justify-self:end!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    grid-area:announcement!important;
    position:static!important;
    inset:auto!important;
    float:none!important;
    clear:both!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:8px 10px!important;
    transform:none!important;
    overflow:visible!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
  }
}
.bb-exact-guided .cv-form .cv-form-offer,
.bb-exact-guided .cv-form .ffbd-offer{display:none!important}


/* v1.7.3 — single-row mobile form heading with a plain, full-width announcement below it. */
@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"heading duration" "announcement announcement"!important;
    align-items:center!important;
    gap:7px 9px!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    padding:14px 16px 12px!important;
    overflow:visible!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>b{
    grid-area:heading!important;
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(13px,3.45vw,14px)!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>b::before{display:none!important;content:none!important}
  .bb-exact-guided .cv-form .bb-form-card-head>span:not(.ffbd-announcement-copy):not(.ffbd-announcement-icon):not(.ffbd-announcement-description){
    grid-area:duration!important;
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    grid-area:announcement!important;
    grid-column:1 / -1!important;
    grid-row:2!important;
    position:static!important;
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    align-items:flex-start!important;
    gap:6px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-icon,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
    width:auto!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-icon{
    flex:0 0 auto!important;
    min-width:1.1em!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
    display:inline!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    text-overflow:clip!important;
  }
}
@media(max-width:350px){
  .bb-exact-guided .cv-form .bb-form-card-head>b{font-size:12.5px!important;letter-spacing:-.12px!important}
  .bb-exact-guided .cv-form .bb-form-card-head{padding-left:13px!important;padding-right:13px!important;gap:6px!important}
}

/* v1.7.4 — comfortable mobile header gutters and baseline-aligned announcement icon. */
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
  align-items:baseline!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-icon{
  align-self:baseline!important;
  line-height:1!important;
  transform:translateY(.08em)!important;
}

@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head{
    box-sizing:border-box!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>b{
    min-width:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    box-sizing:border-box!important;
    width:auto!important;
    max-width:100%!important;
    margin-left:2px!important;
    margin-right:2px!important;
    padding-left:0!important;
    padding-right:0!important;
    column-gap:7px!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy{
    min-width:0!important;
    padding-right:2px!important;
  }
}
@media(max-width:350px){
  .bb-exact-guided .cv-form .bb-form-card-head{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    margin-left:1px!important;
    margin-right:1px!important;
  }
}

/* v1.8.0 — configurable form heading/announcement typography and position. */
.bb-exact-guided .cv-form .bb-form-card-head>b{
  font-size:var(--ffbd-form-header-font-desktop,14px)!important;
  color:var(--ffbd-form-header-colour-desktop,#20242a)!important;
  text-align:var(--ffbd-form-header-align-desktop,left)!important;
  transform:translate(var(--ffbd-form-header-x-desktop,0px),var(--ffbd-form-header-y-desktop,0px))!important;
  transform-origin:left center!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
  transform:translate(var(--ffbd-ann-x-desktop,0px),var(--ffbd-ann-y-desktop,0px))!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy{
  color:var(--ffbd-ann-colour-desktop,#4a2f1d)!important;
  text-align:var(--ffbd-ann-align-desktop,left)!important;
}
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
  font-size:var(--ffbd-ann-font-desktop,14px)!important;
  color:inherit!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head>b{
    font-size:var(--ffbd-form-header-font-mobile,14px)!important;
    color:var(--ffbd-form-header-colour-mobile,#20242a)!important;
    text-align:var(--ffbd-form-header-align-mobile,left)!important;
    transform:translate(var(--ffbd-form-header-x-mobile,0px),var(--ffbd-form-header-y-mobile,0px))!important;
    transform-origin:left center!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    transform:translate(var(--ffbd-ann-x-mobile,0px),var(--ffbd-ann-y-mobile,0px))!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-copy{
    color:var(--ffbd-ann-colour-mobile,#4a2f1d)!important;
    text-align:var(--ffbd-ann-align-mobile,left)!important;
  }
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-title,
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement .ffbd-announcement-description{
    font-size:var(--ffbd-ann-font-mobile,14px)!important;
  }
}


/* v1.8.1 — independent announcement capsule surface for desktop and mobile. */
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
  border-width:var(--ffbd-ann-border-width-desktop,var(--ffbd-ann-border-width,1px))!important;
  border-style:var(--ffbd-ann-border-style-desktop,var(--ffbd-ann-border-style,solid))!important;
  border-color:var(--ffbd-ann-border-colour-desktop,var(--ffbd-ann-border-colour,#ffb36b))!important;
  background:var(--ffbd-ann-background-desktop,var(--ffbd-ann-background,#fff8f2))!important;
  border-radius:10px!important;
  padding:9px 11px!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    border-width:var(--ffbd-ann-border-width-mobile,var(--ffbd-ann-border-width-desktop,1px))!important;
    border-style:var(--ffbd-ann-border-style-mobile,var(--ffbd-ann-border-style-desktop,solid))!important;
    border-color:var(--ffbd-ann-border-colour-mobile,var(--ffbd-ann-border-colour-desktop,#ffb36b))!important;
    background:var(--ffbd-ann-background-mobile,var(--ffbd-ann-background-desktop,#fff8f2))!important;
    border-radius:10px!important;
    padding:9px 10px!important;
  }
}


/* v1.8.2 — device-specific announcement box margin and padding.
 * Width is automatic inside the full header grid row, so positive left/right
 * margins create real breathing room without overflowing the form border. */
.bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:
    var(--ffbd-ann-margin-top-desktop,12px)
    var(--ffbd-ann-margin-right-desktop,0px)
    var(--ffbd-ann-margin-bottom-desktop,0px)
    var(--ffbd-ann-margin-left-desktop,0px)!important;
  padding:
    var(--ffbd-ann-padding-top-desktop,9px)
    var(--ffbd-ann-padding-right-desktop,11px)
    var(--ffbd-ann-padding-bottom-desktop,9px)
    var(--ffbd-ann-padding-left-desktop,11px)!important;
}
@media(max-width:720px){
  .bb-exact-guided .cv-form .bb-form-card-head>.ffbd-form-announcement{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:
      var(--ffbd-ann-margin-top-mobile,12px)
      var(--ffbd-ann-margin-right-mobile,2px)
      var(--ffbd-ann-margin-bottom-mobile,0px)
      var(--ffbd-ann-margin-left-mobile,2px)!important;
    padding:
      var(--ffbd-ann-padding-top-mobile,9px)
      var(--ffbd-ann-padding-right-mobile,10px)
      var(--ffbd-ann-padding-bottom-mobile,9px)
      var(--ffbd-ann-padding-left-mobile,10px)!important;
  }
}


/* v1.8.5 — stable emoji glyph on cold first paint. */
.ffbd-form-announcement .ffbd-announcement-icon{
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;
  font-variant-emoji:emoji!important;
  font-style:normal!important;
  font-weight:400!important;
  font-synthesis:none!important;
  animation:none!important;
  transition:none!important;
}

/* v1.8.7 — Fluent Forms renders final Submit and Back in separate sibling
 * containers. Keep the native controls and place both wrappers on one flex row. */
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:has(> .ff-inner_submit_container .ff-btn-submit):has(> .step-nav .ff-btn-prev){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  column-gap:12px!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:has(> .ff-inner_submit_container .ff-btn-submit):has(> .step-nav .ff-btn-prev) > :not(.ff-inner_submit_container):not(.step-nav){
  flex:0 0 100%!important;
  width:100%!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:has(> .ff-inner_submit_container .ff-btn-submit):has(> .step-nav .ff-btn-prev) > .step-nav{
  order:998!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin-top:24px!important;
  padding-top:14px!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:has(> .ff-inner_submit_container .ff-btn-submit):has(> .step-nav .ff-btn-prev) > .ff-inner_submit_container{
  order:999!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  margin-top:24px!important;
  padding-top:14px!important;
}
.ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:has(> .ff-inner_submit_container .ff-btn-submit):has(> .step-nav .ff-btn-prev) > .ff-inner_submit_container .ff-btn-submit{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
}
@media(max-width:720px){
  .ffbd-form.ffbd-align-buttons .ff-step-body > .fluentform-step:has(> .ff-inner_submit_container .ff-btn-submit):has(> .step-nav .ff-btn-prev){column-gap:9px!important}
}

