.elementor-8283 .elementor-element.elementor-element-5fc4fad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8283 .elementor-element.elementor-element-0a946e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:dashed;--border-style:dashed;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C1C1C1;--border-color:#C1C1C1;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8283 .elementor-element.elementor-element-0a946e7:not(.elementor-motion-effects-element-type-background), .elementor-8283 .elementor-element.elementor-element-0a946e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-8283 .elementor-element.elementor-element-739a2d7{width:100%;max-width:100%;padding:0px 0px 0px 0px;text-align:center;}.elementor-8283 .elementor-element.elementor-element-739a2d7 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:30px;font-weight:800;letter-spacing:0.5px;word-spacing:0px;color:#4D4D4D;}.elementor-8283 .elementor-element.elementor-element-0b000eb{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-8283 .elementor-element.elementor-element-0b000eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8283 .elementor-element.elementor-element-ebb13a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8283 .elementor-element.elementor-element-f9d7f97{width:100%;max-width:100%;}.elementor-8283 .elementor-element.elementor-element-900d809{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8283 .elementor-element.elementor-element-e28c696{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8283 .elementor-element.elementor-element-f61e154{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8283 .elementor-element.elementor-element-118708d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8283 .elementor-element.elementor-element-d0bed13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}@media(min-width:768px){.elementor-8283 .elementor-element.elementor-element-0a946e7{--content-width:70%;}}@media(max-width:1024px){.elementor-8283 .elementor-element.elementor-element-0a946e7{--margin-top:70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-8283 .elementor-element.elementor-element-739a2d7 .elementor-heading-title{font-size:22px;}.elementor-8283 .elementor-element.elementor-element-283545d{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-8283 .elementor-element.elementor-element-0a946e7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:40px;--padding-left:5px;--padding-right:5px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-8283 .elementor-element.elementor-element-739a2d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8283 .elementor-element.elementor-element-739a2d7 .elementor-heading-title{font-size:20px;}.elementor-8283 .elementor-element.elementor-element-f61e154{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}}/* Start custom CSS for heading, class: .elementor-element-739a2d7 */#join-us-page-eybrow {
    background: linear-gradient(
  to right,
  #F3774885 0%,
  #F3774885 55%,
  rgba(243, 119, 72, 0.25) 65%,
  transparent 90%
);
}

#second-section-tool-header {
    font-size:1.5em;
    padding-bottom:10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b000eb */.bar-feature-marquee{
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:hidden;
  width:100%;
  margin:5px 0 0;
  position:relative;
}

.bar-feature-marquee-row{
  position:relative;
  overflow:hidden;
  width:100%;
}

.bar-feature-marquee-track{
  display:flex;
  width:max-content;
  gap:10px;
}

.bar-feature-pills-inline{
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
  flex:0 0 auto;
}


.row-left .bar-feature-marquee-track{
  animation:barPillsScrollLeft 42s linear infinite;
}

.row-right .bar-feature-marquee-track{
  animation:barPillsScrollRight 42s linear infinite;
}

@keyframes barPillsScrollLeft{
  0%{
    transform:translateX(0);
  }
  100%{
    transform:translateX(calc(-50% - 5px));
  }
}

@keyframes barPillsScrollRight{
  0%{
    transform:translateX(calc(-50% - 5px));
  }
  100%{
    transform:translateX(0);
  }
}

/* your current pill styling */
.bar-feature-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:#f2f2f2;
  border:1px solid rgba(12,44,67,0.10);
  color:#0c2c43;
  font-family:"Roboto", sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.25;
  box-shadow:
    0 4px 10px rgba(12,44,67,0.05),
    0 10px 22px rgba(12,44,67,0.05),
    inset 0 1px 0 rgba(255,255,255,0.85);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
  flex:0 0 auto;
}

.bar-feature-pill:hover{
  transform:translateY(-1px);
  border-color:rgba(243,119,72,0.28);
  background:#fffdf9;
  box-shadow:
    0 6px 14px rgba(12,44,67,0.07),
    0 14px 28px rgba(12,44,67,0.07),
    inset 0 1px 0 rgba(255,255,255,0.92);
}

.bar-feature-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:rgba(243,119,72,0.10);
  color:#c96d2c;
  font-size:12px;
  font-weight:700;
  line-height:1;
  flex:0 0 22px;
  box-shadow:
    0 2px 6px rgba(243,119,72,0.10),
    inset 0 1px 0 rgba(255,255,255,0.75);
}

.bar-feature-icon .emoji{
  width:14px;
  height:14px;
}

.bar-feature-pill em{
  font-style:normal;
  font-weight:500;
  color:rgba(12,44,67,0.58);
}

/* soft edge fade for a cleaner premium look */
.bar-feature-marquee::before,
.bar-feature-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:42px;
  z-index:2;
  pointer-events:none;
}

