.referral-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#eaf4ff,#fff8e7);border:1px solid #cadff1}.referral-banner h2{margin:.4rem 0}.referral-banner small{display:block;color:#52667a}.referral-banner .btn{flex-shrink:0}.referral-code{letter-spacing:.08em;overflow-wrap:anywhere;color:#11599b}.referral-dashboard input{width:100%;box-sizing:border-box}.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.referral-stats>div{padding:18px;background:#f0f6fc;border-radius:14px}.referral-stats strong{display:block;font-size:1.8rem;color:#145487}.referral-stats span{display:block;font-size:.9rem}.referral-dashboard progress{display:block;width:100%;height:20px;margin:12px 0;accent-color:#116cc0}.referral-confirmed{border-left:4px solid #207954;background:#eef8f2;padding:14px}.referral-signup{margin:20px 0}.referral-signup input{text-transform:uppercase}.referral-review-form label{display:block}.referral-review-form textarea,.referral-review-form select{display:block;width:100%;box-sizing:border-box;margin:8px 0 16px}.referral-notices article:last-child{border-bottom:0}@media(max-width:760px){.referral-banner{display:block}.referral-banner .btn{margin-top:18px}.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-dashboard .form-actions{flex-wrap:wrap}.referral-code{font-size:1.35rem}}

.referral-banner small{font-size:.95rem;line-height:1.55}.referral-signup .field-help{font-size:.95rem;line-height:1.55}
