

/* MisterGrip project-specific extensions on validated site structure */
:root{--mistergrip-cta:#FFCD5A;}
.block-img video,.sq-img video{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.faq-accordion{max-width:920px;margin:28px auto 0;display:flex;flex-direction:column;gap:10px}
.faq-accordion-item{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}
.faq-accordion-heading{margin:0}
.faq-accordion-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:0;background:#fff;color:var(--ink);text-align:left;font:inherit;font-size:15px;font-weight:800;line-height:1.35;cursor:pointer}
.faq-accordion-trigger:hover,.faq-accordion-trigger:focus-visible{background:var(--brand-soft)}
.faq-accordion-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.faq-accordion-icon{flex:0 0 auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--brand-soft);color:var(--brand-2);font-size:21px;font-weight:700;line-height:1;transition:transform .2s ease}
.faq-accordion-trigger[aria-expanded="true"] .faq-accordion-icon{transform:rotate(45deg);background:var(--brand);color:#fff}
.faq-accordion-panel{padding:0 18px 18px;color:var(--muted)} .faq-accordion-panel p{margin:0;font-size:15px;line-height:1.65}
.flexibility-cta{margin-top:24px}
.cta-btn,.offer-card-cta,.offer-cta,.offer-bar-cta{background:#FFCD5A!important;border-color:#FFCD5A!important;color:#20252b!important;-webkit-text-fill-color:#20252b!important}
.cta-btn *,.offer-card-cta *,.offer-cta *,.offer-bar-cta *{color:#20252b!important}
.mistergrip-contrast-card{background:#072D5F!important;border-color:#355B88!important;color:#fff!important}
.mistergrip-contrast-card .offer-card-badge,.mistergrip-contrast-card .offer-card-claim,.mistergrip-contrast-card .offer-card-title,.mistergrip-contrast-card .offer-card-text,.mistergrip-contrast-card .offer-card-sub{color:#fff!important}
.mistergrip-contrast-card .off-highlight{color:#fff!important}
.mistergrip-contrast-card .offer-card-note{background:#f7f9fb!important;border-color:#d6dee7!important;color:#24313f!important}
.offer-section.dark .offer-title{color:#fff!important} .offer-section.dark .offer-subtitle{color:#dbe4ee!important}
.offer-section.dark .eyebrow{color:#f4f7fb!important;background:rgba(255,255,255,.10)!important}
@media(max-width:560px){.faq-accordion{margin-top:20px}.faq-accordion-trigger{padding:14px 15px;font-size:14px}.faq-accordion-panel{padding:0 15px 15px}}


/* MisterGrip final commercial styling */
.offer-section.dark{
  background:#072D5F !important;
  color:#fff !important;
}
.offer-section.dark::before{
  background:
    radial-gradient(circle at 18% 30%,rgba(255,255,255,.07),transparent 46%),
    radial-gradient(circle at 84% 72%,rgba(255,255,255,.04),transparent 48%) !important;
}
.mistergrip-contrast-card{
  background:#072D5F !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(1,20,44,.28) !important;
}
.mistergrip-contrast-card .offer-card-badge,
.mistergrip-contrast-card .offer-card-claim,
.mistergrip-contrast-card .offer-card-title,
.mistergrip-contrast-card .offer-card-text,
.mistergrip-contrast-card .offer-card-sub{
  color:#fff !important;
}
.mistergrip-contrast-card .off-highlight{
  color:#fff !important;
}
.mistergrip-contrast-card .offer-card-note{
  background:#fff !important;
  border-color:#d6dee7 !important;
  color:#24313f !important;
}
.mistergrip-contrast-card .offer-card-note *{
  color:#24313f !important;
}
.cta-btn,.offer-card-cta,.offer-cta,.offer-bar-cta{
  background:#FFCD5A !important;
  border-color:#FFCD5A !important;
  color:#20252b !important;
  -webkit-text-fill-color:#20252b !important;
}
.cta-btn *,.offer-card-cta *,.offer-cta *,.offer-bar-cta *{
  color:#20252b !important;
  -webkit-text-fill-color:#20252b !important;
}
.offer-card-no-image .offer-card-top{
  grid-template-columns:1fr !important;
}
.offer-card-no-image .offer-card-text{
  width:100%;
}
.offer-card-image{
  border:2px solid #FFCD5A !important;
}
.offer-card-image img{
  display:block;
}

/* MisterGrip CTA image consistency */
.offer-section.dark{
  background:#072D5F !important;
}
.mistergrip-contrast-card{
  background:#072D5F !important;
  border-color:rgba(255,255,255,.28) !important;
}
.mistergrip-contrast-card .offer-card-image{
  display:block !important;
  border:2px solid #FFCD5A !important;
}
.mistergrip-contrast-card .offer-card-image img{
  width:100% !important;
  max-width:190px !important;
  min-width:145px !important;
  height:auto !important;
  object-fit:cover !important;
}
.mistergrip-contrast-card .offer-card-note{
  background:#fff !important;
  color:#24313f !important;
}
.mistergrip-contrast-card .offer-card-sub{
  color:#fff !important;
}
.mistergrip-contrast-card .offer-card-cta,
.cta-btn,.offer-cta,.offer-bar-cta{
  background:#FFCD5A !important;
  border-color:#FFCD5A !important;
  color:#20252b !important;
  -webkit-text-fill-color:#20252b !important;
}
