.elementor-376 .elementor-element.elementor-element-8d08378{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-376 .elementor-element.elementor-element-fe717bc{margin:075px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-376 .elementor-element.elementor-element-fe717bc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:600;color:#8C1D40;}.elementor-376 .elementor-element.elementor-element-3cb9a30{--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-376 .elementor-element.elementor-element-c8c270e{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-376 .elementor-element.elementor-element-bcb2c54{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-376 .elementor-element.elementor-element-aaef50b{text-align:center;}.elementor-376 .elementor-element.elementor-element-aaef50b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#2E2E2E;}.elementor-376 .elementor-element.elementor-element-81cf184{--display:flex;}.elementor-376 .elementor-element.elementor-element-f3956ca{text-align:center;}.elementor-376 .elementor-element.elementor-element-f3956ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#2E2E2E;}.elementor-376 .elementor-element.elementor-element-f7ef829{--display:flex;}.elementor-376 .elementor-element.elementor-element-1446ae3{text-align:center;}.elementor-376 .elementor-element.elementor-element-1446ae3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#2E2E2E;}.elementor-376 .elementor-element.elementor-element-8a55665{--display:flex;}.elementor-376 .elementor-element.elementor-element-86551ec{text-align:center;}.elementor-376 .elementor-element.elementor-element-86551ec .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#2E2E2E;}.elementor-376 .elementor-element.elementor-element-73a1aa8{--display:flex;}.elementor-376 .elementor-element.elementor-element-090cbe7{text-align:center;}.elementor-376 .elementor-element.elementor-element-090cbe7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#2E2E2E;}.elementor-376 .elementor-element.elementor-element-9c75ade{--display:flex;}.elementor-376 .elementor-element.elementor-element-0540114{text-align:center;}.elementor-376 .elementor-element.elementor-element-0540114 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#2E2E2E;}.elementor-376 .elementor-element.elementor-element-26c4910{--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-376 .elementor-element.elementor-element-faed5bb{margin:050px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-376 .elementor-element.elementor-element-faed5bb .elementor-heading-title{color:#C8A862;}.elementor-376 .elementor-element.elementor-element-213f8f6{--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-376 .elementor-element.elementor-element-b508788{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-376 .elementor-element.elementor-element-d2c5635{--display:flex;}.elementor-376 .elementor-element.elementor-element-f94070c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#333333;}.elementor-376 .elementor-element.elementor-element-ce8604e{--display:flex;}.elementor-376 .elementor-element.elementor-element-113db5d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#B22222;}.elementor-376 .elementor-element.elementor-element-6de426a{--display:flex;}.elementor-376 .elementor-element.elementor-element-d4d999d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#A8A9AD;}.elementor-376 .elementor-element.elementor-element-ff59158{--display:flex;}.elementor-376 .elementor-element.elementor-element-0ccc765 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#C9A038;}.elementor-376 .elementor-element.elementor-element-b8cd5f5{--display:flex;}.elementor-376 .elementor-element.elementor-element-ef739a3{text-align:left;}.elementor-376 .elementor-element.elementor-element-ef739a3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#5B2C6F;}@media(max-width:1024px){.elementor-376 .elementor-element.elementor-element-c8c270e{--grid-auto-flow:row;}.elementor-376 .elementor-element.elementor-element-b508788{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-376 .elementor-element.elementor-element-c8c270e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-376 .elementor-element.elementor-element-b508788{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */:root{
  rpgrf-red: #B22222;
  rpgrf-gold: #C9A038;
  rpgrf-silver: #A8A9AD;
  rpgrf-purple: #5B2C6F;
  rpgrf-charcoal: #333333;
  rpgrf-soft: #fafafa;
}

.rp-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 18px 22px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}

/* top accent bar */
.rp-card::before{
  content:"";
  position:absolute; inset:0 0 auto 0;
  height:6px;
  background: var(--rpgrf-charcoal); /* overridden per tier */
}

/* micro-interactions */
.rp-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0,0,0,.12);
}
.rp-card h4, .rp-card h3{
  margin: 0 0 6px 0;
  font-weight: 700;
  line-height: 1.25;
}
.rp-card p{
  margin: 0;
  color: #4a4a4a;
}

/* optional subtle background pattern on hover */
.rp-card:hover::after{
  content:"";
  position:absolute; inset:-40% -40% auto auto;
  width:260px; height:260px;
  background: radial-gradient(transparent 40%, rgba(0,0,0,.035) 41%);
  border-radius: 50%;
  pointer-events:none;
  filter: blur(.5px);
}

/* ---------- Tier Themes ---------- */

/* Foundation Friend */
.rp-friend{ border-color: rgba(51,51,51,.14); }
.rp-friend::before{ background: var(--rpgrf-charcoal); }
.rp-friend .rp-title{ color: var(--rpgrf-charcoal); }

/* Foundation Sponsor */
.rp-sponsor{ border-color: rgba(178,34,34,.25); }
.rp-sponsor::before{ background: var(--rpgrf-red); }
.rp-sponsor .rp-title{ color: var(--rpgrf-red); }

/* Foundation Silver Guardian */
.rp-silver{ border-color: rgba(168,169,173,.35); }
.rp-silver::before{ background: linear-gradient(90deg,#D8D9DD, var(--rpgrf-silver)); }
.rp-silver .rp-title{ color: var(--rpgrf-silver); }

/* Foundation Gold Guardian */
.rp-gold{ border-color: rgba(201,160,56,.35); }
.rp-gold::before{ background: linear-gradient(90deg,#F3DFA5, var(--rpgrf-gold)); }
.rp-gold .rp-title{ color: var(--rpgrf-gold); }

/* Foundation Visionaire */
.rp-vision{ border-color: rgba(91,44,111,.25); }
.rp-vision::before{ background: var(--rpgrf-purple); }
.rp-vision .rp-title{ color: var(--rpgrf-purple); }

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce){
  .rp-card{ transition:none; }
  .rp-card:hover{ transform:none; }
}/* End custom CSS */