.referrals-page .page-heading{margin-bottom:30px}.referrals-page .section-lead{max-width:630px}.referral-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr);gap:26px;margin-top:30px}.referral-invite h2{font-size:34px;margin-bottom:26px}.referral-label{display:block;font-size:12px;font-weight:600;margin:24px 0 9px}.referral-copy-row{display:flex;align-items:stretch;gap:10px;margin-bottom:17px}.referral-copy-row input{min-width:0;flex:1;width:100%;padding:14px;border:1px solid #b9c8c4;border-radius:10px;background:#f9faf5;color:var(--ink);font:13px Consolas,monospace}.referral-copy-row .button{white-space:nowrap;padding-inline:17px}.referral-code-row input{font-size:34px;letter-spacing:.12em;font-weight:600;padding:14px 18px}.referral-code-row .button{align-self:center}.referral-invite>.small{font-size:12px;max-width:520px}.referral-invite>.under-link{font-size:13px;margin-top:12px}.referral-balance{background:var(--navy);color:white;padding:34px;border-radius:22px;display:flex;flex-direction:column}.referral-balance>.eyebrow{color:#c9d6c4}.referral-balance-number{font-size:88px;line-height:1;letter-spacing:-.075em;color:var(--lime);margin:9px 0 24px}.referral-balance-number>span{font-size:21px;letter-spacing:-.02em;margin-left:14px}.referral-balance>p:not(.eyebrow){font-size:14px;color:#d4dfe1;line-height:1.65}.referral-awarded{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #3b5662;padding:18px 0;margin:5px 0 20px;font-size:13px;color:#d4dfe1}.referral-awarded strong{color:white;font-size:22px;line-height:1}.referral-balance>.button{margin-top:auto;font-size:13px;min-width:0}.referral-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden}.referral-stats>div{padding:24px 28px;border-right:1px solid var(--line)}.referral-stats>div:last-child{border-right:0}.referral-stats span,.referral-stats small{display:block;font-size:12px}.referral-stats small{color:var(--muted);font-size:11px}.referral-stats strong{display:block;font-size:42px;letter-spacing:-.04em;font-weight:500;margin:6px 0 1px}.referral-privacy{font-size:11px;margin:14px 0 35px}.referral-milestone{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#edf2e5}.referral-milestone h2{font-size:34px;margin-bottom:16px}.referral-milestone p:not(.eyebrow){font-size:14px;max-width:580px;margin:0}.referral-progress-label{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:17px}.referral-progress-label strong{font-size:45px;letter-spacing:-.05em;font-weight:500;white-space:nowrap}.referral-progress-label strong>span{color:#7c8e76;font-size:24px}.referral-progress-label>span{font-size:12px;color:var(--muted);max-width:190px;text-align:right}.referral-progress progress{display:block;width:100%;height:9px;border:0;border-radius:10px;background:#d8e2d0;accent-color:#416548;overflow:hidden}.referral-progress progress::-webkit-progress-bar{background:#d8e2d0;border-radius:10px}.referral-progress progress::-webkit-progress-value{background:#416548;border-radius:10px}.referral-progress progress::-moz-progress-bar{background:#416548;border-radius:10px}.referral-how{margin-top:60px}.referral-how h2{font-size:43px}.referral-how .steps{margin-top:28px}.referral-how .steps article p{font-size:14px;max-width:340px}.referral-footnote{font-size:12px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line);margin-top:36px;max-width:900px}.referral-footnote p{margin-bottom:12px}.referral-empty{padding:18px 0 25px}.referral-empty>span{font-size:60px;color:#90a589}.referral-empty h3{font-size:28px;margin:12px 0}.referral-empty p{color:var(--muted);font-size:14px;max-width:450px}.referral-discount{background:#e9f3dc}.referral-rules{max-width:950px}.referral-rules h1{font-size:clamp(36px,5vw,62px)}.referral-rules .section-lead{margin-bottom:28px;font-size:20px}.referral-rules-body{margin:28px 0}.referral-rules-body>section{padding:8px 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.referral-rules-body>section:last-child{border:0;margin:0;padding-bottom:0}.referral-rules-body h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}.referral-rules-body p{font-size:15px;line-height:1.75}.referral-rules-body p:last-child{margin-bottom:0}
@media(max-width:900px){.referral-main-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.referral-copy-row{flex-direction:column}.referral-copy-row .button{align-self:flex-start}.referral-milestone{gap:28px}.referral-balance{padding:28px}.referral-invite{padding:28px}.referral-stats>div{padding:22px}}
@media(max-width:650px){.referrals-page .page-heading h1{font-size:39px}.referrals-page .section-lead{font-size:16px;margin-top:20px}.referral-main-grid{grid-template-columns:1fr;gap:20px;margin-top:22px}.referral-invite h2{font-size:29px;margin-bottom:22px}.referral-balance{padding:27px;border-radius:17px}.referral-balance-number{font-size:76px;margin-bottom:20px}.referral-balance>.button{width:auto;align-self:flex-start}.referral-stats{grid-template-columns:1fr}.referral-stats>div{padding:20px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.referral-stats>div:last-child{border-bottom:0}.referral-stats strong{grid-column:2;grid-row:1 / span 2;margin:0;font-size:33px}.referral-stats small{margin-top:5px}.referral-stats span{font-size:13px}.referral-milestone{grid-template-columns:1fr;gap:22px}.referral-milestone h2{font-size:29px}.referral-progress-label strong{font-size:38px}.referral-how{margin-top:42px}.referral-how h2{font-size:34px}.referral-how .steps article p{font-size:13px}.referral-rules-body h2{font-size:21px}.referral-rules-body p{font-size:14px}.referral-code-row input{font-size:31px}.referral-footnote{font-size:11px}.referral-rules .section-lead{font-size:17px}}
