/* Pricing Plans Embed - scoped styles to match pricing page visuals */
.pricing-plans-embed .container-fluid {
  background-color: #090935;
  padding-top: 30px;
  padding-bottom: 30px;
}

.pricing-plans-embed h1,
.pricing-plans-embed h2 {
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 125% !important;
  font-weight: bold;
  font-style: normal;
  text-decoration: none;
}

.pricing-plans-embed h1 { font-size: 52px; }
.pricing-plans-embed h2 { font-size: 40px; }
.pricing-plans-embed h3 {
  font-family: 'Poppins', sans-serif;
  color: #2d2d2d;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 125% !important;
}

.pricing-plans-embed p,
.pricing-plans-embed ul,
.pricing-plans-embed ol {
  font-family: 'Poppins', sans-serif;
  color: #ffffff;
  font-size: 15px;
  margin: 0 0 12px 0;
  line-height: 150% !important;
}

.pricing-plans-embed p:last-child,
.pricing-plans-embed ul:last-child,
.pricing-plans-embed ol:last-child { margin-bottom: 0; }

.pricing-plans-embed p a,
.pricing-plans-embed ul a,
.pricing-plans-embed ol a {
  font-family: 'Poppins', sans-serif;
  color: #fe5e27;
  text-decoration: underline;
}

/* Logo size normalization */
.pricing-plans-embed .text-center img {
  height: 120px;
  width: auto;
  max-width: 280px;
  object-fit: contain;
  margin-bottom: 10px;
}

/* Some sections on the pricing page have no vertical padding */
.pricing-plans-embed .ml-lp-20 { padding-top: 0 !important; padding-bottom: 0 !important; }

/* Responsive typography to match pricing */
@media (max-width: 768px) {
  .pricing-plans-embed p,
  .pricing-plans-embed ul,
  .pricing-plans-embed ol { font-size: 15px !important; }
  .pricing-plans-embed h1 { font-size: 28px !important; }
  .pricing-plans-embed h2 { font-size: 22px !important; }
  .pricing-plans-embed h3 { font-size: 18px !important; }
}

