#quoteContinue{display:none!important}
.saved-quote-resume{margin:0;padding:20px 26px;border-bottom:1px solid #304235;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#102017;color:#f5f7f4}
.saved-quote-resume span,.quote-save-heading span{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6f786f;font-weight:700}
.saved-quote-resume strong{display:block;font-size:19px;margin-top:3px;color:#fff}
.saved-quote-resume p,.quote-save-heading p,.quote-save-note{margin:5px 0 0;color:#727972}
.saved-quote-actions{display:flex;gap:10px;flex-wrap:wrap}
.saved-quote-resume span{color:#b8e986}
.saved-quote-resume p{color:#c3cec6;line-height:1.5}
.saved-quote-resume>div,.saved-quote-actions{min-width:0}
.quote-save-form,.booking-final-form{margin:34px 0;padding:28px;border:1px solid #d9ded5;background:#fafbf9}
.quote-save-heading{margin-bottom:22px}
.quote-save-heading h3{margin:5px 0 0;font-size:26px}
.quote-save-form .form-grid.contact{grid-template-columns:1fr 1fr}
.quote-save-form .form-grid.contact .wide{grid-column:1/-1}
.quote-save-form .form-grid.vehicle{grid-template-columns:.65fr 1fr 1fr .85fr}
.quote-save-form .quote-save-button{width:100%;margin-top:22px}
.quote-save-note{font-size:14px;text-align:center}
.booking-final-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-top:1px solid #d9ded5;border-bottom:1px solid #d9ded5;padding:18px 0;margin:24px 0}
.booking-final-summary span{color:#747c74}
.booking-final-summary strong{text-align:right}
.quote-save-error,.booking-final-error{margin-bottom:18px}
.quote-save-form input,.booking-final-form input,.booking-final-form textarea{width:100%}

/* Keep section headings separated from the first field below them. */
.quote-save-form .form-section-label,.booking-final-form .form-section-label{display:block;margin:24px 0 14px!important;padding:0 0 10px!important;line-height:1.25;border-bottom:1px solid #e3e6e1}
.quote-save-form .form-grid,.booking-final-form .form-grid,.quote-save-form label,.booking-final-form label,.booking-final-form .notes-label{min-width:0}

/* Follow-up consent belongs to Save My Quote, not the final booking step. */
.quote-save-form .quote-save-consent{width:100%;min-width:0;gap:16px;margin-top:22px}
.quote-save-form .quote-save-consent .check-row{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:12px;align-items:start;width:100%;min-width:0}
.quote-save-form .quote-save-consent .check-row input{width:22px!important;height:22px!important;min-width:22px;margin:1px 0 0!important;padding:0!important}
.quote-save-form .quote-save-consent .check-row span{display:block!important;width:auto!important;min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.45}
.quote-save-form .quote-save-consent p{margin:2px 0 0}

/* Checkbox inputs must not inherit the 100% form-input width. */
.booking-final-form .consent-box{width:100%;min-width:0;gap:16px}
.booking-final-form .check-row{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:12px;align-items:start;width:100%;min-width:0}
.booking-final-form .check-row input{width:22px!important;height:22px!important;min-width:22px;margin:1px 0 0!important;padding:0!important}
.booking-final-form .check-row span{display:block!important;width:auto!important;min-width:0;max-width:none;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.45}

@media(max-width:720px){
  .saved-quote-resume{align-items:stretch;flex-direction:column}
  .saved-quote-actions{display:grid}
  .quote-save-form,.booking-final-form{padding:22px 18px;margin:28px 0}
  .quote-save-heading h3{font-size:23px}

  .quote-save-form .form-grid.contact,
  .quote-save-form .form-grid.vehicle,
  .booking-final-form .form-grid.contact,
  .booking-final-form .form-grid.vehicle,
  .booking-final-form .form-grid.address,
  .booking-final-form .form-grid.two{grid-template-columns:minmax(0,1fr)!important}
  .quote-save-form .form-grid.contact .wide,
  .booking-final-form .form-grid .wide{grid-column:auto!important}

  .quote-save-form .form-section-label,.booking-final-form .form-section-label{margin:28px 0 16px!important;padding-bottom:11px!important}
  .quote-save-form .quote-save-consent{padding:16px 14px;margin-top:20px}
  .quote-save-form .quote-save-consent .check-row{grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;font-size:12px!important;line-height:1.45!important}
  .quote-save-form .quote-save-consent .check-row input{width:22px!important;height:22px!important}
  .quote-save-form .quote-save-consent .check-row span{font-size:12px!important;line-height:1.45!important}

  .booking-final-form .notes-label{margin-top:4px}
  .booking-final-form .consent-box{padding:16px 14px;margin-top:4px}
  .booking-final-form .check-row{grid-template-columns:24px minmax(0,1fr)!important;gap:12px!important;font-size:12px!important;line-height:1.45!important}
  .booking-final-form .check-row input{width:22px!important;height:22px!important}
  .booking-final-form .check-row span{font-size:12px!important;line-height:1.45!important}

  .booking-final-summary{grid-template-columns:1fr}
  .booking-final-summary strong{text-align:left;margin-bottom:8px}
  .booking-final-form .form-submit-row{display:grid;grid-template-columns:1fr;gap:12px}
  .booking-final-form .form-submit-row .btn{width:100%}

  /* The fixed phone chip was covering the mobile booking form. */
  main.advisor-page~.floating-contact{display:none!important}
}


/* Fall Flash Sale — conversion treatment */
.flash-sale-price{display:grid;gap:7px;margin-top:7px}.flash-sale-badge{display:inline-block;width:max-content;background:#b8e986;color:#111411;padding:6px 8px;font-size:8px!important;font-weight:900;letter-spacing:.12em}.flash-sale-price>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.flash-sale-price del{font-size:20px;color:#929992;text-decoration-thickness:2px}.flash-sale-price strong{font-size:42px!important;letter-spacing:-.05em}.flash-sale-price small{font-size:10px!important;line-height:1.45;color:#71955a!important;font-weight:800}.confirmation-price .flash-sale-badge{color:#111411}.confirmation-price .flash-sale-price del{color:#8f9890}.confirmation-price .flash-sale-price small{color:#b8e986!important}@media(max-width:650px){.flash-sale-price strong{font-size:36px!important}}

/* Paid-search landing conversion */
.paid-search-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0}.paid-search-benefits span{font-size:11px;font-weight:800;color:#4e6044}.sale-intro-card small{display:block;margin-top:12px;color:#7b837c;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sale-jump{margin-top:20px;width:100%;text-align:center}.sale-conversion-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:0 0 22px;border:1px solid #9fca72;background:#f1f9e9;padding:18px 20px}.sale-conversion-strip span{display:block;font-size:8px;font-weight:900;letter-spacing:.14em;color:#61754f;margin-bottom:5px}.sale-conversion-strip strong{font-size:17px}.sale-conversion-strip p{margin:5px 0 0;font-size:11px;line-height:1.5;color:#46503f}.sale-conversion-value{text-align:right;font-size:8px;letter-spacing:.12em;color:#61754f}.sale-conversion-value b{font-size:20px;letter-spacing:-.03em;color:#111411;white-space:nowrap}@media(max-width:650px){.paid-search-benefits{display:grid;gap:8px}.sale-conversion-strip{grid-template-columns:1fr}.sale-conversion-value{text-align:left}.advisor-hero .h1{font-size:clamp(38px,11vw,58px)}}


/* Compact quote landing — get users into the advisor immediately */
.compact-quote-hero{padding:54px 0 24px!important;background:#07100d!important;color:#fff!important}
.compact-quote-hero .shell{max-width:880px}
.compact-quote-hero .h1{max-width:760px;margin:6px 0 10px;font-size:clamp(42px,6vw,72px);line-height:.94;letter-spacing:-.055em;color:#fff}
.compact-quote-hero .lead{max-width:690px;margin:0;color:#aeb8b1;font-size:16px;line-height:1.5}
.compact-sale-note{display:flex;align-items:center;gap:12px;margin-top:18px;padding:10px 14px;border:1px solid #30422f;background:#0b1811;width:max-content;max-width:100%}
.compact-sale-note strong{color:#b8e986;font-size:11px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.compact-sale-note span{color:#d7ddd8;font-size:11px}
.compact-advisor-section{padding:18px 0 70px!important;background:#07100d!important}
.compact-advisor-section>.shell{max-width:880px}
.compact-advisor-section .advisor-shell{margin-top:0!important}
.advisor-page+.footer{margin-top:0}

@media(max-width:650px){
  body:has(.advisor-page){padding-bottom:0!important}
  body:has(.advisor-page) .sale-banner{display:none!important}
  body:has(.advisor-page) .site-header,
  body:has(.advisor-page) .site-header.scrolled{height:66px!important}
  body:has(.advisor-page) .header-inner{height:66px!important}
  body:has(.advisor-page) .logo img{width:148px!important}
  body:has(.advisor-page) .footer{display:none!important}
  .compact-quote-hero{padding:24px 18px 10px!important}
  .compact-quote-hero .h1{font-size:35px!important;line-height:.95!important;margin:4px 0 9px!important}
  .compact-quote-hero .lead{font-size:12px!important;line-height:1.42!important}
  .compact-sale-note{margin-top:12px!important;padding:8px 10px!important;gap:7px!important;width:100%!important}
  .compact-sale-note strong{font-size:8px!important}
  .compact-sale-note span{font-size:8px!important;line-height:1.3!important}
  .compact-advisor-section{padding:8px 12px 28px!important}
  .compact-advisor-section>.shell{padding:0!important}
  .advisor-shell{border-radius:10px!important}
  .advisor-topline{padding:13px 14px 10px!important}
  .advisor-progress{margin:0 14px!important}
  .advisor-stage{padding:18px 14px!important}
  .advisor-question{margin-bottom:16px!important}
  .advisor-question h2{font-size:25px!important;line-height:1.02!important;margin-bottom:7px!important}
  .advisor-question p{font-size:11px!important;line-height:1.4!important}
  .advisor-nav{padding:12px 14px!important}
  .advisor-nav .btn{min-height:52px!important}
}


/* Premium advisor UI — V2 */
body:has(.advisor-page){background:#06100b;color:#f5f7f4}
.compact-advisor-section .advisor-shell{
  overflow:hidden!important;
  border:1px solid rgba(184,233,134,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#09150f 0%,#06100b 100%)!important;
  box-shadow:0 30px 80px rgba(0,0,0,.32)!important;
}
.compact-advisor-section .advisor-topline{
  background:rgba(255,255,255,.015)!important;
  border-bottom:0!important;
}
.compact-advisor-section .advisor-step-label,
.compact-advisor-section .advisor-step-name{
  color:#8d9890!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.compact-advisor-section .advisor-step-label strong{color:#b8e986!important}
.compact-advisor-section .advisor-reset{
  color:#8d9890!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  font-weight:800!important;
}
.compact-advisor-section .advisor-progress{
  height:2px!important;
  background:#1c2921!important;
  overflow:hidden!important;
}
.compact-advisor-section .advisor-progress span{
  display:block!important;
  height:100%!important;
  background:#b8e986!important;
  box-shadow:0 0 16px rgba(184,233,134,.35)!important;
}
.compact-advisor-section .advisor-stage{background:transparent!important}
.compact-advisor-section .advisor-question .kicker{
  color:#b8e986!important;
  font-size:9px!important;
  letter-spacing:.22em!important;
  font-weight:900!important;
}
.compact-advisor-section .advisor-question h2{
  color:#f7f9f6!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
}
.compact-advisor-section .advisor-question>p:last-child{color:#8e9a92!important}
.compact-advisor-section .advisor-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.compact-advisor-section .advisor-option{
  position:relative!important;
  min-width:0!important;
  min-height:128px!important;
  padding:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  border:1px solid #25342b!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#0d1a13 0%,#09130e 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
  transition:border-color .18s ease,transform .18s ease,background .18s ease!important;
}
.compact-advisor-section .advisor-option:hover{
  border-color:#506d43!important;
  transform:translateY(-1px)!important;
}
.compact-advisor-section .advisor-option.selected{
  border-color:#b8e986!important;
  background:linear-gradient(145deg,#15261a 0%,#0b180f 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(184,233,134,.16),0 8px 28px rgba(0,0,0,.22)!important;
}
.compact-advisor-section .advisor-option-tag{
  position:static!important;
  flex:0 0 auto!important;
  align-self:flex-start;
  white-space:nowrap;
  width:auto!important;
  padding:5px 8px!important;
  border:1px solid #34463a!important;
  border-radius:999px!important;
  color:#9eaaa1!important;
  background:#0a140e!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
}
.compact-advisor-section .advisor-option.selected .advisor-option-tag{
  border-color:#779b5e!important;color:#b8e986!important
}
.compact-advisor-section .advisor-option-copy{display:block!important;flex:0 0 auto!important;min-width:0;width:100%;padding-right:20px!important}
.compact-advisor-section .advisor-option-copy strong{
  display:block!important;color:#f7f9f6!important;font-size:17px!important;line-height:1.08!important;letter-spacing:-.025em!important
}
.compact-advisor-section .advisor-option-copy small{
  display:block!important;margin-top:7px!important;color:#89958d!important;font-size:10px!important;line-height:1.35!important
}
.compact-advisor-section .advisor-check{
  position:absolute!important;right:14px!important;top:14px!important;
  color:#627168!important;font-size:16px!important
}
.compact-advisor-section .advisor-option.selected .advisor-check{color:#b8e986!important}
.compact-advisor-section .advisor-nav{
  background:#08120d!important;
  border-top:1px solid #1d2b22!important;
  gap:10px!important;
}
.compact-advisor-section .advisor-nav .btn{
  border-radius:9px!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  font-weight:900!important;
}
.compact-advisor-section .advisor-next{
  background:#b8e986!important;color:#07100b!important;border-color:#b8e986!important;
  box-shadow:none!important
}
.compact-advisor-section .advisor-next:disabled{
  background:#17231b!important;color:#556159!important;border-color:#223027!important;opacity:1!important
}
.compact-advisor-section .advisor-back{
  background:transparent!important;color:#9aa59e!important;border-color:#2a3930!important
}
.compact-advisor-section .severity-row,
.compact-advisor-section .advisor-result,
.compact-advisor-section .booking-info-form,
.compact-advisor-section .confirmation-card,
.compact-advisor-section .booking-success{
  color:#f4f7f4!important
}
.compact-advisor-section input,
.compact-advisor-section textarea{
  background:#0b1710!important;color:#fff!important;border-color:#2a3a30!important;border-radius:8px!important
}

@media(max-width:650px){
  .compact-quote-hero{padding-bottom:8px!important}
  .compact-advisor-section{padding-top:4px!important}
  .compact-advisor-section .advisor-shell{border-radius:14px!important}
  .compact-advisor-section .advisor-topline{padding:12px 14px 9px!important}
  .compact-advisor-section .advisor-stage{padding:16px 14px 14px!important}
  .compact-advisor-section .advisor-question{margin-bottom:14px!important}
  .compact-advisor-section .advisor-question h2{font-size:27px!important;line-height:.98!important}
  .compact-advisor-section .advisor-options{gap:8px!important}
  .compact-advisor-section .advisor-option{min-height:120px!important;padding:16px 13px 14px!important;border-radius:10px!important}
  .compact-advisor-section .advisor-option-tag{top:12px!important;left:12px!important}
  .compact-advisor-section .advisor-check{top:11px!important;right:12px!important}
  .compact-advisor-section .advisor-option-copy strong{font-size:15px!important}
  .compact-advisor-section .advisor-option-copy small{font-size:9px!important}
  .compact-advisor-section .advisor-nav{padding:10px 14px 12px!important}
  .compact-advisor-section .advisor-nav .btn{min-height:48px!important}
}


/* Mobile option-card collision fix */
@media(max-width:650px){
  .compact-advisor-section .advisor-option{
    min-height:132px!important;
    padding:14px 14px 15px!important;
    justify-content:flex-start!important;
  }
  .compact-advisor-section .advisor-option-tag{
    top:13px!important;
    left:14px!important;
    max-width:calc(100% - 58px)!important;
  }
  .compact-advisor-section .advisor-check{
    top:15px!important;
    right:14px!important;
  }
  .compact-advisor-section .advisor-option-copy{
    width:100%!important;
    padding-right:0!important;
  }
  .compact-advisor-section .advisor-option-copy strong{
    font-size:15px!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  .compact-advisor-section .advisor-option-copy small{
    margin-top:8px!important;
    font-size:9px!important;
    line-height:1.4!important;
  }
}


/* Premium downstream advisor states — V4 */
.compact-advisor-section .severity-list{display:grid;gap:12px}
.compact-advisor-section .severity-row{
  padding:18px!important;border:1px solid #26372c!important;border-radius:12px!important;
  background:linear-gradient(145deg,#0d1a13,#09130e)!important
}
.compact-advisor-section .severity-issue{margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid #213027!important}
.compact-advisor-section .severity-issue strong{color:#f6f8f5!important;font-size:16px!important}
.compact-advisor-section .severity-issue small{color:#89958d!important;font-size:9px!important}
.compact-advisor-section .severity-options{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
.compact-advisor-section .severity-btn{
  min-height:104px!important;padding:13px!important;border:1px solid #293a30!important;border-radius:9px!important;
  background:#0a150f!important;color:#fff!important;text-align:left!important
}
.compact-advisor-section .severity-btn strong{color:#f7f9f6!important;font-size:14px!important}
.compact-advisor-section .severity-btn small{display:block!important;color:#89958d!important;font-size:8px!important;line-height:1.35!important;margin:6px 0 10px!important}
.compact-advisor-section .severity-btn em{color:#78946b!important;font-size:7px!important;letter-spacing:.12em!important;font-style:normal!important;text-transform:uppercase!important}
.compact-advisor-section .severity-btn.selected{border-color:#b8e986!important;background:#14241a!important;box-shadow:inset 0 0 0 1px rgba(184,233,134,.12)!important}
.compact-advisor-section .severity-btn.selected em{color:#b8e986!important}

/* Kill the legacy white panels in quote + save states. */
.compact-advisor-section .advisor-result,
.compact-advisor-section .quote-save-form,
.compact-advisor-section .booking-info-form{
  background:transparent!important;border:0!important;box-shadow:none!important;color:#f5f7f4!important
}
.compact-advisor-section .advisor-result>div,
.compact-advisor-section .advisor-result-head,
.compact-advisor-section .advisor-recommendation,
.compact-advisor-section .advisor-result-card{
  background:#0b1710!important;border-color:#293a30!important;color:#f5f7f4!important
}
.compact-advisor-section .advisor-result h2,
.compact-advisor-section .advisor-result h3,
.compact-advisor-section .advisor-result strong{color:#f7f9f6!important}
.compact-advisor-section .advisor-result p,
.compact-advisor-section .advisor-result small{color:#98a39b!important}

/* Save/customer form */
.compact-advisor-section .booking-info-form{
  padding:0!important;margin:0!important;display:grid!important;gap:14px!important
}
.compact-advisor-section .form-section-label{
  color:#b8e986!important;border-color:#24352a!important;margin:14px 0 2px!important;padding:0 0 8px!important;
  font-size:9px!important;letter-spacing:.16em!important
}
.compact-advisor-section .form-grid{gap:10px!important}
.compact-advisor-section .booking-info-form label,
.compact-advisor-section .quote-save-form label{color:#89958d!important;font-size:8px!important;letter-spacing:.08em!important}
.compact-advisor-section input,
.compact-advisor-section textarea{
  min-height:54px!important;padding:13px 14px!important;background:#0b1710!important;color:#f5f7f4!important;
  border:1px solid #2b3d31!important;border-radius:8px!important;font-size:14px!important
}
.compact-advisor-section input:focus,
.compact-advisor-section textarea:focus{outline:none!important;border-color:#83ad67!important;box-shadow:0 0 0 2px rgba(184,233,134,.08)!important}
.compact-advisor-section .consent-box{
  padding:14px!important;margin-top:4px!important;background:#0a150f!important;border:1px solid #27372d!important;border-radius:9px!important
}
.compact-advisor-section .check-row{color:#aab3ad!important}
.compact-advisor-section .check-row input{accent-color:#b8e986!important}
.compact-advisor-section .consent-box p{color:#718078!important;font-size:8px!important}
.compact-advisor-section .form-submit-row{gap:10px!important}
.compact-advisor-section .form-submit-row .btn{min-height:54px!important;border-radius:8px!important}

/* Existing quote-save cards from resumed/new quote markup */
.compact-advisor-section .quote-save-form{
  padding:18px!important;margin:14px 0!important;border:1px solid #293a30!important;border-radius:12px!important;
  background:#0b1710!important
}
.compact-advisor-section .quote-save-heading h3{color:#f7f9f6!important}
.compact-advisor-section .quote-save-heading p,.compact-advisor-section .quote-save-note{color:#89958d!important}
.compact-advisor-section .quote-save-consent{background:#09140e!important;border:1px solid #26372c!important;border-radius:9px!important}
.compact-advisor-section .quote-save-button{border-radius:8px!important}

/* Remove redundant low-value footer copy inside advisor result. */
.compact-advisor-section .advisor-result-footer,
.compact-advisor-section .quote-save-footer{color:#758078!important}

@media(max-width:650px){
  .compact-advisor-section .severity-row{padding:13px!important}
  .compact-advisor-section .severity-options{grid-template-columns:1fr!important;gap:7px!important}
  .compact-advisor-section .severity-btn{
    min-height:0!important;padding:12px 13px!important;
    display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important
  }
  .compact-advisor-section .severity-btn small{margin:0!important;font-size:8px!important}
  .compact-advisor-section .severity-btn em{text-align:right!important;font-size:6px!important}
  .compact-advisor-section .advisor-result,
  .compact-advisor-section .booking-info-form{padding:0!important}
  .compact-advisor-section .form-grid.two,
  .compact-advisor-section .form-grid.vehicle,
  .compact-advisor-section .form-grid.address{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .compact-advisor-section .form-grid.two label:first-child,
  .compact-advisor-section .form-grid.two label:nth-child(3),
  .compact-advisor-section .form-grid.address .wide{grid-column:1/-1!important}
  .compact-advisor-section input,.compact-advisor-section textarea{min-height:50px!important;font-size:13px!important}
  .compact-advisor-section .consent-box{padding:12px!important}
}

@media(max-width:380px){
  .compact-advisor-section .advisor-options{grid-template-columns:minmax(0,1fr)!important}
  .compact-advisor-section .advisor-option{min-height:112px!important}
  .compact-advisor-section .advisor-option-copy strong{font-size:16px!important;line-height:1.2!important}
  .compact-advisor-section .advisor-option-copy small{font-size:11px!important;line-height:1.4!important}
}


/* Quote-result cleanup — sale, contrast and state clarity */
.compact-advisor-section .advisor-quote-status{
  margin-bottom:22px!important;
  background:#0a150f!important;
  color:#aab5ad!important;
  border:1px solid #2a3a30!important;
  border-radius:7px!important;
}
.compact-advisor-section .advisor-quote-status .saved-check{color:#b8e986!important}
.compact-advisor-section .advisor-result-head{
  padding:4px 0 28px!important;
  border-bottom:1px solid #29382f!important;
  background:transparent!important;
}
.compact-advisor-section .advisor-result-detail{
  color:#a1ada4!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.compact-advisor-section .advisor-price>span{color:#7e8a81!important}
.compact-advisor-section .flash-sale-price .flash-sale-badge{color:#07100b!important}
.compact-advisor-section .flash-sale-price del{color:#748078!important}
.compact-advisor-section .flash-sale-price strong{color:#f7f9f6!important}
.compact-advisor-section .flash-sale-price small{color:#a9cf89!important}
.compact-advisor-section .quote-includes{
  border-bottom:1px solid #29382f!important;
  margin-bottom:22px!important;
}
.compact-advisor-section .quote-includes summary{
  color:#edf2ed!important;
  padding:18px 0 15px!important;
}
.compact-advisor-section .quote-includes summary small{color:#77837a!important}
.compact-advisor-section .quote-includes summary span:after{color:#b8e986!important}
.compact-advisor-section .included-section-head{
  border-bottom:1px solid #334139!important;
}
.compact-advisor-section .included-section-head span{color:#91a096!important}
.compact-advisor-section .included-section-head strong{color:#eef3ee!important}
.compact-advisor-section .included-section li{
  color:#9da9a0!important;
  border-bottom:1px solid #26332b!important;
}
.compact-advisor-section .included-section li:before{color:#9fcb72!important}
.compact-advisor-section .quote-guarantee{
  margin:16px 0 18px!important;
  padding:16px 18px!important;
  background:#09140e!important;
  border:1px solid #293a30!important;
  border-radius:9px!important;
}
.compact-advisor-section .quote-guarantee strong{color:#b8e986!important}
.compact-advisor-section .quote-guarantee p{color:#9ca89f!important}
.compact-advisor-section .advisor-disclaimer{color:#6f7b72!important}
.compact-advisor-section .quote-save-heading{margin-bottom:18px!important}
.compact-advisor-section .quote-save-heading span{color:#8fa184!important;font-size:9px!important}
.compact-advisor-section .quote-save-heading h3{font-size:26px!important;letter-spacing:-.03em!important}
.compact-advisor-section .quote-save-note{font-size:10px!important}

/* A prior saved quote can be resumed, but it should never visually compete with a new quote. */
.compact-advisor-section .saved-quote-resume{
  margin:0!important;
  padding:16px 18px!important;
  background:#0b1710!important;
  border-bottom:1px solid #293a30!important;
}
.compact-advisor-section .saved-quote-resume strong{font-size:16px!important}
.compact-advisor-section .saved-quote-resume p{font-size:10px!important;color:#89958d!important}
.compact-advisor-section .saved-quote-actions .btn{border-radius:7px!important}

@media(max-width:650px){
  .compact-advisor-section .advisor-result-head{padding-bottom:22px!important}
  .compact-advisor-section .advisor-result-detail{font-size:12px!important}
  .compact-advisor-section .included-section li{color:#a7b2aa!important}
  .compact-advisor-section .quote-guarantee{grid-template-columns:1fr!important;gap:6px!important}
  .compact-advisor-section .quote-save-heading h3{font-size:23px!important}
}


/* Funnel V3 — prioritize speed to price over decorative card UI */
.compact-quote-hero{padding-bottom:14px!important}
.compact-quote-hero .h1{font-size:clamp(34px,4.2vw,52px)!important}
.compact-quote-hero .lead{font-size:13px!important}
.compact-sale-note{margin-top:12px!important}

.compact-advisor-section .advisor-shell{max-width:760px!important;margin-inline:auto!important}
.compact-advisor-section .advisor-stage{padding:22px!important}
.compact-advisor-section .advisor-question{margin-bottom:14px!important}
.compact-advisor-section .advisor-question h2{font-size:26px!important;line-height:1.05!important}
.compact-advisor-section .advisor-question>p:last-child{font-size:11px!important;line-height:1.4!important}
.compact-advisor-section .advisor-options{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
.compact-advisor-section .advisor-option{
  min-height:72px!important;
  padding:13px 38px 13px 14px!important;
  display:block!important;
  border-radius:8px!important;
}
.compact-advisor-section .advisor-option-tag{
  display:none!important;
}
.compact-advisor-section .advisor-option-copy{
  padding:0!important;
}
.compact-advisor-section .advisor-option-copy strong{
  font-size:14px!important;
  line-height:1.15!important;
}
.compact-advisor-section .advisor-option-copy small{
  margin-top:4px!important;
  font-size:9px!important;
  line-height:1.3!important;
}
.compact-advisor-section .advisor-check{
  top:50%!important;
  right:13px!important;
  transform:translateY(-50%)!important;
}
.compact-advisor-section .advisor-nav{
  padding:9px 22px 12px!important;
}
.compact-advisor-section .advisor-nav .btn{
  min-height:44px!important;
}
.compact-advisor-section .severity-list{gap:8px!important}
.compact-advisor-section .severity-row{padding:13px!important;border-radius:8px!important}
.compact-advisor-section .severity-issue{margin-bottom:9px!important;padding-bottom:8px!important}
.compact-advisor-section .severity-issue strong{font-size:13px!important}
.compact-advisor-section .severity-options{gap:6px!important}
.compact-advisor-section .severity-btn{min-height:42px!important}

@media(max-width:650px){
  .compact-quote-hero{padding:15px 14px 5px!important}
  .compact-quote-hero .h1{font-size:29px!important;margin:2px 0 6px!important}
  .compact-quote-hero .lead{font-size:10px!important;line-height:1.35!important}
  .compact-sale-note{margin-top:8px!important;padding:6px 8px!important}
  .compact-sale-note strong,.compact-sale-note span{font-size:7px!important}
  .compact-advisor-section{padding:4px 8px 20px!important}
  .compact-advisor-section .advisor-shell{border-radius:10px!important}
  .compact-advisor-section .advisor-topline{padding:9px 11px 7px!important}
  .compact-advisor-section .advisor-step-label,
  .compact-advisor-section .advisor-step-name{font-size:8px!important}
  .compact-advisor-section .advisor-reset{font-size:7px!important}
  .compact-advisor-section .advisor-progress{margin:0 11px!important}
  .compact-advisor-section .advisor-stage{padding:12px 11px 10px!important}
  .compact-advisor-section .advisor-question{margin-bottom:10px!important}
  .compact-advisor-section .advisor-question .kicker{font-size:7px!important;margin-bottom:5px!important}
  .compact-advisor-section .advisor-question h2{font-size:21px!important;line-height:1!important;margin-bottom:5px!important}
  .compact-advisor-section .advisor-question>p:last-child{font-size:9px!important;line-height:1.3!important}
  .compact-advisor-section .advisor-options{grid-template-columns:1fr 1fr!important;gap:6px!important}
  .compact-advisor-section .advisor-option{
    min-height:62px!important;
    padding:10px 28px 10px 11px!important;
    border-radius:7px!important;
  }
  .compact-advisor-section .advisor-option-copy strong{font-size:12px!important;line-height:1.1!important}
  .compact-advisor-section .advisor-option-copy small{font-size:7.5px!important;line-height:1.25!important;margin-top:3px!important}
  .compact-advisor-section .advisor-check{right:9px!important;font-size:13px!important}
  .compact-advisor-section .advisor-nav{padding:7px 11px 9px!important}
  .compact-advisor-section .advisor-nav .btn{min-height:40px!important;font-size:8px!important}
  .compact-advisor-section .severity-row{padding:10px!important}
  .compact-advisor-section .severity-issue{margin-bottom:7px!important;padding-bottom:7px!important}
  .compact-advisor-section .severity-issue strong{font-size:11px!important}
  .compact-advisor-section .severity-options{grid-template-columns:repeat(3,1fr)!important}
  .compact-advisor-section .severity-btn{min-height:38px!important;font-size:8px!important}
}
