/* Printed after theme / Breakdance CSS so shortcodes keep the plugin type scale. */

.breakdance .bde-section:has(.sm-ma-hero-band) .section-container,
.breakdance .bde-section:has(.sm-ma-finder) .section-container,
.breakdance .bde-section:has(.sm-ma-intro) .section-container,
.breakdance .bde-section:has(.sm-ma-types) .section-container,
.breakdance .bde-section:has(.sm-carrier-strip) .section-container,
.breakdance .bde-section:has(.sm-ma-change) .section-container,
.breakdance .bde-section:has(.sm-ma-aep) .section-container,
.breakdance .bde-section:has(.sm-ma-faq) .section-container,
.breakdance .bde-section:has(.sm-ma-fork) .section-container,
.breakdance .bde-section:has(.sm-ma-index) .section-container,
.breakdance .bde-section:has(.sm-ma-home) .section-container,
.breakdance .bde-section:has(.sm-ma-lead) .section-container,
.breakdance .bde-section:has(.sm-ma-notify) .section-container,
.breakdance .bde-section:has(.sm-cta-band) .section-container,
.breakdance .bde-section:has(.sm-article-cards) .section-container,
.breakdance .bde-section:has(.sm-paths) .section-container,
.breakdance .bde-section:has(.sm-process) .section-container,
.breakdance .bde-section:has(.sm-logo-strip) .section-container,
.breakdance .bde-section:has(.sm-promise) .section-container,
.breakdance .bde-section:has(.sm-proof) .section-container,
.breakdance .bde-section:has(.sm-agent-hero) .section-container,
.breakdance .bde-section:has(.sm-agent-coverage) .section-container,
.breakdance .bde-section:has(.sm-agent-faq) .section-container,
.breakdance .bde-section:has(.sm-agent-cta) .section-container,
.breakdance .bde-section:has(.sm-agent-directory) .section-container,
.breakdance .bde-section:has(.sm-sc-agent-hero) .section-container,
.breakdance .bde-section:has(.sm-sc-guidance) .section-container,
.breakdance .bde-section:has(.sm-sc-relationship) .section-container,
.breakdance .bde-section:has(.sm-sc-faq) .section-container,
.breakdance .bde-section:has(.sm-sc-cta) .section-container,
.breakdance .bde-section:has(.sm-fe-hero) .section-container,
.breakdance .bde-section:has(.sm-fe-guide) .section-container,
.breakdance .bde-section:has(.sm-fe-service) .section-container,
.breakdance .bde-section:has(.sm-fe-faq) .section-container,
.breakdance .bde-section:has(.sm-fe-cta) .section-container,
.breakdance .bde-section:has(.sm-blog-hero) .section-container,
.breakdance .bde-section:has(.sm-blog-toc) .section-container,
.breakdance .bde-section:has(.sm-blog-content) .section-container,
.breakdance .bde-section:has(.sm-blog-answer) .section-container,
.breakdance .bde-section:has(.sm-blog-takeaways) .section-container,
.breakdance .bde-section:has(.sm-blog-howto) .section-container,
.breakdance .bde-section:has(.sm-blog-faq) .section-container,
.breakdance .bde-section:has(.sm-blog-sources) .section-container,
.breakdance .bde-section:has(.sm-blog-directory) .section-container,
.breakdance .bde-section:has(.sm-blog-archive) .section-container,
.breakdance .bde-section:has(.sm-plan-guide) .section-container,
.breakdance .bde-section:has(.sm-education-hero) .section-container,
.breakdance .bde-section:has(.sm-education-answer) .section-container,
.breakdance .bde-section:has(.sm-education-takeaways) .section-container,
.breakdance .bde-section:has(.sm-education-toc) .section-container,
.breakdance .bde-section:has(.sm-education-content) .section-container,
.breakdance .bde-section:has(.sm-education-howto) .section-container,
.breakdance .bde-section:has(.sm-education-faq) .section-container,
.breakdance .bde-section:has(.sm-education-sources) .section-container,
.breakdance .bde-section:has(.sm-education-related) .section-container,
.breakdance .bde-section:has(.sm-education-cta) .section-container,
.breakdance .bde-section:has(.sm-pdp-finder) .section-container,
.breakdance .bde-section:has(.sm-shortcode-guide) .section-container {
  display: block;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  max-width: none;
  width: 100%;
  padding: 0;
  background: transparent;
}