.bar-feature-marquee::before{
  left:0;
  background:linear-gradient(to right, #ffffff 0%, rgba(255,255,255,0) 100%);
}

.bar-feature-marquee::after{
  right:0;
  background:linear-gradient(to left, #ffffff 0%, rgba(255,255,255,0) 100%);
}

@media (max-width:767px){
  .bar-feature-marquee{
    gap:8px;
  }

  .bar-feature-pills-inline{
    gap:8px;
  }

  .bar-feature-pill{
    padding:9px 12px;
    font-size:12.5px;
  }

  .bar-feature-icon{
    width:20px;
    height:20px;
    font-size:11px;
    flex-basis:20px;
  }

  .bar-feature-icon .emoji{
    width:13px;
    height:13px;
  }

  .row-left .bar-feature-marquee-track,
  .row-right .bar-feature-marquee-track{
    animation-duration:34s;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9d7f97 *//* =========================================================
   PLR Join Page — Trust + Feature Bridge Section
   Clean Open Layout + Static Premium CTA Glow
   Matches Pricing Section Typography
   ========================================================= */

.plr-join-bridge {
  --plr-navy: #0C2C43;
  --plr-orange: #F37748;
  --plr-muted: rgba(12, 44, 67, 0.72);
  --plr-muted-light: rgba(12, 44, 67, 0.58);
  --plr-border: rgba(12, 44, 67, 0.10);
  --plr-border-strong: rgba(12, 44, 67, 0.18);
  --plr-card-bg: #ffffff;
  --plr-rainbow: linear-gradient(
    90deg,
    #e97b7b,
    #e9b07b,
    #e9df7b,
    #86e0a3,
    #7fd7e6,
    #8aa7ea,
    #b59ae8,
    #e88fc9,
    #e97b7b
  );

  position: relative;
  padding: clamp(44px, 6vw, 78px) 18px;
  background: transparent;
  overflow: visible;
}

.plr-join-bridge *,
.plr-join-bridge *::before,
.plr-join-bridge *::after {
  box-sizing: border-box;
}

/* Main width wrapper — open layout, no boxed shell */
.plr-join-bridge__shell {
  position: relative;
  max-width: 1160px;
  margin: 0 auto;
  padding: 0;
}

/* =========================================================
   Header — matches Bar Pricing heading typography
   ========================================================= */

.plr-join-bridge__header {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  font-family: 'Roboto Slab', serif;
}

.plr-join-bridge__eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--plr-orange);
}

.plr-join-bridge__title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #4d4d4d;
}

.plr-join-bridge__title span {
  color: var(--plr-orange);
}

.plr-join-bridge__subtitle {
  max-width: 760px;
  margin: 16px auto 0;
  color: rgba(12, 44, 67, 0.80);
  font-size: clamp(14px, 1.6vw, 17px);
  line-height: 1.65;
}

/* =========================================================
   Trust Pills
   ========================================================= */

.plr-join-bridge__trust-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
  max-width: 860px;
  margin: 22px auto 0;
}

.plr-join-bridge__trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 13px;
  border: 1px solid rgba(12, 44, 67, 0.12);
  border-radius: 999px;
  background: rgba(12, 44, 67, 0.035);
  color: var(--plr-navy);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.plr-join-bridge__trust-row span::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--plr-orange);
  box-shadow: 0 0 0 4px rgba(243, 119, 72, 0.10);
}

/* =========================================================
   Three System Pillars
   ========================================================= */

.plr-join-bridge__pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: clamp(30px, 4.2vw, 48px);
}

.plr-join-bridge__pillar {
  position: relative;
  min-height: 245px;
  padding: 28px 24px;
  border: 1px solid var(--plr-border);
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #FAFBFC 100%);
  text-align: center;
  box-shadow:
    0 16px 38px rgba(12, 44, 67, 0.085),
    0 2px 8px rgba(12, 44, 67, 0.035);
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease;
}

.plr-join-bridge__pillar:hover {
  transform: translateY(-4px);
  border-color: var(--plr-border-strong);
  box-shadow:
    0 24px 54px rgba(12, 44, 67, 0.13),
    0 4px 14px rgba(12, 44, 67, 0.045);
}

.plr-join-bridge__pillar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  margin: 0 auto 18px;
  border: 1px solid rgba(12, 44, 67, 0.14);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(12, 44, 67, 0.055), rgba(12, 44, 67, 0.025));
  color: var(--plr-navy);
  font-size: 28px;
  font-weight: 800;
  box-shadow:
    inset 0 0 0 7px rgba(255, 255, 255, 0.70),
    0 10px 24px rgba(12, 44, 67, 0.08);
  transition:
    color 220ms ease,
    border-color 220ms ease,
    background 220ms ease;
}

.plr-join-bridge__pillar:hover .plr-join-bridge__pillar-icon {
  border-color: rgba(243, 119, 72, 0.34);
  background:
    linear-gradient(180deg, rgba(243, 119, 72, 0.11), rgba(243, 119, 72, 0.04));
  color: var(--plr-orange);
}

