.refer-skin{--o:var(--orange)}
.refer-skin .referral-shell{display:block}
.refer-skin .referral-hero{color:var(--dark);padding:170px var(--g) 80px;text-align:center}
.refer-skin .referral-eyebrow{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em;color:var(--orange);margin-bottom:14px}
.refer-skin .referral-hero .referral-eyebrow{color:var(--dark)}
.refer-skin h1,.refer-skin h2{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;line-height:1.15}
.refer-skin h1{font-size:clamp(24px,3.6vw,52px);max-width:1100px;margin:0 auto}
.refer-skin .referral-lede{max-width:680px;margin:26px auto 0;font-size:var(--body);font-weight:500}
.refer-skin .reward-card{display:inline-grid;gap:6px;margin:36px auto 0;padding:26px 50px;border:2px solid var(--dark);border-radius:50%;transition:transform .3s}
.refer-skin .reward-card:hover{transform:scale(1.04)}.refer-skin .reward-card strong{font-family:Syncopate,sans-serif;font-size:44px}
.refer-skin .referral-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:36px}
.refer-skin .referral-steps>div{display:flex;gap:10px;align-items:center;font-weight:600}
.refer-skin .referral-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dark);color:#fff}
.refer-skin .form-panel{background:var(--dark) url(/assets/img/logo.png) no-repeat right 4vw top 120px/min(420px,32vw);color:#fff;padding:80px var(--g) 90px}
.refer-skin .form-panel>*{max-width:760px;margin-left:max(0px,calc((100% - 1240px)/2))}
.refer-skin .form-heading h2{color:var(--orange);font-size:clamp(22px,2.6vw,38px);margin-bottom:14px}
.refer-skin .form-heading p{margin-bottom:30px}
.refer-skin fieldset{border:0;padding:0;margin:0 0 30px}.refer-skin legend{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;color:var(--orange);font-size:14px;margin-bottom:16px}
.refer-skin .field-grid{display:grid;gap:18px 22px}.refer-skin .field-grid.two{grid-template-columns:1fr 1fr}
.refer-skin label{display:grid;gap:6px;font-size:14px;font-weight:500}
.refer-skin input:not([type=checkbox]):not([type=radio]),.refer-skin select,.refer-skin textarea{width:100%;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75);border-radius:0;padding:12px;font:inherit}
.refer-skin input:focus,.refer-skin select:focus,.refer-skin textarea:focus{outline:2px solid var(--orange);border-color:var(--orange)}
.refer-skin select option{color:var(--dark)}.refer-skin .check-row{display:flex;gap:10px;align-items:flex-start}.refer-skin input[type=checkbox]{accent-color:var(--orange);width:18px;height:18px}
.refer-skin .honey{position:absolute;left:-9999px}.refer-skin .optional{opacity:.7;font-size:12px}
.refer-skin .submit-button{color:#fff;margin-top:10px}
.refer-skin .fine-print,.refer-skin .sms-reminder{font-size:13px;opacity:.85;margin-top:18px}.refer-skin a{color:var(--orange)}
.refer-skin .payout-policy{background:#fff;color:var(--orange);padding:80px var(--g);display:grid;grid-template-columns:minmax(0,500fr) minmax(0,615fr);gap:80px;max-width:1240px;margin:0 auto}
.refer-skin .payout-policy h2{font-size:clamp(20px,2.2vw,32px);margin-bottom:16px}
.refer-skin .payout-policy-steps{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.refer-skin .payout-policy-steps li{border-top:1px solid var(--orange);padding-top:14px;display:grid;gap:6px;transition:transform .3s}.refer-skin .payout-policy-steps li:hover{transform:translateX(6px)}
.refer-skin .payout-policy-steps b{font-family:Syncopate,sans-serif;font-size:14px;text-transform:uppercase}
.refer-skin .success-card{text-align:center;max-width:none!important;margin:0!important;padding:60px 0}
.refer-skin .success-card span{font-family:Syncopate,sans-serif;text-transform:uppercase;color:var(--orange)}
@media (max-width:767px){.refer-skin .field-grid.two,.refer-skin .payout-policy{grid-template-columns:1fr;gap:20px}.refer-skin .form-panel{background-image:none}.refer-skin .referral-hero{padding:120px var(--g) 50px}}
/* hero split into two sections */
.refer-skin .referral-hero{padding:152px var(--g) 80px;border-bottom:1px solid rgba(38,34,31,.55)}
.refer-skin .referral-reward{background:var(--orange);color:var(--dark);text-align:center;padding:80px var(--g);border-bottom:1px solid rgba(38,34,31,.55)}
.refer-skin .reward-card{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 auto;padding:56px 72px;min-width:min(520px,100%);max-width:100%;box-sizing:border-box;border:2px solid var(--dark);border-radius:50%;text-align:center}
.refer-skin .reward-card span,.refer-skin .reward-card small{display:block;max-width:360px;line-height:1.4}
.refer-skin .reward-card span{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.06em}
.refer-skin .reward-card small{font-size:15px}
.refer-skin .referral-steps{margin-top:48px;gap:24px 40px}
@media (max-width:767px){.refer-skin .referral-hero{padding:112px var(--g) 56px}.refer-skin .referral-reward{padding:56px var(--g)}.refer-skin .reward-card{padding:48px 28px;min-width:0;width:100%;border-radius:50%/42%}.refer-skin .referral-steps{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin:40px auto 0}}
.refer-skin .reward-card{width:fit-content;min-width:0;max-width:100%;border-radius:120px;padding:44px 80px}
@media (max-width:767px){.refer-skin .reward-card{width:100%;border-radius:80px;padding:40px 28px}}
/* ===== wide 3-column referral form ===== */
.refer-skin .form-panel{background-position:right max(4vw,calc((100% - 1240px)/2)) top 56px;background-size:min(260px,22vw);padding:72px var(--g) 80px}
.refer-skin .form-panel>*{max-width:1240px}
.refer-skin .form-heading{max-width:760px!important;margin-bottom:32px}
.refer-skin .form-heading h2{margin-bottom:16px}.refer-skin .form-heading p{margin-bottom:0}
.refer-skin form.referral-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:40px;row-gap:0;align-items:end}
.refer-skin form.referral-form>.honey,.refer-skin form.referral-form>input{grid-column:1/-1}
.refer-skin form.referral-form>fieldset,.refer-skin form.referral-form>.sms-reminder{grid-column:1/-1}
.refer-skin form.referral-form>.consent{grid-column:1;align-self:start}
.refer-skin form.referral-form>.submit-button{grid-column:2;grid-row:span 1;align-self:center;margin:0;white-space:nowrap}
.refer-skin fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 24px;margin:0 0 40px;min-width:0}
.refer-skin fieldset>legend{grid-column:1/-1;float:left;width:100%;margin:0 0 -8px;padding:0}
.refer-skin fieldset>legend+*{clear:both}
.refer-skin .field-grid{display:contents}
.refer-skin fieldset>label:has(textarea),.refer-skin fieldset>.check-row{grid-column:1/-1}
.refer-skin label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;min-width:0}
.refer-skin label .lt{display:flex;align-items:baseline;gap:8px;line-height:1.3}
.refer-skin .optional{font-size:12px;opacity:.65;font-weight:400}
.refer-skin input:not([type=checkbox]):not([type=radio]),.refer-skin select{min-height:48px;padding:12px 14px}
.refer-skin textarea{min-height:96px;padding:12px 14px}
.refer-skin .check-row{flex-direction:row;gap:12px;align-items:flex-start}
.refer-skin .sms-reminder{margin:8px 0 24px}
.refer-skin .fine-print{margin-top:32px}
/* payout section */
.refer-skin .payout-policy{grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-rows:auto 1fr;gap:24px 80px;padding:72px var(--g);align-items:start}
.refer-skin .payout-policy>div{grid-column:1;grid-row:1}
.refer-skin .payout-policy-steps{grid-column:2;grid-row:1/3}
.refer-skin .payout-policy-exclusions{grid-column:1;grid-row:2;align-self:start;margin:0}
@media (max-width:900px){.refer-skin fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.refer-skin fieldset{grid-template-columns:1fr;gap:20px}.refer-skin form.referral-form{grid-template-columns:1fr}.refer-skin form.referral-form>.consent,.refer-skin form.referral-form>.submit-button{grid-column:1}.refer-skin form.referral-form>.submit-button{margin-top:8px;justify-self:start}.refer-skin .payout-policy{grid-template-columns:1fr;grid-template-rows:none;gap:24px}.refer-skin .payout-policy>*{grid-column:1!important;grid-row:auto!important}.refer-skin .form-panel{padding:56px var(--g)}}
/* ===== hero v3: two-column, balanced scale ===== */
.refer-skin .referral-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px 80px;align-items:center;text-align:left;max-width:none;padding:144px max(var(--g),calc((100% - 1240px)/2)) 80px}
.refer-skin .referral-hero .referral-eyebrow{margin:0 0 16px}
.refer-skin .referral-hero h1{font-size:clamp(26px,3vw,40px);line-height:1.2;max-width:none;margin:0;text-align:left}
.refer-skin .referral-hero .referral-lede{font-size:clamp(18px,1.55vw,22px);line-height:1.5;max-width:520px;margin:24px 0 0;text-align:left}
.refer-skin .rh-side{display:flex;flex-direction:column;align-items:center;gap:32px}
.refer-skin .rh-side .reward-card{padding:36px 56px;width:fit-content;max-width:100%}
.refer-skin .rh-side .referral-steps{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;justify-content:start}
.refer-skin .rh-side .referral-steps>div{font-size:16px}
@media (max-width:900px){.refer-skin .referral-hero{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){.refer-skin .referral-hero{padding:112px var(--g) 56px}.refer-skin .rh-side .reward-card{width:100%;padding:36px 24px}.refer-skin .rh-side .referral-steps{grid-template-columns:1fr}}
.refer-skin .form-heading .referral-eyebrow{margin-bottom:16px}