.breakdance .bde-shortcode:has([class*="sm-ma-"]),
.breakdance .bde-shortcode:has(.sm-carrier-strip),
.breakdance .bde-shortcode:has(.sm-cta-band),
.breakdance .bde-shortcode:has(.sm-article-cards),
.breakdance .bde-shortcode:has(.sm-paths),
.breakdance .bde-shortcode:has(.sm-process),
.breakdance .bde-shortcode:has(.sm-logo-strip),
.breakdance .bde-shortcode:has(.sm-promise),
.breakdance .bde-shortcode:has(.sm-proof),
.breakdance .bde-shortcode:has(.sm-agent-hero),
.breakdance .bde-shortcode:has(.sm-agent-coverage),
.breakdance .bde-shortcode:has(.sm-agent-faq),
.breakdance .bde-shortcode:has(.sm-agent-cta),
.breakdance .bde-shortcode:has(.sm-agent-directory),
.breakdance .bde-shortcode:has(.sm-sc-agent-hero),
.breakdance .bde-shortcode:has(.sm-sc-guidance),
.breakdance .bde-shortcode:has(.sm-sc-relationship),
.breakdance .bde-shortcode:has(.sm-sc-faq),
.breakdance .bde-shortcode:has(.sm-sc-cta),
.breakdance .bde-shortcode:has(.sm-fe-hero),
.breakdance .bde-shortcode:has(.sm-fe-guide),
.breakdance .bde-shortcode:has(.sm-fe-service),
.breakdance .bde-shortcode:has(.sm-fe-faq),
.breakdance .bde-shortcode:has(.sm-fe-cta),
.breakdance .bde-shortcode:has(.sm-blog-hero),
.breakdance .bde-shortcode:has(.sm-blog-toc),
.breakdance .bde-shortcode:has(.sm-blog-content),
.breakdance .bde-shortcode:has(.sm-blog-answer),
.breakdance .bde-shortcode:has(.sm-blog-takeaways),
.breakdance .bde-shortcode:has(.sm-blog-howto),
.breakdance .bde-shortcode:has(.sm-blog-faq),
.breakdance .bde-shortcode:has(.sm-blog-sources),
.breakdance .bde-shortcode:has(.sm-blog-directory),
.breakdance .bde-shortcode:has(.sm-blog-archive),
.breakdance .bde-shortcode:has(.sm-plan-guide),
.breakdance .bde-shortcode:has(.sm-education-hero),
.breakdance .bde-shortcode:has(.sm-education-answer),
.breakdance .bde-shortcode:has(.sm-education-takeaways),
.breakdance .bde-shortcode:has(.sm-education-toc),
.breakdance .bde-shortcode:has(.sm-education-content),
.breakdance .bde-shortcode:has(.sm-education-howto),
.breakdance .bde-shortcode:has(.sm-education-faq),
.breakdance .bde-shortcode:has(.sm-education-sources),
.breakdance .bde-shortcode:has(.sm-education-related),
.breakdance .bde-shortcode:has(.sm-education-cta),
.breakdance .bde-shortcode:has(.sm-pdp-finder),
.breakdance .bde-shortcode:has(.sm-shortcode-guide) {
  width: 100%;
  max-width: none;
  padding: 0;
}
.breakdance .bde-shortcode:empty { display: none; }

.sm-ma-intro {
  max-width: var(--sm-max-width);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--sm-section-h);
  padding-right: var(--sm-section-h);
  box-sizing: border-box;
}
.sm-ma-intro .sm-ma-section-title,
.sm-ma-intro p { max-width: 42rem; }
.sm-ma-types,
.sm-ma-faq,
.sm-ma-change,
.sm-ma-aep,
.sm-ma-fork,
.sm-ma-index,
.sm-carrier-strip,
.sm-ma-finder,
.sm-ma-lead,
.sm-ma-notify {
  max-width: var(--sm-max-width);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--sm-section-h);
  padding-right: var(--sm-section-h);
  box-sizing: border-box;
}

.sm-ma-hero-band,
.sm-ma-finder,
.sm-ma-intro,
.sm-ma-types,
.sm-ma-faq,
.sm-ma-change,
.sm-ma-aep,
.sm-ma-fork,
.sm-ma-index,
.sm-carrier-strip,
.sm-ma-lead,
.sm-ma-notify,
.sm-ma-home,
.sm-ma-assistant,
.sm-cta-band,
.sm-article-cards,
.sm-paths,
.sm-process,
.sm-logo-strip,
.sm-promise,
.sm-proof,
.sm-agent-hero,
.sm-agent-coverage,
.sm-agent-faq,
.sm-agent-cta,
.sm-agent-directory,
.sm-sc-agent-hero,
.sm-sc-guidance,
.sm-sc-relationship,
.sm-sc-faq,
.sm-sc-cta,
.sm-fe-hero,
.sm-fe-guide,
.sm-fe-service,
.sm-fe-faq,
.sm-fe-cta,
.sm-blog-hero,
.sm-blog-toc,
.sm-blog-content,
.sm-blog-answer,
.sm-blog-takeaways,
.sm-blog-howto,
.sm-blog-faq,
.sm-blog-sources,
.sm-blog-directory,
.sm-blog-archive,
.sm-plan-guide,
.sm-education-hero,
.sm-education-answer,
.sm-education-takeaways,
.sm-education-toc,
.sm-education-content,
.sm-education-howto,
.sm-education-faq,
.sm-education-sources,
.sm-education-related,
.sm-education-cta,
.sm-pdp-finder,
.sm-shortcode-guide {
  font-family: var(--sm-font-body);
  font-size: var(--sm-text-base);
  line-height: 1.65;
  color: var(--sm-body);
  -webkit-font-smoothing: antialiased;
}

.breakdance .sm-cta-band h2.sm-cta-band__title,
.breakdance .sm-article-cards h2.sm-article-cards__title,
.breakdance .sm-paths h2.sm-paths__title,
.breakdance .sm-process h2.sm-process__title {
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.breakdance .sm-paths h2.sm-paths__title,
.breakdance .sm-process h2.sm-process__title {
  color: var(--sm-purple) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.15 !important;
  margin: 0 !important;
}
.breakdance .sm-path-card h3.sm-path-card__title {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-xl) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--sm-purple) !important;
  margin: 0 !important;
  text-transform: none !important;
}
.breakdance .sm-process h3.sm-process__step-title {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--sm-purple) !important;
  margin: 0 !important;
  text-transform: none !important;
}
.breakdance .sm-promise h2.sm-promise__title {
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: var(--sm-purple) !important;
  margin: 0 !important;
  text-transform: none !important;
}
.breakdance .sm-promise h3.sm-promise-card__title {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-md) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: var(--sm-purple) !important;
  text-transform: none !important;
}
/* Breakdance list resets: these are <ul>/<li> for semantics, not bullets. */
.breakdance .sm-promise__grid,
.breakdance .sm-promise__facts {
  list-style: none !important;
}
.breakdance .sm-promise__grid {
  margin: 0 !important;
  padding: 0 !important;
}
.breakdance .sm-promise__grid > li,
.breakdance .sm-promise__facts > li {
  list-style: none !important;
}
.breakdance .sm-promise__grid > li::marker,
.breakdance .sm-promise__facts > li::marker {
  content: none;
}
.breakdance .sm-promise-card__copy {
  margin: 0 !important;
}