.plr-join-bridge__pillar h3 {
  margin: 0 0 10px;
  color: var(--plr-navy);
  font-size: 20px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.plr-join-bridge__pillar p {
  margin: 0;
  color: var(--plr-muted);
  font-size: 14px;
  line-height: 1.62;
}

/* Premium pillar */
.plr-join-bridge__pillar--premium {
  border-color: rgba(243, 119, 72, 0.24);
  background: linear-gradient(180deg, #ffffff 0%, #FFFDFC 100%);
  box-shadow:
    0 16px 38px rgba(12, 44, 67, 0.085),
    0 0 0 1px rgba(243, 119, 72, 0.06);
}

.plr-join-bridge__pillar--premium:hover {
  border-color: rgba(243, 119, 72, 0.36);
  box-shadow:
    0 24px 54px rgba(12, 44, 67, 0.13),
    0 0 0 1px rgba(243, 119, 72, 0.10);
}

/* Premium badges */
.plr-join-bridge__pillar-badge,
.plr-join-bridge__feature-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 9px;
  border: 1px solid transparent;
  border-radius: 999px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fff8f2 100%) padding-box,
    var(--plr-rainbow) border-box;
  background-size: 100% 100%, 220% 100%;
  color: var(--plr-navy);
  box-shadow:
    0 6px 14px rgba(243, 119, 72, 0.14),
    0 0 14px rgba(127, 215, 230, 0.14),
    0 0 18px rgba(232, 143, 201, 0.12);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* =========================================================
   Six Feature Cards
   ========================================================= */

.plr-join-bridge__feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
}

.plr-join-bridge__feature-card {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 15px;
  align-items: start;
  min-height: 132px;
  padding: 20px;
  border: 1px solid var(--plr-border);
  border-radius: 20px;
  background: var(--plr-card-bg);
  box-shadow:
    0 10px 26px rgba(12, 44, 67, 0.065),
    0 2px 7px rgba(12, 44, 67, 0.025);
  transition:
    transform 200ms ease,
    box-shadow 200ms ease,
    border-color 200ms ease;
}

.plr-join-bridge__feature-card:hover {
  transform: translateY(-3px);
  border-color: var(--plr-border-strong);
  box-shadow:
    0 16px 38px rgba(12, 44, 67, 0.105),
    0 4px 12px rgba(12, 44, 67, 0.04);
}

.plr-join-bridge__feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(12, 44, 67, 0.08);
  border-radius: 14px;
  background: rgba(12, 44, 67, 0.055);
  color: var(--plr-navy);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -0.02em;
  transition:
    color 200ms ease,
    background 200ms ease,
    border-color 200ms ease;
}

.plr-join-bridge__feature-card:hover .plr-join-bridge__feature-icon {
  border-color: rgba(243, 119, 72, 0.18);
  background: rgba(243, 119, 72, 0.10);
  color: var(--plr-orange);
}

.plr-join-bridge__feature-card h3 {
  position: relative;
  display: inline-block;
  margin: 0 0 7px;
  color: var(--plr-navy);
  font-size: 16px;
  line-height: 1.24;
  font-weight: 800;
  letter-spacing: -0.015em;
}

.plr-join-bridge__feature-card h3::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 2px;
  border-radius: 999px;
  background: var(--plr-orange);
  transform: translateX(-50%);
  transition: width 180ms ease;
}

.plr-join-bridge__feature-card:hover h3::after {
  width: 100%;
}

.plr-join-bridge__feature-card p {
  margin: 0;
  color: var(--plr-muted);
  font-size: 13.5px;
  line-height: 1.58;
}

/* Premium feature card */
.plr-join-bridge__feature-card--premium {
  border-color: rgba(243, 119, 72, 0.22);
  background: linear-gradient(180deg, #ffffff 0%, #FFFDFC 100%);
}

.plr-join-bridge__feature-card--premium:hover {
  border-color: rgba(243, 119, 72, 0.36);
  box-shadow:
    0 16px 38px rgba(12, 44, 67, 0.105),
    0 0 0 1px rgba(243, 119, 72, 0.08);
}

/* =========================================================
   CTA Strip — Static Soft Rainbow Glow
   ========================================================= */

.plr-join-bridge__cta {
  position: relative;
  isolation: isolate;
  overflow: visible;
  margin-top: clamp(24px, 3vw, 34px);
  padding: 22px;
  border: 1px solid rgba(12, 44, 67, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(12, 44, 67, 0.025), #ffffff 50%, rgba(243, 119, 72, 0.045));
  text-align: center;
  box-shadow:
    0 16px 38px rgba(12, 44, 67, 0.085),
    0 2px 9px rgba(12, 44, 67, 0.03);
  transition:
    box-shadow 200ms ease,
    transform 200ms ease,
    border-color 200ms ease;
}

.plr-join-bridge__cta::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: conic-gradient(
    from 140deg,
    rgba(233, 123, 123, 0.42),
    rgba(233, 176, 123, 0.34),
    rgba(233, 223, 123, 0.24),
    rgba(134, 224, 163, 0.28),
    rgba(127, 215, 230, 0.32),
    rgba(138, 167, 234, 0.32),
    rgba(181, 154, 232, 0.30),
    rgba(232, 143, 201, 0.34),
    rgba(233, 123, 123, 0.42)
  );
  opacity: 0.28;
  filter: blur(18px);
  pointer-events: none;
  z-index: -1;
}

.plr-join-bridge__cta::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(233, 123, 123, 0.20),
    rgba(127, 215, 230, 0.16),
    rgba(181, 154, 232, 0.16),
    rgba(243, 119, 72, 0.20)
  );
  pointer-events: none;
  z-index: 0;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.plr-join-bridge__cta > * {
  position: relative;
  z-index: 2;
}

