
.referral-body{font-size:16px;line-height:1.55;background:#f5f8f3;color:#173b50;-webkit-text-size-adjust:100%}
.referral-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(20px,calc((100vw - 900px)/2));background:white;border-bottom:1px solid #e0e8dc}
.referral-nav>a:last-child{font-size:14px;text-decoration:none;font-weight:600}
.referral-page{max-width:900px;margin:0 auto;padding:32px 20px 48px}
.referral-hero{margin-bottom:20px}.referral-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#53803c}.referral-hero h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1px;line-height:1.15;margin:10px 0 12px}.referral-hero p{font-size:18px;color:#64776d}
.referral-overview{color:#62746a;margin:0 0 24px;max-width:740px}.referral-overview p+p{margin-top:10px}
.referral-card{padding:24px;border:1px solid #dfe8da;background:white;border-radius:16px;margin-bottom:18px;box-shadow:0 4px 18px #23451104;min-width:0}
.referral-card h2{font-size:22px;letter-spacing:-.4px;margin-bottom:10px}.referral-card p{margin:10px 0;color:#62746a;overflow-wrap:anywhere}.referral-card label{display:block;font-weight:600;font-size:14px}.referral-card input,.referral-card select{font:inherit;font-size:16px;min-height:46px;width:100%;padding:10px 12px;border:1px solid #ccd9c5;border-radius:9px;background:#fbfdf9;color:#173b50;min-width:0}.referral-card input:focus{outline:2px solid #75bd48;outline-offset:2px}
.referral-card button{font:inherit;font-weight:700;min-height:46px;padding:10px 18px;background:#6fbe44;color:#15310b;border:1px solid #6fbe44;border-radius:9px;cursor:pointer;line-height:1.3}.referral-card button:hover{background:#80cc56}.referral-card button.secondary{background:#edf5e7;border-color:#ccd9c5}.referral-card button:disabled{opacity:.55;cursor:default}.referral-card button:focus-visible{outline:3px solid #398ad0;outline-offset:3px}
.referral-link-row{display:flex;align-items:center;gap:10px;margin-top:16px}.referral-link-row label{flex:1;min-width:0}.referral-link-row button{flex-shrink:0}.referral-card #link{font-size:14px}
#inviteForm{margin-top:16px}#inviteForm button{margin:3px 0 5px}#status:empty,#inviteResult:empty{display:none}#status{margin:15px 0;padding:12px 16px;background:#eaf3e3;border-radius:9px}#inviteResult{font-size:14px}#redemptionInfo{padding:12px 14px;background:#f1f6ee;border-radius:9px;font-size:14px}
.balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.balance-box{padding:18px;border:1px solid #dfe8da;background:#f7faf4;border-radius:12px;min-width:0}.balance-box.available{background:#eaf5e1;border-color:#c7dfa9}.balance-box span{display:block;color:#64776d;font-size:13px;margin-bottom:7px}.balance-box strong{font-size:clamp(21px,3vw,28px);letter-spacing:-.5px;overflow-wrap:anywhere}.balance-tax{font-size:12px!important;margin-top:6px!important}
.rules summary{font-weight:700;font-size:19px;cursor:pointer}.rules ol{padding-left:22px;margin:18px 0 0;color:#62746a}.rules li{padding-left:5px;margin:10px 0}
.referral-table-wrap{overflow-x:auto}#referralsTable{font-size:13px}#referralsTable caption{text-align:left;font-size:12px;color:#687b70;margin:10px 0}#referralsTable th{padding:12px 10px;background:#f0f5eb;color:#62746a;font-weight:600}#history{padding-left:20px;margin:12px 0}.referral-back{display:inline-block;margin-top:6px;font-size:14px;font-weight:600;text-decoration:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
@media(max-width:600px){.referral-nav{padding:16px}.referral-nav .brand{font-size:21px}.referral-page{padding:24px 14px 36px}.referral-hero p{font-size:16px}.referral-overview{font-size:14px}.referral-card{padding:18px;margin-bottom:14px}.referral-card h2{font-size:20px}.referral-link-row{flex-direction:column;align-items:stretch}.referral-link-row label{width:100%}.referral-card button{width:100%}.balance-grid{grid-template-columns:1fr;gap:8px}.balance-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px}.balance-box span{margin:0}.balance-box strong{font-size:23px}.referral-card p{font-size:14px}#referralsTable thead{display:none}#referralsTable,#referralsTable tbody,#referralsTable tr,#referralsTable td{display:block;width:100%}#referralsTable tr{border:1px solid #dfe8da;border-radius:10px;margin:12px 0;padding:6px 0}#referralsTable td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;overflow-wrap:anywhere;border:0!important;padding:7px 12px!important}#referralsTable td:before{content:attr(data-label);color:#64776d;font-weight:600}#referralsTable td:last-child{background:#f0f5eb}.rules summary{font-size:18px}}

/* Account screens share the application's dark palette. */
:root{color-scheme:dark}.referral-body{background:#172430;color:#e4edf2}.referral-nav,.referral-card{background:#223442;border-color:#405461}.referral-body h1,.referral-body h2,.referral-body a{color:#e4edf2}.referral-eyebrow,.referral-back{color:#9dd878!important}.referral-hero p,.referral-overview,.referral-card p,.rules ol,.balance-box span,#referralsTable caption{color:#b9c8d2}.referral-card input,.referral-card select{background:#13212b;color:#e4edf2;border-color:#405461}.referral-card button.secondary{background:#344b5d;color:#e4edf2;border-color:#526978}.balance-box,#redemptionInfo,#referralsTable th,#referralsTable td:last-child{background:#1c2d39;color:#d4e0e8;border-color:#405461}.balance-box.available,#status{background:#29462e;color:#e4edf2;border-color:#79c344}.balance-box strong{color:#a8df86}#referralsTable tr{border-color:#405461}#referralsTable td:before{color:#b9c8d2}.eh-site-header,.eh-site-nav{background:#172430!important;color:#e4edf2!important;border-color:#405461!important}.eh-site-nav .eh-site-brand,.eh-site-nav .eh-site-brand strong,.eh-site-nav .eh-site-nav-actions>a{color:#e4edf2!important}.eh-site-nav .eh-site-brand span{color:#b9c8d2!important}.eh-site-nav .eh-site-mobile-login,.eh-site-nav .eh-site-nav-toggle,.eh-site-nav .eh-site-nav-actions .eh-site-login{background:#263b4a!important;border-color:#405461!important;color:#e4edf2!important}
