.public-referrals{background:#f7fbff;color:#06142f;min-height:100vh;overflow:hidden}.public-referrals__hero{background:#03a8c7;min-height:min(760px,92vh);overflow:hidden;position:relative}.public-referrals__nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:1rem 1.25rem;position:relative;z-index:3}.public-referrals__nav nav{display:flex;gap:1rem}.public-referrals__nav a{color:#fff;font-weight:800}.public-referrals__brand{font-size:1.1rem;letter-spacing:0}.public-referrals__pattern{border:10px solid rgba(255,255,255,.85);border-radius:999px;height:94px;position:absolute;width:94px;z-index:1}.public-referrals__pattern--one{right:7%;top:12%}.public-referrals__pattern--two{border-width:7px;bottom:12%;height:58px;right:30%;width:58px}.public-referrals__hero:before,.public-referrals__hero:after{background-image:radial-gradient(#032461 2px,transparent 2px);background-size:16px 16px;content:"";height:220px;opacity:.45;position:absolute;width:300px;z-index:1}.public-referrals__hero:before{bottom:8%;left:38%;transform:rotate(-18deg)}.public-referrals__hero:after{right:3%;top:6%}.public-referrals__hero-inner{align-items:center;display:grid;gap:2rem;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);margin:0 auto;max-width:1180px;min-height:calc(min(760px,92vh) - 76px);padding:1.5rem 1.25rem 4rem;position:relative;z-index:2}.public-referrals__copy{color:#fff;max-width:560px}.public-referrals__copy h1{color:#fff;font-size:clamp(3rem,7vw,5.5rem);font-weight:950;line-height:.95;margin:.8rem 0 1.25rem;text-wrap:balance}.public-referrals__copy p{font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55;margin:0 0 1.5rem;max-width:620px}.public-referrals__eyebrow{color:#071b54;display:inline-block;font-size:.82rem;font-weight:900;text-transform:uppercase}.public-referrals__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1rem}.public-referrals__btn{align-items:center;border-radius:.35rem;display:inline-flex;font-weight:900;gap:.5rem;min-height:48px;padding:.75rem 1.1rem}.public-referrals__btn--primary{background:#071b54;color:#fff}.public-referrals__btn--ghost{background:#ffffff2e;color:#fff}.public-referrals__reward{color:#071b54;display:block;font-size:1rem;max-width:500px}.public-referrals__media{align-self:end;min-height:440px;position:relative}.public-referrals__media img{bottom:-18px;display:block;height:auto;max-height:660px;max-width:740px;object-fit:contain;position:absolute;right:-6%;width:min(58vw,740px)}.public-referrals__steps{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:-2.4rem auto 0;max-width:1080px;padding:0 1.25rem 4rem;position:relative;z-index:4}.public-referrals__steps article{background:#fff;border:1px solid rgba(3,47,97,.1);border-radius:.5rem;box-shadow:0 20px 50px #04235014;padding:1.25rem}.public-referrals__steps i{color:#03a8c7;font-size:2rem}.public-referrals__steps h2{font-size:1.1rem;margin:.85rem 0 .45rem}.public-referrals__steps p{color:#52627a;margin:0}.public-referrals__examples,.public-referrals__terms{margin:0 auto;max-width:1080px;padding:1rem 1.25rem 4rem}.public-referrals__examples{align-items:start;display:grid;gap:1.5rem;grid-template-columns:.9fr 1.1fr}.public-referrals__examples span{color:#03a8c7;font-weight:900;text-transform:uppercase}.public-referrals__examples h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.4rem 0 0}.public-referrals__examples ul{display:grid;gap:.7rem;list-style:none;margin:0;padding:0}.public-referrals__examples code{background:#fff;border:1px solid rgba(3,47,97,.12);border-radius:.45rem;color:#071b54;display:block;overflow-wrap:anywhere;padding:.85rem 1rem}.public-referrals__terms{color:#52627a;padding-top:0}@media (max-width: 900px){.public-referrals__hero{min-height:auto}.public-referrals__hero-inner{grid-template-columns:1fr;padding-bottom:1rem}.public-referrals__media{min-height:340px}.public-referrals__media img{bottom:-6px;left:50%;max-width:620px;right:auto;transform:translate(-50%);width:min(96vw,620px)}.public-referrals__steps,.public-referrals__examples{grid-template-columns:1fr}.public-referrals__steps{margin-top:0;padding-top:1rem}}@media (max-width: 560px){.public-referrals__nav{align-items:flex-start;flex-direction:column;gap:.75rem}.public-referrals__copy h1{font-size:3rem}.public-referrals__actions,.public-referrals__btn{width:100%}.public-referrals__btn{justify-content:center}}
