/**
 * RN Design System 3.20 — Partnership & Referral Canon
 * Scope: Affiliate & Partnership Opportunities, Company Referrals, Partnerships.
 */

/* --------------------------------------------------------------------------
   Shared referral / relationship system
   -------------------------------------------------------------------------- */
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103,.page-id-30419) {
  background:var(--rn-paper)!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hub {
  background:var(--rn-paper)!important;
  color:var(--rn-ink)!important;
  overflow:hidden;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) :is(.rn-referral-hero,.rn-referral-section,.rn-referral-disclosure) {
  margin:0!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure {
  padding-left:max(var(--rn-pad),calc((100vw - var(--rn-shell))/2))!important;
  padding-right:max(var(--rn-pad),calc((100vw - var(--rn-shell))/2))!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-eyebrow {
  color:var(--rn-gold)!important;
  margin:0 0 .85rem!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-lead {
  font-size:clamp(1rem,1.25vw,1.14rem)!important;
  line-height:1.75!important;
  max-width:46rem;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) :is(.rn-referral-button,.rn-referral-form button) {
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.9rem 1.2rem!important;
  border:1px solid var(--rn-gold)!important;
  border-radius:0!important;
  font-family:var(--rn-body)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  cursor:pointer;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-button--gold,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form button {
  background:var(--rn-gold)!important;
  color:#0b090b!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-button--outline,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-button:not(.rn-referral-button--gold) {
  background:transparent!important;
  color:inherit!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-actions {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.75rem!important;
  margin-top:1.7rem!important;
}

/* HERO -------------------------------------------------------------------- */
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero {
  min-height:clamp(38rem,68vh,50rem)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)!important;
  align-items:center!important;
  gap:clamp(2.5rem,6vw,6rem)!important;
  padding-top:clamp(8.5rem,12vw,11rem)!important;
  padding-bottom:clamp(5rem,8vw,7rem)!important;
  color:var(--rn-light)!important;
  background:
    linear-gradient(115deg,rgba(7,7,9,.98),rgba(18,10,22,.94) 58%,rgba(43,22,51,.92)),
    radial-gradient(circle at 82% 24%,rgba(199,162,91,.16),transparent 28rem)!important;
  border-bottom:1px solid rgba(199,162,91,.26)!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero h2 {
  color:var(--rn-light)!important;
  font-size:clamp(2.8rem,4.8vw,5rem)!important;
  line-height:.98!important;
  max-width:48rem!important;
  margin:0!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero .rn-referral-lead {
  color:rgba(247,242,232,.78)!important;
  margin-top:1.25rem!important;
}

body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card {
  padding:clamp(1.6rem,2.8vw,2.35rem)!important;
  border:1px solid rgba(199,162,91,.48)!important;
  background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 28px 70px rgba(0,0,0,.24)!important;
  color:var(--rn-light)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card > span {
  display:block!important;
  margin-bottom:.6rem!important;
  color:var(--rn-gold-soft)!important;
  font-size:.69rem!important;
  font-weight:700!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card > strong {
  display:block!important;
  font-family:var(--rn-display)!important;
  font-size:clamp(3.6rem,6vw,6.2rem)!important;
  line-height:.9!important;
  font-weight:500!important;
  letter-spacing:-.045em!important;
  color:var(--rn-light)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card > p {
  color:rgba(247,242,232,.7)!important;
  margin:.65rem 0 1.4rem!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card dl {
  margin:0!important;
  border-top:1px solid rgba(199,162,91,.24)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card dl > div {
  display:flex!important;
  justify-content:space-between!important;
  align-items:baseline!important;
  gap:1.5rem!important;
  padding:.78rem 0!important;
  border-bottom:1px solid rgba(247,242,232,.1)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card dt {
  color:rgba(247,242,232,.66)!important;
  font-size:.78rem!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card dd {
  margin:0!important;
  color:var(--rn-light)!important;
  font-weight:700!important;
  text-align:right!important;
}

/* SECTIONS ---------------------------------------------------------------- */
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure {
  padding-top:var(--rn-section-y)!important;
  padding-bottom:var(--rn-section-y)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section--light {
  background:linear-gradient(135deg,#fbf8f2,#f1e8dc)!important;
  color:var(--rn-ink)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section--dark {
  background:linear-gradient(130deg,#08080a,#130b17 58%,#2a1731)!important;
  color:var(--rn-light)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section > header,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-application-section > header {
  max-width:48rem!important;
  margin:0 0 2.6rem!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section h2,
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure h2 {
  font-size:clamp(2.25rem,3.6vw,3.8rem)!important;
  line-height:1!important;
  margin:0!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section--dark :is(h2,h3) {
  color:var(--rn-light)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section--dark :is(p,li) {
  color:rgba(247,242,232,.74)!important;
}

/* Affiliate steps and opportunities */
body.rn-design-system-v3.page-id-41102 .rn-referral-steps {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-steps article {
  min-height:19rem!important;
  padding:1.55rem!important;
  border:1px solid rgba(83,58,88,.18)!important;
  background:rgba(255,255,255,.62)!important;
  display:flex!important;
  flex-direction:column!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-steps article > span {
  display:block!important;
  margin-bottom:2.2rem!important;
  color:var(--rn-gold)!important;
  font-family:var(--rn-display)!important;
  font-size:2rem!important;
  line-height:1!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-steps h3 {
  font-size:clamp(1.4rem,1.75vw,1.85rem)!important;
  margin:0 0 .85rem!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-steps p {
  color:var(--rn-copy)!important;
  font-size:.9rem!important;
  line-height:1.65!important;
}

body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities article {
  min-height:17rem!important;
  padding:1.7rem!important;
  border:1px solid rgba(199,162,91,.28)!important;
  background:rgba(255,255,255,.035)!important;
  display:flex!important;
  flex-direction:column!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities article > span {
  color:var(--rn-gold-soft)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities h3 {
  margin:.7rem 0 .85rem!important;
  font-size:clamp(1.55rem,2vw,2.1rem)!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities p { flex:1; }
body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities a {
  margin-top:1rem!important;
  color:var(--rn-gold-soft)!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

/* Forms */
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-application-shell,
body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section > div:last-child {
  max-width:70rem!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-account,
body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section > div:last-child {
  padding:clamp(1.5rem,3vw,2.35rem)!important;
  border:1px solid rgba(83,58,88,.2)!important;
  background:rgba(255,255,255,.7)!important;
  box-shadow:0 24px 70px rgba(45,30,46,.08)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-account h2 {
  font-size:clamp(1.9rem,2.6vw,2.7rem)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-state {
  padding:1.1rem 1.2rem!important;
  margin:1.1rem 0 1.5rem!important;
  border-left:3px solid var(--rn-gold)!important;
  background:#f2eadf!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-state p {
  margin:.35rem 0 0!important;
  color:var(--rn-copy)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form {
  display:grid!important;
  gap:1rem!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form label {
  display:grid!important;
  gap:.45rem!important;
  color:var(--rn-ink)!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form label > span {
  font-weight:500!important;
  color:var(--rn-muted)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form :is(input:not([type="checkbox"]),textarea) {
  width:100%!important;
  background:#fff!important;
  min-height:48px!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form textarea {
  min-height:9rem!important;
  resize:vertical!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-check {
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:.75rem!important;
  padding:1rem!important;
  border:1px solid rgba(83,58,88,.16)!important;
  background:#f7f1e8!important;
  font-weight:500!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-check input {
  min-height:auto!important;
  width:1.05rem!important;
  height:1.05rem!important;
  margin-top:.18rem!important;
  flex:0 0 auto!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-footnote {
  font-size:.76rem!important;
  color:var(--rn-muted)!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-company-callout {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:2rem!important;
  align-items:center!important;
  margin-top:1.5rem!important;
  padding:1.35rem!important;
  border:1px solid rgba(199,162,91,.3)!important;
  background:#171019!important;
  color:var(--rn-light)!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-company-callout span {
  color:var(--rn-gold-soft)!important;
  font-size:.68rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-company-callout h3 {
  margin:.35rem 0!important;
  color:var(--rn-light)!important;
  font-size:1.55rem!important;
}
body.rn-design-system-v3.page-id-41102 .rn-referral-company-callout p { margin:0!important; color:rgba(247,242,232,.72)!important; }
body.rn-design-system-v3.page-id-41102 .rn-referral-company-callout a {
  color:var(--rn-gold-soft)!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* Disclosure / next steps */
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure {
  display:grid!important;
  grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr)!important;
  gap:clamp(2rem,5vw,5rem)!important;
  align-items:start!important;
  color:var(--rn-light)!important;
  background:linear-gradient(125deg,#0a090b,#1b0e20)!important;
  border-top:1px solid rgba(199,162,91,.26)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure :is(ul,ol) {
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:rn-referral-list;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure li {
  position:relative!important;
  padding:1rem 0 1rem 2.6rem!important;
  border-bottom:1px solid rgba(247,242,232,.1)!important;
  color:rgba(247,242,232,.76)!important;
}
body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure li::before {
  counter-increment:rn-referral-list;
  content:counter(rn-referral-list,decimal-leading-zero);
  position:absolute;
  left:0;
  top:1rem;
  color:var(--rn-gold)!important;
  font-family:var(--rn-display)!important;
  font-size:1.15rem!important;
}

/* Company referral form layout */
body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section {
  display:grid!important;
  grid-template-columns:minmax(18rem,.75fr) minmax(0,1.25fr)!important;
  gap:clamp(2.5rem,6vw,6rem)!important;
  align-items:start!important;
}
body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section > div:first-child {
  position:sticky!important;
  top:7rem!important;
}
body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section > div:first-child h2 {
  margin:.2rem 0 1rem!important;
}
body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section > div:first-child p:last-child {
  padding:1rem 0 0!important;
  border-top:1px solid rgba(83,58,88,.16)!important;
  color:var(--rn-copy)!important;
}

/* --------------------------------------------------------------------------
   Strategic Partnerships — Elementor page
   -------------------------------------------------------------------------- */
body.rn-design-system-v3.page-id-30419 .elementor-element-0864475,
body.rn-design-system-v3.page-id-30419 .elementor-element-8a29af3,
body.rn-design-system-v3.page-id-30419 .elementor-element-a5f1cfb,
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 {
  margin:0!important;
  padding-left:max(var(--rn-pad),calc((100vw - var(--rn-shell))/2))!important;
  padding-right:max(var(--rn-pad),calc((100vw - var(--rn-shell))/2))!important;
}

body.rn-design-system-v3.page-id-30419 .elementor-element-0864475 {
  min-height:clamp(42rem,72vh,54rem)!important;
  padding-top:clamp(9rem,13vw,12rem)!important;
  padding-bottom:clamp(5rem,8vw,7rem)!important;
  color:var(--rn-light)!important;
  background:
    radial-gradient(circle at 82% 26%,rgba(199,162,91,.13),transparent 26rem),
    linear-gradient(125deg,#08080a 0%,#110a14 56%,#2d1734 100%)!important;
  border-bottom:1px solid rgba(199,162,91,.25)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-0864475 > .e-con-inner {
  max-width:var(--rn-shell)!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:clamp(3rem,6vw,6rem)!important;
  align-items:start!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-97c4203 {
  grid-column:1!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-97c4203 h2 {
  font-family:var(--rn-body)!important;
  font-size:.7rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  color:var(--rn-gold)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-8887bb6 {
  grid-column:1!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-8887bb6 h1 {
  color:var(--rn-light)!important;
  font-size:clamp(3rem,5vw,5.4rem)!important;
  line-height:.96!important;
  max-width:39rem!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-f560a17 {
  grid-column:2!important;
  grid-row:1 / span 2!important;
  padding:clamp(1.5rem,2.6vw,2.2rem)!important;
  border:1px solid rgba(199,162,91,.34)!important;
  background:rgba(255,255,255,.045)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-f560a17 :is(p,h3) {
  color:rgba(247,242,232,.76)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-f560a17 h3 {
  margin:1.5rem 0 .65rem!important;
  font-size:1.55rem!important;
  color:var(--rn-light)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-f560a17 p {
  line-height:1.7!important;
}

body.rn-design-system-v3.page-id-30419 .elementor-element-8a29af3 {
  padding-top:var(--rn-section-y)!important;
  padding-bottom:var(--rn-section-y)!important;
  background:linear-gradient(135deg,#fbf8f2,#efe5d8)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-8a29af3 > .e-con-inner {
  max-width:var(--rn-shell)!important;
  width:100%!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-23af94e h2 {
  margin:0 0 1.4rem!important;
  font-size:clamp(2.4rem,3.8vw,4rem)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-23af94e p:nth-of-type(1),
body.rn-design-system-v3.page-id-30419 .elementor-element-23af94e p:nth-of-type(4) {
  display:none!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-23af94e p {
  max-width:56rem!important;
  color:var(--rn-copy)!important;
  line-height:1.75!important;
}

body.rn-design-system-v3.page-id-30419 .elementor-element-a5f1cfb {
  padding-top:var(--rn-section-y)!important;
  padding-bottom:clamp(4rem,6vw,6rem)!important;
  color:var(--rn-light)!important;
  background:linear-gradient(130deg,#08080a,#140b18 58%,#2b1732)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-a5f1cfb > .e-con-inner {
  max-width:var(--rn-shell)!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)!important;
  gap:clamp(2.5rem,5vw,5rem)!important;
  align-items:start!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-22bb191 {
  grid-column:1!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-22bb191 > .e-con-inner,
body.rn-design-system-v3.page-id-30419 .elementor-element-22bb191 {
  display:block!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-77272be :is(h3,p),
body.rn-design-system-v3.page-id-30419 .elementor-element-2e8dfaf :is(h3,p) {
  color:rgba(247,242,232,.77)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-77272be h3,
body.rn-design-system-v3.page-id-30419 .elementor-element-2e8dfaf h3 {
  color:var(--rn-light)!important;
  font-size:clamp(1.8rem,2.5vw,2.7rem)!important;
  margin:0 0 1rem!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-77272be p {
  padding:1rem 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(247,242,232,.1)!important;
  line-height:1.7!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 {
  margin-top:1.5rem!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 table {
  width:100%!important;
  border-collapse:collapse!important;
  color:var(--rn-light)!important;
  font-family:var(--rn-body)!important;
  font-size:.78rem!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 th,
body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 td {
  padding:.85rem .7rem!important;
  border:1px solid rgba(199,162,91,.2)!important;
  text-align:left!important;
  vertical-align:top!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 th {
  color:var(--rn-gold-soft)!important;
  background:rgba(199,162,91,.07)!important;
  font-weight:700!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-2e8dfaf {
  grid-column:2!important;
  padding:1.55rem!important;
  border:1px solid rgba(199,162,91,.3)!important;
  background:rgba(255,255,255,.04)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bb13f1a {
  grid-column:1 / -1!important;
  margin-top:2rem!important;
  padding-top:2rem!important;
  border-top:1px solid rgba(199,162,91,.25)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bb13f1a h1 {
  max-width:50rem!important;
  color:var(--rn-light)!important;
  font-size:clamp(2rem,3.4vw,3.6rem)!important;
  line-height:1!important;
}

body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 {
  padding-top:clamp(3.5rem,6vw,5rem)!important;
  padding-bottom:var(--rn-section-y)!important;
  background:linear-gradient(135deg,#fbf8f2,#f1e8dc)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 > .e-con-inner {
  max-width:58rem!important;
  width:100%!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 .ml-embedded,
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 :is(.ml-form-embedContainer,.ml-form-embedWrapper) {
  width:100%!important;
  max-width:none!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 :is(.ml-form-embedWrapper,.ml-form-embedBody,.ml-form-formContent) {
  background:transparent!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 :is(input,textarea,select) {
  min-height:48px!important;
  background:#fff!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 button {
  min-height:46px!important;
  border-radius:0!important;
  background:var(--rn-gold)!important;
  color:#0b090b!important;
  font-family:var(--rn-body)!important;
  font-size:.7rem!important;
  font-weight:700!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width:1024px) {
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero {
    grid-template-columns:1fr!important;
    min-height:auto!important;
  }
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-policy-card { max-width:42rem!important; }
  body.rn-design-system-v3.page-id-41102 .rn-referral-steps { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities { grid-template-columns:1fr 1fr!important; }
  body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section {
    grid-template-columns:1fr!important;
  }
  body.rn-design-system-v3.page-id-41103 .rn-company-referral-form-section > div:first-child { position:static!important; }

  body.rn-design-system-v3.page-id-30419 .elementor-element-0864475 > .e-con-inner,
  body.rn-design-system-v3.page-id-30419 .elementor-element-a5f1cfb > .e-con-inner {
    grid-template-columns:1fr!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-f560a17,
  body.rn-design-system-v3.page-id-30419 .elementor-element-2e8dfaf,
  body.rn-design-system-v3.page-id-30419 .elementor-element-bb13f1a {
    grid-column:1!important;
    grid-row:auto!important;
  }
}

@media (max-width:767px) {
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero,
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-section,
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure {
    padding-left:1.1rem!important;
    padding-right:1.1rem!important;
  }
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero {
    padding-top:7.4rem!important;
    padding-bottom:4.5rem!important;
  }
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-hero h2 {
    font-size:clamp(2.35rem,11vw,3.2rem)!important;
  }
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-actions {
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) :is(.rn-referral-button,.rn-referral-form button) { width:100%!important; }
  body.rn-design-system-v3.page-id-41102 .rn-referral-steps,
  body.rn-design-system-v3.page-id-41102 .rn-referral-opportunities,
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-form-grid {
    grid-template-columns:1fr!important;
  }
  body.rn-design-system-v3.page-id-41102 .rn-referral-company-callout {
    grid-template-columns:1fr!important;
  }
  body.rn-design-system-v3:is(.page-id-41102,.page-id-41103) .rn-referral-disclosure {
    grid-template-columns:1fr!important;
  }

  body.rn-design-system-v3.page-id-30419 .elementor-element-0864475,
  body.rn-design-system-v3.page-id-30419 .elementor-element-8a29af3,
  body.rn-design-system-v3.page-id-30419 .elementor-element-a5f1cfb,
  body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 {
    padding-left:1.1rem!important;
    padding-right:1.1rem!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-0864475 {
    padding-top:7.4rem!important;
    padding-bottom:4.5rem!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-8887bb6 h1 {
    font-size:clamp(2.55rem,11vw,3.5rem)!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-f560a17,
  body.rn-design-system-v3.page-id-30419 .elementor-element-2e8dfaf {
    padding:1.15rem!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 {
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 table {
    min-width:38rem!important;
  }
}

/* Mobile overflow hardening for partnership comparison table. */
body.rn-design-system-v3.page-id-30419 :is(.elementor-element-a5f1cfb > .e-con-inner,.elementor-element-22bb191,.elementor-element-1878a32,.elementor-element-2e8dfaf) {
  min-width:0!important;
  max-width:100%!important;
}
@media (max-width:767px) {
  body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 .elementor-widget-container {
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-1878a32 table {
    width:36rem!important;
    min-width:36rem!important;
    max-width:none!important;
  }
  body.rn-design-system-v3.page-id-30419 .elementor-element-bb13f1a h1 {
    overflow-wrap:anywhere!important;
  }
}

/* Strategic partnership inquiry form finish. */
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 .ml-form-embedWrapper {
  padding:clamp(1.4rem,3vw,2.2rem)!important;
  border:1px solid rgba(83,58,88,.18)!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 24px 70px rgba(45,30,46,.08)!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 .ml-field-group {
  display:grid!important;
  gap:.4rem!important;
  margin-bottom:.9rem!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 .ml-field-group label {
  color:var(--rn-ink)!important;
  font-family:var(--rn-body)!important;
  font-size:.78rem!important;
  font-weight:700!important;
}
body.rn-design-system-v3.page-id-30419 .elementor-element-bca78d7 textarea {
  min-height:8rem!important;
  resize:vertical!important;
}
