.obj-referral{width:100vw;margin-left:calc(50% - 50vw);font-family:"Nunito Sans",Arial,sans-serif;color:#0a0a0a}
.obj-referral *{box-sizing:border-box}
.obj-referral__tearsheet,.obj-referral__community{background:#fff;padding:64px 80px;border-top:1px solid rgba(0,0,0,.08)}
.obj-referral__tearsheet-inner{max-width:1040px;margin:auto;display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center}
.obj-referral__sheet{border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.obj-referral__sheet img{display:block;width:100%;height:auto}
.obj-referral__sheet-placeholder{aspect-ratio:760/984;display:grid;place-items:center;padding:30px;text-align:center;background:#101a36;color:#fff}
.obj-referral__eyebrow{margin:0 0 14px!important;color:#1464f4!important;font-size:13px!important;font-weight:700!important;letter-spacing:3px;text-transform:uppercase}
.obj-referral h2{margin:0 0 18px;color:#0a0a0a;font-size:34px;font-weight:500;line-height:1.12}
.obj-referral__copy>p:not(.obj-referral__eyebrow){margin:0 0 16px;color:#444;font-size:16px;line-height:1.65}
.obj-referral__copy ul{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.obj-referral__copy li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}
.obj-referral__copy li:before{content:"";width:7px;height:7px;background:#1464f4;flex:0 0 7px}
.obj-referral__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.obj-referral__button{display:inline-flex;padding:14px 30px;background:#1464f4;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none}
.obj-referral__actions span{color:#888;font-size:12px}
.obj-referral__community{padding-top:72px;padding-bottom:72px;text-align:center}
.obj-referral__community-inner{max-width:920px;margin:auto}
.obj-referral__community h2{font-size:32px;margin-bottom:12px}
.obj-referral__intro{max-width:640px;margin:0 auto 40px!important;color:#555;font-size:15px;line-height:1.65}
.obj-referral__form-card{padding:40px;border:1px solid rgba(0,0,0,.12);box-shadow:0 12px 40px rgba(0,0,0,.08);text-align:left}
.obj-referral__grid,.obj-referral__interests{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.obj-referral__grid{margin-bottom:16px}
.obj-referral__form label{display:block}
.obj-referral__form label>span{display:block;margin-bottom:6px;color:#555;font-size:12px;font-weight:400}
.obj-referral__form input[type=text],.obj-referral__form input[type=email],.obj-referral__form select,.obj-referral__form textarea{width:100%;height:40px;padding:0 14px;background:#f5f6f8;border:1px solid rgba(0,0,0,.15);border-radius:0;color:#222;font:13px inherit}
.obj-referral__role{margin-bottom:28px}
.obj-referral__form h3{margin:0 0 4px;color:#0a0a0a;font-size:15px;font-weight:700}
.obj-referral__help{margin:0 0 16px!important;color:#666;font-size:13px}
.obj-referral__interests{gap:10px 16px;margin-bottom:30px}
.obj-referral__interests label{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f7f8fa;border:1px solid rgba(0,0,0,.12)}
.obj-referral__interests input{width:16px;height:16px;margin:0;accent-color:#1464f4}
.obj-referral__interests label>span{margin:0;color:#333;font-size:13px}
.obj-referral__message{margin-bottom:28px}
.obj-referral__form textarea{height:84px;padding:12px 14px;resize:vertical}
.obj-referral__form button{width:100%;padding:14px;border:0;background:#1464f4;color:#fff;font:800 15px inherit;cursor:pointer}
.obj-referral__privacy{margin:12px 0 0!important;color:#888;font-size:11px;text-align:center}
.obj-referral__success{text-align:center;padding:38px 10px}
.obj-referral__success strong{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:rgba(20,100,244,.08);color:#1464f4;font-size:26px}
.obj-referral__success h3{text-align:center;font-size:22px;font-weight:500}
.obj-referral__success p{text-align:center;color:#555}
@media(max-width:767px){
 .obj-referral__tearsheet,.obj-referral__community{padding:48px 20px}
 .obj-referral__tearsheet-inner{grid-template-columns:1fr;gap:34px}
 .obj-referral__sheet{width:min(100%,300px);margin:auto}
 .obj-referral h2{font-size:28px}
 .obj-referral__copy ul,.obj-referral__grid,.obj-referral__interests{grid-template-columns:1fr}
 .obj-referral__form-card{padding:24px 18px}
}