.plr-join-bridge__cta:hover {
  transform: translateY(-2px);
  border-color: rgba(243, 119, 72, 0.22);
  box-shadow:
    0 20px 46px rgba(12, 44, 67, 0.105),
    0 0 0 1px rgba(243, 119, 72, 0.04);
}

.plr-join-bridge__cta p {
  margin: 0;
  color: var(--plr-navy);
  font-size: 15px;
  line-height: 1.55;
}

.plr-join-bridge__cta strong {
  color: var(--plr-orange);
  font-weight: 900;
}

.plr-join-bridge__cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.plr-join-bridge__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.plr-join-bridge__btn:hover {
  transform: translateY(-2px);
}

.plr-join-bridge__btn--primary {
  border: 1px solid var(--plr-orange);
  background: var(--plr-orange);
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(243, 119, 72, 0.22);
}

.plr-join-bridge__btn--primary:hover {
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(243, 119, 72, 0.30);
}

.plr-join-bridge__btn--secondary {
  border: 1px solid rgba(12, 44, 67, 0.16);
  background: #ffffff;
  color: var(--plr-navy) !important;
}

.plr-join-bridge__btn--secondary:hover {
  border-color: rgba(243, 119, 72, 0.36);
  color: var(--plr-orange) !important;
}

.plr-join-bridge__cta small {
  display: block;
  margin-top: 11px;
  color: var(--plr-muted-light);
  font-size: 12px;
  line-height: 1.45;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 980px) {
  .plr-join-bridge {
    padding: 44px 18px;
  }

  .plr-join-bridge__pillars,
  .plr-join-bridge__feature-grid {
    grid-template-columns: 1fr;
  }

  .plr-join-bridge__pillar {
    min-height: unset;
  }
}

@media (max-width: 640px) {
  .plr-join-bridge {
    padding: 38px 14px;
  }

  .plr-join-bridge__title {
    font-size: clamp(32px, 9vw, 42px);
  }

  .plr-join-bridge__subtitle {
    font-size: 14px;
  }

  .plr-join-bridge__trust-row {
    justify-content: flex-start;
  }

  .plr-join-bridge__trust-row span {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .plr-join-bridge__pillar {
    padding: 24px 18px;
  }

  .plr-join-bridge__pillar-icon {
    width: 62px;
    height: 62px;
    font-size: 25px;
  }

  .plr-join-bridge__feature-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 18px;
  }

  .plr-join-bridge__feature-icon {
    width: 40px;
    height: 40px;
  }

  .plr-join-bridge__pillar-badge,
  .plr-join-bridge__feature-badge {
    top: 12px;
    right: 12px;
  }

  .plr-join-bridge__cta {
    padding: 20px 16px;
  }

  .plr-join-bridge__btn {
    width: 100%;
  }
}

/* =========================================================
   Reduced Motion
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .plr-join-bridge__pillar,
  .plr-join-bridge__pillar-icon,
  .plr-join-bridge__feature-card,
  .plr-join-bridge__feature-icon,
  .plr-join-bridge__cta,
  .plr-join-bridge__btn,
  .plr-join-bridge__feature-card h3::after {
    transition: none;
  }

  .plr-join-bridge__pillar:hover,
  .plr-join-bridge__feature-card:hover,
  .plr-join-bridge__cta:hover,
  .plr-join-bridge__btn:hover {
    transform: none;
  }
}

.plr-join-bridge__btn--rainbow {
  border: 2px solid transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(
      90deg,
      #e97b7b,
      #e9b07b,
      #e9df7b,
      #86e0a3,
      #7fd7e6,
      #8aa7ea,
      #b59ae8,
      #e88fc9,
      #e97b7b
    ) border-box;
  background-size: 100% 100%, 220% 100%;
  color: var(--plr-navy) !important;
  box-shadow:
    0 10px 22px rgba(12, 44, 67, 0.055),
    0 0 18px rgba(138, 167, 234, 0.10);
}

.plr-join-bridge__btn--rainbow:hover {
  color: var(--plr-navy) !important;
  box-shadow:
    0 14px 30px rgba(12, 44, 67, 0.075),
    0 0 22px rgba(138, 167, 234, 0.14);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-283545d *//* =========================================================
   Community Teaser — Tablet/Mobile Alignment + Overflow Fix
   Add this at the bottom of the existing style block
   ========================================================= */

