.referral-page{background:var(--white);color:var(--body-text);font-family:var(--font-body);line-height:1.65;font-size:17px}.referral-page *{box-sizing:border-box}.referral-page h1,.referral-page h2,.referral-page h3,.referral-page h4{font-family:var(--font-head);line-height:1.2}.referral-page .container{max-width:1140px;margin:0 auto;padding:0 32px}.referral-page .breadcrumbs{background:var(--navy);padding:14px 0;border-bottom:1px solid rgb(255 255 255 / .06)}.referral-page .breadcrumbs nav{font-size:13px;color:#6b8ab5;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.referral-page .breadcrumbs a{color:#6b8ab5;text-decoration:none;transition:color 0.15s}.referral-page .breadcrumbs a:hover{color:var(--gold)}.referral-page .breadcrumbs .sep{color:#3d5a80}.referral-page .breadcrumbs .current{color:#a8b5c7}.referral-page .rp-hero{background:var(--navy);padding:100px 0 0;overflow:hidden;position:relative;text-align:center}.referral-page .rp-hero-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:800px;height:400px;background:radial-gradient(ellipse at top,rgb(200 164 90 / .09) 0%,transparent 65%);pointer-events:none}.referral-page .rp-hero-reward-pill{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--navy);font-family:var(--font-head);font-size:13px;font-weight:800;letter-spacing:.5px;padding:10px 22px;margin-bottom:36px;position:relative;z-index:1;border-radius:var(--radius-md)}.referral-page .rp-hero h1{font-size:58px;font-weight:800;color:var(--white);letter-spacing:-2px;line-height:1.05;margin-bottom:24px;position:relative;z-index:1}.referral-page .rp-hero h1 em{font-style:normal;color:var(--gold)}.referral-page .rp-hero-sub{font-size:19px;color:#9aa5b4;line-height:1.7;max-width:560px;margin:0 auto 40px;position:relative;z-index:1}.referral-page .rp-hero-sub strong{color:var(--white)}.referral-page .btn-hero-cta,.referral-page .btn-cta-dark,.referral-page .btn-cta-navy{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--font-head);font-weight:800;transition:background 0.2s,transform 0.15s;border-radius:var(--radius-md)}.referral-page .btn-hero-cta{background:var(--gold);color:var(--navy);font-size:16px;padding:18px 36px;position:relative;z-index:1;letter-spacing:.2px}.referral-page .btn-hero-cta:hover{background:#d4b36a;transform:translateY(-2px)}.referral-page .btn-hero-cta svg,.referral-page .btn-cta-dark svg,.referral-page .btn-cta-navy svg{transition:transform 0.2s}.referral-page .btn-hero-cta:hover svg,.referral-page .btn-cta-dark:hover svg,.referral-page .btn-cta-navy:hover svg{transform:translateX(4px)}.referral-page .rp-hero-note{font-size:13px;color:#3d5a80;margin-top:16px;position:relative;z-index:1}.referral-page .rp-hero-strip{display:flex;align-items:stretch;border-top:1px solid rgb(255 255 255 / .06);margin-top:64px;position:relative;z-index:1}.referral-page .rp-hero-strip-item{flex:1;padding:28px 32px;border-right:1px solid rgb(255 255 255 / .06);display:flex;align-items:flex-start;gap:16px}.referral-page .rp-hero-strip-item:last-child{border-right:none}.referral-page .rp-hero-strip-icon{width:36px;height:36px;background:rgb(200 164 90 / .1);border:1px solid rgb(200 164 90 / .25);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;border-radius:var(--radius-sm)}.referral-page .rp-hero-strip-text strong{font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--white);display:block;margin-bottom:4px}.referral-page .rp-hero-strip-text span{font-size:12px;color:#6b8ab5;line-height:1.5}.referral-page .rp-steps,.referral-page .rp-who,.referral-page .rp-great,.referral-page .rp-faq,.referral-page .rp-types,.referral-page .rp-final{padding:88px 0}.referral-page .rp-steps,.referral-page .rp-great{background:var(--offwhite)}.referral-page .rp-who,.referral-page .rp-faq{background:var(--white)}.referral-page .rp-section-header{text-align:center;margin-bottom:56px}.referral-page .rp-section-label{font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:8px;margin-bottom:14px}.referral-page .rp-section-label::before,.referral-page .rp-section-label::after{content:"";display:block;width:24px;height:1px;background:var(--gold);opacity:.5}.referral-page .rp-section-label-left{justify-content:flex-start}.referral-page .rp-section-header h2{font-size:34px;font-weight:800;color:var(--navy);letter-spacing:-.5px}.referral-page .rp-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--stone)}.referral-page .rp-step{background:var(--white);padding:36px 32px;border-right:1px solid var(--stone);position:relative;overflow:hidden;transition:background 0.2s}.referral-page .rp-step:last-child{border-right:none}.referral-page .rp-step:hover{background:var(--offwhite)}.referral-page .rp-step::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#fff0;transition:background 0.2s}.referral-page .rp-step:hover::before{background:var(--gold)}.referral-page .rp-step-num{font-family:var(--font-head);font-size:48px;font-weight:800;color:var(--stone);line-height:1;margin-bottom:20px;letter-spacing:-2px}.referral-page .rp-step h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.3}.referral-page .rp-step p{font-size:14px;color:#6b7280;line-height:1.7}.referral-page .rp-step-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;background:var(--offwhite);border:1px solid var(--stone);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.referral-page .rp-step:last-child .rp-step-arrow{display:none}.referral-page .rp-reward,.referral-page .rp-types,.referral-page .rp-final{background:var(--navy)}.referral-page .rp-reward{position:relative;overflow:hidden;padding:104px 0}.referral-page .rp-reward::before,.referral-page .rp-reward::after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgb(200 164 90 / .3),transparent)}.referral-page .rp-reward::before{top:0}.referral-page .rp-reward::after{bottom:0}.referral-page .rp-reward-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.referral-page .rp-reward-amount{text-align:center;position:relative}.referral-page .rp-reward-amount::after{content:"";position:absolute;right:0;top:10%;bottom:10%;width:1px;background:rgb(255 255 255 / .06)}.referral-page .rp-reward-dollar{font-family:var(--font-head);font-size:120px;font-weight:800;color:var(--gold);letter-spacing:-6px;line-height:1;display:block}.referral-page .rp-reward-label{font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6b8ab5;margin-top:8px}.referral-page .rp-reward-detail-label,.referral-page .rp-great-panel-eyebrow,.referral-page .rp-final-label{font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.referral-page .rp-reward-detail-label,.referral-page .rp-great-panel-eyebrow{color:rgb(200 164 90 / .6);margin-bottom:20px}.referral-page .rp-reward-detail h3,.referral-page .rp-great-panel h3{font-size:22px;font-weight:700;color:var(--white);margin-bottom:14px;line-height:1.3}.referral-page .rp-reward-detail{padding:12px 24px 12px 0}.referral-page .rp-reward-detail p,.referral-page .rp-great-panel p{font-size:15px;color:#6b8ab5;line-height:1.75;margin-bottom:24px}.referral-page .rp-payment-methods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.referral-page .rp-payment-tag{background:rgb(255 255 255 / .05);border:1px solid rgb(255 255 255 / .08);color:#a8b5c7;font-family:var(--font-head);font-size:11px;font-weight:700;padding:6px 14px;letter-spacing:.5px;border-radius:var(--radius-sm)}.referral-page .btn-cta-dark{background:var(--gold);color:var(--navy);font-size:14px;padding:15px 28px}.referral-page .btn-cta-dark:hover{background:#d4b36a;transform:translateY(-1px)}.referral-page .rp-who-grid,.referral-page .rp-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin-top:48px}.referral-page .rp-who-card,.referral-page .rp-faq-item{background:var(--offwhite);padding:36px 32px;position:relative}.referral-page .rp-who-card::before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:#fff0;transition:background 0.2s}.referral-page .rp-who-card:hover::before{background:var(--gold)}.referral-page .rp-who-card-label{font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.referral-page .rp-who-card h3,.referral-page .rp-type-card h3,.referral-page .rp-faq-item h3{font-size:15px;font-weight:700}.referral-page .rp-who-card h3{font-size:17px;color:var(--navy);margin-bottom:12px}.referral-page .rp-who-list,.referral-page .rp-great-list{list-style:none;display:flex;flex-direction:column}.referral-page .rp-who-list{gap:8px}.referral-page .rp-who-list li{font-size:14px;color:var(--body-text);padding-left:18px;position:relative;line-height:1.55}.referral-page .rp-who-list li::before,.referral-page .rp-great-list li::before{content:"";position:absolute;left:0;background:var(--gold)}.referral-page .rp-who-list li::before{top:9px;width:7px;height:2px}.referral-page .rp-who-copy{font-size:14px;color:#6b7280;line-height:1.7;margin-bottom:16px}.referral-page .rp-who-copy-last{margin-top:16px;margin-bottom:0}.referral-page .rp-section-label-dark{color:rgb(200 164 90 / .75)}.referral-page .rp-section-label-dark::before,.referral-page .rp-section-label-dark::after{background:rgb(200 164 90 / .4)}.referral-page .rp-heading-light{color:var(--white)}.referral-page .rp-types-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:48px}.referral-page .rp-type-card{background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .06);padding:32px 28px;position:relative;overflow:hidden;transition:background 0.2s;border-radius:var(--radius-md)}.referral-page .rp-type-card:hover{background:rgb(255 255 255 / .06)}.referral-page .rp-type-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#fff0;transition:background 0.2s}.referral-page .rp-type-card:hover::before{background:var(--gold)}.referral-page .rp-type-icon{width:44px;height:44px;background:rgb(200 164 90 / .1);border:1px solid rgb(200 164 90 / .25);display:flex;align-items:center;justify-content:center;margin-bottom:20px;border-radius:var(--radius-sm)}.referral-page .rp-type-card h3{color:var(--white);margin-bottom:10px}.referral-page .rp-type-card p,.referral-page .rp-types-footer p{font-size:13px;color:#6b8ab5;line-height:1.65}.referral-page .rp-types-footer{margin-top:40px;text-align:center}.referral-page .rp-types-footer p{font-size:15px;line-height:1.7}.referral-page .rp-types-footer strong{color:var(--white)}.referral-page .rp-great-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.referral-page .rp-great-content h2{font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin-bottom:20px;line-height:1.15}.referral-page .rp-great-content h2 span{color:var(--gold)}.referral-page .rp-great-content p{font-size:15px;color:var(--body-text);line-height:1.8;margin-bottom:20px}.referral-page .rp-great-list{gap:12px}.referral-page .rp-great-list li{font-size:15px;color:var(--body-text);padding-left:22px;position:relative;line-height:1.6}.referral-page .rp-great-list li::before{top:10px;width:10px;height:2px}.referral-page .rp-great-panel{background:var(--navy);padding:40px;border-radius:var(--radius-md)}.referral-page .rp-great-panel .btn-cta-dark{width:100%;justify-content:center;font-size:15px;padding:17px}.referral-page .rp-cta-strip{background:var(--gold);padding:56px 0}.referral-page .rp-cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.referral-page .rp-cta-strip h2{font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.3px;line-height:1.2}.referral-page .rp-cta-strip p{font-size:15px;color:rgb(15 45 82 / .7);margin-top:6px}.referral-page .btn-cta-navy{background:var(--navy);color:var(--white);font-size:15px;padding:17px 32px;white-space:nowrap;flex-shrink:0}.referral-page .btn-cta-navy:hover{background:#0a1f3a}.referral-page .rp-faq-item{border-left:3px solid #fff0;transition:border-color 0.2s,background 0.2s}.referral-page .rp-faq-item:hover{border-left-color:var(--gold);background:#ede8e0}.referral-page .rp-faq-item h3{color:var(--navy);margin-bottom:10px;line-height:1.4}.referral-page .rp-faq-item p{font-size:14px;color:#6b7280;line-height:1.7}.referral-page .rp-final{position:relative;overflow:hidden;text-align:center}.referral-page .rp-final::before{content:"";position:absolute;bottom:-100px;left:50%;transform:translateX(-50%);width:700px;height:350px;background:radial-gradient(ellipse at bottom,rgb(200 164 90 / .08) 0%,transparent 70%);pointer-events:none}.referral-page .rp-final-label{color:rgb(200 164 90 / .6);margin-bottom:20px;display:inline-flex;align-items:center;gap:8px}.referral-page .rp-final-label::before,.referral-page .rp-final-label::after{content:"";display:block;width:20px;height:1px;background:rgb(200 164 90 / .4)}.referral-page .rp-final h2{font-size:44px;font-weight:800;color:var(--white);letter-spacing:-1.5px;margin-bottom:18px;line-height:1.1;position:relative;z-index:1}.referral-page .rp-final h2 em{font-style:normal;color:var(--gold)}.referral-page .rp-final p{font-size:17px;color:#9aa5b4;max-width:480px;margin:0 auto 40px;line-height:1.7;position:relative;z-index:1}.referral-page .rp-final-fine{font-size:13px;color:#2d3a4a;margin-top:18px;position:relative;z-index:1}.referral-page .fade-up{opacity:0;transform:translateY(18px);transition:opacity 0.5s ease,transform 0.5s ease}.referral-page .fade-up.visible{opacity:1;transform:translateY(0)}@media (max-width:1040px){.referral-page .rp-hero h1{font-size:42px}.referral-page .rp-steps-grid{grid-template-columns:1fr 1fr}.referral-page .rp-step{border-bottom:1px solid var(--stone)}.referral-page .rp-step-arrow{display:none}.referral-page .rp-reward-inner{grid-template-columns:1fr;gap:48px;text-align:center}.referral-page .rp-reward-detail{padding:0}.referral-page .rp-reward-amount::after{display:none}.referral-page .rp-payment-methods{justify-content:center}.referral-page .rp-who-grid,.referral-page .rp-great-inner,.referral-page .rp-faq-grid{grid-template-columns:1fr}.referral-page .rp-types-grid{grid-template-columns:1fr 1fr}.referral-page .rp-hero-strip{flex-wrap:wrap}.referral-page .rp-hero-strip-item{min-width:240px;border-bottom:1px solid rgb(255 255 255 / .06)}}@media (max-width:680px){.referral-page .container{padding:0 20px}.referral-page .rp-hero h1{font-size:32px;letter-spacing:-1px}.referral-page .rp-hero-sub{font-size:16px}.referral-page .rp-reward-dollar{font-size:80px}.referral-page .rp-steps-grid,.referral-page .rp-types-grid{grid-template-columns:1fr}.referral-page .rp-final h2,.referral-page .rp-section-header h2,.referral-page .rp-great-content h2,.referral-page .rp-cta-strip h2{font-size:30px}.referral-page .rp-cta-strip-inner{flex-direction:column;text-align:center}}