@layer mif-lp {
.mif-lp { --mif-color-primary: #0080ff !important; --mif-color-accent: #00a01d !important; --mif-color-text: #222222 !important; --mif-color-background: #ffffff !important; --mif-color-surface: #f9f9f9 !important; --mif-color-cta: #00a01d !important; --mif-color-alt: #f9f9f9 !important; --mif-font: "Noto Sans JP", sans-serif !important; --mif-radius: 10px !important; --mif-max-width: 960px !important; }

.mif-lp { font-size: 1rem !important; font-weight: 400 !important; font-style: normal !important;
  letter-spacing: normal !important; text-align: left !important; }
.mif-lp .mif-copy, .mif-lp .mif-hours, .mif-lp .mif-privacy,
.mif-lp .mif-status, .mif-lp .mif-cta-note, .mif-lp .mif-gallery-note,
.mif-lp .mif-concern-text, .mif-lp .mif-highlight, .mif-lp .mif-quote,
.mif-lp .mif-price-note, .mif-lp .mif-slot-placeholder {
  margin: 1em 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; }
.mif-lp .mif-caption { margin: 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important; }
.mif-lp .mif-hero-title, .mif-lp .mif-title, .mif-lp .mif-card-title {
  margin: 1em 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important;
  font-weight: 700 !important; line-height: 1.6 !important; }
.mif-lp .mif-hero-title { margin: .67em 0 !important; }
.mif-lp .mif-grid, .mif-lp .mif-tags, .mif-lp .mif-hero-points,
.mif-lp .mif-concerns, .mif-lp .mif-price-bullets {
  margin: 1em 0 !important; padding: 0 !important; list-style: none !important; font: inherit !important; color: inherit !important; }
.mif-lp .mif-card, .mif-lp .mif-tag, .mif-lp .mif-point,
.mif-lp .mif-concern, .mif-lp .mif-social-card {
  margin: 0 !important; padding: 0 !important; list-style: none !important; font: inherit !important; color: inherit !important; }
.mif-lp .mif-image, .mif-lp .mif-hero-image, .mif-lp .mif-banner-image,
.mif-lp .mif-card-image, .mif-lp .mif-section-media,
.mif-lp .mif-quote-avatar, .mif-lp .mif-gallery-image {
  box-sizing: border-box !important; display: block !important; max-width: 100% !important; height: auto !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; }
.mif-lp .mif-cta, .mif-lp .mif-social-link, .mif-lp .mif-phone {
  margin: 0 !important; font: inherit !important; color: inherit !important; text-decoration: none !important; }
.mif-lp .mif-phone { color: var(--mif-color-primary) !important; text-decoration: underline !important; }
.mif-lp .mif-input, .mif-lp .mif-submit {
  margin: 0 !important; font: inherit !important; color: inherit !important; appearance: auto !important;
  text-transform: none !important; letter-spacing: normal !important; }
.mif-lp .mif-hero-image { object-position: 50% 50% !important; }
.mif-lp { padding-bottom: 5rem !important; }

.mif-lp { box-sizing: border-box !important; font-family: var(--mif-font) !important;
  color: var(--mif-color-text) !important; background: var(--mif-color-background) !important; line-height: 1.6 !important; }
.mif-lp .mif-section-outer { padding: 4.5rem 0 !important; background: var(--mif-color-background) !important; }
.mif-lp .mif-section-inner { box-sizing: border-box !important; max-width: var(--mif-max-width) !important;
  margin: 0 auto !important; padding: 0 1.25rem !important; }
.mif-lp .mif-section-alt { background: var(--mif-color-alt) !important; }
.mif-lp .mif-hero-title { font-size: 2.5rem !important; text-align: center !important; }
.mif-lp .mif-title { font-size: 2rem !important; font-weight: 700 !important; text-align: center !important; margin: 0 0 1.5rem !important; }
.mif-lp .mif-card-title { font-size: 1.125rem !important; text-align: left !important; }
.mif-lp .mif-copy { font-size: 1rem !important; line-height: 1.8 !important; }
.mif-lp .mif-hero { display: flex !important; gap: 2rem !important; align-items: flex-start !important; }
.mif-lp .mif-hero-copy { flex: 1 1 0 !important; min-width: 0 !important; }
.mif-lp .mif-hero-sub { text-align: center !important; }
.mif-lp .mif-form-wrap { flex: 1 1 0 !important; min-width: 0 !important; }
.mif-lp .mif-form { display: grid !important; gap: 1rem !important; }
.mif-lp .mif-field { display: grid !important; gap: 0.25rem !important; }
.mif-lp .mif-input { box-sizing: border-box !important; max-width: 100% !important; padding: 0.5rem !important;
  font: inherit !important; border: 1px solid currentColor !important; border-radius: var(--mif-radius) !important; }
.mif-lp .mif-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
  gap: 1rem !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
.mif-lp .mif-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.mif-lp .mif-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
.mif-lp .mif-card { margin: 0 !important; padding: 1.5rem !important; border-radius: 1rem !important;
  background: var(--mif-color-background) !important; box-shadow: 0 4px 16px rgba(0,0,0,.08) !important; }
.mif-lp .mif-step-num { display: block !important; font-size: 2rem !important; font-weight: 700 !important;
  color: var(--mif-color-primary) !important; }
.mif-lp .mif-image { display: block !important; width: 100% !important; height: auto !important; border-radius: 1rem !important; }
.mif-lp .mif-tags { display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  gap: 0.5rem !important; padding: 0 !important; list-style: none !important; }
.mif-lp .mif-tag { padding: 0.25rem 0.5rem !important; background: var(--mif-color-surface) !important; }
.mif-lp .mif-ctas { display: flex !important; flex-wrap: wrap !important; justify-content: center !important;
  gap: 1rem !important; margin-top: 1.5rem !important; }
.mif-lp .mif-cta { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important;
  justify-content: center !important; min-height: 3.25rem !important; padding: 0 2rem !important; max-width: 22.5rem !important;
  font-weight: 700 !important; text-align: center !important; text-decoration: none !important; border-radius: 999px !important; }
.mif-lp .mif-cta-primary { background: var(--mif-color-cta) !important; color: #ffffff !important; }
.mif-lp .mif-cta-secondary { border: 2px solid var(--mif-color-cta) !important;
  color: var(--mif-color-cta) !important; background: transparent !important; }
.mif-lp .mif-submit { padding: 0.75rem 1rem !important; font: inherit !important; cursor: pointer !important;
  border: 1px solid currentColor !important; border-radius: var(--mif-radius) !important;
  background: var(--mif-color-primary) !important; color: var(--mif-color-background) !important; }
.mif-lp .mif-submit:disabled { opacity: 0.6 !important; cursor: wait !important; }
.mif-lp .mif-cta:focus-visible, .mif-lp .mif-input:focus-visible,
.mif-lp .mif-submit:focus-visible, .mif-lp .mif-phone:focus-visible,
.mif-lp .mif-question:focus-visible { outline: 2px solid var(--mif-color-accent) !important;
  outline-offset: 3px !important; }
.mif-lp .mif-table-wrap { overflow-x: auto !important; }
.mif-lp .mif-table { width: 100% !important; border-collapse: collapse !important; text-align: left !important; }
.mif-lp .mif-col, .mif-lp .mif-row, .mif-lp .mif-cell { padding: 0.75rem !important;
  border-bottom: 1px solid var(--mif-color-alt) !important; }
.mif-lp .mif-col { font-weight: 700 !important; text-align: center !important; }
.mif-lp .mif-row { font-weight: 700 !important; text-align: left !important; }
.mif-lp .mif-faq { background: var(--mif-color-background) !important; border-radius: 0.75rem !important;
  padding: 1rem 1.25rem !important; margin-bottom: 0.75rem !important; box-shadow: 0 4px 16px rgba(0,0,0,.08) !important; }
.mif-lp .mif-question { display: flex !important; gap: 0.75rem !important; align-items: baseline !important; cursor: pointer !important; }
.mif-lp .mif-q { font-weight: 700 !important; color: var(--mif-color-primary) !important; }
.mif-lp .mif-faq-mark { margin-left: auto !important; }
.mif-lp .mif-quote { margin: 0 !important; font-size: 1rem !important; line-height: 1.8 !important; }
.mif-lp .mif-caption { font-size: 0.875rem !important; opacity: .75 !important; margin-top: 1rem !important; }
.mif-lp .mif-status { white-space: pre-line !important; }
.mif-lp .mif-form[hidden] { display: none !important; }
.mif-lp .mif-cta-icon { margin-right: .5rem !important; flex-shrink: 0 !important; }
.mif-lp .mif-cta-wrap { max-width: 22.5rem !important; text-align: center !important; }
.mif-lp .mif-cta-note { margin: .5rem 0 0 !important; font-size: .875rem !important; overflow-wrap: anywhere !important; }
.mif-lp .mif-hero-banner { position: relative !important; padding: 0 !important; box-sizing: border-box !important; }
.mif-lp .mif-banner-picture { display: block !important; }
.mif-lp .mif-banner-image { display: block !important; width: 100% !important; height: auto !important;
  aspect-ratio: 16 / 9 !important; object-fit: cover !important; }
.mif-lp .mif-banner-inner { position: absolute !important; inset: 0 !important; display: flex !important;
  align-items: center !important; flex-wrap: wrap !important; align-content: center !important; }
.mif-lp .mif-banner-row { display: flex !important; width: 100% !important; gap: 2rem !important;
  align-items: center !important; margin-bottom: 2rem !important; }
.mif-lp .mif-hero-banner-copy { flex: 1 1 55% !important; color: #ffffff !important;
  text-shadow: 0 2px 4px rgba(0,0,0,.8) !important; }
.mif-lp .mif-hero-points { list-style: none !important; padding: 1rem !important; margin: 1rem 0 !important; }
.mif-lp .mif-banner-points { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.75rem 1.25rem !important; flex: 0 1 45% !important; max-width: 34rem !important; min-width: 0 !important; color: #ffffff !important;
  background: rgba(0,0,0,.65) !important; border-radius: 1rem !important; }
.mif-lp .mif-points-grid { display: flex !important; flex-wrap: wrap !important; gap: 1rem !important; }
.mif-lp .mif-point { flex: 1 1 8rem !important; padding: .5rem !important; }
.mif-lp .mif-point-card { border-radius: .75rem !important; background: var(--mif-color-surface) !important; }
.mif-lp .mif-banner-tag { background: rgba(0,0,0,.65) !important; }
.mif-lp .mif-point-num { font-size: 1.5rem !important; font-weight: 700 !important; }
.mif-lp .mif-section-media { display: block !important; width: 100% !important; max-width: 50rem !important;
  height: auto !important; border-radius: 1rem !important; margin: 0 auto 1.5rem !important; }
.mif-lp .mif-split { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
  gap: 1.5rem !important; align-items: center !important; }
.mif-lp .mif-split-media, .mif-lp .mif-split-cards { min-width: 0 !important; }
.mif-lp .mif-card-icon { display: block !important; font-size: 2rem !important; }
.mif-lp .mif-card-image { display: block !important; width: 100% !important; height: 12rem !important; object-fit: contain !important; }
.mif-lp .mif-price-card { display: flex !important; flex-direction: column !important; background: #ffffff !important; }
.mif-lp .mif-price { color: var(--mif-color-primary) !important; font-size: 2.75rem !important; font-weight: 700 !important; }
.mif-lp .mif-price-unit { font-size: .875rem !important; }
.mif-lp .mif-price-bullets { list-style: none !important; padding: 0 !important; }
.mif-lp .mif-check { color: var(--mif-color-primary) !important; }
.mif-lp .mif-price-cta { margin-top: auto !important; text-align: center !important; }
.mif-lp .mif-sticky { position: fixed !important; right: 1rem !important; bottom: 1rem !important; z-index: 100 !important;
  max-width: calc(100% - 2rem) !important; border-radius: 999px !important; background: var(--mif-color-background) !important; }
.mif-lp .mif-sticky-link { width: 100% !important; height: 3.25rem !important; min-width: 0 !important;
  white-space: nowrap !important; overflow: hidden !important; padding: 0 1rem !important; }
.mif-lp .mif-sticky-label { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; }
.mif-lp .mif-lead { text-align: center !important; margin: 0 0 1.5rem !important; }
.mif-lp .mif-concerns { display: grid !important; gap: 1rem !important; list-style: none !important; padding: 0 !important; margin: 0 !important; }
.mif-lp .mif-concern { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem 2rem !important; padding: 1.5rem !important; border-radius: 1rem !important; background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important; }
.mif-lp .mif-concern-icon { grid-column: 1 / -1 !important; font-size: 2rem !important; line-height: 1 !important; }
.mif-lp .mif-concern-problem, .mif-lp .mif-concern-solution { min-width: 0 !important; }
.mif-lp .mif-concern-label { display: inline-block !important; margin-bottom: .5rem !important;
  padding: .125rem .75rem !important; font-size: .875rem !important; font-weight: 700 !important; border-radius: 999px !important; }
.mif-lp .mif-concern-label-problem { background: var(--mif-color-surface) !important; }
.mif-lp .mif-concern-label-solution { background: var(--mif-color-cta) !important; color: #ffffff !important; }
.mif-lp .mif-concern-text { margin: 0 !important; font-weight: 700 !important; }
.mif-lp .mif-highlight { margin: 1.5rem 0 0 !important; padding: 1rem 1.5rem !important; border-radius: 1rem !important;
  background: var(--mif-color-alt) !important; font-weight: 700 !important; text-align: center !important; }
.mif-lp .mif-caption-avatar { display: flex !important; align-items: center !important; gap: .75rem !important; }
.mif-lp .mif-avatar-frame { display: block !important; flex: 0 0 4rem !important; width: 4rem !important;
  aspect-ratio: 1 / 1 !important; overflow: hidden !important; border-radius: 50% !important; }
.mif-lp .mif-quote-avatar, .mif-lp .mif-gallery-image { display: block !important; width: 100% !important;
  height: 100% !important; min-height: 100% !important; max-height: 100% !important; object-fit: cover !important; }
.mif-lp .mif-caption-text { min-width: 0 !important; }
.mif-lp .mif-gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .75rem !important; margin-top: 1.5rem !important; }
.mif-lp .mif-gallery-frame { aspect-ratio: 1 / 1 !important; overflow: hidden !important; border-radius: 0.75rem !important; }
.mif-lp .mif-gallery-note { margin: .75rem 0 0 !important; font-size: .875rem !important; opacity: .75 !important;
  text-align: center !important; }
.mif-lp .mif-social-card { display: flex !important; margin: 0 !important; border-radius: 1rem !important; background: #ffffff !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important; }
.mif-lp .mif-social-link { display: flex !important; flex-direction: column !important; align-items: center !important;
  gap: .25rem !important; width: 100% !important; padding: 1.5rem !important; color: inherit !important; text-align: center !important;
  text-decoration: none !important; border-radius: 1rem !important; }
.mif-lp .mif-social-link:focus-visible { outline: 2px solid var(--mif-color-accent) !important;
  outline-offset: 3px !important; }
.mif-lp .mif-social-icon { font-size: 2rem !important; line-height: 1 !important; }
.mif-lp .mif-social-label { font-weight: 700 !important; overflow-wrap: anywhere !important; }
.mif-lp .mif-social-note { font-size: .875rem !important; opacity: .75 !important; overflow-wrap: anywhere !important; }
@media (max-width: 1024px) {
  .mif-lp .mif-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mif-lp .mif-banner-points { grid-template-columns: minmax(0, 1fr) !important; }
  .mif-lp .mif-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  .mif-lp .mif-section-outer { padding: 3rem 0 !important; }
  .mif-lp .mif-hero-title { font-size: 1.75rem !important; }
  .mif-lp .mif-title { font-size: 1.5rem !important; }
  .mif-lp .mif-grid-two, .mif-lp .mif-grid-three { grid-template-columns: minmax(0, 1fr) !important; }
  .mif-lp .mif-table { min-width: 40rem !important; }
  .mif-lp .mif-hero { flex-direction: column !important; }
  .mif-lp .mif-hero-copy { order: 0 !important; }
  .mif-lp .mif-form-wrap { order: 1 !important; width: 100% !important; }
  .mif-lp .mif-hero-banner { padding: 0 0 3rem !important; }
  .mif-lp .mif-banner-image { aspect-ratio: 4 / 3 !important; }
  .mif-lp .mif-banner-inner { position: static !important; display: block !important; }
  .mif-lp .mif-banner-row { flex-direction: column !important; align-items: stretch !important; }
  .mif-lp .mif-hero-banner-copy { flex: 1 1 0 !important; }
  .mif-lp .mif-banner-points { flex: 1 1 0 !important; max-width: none !important; }
  .mif-lp .mif-split { grid-template-columns: minmax(0, 1fr) !important; }
  .mif-lp .mif-concern { grid-template-columns: minmax(0, 1fr) !important; }
  .mif-lp .mif-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .mif-lp .mif-sticky { right: 0 !important; left: 0 !important; bottom: 0 !important; max-width: 100% !important;
    border-radius: 0 !important; padding: .5rem !important; text-align: center !important; }
}

.mif-lp .mif-concern-heading { padding: 0 !important; font: inherit !important; color: inherit !important; margin: 0 0 1rem !important;
  font-weight: 700 !important; text-align: center !important; }

.mif-lp .mif-concern-list { font: inherit !important; color: inherit !important; max-width: 44rem !important; margin: 0 auto !important;
  padding: 0 !important; list-style: none !important;
  text-align: left !important; display: grid !important; gap: 1.25rem !important; margin-bottom: 2rem !important; }
.mif-lp .mif-concern-item { margin: 0 !important; padding: 0 !important; list-style: none !important; font: inherit !important;
  color: inherit !important; display: flex !important; align-items: baseline !important; gap: .5rem !important;
  font-size: 1.125rem !important; line-height: 2.1 !important; }
.mif-lp .mif-concern-text-bullets { display: block !important; padding: .25rem 0 !important; }
.mif-lp .mif-bullet { flex-shrink: 0 !important; font-weight: 700 !important; color: var(--mif-color-cta) !important; }

.mif-lp .mif-concern-card { background: var(--mif-color-background) !important; border-radius: 1rem !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.08) !important; padding: 1.25rem 1.5rem !important;
  display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; gap: 1rem !important; align-items: center !important; }
.mif-lp .mif-concern-icon-bullets { font-size: 2rem !important; }
.mif-lp .mif-concern-card-text-only { grid-column: 1 / -1 !important; }

.mif-lp .mif-highlight-wrap { padding: 0 !important; font: inherit !important; color: inherit !important; margin: 1.5rem 0 0 !important;
  font-size: 1.25rem !important; font-weight: 700 !important; line-height: 1.8 !important; text-align: center !important; }
.mif-lp .mif-highlight-marker { display: inline !important; padding: .1em .4em !important;
  background: var(--mif-color-alt) !important; -webkit-box-decoration-break: clone !important;
  box-decoration-break: clone !important; }

.mif-lp .mif-gallery-stack { grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important;
  max-width: 40rem !important; margin-left: auto !important; margin-right: auto !important; }
.mif-lp .mif-gallery-item { padding: 0 !important; margin: 0 !important; }
.mif-lp .mif-gallery-photo { box-sizing: border-box !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; display: block !important; width: 100% !important; height: auto !important; border-radius: 0.75rem !important; }

.mif-lp .mif-review-list { max-width: 48rem !important; margin: 0 auto !important; }
.mif-lp .mif-review { padding: 1.5rem 0 !important; border-bottom: 1px solid var(--mif-color-alt) !important; }
.mif-lp .mif-review-head { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .75rem !important;
  margin-bottom: .75rem !important; }
.mif-lp .mif-review-name { font-weight: 700 !important; }
.mif-lp .mif-review-attr { font-size: .875rem !important; opacity: .75 !important; }

.mif-lp .mif-cta-heading { padding: 0 !important; font: inherit !important; color: inherit !important; line-height: 1.6 !important;
  margin: 2rem 0 .5rem !important; font-size: 1.25rem !important; font-weight: 700 !important; text-align: center !important; }
.mif-lp .mif-cta-body { max-width: 44rem !important; margin: 0 auto !important; text-align: center !important; }
.mif-lp { --mif-color-rating: #00a01d !important; }
.mif-lp .mif-stars { color: var(--mif-color-rating) !important; letter-spacing: .1em !important; white-space: nowrap !important; }

.mif-lp { --mif-space-section: 6rem !important; --mif-space-title: 2.5rem !important; --mif-space-lead: 2rem !important;
  --mif-space-gap: 2rem !important; --mif-space-card: 2rem !important; --mif-space-ctas: 2.5rem !important;
  --mif-copy-size: 1.0625rem !important; --mif-copy-lh: 1.9 !important; }
.mif-lp .mif-section-outer { padding: var(--mif-space-section, 4.5rem) 0 !important; }
.mif-lp .mif-hero-banner { padding: 0 !important; }
.mif-lp .mif-title { margin-bottom: var(--mif-space-title, 1.5rem) !important; }
.mif-lp .mif-lead { margin-bottom: var(--mif-space-lead, 1.5rem) !important; }
.mif-lp .mif-grid { gap: var(--mif-space-gap, 1rem) !important; }
.mif-lp .mif-card { padding: var(--mif-space-card, 1.5rem) !important; }
.mif-lp .mif-copy { font-size: var(--mif-copy-size, 1rem) !important; line-height: var(--mif-copy-lh, 1.8) !important; }
.mif-lp .mif-ctas { margin-top: var(--mif-space-ctas, 1.5rem) !important; }
@media (max-width: 768px) {
  .mif-lp { --mif-space-section: 4rem !important; --mif-space-title: 1.75rem !important; --mif-space-lead: 1.5rem !important;
    --mif-space-gap: 1.5rem !important; --mif-space-card: 1.5rem !important; --mif-space-ctas: 2rem !important;
    --mif-copy-size: 1rem !important; }
  .mif-lp .mif-hero-banner { padding: 0 0 3rem !important; }
}

.mif-lp .mif-hero-image-only { padding: 0 !important; }
.mif-lp .mif-hero-picture { display: block !important; }
.mif-lp .mif-hero-image-full { display: block !important; width: 100% !important; height: auto !important; }
.mif-lp .mif-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important;
 margin: -1px !important; padding: 0 !important; overflow: hidden !important; white-space: nowrap !important; border: 0 !important; }

.mif-lp .mif-eyecatch { padding: 0 !important; max-width: 36rem !important; margin: 0 auto !important; }
.mif-lp .mif-eyecatch-image { box-sizing: border-box !important; display: block !important; max-width: 100% !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; width: 100% !important; height: auto !important; border-radius: 1rem !important; }

.mif-lp .mif-lead-strong { margin: 1em 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important;
  font-weight: 700 !important; font-size: 1.125rem !important; text-align: center !important; }
.mif-lp .mif-checklist { font: inherit !important; color: inherit !important; max-width: 40rem !important; margin: 0 auto !important;
  text-align: left !important; list-style: none !important; padding: 0 !important; }
.mif-lp .mif-check-item { margin: 0 !important; list-style: none !important; font: inherit !important; color: inherit !important;
  display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; gap: .75rem !important; padding: 1rem 0 !important;
  border-bottom: 1px solid var(--mif-color-alt) !important; line-height: 1.9 !important; }
.mif-lp .mif-check-mark { color: var(--mif-color-cta) !important; font-size: 1.25rem !important; }
.mif-lp .mif-checklist-note { margin: 1em 0 !important; padding: 0 !important; font: inherit !important; color: inherit !important;
  font-size: .875rem !important; text-align: center !important; }

.mif-lp .mif-steps-stack { font: inherit !important; color: inherit !important; max-width: 40rem !important; margin: 0 auto !important;
  list-style: none !important; padding: 0 !important; }
.mif-lp .mif-step-row { margin: 0 !important; list-style: none !important; font: inherit !important; color: inherit !important;
  display: grid !important; grid-template-columns: auto minmax(0,1fr) !important; gap: 1rem !important; padding: 1rem 0 !important;
  border-bottom: 1px solid var(--mif-color-alt) !important; }
.mif-lp .mif-step-body { min-width: 0 !important; }

.mif-lp .mif-strong { font-weight: 700 !important; }
.mif-lp .mif-concern-text-rich { font-weight: 400 !important; }

.mif-lp .mif-embed-inner { max-width: 72rem !important; }
.mif-lp .mif-embed-body { max-width: 48rem !important; margin: 0 auto !important; text-align: center !important; }
.mif-lp .mif-embed-lead { max-width: 48rem !important; margin-left: auto !important; margin-right: auto !important;
  text-align: center !important; }
.mif-lp .mif-embed-cta-heading { text-align: center !important; }
.mif-lp .mif-embed-grid { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 1rem !important; }
.mif-lp .mif-embed-item { flex: 0 1 326px !important; max-width: 540px !important; min-width: 0 !important; }
.mif-lp .mif-embed-link { font: inherit !important; color: var(--mif-color-primary) !important;
  text-decoration: underline !important; overflow-wrap: anywhere !important; }
@media (max-width: 1024px) {
.mif-lp .mif-embed-item { flex: 0 1 100% !important; }
}
@media (max-width: 768px) {
.mif-lp .mif-concern-list { gap: 1rem !important; }
}
}
