/* FLAT VISUAL SYSTEM */
:root {
  --elara-flat-blue: #123b5d;
  --elara-flat-blue-dark: #0e2f4b;
  --elara-flat-gray: #f2f4f6;
  --elara-flat-green: #65c87a;
  --elara-flat-text: #344451;
}

.elara-home-v2 :is(.elara-home-how__card, .elara-home-features__stage, .elara-home-features__tab, .elara-home-pricing__intro, .elara-plan-card, .elara-home-store-download, .elara-home-store-download__item, .elara-article-card, .elara-faq-item, .elara-newsletter-gate__grid, .elara-newsletter-gate__success),
.elara-internal-page :is(.elara-step-card, .elara-feature-card, .elara-plan-card, .elara-store-card, .elara-support-card, .elara-reading-panel, .elara-promo-panel, .elara-article-card, .elara-faq-item, .elara-newsletter-gate__grid, .elara-newsletter-gate__success, .elara-document-download__panel, .elara-contact-layout),
.elara-legal-page :is(.elara-reading-panel, .elara-legal-content) {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

.elara-home-v2 .elara-section,
.elara-internal-page .elara-section,
.elara-newsletter-gate,
.elara-final-cta,
.elara-internal-hero,
.elara-footer-multipage,
.elara-topbar {
  background-image: none !important;
}

.elara-home-v2 :is(h2, h3, h4, h5, h6),
.elara-internal-page :is(h1, h2, h3, h4, h5, h6),
.elara-legal-page :is(h1, h2, h3, h4, h5, h6),
.elara-home-v2 :is(.elara-eyebrow, .elara-faq-item summary, .elara-text-link),
.elara-internal-page :is(.elara-eyebrow, .elara-faq-item summary, .elara-text-link) {
  color: var(--elara-flat-blue);
}

.elara-home-v2 p,
.elara-internal-page p,
.elara-legal-page p {
  color: var(--elara-flat-text);
}

.elara-section-heading,
.elara-home-v2 .elara-section > .container > .elara-section-heading,
.elara-internal-page .elara-section-heading {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.elara-home-v2 :is(.elara-home-how__card, .elara-plan-card, .elara-article-card__body, .elara-home-pricing__intro, .elara-home-store-download, .elara-newsletter-gate__grid, .elara-newsletter-gate__success),
.elara-internal-page :is(.elara-plan-card, .elara-article-card__body, .elara-promo-panel, .elara-support-card, .elara-reading-panel, .elara-newsletter-gate__grid, .elara-newsletter-gate__success) {
  text-align: center;
}

.elara-home-v2 :is(.elara-home-section-link, .elara-home-section-button),
.elara-internal-page .btn,
.elara-final-cta .btn {
  margin-right: auto;
  margin-left: auto;
}

.btn.btn-primary,
.elara-contact-form .wpcf7-submit,
.elara-newsletter-form :is(input[type="submit"], button[type="submit"]) {
  min-height: 44px;
  padding: 10px 22px;
  border: 0 !important;
  border-radius: 999px;
  background: var(--elara-flat-green) !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus-visible,
.elara-contact-form .wpcf7-submit:hover,
.elara-contact-form .wpcf7-submit:focus-visible,
.elara-newsletter-form :is(input[type="submit"], button[type="submit"]):hover,
.elara-newsletter-form :is(input[type="submit"], button[type="submit"]):focus-visible {
  background: #4faf65 !important;
  transform: none !important;
}

.elara-home-how,
.elara-home-pricing,
.elara-home-faq {
  background: #fff !important;
}

.elara-home-features,
.elara-home-blog,
.elara-section--soft {
  border: 0 !important;
  background: var(--elara-flat-gray) !important;
}

.elara-newsletter-gate,
.elara-final-cta {
  background: var(--elara-flat-blue) !important;
  color: #fff;
}

.elara-newsletter-gate :is(h2, h3, p, label, a, .elara-newsletter-gate__intro, .elara-newsletter-gate__confirmation),
.elara-final-cta :is(h2, h3, p) {
  color: #fff !important;
}

.elara-home-hero__slide::before {
  background: rgba(8, 34, 55, 0.76) !important;
  background-image: none !important;
}

.elara-home-hero :is(h1, h2, p, .elara-home-hero__eyebrow) {
  color: #fff;
}

.elara-home-device-frame {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.elara-topbar {
  background: var(--elara-flat-blue-dark) !important;
}

.elara-topbar__claim {
  font-size: 13px !important;
}

.elara-header-multipage .elara-primary-nav .menu {
  gap: 18px !important;
}

.elara-header-multipage .elara-primary-nav .menu a {
  color: var(--elara-flat-blue);
}

.elara-header-multipage .elara-site-branding__logo {
  max-width: 170px;
  max-height: 54px;
  object-fit: contain;
}

.elara-header-multipage :is(.elara-language-switcher, .gt_switcher, .gt_selected, .gt_selected a, .gt_option, .gt_option a) {
  border: 0 !important;
  box-shadow: none !important;
  outline: 0;
}

.elara-header-multipage .gt_selected,
.elara-header-multipage .gt_option {
  background: #f4f6f8 !important;
}

.elara-home-how__card {
  background: var(--elara-flat-gray) !important;
}

.elara-home-how__number {
  margin-right: auto;
  margin-left: auto;
  box-shadow: none !important;
  color: #fff !important;
}

.elara-home-features__layout {
  align-items: center;
}

.elara-home-features__stage {
  display: grid;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.elara-home-features__stage::after {
  display: none !important;
}

.elara-home-features__media {
  display: grid;
  place-items: center;
  min-height: 430px;
}

.elara-home-features__screen {
  display: block;
  width: auto;
  max-width: min(100%, 250px);
  max-height: 500px;
  margin: auto;
  border-radius: 22px;
  object-fit: contain;
}

.elara-home-features__controls {
  display: flex;
  gap: 14px;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
}

.elara-home-features__arrow {
  display: inline-grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  background: var(--elara-flat-blue);
  color: #fff;
  font-size: 20px;
}

.elara-home-features__bullets {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.elara-home-features__bullet {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #afbac2;
}

.elara-home-features__bullet.is-active {
  width: 24px;
  border-radius: 999px;
  background: var(--elara-flat-green);
}

.elara-home-features__tab {
  display: flex !important;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: #fff !important;
  text-align: center;
}

.elara-home-features__tab.is-active {
  background: #dff3e4 !important;
  box-shadow: none !important;
}

.elara-home-features__tab-number {
  flex: 0 0 auto;
  border-radius: 50% !important;
  box-shadow: none !important;
}

.elara-home-features__tab-copy {
  align-items: center;
  text-align: center;
}

.elara-home-pricing__intro {
  max-width: 760px;
  margin: 0 auto 32px;
  padding: 0;
  background: transparent !important;
}

.elara-home-pricing__intro .elara-pill {
  margin-bottom: 12px;
}

.elara-plan-card {
  background: var(--elara-flat-gray) !important;
  box-shadow: none !important;
  text-align: center;
}

.elara-plan-card--featured {
  background: #dff3e4 !important;
  transform: none !important;
}

.elara-plan-card .elara-check-list {
  display: inline-block;
  text-align: left;
}

.elara-home-store-download {
  max-width: 900px;
  margin: 44px auto 0;
  padding: 0 !important;
  background: transparent !important;
  text-align: center;
}

.elara-home-store-download__heading {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.elara-home-store-download__items {
  display: flex;
  gap: clamp(28px, 6vw, 72px);
  align-items: center;
  justify-content: center;
}

.elara-home-store-download__item {
  display: grid;
  grid-template-columns: 112px minmax(0, 190px);
  gap: 18px;
  align-items: center;
  padding: 0 !important;
  background: transparent !important;
  text-align: left;
}

.elara-home-store-download__media {
  padding: 0 !important;
  background: transparent !important;
}

.elara-home-store-download__item :is(h4, p) {
  margin-bottom: 8px;
}

.elara-newsletter-gate__grid,
.elara-newsletter-gate__success {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: 0 !important;
  background: transparent !important;
  text-align: center;
}

.elara-newsletter-gate__grid {
  grid-template-columns: 1fr !important;
  gap: 24px !important;
}

.elara-newsletter-gate__form,
.elara-newsletter-form {
  width: min(100%, 620px);
  margin: 0 auto;
}

.elara-newsletter-form .tnp-field {
  text-align: left;
}

.elara-newsletter-form .tnp-field-privacy,
.elara-newsletter-form .tnp-privacy-field {
  display: flex !important;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 10px 0 16px;
}

.elara-newsletter-form .tnp-field-privacy input[type="checkbox"],
.elara-newsletter-form .tnp-privacy-field input[type="checkbox"],
.elara-newsletter-form input.tnp-privacy[type="checkbox"] {
  display: block !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  appearance: auto !important;
}

.elara-newsletter-form .tnp-field-privacy label,
.elara-newsletter-form .tnp-privacy-field label {
  display: inline !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

.elara-newsletter-form .tnp-field-privacy label :is(a, strong, b),
.elara-newsletter-form .tnp-privacy-field label :is(a, strong, b) {
  color: #fff !important;
  font-weight: 400 !important;
}

.elara-newsletter-form .tnp-field-button {
  text-align: center !important;
}

.elara-article-card {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #fff !important;
}

.elara-article-card__media {
  display: block;
  width: 100%;
  height: 230px !important;
  min-height: 230px !important;
  overflow: hidden;
  background: #dfe5e8 !important;
}

.elara-article-card__media img {
  width: 100%;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.elara-article-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
}

.elara-article-card__body .elara-text-link {
  margin-top: auto;
}

.elara-faq-item {
  background: var(--elara-flat-gray) !important;
}

.elara-faq-item summary {
  justify-content: center;
  text-align: center;
}

.elara-internal-hero {
  border: 0 !important;
  background: var(--elara-flat-gray) !important;
}

.elara-internal-hero::after {
  display: none;
}

.elara-legal-page {
  min-height: 55vh;
  padding: clamp(64px, 8vw, 110px) 0;
  background: #fff;
  color: var(--elara-flat-text);
}

.elara-legal-page > .container {
  max-width: 920px;
}

.elara-legal-page h1 {
  margin-bottom: 36px !important;
  text-align: center;
}

.elara-footer-multipage {
  background: var(--elara-flat-blue-dark) !important;
}

.elara-footer-multipage__brand p {
  max-width: 540px;
  margin-bottom: 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.55;
}

.elara-footer-multipage__menu {
  gap: 4px !important;
}

.elara-footer-multipage__menu li,
.elara-footer-multipage__menu li + li {
  margin: 0 !important;
}

.elara-footer-multipage__menu a {
  display: inline-block;
  padding: 2px 0;
}

.elara-footer-multipage__social a,
.elara-footer-multipage__stores a {
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 767.98px) {
  .elara-topbar__claim {
    display: none !important;
  }

  .elara-topbar__inner {
    justify-content: flex-end;
  }

  .elara-header-multipage .elara-header__brand-col {
    flex: 1 1 132px;
    min-width: 106px;
    overflow: visible;
  }

  .elara-header-multipage .elara-site-branding,
  .elara-header-multipage .elara-site-branding a {
    width: 100%;
    overflow: visible;
  }

  .elara-header-multipage .elara-site-branding__logo {
    display: block !important;
    width: auto !important;
    max-width: min(132px, 38vw) !important;
    min-width: 96px;
    max-height: 42px !important;
    object-fit: contain;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .elara-header-multipage .elara-header__actions {
    gap: 4px !important;
  }

  .elara-home-features__layout {
    grid-template-columns: 1fr !important;
  }

  .elara-home-features__media {
    min-height: 360px;
  }

  .elara-home-store-download__items {
    flex-direction: column;
  }

  .elara-home-store-download__item {
    grid-template-columns: 96px minmax(0, 190px);
  }

  .elara-article-card__media {
    height: 210px !important;
    min-height: 210px !important;
  }
}

@media (max-width: 380px) {
  .elara-header-multipage .elara-site-branding__logo {
    max-width: 104px !important;
    min-width: 84px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elara-home-features__bullet,
  .elara-home-features__tab,
  .btn {
    transition: none !important;
  }
}

/* FAQ, FINAL CTA AND FOOTER */
.elara-header-multipage :is(.elara-language-switcher, .gtranslate_wrapper, .gt_switcher, .gt_selected, .gt_selected a, .gt_option, .gt_option a, .gt_switcher img) {
  border: 0 !important;
  box-shadow: none !important;
}

.elara-faq-item {
  overflow: clip;
}

.elara-faq-item > div {
  overflow: hidden;
  opacity: 1;
}

.elara-faq-item.is-animating {
  overflow: hidden;
  will-change: height;
}

.elara-faq-item.is-animating > div {
  will-change: opacity, transform;
}

.elara-home-v2 :is(.elara-home-section-link, .elara-home-section-button),
.elara-final-cta__button {
  display: flex !important;
  width: max-content;
  margin-right: auto !important;
  margin-left: auto !important;
}

.elara-final-cta {
  padding: clamp(64px, 7vw, 96px) 0 !important;
  background: var(--elara-flat-blue) !important;
}

.elara-final-cta__panel {
  display: grid !important;
  gap: 22px !important;
  justify-items: center !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

.elara-final-cta__copy {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.elara-final-cta__copy :is(h2, p) {
  margin-right: auto;
  margin-left: auto;
}

.elara-footer-multipage {
  padding: 34px 0 14px !important;
}

.elara-footer-multipage__grid {
  grid-template-columns: minmax(230px, 1.25fr) repeat(3, minmax(120px, 0.62fr)) !important;
  gap: clamp(20px, 3vw, 36px) !important;
  align-items: start;
}

.elara-footer-multipage__brand {
  max-width: 390px;
}

.elara-footer-multipage__title {
  margin-bottom: 7px !important;
  font-size: 18px !important;
}

.elara-footer-multipage__brand p {
  margin-bottom: 10px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.elara-footer-multipage h2 {
  margin-bottom: 8px !important;
  font-size: 12px !important;
}

.elara-footer-multipage__menu {
  gap: 2px !important;
}

.elara-footer-multipage__menu a {
  padding: 1px 0 !important;
  font-size: 13px !important;
  line-height: 1.35;
}

.elara-footer-multipage__social {
  margin-top: 10px !important;
}

.elara-footer-multipage__social a {
  width: 30px !important;
  height: 30px !important;
  font-size: 13px;
}

.elara-footer-multipage__stores {
  gap: 10px !important;
  margin-top: 9px !important;
}

.elara-footer-multipage__stores a {
  min-height: 0 !important;
  padding: 2px 0 !important;
  font-size: 12px !important;
}

.elara-footer-multipage__bottom {
  gap: 14px !important;
  margin-top: 22px !important;
  padding-top: 12px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

@media (max-width: 991.98px) {
  .elara-footer-multipage__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .elara-footer-multipage__brand {
    grid-column: 1 / -1;
    max-width: 560px;
  }
}

@media (max-width: 575.98px) {
  .elara-footer-multipage {
    padding-top: 28px !important;
  }

  .elara-footer-multipage__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 24px !important;
  }

  .elara-footer-multipage__brand,
  .elara-footer-multipage nav:last-child {
    grid-column: 1 / -1;
  }

  .elara-footer-multipage__bottom {
    margin-top: 18px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elara-faq-item,
  .elara-faq-item > div {
    transition: none !important;
  }
}

/* CTA AND PRE-FOOTER */
.elara-final-cta {
  width: 100%;
  padding: clamp(58px, 7vw, 88px) 0 !important;
  background: var(--elara-flat-blue) !important;
}

.elara-final-cta__panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: clamp(22px, 4vw, 54px) !important;
  width: 100%;
  max-width: none !important;
  align-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  text-align: center !important;
}

.elara-final-cta__copy {
  display: flex;
  max-width: none !important;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 2vw, 28px);
  flex-wrap: wrap;
  text-align: center;
}

.elara-final-cta__copy :is(h2, p) {
  margin: 0 !important;
  color: #fff !important;
}

.elara-final-cta__copy h2 {
  font-size: clamp(28px, 3.2vw, 45px) !important;
}

.elara-final-cta__copy p {
  max-width: 660px;
}

.elara-final-cta__button {
  justify-self: center;
  margin: 0 !important;
}

@media (max-width: 991.98px) {
  .elara-final-cta__panel {
    grid-template-columns: 1fr !important;
  }

  .elara-final-cta__copy {
    flex-direction: column;
  }
}

/* HEADER AND FEATURE CONTROLS */
.elara-topbar {
  font-size: 14px !important;
}

.elara-topbar__inner {
  min-height: 40px !important;
}

.elara-topbar__claim {
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.elara-topbar__social {
  gap: 8px !important;
}

.elara-topbar__social a {
  width: 32px !important;
  height: 32px !important;
  font-size: 15px !important;
}

@media (min-width: 1200px) {
  .elara-header-multipage .elara-header__inner {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr) !important;
    gap: clamp(18px, 2.4vw, 38px) !important;
  }

  .elara-header-multipage .elara-header__brand-col {
    justify-self: start;
  }

  .elara-header-multipage .elara-header__nav-col {
    display: flex !important;
    flex: none !important;
    justify-self: center;
    justify-content: center;
  }

  .elara-header-multipage .elara-header__actions {
    justify-self: end;
  }

  .elara-header-multipage .elara-primary-nav .menu {
    justify-content: center;
    gap: clamp(20px, 2vw, 32px) !important;
  }

  .elara-header-multipage .elara-primary-nav .menu a {
    font-size: 17px !important;
    font-weight: 700;
  }
}

.elara-home-features__tab {
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.elara-home-features__tab-marker {
  display: inline-flex !important;
  width: 42px !important;
  height: 42px !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  background: var(--elara-flat-green) !important;
  color: var(--elara-flat-blue) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1;
  letter-spacing: 0.04em;
  transform: none !important;
}

.elara-home-features__tab-copy {
  justify-items: start;
  text-align: left !important;
}

.elara-home-features__tab-copy strong {
  color: var(--elara-flat-blue) !important;
  font-size: clamp(15px, 1.25vw, 18px) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.035em;
  text-align: left !important;
  text-transform: uppercase;
}

.elara-home-features__tab-copy span {
  text-align: left !important;
}

.elara-home-features__tab.is-active .elara-home-features__tab-marker {
  background: #fff !important;
  color: var(--elara-flat-blue) !important;
}

@media (max-width: 767.98px) {
  .elara-topbar__inner {
    min-height: 34px !important;
  }

  .elara-topbar__social a {
    width: 30px !important;
    height: 30px !important;
    font-size: 14px !important;
  }

  .elara-home-features__tab {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .elara-home-features__tab-marker {
    width: 38px !important;
    height: 38px !important;
    font-size: 13px !important;
  }
}

/* INTERNAL HEROES AND FEATURE STATES */
.elara-home-features__tab {
  padding: 0 0 0 10px !important;
  border-radius: 12px !important;
  clip-path: none !important;
  background: #fff !important;
}

.elara-home-features__tab-marker {
  margin-left: 4px !important;
}

.elara-home-features__tab-copy {
  clip-path: none !important;
  border-radius: 12px !important;
  background: transparent !important;
}

.elara-home-features__tab.is-active {
  border-radius: 12px !important;
  background: var(--elara-flat-blue) !important;
  background-image: none !important;
}

.elara-home-features__tab.is-active .elara-home-features__tab-copy {
  background: transparent !important;
}

.elara-home-features__tab.is-active :is(.elara-home-features__tab-copy strong, .elara-home-features__tab-copy span) {
  color: #fff !important;
}

.elara-internal-hero {
  background: var(--elara-flat-blue) !important;
  background-image: none !important;
  color: #fff !important;
}

.elara-internal-hero .row,
.elara-internal-hero__copy {
  justify-content: center !important;
  text-align: center !important;
}

.elara-internal-hero :is(.elara-eyebrow, h1, p),
.elara-internal-hero .elara-seo-breadcrumbs,
.elara-internal-hero .elara-seo-breadcrumbs :is(a, span),
.elara-internal-hero .elara-seo-breadcrumbs li + li::before {
  color: #fff !important;
}

.elara-internal-hero .elara-seo-breadcrumbs ol {
  justify-content: center;
}

.elara-internal-hero .elara-seo-breadcrumbs a:hover,
.elara-internal-hero .elara-seo-breadcrumbs a:focus-visible {
  color: #fff !important;
}

.elara-contact-form-section {
  background: var(--elara-flat-gray) !important;
}

.elara-contact-form .elara-form-field--full,
.elara-contact-form .elara-form-field--full .wpcf7-form-control-wrap,
.elara-contact-form .elara-form-field--full textarea,
.elara-contact-form textarea {
  width: 100% !important;
  max-width: none !important;
}

.elara-contact-form .elara-form-consent,
.elara-contact-form .elara-form-consent label,
.elara-contact-form .elara-form-consent .wpcf7-list-item-label {
  text-align: left !important;
}

.elara-blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.elara-blog-grid .elara-article-card,
.elara-blog-grid .elara-article-card--featured {
  grid-column: auto !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto 1fr !important;
}

.elara-pagination {
  display: flex;
  justify-content: center;
  margin-top: 42px;
}

.elara-pagination .page-numbers {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elara-pagination a,
.elara-pagination span {
  display: inline-grid;
  min-width: 40px;
  height: 40px;
  place-items: center;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--elara-flat-gray);
  color: var(--elara-flat-blue);
  font-weight: 800;
  text-decoration: none;
}

.elara-pagination .current {
  background: var(--elara-flat-blue);
  color: #fff;
}

@media (max-width: 991.98px) {
  .elara-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  .elara-blog-grid {
    grid-template-columns: 1fr !important;
  }
}

/* SHARED VISUAL REFINEMENTS */
.elara-home-pricing .elara-plan-card--featured {
  background: var(--elara-flat-blue) !important;
  color: #fff !important;
}

.elara-home-pricing .elara-plan-card--featured :is(h3, p, strong, span, li),
.elara-home-pricing .elara-plan-card--featured .elara-plan-card__subtitle,
.elara-home-pricing .elara-plan-card--featured .elara-plan-card__price span {
  color: #fff !important;
}

.elara-home-pricing .elara-plan-card--featured .elara-plan-card__badge {
  background: #fff !important;
  color: var(--elara-flat-blue) !important;
}

.elara-home-pricing .elara-plan-card--featured .elara-check-list li::before {
  color: var(--elara-flat-green) !important;
}

.elara-blog-page .elara-blog-grid .elara-article-card {
  border: 2px solid var(--elara-flat-blue) !important;
}

.elara-blog-page .elara-section--soft .elara-promo-panel {
  width: min(100%, 920px);
  margin-inline: auto;
  padding: 0 !important;
  background: transparent !important;
}

.elara-contact-page .elara-contact-form-section {
  background: var(--elara-flat-gray) !important;
}

.elara-contact-page .elara-contact-form-section .elara-contact-layout {
  background: #fff !important;
}

.elara-internal-page--how-it-works .elara-step-list,
.elara-internal-page--features .elara-feature-grid {
  grid-template-columns: 1fr !important;
  gap: 28px !important;
}

.elara-internal-page--how-it-works .elara-step-card,
.elara-internal-page--features .elara-feature-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 0.42fr) !important;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(28px, 5vw, 54px) !important;
}

.elara-internal-page--how-it-works .elara-step-card--reverse .elara-step-card__content,
.elara-internal-page--features .elara-feature-card:nth-child(even) .elara-feature-card__copy {
  order: 2;
}

.elara-internal-page--how-it-works .elara-step-card--reverse .elara-step-card__media,
.elara-internal-page--features .elara-feature-card:nth-child(even) .elara-feature-card__media {
  order: 1;
}

.elara-internal-page--how-it-works .elara-step-card__media,
.elara-internal-page--features .elara-feature-card__media {
  display: grid;
  place-items: center;
  min-height: 360px;
}

.elara-internal-page--how-it-works .elara-step-card__image,
.elara-internal-page--features .elara-feature-card__image {
  display: block;
  width: auto;
  max-width: min(100%, 230px);
  max-height: 430px;
  margin: auto;
  object-fit: contain;
}

@media (max-width: 767.98px) {
  .elara-internal-page--how-it-works .elara-step-card,
  .elara-internal-page--features .elara-feature-card {
    grid-template-columns: 1fr !important;
  }

  .elara-internal-page--how-it-works .elara-step-card :is(.elara-step-card__content, .elara-step-card__media),
  .elara-internal-page--features .elara-feature-card :is(.elara-feature-card__copy, .elara-feature-card__media) {
    order: initial !important;
  }
}

/* MOBILE BRAND, CTA AND CONTACT FORM */
.elara-header-multipage .elara-site-branding__text-wrap {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (max-width: 1199.98px) {
  .elara-header-multipage .elara-site-branding a {
    gap: 8px;
  }

  .elara-header-multipage .elara-site-branding__logo {
    flex: 0 0 auto;
    width: auto !important;
    max-width: 54px !important;
    min-width: 0 !important;
    max-height: 44px !important;
  }

  .elara-header-multipage .elara-site-branding__text-wrap {
    flex: 0 1 auto;
    min-width: 0;
    padding-bottom: 4px;
  }

  .elara-header-multipage .elara-site-branding__text {
    display: inline-flex;
    font-size: clamp(14px, 1.8vw, 18px);
    line-height: 1;
    white-space: nowrap;
  }
}

@media (max-width: 575.98px) {
  .elara-header-multipage .elara-site-branding a {
    gap: 6px;
  }

  .elara-header-multipage .elara-site-branding__logo {
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .elara-header-multipage .elara-site-branding__text {
    font-size: clamp(13px, 4vw, 15px);
    letter-spacing: -0.02em;
  }
}

.elara-home-v2 a.btn,
.elara-internal-page a.btn,
.elara-legal-page a.btn,
.elara-header-multipage a.btn,
.elara-footer-multipage a.btn,
.elara-newsletter-gate a.btn,
.elara-document-download a.btn,
.elara-contact-form input[type="submit"],
.elara-contact-form button[type="submit"],
.elara-newsletter-form input[type="submit"],
.elara-newsletter-form button[type="submit"],
.wp-element-button {
  white-space: nowrap !important;
  flex-wrap: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

@media (max-width: 575.98px) {
  .elara-home-v2 a.btn,
  .elara-internal-page a.btn,
  .elara-legal-page a.btn,
  .elara-header-multipage a.btn,
  .elara-footer-multipage a.btn,
  .elara-newsletter-gate a.btn,
  .elara-document-download a.btn,
  .elara-contact-form input[type="submit"],
  .elara-contact-form button[type="submit"],
  .elara-newsletter-form input[type="submit"],
  .elara-newsletter-form button[type="submit"],
  .wp-element-button {
    max-width: 100%;
    padding-right: clamp(14px, 4vw, 20px) !important;
    padding-left: clamp(14px, 4vw, 20px) !important;
    font-size: clamp(12px, 3.8vw, 15px) !important;
  }
}

.elara-contact-page .elara-contact-form-section {
  background: var(--elara-flat-gray) !important;
}

.elara-contact-page .elara-contact-form-section .elara-contact-layout {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* CONTENT CTA LAYOUT */
.elara-final-cta__panel,
.elara-support-card,
.elara-inline-cta,
.elara-promo-panel,
.elara-article-cta,
.elara-document-download__controls {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
}

.elara-final-cta__copy,
.elara-support-card > :not(.btn),
.elara-inline-cta__copy,
.elara-promo-panel > div,
.elara-article-cta > :not(.btn),
.elara-document-download__controls .elara-field {
  width: 100%;
  max-width: 780px !important;
}

.elara-document-download__controls {
  gap: 18px !important;
  align-items: center !important;
}

.elara-document-download__controls .elara-field {
  text-align: left;
}

.elara-home-v2 a.btn,
.elara-internal-page a.btn,
.elara-article-page a.btn,
.elara-legal-page a.btn,
.elara-final-cta a.btn,
.elara-document-download a.btn,
.elara-contact-form :is(input[type="submit"], button[type="submit"]),
.elara-newsletter-form :is(input[type="submit"], button[type="submit"]) {
  display: inline-flex !important;
  width: max-content !important;
  min-width: min(100%, 230px);
  max-width: 100% !important;
  min-height: 48px;
  padding: 12px clamp(28px, 4vw, 44px) !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap !important;
}

.elara-final-cta__button,
.elara-inline-cta__button,
.elara-promo-panel > .btn,
.elara-article-cta > .btn,
.elara-document-download__controls > .btn {
  margin-top: 4px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 575.98px) {
  .elara-home-v2 main a.btn,
  .elara-internal-page main a.btn,
  .elara-article-page main a.btn,
  .elara-legal-page main a.btn,
  .elara-final-cta a.btn,
  .elara-document-download a.btn,
  .elara-contact-form :is(input[type="submit"], button[type="submit"]),
  .elara-newsletter-form :is(input[type="submit"], button[type="submit"]) {
    min-width: min(100%, 210px);
    padding-right: clamp(16px, 5vw, 24px) !important;
    padding-left: clamp(16px, 5vw, 24px) !important;
    font-size: clamp(11px, 3.45vw, 15px) !important;
    letter-spacing: -0.01em;
  }
}

/* HOME CTA ALIGNMENT */
.elara-home-v2 :is(
  .elara-home-section-link,
  .elara-home-section-button,
  .elara-final-cta__button
) {
  display: flex !important;
  width: max-content !important;
  max-width: 100% !important;
  margin-right: auto !important;
  margin-left: auto !important;
  align-self: center !important;
  justify-self: center !important;
}

/* HOME CTA, STORY CARDS AND INLINE EBOOK */
.elara-home-v2 .elara-home-section-actions {
  display: flex !important;
  width: 100% !important;
  margin-top: 34px;
  align-items: center;
  justify-content: center !important;
  text-align: center;
}

.elara-home-v2 .elara-home-section-actions > .btn {
  margin: 0 auto !important;
}

.elara-article-layout--single {
  display: block !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.elara-article-layout--single .elara-article-content {
  width: 100% !important;
  max-width: none !important;
}

.elara-internal-page--download .elara-download-commerce {
  background: #fff !important;
}

.elara-internal-page--download .elara-download-plans {
  margin-top: clamp(34px, 5vw, 56px);
}

.elara-internal-page--download .elara-plan-card {
  height: 100%;
  padding: clamp(28px, 3vw, 40px) !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: var(--elara-flat-gray) !important;
  box-shadow: none !important;
}

.elara-internal-page--download .elara-plan-card--featured {
  background: var(--elara-flat-blue) !important;
  color: #fff !important;
}

.elara-internal-page--download .elara-plan-card--featured :is(h3, p, strong, span, li),
.elara-internal-page--download .elara-plan-card--featured .elara-plan-card__subtitle,
.elara-internal-page--download .elara-plan-card--featured .elara-plan-card__price span {
  color: #fff !important;
}

.elara-internal-page--download .elara-plan-card--featured .elara-plan-card__badge {
  background: #fff !important;
  color: var(--elara-flat-blue) !important;
}

.elara-internal-page--download .elara-plan-card--featured .elara-check-list li::before {
  color: var(--elara-flat-green) !important;
}

.elara-internal-page--download .elara-download-stores {
  margin-top: clamp(54px, 7vw, 84px);
  padding: clamp(34px, 5vw, 58px);
  border: 0 !important;
  border-radius: 26px;
  background: var(--elara-flat-gray) !important;
  box-shadow: none !important;
}

.elara-internal-page--download .elara-download-stores .elara-section-heading {
  margin-bottom: clamp(28px, 4vw, 42px);
}

.elara-internal-page--download .elara-download-stores .elara-store-card {
  height: 100%;
  padding: clamp(24px, 3vw, 34px) !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.elara-internal-page--download .elara-download-trial__copy {
  width: min(100%, 760px);
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  text-align: center;
}

.elara-internal-page--download .elara-download-trial__copy .elara-pill {
  display: inline-flex;
  margin-bottom: 18px;
}

.elara-internal-page--download .elara-download-trial__copy > :last-child {
  margin-bottom: 0;
}

.elara-internal-page--download .elara-download-faq {
  background: #fff !important;
}

@media (min-width: 1200px) {
  .elara-internal-page--how-it-works .elara-step-list,
  .elara-internal-page--features .elara-feature-grid {
    width: min(60vw, 860px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .elara-internal-page--how-it-works .elara-step-card,
  .elara-internal-page--features .elara-feature-card {
    grid-template-columns: minmax(0, 340px) minmax(220px, 1fr) !important;
    gap: clamp(28px, 3vw, 44px) !important;
    padding: clamp(26px, 2.4vw, 36px) !important;
  }

  .elara-internal-page--how-it-works .elara-step-card--reverse,
  .elara-internal-page--features .elara-feature-card--reverse {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 340px) !important;
  }

  .elara-internal-page--how-it-works .elara-step-card__content,
  .elara-internal-page--features .elara-feature-card__copy {
    max-width: 340px !important;
  }

  .elara-internal-page--how-it-works .elara-step-card__image,
  .elara-internal-page--features .elara-feature-card__image {
    width: auto !important;
    max-width: 100% !important;
    max-height: 360px !important;
    object-fit: contain !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .elara-internal-page--how-it-works .elara-step-list,
  .elara-internal-page--features .elara-feature-grid {
    width: min(86vw, 820px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .elara-internal-page--how-it-works .elara-step-card,
  .elara-internal-page--features .elara-feature-card,
  .elara-internal-page--how-it-works .elara-step-card--reverse,
  .elara-internal-page--features .elara-feature-card--reverse {
    grid-template-columns: minmax(0, 340px) minmax(220px, 1fr) !important;
    gap: 32px !important;
    padding: 30px !important;
  }
}

@media (max-width: 767.98px) {
  .elara-internal-page--download .elara-download-stores {
    padding: 28px 20px;
    border-radius: 20px;
  }
}

/* PLANS, INTERNAL HEROES AND CONTENT ORDER */
.elara-home-pricing .elara-plan-card__badge,
.elara-internal-page--download .elara-plan-card__badge {
  align-self: center !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.elara-home-pricing .elara-check-list,
.elara-internal-page--download .elara-check-list {
  display: grid !important;
  width: 100% !important;
  gap: 11px !important;
  margin: 20px 0 30px !important;
  text-align: left !important;
}

.elara-home-pricing .elara-check-list li,
.elara-internal-page--download .elara-check-list li {
  display: grid !important;
  grid-template-columns: 20px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  padding-left: 0 !important;
  line-height: 1.45 !important;
}

.elara-home-pricing .elara-check-list li::before,
.elara-internal-page--download .elara-check-list li::before {
  content: "✓" !important;
  position: static !important;
  display: grid !important;
  width: 20px !important;
  height: 20px !important;
  margin-top: .08em !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--elara-flat-green) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.elara-internal-hero--blog .elara-internal-hero__copy,
.elara-internal-hero--download .elara-internal-hero__copy {
  width: min(100%, 820px) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.elara-internal-hero--blog .elara-eyebrow,
.elara-internal-hero--download .elara-eyebrow {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.elara-internal-page--download .elara-download-plans-intro {
  width: min(100%, 800px);
  margin-bottom: clamp(34px, 5vw, 56px) !important;
}

.elara-internal-page--download .elara-download-plans {
  margin-top: 0 !important;
}

.elara-internal-page--download .elara-download-stores-inline {
  margin-top: clamp(54px, 7vw, 84px);
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elara-internal-page--download .elara-download-stores-inline .elara-home-store-download {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 !important;
  background: transparent !important;
}

.elara-internal-page--download .elara-download-stores-inline .elara-home-store-download__item {
  background: transparent !important;
}

.elara-article-footer {
  margin-bottom: clamp(54px, 7vw, 84px) !important;
}

/* PLAN CHECKMARKS AND PRICE ALIGNMENT */
.elara-home-pricing .elara-plan-card--featured .elara-check-list li::before,
.elara-internal-page--download .elara-plan-card--featured .elara-check-list li::before {
  content: "✓" !important;
  display: grid !important;
  width: 22px !important;
  height: 22px !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--elara-flat-green) !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  opacity: 1 !important;
}

.elara-home-pricing .elara-plan-card__price,
.elara-internal-page--download .elara-plan-card__price {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: baseline !important;
  text-align: center !important;
}

/* PRICING */
.elara-home-pricing .row,
.elara-internal-page--download .elara-download-plans {
  align-items: center !important;
}

.elara-home-pricing .row > [class*="col-"],
.elara-internal-page--download .elara-download-plans > [class*="col-"] {
  display: flex !important;
}

.elara-home-pricing .elara-plan-card,
.elara-internal-page--download .elara-plan-card {
  width: 100% !important;
  justify-content: flex-start !important;
  padding: clamp(36px, 3.2vw, 48px) clamp(26px, 2.8vw, 38px) !important;
  border-radius: 28px !important;
}

.elara-home-pricing .elara-plan-card--featured,
.elara-internal-page--download .elara-plan-card--featured {
  z-index: 1;
  align-self: stretch !important;
  margin-block: -22px !important;
  padding-top: clamp(48px, 4.2vw, 62px) !important;
  padding-bottom: clamp(48px, 4.2vw, 62px) !important;
  background: var(--elara-flat-blue) !important;
  color: #fff !important;
}

.elara-home-pricing .elara-plan-card--featured .elara-plan-card__badge,
.elara-internal-page--download .elara-plan-card--featured .elara-plan-card__badge {
  min-height: 38px !important;
  margin: 0 auto 26px !important;
  padding: 8px 17px !important;
  background: #fff !important;
  color: var(--elara-flat-blue) !important;
  font-size: 13px !important;
  letter-spacing: .1em !important;
}

.elara-home-pricing .elara-plan-card h3,
.elara-internal-page--download .elara-plan-card h3 {
  margin-bottom: 14px !important;
}

.elara-home-pricing .elara-plan-card__subtitle,
.elara-internal-page--download .elara-plan-card__subtitle {
  min-height: 0 !important;
  margin-bottom: 0 !important;
}

.elara-home-pricing .elara-plan-card__price,
.elara-internal-page--download .elara-plan-card__price {
  gap: 8px !important;
  margin: 34px 0 26px !important;
}

.elara-home-pricing .elara-plan-card__price strong,
.elara-internal-page--download .elara-plan-card__price strong {
  font-size: clamp(38px, 3.2vw, 48px) !important;
}

.elara-home-pricing .elara-plan-card > p:not(.elara-plan-card__subtitle):not(.elara-plan-card__price),
.elara-internal-page--download .elara-plan-card > p:not(.elara-plan-card__subtitle):not(.elara-plan-card__price) {
  max-width: 32ch;
  margin-right: auto;
  margin-left: auto;
}

.elara-home-pricing .elara-plan-card--featured :is(h3, p, strong, span, li),
.elara-internal-page--download .elara-plan-card--featured :is(h3, p, strong, span, li) {
  color: #fff !important;
}

.elara-home-pricing .elara-plan-card--featured .elara-check-list li::before,
.elara-internal-page--download .elara-plan-card--featured .elara-check-list li::before {
  background: var(--elara-flat-green) !important;
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .elara-home-pricing .elara-plan-card--featured,
  .elara-internal-page--download .elara-plan-card--featured {
    margin-block: 0 !important;
  }
}
