.referral-program-page{display:grid;gap:0;grid-template-columns:minmax(0,1fr)}
.referral-program-page > *{min-width:0}
.referral-magic-link{display:grid;gap:10px}
.referral-nav{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}
.referral-nav-card{display:grid;gap:8px;padding:18px 20px;border:1px solid rgba(21,54,40,.14);border-radius:22px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 18px 34px rgba(10,31,23,.06)}
.referral-nav-card strong{color:var(--primary-dark);font-size:.98rem}
.referral-nav-card span{color:var(--muted);line-height:1.5}
.referral-nav-card:hover,.referral-nav-card:focus-visible{border-color:rgba(47,138,88,.32);box-shadow:0 20px 38px rgba(10,31,23,.10)}
.referral-nav-card.is-current{background:linear-gradient(135deg,rgba(21,54,40,.98),rgba(32,78,57,.96));border-color:rgba(21,54,40,.96);color:#fff}
.referral-nav-card.is-current strong,.referral-nav-card.is-current span{color:#fff}
.referral-steps-section .timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:6px}
.referral-steps-section .timeline-step{min-width:0;padding:28px 24px;border:1px solid rgba(255,255,255,.12)!important;border-radius:24px;background:linear-gradient(180deg,#122018,#1b2c22)!important;color:#f6fbf8!important;box-shadow:0 18px 34px rgba(10,31,23,.16)!important}
.referral-steps-section .timeline-step span,.referral-steps-section .timeline-step h3{color:#f6fbf8!important;white-space:normal;overflow-wrap:anywhere}
.referral-steps-section .timeline-step p{color:rgba(241,247,243,.9)!important;white-space:normal;overflow-wrap:anywhere}
.referral-program-page .referral-program-visual,.referral-program-page .referral-program-compare{border:1px solid rgba(21,54,40,.10)}
.referral-program-page.is-client-program .referral-program-visual{background:linear-gradient(135deg,#173826,#2b6c49);color:#f5fbf7}
.referral-program-page.is-client-program .referral-program-visual p,.referral-program-page.is-client-program .referral-program-visual li{color:rgba(245,251,247,.92)!important}
.referral-program-page.is-client-program .referral-program-visual .eyebrow{color:#bfe5cb}
.referral-program-page.is-client-program .referral-program-visual h2{color:#fff!important}
.referral-program-page.is-client-program .referral-program-compare strong,.referral-program-page.is-client-program .referral-program-compare .eyebrow{color:#1f6640}
.referral-program-page.is-partner-program .referral-program-visual{background:linear-gradient(135deg,#16263d,#264c7b);color:#f7faff}
.referral-program-page.is-partner-program .referral-program-visual p,.referral-program-page.is-partner-program .referral-program-visual li{color:rgba(247,250,255,.92)!important}
.referral-program-page.is-partner-program .referral-program-visual .eyebrow{color:#c4dbff}
.referral-program-page.is-partner-program .referral-program-visual h2{color:#fff!important}
.referral-program-page.is-partner-program .referral-program-compare strong,.referral-program-page.is-partner-program .referral-program-compare .eyebrow{color:#16365b}
.referral-program-page.is-partner-program .referral-steps-section .timeline-step{background:linear-gradient(180deg,#16263d,#203552)!important}
.referral-program-page.is-partner-program .referral-nav-card:hover,.referral-program-page.is-partner-program .referral-nav-card:focus-visible{border-color:rgba(38,76,123,.32);box-shadow:0 20px 38px rgba(20,38,61,.10)}
.referral-program-page.is-partner-program .referral-nav-card.is-current{background:linear-gradient(135deg,rgba(22,38,61,.98),rgba(38,76,123,.96));border-color:rgba(22,38,61,.96)}
.referral-contact-stack,.referral-admin-grids,.referral-portal-grids{display:grid;gap:20px}
.referral-access-shell{display:grid;gap:20px;background:#fff;color:var(--text)}
.referral-access-card{display:grid;gap:16px}
.referral-access-ready,.referral-access-request{display:grid;gap:16px}
.referral-contact-stack{align-content:start}
@media (max-width:920px){
  .referral-nav,.referral-steps-section .timeline{grid-template-columns:1fr}
}