@media (max-width: 1140px){
  #plr-community-teaser{
    overflow-x:hidden;
  }

  #plr-community-teaser .plr-community-wrap{
    width:100%;
    max-width:100%;
    margin:0 auto;
    transform:none;
  }

  #plr-community-teaser .plr-community-grid{
    width:100%;
    max-width:100%;
    grid-template-columns:1fr;
    justify-items:center;
  }

  #plr-community-teaser .plr-community-copy{
    width:100%;
    max-width:900px;
    margin:0 auto;
    text-align:center;
  }

  #plr-community-teaser h2{
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  #plr-community-teaser .plr-lead,
  #plr-community-teaser .plr-highlight-box,
  #plr-community-teaser .plr-note{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  #plr-community-teaser .plr-highlight-box{
    border-left:1px solid var(--plr-border-soft);
    border-top:4px solid var(--plr-orange);
  }

  #plr-community-teaser .plr-mini-points{
    max-width:820px;
    margin-left:auto;
    margin-right:auto;
  }

  #plr-community-teaser .plr-mini-point{
    text-align:left;
  }

  #plr-community-teaser .plr-actions{
    justify-content:center;
  }

  #plr-community-teaser .plr-preview-card{
    width:100%;
    max-width:900px;
    justify-self:center;
  }
}

@media (max-width: 767px){
  #plr-community-teaser{
    padding-left:12px;
    padding-right:12px;
  }

  #plr-community-teaser .plr-community-copy{
    max-width:100%;
  }

  #plr-community-teaser h2{
    text-align:center;
  }

  #plr-community-teaser .plr-head-soft{
    font-size:26px;
  }

  #plr-community-teaser .plr-head-main{
    font-size:42px!important;
    line-height:1.04;
  }

  #plr-community-teaser .plr-actions{
    align-items:center;
  }

  #plr-community-teaser .plr-btn{
    width:100%;
    max-width:360px;
  }

  #plr-community-teaser .plr-preview-card{
    max-width:100%;
  }
}

@media (max-width: 420px){
  #plr-community-teaser{
    padding-left:10px;
    padding-right:10px;
  }

  #plr-community-teaser .plr-head-soft{
    font-size:23px;
  }

  #plr-community-teaser .plr-head-main{
    font-size:36px!important;
  }

  #plr-community-teaser .plr-btn{
    max-width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0691af0 *//* =========================
   BAR PRICING SECTION
========================= */

#bar-pricing.bar-pricing-section{
  position: relative;
  padding: 42px 18px 24px;
}

#bar-pricing .bar-pricing-shell{
  max-width: 1180px;
  margin: 0 auto;
}

#bar-pricing .bar-pricing-heading{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 26px;
  font-family:'Roboto Slab';
}

#bar-pricing .bar-pricing-eyebrow{
  display: inline-block;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #f37748;
}

#bar-pricing .bar-pricing-title{
  margin: 0;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #4D4D4D;
}

#bar-pricing .bar-pricing-title span{
  color: #f37748;
}

#bar-pricing .bar-pricing-subtext{
  margin: 14px auto 0;
  max-width: 700px;
  font-size: 17px;
  line-height: 1.7;
  color: rgba(12, 44, 67, 0.80);
}

/* toggle */
#bar-pricing .bar-pricing-toggle-wrap{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 24px 0 34px;
}

#bar-pricing .bar-pricing-toggle{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px;
  border-radius: 999px;
  border: 1px solid rgba(12, 44, 67, 0.10);
  background: rgba(255,255,255,0.74);
  box-shadow: 0 8px 24px rgba(12, 44, 67, 0.07);
  backdrop-filter: blur(8px);
}

#bar-pricing .bar-toggle-btn{
  appearance: none;
  border: 0;
  background: transparent;
  color: #0c2c43;
  padding: 12px 18px;
  min-width: 170px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: all .22s ease;
}

#bar-pricing .bar-toggle-btn:hover{
  background: rgba(243,119,72,0.10);
}

#bar-pricing .bar-toggle-btn.is-active{
  background: #f37748;
  color: #fff;
  box-shadow: 0 10px 24px rgba(243,119,72,0.25);
}

#bar-pricing .bar-pricing-toggle-note{
  font-size: 14px;
  line-height: 1.5;
  color: rgba(12,44,67,.72);
  text-align: center;
}

/* grid */
#bar-pricing .bar-pricing-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  align-items: stretch;
}

/* cards */
#bar-pricing .bar-price-card{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.88));
  border: 1px solid rgba(12,44,67,.08);
  border-radius: 26px;
  box-shadow: 0 14px 40px rgba(12,44,67,.08);
  overflow: hidden;
}

#bar-pricing .bar-price-card::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 26px;
  padding: 1px;
  background: linear-gradient(
    135deg,
    rgba(243,119,72,.20),
    rgba(243,119,72,.05),
    rgba(12,44,67,.08)
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

#bar-pricing .bar-price-card-top{
  padding: 28px 28px 18px;
}

#bar-pricing .bar-price-plan-label{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(243,119,72,0.12);
  color: #f37748;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  margin-bottom: 14px;
}

