.referral-wrap{width:min(1120px,calc(100% - 56px));margin-inline:auto}
.referral-intro{padding:56px 0 46px;background:#0a1628;color:#fff}
.referral-intro .eyebrow{color:#5ce1e6;font-size:.875rem}
.referral-intro h1{font-size:clamp(2.7rem,5.3vw,4.6rem);line-height:1.08;font-weight:500;margin:16px 0 22px}
.referral-intro p:not(.eyebrow){max-width:700px;color:#d1dfe9;font-size:1.0625rem;line-height:1.75}
.referral-choices{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 20px}
.referral-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border:1px solid #5ce1e6;border-radius:4px;background:#5ce1e6;color:#0a1628;font-size:1rem;font-weight:650;line-height:1.5;text-decoration:none;text-align:center}
.referral-button:hover{background:#9eedf0;border-color:#9eedf0}
.referral-button-outline{background:transparent;color:#fff;border-color:#a8c4d7}
.referral-button-outline:hover{background:#1c3047;border-color:#fff}
.referral-intro .referral-caption{font-size:.9375rem!important;margin-bottom:0}
.referral-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:48px}
.referral-path{background:#fff;border:1px solid #d9e1e8;border-top:4px solid #168c96;border-radius:4px;padding:34px;scroll-margin-top:24px}
.referral-path .eyebrow,.referral-details .eyebrow{font-size:.875rem;color:#126d76;letter-spacing:.07em;line-height:1.5;margin-top:0}
.referral-path h2,.referral-details h2{font-size:clamp(1.85rem,3.1vw,2.6rem);line-height:1.15;font-weight:500;margin:14px 0 24px}
.referral-path p,.referral-path li,.referral-details p{font-size:1rem;line-height:1.8;color:#475b6d}
.referral-path ol{padding-left:22px;margin:26px 0}
.referral-path li{padding-left:6px;margin-bottom:16px}
.referral-path strong{color:#142031;font-weight:650}
.referral-path .referral-button{width:100%;background:#0a1628;color:#fff;border-color:#0a1628}
.referral-path .referral-button:hover{background:#193450}
.referral-email{overflow-wrap:anywhere;margin:16px 0;text-align:center}
.referral-email a,.referral-details a{color:#12586b;text-underline-offset:5px;line-height:1.75}
.referral-path .referral-note{border-top:1px solid #d9e1e8;padding-top:18px;margin-top:22px;font-size:.9375rem}
.referral-details{padding:22px 0 60px}
.referral-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.referral-detail-grid h3{font-size:1.125rem;line-height:1.5;font-weight:650}
.referral-detail-grid a{display:inline-block;padding:8px 0;font-size:.9375rem}
a:focus-visible{outline:3px solid #168c96;outline-offset:5px}
@media(max-width:800px){.referral-wrap{width:calc(100% - 40px)}.referral-paths{grid-template-columns:1fr;gap:22px;padding-block:30px}.referral-path{padding:26px}.referral-detail-grid{grid-template-columns:1fr;gap:14px}.referral-details{padding-top:16px}.referral-intro{padding-top:40px}}
@media(max-width:420px){.referral-choices{flex-direction:column}.referral-button{width:100%;padding-inline:16px}.referral-path{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