.breakdance .sm-agent-hero h1.sm-agent-hero__name {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}
.breakdance .sm-agent-section-head h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-agent-cta h2 {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-agent-product h3,
.breakdance .sm-agent-coverage__additional h3 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
/* The theme forces img height, which makes the portrait fall back to its
   intrinsic ratio and leaves the column background showing under the photo. */
.breakdance .sm-agent-hero__image,
.breakdance .sm-agent-hero__monogram {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
}
.breakdance .sm-agent-hero__image {
  object-fit: cover !important;
}

/* Dark purple panels: Breakdance's global link color is brand purple, which is
   invisible here. Force the light treatment for every link in these sections. */
.breakdance .sm-agent-hero a,
.breakdance .sm-agent-hero a:visited,
.breakdance .sm-agent-cta a,
.breakdance .sm-agent-cta a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-agent-hero a.sm-agent-hero__review:hover {
  color: #f6a287 !important;
}
.breakdance .sm-agent-hero .sm-btn--primary,
.breakdance .sm-agent-cta a.sm-agent-cta__primary {
  background: var(--sm-orange) !important;
}
.breakdance .sm-agent-hero .sm-btn--primary:hover,
.breakdance .sm-agent-cta a.sm-agent-cta__primary:hover {
  background: var(--sm-orange-hover) !important;
}
.breakdance .sm-agent-hero__role,
.breakdance .sm-agent-hero__facts dt,
.breakdance .sm-agent-cta__lede,
.breakdance .sm-agent-cta__actions p {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-agent-hero__intro,
.breakdance .sm-agent-hero__facts dd {
  color: var(--sm-white) !important;
}
.breakdance .sm-agent-hero__eyebrow,
.breakdance .sm-agent-cta__eyebrow {
  color: #f6a287 !important;
}

/* SmartConnect agent template: same image/link conflicts, plus its own type
   hierarchy. Keep these rules after the generic Breakdance heading styles. */
.breakdance .sm-sc-agent-hero__image,
.breakdance .sm-sc-agent-hero__monogram {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
}
.breakdance .sm-sc-agent-hero__image {
  object-fit: cover !important;
}
.breakdance .sm-sc-agent-hero h1 {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}
.breakdance .sm-sc-section-head h2,
.breakdance .sm-sc-guidance__products > header h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-sc-guidance__topics h3,
.breakdance .sm-sc-product h3,
.breakdance .sm-sc-relationship__grid h3 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.breakdance .sm-sc-cta h2 {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-sc-agent-hero a,
.breakdance .sm-sc-agent-hero a:visited,
.breakdance .sm-sc-resources a,
.breakdance .sm-sc-resources a:visited,
.breakdance .sm-sc-cta a,
.breakdance .sm-sc-cta a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-sc-agent-hero__role,
.breakdance .sm-sc-agent-hero__facts dt,
.breakdance .sm-sc-resources__links span,
.breakdance .sm-sc-cta__inner > div:first-child > p:last-child,
.breakdance .sm-sc-cta__actions > p {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-sc-agent-hero__intro,
.breakdance .sm-sc-agent-hero__facts dd {
  color: var(--sm-white) !important;
}
.breakdance .sm-sc-agent-hero__eyebrow,
.breakdance .sm-sc-cta__eyebrow {
  color: #f6a287 !important;
}
.breakdance .sm-sc-agent-hero__primary,
.breakdance .sm-sc-cta__primary {
  background: var(--sm-orange) !important;
}
.breakdance .sm-sc-agent-hero__primary:hover,
.breakdance .sm-sc-cta__primary:hover {
  background: var(--sm-orange-hover) !important;
}

.breakdance .sm-blog-answer h2,
.breakdance .sm-blog-takeaways h2,
.breakdance .sm-blog-howto h2,
.breakdance .sm-blog-faq h2,
.breakdance .sm-blog-sources h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(22px, 3vw, 28px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}

/* Article shell. Breakdance styles h1/h2 inside templates aggressively. */
.breakdance h1.sm-blog-hero__title {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(32px, 4.4vw, 52px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-blog-content h2,
.breakdance .sm-blog-content h3,
.breakdance .sm-blog-content h4 {
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
}
.breakdance .sm-blog-content h2 {
  margin: var(--sm-space-10) 0 var(--sm-space-3) !important;
  font-size: clamp(24px, 3.2vw, 32px) !important;
}
.breakdance .sm-blog-content h3 {
  margin: var(--sm-space-8) 0 var(--sm-space-2) !important;
  font-size: var(--sm-text-xl) !important;
}
.breakdance .sm-blog-content p,
.breakdance .sm-blog-content li {
  color: var(--sm-body) !important;
  font-family: var(--sm-font-body) !important;
  font-size: var(--sm-text-base) !important;
  line-height: 1.65 !important;
}
.breakdance .sm-blog-content a:not([class]) {
  color: var(--sm-purple) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}
.breakdance .sm-blog-content a:not([class]):hover {
  color: var(--sm-orange) !important;
}
.breakdance .sm-blog-toc__list a,
.breakdance a.sm-blog-hero__cat {
  text-decoration: none !important;
}
.breakdance .sm-blog-toc__list a {
  color: var(--sm-purple) !important;
  font-weight: 700 !important;
}
.breakdance a.sm-blog-hero__cat {
  color: var(--sm-purple) !important;
}
.breakdance a.sm-blog-hero__cat:hover {
  color: var(--sm-orange) !important;
}

/* Flexible education article stack. */
.breakdance .sm-education-hero h1.sm-education-hero__title {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}
.breakdance .sm-education-hero p.sm-education-hero__eyebrow,
.breakdance .sm-education-answer p.sm-education-answer__eyebrow {
  color: var(--sm-orange) !important;
}
.breakdance .sm-education-hero p.sm-education-hero__lede,
.breakdance .sm-education-answer p,
.breakdance .sm-education-content p,
.breakdance .sm-education-content li,
.breakdance .sm-education-howto p,
.breakdance .sm-education-faq details > div,
.breakdance .sm-education-related__body p {
  color: var(--sm-body) !important;
}
.breakdance .sm-education-hero p.sm-education-meta,
.breakdance .sm-education-answer p.sm-education-answer__who {
  color: var(--sm-muted) !important;
}
.breakdance .sm-education-answer h2,
.breakdance .sm-education-takeaways h2,
.breakdance .sm-education-takeaways h3,
.breakdance .sm-education-content h2,
.breakdance .sm-education-content h3,
.breakdance .sm-education-content h4,
.breakdance .sm-education-howto h2,
.breakdance .sm-education-howto h3,
.breakdance .sm-education-faq h2,
.breakdance .sm-education-sources h2,
.breakdance .sm-education-related h2,
.breakdance .sm-education-related h3 {
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}
.breakdance .sm-education-answer h2,
.breakdance .sm-education-takeaways > h2,
.breakdance .sm-education-howto > h2,
.breakdance .sm-education-faq > h2,
.breakdance .sm-education-sources > h2,
.breakdance .sm-education-related > h2 {
  margin: 0 !important;
  font-size: clamp(22px, 3vw, 30px) !important;
}
.breakdance .sm-education-content h2 {
  margin: var(--sm-space-10) 0 var(--sm-space-3) !important;
  font-size: clamp(25px, 3.2vw, 34px) !important;
}
.breakdance .sm-education-content h3 {
  margin: var(--sm-space-8) 0 var(--sm-space-2) !important;
  font-size: var(--sm-text-xl) !important;
}
.breakdance .sm-education-content a,
.breakdance .sm-education-sources a,
.breakdance .sm-education-toc a {
  color: var(--sm-purple) !important;
}
.breakdance .sm-education-related h3 a {
  color: inherit !important;
}
.breakdance .sm-education-related a.sm-education-related__link {
  color: var(--sm-orange) !important;
}
.breakdance .sm-education-faq summary {
  color: var(--sm-purple) !important;
}
.breakdance .sm-education-cta p.sm-education-cta__title {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-md) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.breakdance .sm-education-cta p.sm-education-cta__text {
  color: var(--sm-body) !important;
}
.breakdance .sm-education-cta a.sm-education-cta__phone {
  color: var(--sm-purple) !important;
  text-decoration: none !important;
}
/* Purple tone is a dark panel: name every Breakdance-styled element. */
.breakdance .sm-education-cta--purple p.sm-education-cta__title,
.sm-education-cta--purple p.sm-education-cta__title {
  color: var(--sm-white) !important;
}
.breakdance .sm-education-cta--purple p.sm-education-cta__text,
.sm-education-cta--purple p.sm-education-cta__text {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-education-cta--purple a.sm-education-cta__phone,
.breakdance .sm-education-cta--purple a.sm-education-cta__phone:visited,
.sm-education-cta--purple a.sm-education-cta__phone {
  color: var(--sm-white) !important;
}
.breakdance .sm-education-cta a.sm-education-cta__button,
.breakdance .sm-education-cta a.sm-education-cta__button:visited {
  color: var(--sm-white) !important;
  background: var(--sm-orange) !important;
  text-decoration: none !important;
}
.breakdance .sm-education-cta a.sm-education-cta__button:hover {
  background: var(--sm-orange-hover) !important;
}

/* Public agent directory. */
.breakdance .sm-agent-directory h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(32px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-agent-directory .sm-agent-card h3 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}
.breakdance .sm-agent-card__image,
.breakdance .sm-agent-card__monogram {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
}
.breakdance .sm-agent-card__image {
  object-fit: cover !important;
}
.breakdance .sm-agent-directory__filter {
  color: var(--sm-purple) !important;
  background: var(--sm-white) !important;
}
.breakdance .sm-agent-directory__filter.is-active {
  color: var(--sm-white) !important;
  background: var(--sm-purple) !important;
}
.breakdance .sm-agent-directory__sort select {
  min-height: 44px !important;
  height: auto !important;
  width: auto !important;
  padding: 9px 40px 9px 15px !important;
  border: 1px solid var(--sm-border) !important;
  border-radius: var(--sm-radius-full) !important;
  color: var(--sm-purple) !important;
  background: var(--sm-white) !important;
  background-image: none !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-xs) !important;
  font-weight: 800 !important;
  appearance: none !important;
}
.breakdance .sm-agent-directory__search input {
  min-height: 52px !important;
  height: auto !important;
  padding: 12px 16px 12px 48px !important;
  border: 1px solid var(--sm-border) !important;
  border-radius: var(--sm-radius) !important;
  color: var(--sm-body) !important;
  background: var(--sm-white) !important;
  font-family: var(--sm-font-body) !important;
  font-size: var(--sm-text-sm) !important;
}
.breakdance .sm-agent-card h3 a,
.breakdance .sm-agent-card h3 a:visited,
.breakdance .sm-agent-card__link,
.breakdance .sm-agent-card__link:visited {
  color: var(--sm-purple) !important;
}
.breakdance .sm-agent-card h3 a:hover,
.breakdance .sm-agent-card__link:hover {
  color: var(--sm-orange) !important;
}

/* Final Expense agent template. */
.breakdance .sm-fe-hero__image,
.breakdance .sm-fe-hero__monogram {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
}
.breakdance .sm-fe-hero__image {
  object-fit: cover !important;
}
.breakdance .sm-fe-hero h1 {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}
.breakdance .sm-fe-section-head h2,
.breakdance .sm-fe-guide__compare > header h2,
.breakdance .sm-fe-guide__other h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-fe-guide__uses h3,
.breakdance .sm-fe-guide__types h3,
.breakdance .sm-fe-service__grid h3 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.breakdance .sm-fe-cta h2 {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-fe-hero a,
.breakdance .sm-fe-hero a:visited,
.breakdance .sm-fe-cta a,
.breakdance .sm-fe-cta a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-fe-hero__role,
.breakdance .sm-fe-hero__facts dt,
.breakdance .sm-fe-cta__inner > div:first-child > p:last-child,
.breakdance .sm-fe-cta__actions > p {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-fe-hero__intro,
.breakdance .sm-fe-hero__facts dd {
  color: var(--sm-white) !important;
}
.breakdance .sm-fe-hero__eyebrow,
.breakdance .sm-fe-cta__eyebrow {
  color: #f6a287 !important;
}
.breakdance .sm-fe-hero__primary,
.breakdance .sm-fe-cta__primary {
  background: var(--sm-orange) !important;
}
.breakdance .sm-fe-hero__primary:hover,
.breakdance .sm-fe-cta__primary:hover {
  background: var(--sm-orange-hover) !important;
}

/* Dedicated-agent call-out. Embedded inside Connection content, so it inherits
   the theme's heading, list, and image rules and needs its own guards. */
.breakdance .sm-sc-callout h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(24px, 2.6vw, 32px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
}
.breakdance .sm-sc-callout--purple h2,
.breakdance .sm-sc-callout--purple h3 {
  color: var(--sm-white) !important;
}
.breakdance .sm-sc-callout h3 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-md) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}
.breakdance .sm-sc-callout-card__contact {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.breakdance .sm-sc-callout-card__contact li {
  margin: 0 !important;
  list-style: none !important;
}
.breakdance .sm-sc-callout-card__contact li::marker {
  content: none;
}
.breakdance .sm-sc-callout-card__image,
.breakdance .sm-sc-callout-card__monogram {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
}
.breakdance .sm-sc-callout-card__image {
  object-fit: cover !important;
}
.breakdance .sm-sc-callout--purple .sm-sc-callout-card__contact a,
.breakdance .sm-sc-callout--purple .sm-sc-callout-card__contact a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-sc-callout-card__primary,
.breakdance .sm-sc-callout-card__primary:visited {
  color: var(--sm-white) !important;
  background: var(--sm-orange) !important;
}
.breakdance .sm-sc-callout-card__primary:hover {
  background: var(--sm-orange-hover) !important;
}

.breakdance .sm-agent-coverage__additional ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.breakdance .sm-agent-coverage__additional li {
  list-style: none !important;
}

.breakdance .sm-proof h2.sm-proof__title {
  font-family: var(--sm-font-head) !important;
  font-size: clamp(30px, 4vw, 46px) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: var(--sm-purple) !important;
  margin: 0 !important;
  text-transform: none !important;
}
.breakdance .sm-proof-card,
.breakdance .sm-proof-card__quote {
  background-image: none !important;
  quotes: none !important;
}
.breakdance .sm-proof-card__quote p {
  margin: 0 !important;
}
.breakdance .sm-proof-card__quote::before,
.breakdance .sm-proof-card__quote::after,
.breakdance .sm-proof-card__quote p::before,
.breakdance .sm-proof-card__quote p::after {
  content: none !important;
}
.breakdance .sm-process ol.sm-process__list,
.breakdance .sm-logo-strip .sm-logo-strip__row {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.breakdance .sm-cta-band--purple h2.sm-cta-band__title,
.breakdance .sm-cta-band--purple .sm-cta-band__call-label,
.sm-cta-band--purple h2.sm-cta-band__title,
.sm-cta-band--purple .sm-cta-band__call-label {
  color: var(--sm-white) !important;
}
.breakdance .sm-cta-band--purple .sm-cta-band__lede,
.breakdance .sm-cta-band--purple .sm-cta-band__hours,
.sm-cta-band--purple .sm-cta-band__lede,
.sm-cta-band--purple .sm-cta-band__hours {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-cta-band--linen h2.sm-cta-band__title,
.breakdance .sm-cta-band--linen .sm-cta-band__call-label,
.sm-cta-band--linen h2.sm-cta-band__title,
.sm-cta-band--linen .sm-cta-band__call-label {
  color: var(--sm-purple) !important;
}
.breakdance .sm-article-card h3.sm-article-card__title {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}

.breakdance .sm-ma-hero-band h1.sm-ma-hero__title,
h1.sm-ma-hero__title {
  font-family: var(--sm-font-head) !important;
  font-size: clamp(28px, 4vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  margin: 0 0 var(--sm-space-3) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}
.breakdance .sm-ma-hero-band--dark h1.sm-ma-hero__title {
  color: var(--sm-white) !important;
}

/* Homepage H1 must outrank the section headings in [sm_cta_band] /
   [sm_article_cards], which top out at 46px. Declared here because the
   generic hero rule above is more specific than the finder stylesheet. */
.breakdance .sm-ma-home--hero h1.sm-ma-home__title,
.sm-ma-home--hero h1.sm-ma-home__title {
  font-size: clamp(34px, 4.6vw, 56px) !important;
  line-height: 1.1 !important;
  max-width: 24ch;
}

.breakdance .sm-ma-hero-band p.sm-ma-hero__lede,
p.sm-ma-hero__lede {
  font-family: var(--sm-font-body) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--sm-body) !important;
  margin: 0 0 var(--sm-space-4) !important;
  max-width: 36rem;
}
.breakdance .sm-ma-hero-band--dark p.sm-ma-hero__lede {
  color: var(--sm-purple-lt) !important;
}
.breakdance .sm-ma-change.sm-ma-change--hero,
.sm-ma-change.sm-ma-change--hero {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.breakdance .sm-ma-hero-band--dark.sm-ma-change-hero h1.sm-ma-hero__title,
.sm-ma-hero-band--dark.sm-ma-change-hero h1.sm-ma-hero__title {
  color: var(--sm-white) !important;
}
.breakdance .sm-ma-hero-band--dark.sm-ma-change-hero p.sm-ma-hero__lede,
.sm-ma-hero-band--dark.sm-ma-change-hero p.sm-ma-hero__lede {
  color: var(--sm-purple-lt) !important;
}
.breakdance .sm-ma-hero-band--transparent p.sm-ma-hero__lede,
.breakdance .sm-ma-hero-band--transparent p.sm-ma-home__lede,
.sm-ma-hero-band--transparent p.sm-ma-hero__lede,
.sm-ma-hero-band--transparent p.sm-ma-home__lede {
  color: #fff !important;
  text-shadow: 0 1px 14px rgba(50, 28, 68, 0.9), 0 0 2px rgba(50, 28, 68, 0.75);
}
.breakdance .sm-ma-hero-band--transparent .sm-ma-hero__phone,
.breakdance .sm-ma-hero-band--transparent .sm-ma-hero__phone span,
.sm-ma-hero-band--transparent .sm-ma-hero__phone,
.sm-ma-hero-band--transparent .sm-ma-hero__phone span {
  color: #fff !important;
}

.breakdance .sm-ma-home--hero.sm-ma-hero-band--transparent .sm-ma-home__aep-copy,
.breakdance .sm-ma-home--hero.sm-ma-hero-band--dark .sm-ma-home__aep-copy,
.sm-ma-home--hero.sm-ma-hero-band--transparent .sm-ma-home__aep-copy,
.sm-ma-home--hero.sm-ma-hero-band--dark .sm-ma-home__aep-copy {
  color: #fff !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  text-shadow: 0 1px 14px rgba(50, 28, 68, 0.9), 0 0 2px rgba(50, 28, 68, 0.75);
}
.breakdance .sm-ma-home--hero a.sm-ma-home__aep-link,
.sm-ma-home--hero a.sm-ma-home__aep-link {
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
  width: auto !important;
  color: #fff !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(255, 255, 255, 0.55) !important;
}
.breakdance .sm-ma-home--hero a.sm-ma-home__aep-link:hover,
.breakdance .sm-ma-home--hero a.sm-ma-home__aep-link:focus-visible,
.sm-ma-home--hero a.sm-ma-home__aep-link:hover,
.sm-ma-home--hero a.sm-ma-home__aep-link:focus-visible {
  color: var(--sm-orange) !important;
  background: none !important;
  text-decoration-color: var(--sm-orange) !important;
}

.breakdance h2.sm-ma-section-title,
h2.sm-ma-section-title {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-xl) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: var(--sm-purple) !important;
  margin: 0 0 var(--sm-space-4) !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
}

.breakdance h3.sm-ma-card__name,
h3.sm-ma-card__name {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-md) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: var(--sm-purple) !important;
  margin: 0 !important;
}

.breakdance .sm-ma-types li,
.breakdance .sm-ma-faq p,
.breakdance .sm-ma-intro p,
.breakdance .sm-ma-aep p,
.breakdance .sm-ma-fork p,
.breakdance .sm-ma-change__lede,
.sm-ma-types li,
.sm-ma-faq p,
.sm-ma-intro p,
.sm-ma-aep p,
.sm-ma-fork p,
.sm-ma-change__lede {
  font-family: var(--sm-font-body) !important;
  font-size: var(--sm-text-base) !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--sm-body) !important;
}
.breakdance .sm-ma-change__lede,
.sm-ma-change__lede {
  color: var(--sm-muted) !important;
  font-size: var(--sm-text-md) !important;
}
.breakdance .sm-ma-fork p,
.sm-ma-fork p { color: var(--sm-muted) !important; }

.breakdance .sm-ma-faq summary,
.sm-ma-faq summary {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-base) !important;
  font-weight: 700 !important;
  color: var(--sm-purple) !important;
}

.breakdance .sm-eyebrow,
.sm-eyebrow {
  font-size: var(--sm-text-xs) !important;
}
.breakdance .sm-ma-assistant__msg,
.sm-ma-assistant__msg {
  font-size: var(--sm-text-base) !important;
  line-height: 1.55 !important;
}

.breakdance .sm-ma-hero a,
.breakdance .sm-ma-finder a,
.breakdance .sm-ma-faq a,
.breakdance .sm-ma-fork a,
.breakdance .sm-ma-change a,
.breakdance .sm-ma-jump a {
  text-decoration-thickness: 1px;
}
.breakdance .sm-ma-jump a {
  color: var(--sm-white) !important;
  font-size: var(--sm-text-sm) !important;
  font-weight: 700 !important;
}
.breakdance .sm-ma-hero-band--dark .sm-ma-hero__phone a {
  color: #fff !important;
}
.breakdance .sm-ma-change-hero .sm-ma-change__toggle-missing {
  color: #fff !important;
}

.breakdance .sm-ma-hero .sm-input,
.breakdance .sm-ma-finder .sm-input,
.breakdance .sm-ma-assistant .sm-input,
.breakdance .sm-ma-change .sm-input,
.breakdance .sm-ma-hero .sm-select,
.breakdance .sm-ma-finder .sm-select {
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-base) !important;
}

/* Plan education template. Both the hero and comparison sidebar are dark
   panels, so every Breakdance-styled element gets an explicit light color. */
.breakdance .sm-plan-guide__hero h1.sm-plan-guide__title,
.sm-plan-guide__hero h1.sm-plan-guide__title {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(38px, 5.4vw, 62px) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
  text-transform: none !important;
}
.breakdance .sm-plan-guide__hero p.sm-plan-guide__lede,
.breakdance .sm-plan-guide__hero p.sm-plan-guide__no-pressure,
.sm-plan-guide__hero p.sm-plan-guide__lede,
.sm-plan-guide__hero p.sm-plan-guide__no-pressure {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-plan-guide__hero p.sm-plan-guide__eyebrow,
.breakdance .sm-plan-guide__facts p.sm-plan-guide__facts-title,
.sm-plan-guide__hero p.sm-plan-guide__eyebrow,
.sm-plan-guide__facts p.sm-plan-guide__facts-title {
  color: #f6a287 !important;
}
.breakdance .sm-plan-guide__hero a,
.breakdance .sm-plan-guide__hero a:visited,
.sm-plan-guide__hero a,
.sm-plan-guide__hero a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-plan-guide__facts dt {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-plan-guide__facts dd {
  color: var(--sm-white) !important;
}
.breakdance .sm-plan-guide__aside-help h2,
.sm-plan-guide__aside-help h2 {
  margin: 0 0 var(--sm-space-3) !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-xl) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  text-transform: none !important;
}
.breakdance .sm-plan-guide__aside-help p:not(.sm-plan-guide__aside-eyebrow),
.sm-plan-guide__aside-help p:not(.sm-plan-guide__aside-eyebrow) {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-plan-guide__aside-help p.sm-plan-guide__aside-eyebrow,
.sm-plan-guide__aside-help p.sm-plan-guide__aside-eyebrow {
  color: #f6a287 !important;
}
.breakdance .sm-plan-guide__aside-help a,
.breakdance .sm-plan-guide__aside-help a:visited,
.sm-plan-guide__aside-help a,
.sm-plan-guide__aside-help a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-plan-guide h2:not(.sm-cta-band__title),
.breakdance .sm-plan-guide h3,
.sm-plan-guide h2:not(.sm-cta-band__title),
.sm-plan-guide h3 {
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.breakdance .sm-plan-guide__section h2,
.breakdance .sm-plan-guide__answer h2 {
  margin: 0 0 var(--sm-space-5) !important;
  font-size: clamp(28px, 3.3vw, 40px) !important;
  line-height: 1.18 !important;
}
.breakdance .sm-plan-guide .sm-plan-guide__page-intro p,
.sm-plan-guide .sm-plan-guide__page-intro p {
  color: var(--sm-body) !important;
  font-size: var(--sm-text-md) !important;
  line-height: 1.65 !important;
}
.breakdance .sm-plan-guide__section h3 {
  font-size: var(--sm-text-lg) !important;
  line-height: 1.3 !important;
}
.breakdance .sm-plan-guide thead th {
  color: var(--sm-white) !important;
  background: var(--sm-purple) !important;
}
.breakdance .sm-plan-guide__faq-list summary {
  color: var(--sm-purple) !important;
}
/* Breakdance paints every <p> brand purple. Compliance footnotes sit on light
   panels and must stay readable body copy, not purple. */
.breakdance .sm-plan-guide .sm-plan-guide__disclosures p,
.sm-plan-guide .sm-plan-guide__disclosures p {
  margin: 0 0 var(--sm-space-3) !important;
  color: var(--sm-muted) !important;
  font-size: var(--sm-text-sm) !important;
  line-height: 1.6 !important;
}
.breakdance .sm-plan-guide .sm-plan-guide__disclosures p:last-child,
.sm-plan-guide .sm-plan-guide__disclosures p:last-child {
  margin-bottom: 0 !important;
}
/* Keep this after the general plan-guide h2 rule above. Equal/lower-level
   component rules otherwise repaint this dark-panel heading purple. */
.breakdance .sm-plan-guide .sm-plan-guide__aside-help h2,
.sm-plan-guide .sm-plan-guide__aside-help h2 {
  margin: 0 0 var(--sm-space-3) !important;
  color: var(--sm-white) !important;
}

/* Blog library. The hero is a deep purple panel, and Breakdance colors h1, p,
   and a with brand purple, so the light treatment has to be forced here. */
.breakdance .sm-blog-directory__hero h1.sm-blog-directory__title,
.sm-blog-directory__hero h1.sm-blog-directory__title {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(36px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-blog-directory__hero p.sm-blog-directory__lede,
.sm-blog-directory__hero p.sm-blog-directory__lede {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-blog-directory__hero .sm-blog-directory__eyebrow,
.sm-blog-directory__hero .sm-blog-directory__eyebrow {
  color: #f6a287 !important;
}
.breakdance .sm-blog-directory__hero label,
.sm-blog-directory__hero label {
  color: var(--sm-white) !important;
}
.breakdance .sm-blog-directory__hero a,
.breakdance .sm-blog-directory__hero a:visited {
  color: var(--sm-white) !important;
}
.breakdance .sm-blog-directory__search-field input,
.sm-blog-directory__search-field input {
  color: var(--sm-body) !important;
}
.breakdance .sm-blog-directory__topic-list button.is-active {
  color: var(--sm-white) !important;
  background: var(--sm-purple) !important;
}
.breakdance .sm-blog-directory__featured-link,
.breakdance .sm-blog-directory__card-link {
  color: var(--sm-body) !important;
  text-decoration: none !important;
}
.breakdance .sm-blog-directory h2.sm-blog-directory__featured-title {
  margin: var(--sm-space-3) 0 var(--sm-space-4) !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(28px, 3.1vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.14 !important;
  text-transform: none !important;
}
.breakdance .sm-blog-directory h3.sm-blog-directory__card-title {
  margin: var(--sm-space-2) 0 var(--sm-space-3) !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  text-transform: none !important;
}
.breakdance .sm-blog-directory__results-heading h2,
.breakdance .sm-blog-directory__empty h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

/* Category archives and search results use the same dark resource hero. */
.breakdance .sm-blog-archive__hero h1.sm-blog-archive__title,
.sm-blog-archive__hero h1.sm-blog-archive__title {
  margin: 0 !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(34px, 4.7vw, 54px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}
.breakdance .sm-blog-archive__hero p.sm-blog-archive__lede,
.sm-blog-archive__hero p.sm-blog-archive__lede {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-blog-archive__hero p.sm-blog-archive__eyebrow,
.sm-blog-archive__hero p.sm-blog-archive__eyebrow {
  color: #f6a287 !important;
}
.breakdance .sm-blog-archive__hero label,
.sm-blog-archive__hero label {
  color: var(--sm-white) !important;
}
.breakdance .sm-blog-archive__search-field input,
.sm-blog-archive__search-field input {
  color: var(--sm-body) !important;
}
.breakdance .sm-blog-archive__search-field button {
  color: var(--sm-white) !important;
  background: var(--sm-orange) !important;
}
.breakdance .sm-blog-archive__topic-list a {
  color: var(--sm-purple) !important;
  text-decoration: none !important;
}
.breakdance .sm-blog-archive__topic-list a.is-active,
.breakdance .sm-blog-archive__pagination .current {
  color: var(--sm-white) !important;
  background: var(--sm-purple) !important;
}
.breakdance .sm-blog-archive .sm-blog-directory__card-link {
  color: var(--sm-body) !important;
  text-decoration: none !important;
}
.breakdance .sm-blog-archive h3.sm-blog-directory__card-title {
  margin: var(--sm-space-2) 0 var(--sm-space-3) !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-size: var(--sm-text-lg) !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  text-transform: none !important;
}
.breakdance .sm-blog-archive__results-heading h2,
.breakdance .sm-blog-archive__empty h2 {
  margin: 0 !important;
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

/* Shortcode guide. Same dark-panel problem in the hero. */
.breakdance .sm-shortcode-guide__hero h1,
.sm-shortcode-guide__hero h1 {
  margin: 10px 0 14px !important;
  color: var(--sm-white) !important;
  font-family: var(--sm-font-head) !important;
  font-size: clamp(34px, 5vw, 56px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  text-transform: none !important;
}
.breakdance .sm-shortcode-guide__hero p,
.breakdance .sm-shortcode-guide__hero span,
.sm-shortcode-guide__hero p,
.sm-shortcode-guide__hero span {
  color: var(--sm-white) !important;
}
.breakdance .sm-shortcode-guide__hero p:not(.sm-shortcode-guide__eyebrow),
.sm-shortcode-guide__hero p:not(.sm-shortcode-guide__eyebrow) {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-shortcode-guide__hero .sm-shortcode-guide__eyebrow,
.breakdance .sm-shortcode-guide__principles strong,
.sm-shortcode-guide__hero .sm-shortcode-guide__eyebrow,
.sm-shortcode-guide__principles strong {
  color: #f6a287 !important;
}
.breakdance .sm-shortcode-guide__context-preview--cta strong,
.sm-shortcode-guide__context-preview--cta strong {
  color: var(--sm-white) !important;
}
.breakdance .sm-shortcode-guide__context-preview--cta small,
.sm-shortcode-guide__context-preview--cta small {
  color: var(--sm-on-photo) !important;
}
.breakdance .sm-shortcode-guide__group > h2,
.breakdance .sm-shortcode-guide__card h3,
.breakdance .sm-shortcode-guide__empty h2 {
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

@media (max-width: 640px) {
  .breakdance .sm-ma-hero-band h1.sm-ma-hero__title,
  h1.sm-ma-hero__title { font-size: 26px !important; }
  .breakdance .sm-ma-hero-band p.sm-ma-hero__lede,
  p.sm-ma-hero__lede { font-size: var(--sm-text-base) !important; }

  /* Keep the homepage H1 above the 30px section headings on mobile. */
  .breakdance .sm-ma-home--hero h1.sm-ma-home__title,
  .sm-ma-home--hero h1.sm-ma-home__title {
    font-size: 32px !important;
    max-width: none;
  }
  .breakdance .sm-agent-hero h1.sm-agent-hero__name {
    font-size: 36px !important;
  }
  .breakdance .sm-agent-section-head h2 {
    font-size: 30px !important;
  }
  .breakdance .sm-agent-cta h2 {
    font-size: 30px !important;
  }
  .breakdance .sm-sc-agent-hero h1 {
    font-size: 36px !important;
  }
  .breakdance .sm-sc-section-head h2,
  .breakdance .sm-sc-guidance__products > header h2,
  .breakdance .sm-sc-cta h2 {
    font-size: 30px !important;
  }
  .breakdance .sm-fe-hero h1 {
    font-size: 36px !important;
  }
  .breakdance .sm-fe-section-head h2,
  .breakdance .sm-fe-guide__compare > header h2,
  .breakdance .sm-fe-guide__other h2,
  .breakdance .sm-fe-cta h2 {
    font-size: 30px !important;
  }
  .breakdance .sm-blog-directory__hero h1.sm-blog-directory__title,
  .breakdance .sm-plan-guide__hero h1.sm-plan-guide__title,
  .breakdance .sm-shortcode-guide__hero h1 {
    font-size: 32px !important;
  }
  .breakdance .sm-blog-directory h2.sm-blog-directory__featured-title {
    font-size: 26px !important;
  }
}

/* Medicare.gov PDP handoff: beat Breakdance's element-level form styles. */
.breakdance .sm-pdp-finder h2.sm-pdp-finder__title {
  color: var(--sm-purple) !important;
  font-family: var(--sm-font-head) !important;
  font-weight: 800 !important;
  text-transform: none !important;
}
.breakdance .sm-pdp-finder p.sm-pdp-finder__eyebrow {
  color: var(--sm-orange) !important;
}
.breakdance .sm-pdp-finder p.sm-pdp-finder__lede {
  color: var(--sm-body) !important;
}
.breakdance .sm-pdp-finder label.sm-pdp-finder__label,
.breakdance .sm-pdp-finder legend.sm-pdp-finder__label {
  color: var(--sm-purple) !important;
}
.breakdance .sm-pdp-finder p.sm-pdp-finder__hint,
.breakdance .sm-pdp-finder .sm-pdp-finder__choice small {
  color: var(--sm-muted) !important;
}
.breakdance .sm-pdp-finder label.sm-pdp-finder__choice {
  color: var(--sm-body) !important;
}
.breakdance .sm-pdp-finder button.sm-pdp-finder__lookup,
.breakdance .sm-pdp-finder button.sm-pdp-finder__continue {
  background: var(--sm-orange) !important;
  color: var(--sm-white) !important;
}
.breakdance .sm-pdp-finder button.sm-pdp-finder__lookup:hover,
.breakdance .sm-pdp-finder button.sm-pdp-finder__continue:hover {
  background: var(--sm-orange-hover) !important;
}
