.rewards{--panel:#faf8f5;--band:#36271f;--hero:#faf8f5;--rose:#f2dfe2;--cocoa:#36271f;--gold:#e8b77a;--gold-2:#c98a3c;--cream:#faf4eb;--sand:#e9dfd3;width:100%;max-width:1360px;margin:0 auto;padding:clamp(24px,4vw,56px) 0 40px;display:grid;color:#2e211b}.rewards h2{margin:0;font-size:clamp(32px,4.2vw,54px);font-weight:600;letter-spacing:-.05em;line-height:1.05}.rewards h2 em,.rw-hero h1 em{font-style:normal;color:var(--caramel-display)}.rw-kicker{margin:0;font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8a6248}.rw-head{display:grid;gap:12px;max-width:720px}.rw-head.is-center{justify-items:center;text-align:center;margin:0 auto}.rw-head>p:last-child:not(.rw-kicker){margin:0;font-size:17px;line-height:1.6;color:#6f6157}.rw-head a{color:var(--cocoa);font-weight:500}.rw-section{padding:clamp(64px,8vw,110px) clamp(4px,2vw,32px) 0;display:grid;gap:40px}.rw-btn{position:relative;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 26px;border-radius:999px;font-size:15px;font-weight:500;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .35s var(--spring),background .25s}.rw-btn span{transition:transform .35s var(--spring)}.rw-btn:hover{transform:translateY(-2px)}.rw-btn:hover span{transform:translateX(4px)}.rw-btn.is-gold{background:linear-gradient(135deg,#f6d29b,var(--gold-2) 60%,#a8692a);color:var(--cocoa);box-shadow:0 10px 30px -8px rgba(201,138,60,.7)}.rw-btn.is-gold:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-120%);animation:rw-sheen 3.6s 1.2s var(--ease) infinite}.rw-btn.is-ghost{color:var(--cream);border:1px solid rgba(250,244,235,.35)}.rw-btn.is-ghost:hover{background:rgba(250,244,235,.1)}.rw-hero .rw-btn.is-ghost{color:#3b241b;border-color:rgba(59,36,27,.25)}.rw-hero .rw-btn.is-ghost:hover{background:rgba(59,36,27,.06)}.rw-hero .rw-btn{height:44px;padding:0 24px;gap:8px;font-size:14px}.rw-hero .rw-btn:hover{transform:translateY(-1px)}.rw-hero .rw-btn.is-gold{background:#3b241b;color:#fff;box-shadow:none}.rw-hero .rw-btn.is-gold:after{content:none}.rw-actions{display:flex;flex-wrap:wrap;gap:12px}.rw-link{font-size:14.5px;font-weight:500;color:var(--cocoa);text-decoration:none}.rw-link:hover{text-decoration:underline;text-underline-offset:3px}.rw-hero{grid-template-columns:1.1fr .9fr;align-items:center;overflow:hidden;min-height:600px;padding:clamp(40px,6vw,80px) clamp(24px,5vw,72px);border-radius:var(--radius-xl);color:#2e211b;background:var(--hero)}.rw-hero,.rw-hero-copy{position:relative;display:grid;gap:24px}.rw-hero-copy{z-index:2;justify-items:start}.rw-hero h1{margin:0;font-size:clamp(50px,6.6vw,98px);line-height:.98;letter-spacing:-.065em;font-weight:600;animation:rw-up 1s .1s var(--ease) both}.rw-hero h1 em{color:transparent;background:linear-gradient(100deg,#ac7530,#9b5039 35%,#c98a3c 60%,#ac7530);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:rw-shine 5s linear infinite}.rw-lead{margin:0;max-width:46ch;font-size:18px;line-height:1.6;color:#786a60;animation:rw-up 1s .3s var(--ease) both}.rw-hero .rw-actions{animation:rw-up 1s .45s var(--ease) both}.rw-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rw-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.rw-cards .product-card-heading{flex-wrap:wrap;row-gap:6px}.rw-cards .product-card-heading h3{font-size:clamp(21px,1.8vw,26px)}.rw-member{margin-top:16px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:24px 28px;animation:rw-up .7s var(--ease) both}.rw-member-ring{width:88px;height:88px}.rw-member.is-error{grid-template-columns:1fr auto}.rw-member.is-error .rw-member-ring{display:none}.rw-member-ring svg{width:100%;height:100%;transform:rotate(-90deg);stroke-width:10}.rw-member-ring circle{fill:none;stroke:#e8e6df}.rw-member-ring .is-fill{stroke:#795034;stroke-dasharray:327;stroke-dashoffset:calc(327 - 327 * var(--pct));transition:stroke-dashoffset 1.6s var(--ease);animation:rw-ring 1.6s var(--ease) both}.rw-member-main{display:grid;gap:4px}.rw-member h2{font-size:24px;font-weight:500;letter-spacing:-.04em}.rw-member-balance{margin:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#6b685e}.rw-member-balance b{font-family:var(--font-sans,inherit);font-size:34px;font-weight:500;letter-spacing:-.05em;color:#252522;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-member-note{margin:0;font-size:13px;line-height:1.6;color:#5d5b54}.rw-member-side{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.rw-code{display:grid;grid-template-columns:auto auto;gap:0 14px;align-items:center;text-align:left;min-height:40px;padding:6px 6px 6px 14px;border-radius:4px;border:1px dashed #b4b3aa;background:#fff;transition:border-color .2s}.rw-code:hover{border-color:#33332d}.rw-code small{grid-column:1;font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:#6b685e}.rw-code b{grid-column:1;font-size:14px;font-weight:600;letter-spacing:.04em}.rw-code span{grid-column:2;grid-row:1/3;padding:7px 12px;border-radius:4px;background:#2c2824;color:#fff;font-size:12px}.rw-calc{display:grid;grid-template-columns:1fr 1.1fr;gap:20px 40px;align-items:center;padding:72px clamp(24px,4vw,44px) clamp(24px,4vw,40px)}.rw-calc label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:15px;color:#5d5b54;grid-column:1}.rw-calc label b{font-size:34px;font-weight:500;letter-spacing:-.05em;color:#252522;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-calc input{grid-column:1;width:100%;height:6px;border-radius:6px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#795034 var(--fill),#e3e1da var(--fill));cursor:pointer}.rw-calc input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid #2c2824;-webkit-transition:transform .2s var(--spring);transition:transform .2s var(--spring)}.rw-calc input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:6px solid #2c2824}.rw-calc input:active::-webkit-slider-thumb{transform:scale(1.2)}.rw-calc-out{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rw-calc-out>div{display:grid;gap:8px;padding:18px 14px;border-radius:4px;background:#fff;border:1px solid #e3e1da;text-align:center}.rw-calc-out b{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.05em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rw-calc-out small{font-family:ui-monospace,SFMono-Regular,monospace;font-size:10.5px;color:#6b685e}.rw-calc-out .is-gold{background:#2c2824;border-color:#2c2824;color:#fff}.rw-calc-out .is-gold small{color:#cfc9bd}.rw-refer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.rw-refer-visual{aspect-ratio:auto;min-height:340px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:56px 24px 32px}.rw-refer-half{display:grid;justify-items:center;gap:8px;text-align:center}.rw-refer-half small{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;color:#6b685e}.rw-refer-half b{font-size:clamp(56px,6vw,88px);font-weight:500;letter-spacing:-.07em;line-height:1;color:#252522}.rw-refer-half span{font-size:13px;color:#5d5b54;max-width:18ch}.rw-refer-mid{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d6d6cf;background:#fff;color:#b0476a;font-size:18px;animation:rw-beat 1.6s ease-in-out infinite}.rw-refer-copy{justify-content:center;gap:18px;padding:clamp(24px,4vw,48px)}.rw-refer-copy h2{margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:500;letter-spacing:-.05em}.rw-refer-copy .product-card-description{font-size:14px}.rw-refer-copy .product-card-actions{justify-content:flex-start}.rw-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.rw-faq-wrap .rw-head{position:sticky;top:24px}.rw-faq{border-radius:var(--ui-card-radius);padding:30px 34px;background:var(--product-surface);border:1px solid var(--ui-line-soft)}.rw-faq h3{margin:0 0 24px;font-weight:500;font-size:25px;letter-spacing:-.035em}.rw-faq details{padding:21px 0;border-color:var(--ui-line-soft)}.rw-faq details:last-child{padding-bottom:0}.rw-faq summary{font-size:15px;line-height:1.5;align-items:center}.rw-faq summary:after{flex:none;color:#9e7655}.rw-faq details p{margin-top:16px;color:#736253;font-size:14px;line-height:1.85}.rw-faq a{color:#8b4e33;text-underline-offset:4px}.rw-final{margin-top:clamp(64px,8vw,110px);display:grid;justify-items:center;gap:26px;padding:clamp(64px,8vw,100px) 24px;text-align:center}.rw-final h2{max-width:16ch;font-size:clamp(36px,5vw,64px);font-weight:500;letter-spacing:-.06em}.rw-final .product-card-actions{justify-content:center}.rewards [data-reveal]{transition:opacity .9s calc(var(--i, 0) * .1s) var(--ease),transform .9s calc(var(--i, 0) * .1s) var(--ease)}.rewards :is(a,button,summary,input):focus-visible{outline:3px solid var(--gold-2);outline-offset:4px}@keyframes rw-up{0%{opacity:0;transform:translateY(20px)}}@keyframes rw-sheen{0%{transform:translateX(-120%)}40%,to{transform:translateX(120%)}}@keyframes rw-shine{to{background-position:-200% 0}}@keyframes rw-ring{0%{stroke-dashoffset:327}}@keyframes rw-beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(1)}45%{transform:scale(1.12)}}@media (max-width:1000px){.rw-hero{min-height:0}.rw-faq-wrap,.rw-hero{grid-template-columns:1fr}.rw-faq-wrap .rw-head{position:static}.rw-cards,.rw-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-calc{grid-template-columns:1fr}.rw-calc-out{grid-column:1;grid-row:auto}.rw-refer{grid-template-columns:1fr}.rw-member{grid-template-columns:auto 1fr}.rw-member-side{grid-column:1/-1;justify-content:flex-start}}@media (max-width:640px){.rw-cards,.rw-cards.is-four{grid-template-columns:1fr}.rw-calc-out{grid-template-columns:1fr 1fr}.rw-calc-out .is-gold{grid-column:1/-1}.rw-refer-visual{min-height:0;padding:56px 12px 28px}.rw-member-ring{width:72px;height:72px}.rw-hero{padding:32px 20px}.rw-hero h1{font-size:48px}.rw-section{padding-left:0;padding-right:0}.rw-faq{padding:24px 22px}}@media (prefers-reduced-motion:reduce){.rewards *,.rewards :after,.rewards :before{animation:none!important;transition:none!important}}.rw-hero-board{position:relative;z-index:2;width:min(100%,420px);justify-self:end;animation:rw-up 1s .35s var(--ease) both}@media (max-width:1000px){.rw-hero-board{justify-self:start;width:min(100%,460px)}}