/* [project]/src/app/(public)/EasyPay/EasyPay.css [app-client] (css) */
.ep-page {
  width: 100%;
  min-height: 100vh;
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayHero.css [app-client] (css) */
.easy-pay-part-hero {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(16px, 1vw, 20px) clamp(16px, 1vw, 32px);
}

.easy-pay-part-hero-main {
  border-radius: clamp(12px, 1.4vw, 20px);
  flex-direction: column;
  width: 100%;
  height: clamp(360px, 44vw, 560px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.easy-pay-part-hero-bg {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: 0;
  opacity: .6;
}

.easy-pay-part-banner {
  z-index: 2;
  background: linear-gradient(90deg, #1b6946 0%, #3cba92 100%);
  border-radius: clamp(10px, 1.2vw, 14px);
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: clamp(8px, 1.5vw, 16px);
  margin: clamp(.7rem, 1.2vw, 1.1rem) clamp(1rem, 2vw, 2rem);
  padding: clamp(.95rem, 1.6vw, 1.4rem) clamp(1.2rem, 2.5vw, 2.4rem);
  display: flex;
  position: relative;
}

.easy-pay-part-banner-inner {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(5px, .8vw, 9px);
  display: flex;
}

.easy-pay-part-banner-intro {
  color: #fffc;
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 300;
  line-height: 1.3;
}

.easy-pay-part-banner-logo {
  color: #fff;
  align-items: center;
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 600;
  line-height: 1.3;
  display: inline-flex;
}

.easy-pay-part-banner-logo-icon {
  -o-object-fit: contain;
  object-fit: contain;
  width: clamp(14px, 1.3vw, 18px);
  height: clamp(14px, 1.3vw, 18px);
  margin-right: 5px;
}

.easy-pay-part-banner-text {
  color: #ffffffd9;
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 300;
  line-height: 1.3;
}

.easy-pay-part-banner-link {
  color: #fff;
  white-space: nowrap;
  border-bottom: 1px solid #fff6;
  flex-shrink: 0;
  font-size: clamp(11px, .95vw, 13px);
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: opacity .18s;
}

.easy-pay-part-banner-link:hover {
  opacity: .8;
}

.easy-pay-part-hero-inner {
  z-index: 2;
  flex: 1;
  grid-template-columns: 45fr 55fr;
  gap: clamp(1rem, 2vw, 2rem);
  min-height: 0;
  padding: 0 clamp(1.5rem, 3.5vw, 4rem) clamp(.8rem, 1.5vw, 1.5rem);
  display: grid;
  position: relative;
}

.easy-pay-part-hero-left {
  background: none;
  flex-direction: column;
  justify-content: center;
  gap: clamp(.6rem, 1.2vw, 1.1rem);
  padding: clamp(1.5rem, 3.5vw, 3.5rem) clamp(.5rem, 1.2vw, 1.2rem) 0;
  display: flex;
}

.easy-pay-part-hero-heading {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(24px, 3vw, 47px);
  font-weight: 800;
  line-height: 1.1;
}

.easy-pay-part-hero-heading-dark {
  color: #565656;
  font-weight: 600;
  display: block;
}

.easy-pay-part-hero-heading-accent {
  color: #02aab0;
  font-weight: 600;
  display: block;
}

.easy-pay-part-hero-body {
  color: #555;
  max-width: 400px;
  margin: 0;
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 350;
  line-height: 1.5;
}

.easy-pay-part-hero-bold {
  color: #565656;
  margin: 0;
  font-size: clamp(11px, .95vw, 13px);
  font-weight: 700;
}

.easy-pay-part-hero-cta {
  color: #888;
  cursor: pointer;
  background: #fff;
  border-radius: 31px;
  align-self: flex-start;
  align-items: center;
  padding: clamp(.55rem, .9vw, .8rem) clamp(1.2rem, 2vw, 2rem);
  font-family: inherit;
  font-size: clamp(11px, .87vw, 12px);
  font-weight: 500;
  transition: border-color .2s, color .2s;
  display: inline-flex;
  box-shadow: 0 4px 4px #b3a6a630;
}

.easy-pay-part-hero-cta:hover {
  color: #1b6946;
  border-color: #3cba92;
}

.easy-pay-part-hero-right {
  position: relative;
}

.easy-pay-part-hero-tagline {
  z-index: 3;
  flex-direction: column;
  gap: 2px;
  display: flex;
  position: absolute;
  top: clamp(3rem, 8vw, 5rem);
  right: clamp(2rem, 9vw, 9rem);
}

.easy-pay-part-hero-tagline span {
  color: #fff;
  text-shadow: 0 1px 3px #0000001a;
  font-size: clamp(13px, 1.5vw, 22px);
  font-weight: 700;
  line-height: 1.15;
}

.easy-pay-part-hero-lady-wrap {
  z-index: 2;
  position: absolute;
  bottom: -20px;
}

.easy-pay-part-hero-lady {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  height: clamp(220px, 28vw, 420px);
  display: block;
}

.easy-pay-part-card {
  z-index: 2;
  background: #fff;
  border-radius: clamp(10px, 1.1vw, 14px);
  font-family: Poppins, sans-serif;
  position: absolute;
  box-shadow: 0 6px 26px #00000021, 0 2px 6px #0000000f;
}

.easy-pay-part-card--plan {
  min-width: clamp(180px, 20vw, 270px);
  box-shadow: none;
  z-index: 1;
  border-radius: clamp(14px, 1.4vw, 20px);
  padding: clamp(14px, 1.6vw, 22px) clamp(16px, 1.8vw, 26px);
  top: clamp(3rem, 18%, 6rem);
  left: clamp(.5rem, 3%, 1.5rem);
}

.easy-pay-part-card-plan-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(12px, 1.5vw, 20px);
  display: flex;
}

.easy-pay-part-card-plan-brand {
  color: #1b6946;
  font-size: clamp(11px, 1vw, 14px);
  font-weight: 700;
}

.easy-pay-part-card-plan-num {
  color: #bbb;
  font-size: clamp(8px, .75vw, 10px);
}

.easy-pay-part-card-plan-label {
  color: #bbb;
  margin-bottom: 2px;
  font-size: clamp(8px, .75vw, 10px);
}

.easy-pay-part-card-plan-amount {
  color: #565656;
  letter-spacing: -.02em;
  margin-bottom: clamp(6px, .8vw, 11px);
  font-size: clamp(17px, 1.8vw, 25px);
  font-weight: 600;
  line-height: 1.1;
}

.easy-pay-part-card-plan-dots {
  color: #bbb;
  letter-spacing: .5px;
  font-size: clamp(9px, .8vw, 11px);
}

.easy-pay-part-card--trip {
  z-index: 3;
  min-width: clamp(110px, 12vw, 165px);
  box-shadow: none;
  padding: clamp(9px, 1vw, 14px);
  bottom: clamp(2.5rem, 24%, 7rem);
  left: clamp(.3rem, 2%, 1.2rem);
}

.easy-pay-part-card-trip-label {
  color: #bbb;
  text-transform: uppercase;
  letter-spacing: .6px;
  margin-bottom: 3px;
  font-size: clamp(7px, .7vw, 9px);
}

.easy-pay-part-card-trip-route {
  color: #1a1a1a;
  margin-bottom: 3px;
  font-size: clamp(11px, 1.1vw, 15px);
  font-weight: 500;
}

.easy-pay-part-card-trip-sub {
  color: #999;
  font-size: clamp(7px, .72vw, 9px);
}

.easy-pay-part-card--schedule {
  z-index: 3;
  min-width: clamp(165px, 16vw, 230px);
  padding: clamp(10px, 1.1vw, 16px);
  top: 58%;
  right: clamp(3rem, 10%, 6rem);
  transform: translateY(-50%);
}

.easy-pay-part-card-schedule-title {
  color: #999;
  margin-bottom: clamp(6px, .8vw, 10px);
  font-size: clamp(8px, .8vw, 11px);
  font-weight: 600;
}

.easy-pay-part-card-schedule-row {
  color: #555;
  background: #f8fafc;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  padding: clamp(4px, .55vw, 7px) clamp(6px, .7vw, 9px);
  font-size: clamp(8px, .8vw, 11px);
  display: flex;
}

.easy-pay-part-card-schedule-row:last-child {
  margin-bottom: 0;
}

.easy-pay-part-card-schedule-row--active {
  color: #1a1a1a;
  background: #dbff58;
  font-weight: 600;
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-part-hero-main {
    height: clamp(320px, 50vw, 480px);
  }

  .easy-pay-part-hero-inner {
    grid-template-columns: 50fr 50fr;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-part-hero {
    max-width: 1400px;
    padding: 1rem 2rem;
  }

  .easy-pay-part-hero-main {
    height: clamp(560px, 40vw, 640px);
  }
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-part-hero {
    padding: .4rem;
  }

  .easy-pay-part-hero-main {
    border-radius: 12px;
    height: auto;
  }

  .easy-pay-part-banner {
    border-radius: 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    margin: .5rem;
    padding: 10px 12px;
  }

  .easy-pay-part-banner-link {
    align-self: flex-end;
  }

  .easy-pay-part-hero-inner {
    grid-template-columns: 1fr;
  }

  .easy-pay-part-hero-left {
    padding: clamp(1.2rem, 5vw, 2rem) clamp(1rem, 4vw, 1.4rem);
  }

  .easy-pay-part-hero-heading {
    font-size: clamp(24px, 7vw, 32px);
  }

  .easy-pay-part-hero-right {
    min-height: clamp(300px, 85vw, 420px);
  }

  .easy-pay-part-card--plan {
    min-width: 130px;
    top: .8rem;
    left: .8rem;
  }

  .easy-pay-part-card--trip {
    min-width: 110px;
    bottom: 1rem;
    left: .5rem;
  }

  .easy-pay-part-card--schedule {
    min-width: 130px;
    top: .8rem;
    right: .5rem;
    transform: none;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayPromise.css [app-client] (css) */
.easy-pay-prom {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px);
}

.easy-pay-prom-inner {
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  display: flex;
}

.easy-pay-prom-left {
  flex-direction: column;
  flex: 1;
  gap: clamp(1rem, 1.8vw, 1.6rem);
  display: flex;
}

.easy-pay-prom-heading {
  margin: 0;
  line-height: 1.15;
}

.easy-pay-prom-heading-dark {
  color: #1a1a1a;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.5vw, 38px);
  font-weight: 600;
  display: block;
}

.easy-pay-prom-heading-accent {
  color: #02aab0;
  letter-spacing: -.02em;
  font-size: clamp(22px, 2.5vw, 38px);
  font-weight: 600;
  display: block;
}

.easy-pay-prom-body {
  color: #666;
  max-width: 480px;
  margin: 0;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 350;
  line-height: 1.5;
}

.easy-pay-prom-divider {
  background: #e5e7eb;
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
}

.easy-pay-prom-right {
  flex-direction: column;
  flex: 1;
  gap: clamp(1.2rem, 2vw, 2rem);
  display: flex;
}

.easy-pay-prom-title {
  color: #1a1a1a;
  margin: 0;
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 600;
}

.easy-pay-prom-grid {
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 1.8vw, 1.8rem) clamp(1.2rem, 2vw, 2.4rem);
  display: grid;
}

.easy-pay-prom-item {
  align-items: flex-start;
  gap: clamp(10px, 1vw, 14px);
  display: flex;
}

.easy-pay-prom-icon {
  color: #1a1a1a;
  background: #dbff58;
  border-radius: clamp(8px, .8vw, 12px);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: clamp(26px, 2.2vw, 34px);
  height: clamp(26px, 2.2vw, 34px);
  display: flex;
}

.easy-pay-prom-item-title {
  color: #1a1a1a;
  margin-bottom: 3px;
  font-family: Poppins, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 600;
}

.easy-pay-prom-item-sub {
  color: #999;
  text-transform: uppercase;
  letter-spacing: .6px;
  font-size: clamp(9px, .78vw, 11px);
  font-weight: 500;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-prom {
    padding: 2rem 1.2rem;
  }

  .easy-pay-prom-inner {
    flex-direction: column;
    gap: 1.5rem;
  }

  .easy-pay-prom-divider {
    align-self: auto;
    width: 100%;
    height: 1px;
  }

  .easy-pay-prom-heading-dark, .easy-pay-prom-heading-accent {
    font-size: clamp(20px, 6vw, 26px);
  }

  .easy-pay-prom-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-prom {
    padding: 2.5rem 2rem;
  }

  .easy-pay-prom-inner {
    flex-direction: column;
    gap: 2rem;
  }

  .easy-pay-prom-divider {
    align-self: auto;
    width: 100%;
    height: 1px;
  }

  .easy-pay-prom-heading-dark, .easy-pay-prom-heading-accent {
    font-size: clamp(22px, 4vw, 30px);
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-prom {
    max-width: 1400px;
    padding: 5rem 6rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayComparison.css [app-client] (css) */
.easy-pay-comp {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(16px, 1vw, 20px) clamp(32px, 5vw, 80px) clamp(40px, 4vw, 60px);
}

.easy-pay-comp-inner {
  border-radius: clamp(16px, 1.8vw, 24px);
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.8rem);
  min-height: clamp(370px, 44vw, 550px);
  padding: clamp(3rem, 5vw, 5rem) clamp(8rem, 16vw, 16rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.easy-pay-comp-bg {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: 0;
}

.easy-pay-comp-left-inner {
  background: linear-gradient(0deg, #f5f7fa61 0%, #c3cfe261 100%);
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  padding: clamp(1.4rem, 2.5vw, 2.2rem) clamp(.6rem, 1vw, 1rem) clamp(.8rem, 1.2vw, 1.2rem);
  display: flex;
  overflow: hidden;
}

.easy-pay-comp-left-card {
  z-index: 1;
  background: #f0f2f4;
  border-radius: clamp(12px, 1.3vw, 18px);
  flex-direction: column;
  flex: 1.1;
  max-width: clamp(220px, 28vw, 340px);
  min-height: clamp(240px, 28vw, 360px);
  padding: clamp(10px, 1.2vw, 16px);
  display: flex;
  position: relative;
}

.easy-pay-comp-left-text {
  padding: 0;
}

.easy-pay-comp-left-heading {
  font-size: clamp(16px, 1. vw, 28px);
  color: #1a1a1a;
  margin: 0 0 clamp(.6rem, 1vw, 1rem);
  font-weight: 500;
  line-height: 1.2;
}

.easy-pay-comp-left-sub {
  color: #666;
  margin: 0;
  font-size: clamp(12px, 1.2vw, 15px);
  font-weight: 400;
  line-height: 1.2;
}

.easy-pay-comp-left-img-wrap {
  flex: 1;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.easy-pay-comp-left-img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  max-height: clamp(180px, 22vw, 300px);
  display: block;
  position: absolute;
  bottom: 0;
  left: -15px;
}

.easy-pay-comp-right {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  gap: clamp(.8rem, 1.4vw, 1.4rem);
  display: flex;
  position: relative;
}

.easy-pay-comp-card {
  border-radius: clamp(12px, 1.5vw, 22px);
  flex: 1;
  padding: clamp(1.2rem, 2vw, 2rem) clamp(1.4rem, 2.2vw, 2.2rem);
}

.easy-pay-comp-card-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: clamp(.8rem, 1.4vw, 1.4rem);
  display: flex;
}

.easy-pay-comp-card-title {
  color: #1a1a1a;
  font-size: clamp(14px, 1.2vw, 18px);
  font-weight: 700;
}

.easy-pay-comp-card-title--white {
  color: #fff;
}

.easy-pay-comp-card-emoji {
  border: 1.5px solid;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(36px, 3vw, 46px);
  height: clamp(36px, 3vw, 46px);
  display: flex;
}

.easy-pay-comp-card-emoji--sad {
  color: #bbb;
}

.easy-pay-comp-card-emoji--happy {
  color: #ffffffb3;
}

.easy-pay-comp-list {
  flex-direction: column;
  gap: clamp(6px, .9vw, 12px);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.easy-pay-comp-list li {
  color: #555;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 300;
  line-height: 1.5;
}

.easy-pay-comp-list--white li {
  color: #ffffffe0;
  font-weight: 300;
}

.easy-pay-comp-card--without {
  background: #fff;
}

.easy-pay-comp-card--with {
  background: #1b6946;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-comp {
    padding: 0 .8rem 2rem;
  }

  .easy-pay-comp-inner {
    flex-direction: column;
    padding: 1.5rem 1.2rem;
  }

  .easy-pay-comp-left-card {
    max-width: 100%;
    min-height: 260px;
  }

  .easy-pay-comp-right {
    gap: .8rem;
  }

  .easy-pay-comp-card {
    padding: 1rem 1.2rem;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-comp {
    padding: 0 1.5rem 2.5rem;
  }

  .easy-pay-comp-inner {
    padding: 2rem 3rem;
  }

  .easy-pay-comp-left-card {
    max-width: 240px;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-comp {
    max-width: 1400px;
    padding: 0 6rem 5rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayProgram.css [app-client] (css) */
.easy-pay-prog {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px);
}

.easy-pay-prog-header {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: clamp(2rem, 4vw, 5rem);
  margin-bottom: clamp(2.5rem, 4vw, 4rem);
  display: grid;
}

.easy-pay-prog-label {
  color: #1a1a1a;
  letter-spacing: .04em;
  margin: 0 0 clamp(.6rem, 1vw, 1rem);
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 500;
}

.easy-pay-prog-heading {
  color: #3d3d3d;
  letter-spacing: -.03em;
  margin: 0;
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 600;
  line-height: 1.1;
}

.easy-pay-prog-heading em {
  font-style: italic;
  font-weight: 600;
}

.easy-pay-prog-header-right {
  align-items: center;
  height: 100%;
  display: flex;
}

.easy-pay-prog-desc {
  color: #666;
  max-width: 480px;
  margin: 0;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 300;
  line-height: 1.45;
}

.easy-pay-prog-steps {
  align-items: stretch;
  gap: 0;
  display: flex;
}

.easy-pay-prog-step {
  flex: 1;
  align-items: stretch;
  display: flex;
}

.easy-pay-prog-divider {
  background: #e5e7eb;
  flex-shrink: 0;
  align-self: stretch;
  width: 1px;
  margin: clamp(1rem, 2vw, 1.8rem) 0;
}

.easy-pay-prog-step-inner {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: clamp(12px, 1.2vw, 18px);
  flex-direction: column;
  flex: 1;
  gap: clamp(.7rem, 1.2vw, 1.1rem);
  margin: 0 clamp(6px, .8vw, 12px);
  padding: clamp(1.2rem, 2vw, 2rem);
  display: flex;
}

.easy-pay-prog-step:first-child .easy-pay-prog-step-inner {
  margin-left: 0;
}

.easy-pay-prog-step:last-child .easy-pay-prog-step-inner {
  margin-right: 0;
}

.easy-pay-prog-num {
  color: #1a1a1a;
  background: #dbff58;
  border-radius: clamp(6px, .6vw, 9px);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: clamp(28px, 2.5vw, 38px);
  height: clamp(28px, 2.5vw, 38px);
  font-size: clamp(12px, 1.1vw, 16px);
  font-weight: 700;
  display: flex;
}

.easy-pay-prog-step-title {
  color: #1a1a1a;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 700;
}

.easy-pay-prog-step-desc {
  color: #888;
  margin: 0;
  font-size: clamp(11px, .9vw, 13px);
  font-weight: 350;
  line-height: 1.6;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-prog {
    padding: 2rem 1.2rem;
  }

  .easy-pay-prog-header {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .easy-pay-prog-steps {
    flex-wrap: wrap;
    gap: .8rem;
  }

  .easy-pay-prog-step {
    flex: calc(50% - .4rem);
  }

  .easy-pay-prog-divider {
    display: none;
  }

  .easy-pay-prog-step-inner {
    margin: 0;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-prog {
    padding: 2.5rem 2rem;
  }

  .easy-pay-prog-header {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 2rem;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-prog {
    max-width: 1400px;
    padding: 5rem 6rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayCalc.css [app-client] (css) */
.easy-pay-calc {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(32px, 5vw, 80px) clamp(40px, 5vw, 72px);
}

.easy-pay-calc-inner {
  background: #1b6a47;
  border-radius: clamp(16px, 1.8vw, 24px);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(3rem, 7vw, 9rem);
  padding: clamp(2.5rem, 4vw, 4rem) clamp(2.5rem, 4vw, 4.5rem);
  display: grid;
}

.easy-pay-calc-left {
  flex-direction: column;
  gap: clamp(1rem, 1.6vw, 1.6rem);
  display: flex;
}

.easy-pay-calc-label {
  color: #ffffffa6;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0;
  font-size: clamp(9px, .8vw, 11px);
  font-weight: 600;
}

.easy-pay-calc-heading {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(22px, 2.6vw, 38px);
  font-weight: 700;
  line-height: 1.2;
}

.easy-pay-calc-note {
  color: #ffffffbf;
  max-width: 380px;
  margin: 0;
  font-size: clamp(11.4px, .95vw, 12px);
  font-weight: 300;
  line-height: 1.3;
}

.easy-pay-calc-right {
  flex-direction: column;
  gap: clamp(.8rem, 1.2vw, 1.2rem);
  display: flex;
}

.easy-pay-calc-card {
  border-radius: clamp(12px, 1.2vw, 16px);
  padding: clamp(1.2rem, 2vw, 2rem) clamp(1.4rem, 2.2vw, 2.2rem);
}

.easy-pay-calc-card--without {
  background: #ffffff1f;
}

.easy-pay-calc-card-label {
  color: #ffffffa6;
  margin: 0 0 clamp(.4rem, .6vw, .7rem);
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 400;
}

.easy-pay-calc-card-amount {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0 0 clamp(.3rem, .5vw, .5rem);
  font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 600;
  line-height: 1.1;
}

.easy-pay-calc-card-sub {
  color: #fff9;
  margin: 0;
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 300;
  line-height: 1.5;
}

.easy-pay-calc-card--with {
  background: #fff;
}

.easy-pay-calc-card-label--dark {
  color: #888;
}

.easy-pay-calc-card-amount--dark {
  color: #1a1a1a;
  font-family: Poppins, sans-serif;
  font-size: clamp(18px, 2vw, 28px);
}

.easy-pay-calc-card-sub--dark {
  color: #999;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-calc {
    padding: 0 .8rem 2rem;
  }

  .easy-pay-calc-inner {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 1.8rem 1.4rem;
  }

  .easy-pay-calc-heading {
    font-size: clamp(20px, 6vw, 26px);
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-calc {
    padding: 0 1.5rem 2.5rem;
  }

  .easy-pay-calc-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-calc {
    max-width: 1400px;
    padding: 0 6rem 5rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayEstimator.css [app-client] (css) */
.easy-pay-est {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: 0 clamp(32px, 5vw, 80px) clamp(40px, 5vw, 72px);
}

.easy-pay-est-inner {
  background: #f4f6f8;
  border-radius: clamp(16px, 1.8vw, 24px);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  padding: clamp(2.5rem, 4vw, 4rem) clamp(2.5rem, 4vw, 4.5rem);
  display: grid;
}

.easy-pay-est-left {
  flex-direction: column;
  gap: clamp(.8rem, 1.4vw, 1.4rem);
  display: flex;
}

.easy-pay-est-label {
  color: #555;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0;
  font-size: clamp(9px, .8vw, 11px);
  font-weight: 600;
}

.easy-pay-est-heading {
  color: #1a1a1a;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(20px, 2.2vw, 32px);
  font-weight: 700;
  line-height: 1.2;
}

.easy-pay-est-body {
  color: #888;
  margin: 0;
  font-size: clamp(11px, .95vw, 13px);
  font-weight: 300;
  line-height: 1.55;
}

.easy-pay-est-fields {
  flex-direction: column;
  gap: clamp(1rem, 1.6vw, 1.6rem);
  margin-top: clamp(.4rem, .8vw, .8rem);
  display: flex;
}

.easy-pay-est-field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.easy-pay-est-field-label {
  color: #555;
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 500;
}

.easy-pay-est-input, .easy-pay-est-select {
  color: #1a1a1a;
  appearance: none;
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: clamp(8px, .9vw, 12px);
  outline: none;
  width: 100%;
  padding: clamp(.65rem, 1vw, .9rem) clamp(1rem, 1.4vw, 1.4rem);
  font-family: inherit;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 400;
  transition: border-color .2s;
}

.easy-pay-est-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  padding-right: 2.5rem;
}

.easy-pay-est-input:focus, .easy-pay-est-select:focus {
  border-color: #1b6946;
}

.easy-pay-est-field-error {
  color: #dc2626;
  margin: 0;
  font-size: clamp(10px, .85vw, 12px);
}

.easy-pay-est-card {
  background: #004022;
  border-radius: clamp(14px, 1.5vw, 20px);
  flex-direction: column;
  gap: clamp(1.4rem, 2.2vw, 2.2rem);
  padding: clamp(1.8rem, 3vw, 3rem) clamp(2.8rem, 4.5vw, 5rem);
  display: flex;
}

.easy-pay-est-card-top {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  display: grid;
}

.easy-pay-est-card-divider {
  background: #fff3;
  width: 1px;
  height: clamp(50px, 6vw, 80px);
}

.easy-pay-est-card-col {
  flex-direction: column;
  gap: clamp(.5rem, .8vw, .9rem);
  display: flex;
}

.easy-pay-est-card-col-label {
  color: #ffffffbf;
  margin: 0;
  font-size: clamp(10px, .85vw, 13px);
  font-weight: 500;
  line-height: 1.4;
}

.easy-pay-est-card-col-amount {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(22px, 2.4vw, 36px);
  font-weight: 600;
  line-height: 1;
}

.easy-pay-est-card-col-amount--accent {
  color: #dbff58;
}

.easy-pay-est-card-note {
  color: #ffffff8c;
  text-align: center;
  margin: 0;
  font-size: clamp(10px, .85vw, 12px);
  font-weight: 300;
  line-height: 1.65;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-est {
    padding: 0 .8rem 2rem;
  }

  .easy-pay-est-inner {
    grid-template-columns: 1fr;
    gap: 1.8rem;
    padding: 1.8rem 1.4rem;
  }

  .easy-pay-est-heading {
    font-size: clamp(20px, 6vw, 26px);
  }

  .easy-pay-est-card {
    padding: 1.5rem 1.4rem;
  }

  .easy-pay-est-card-top {
    grid-template-columns: 1fr auto 1fr;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-est {
    padding: 0 1.5rem 2.5rem;
  }

  .easy-pay-est-inner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-est {
    max-width: 1400px;
    padding: 0 6rem 5rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayBenefits.css [app-client] (css) */
.easy-pay-ben {
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px);
}

.easy-pay-ben-header {
  margin-bottom: clamp(2rem, 3.5vw, 4rem);
}

.easy-pay-ben-heading {
  color: #3d3d3d;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(22px, 2.5vw, 38px);
  font-weight: 700;
  line-height: 1.2;
}

.easy-pay-ben-heading em {
  color: #02aab0;
  font-style: italic;
}

.easy-pay-ben-stage {
  border-radius: clamp(16px, 1.8vw, 24px);
  align-items: stretch;
  width: 100%;
  min-height: clamp(340px, 40vw, 520px);
  padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem);
  display: flex;
  position: relative;
  overflow: hidden;
}

.easy-pay-ben-bg {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: 0;
}

.easy-pay-ben-cards {
  z-index: 1;
  align-items: flex-end;
  gap: clamp(.3rem, .6vw, .7rem);
  width: 100%;
  display: flex;
  position: relative;
}

.easy-pay-ben-card--02, .easy-pay-ben-card--04 {
  align-self: flex-start;
}

.easy-pay-ben-card--01, .easy-pay-ben-card--03, .easy-pay-ben-card--05 {
  align-self: flex-end;
}

.easy-pay-ben-card {
  background: #fff;
  border-radius: clamp(8px, .8vw, 11px);
  flex-direction: column;
  flex: 1;
  gap: clamp(.5rem, .9vw, .9rem);
  padding: clamp(1.2rem, 2vw, 2rem) clamp(.8rem, 1.2vw, 1.2rem);
  display: flex;
}

.easy-pay-ben-card-num {
  font-family: Poppins, sans-serif;
  font-size: clamp(14px, 1.3vw, 20px);
  font-weight: 700;
  line-height: 1;
}

.easy-pay-ben-card-rule {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: clamp(4px, .6vw, 8px) 0;
}

.easy-pay-ben-card-title {
  color: #1a1a1a;
  margin: 0;
  font-size: clamp(14px, 1.3vw, 19px);
  font-weight: 600;
  line-height: 1.25;
}

.easy-pay-ben-card-desc {
  color: #666;
  margin: 0;
  font-size: clamp(10px, .88vw, 12px);
  font-weight: 350;
  line-height: 1.6;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-ben {
    padding: 2rem 1.2rem;
  }

  .easy-pay-ben-cards {
    flex-wrap: wrap;
    gap: .6rem;
  }

  .easy-pay-ben-card {
    flex: calc(50% - .3rem);
    align-self: auto !important;
  }

  .easy-pay-ben-stage {
    min-height: 520px;
    padding: 1.2rem .8rem;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-ben {
    padding: 2.5rem 2rem;
  }

  .easy-pay-ben-cards {
    flex-wrap: wrap;
    gap: .6rem;
  }

  .easy-pay-ben-card {
    flex: calc(33% - .6rem);
    align-self: auto !important;
  }

  .easy-pay-ben-stage {
    min-height: 460px;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-ben {
    max-width: 1400px;
    padding: 5rem 6rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayPitch.css [app-client] (css) */
.easy-pay-pitch {
  flex-direction: column;
  gap: clamp(2rem, 3.5vw, 3.5rem);
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px);
  display: flex;
}

.easy-pay-pitch-top {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  display: grid;
}

.easy-pay-pitch-divider {
  background: #e5e7eb;
  flex-shrink: 0;
  width: 1px;
  height: clamp(50px, 6vw, 80px);
}

.easy-pay-pitch-heading em {
  color: #02aab0;
  font-style: italic;
}

.easy-pay-pitch-heading {
  color: #3d3d3d;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(22px, 2.5vw, 38px);
  font-weight: 600;
  line-height: 1.15;
}

.easy-pay-pitch-body {
  color: #888;
  margin: 0;
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 400;
  line-height: 1.6;
}

.easy-pay-pitch-cards {
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(.8rem, 1.4vw, 1.6rem);
  display: grid;
}

.easy-pay-pitch-card {
  background: #fff;
  border: 1.5px solid #e5e7eb;
  border-radius: clamp(14px, 1.4vw, 20px);
  flex-direction: column;
  gap: clamp(.6rem, .9vw, .9rem);
  padding: clamp(1.4rem, 2vw, 2.2rem);
  display: flex;
}

.easy-pay-pitch-card-title {
  color: #1a1a1a;
  margin: 0;
  font-size: clamp(13px, 1.1vw, 15px);
  font-weight: 700;
  line-height: 1.3;
}

.easy-pay-pitch-card-desc {
  color: #888;
  margin: 0;
  font-size: clamp(12px, 1vw, 14px);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-pitch {
    gap: 1.5rem;
    padding: 2rem 1.2rem;
  }

  .easy-pay-pitch-top {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .easy-pay-pitch-divider {
    display: none;
  }

  .easy-pay-pitch-cards {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-pitch {
    padding: 2.5rem 2rem;
  }

  .easy-pay-pitch-top {
    gap: 1.5rem;
  }

  .easy-pay-pitch-cards {
    grid-template-columns: 1fr;
    gap: .8rem;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-pitch {
    max-width: 1400px;
    padding: 5rem 6rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayDestinations.css [app-client] (css) */
.easy-pay-dest {
  flex-direction: column;
  gap: clamp(2rem, 3.5vw, 3.5rem);
  width: 100%;
  max-width: clamp(1100px, 96vw, 1280px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px);
  display: flex;
}

.easy-pay-dest-header {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(2rem, 4vw, 5rem);
  display: grid;
}

.easy-pay-dest-heading {
  color: #3d3d3d;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(22px, 2.5vw, 38px);
  font-weight: 600;
  line-height: 1.15;
}

.easy-pay-dest-divider {
  background: #e5e7eb;
  flex-shrink: 0;
  width: 1px;
  height: clamp(50px, 6vw, 80px);
}

.easy-pay-dest-desc {
  color: #888;
  margin: 0;
  font-size: clamp(12px, 1.05vw, 14px);
  font-weight: 400;
  line-height: 1.6;
}

.easy-pay-dest-cards {
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(.6rem, 1.2vw, 1.4rem);
  display: grid;
}

.easy-pay-dest-card {
  background: #f4f6f8;
  border-radius: clamp(14px, 1.4vw, 20px);
  flex-direction: column;
  align-items: center;
  gap: clamp(.7rem, 1vw, 1rem);
  padding: clamp(1.2rem, 2vw, 2rem) clamp(1rem, 1.5vw, 1.5rem);
  display: flex;
}

.easy-pay-dest-img-wrap {
  border-radius: 50%;
  flex-shrink: 0;
  width: clamp(80px, 9vw, 130px);
  height: clamp(80px, 9vw, 130px);
  position: relative;
  overflow: hidden;
}

.easy-pay-dest-img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.easy-pay-dest-img-placeholder {
  background: #d1d5db;
  width: 100%;
  height: 100%;
}

.easy-pay-dest-name {
  color: #1a1a1a;
  text-align: center;
  margin: 0;
  font-size: clamp(13px, 1.2vw, 17px);
  font-weight: 600;
}

.easy-pay-dest-badge {
  color: #27965f;
  white-space: nowrap;
  background: #1b69461a;
  border-radius: 100px;
  padding: 4px 12px;
  font-size: clamp(9px, .8vw, 11px);
  font-weight: 500;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-dest {
    padding: 2rem 1.2rem;
  }

  .easy-pay-dest-header {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  .easy-pay-dest-divider {
    display: none;
  }

  .easy-pay-dest-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: .8rem;
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-dest {
    padding: 2.5rem 2rem;
  }

  .easy-pay-dest-header {
    gap: 1.5rem;
  }

  .easy-pay-dest-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-dest {
    max-width: 1400px;
    padding: 5rem 6rem;
  }
}

/* [project]/src/app/(public)/EasyPay/easypay-components/EasyPayFAQ.css [app-client] (css) */
.easy-pay-faq {
  flex-direction: column;
  gap: clamp(2rem, 3.5vw, 3.5rem);
  width: 100%;
  max-width: clamp(700px, 60vw, 860px);
  margin-left: auto;
  margin-right: auto;
  padding: clamp(40px, 5vw, 72px) clamp(32px, 5vw, 80px);
  display: flex;
}

.easy-pay-faq-header {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: clamp(.5rem, .8vw, .8rem);
  display: flex;
}

.easy-pay-faq-label {
  color: #999;
  text-transform: uppercase;
  letter-spacing: .12em;
  margin: 0;
  font-size: clamp(9px, .8vw, 11px);
  font-weight: 600;
}

.easy-pay-faq-heading {
  color: #1a1a1a;
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(24px, 2.8vw, 42px);
  font-weight: 700;
  line-height: 1.15;
}

.easy-pay-faq-list {
  flex-direction: column;
  display: flex;
}

.easy-pay-faq-item {
  padding: clamp(.8rem, 1.4vw, 1.4rem) 0;
  border-bottom: 1px solid #e5e7eb !important;
}

.easy-pay-faq-trigger {
  color: #1a1a1a !important;
  text-align: left !important;
  padding: 0 !important;
  font-size: clamp(13px, 1.1vw, 15px) !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.easy-pay-faq-content {
  color: #888 !important;
  padding-top: clamp(.5rem, .8vw, .8rem) !important;
  padding-bottom: 0 !important;
  font-size: clamp(13px, 1.1vw, 15px) !important;
  font-weight: 300 !important;
  line-height: 1.5 !important;
}

@media (min-width: 300px) and (max-width: 650px) {
  .easy-pay-faq {
    max-width: 100%;
    padding: 2rem 1.2rem;
  }

  .easy-pay-faq-heading {
    font-size: clamp(22px, 6vw, 28px);
  }
}

@media (min-width: 651px) and (max-width: 1024px) {
  .easy-pay-faq {
    max-width: 90%;
    padding: 2.5rem 2rem;
  }
}

@media (min-width: 1440px) and (max-width: 1600px) {
  .easy-pay-faq {
    max-width: 960px;
    padding: 5rem 4rem;
  }
}

/*# sourceMappingURL=src_app_%28public%29_EasyPay_a3513d8b._.css.map*/