.referral{padding-top:65px;padding-bottom:90px}.referral h1{font-size:clamp(48px,6vw,78px);margin-bottom:30px}.ref-lead{max-width:850px;font-size:21px}.promise{border-left:4px solid #00a26e;padding:22px 25px;background:#dff7ea;color:#006f45;margin:35px 0 55px;max-width:1000px}.promise p{margin:7px 0 0;font-size:17px}.ref-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:70px}fieldset{border:0;padding:0;margin:0 0 40px;min-width:0}legend{font:700 28px Geist;letter-spacing:-.025em;margin-bottom:12px}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}label>span:first-child{color:#006f45}input,select,textarea{width:100%;font:400 16px Inter,Arial;color:#0e1512;background:#fff;border:1px solid #a7b2ac;border-radius:8px;padding:13px;margin:0 0 22px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #006f45;outline-offset:2px}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hint{font-size:13px;color:#3f4a46;margin:0 0 22px}.checkbox{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400}.checkbox input{width:20px;height:20px;flex-shrink:0;margin:3px 0}.privacy{font-size:12px;color:#3f4a46;line-height:1.65;margin:24px 0}.button{border:0;cursor:pointer;font-family:Inter}.button:disabled{opacity:.65;cursor:wait}.button:focus-visible{outline:3px solid #8a7af0;outline-offset:4px}.ref-assurance{border-top:2px solid #00a26e;padding-top:25px;align-self:start}.ref-assurance h2{font-size:33px}.ref-assurance ol{padding-left:22px;font-size:16px}.ref-assurance li{padding-left:10px;margin:25px 0}.ref-assurance li::marker{color:#006f45}.ref-assurance p{font-size:15px;margin:6px 0}.direct-contact{border-top:1px solid #e7ece9;margin-top:30px;padding-top:25px;font-size:14px}.direct-contact a{color:#006f45;overflow-wrap:anywhere}.back{font-size:13px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{font-size:14px;color:#9a3700}#success{border-top:3px solid #00a26e;padding-top:30px}#success h2{font-size:40px}#success p{font-size:17px}#success .button{font-size:14px}#success-reference{overflow-wrap:anywhere}@media(max-width:800px){.ref-layout{grid-template-columns:1fr;gap:45px}.ref-assurance{order:-1}.ref-assurance ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.referral{padding-top:40px}}@media(max-width:520px){.two{grid-template-columns:1fr;gap:0}.ref-assurance ol{display:block}.back{max-width:100px;text-align:right;line-height:1.4}.ref-lead{font-size:18px}.promise{padding:18px;margin-bottom:35px}.referral h1{font-size:49px}#submit-referral{width:100%;font-size:14px}.ref-assurance h2{font-size:30px}}
