.referral-page{color:var(--ds-text-primary,#202020);overflow-x:clip}.referral-shell{width:min(1160px,100% - 64px);margin-inline:auto}.referral-opening{background:#fafafa;padding:112px 0 48px}.referral-hero{text-align:center;max-width:850px;margin:0 auto 80px}.referral-hero h1{margin:24px 0}.referral-hero>p{color:#616161;max-width:660px;margin:0 auto;font-size:1.25rem;line-height:1.6}.referral-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.referral-text-link{color:#202020;align-items:center;gap:10px;min-height:48px;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.referral-text-link:hover{text-underline-offset:5px;text-decoration:underline}.referral-rewards{scroll-margin-top:110px}.referral-rewards-heading{text-align:center;margin-bottom:64px}.referral-rewards-heading h2{margin:20px auto}.referral-rewards-heading>p{color:#616161;max-width:600px;margin:auto;font-size:1.125rem;line-height:1.6}.referral-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.referral-reward-grid article{min-width:0}.referral-reward-grid .v2-plan{background-color:#fff;gap:0;padding:36px 32px}.referral-reward-grid .v2-plan[data-featured]{color:#fff;padding-block:60px;box-shadow:0 16px 32px #20202024}.referral-reward-grid [data-featured] h3{color:#fff}.referral-reward-grid h3{letter-spacing:-.035em;margin:0 0 14px;font-size:1.625rem;font-weight:550}.referral-plan-description{color:#616161;min-height:48px;margin:0;font-size:1rem;line-height:1.5}.referral-reward-amount{padding:32px 0}.referral-reward-amount>span{color:#616161;margin-bottom:10px;font-size:.9375rem;display:block}.referral-reward-amount>div{align-items:baseline;gap:10px;display:flex}.referral-reward-amount strong{letter-spacing:-.06em;font-size:clamp(3.5rem,5vw,4.5rem);font-weight:600;line-height:1.1}.referral-reward-amount div>span{color:#707070;font-size:1rem}.referral-reward-amount small{color:#707070;margin-top:12px;font-size:.875rem;display:block}.referral-brand-costs{border-top:1px solid #2020201a;margin-top:auto;padding-top:22px}.referral-brand-costs>p{color:#707070;margin:0 0 18px;font-size:.875rem}.referral-spending{gap:14px;margin:0;display:grid}.referral-spending>div{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.9375rem;line-height:1.5;display:flex}.referral-spending dd{margin:0;font-weight:550}.referral-reward-grid [data-featured] :is(.referral-plan-description,.referral-reward-amount>span,.referral-reward-amount div>span,.referral-reward-amount small,.referral-brand-costs>p){color:#ffffffb8}.referral-reward-grid [data-featured] .referral-brand-costs{border-color:#ffffff29}.referral-reward-footnote{text-align:center;margin:52px auto 0}.referral-reward-footnote p{color:#616161;margin:0 0 10px;font-size:1rem;line-height:1.5}.referral-reward-footnote strong{color:#202020;font-weight:500}.referral-reward-footnote small{color:#707070;font-size:.8125rem;line-height:1.6}.referral-reward-summary{border-top:1px solid #20202014;justify-content:center;gap:32px 64px;margin-top:32px;padding-top:28px;display:flex}.referral-reward-summary p{color:#616161;max-width:400px;margin:0;font-size:.9375rem;line-height:1.6}.referral-reward-summary strong{color:#202020;font-weight:550}.referral-brand-proof{padding-block:48px 56px}.referral-brand-proof>p{text-align:center;color:#616161;margin:0 0 28px;font-size:1rem}.referral-logo-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.referral-logo-marquee .brand-marquee-group,.referral-logo-marquee .brand-marquee-track{gap:64px}.referral-logo-marquee .brand-marquee-group{--gap:64px}.referral-logo-marquee img{filter:grayscale()brightness(.55);opacity:1}.referral-how{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:80px 0;scroll-margin-top:100px;display:grid}.referral-how-copy h2{margin:20px 0 36px}.referral-journey{margin:0 0 32px;padding:0;list-style:none}.referral-journey li{grid-template-columns:32px 1fr;gap:16px;margin-top:24px;display:grid}.referral-step-number{color:#707070;padding-top:4px;font-size:.875rem}.referral-journey h3{letter-spacing:-.025em;margin:0 0 8px;font-size:1.25rem;font-weight:550}.referral-journey p{color:#616161;max-width:400px;margin:0;font-size:1rem;line-height:1.6}.referral-flight{min-width:0}.referral-flight .artwork-preview{box-shadow:none;background:0 0;border:0}.referral-flight .artwork-preview-stage{background:0 0;aspect-ratio:1!important}.referral-flight .motion-artwork{mix-blend-mode:multiply}.referral-flight .motion-artwork-frame{transform-origin:50%;transform:scale(1.6)}.referral-flight .artwork-preview-controls{justify-content:center}.referral-page #faq{padding-block:80px}.referral-closing{text-align:center;margin:0 0 72px;padding:56px 32px}.referral-closing h2{margin:20px 0}.referral-closing>p{color:#616161;max-width:560px;margin:0 auto 28px;font-size:1.125rem;line-height:1.6}@media (max-width:1023px){.referral-reward-grid{gap:16px}.referral-reward-grid .v2-plan,.referral-reward-grid .v2-plan[data-featured]{padding:28px 24px}.referral-how{gap:32px}.referral-reward-footnote{margin-top:28px}}@media (max-width:767px){.referral-shell{width:calc(100% - 40px)}.referral-opening{padding:64px 0 24px}.referral-hero{margin-bottom:64px}.referral-hero>p{font-size:1.125rem}.referral-desktop-break{display:none}.referral-rewards-heading{margin-bottom:32px}.referral-reward-grid{grid-template-columns:1fr}.referral-reward-grid .v2-plan{padding:28px}.referral-plan-description{min-height:0}.referral-reward-amount{padding:24px 0}.referral-reward-summary{flex-direction:column;gap:18px}.referral-brand-proof{padding-block:32px}.referral-logo-marquee .brand-marquee-group,.referral-logo-marquee .brand-marquee-track{gap:40px}.referral-logo-marquee .brand-marquee-group{--gap:40px}.referral-how{grid-template-columns:1fr;gap:20px;padding-block:48px}.referral-flight{grid-row:1}.referral-flight .artwork-preview-stage{aspect-ratio:1.65!important}.referral-page #faq{padding-block:48px}.referral-closing{margin-bottom:48px;padding:32px 0}}
