.referral-lead{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:5vw}
.referral-lead aside{border-left:4px solid #e63746;padding:15px 0 15px 24px}
.referral-lead aside strong{font:700 clamp(64px,8vw,112px)/1 Montserrat,Arial,sans-serif;color:#fff}
.referral-lead aside p{font-size:20px;margin:8px 0}
.ref-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.ref-links a{padding:14px 20px;background:#fff;color:#0c2749;font-weight:bold}
.ref-content{max-width:1240px;margin:auto;padding:clamp(36px,5vw,72px) 7%;line-height:1.65}
.ref-content h2{font-size:clamp(29px,3.4vw,48px)}
.ref-content p{max-width:72ch}
.ref-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0 52px}
.ref-steps article{border-top:3px solid #aa1120;padding-top:18px}
.ref-content h3{font-size:24px}
.ref-content details{border-bottom:1px solid #0c27494d;padding:12px 0}
.ref-content summary{cursor:pointer;font-weight:bold;padding:8px 0;font-size:18px}
.ref-content details img{display:block;width:min(100%,520px);height:auto;margin:20px auto}
.ref-content a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.referral-lead,.ref-steps{grid-template-columns:1fr}.referral-lead aside{margin:12px 0}.ref-steps{gap:16px}}