#bar-pricing .bar-price-plan-name{
  margin: 0 0 10px;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.12;
  color: #0c2c43;
  font-weight: 800;
}

#bar-pricing .bar-price-plan-desc{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(12,44,67,.78);
}

/* featured card */
#bar-pricing .bar-price-premium{
  border-color: rgba(243,119,72,.18);
  box-shadow: 0 18px 46px rgba(243,119,72,.14);
}

#bar-pricing .bar-price-premium::before{
  background: linear-gradient(
    135deg,
    rgba(243,119,72,.55),
    rgba(243,119,72,.16),
    rgba(12,44,67,.10)
  );
}

#bar-pricing .bar-price-badge{
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff2ea;
  color: #f37748;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  box-shadow: 0 8px 18px rgba(243,119,72,.12);
}

/* price box */
#bar-pricing .bar-price-box{
  margin: 0 28px;
  padding: 22px 22px 20px;
  border-radius: 20px;
  background:
    linear-gradient(
      to right,
      rgba(243,119,72,.10) 0%,
      rgba(243,119,72,.10) 14%,
      rgba(255,255,255,.86) 34%,
      rgba(255,255,255,.96) 100%
    );
  border: 1px solid rgba(12,44,67,.06);
}

#bar-pricing .bar-price-row{
  display: flex;
  align-items: end;
  gap: 12px;
  flex-wrap: wrap;
}

#bar-pricing .bar-price-main{
  display: flex;
  align-items: flex-start;
  color: #0c2c43;
  font-weight: 800;
  line-height: 1;
}

#bar-pricing .bar-price-currency{
  font-size: 26px;
  transform: translateY(8px);
  margin-right: 2px;
}

#bar-pricing .bar-price-value{
  font-size: clamp(42px, 4vw, 62px);
  letter-spacing: -.04em;
}

#bar-pricing .bar-price-term{
  font-size: 15px;
  font-weight: 700;
  color: rgba(12,44,67,.72);
  padding-bottom: 7px;
}

#bar-pricing .bar-price-caption{
  margin-top: 8px;
  font-size: 14px;
  font-weight: 800;
  color: #f37748;
}

#bar-pricing .bar-price-micro{
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.65;
  color: rgba(12,44,67,.72);
}

/* features */
#bar-pricing .bar-price-features{
  list-style: none;
  margin: 24px 0 0;
  padding: 0 28px;
}

#bar-pricing .bar-price-features li{
  position: relative;
  margin: 0;
  padding: 13px 0 13px 28px;
  border-bottom: 1px dashed rgba(12,44,67,.10);
  color: #0c2c43;
  font-size: 15px;
  line-height: 1.55;
}

#bar-pricing .bar-price-features li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 13px;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: #f37748;
  box-shadow: 0 5px 14px rgba(243,119,72,.18);
}
#bar-pricing .bar-pricing-footer-note{
  margin: 18px auto 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(12,44,67,.68);
  font-size:18px;
  font-weight:700;
  font-style:italic;
}

/* footer */
#bar-pricing .bar-price-footer{
  margin-top: auto;
  padding: 24px 28px 28px;
}

#bar-pricing .bar-price-btn{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 54px;
  padding: 14px 18px;
  border-radius: 14px;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 800;
  transition: all .22s ease;
  box-sizing: border-box;
}

#bar-pricing .bar-price-btn-primary{
  background: #0c2c43;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(12,44,67,.16);
}

#bar-pricing .bar-price-btn-primary:hover{
  transform: translateY(-1px);
  background: #17384d;
}

#bar-pricing .bar-price-btn-accent{
  background: #f37748;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(243,119,72,.20);
}

#bar-pricing .bar-price-btn-accent:hover{
  transform: translateY(-1px);
  background: #ea6a39;
}

#bar-pricing .bar-price-note{
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(12,44,67,.68);
  text-align: center;
}

#bar-pricing .bar-price-btn-set{
  display: none;
}

#bar-pricing .bar-price-btn-set.is-active{
  display: block;
}

/* hover */
#bar-pricing .bar-price-card:hover{
  transform: translateY(-2px);
  transition: transform .24s ease, box-shadow .24s ease;
}

/* mobile */
@media (max-width: 920px){
  #bar-pricing .bar-pricing-grid{
    grid-template-columns: 1fr;
  }

  #bar-pricing .bar-toggle-btn{
    min-width: 145px;
    padding: 11px 16px;
  }
}

@media (max-width: 640px){
  #bar-pricing.bar-pricing-section{
    padding: 34px 14px 18px;
  }

  #bar-pricing .bar-pricing-subtext{
    font-size: 15px;
  }

  #bar-pricing .bar-pricing-toggle{
    width: 100%;
    max-width: 380px;
  }

  #bar-pricing .bar-toggle-btn{
    flex: 1 1 0;
    min-width: 0;
    font-size: 14px;
  }

  #bar-pricing .bar-price-card-top,
  #bar-pricing .bar-price-features,
  #bar-pricing .bar-price-footer{
    padding-left: 20px;
    padding-right: 20px;
  }

  #bar-pricing .bar-price-box{
    margin-left: 20px;
    margin-right: 20px;
  }

  #bar-pricing .bar-price-value{
    font-size: 46px;
  }
}

