.elementor-2187 .elementor-element.elementor-element-1952779{--display:flex;}.elementor-2187 .elementor-element.elementor-element-92da4e7{--spacer-size:50px;}.elementor-2187 .elementor-element.elementor-element-9022cdf{text-align:center;}.elementor-2187 .elementor-element.elementor-element-ca7a66b{--display:flex;}.elementor-2187 .elementor-element.elementor-element-b7ac6db{--spacer-size:50px;}.elementor-2187 .elementor-element.elementor-element-878185c{--display:flex;}.elementor-2187 .elementor-element.elementor-element-21f7b77{--spacer-size:50px;}.elementor-2187 .elementor-element.elementor-element-a631dbc{--display:flex;}.elementor-2187 .elementor-element.elementor-element-e04b53f{--display:flex;}.elementor-2187 .elementor-element.elementor-element-572c149{--spacer-size:50px;}.elementor-2187 .elementor-element.elementor-element-151e7a8{--display:flex;}.elementor-2187 .elementor-element.elementor-element-a10db31{--display:flex;}.elementor-2187 .elementor-element.elementor-element-b8c4425{--display:flex;}.elementor-2187 .elementor-element.elementor-element-c1e5bd8{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#8FD3A4;--n-accordion-title-active-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;--n-accordion-icon-hover-color:#FFFFFF;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-db8bfb5 */.tmb-star-perks{
  list-style: none;
  padding: 0;
  margin: 15px 0 20px;
  text-align: left;
}

.tmb-star-perks li{
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  font-size: 14px;
  color: rgba(255,255,255,.85);
}

.tmb-star-perks li::before{
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #00ff9d;
  font-weight: 900;
}
.tmb-star-card.featured {
  position: relative;
  overflow: hidden;
}

.tmb-mini-ribbon{
  position: absolute;
  top: 12px;
  right: -35px;
  background: linear-gradient(135deg, #00ff9d, #00d47f);
  color: #002b1a;
  font-size: 10px;
  font-weight: 800;
  padding: 6px 40px;
  transform: rotate(45deg);
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 3px 10px rgba(0,255,157,.25);
}
/* Make every card the same “structure” */
.tmb-star-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Perks list should expand, pushing CTA down */
.tmb-star-perks{
  flex: 1;
  margin-bottom: 18px;
}

/* Wrap button + disclaimer in a footer area */
.tmb-card-footer{
  margin-top: auto;           /* THIS pins it to the bottom */
  text-align: center;
}

/* Improve disclaimer spacing */
.tmb-card-disclaimer{
  margin-top: 10px;
  font-size: 11px;
  color: rgba(255,255,255,.55);
  line-height: 1.35;
}

/* Make T&Cs line not break weirdly */
.tmb-card-disclaimer span{
  white-space: nowrap;
}/* End custom CSS */