.referral-page{color:#f9f7ee;background:#0c2430;min-height:100vh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.referral-orb{pointer-events:none;background:radial-gradient(circle,#2e849588,#0000 65%);border-radius:50%;width:780px;height:780px;position:absolute;top:-300px;right:-170px}.referral-header{border-bottom:1px solid #ffffff2c;align-items:center;gap:20px;max-width:1260px;margin:auto;padding:25px 34px;display:flex;position:relative}.referral-brand{color:#fff;letter-spacing:.05em;align-items:center;gap:9px;font-size:14px;font-weight:900;line-height:1;text-decoration:none;display:flex}.referral-header-label{color:#f2c263;letter-spacing:.2em;margin-left:auto;font-size:11px;font-weight:800}.referral-header .referral-text-button{margin-left:12px}.referral-shell{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:7%;max-width:1260px;margin:auto;padding:74px 34px 90px;display:grid;position:relative}.referral-intro{max-width:520px;padding-top:48px}.referral-kicker{color:#f3bd59;letter-spacing:.21em;font-size:12px;font-weight:850}.referral-intro h1{letter-spacing:-.06em;margin:24px 0 28px;font-size:clamp(47px,5.9vw,88px);font-weight:700;line-height:1.03}.referral-intro em{color:#ffc65c;font-style:normal}.referral-intro>p{color:#cedce0;max-width:440px;font-size:19px;line-height:1.58}.referral-rules{gap:12px;margin:42px 0 18px;display:flex}.referral-rules span{color:#d6e6e6;background:#ffffff0b;border:1px solid #63919b66;border-radius:15px;flex:1;gap:5px;padding:20px;font-size:13px;display:grid}.referral-rules strong{color:#ffd077;letter-spacing:-.05em;font-size:30px}.referral-intro>small{color:#a5bbc0;font-size:12px;line-height:1.55;display:block}.referral-card{color:#17313b;background:#f8f6ef;border-radius:24px;min-width:0;padding:34px;box-shadow:0 26px 80px #030f18a0}.referral-card-head>span{color:#b47724;letter-spacing:.18em;font-size:11px;font-weight:850}.referral-card-head h2{letter-spacing:-.04em;margin:13px 0 6px;font-size:32px}.referral-card-head p{color:#62757a;margin:0 0 24px;line-height:1.5}.referral-form{gap:17px;display:grid}.referral-form label{color:#25404b;gap:7px;font-size:13px;font-weight:700;display:grid}.referral-form label>span{color:#849393;font-weight:400}.referral-form input:not([type=checkbox]),.referral-form textarea{color:#162e37;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bac9c9;border-radius:9px;outline-color:#d9993d;padding:13px 14px;font-size:15px}.referral-main-button{color:#17313b;cursor:pointer;background:#ecad42;border:0;border-radius:9px;width:100%;margin:5px 0;padding:15px 18px;font-size:15px;font-weight:850}.referral-main-button:hover{background:#ffcc71}.referral-main-button:disabled{opacity:.55;cursor:wait}.referral-text-button{color:#a66f22;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:700}.referral-header .referral-text-button{color:#ffca70}.referral-message{background:#e5f1ec;border:1px solid #82bca6;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.45}.referral-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.referral-metrics>div{background:#fff;border:1px solid #d5dedb;border-radius:12px;gap:5px;padding:16px;display:grid}.referral-metrics small{letter-spacing:.08em;color:#697e81;font-size:10px;font-weight:800}.referral-metrics strong{letter-spacing:-.05em;font-size:27px}.referral-metrics span{color:#7a8989;font-size:11px}.referral-notice{color:#6a532c;background:#f6ead2;border-left:3px solid #d49a42;padding:11px 14px;font-size:12px;line-height:1.5}.referral-submit{border-top:1px solid #d9e2df;margin-top:17px;padding-top:17px}.referral-submit h3{margin:0 0 3px}.referral-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.referral-form .referral-consent{align-items:flex-start;gap:10px;font-weight:500;line-height:1.45;display:flex}.referral-consent input{accent-color:#bf8329;margin-top:3px}.referral-consent span{color:#34515a!important;font-weight:500!important}.referral-list{margin-top:26px}.referral-list-head{border-bottom:1px solid #d6dedc;justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.referral-list-head h3{margin:0;font-size:18px}.referral-list-head span,.referral-empty{color:#788b8e;font-size:12px}.referral-row{border-bottom:1px solid #d9e1de;justify-content:space-between;gap:12px;padding:16px 0;display:flex}.referral-row>div{gap:5px;display:grid}.referral-row strong{font-size:14px}.referral-row small{color:#76878b;font-size:11px}.referral-row-right{text-align:right;justify-items:end}.referral-stage{color:#496268;background:#e8edeb;border-radius:100px;padding:5px 8px;font-size:11px;display:inline-block}.referral-stage.ready{color:#90601e;background:#fff0cf}.referral-stage.paid{color:#34764c;background:#def2e5}.referral-footer{text-align:center;color:#91b4b9;letter-spacing:.14em;padding:20px;font-size:11px;font-weight:750;position:relative}.referral-footer span{color:#efb957;margin:0 8px}@media (max-width:850px){.referral-shell{grid-template-columns:1fr;gap:32px;padding-top:36px}.referral-intro{max-width:none;padding-top:0}.referral-intro h1{margin:15px 0}.referral-rules{margin:25px 0 12px}.referral-card{width:100%;max-width:670px;margin:auto}}@media (max-width:540px){.referral-header{padding:19px}.referral-header-label{letter-spacing:.08em;font-size:9px}.referral-shell{padding:24px 16px 52px}.referral-intro h1{font-size:47px}.referral-intro>p{font-size:16px}.referral-card{border-radius:19px;padding:24px 18px}.referral-two{grid-template-columns:1fr}.referral-metrics strong{font-size:23px}}.referral-rebate{background:#ecf4f1;border:1px solid #c6d5d1;border-radius:14px;gap:8px;margin:0 0 18px;padding:18px;display:grid}.referral-rebate>span{letter-spacing:.1em;color:#357078;font-size:12px;font-weight:800}.referral-rebate>strong{color:#183941;font-size:27px}.referral-rebate p{color:#315660;margin:0;line-height:1.45}.referral-rebate small{color:#506c72;font-size:13px;line-height:1.5}.rebate-accept,.rebate-tax{border-top:1px solid #c6d5d1;margin-top:18px;padding-top:18px}.rebate-accept h3{margin:0}.rebate-accept p,.rebate-tax p{color:#33525a;margin:0;font-size:14px;line-height:1.5}.rebate-signed{color:#235d4d;gap:4px;margin-top:12px;display:grid}.rebate-signed small{font-size:13px}.rebate-tax{gap:12px;display:grid}.rebate-tax a{color:#975f13;font-weight:700}.rebate-tax label{gap:7px;font-size:14px;font-weight:700;display:grid}.rebate-tax input{max-width:100%}.customer-incentive-section{margin:24px 0}.customer-incentive-card,.incentive-empty{background:#f7faf8;border:1px solid #c8d9d7;border-radius:16px;margin:16px 0;padding:22px}.incentive-card-title{gap:8px;display:grid}.incentive-card-title>span{letter-spacing:.08em;text-transform:uppercase;color:#357078;font-size:12px;font-weight:800}.incentive-card-title>strong{color:#173941;font-size:34px}.incentive-status{color:#416762;font-size:13px;font-weight:700}.customer-incentive-card p{color:#315660;font-size:14px;line-height:1.6}.incentive-tracker{gap:10px;margin:24px 0;padding:0;list-style:none;display:grid}.incentive-tracker li{color:#647b77;border:1px solid #d1dfdb;border-radius:9px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.incentive-tracker li.complete{color:#245e49;background:#e7f3ed;border-color:#a5c7b5}.incentive-tracker li>span{width:23px;font-size:18px}.incentive-agreement{border-top:1px solid #ccd9d4;margin-top:20px;padding-top:16px}.incentive-agreement summary{cursor:pointer;color:#214f57;font-weight:800}.incentive-agreement dl,.incentive-paid dl{gap:10px;font-size:14px;display:grid}.incentive-agreement dl div,.incentive-paid dl div{gap:3px;display:grid}.incentive-agreement dt,.incentive-paid dt{font-weight:700}.incentive-agreement dd,.incentive-paid dd{overflow-wrap:anywhere;margin:0}.incentive-tax{border-top:1px solid #ccd9d4;margin-top:22px;padding-top:16px}.incentive-tax a{color:#975f13;margin:12px 0;font-weight:700;display:inline-block}.security-notice{margin:12px 0;font-size:12px;font-weight:400;line-height:1.5}.customer-incentive-card>small{color:#54706b;margin-top:16px;font-size:12px;line-height:1.55;display:block}.incentive-paid{background:#e7f3ed;border-radius:10px;margin-top:20px;padding:16px}.referral-download{color:#235a60;cursor:pointer;background:#fff;border:1px solid #2b6b71;border-radius:9px;margin:14px 0;padding:12px;font-weight:700}.incentive-action-notice{color:#563d1b;background:#fff1d4;border:1px solid #e5b35e;border-radius:12px;gap:12px;margin:18px 0;padding:16px;display:grid}.incentive-action-notice strong{font-size:16px}.incentive-action-notice div{flex-wrap:wrap;gap:9px;display:flex}.incentive-action-notice a{color:#fff;background:#173941;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}
