.referral-page,.referral-opening{background:var(--bp-dark);color:var(--bp-ivory)}.referral-opening__grid{max-width:860px;padding-top:calc(var(--header-height) + 40px);gap:42px;padding-bottom:72px;display:grid}.referral-opening__intro{text-align:left;justify-self:center;width:100%;min-width:0;max-width:520px}.referral-opening h1{max-width:16ch;font-size:clamp(2.25rem,9vw,3.5rem);line-height:1.02}.referral-opening h1 span{display:block}.referral-explanation{color:#faf7f2bd;max-width:50ch;margin-top:24px;font-size:clamp(1rem,2vw,1.08rem)}.referral-opening .contact-form{justify-self:center;width:100%;max-width:520px}.referral-opening .contact-form__heading h2,.referral-opening .contact-form--success h2{font-size:clamp(1.9rem,2.4vw,2.35rem);line-height:1.02}@media (min-width:834px){.referral-opening__grid{padding-top:calc(var(--header-height) + 52px);gap:46px;padding-bottom:84px}.referral-opening h1{font-size:clamp(3rem,4.5vw,3.75rem)}.referral-opening h1 span{white-space:nowrap}}@media (min-width:1024px){.referral-opening__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(56px,6vw,72px);max-width:1180px}.referral-opening h1{font-size:clamp(2.75rem,4vw,3.25rem)}}@media (min-width:1280px){.referral-opening__grid{padding-top:calc(var(--header-height) + 56px);padding-bottom:96px}.referral-opening h1{max-width:none}}
