.ats-referrals{--ink:#004357;--orange:#aa3e0b;--cream:#faf7f1;--aqua:#9ed7df;--line:#d5dcd8;--muted:#506b74;--error:#b42318;background:var(--cream);color:var(--ink);font-family:Jakarta,Arial,sans-serif;line-height:1.6}
.ats-referrals .programme-subnav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:22px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.06em}
.ats-referrals .programme-subnav a{margin-left:auto}.ats-referrals .programme-subnav .button{margin-left:0}
.ats-referrals .portal-shell{max-width:1300px;margin:auto}.ats-referrals .portal-main{min-width:0}
.ats-referrals .portal-footer{font-size:10px}.ats-referrals .tier-track span{width:0}
.ats-referrals .ats-ref-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ats-referrals .referral-login{min-height:420px}.ats-referrals .referral-login h1{font-size:clamp(34px,5vw,60px)}
.ats-referrals .credits{padding-block:22px;color:#506b74}.ats-referrals [aria-invalid=true]{border-color:#b42318!important}.ats-referrals .field-error,.ats-referrals .error{color:#b42318}
.ats-referrals .portal-live-error{padding:14px;border:1px solid #b42318;background:#fff1ee;border-radius:9px;color:#b42318}
.ats-referrals .empty-state{padding:22px;color:#506b74}.ats-referrals .portal-card img{max-width:100%}
.ats-referrals .button:disabled{opacity:.5;cursor:not-allowed}.ats-referrals .partner-identity strong{overflow-wrap:anywhere}.ats-referrals .profile-list dd{overflow-wrap:anywhere}
.ats-referrals #personal-link{min-width:0}.ats-referrals .link-placeholder{min-width:0}
.ats-referrals section[id],.ats-referrals #portal-title{scroll-margin-top:120px}
.ats-referrals .portal-sidebar{top:100px;align-self:start;max-height:calc(100vh - 110px);overflow:auto}
@media(max-width:767px){.ats-referrals .programme-subnav{flex-wrap:wrap;gap:12px}.ats-referrals .programme-subnav strong{width:100%;font-size:10px}.ats-referrals .programme-subnav a{margin-left:0}.ats-referrals .portal-shell{display:block}.ats-referrals .portal-main{padding:24px 20px}.ats-referrals .portal-sidebar{position:static;max-height:none;overflow:visible}.ats-referrals .portal-heading h1{font-size:32px}}
.ats-referrals .referral-login{max-width:620px;margin:64px auto;padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 60px #0043570b}
.ats-referrals .referral-login h1{font-size:clamp(30px,4vw,42px);margin-bottom:22px}
.ats-referrals .referral-login p{font-size:14px;line-height:1.8}.ats-referrals .referral-login .eyebrow{font-size:10px;line-height:1.5;color:var(--orange)}
.ats-referrals .referral-login .button{margin:6px 0 4px}
@media(max-width:767px){.ats-referrals .referral-login{margin:32px auto;padding:26px 24px;border-radius:20px}}

