.referral-page{--r-ink:#15191b;--r-teal:#244a48;--r-mint:#dce9e1;--r-sage:#b9d3c7;--r-cream:#f6f3ec;--r-white:#fffdf8;--r-line:rgba(21,25,27,.14);background:var(--r-white);color:var(--r-ink);font-family:DM Sans,Arial,sans-serif;line-height:1.6}.referral-page *{box-sizing:border-box}.referral-page a{color:inherit;text-decoration:none}.referral-page .wrap{width:100%;margin:0 auto;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.referral-page h1,.referral-page h2,.referral-page h3,.referral-page p{margin-top:0}.referral-page .big-word,.referral-page h1,.referral-page h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.052em}.referral-page h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.025em}.referral-page h2{font-size:clamp(36px,3.6vw,58px);line-height:1.08;margin:0}.referral-page .eyebrow{margin:0 0 20px;color:var(--r-teal);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.referral-page .eyebrow:before{width:34px}.referral-page .intro{max-width:560px;color:rgba(21,25,27,.62);font-size:18px;line-height:1.65}.referral-page .button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 23px;border-radius:999px;font-size:15px;font-weight:600}.referral-page .button.dark{background:var(--r-teal);color:var(--r-white)}.referral-page .button.dark:hover{background:var(--navy)}.referral-page .button span,.referral-page .text-link span{font-size:19px}.referral-page .text-link{display:inline-flex;align-items:center;gap:16px;font-size:15px;font-weight:600}.referral-page .section{padding-top:clamp(74px,8vw,118px);padding-bottom:clamp(74px,8vw,118px)}.referral-page .referral-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 17%,rgba(185,211,199,.72),transparent 30%),var(--r-cream);border-bottom:1px solid var(--r-line)}.referral-page .referral-hero-inner{position:relative;min-height:640px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(42px,7vw,100px);padding-top:72px;padding-bottom:72px}.referral-page .hero-copy{max-width:790px}.referral-page .hero-copy h1{margin:0 0 28px;font-size:clamp(52px,5.35vw,84px);line-height:1.02}.referral-page .hero-copy h1 em{font-style:normal;color:var(--r-teal)}.referral-page .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.referral-page .hero-note{margin:18px 0 0;color:rgba(21,25,27,.52);font-size:13px}.referral-page .hero-decoration{position:relative;justify-self:stretch;display:grid;min-height:410px;place-items:center}.referral-page .hero-decoration:not(.hero-decoration-image){width:min(25vw,320px);aspect-ratio:1;justify-self:center;border-radius:50%;background:rgba(255,253,248,.52)}.referral-page .hero-decoration-image img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;object-position:center}.referral-page .layer-mark{width:42px;height:42px;color:var(--r-teal);fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:square;stroke-linejoin:miter}.referral-page .layer-mark-large{width:92px;height:92px;opacity:.88}.referral-page .summary-band{background:var(--r-teal);color:var(--r-white)}.referral-page .summary{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px;padding-top:26px;padding-bottom:26px}.referral-page .summary div{font-size:17px}.referral-page .summary div span{margin-right:15px;color:var(--r-sage);font-size:11px;font-weight:700;letter-spacing:.08em}.referral-page .summary-arrow{color:var(--sand);font-size:22px}.referral-page .section-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:70px;margin-bottom:44px}.referral-page .section-top>p{max-width:420px;margin:0;color:rgba(21,25,27,.62)}.referral-page .benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.referral-page .benefit{min-height:340px;padding:30px;border:1px solid rgba(36,74,72,.08);border-radius:18px;background:#eaf0ec;display:flex;flex-direction:column}.referral-page .benefit:nth-child(2){background:#edf2ee}.referral-page .benefit:nth-child(3){background:#e7efea}.referral-page .benefit-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;color:var(--r-teal);font-size:11px;letter-spacing:.08em}.referral-page .big-word{font-size:clamp(35px,3vw,49px);line-height:1.05;margin-bottom:auto}.referral-page .benefit h3{margin:34px 0 10px;font-size:19px}.referral-page .benefit p{margin:0;color:rgba(21,25,27,.62);font-size:15px}.referral-page .process{background:#eef1ec}.referral-page .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.referral-page .steps article{padding-top:20px;border-top:1px solid rgba(21,25,27,.16)}.referral-page .step-number{margin-bottom:24px;color:var(--r-teal);font-family:Manrope,sans-serif;font-size:52px;font-weight:400;letter-spacing:-.06em;line-height:1}.referral-page .steps article:last-child .step-number{color:#9a6507}.referral-page .role{margin-bottom:9px;color:rgba(36,74,72,.8);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.referral-page .steps h3{margin:0 0 10px;font-size:20px}.referral-page .steps p{margin:0;color:rgba(21,25,27,.62);font-size:15px}.referral-page .process-foot{display:flex;align-items:flex-start;gap:14px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(21,25,27,.14)}.referral-page .process-foot p{margin:0;color:rgba(21,25,27,.58);font-size:14px}.referral-page .circle-icon{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1px solid;border-radius:50%;font-size:12px}.referral-page .audience{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(60px,8vw,130px)}.referral-page .audience .intro{margin-top:26px}.referral-page .audience .text-link{margin-top:8px}.referral-page .audience-list article{display:grid;grid-template-columns:34px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--r-line)}.referral-page .audience-list article:first-child{border-top:1px solid var(--r-line)}.referral-page .audience-list article>span{padding-top:4px;color:var(--r-teal);font-size:11px}.referral-page .audience-list h3{margin:0 0 7px;font-size:20px}.referral-page .audience-list p{margin:0;color:rgba(21,25,27,.62);font-size:15px}.referral-page .responsibility{background:var(--r-cream)}.referral-page .responsibility-heading{max-width:900px;margin-bottom:46px}.referral-page .responsibility-flow{display:grid;grid-template-columns:minmax(260px,.72fr) 72px minmax(520px,1.28fr);align-items:stretch;border:1px solid var(--r-line);border-radius:22px;overflow:hidden;background:var(--r-white)}.referral-page .your-role{padding:44px}.referral-page .role-title{display:block;margin-bottom:12px;color:var(--r-teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.referral-page .your-role h3{margin:0 0 14px;font-size:clamp(30px,3vw,44px);line-height:1.08}.referral-page .your-role p{max-width:360px;margin:0;color:rgba(21,25,27,.62)}.referral-page .responsibility-arrow{display:grid;place-items:center;color:var(--sand);background:var(--r-teal);font-size:32px}.referral-page .our-role{padding:40px 44px;background:var(--r-teal);color:var(--r-white)}.referral-page .our-role .role-title{color:var(--r-sage)}.referral-page .tasks{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.referral-page .tasks span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:15px}.referral-page .tasks span:before{content:"✓";margin-right:10px;color:var(--sand)}.referral-page .start{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(60px,8vw,130px)}.referral-page .start>div>p{margin:25px 0;color:rgba(21,25,27,.62)}.referral-page .start-list{list-style:none;margin:0;padding:0}.referral-page .start-list li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:0 0 25px}.referral-page .start-list li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--r-mint);color:var(--r-teal)}.referral-page .start-list h3{margin:3px 0 7px;font-size:20px}.referral-page .start-list p{margin:0;color:rgba(21,25,27,.62);font-size:15px}.referral-page .referral-faq{background:var(--r-white)}.referral-page .faq-heading{margin-bottom:40px}.referral-page .faq-heading .text-link{margin-top:10px}.referral-page .referral-faq .faq-list{border-top:1px solid var(--line)}.referral-page .contact{padding:clamp(82px,9vw,132px) 0;background:#e4ede8;border-top:1px solid rgba(36,74,72,.08)}.referral-page .contact-inner{display:block}.referral-page .contact h2{max-width:980px;margin:0;font-size:clamp(52px,6vw,92px);line-height:1.02}.referral-page .contact p:not(.eyebrow){max-width:720px;margin:34px 0 44px;color:rgba(21,25,27,.62);font-size:18px;line-height:1.65}.referral-page .contact-link{display:inline-flex;align-items:center;gap:52px;font-size:16px;font-weight:700}.referral-page .contact-link span{font-size:22px;transition:transform .18s ease}.referral-page .contact-link:hover span{transform:translate(3px,-3px)}@media(max-width:900px){.referral-page .referral-hero-inner{grid-template-columns:1fr;min-height:0}.referral-page .hero-decoration{min-height:0}.referral-page .hero-decoration-image img{max-height:380px}.referral-page .audience,.referral-page .section-top,.referral-page .start{grid-template-columns:1fr;gap:34px}.referral-page .benefits,.referral-page .steps{grid-template-columns:1fr 1fr}.referral-page .responsibility-flow{grid-template-columns:1fr}.referral-page .responsibility-arrow{min-height:58px}.referral-page .our-role{border-radius:0}.referral-page .contact h2{font-size:clamp(46px,8vw,72px)}}@media(max-width:620px){.referral-page .referral-hero-inner{padding-top:46px;padding-bottom:46px}.referral-page .hero-copy h1{font-size:clamp(42px,12vw,60px)}.referral-page .summary{grid-template-columns:1fr;gap:8px}.referral-page .summary-arrow{transform:rotate(90deg);justify-self:start}.referral-page .benefits,.referral-page .steps,.referral-page .tasks{grid-template-columns:1fr}.referral-page .benefit{min-height:0}.referral-page .our-role,.referral-page .your-role{padding:32px 26px}.referral-page .contact{padding:70px 0}.referral-page .contact h2{font-size:clamp(42px,12vw,58px)}}