/* =========================================================
   Bar Pricing — Rainbow Highlight for Bar Season Pass Toggle
   ========================================================= */

#bar-pricing .bar-toggle-btn[data-billing="season"] {
  position: relative;
  isolation: isolate;
}

/* Rainbow border for the Bar Season Pass toggle when not active */
#bar-pricing .bar-toggle-btn[data-billing="season"]:not(.is-active)::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    #e97b7b,
    #e9b07b,
    #e9df7b,
    #86e0a3,
    #7fd7e6,
    #8aa7ea,
    #b59ae8,
    #e88fc9,
    #e97b7b
  );
  pointer-events: none;
  z-index: -1;

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* Soft glow so it catches attention without looking too loud */
#bar-pricing .bar-toggle-btn[data-billing="season"]:not(.is-active)::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(233, 123, 123, 0.34),
    rgba(233, 176, 123, 0.26),
    rgba(134, 224, 163, 0.20),
    rgba(127, 215, 230, 0.24),
    rgba(181, 154, 232, 0.24),
    rgba(232, 143, 201, 0.28)
  );
  opacity: 0.32;
  filter: blur(10px);
  pointer-events: none;
  z-index: -2;
}

/* Slightly clearer white base behind the inactive rainbow button */
#bar-pricing .bar-toggle-btn[data-billing="season"]:not(.is-active) {
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 8px 20px rgba(12, 44, 67, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.80);
}

/* Hover state */
#bar-pricing .bar-toggle-btn[data-billing="season"]:not(.is-active):hover {
  background: #ffffff;
  color: #f37748;
  box-shadow:
    0 10px 24px rgba(12, 44, 67, 0.08),
    0 0 0 1px rgba(243, 119, 72, 0.08);
}

/* Once selected, keep your existing active orange style clean */
#bar-pricing .bar-toggle-btn[data-billing="season"].is-active::before,
#bar-pricing .bar-toggle-btn[data-billing="season"].is-active::after {
  display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ae00f8 *//* =========================================================
   PLR Join Page — Pricing FAQ / Reassurance Section
   ========================================================= */

.plr-pricing-faq {
  --plr-navy: #0C2C43;
  --plr-orange: #F37748;
  --plr-muted: rgba(12, 44, 67, 0.76);
  --plr-muted-light: rgba(12, 44, 67, 0.62);
  --plr-border: rgba(12, 44, 67, 0.10);
  --plr-border-strong: rgba(12, 44, 67, 0.18);

  position: relative;
  padding: clamp(40px, 6vw, 76px) 18px clamp(50px, 7vw, 90px);
  background: transparent;
  overflow: visible;
}

.plr-pricing-faq *,
.plr-pricing-faq *::before,
.plr-pricing-faq *::after {
  box-sizing: border-box;
}

.plr-pricing-faq__shell {
  max-width: 1060px;
  margin: 0 auto;
}

/* Header — matches pricing section typography */
.plr-pricing-faq__header {
  max-width: 780px;
  margin: 0 auto 28px;
  text-align: center;
  font-family: 'Roboto Slab', serif;
}

.plr-pricing-faq__eyebrow {
  display: inline-block;
  margin: 0 0 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--plr-orange);
}

.plr-pricing-faq__title {
  margin: 0;
  font-family: inherit;
  font-size: clamp(32px, 4.2vw, 54px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #4d4d4d;
}

.plr-pricing-faq__title span {
  color: var(--plr-orange);
}

.plr-pricing-faq__subtitle {
  max-width: 700px;
  margin: 14px auto 0;
  color: rgba(12, 44, 67, 0.80);
  font-size: clamp(14px, 1.6vw, 17px);
  line-height: 1.7;
}

/* FAQ grid */
.plr-pricing-faq__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 28px;
}

