.pgn-fee-cta { padding: 60px 0 0; background: #fff; }

/* Scroll-reveal — hidden until [data-pgn-reveal] gets .is-visible from theme.js */
.pgn-fee-cta [data-pgn-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.pgn-fee-cta [data-pgn-reveal].is-visible { opacity: 1; transform: translateY(0); }

/* Ribbon banner */
.pgn-fee-cta__ribbon-wrap { display: flex; justify-content: center; margin-bottom:40px; }
.pgn-fee-cta__ribbon {
  position: relative;
  /* max-width: 820px; */
  width: 100%;
  background: #8a6e57;
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  padding: 16px 40px;
  border-radius: 4px;
}
.pgn-fee-cta__ribbon--marquee {
  overflow: hidden;
  text-align: left;
}
.pgn-fee-cta__ribbon-track {
  display: flex;
  width: max-content;
  gap: 60px;
  animation-name: pgn-fee-cta-marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.pgn-fee-cta__ribbon-track span { white-space: nowrap; }
.pgn-fee-cta__ribbon--marquee:hover .pgn-fee-cta__ribbon-track { animation-play-state: paused; }

@keyframes pgn-fee-cta-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
/* .pgn-fee-cta__ribbon::before,
.pgn-fee-cta__ribbon::after {
  content: "";
  position: absolute;
  top: 0;
  width: 28px;
  height: 100%;
  background: #6e5643;
  clip-path: polygon(0 0, 100% 0, 60% 50%, 100% 100%, 0 100%);
} */
.pgn-fee-cta__ribbon::before { left: -28px; }
.pgn-fee-cta__ribbon::after { right: -28px; transform: scaleX(-1); }

/* Card containing thank-you banner + form */
.pgn-fee-cta__card {
  /* max-width: 640px; */
  margin: 0 auto;
  border: 1px solid #eee;
  border-top: none;
}
.pgn-fee-cta__banner {
  background: var(--pgn-navy);
  color: #fff;
  text-align: center;
  font-size: 34px;
  font-weight: 800;
  padding: 16px 20px;
}

.pgn-fee-cta__form { padding: 28px 24px 32px; }
.pgn-fee-cta__form .hs-form-field { margin-bottom: 20px; }
.pgn-fee-cta__form label {
  display: block;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 8px;
  font-size: 16px;
}
.pgn-fee-cta__form .hs-input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #c9cede;
  border-radius: 4px;
  font-size: 15px;
  background: #fff;
  color: var(--pgn-text);
  font-family: inherit;
}
.pgn-fee-cta__form select.hs-input { cursor: pointer; }
.pgn-fee-cta__form .hs-input:focus { outline: none; border-color: var(--pgn-orange); }
.pgn-fee-cta__form .hs_submit { margin-top: 8px; }
.pgn-fee-cta__form .hs-button {
  background: var(--pgn-orange);
    border: none;
    /* border-radius: 999px; */
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 15px;
    /* font-weight: 800; */
    letter-spacing: .5px;
    padding: 16px 32px;
    text-transform: none;
    transition: opacity .2s ease;
    width: max-content;
    }
    /* margin: 0 auto; */
    /* margin-left: auto;

.pgn-fee-cta__form .hs-button:hover { opacity: 0.9; }
.pgn-fee-cta__form iframe { display: none; }

/* Bottom apply bar */
.pgn-fee-cta__footer {
  background: var(--pgn-navy);
  color: #fff;
  text-align: center;
  padding: 32px 20px;
  margin-top: 40px;
}
.pgn-fee-cta__footer-text { margin: 0 0 20px; font-size: 17px; }
.pgn-fee-cta__apply {
  display: inline-block;
  background: var(--pgn-orange);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 999px;
  text-decoration: none;
}
.pgn-fee-cta__apply:hover { opacity: 0.9; }

@media (max-width: 600px) {
  .pgn-fee-cta__ribbon { font-size: 15px; padding: 14px 24px; }
  .pgn-fee-cta__ribbon::before, .pgn-fee-cta__ribbon::after { width: 18px; }
  .pgn-fee-cta__ribbon::before { left: -18px; }
  .pgn-fee-cta__ribbon::after { right: -18px; }
  .pgn-fee-cta__banner { font-size: 26px; padding: 20px 16px; }
}