/* 3-column layout like /pricing */
.pricing-plans-embed .sections-repeaters {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.pricing-plans-embed .sections-repeaters > [class*="col-"] {
  box-sizing: border-box;
  flex: 1 1 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

/* Make inner blocks stack and push CTA to bottom */
.pricing-plans-embed .sections-repeaters > [class*="col-"] > .container-fluid { flex: 0 0 auto; }
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-28,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-39,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-54 { margin-top: auto; }

@media (min-width: 992px) {
  .pricing-plans-embed .sections-repeaters > [class*="col-"] {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
} 

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

/* Ensure Poppins applies by default inside wrapper */
.pricing-plans-embed { font-family: 'Poppins', sans-serif; }

/* Container and grid within pricing only */
.pricing-plans-embed .container {
  max-width: 1320px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.pricing-plans-embed .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.pricing-plans-embed [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  width: 100%;
}

/* Large gutters spacing like original */
.pricing-plans-embed .with-large-gutters { padding-left: 60px; padding-right: 60px; }
.pricing-plans-embed .large-gutters { margin-left: -30px; margin-right: -30px; }
.pricing-plans-embed .large-gutters > .col,
.pricing-plans-embed .large-gutters > [class*="col-"] { padding-left: 30px; padding-right: 30px; }

@media (max-width: 991.98px) {
  .pricing-plans-embed .with-large-gutters { padding-left: 30px; padding-right: 30px; }
  .pricing-plans-embed .large-gutters { margin-left: -15px; margin-right: -15px; }
  .pricing-plans-embed .large-gutters > .col,
  .pricing-plans-embed .large-gutters > [class*="col-"] { padding-left: 15px; padding-right: 15px; }
}

/* Sections paddings/backgrounds to mirror original */
.pricing-plans-embed .ml-lp-14 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-17 { background-color: #090935; padding-top: 30px; padding-bottom: 0; }
.pricing-plans-embed .ml-lp-20 { background-color: #090935; padding-top: 0; padding-bottom: 0; }
.pricing-plans-embed .ml-lp-22 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-25 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-28 { background-color: #090935; padding-top: 20px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-31 { background-color: #090935; padding-top: 0; padding-bottom: 0; }
.pricing-plans-embed .ml-lp-33 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-36 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-39 { background-color: #090935; padding-top: 20px; padding-bottom: 40px; }
.pricing-plans-embed .ml-lp-42 { background-color: #090935; padding-top: 0; padding-bottom: 0; }
.pricing-plans-embed .ml-lp-44 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-49 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-54 { background-color: #090935; padding-top: 20px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-58 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }
.pricing-plans-embed .ml-lp-61 { background-color: #090935; padding-top: 30px; padding-bottom: 30px; }

/* Typography closer to original */
.pricing-plans-embed h1,
.pricing-plans-embed h2,
.pricing-plans-embed h3,
.pricing-plans-embed h4 { font-family: 'Poppins', sans-serif; letter-spacing: 0; line-height: 125% !important; margin: 0 0 12px 0; }
.pricing-plans-embed h1 { color: #ffffff; font-size: 55px; font-weight: 700; }
.pricing-plans-embed h2 { color: #ffffff; font-size: 45px; font-weight: 700; }
.pricing-plans-embed h3 { color: #2d2d2d; font-size: 35px; font-weight: 600; }
.pricing-plans-embed h4 { color: #ffffff; font-size: 22px; font-weight: 600; }

.pricing-plans-embed p,
.pricing-plans-embed ul,
.pricing-plans-embed ol { font-family: 'Poppins', sans-serif; color: #ffffff; font-size: 16px; margin: 0 0 15px 0; line-height: 150% !important; }
.pricing-plans-embed p:last-child,
.pricing-plans-embed ul:last-child,
.pricing-plans-embed ol:last-child { margin-bottom: 0; }
.pricing-plans-embed p a,
.pricing-plans-embed ul a,
.pricing-plans-embed ol a { font-family: 'Poppins', sans-serif; color: #fe5e27; text-decoration: underline; }

@media (max-width: 768px) {
  .pricing-plans-embed p,
  .pricing-plans-embed ul,
  .pricing-plans-embed ol { font-size: 16px !important; }
  .pricing-plans-embed h1 { font-size: 28px !important; }
  .pricing-plans-embed h2 { font-size: 24px !important; }
  .pricing-plans-embed h3 { font-size: 20px !important; }
  .pricing-plans-embed h4 { font-size: 18px !important; }
}

/* Buttons like original */
.pricing-plans-embed .button-block { text-align: center; }
.pricing-plans-embed .btn,
.pricing-plans-embed .btn-block {
  display: inline-block;
  background-color: #FF5E27;
  color: #ffffff;
  border: none;
  border-radius: 10px;
  padding: 14px 40px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.pricing-plans-embed .btn:hover,
.pricing-plans-embed .btn:focus,
.pricing-plans-embed .btn:active { background-color: #d35400; color: #ffffff; text-decoration: none; }

/* Make three columns at desktop */
@media (min-width: 992px) {
  .pricing-plans-embed .sections-repeaters > [class*="col-"] {
    flex: 0 1 calc(33.333% - 24px);
    max-width: calc(33.333% - 24px);
  }
}

/* Image sizing close to original */
.pricing-plans-embed .text-center img { max-width: 440px; width: 100%; height: auto; margin-bottom: 10px; } 

/* Overrides: reduce inner gutters inside pricing columns so text fills more width */
.pricing-plans-embed .sections-repeaters .with-large-gutters {
  padding-left: 15px;
  padding-right: 15px;
}
.pricing-plans-embed .sections-repeaters .large-gutters {
  margin-left: -15px;
  margin-right: -15px;
}
.pricing-plans-embed .sections-repeaters .large-gutters > .col,
.pricing-plans-embed .sections-repeaters .large-gutters > [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
} 

/* Align CTA rows and size buttons */
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-28,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-39,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-54 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pricing-plans-embed .button-block {
  text-align: center;
}

.pricing-plans-embed .btn,
.pricing-plans-embed .btn-block {
  min-width: 230px;
  padding: 16px 46px;
  font-size: 15px;
}

/* Keep the three CTA containers aligned at the bottom */
.pricing-plans-embed .sections-repeaters > [class*="col-"] {
  display: flex;
  flex-direction: column;
}
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-49,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-25,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-36 {
  margin-bottom: auto;
}

/* The CTA block should sit after the descriptive text */
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-28,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-39,
.pricing-plans-embed .sections-repeaters > [class*="col-"] .ml-lp-54 {
  margin-top: 0;
}

/* Styling for small note above middle CTA */
.pricing-plans-embed .cta-note {
  color: #ffffff;
  margin-top: 10px;
}
.pricing-plans-embed .cta-note a { color: #fe5e27; text-decoration: underline; } 

/* Ensure the description blocks above CTAs have equal height so buttons align */
.pricing-plans-embed .ml-lp-25,
.pricing-plans-embed .ml-lp-36,
.pricing-plans-embed .ml-lp-49 {
  min-height: 140px;
}

@media (max-width: 767.98px) {
  .pricing-plans-embed .ml-lp-25,
  .pricing-plans-embed .ml-lp-36,
  .pricing-plans-embed .ml-lp-49 { min-height: 0; }
} 

/* Tweak: reduce top space above left CTA only */
.pricing-plans-embed .ml-lp-25 { min-height: 125px; } 

/* Force equal top offset for the three CTA buttons */
.pricing-plans-embed .ml-lp-28 .button-block .btn,
.pricing-plans-embed .ml-lp-39 .button-block .btn,
.pricing-plans-embed .ml-lp-54 .button-block .btn {
  margin-top: 24px;
} 

/* Equalize the height of the feature lists above CTAs in each column */
.pricing-plans-embed .ml-lp-22,
.pricing-plans-embed .ml-lp-33,
.pricing-plans-embed .ml-lp-44 { min-height: 320px; }

@media (max-width: 991.98px) {
  .pricing-plans-embed .ml-lp-22,
  .pricing-plans-embed .ml-lp-33,
  .pricing-plans-embed .ml-lp-44 { min-height: 0; }
} 