/* FAQ item */
.plr-pricing-faq__item {
  position: relative;
  border: 1px solid var(--plr-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow:
    0 10px 26px rgba(12, 44, 67, 0.055),
    0 2px 7px rgba(12, 44, 67, 0.022);
  overflow: hidden;
  transition:
    border-color 200ms ease,
    box-shadow 200ms ease,
    transform 200ms ease;
}

.plr-pricing-faq__item:hover {
  transform: translateY(-2px);
  border-color: var(--plr-border-strong);
  box-shadow:
    0 16px 36px rgba(12, 44, 67, 0.085),
    0 4px 12px rgba(12, 44, 67, 0.035);
}

.plr-pricing-faq__item[open] {
  border-color: rgba(243, 119, 72, 0.24);
  background: linear-gradient(180deg, #ffffff 0%, #fffdfc 100%);
}

/* Summary row */
.plr-pricing-faq__item summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 19px 22px;
  color: var(--plr-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  cursor: pointer;
  list-style: none;
}

.plr-pricing-faq__item summary::-webkit-details-marker {
  display: none;
}

.plr-pricing-faq__item summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(12, 44, 67, 0.055);
  color: var(--plr-navy);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  transition:
    transform 180ms ease,
    background 180ms ease,
    color 180ms ease;
}

.plr-pricing-faq__item[open] summary::after {
  content: "–";
  background: rgba(243, 119, 72, 0.12);
  color: var(--plr-orange);
  transform: rotate(180deg);
}

/* Answer */
.plr-pricing-faq__answer {
  padding: 0 22px 20px;
}

.plr-pricing-faq__answer p {
  margin: 0;
  padding-top: 2px;
  color: var(--plr-muted);
  font-size: 15px;
  line-height: 1.75;
}

/* CTA */
.plr-pricing-faq__cta {
  position: relative;
  isolation: isolate;
  margin-top: 24px;
  padding: 22px;
  border: 1px solid rgba(12, 44, 67, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(12, 44, 67, 0.025), #ffffff 50%, rgba(243, 119, 72, 0.045));
  text-align: center;
  box-shadow:
    0 16px 38px rgba(12, 44, 67, 0.075),
    0 2px 9px rgba(12, 44, 67, 0.03);
  overflow: visible;
}

.plr-pricing-faq__cta::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: inherit;
  background: conic-gradient(
    from 140deg,
    rgba(233, 123, 123, 0.32),
    rgba(233, 176, 123, 0.27),
    rgba(233, 223, 123, 0.18),
    rgba(134, 224, 163, 0.20),
    rgba(127, 215, 230, 0.24),
    rgba(138, 167, 234, 0.24),
    rgba(181, 154, 232, 0.22),
    rgba(232, 143, 201, 0.25),
    rgba(233, 123, 123, 0.32)
  );
  opacity: 0.20;
  filter: blur(18px);
  pointer-events: none;
  z-index: -1;
}

.plr-pricing-faq__cta > * {
  position: relative;
  z-index: 2;
}

.plr-pricing-faq__cta p {
  margin: 0;
  color: var(--plr-navy);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}

.plr-pricing-faq__cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}

.plr-pricing-faq__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 11px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}

.plr-pricing-faq__btn:hover {
  transform: translateY(-2px);
}

.plr-pricing-faq__btn--primary {
  border: 1px solid var(--plr-orange);
  background: var(--plr-orange);
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(243, 119, 72, 0.22);
}

.plr-pricing-faq__btn--primary:hover {
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(243, 119, 72, 0.30);
}

.plr-pricing-faq__btn--secondary {
  border: 1px solid rgba(12, 44, 67, 0.16);
  background: #ffffff;
  color: var(--plr-navy) !important;
}

.plr-pricing-faq__btn--secondary:hover {
  border-color: rgba(243, 119, 72, 0.36);
  color: var(--plr-orange) !important;
}

/* Responsive */
@media (max-width: 640px) {
  .plr-pricing-faq {
    padding: 38px 14px 60px;
  }

  .plr-pricing-faq__title {
    font-size: clamp(32px, 9vw, 42px);
  }

  .plr-pricing-faq__subtitle {
    font-size: 14px;
  }

  .plr-pricing-faq__item summary {
    padding: 18px 18px;
    font-size: 15px;
  }

  .plr-pricing-faq__answer {
    padding: 0 18px 18px;
  }

  .plr-pricing-faq__answer p {
    font-size: 14px;
  }

  .plr-pricing-faq__cta {
    padding: 20px 16px;
  }

  .plr-pricing-faq__btn {
    width: 100%;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .plr-pricing-faq__item,
  .plr-pricing-faq__item summary::after,
  .plr-pricing-faq__btn {
    transition: none;
  }

  .plr-pricing-faq__item:hover,
  .plr-pricing-faq__btn:hover {
    transform: none;
  }
}

.plr-pricing-faq__btn--rainbow {
  border: 3px solid transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(
      90deg,
      #e97b7b,
      #e9b07b,
      #e9df7b,
      #86e0a3,
      #7fd7e6,
      #8aa7ea,
      #b59ae8,
      #e88fc9,
      #e97b7b
    ) border-box;
  background-size: 100% 100%, 220% 100%;
  color: var(--plr-navy) !important;
  box-shadow:
    0 10px 22px rgba(12, 44, 67, 0.055),
    0 0 18px rgba(138, 167, 234, 0.10);
}

.plr-pricing-faq__btn--rainbow:hover {
  color: var(--plr-navy) !important;
  box-shadow:
    0 14px 30px rgba(12, 44, 67, 0.075),
    0 0 22px rgba(138, 167, 234, 0.14);
}

.plr-pricing-faq__btn--primary {
  border: 1px solid var(--plr-orange);
  background: var(--plr-orange);
  color: #ffffff !important;
  box-shadow: 0 14px 28px rgba(243, 119, 72, 0.24);
}

.plr-pricing-faq__btn--primary:hover {
  color: #ffffff !important;
  box-shadow: 0 18px 36px rgba(243, 119, 72, 0.30);
}/* End custom CSS */