.program-page{color:#17343a;background:#fffdf8;min-height:100vh}.program-nav{border-bottom:1px solid #17343a1f;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,6vw,86px);display:flex}.program-nav>a{font-family:var(--font-display);align-items:center;font-size:22px;display:flex}.program-nav>a img{object-fit:cover;border-radius:10px;width:42px;height:42px}.program-nav>a span{margin-left:10px}.program-nav nav{text-transform:uppercase;letter-spacing:.08em;gap:28px;font-size:11px;font-weight:700;display:flex}.program-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:650px;padding:80px clamp(22px,8vw,120px);display:flex;position:relative}.program-hero:before{content:"";background:linear-gradient(90deg,#0d282ee8,#0d282e38);position:absolute;inset:0}.program-hero>div{max-width:820px;position:relative}.vip-hero{background-image:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=2200&q=88)}.services-hero{background-image:url(https://images.unsplash.com/photo-1547592180-85f173990554?auto=format&fit=crop&w=2200&q=88)}.program-hero p,.program-intro>p,.points-section>div>p,.join-section>p{color:#d2aa6b;letter-spacing:.2em;font-size:10px;font-weight:800}.program-hero h1{font-family:var(--font-display);margin:15px 0;font-size:clamp(58px,7vw,96px);font-weight:500;line-height:.86}.program-hero h1 em,.points-section h2 em{color:#e5cfab;font-weight:400;display:block}.program-hero span{color:#ffffffc2;max-width:620px;line-height:1.8;display:block}.program-hero a,.join-section a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;margin-top:28px;padding-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.program-intro{grid-template-columns:1.1fr .6fr;align-items:end;gap:80px;padding:110px clamp(22px,8vw,120px);display:grid}.program-intro h2,.points-section h2,.join-section h2{font-family:var(--font-display);margin:0;font-size:clamp(48px,5vw,72px);line-height:.94}.program-intro span,.join-section>span{color:#68777a;font-size:14px;line-height:1.8}.earn-grid,.service-category-grid{border-block:1px solid #dcd5c8;grid-template-columns:repeat(4,1fr);margin:0 clamp(22px,6vw,86px) 110px;display:grid}.earn-grid article,.service-category-grid article{border-right:1px solid #dcd5c8;padding:42px 28px}.earn-grid article:last-child,.service-category-grid article:last-child{border:0}.earn-grid b,.service-category-grid>article>span{color:#c69c5b;font-family:var(--font-display);font-size:18px}.earn-grid h3,.service-category-grid h3{font-family:var(--font-display);margin:45px 0 14px;font-size:27px}.earn-grid p,.service-category-grid p{color:#68777a;font-size:12px;line-height:1.75}.service-category-grid em{color:#9a7b4b;text-transform:uppercase;letter-spacing:.1em;margin-top:30px;font-size:9px;display:block}.points-section{color:#fff;background:#17343a;grid-template-columns:1fr 1fr;gap:100px;padding:100px clamp(22px,8vw,120px);display:grid}.wallet-card{color:#17343a;background:#fffdf8;padding:40px}.wallet-card>span{letter-spacing:.16em;color:#c69c5b;font-size:9px}.wallet-card strong{font-family:var(--font-display);margin:20px 0 8px;font-size:32px;display:block}.wallet-card p{color:#68777a;font-size:12px;line-height:1.7}.wallet-card ul{border-top:1px solid #dcd5c8;padding:0;list-style:none}.wallet-card li{border-bottom:1px solid #dcd5c8;padding:12px 0;font-size:11px}.join-section{text-align:center;background:#f7f3ea;padding:120px 22px}.join-section>span{max-width:700px;margin:24px auto 0;display:block}.program-page footer{color:#ffffff9c;background:#0d282e;justify-content:space-between;padding:28px clamp(22px,6vw,86px);font-size:10px;display:flex}@media (max-width:760px){.program-nav nav a:not(:last-child){display:none}.program-hero{min-height:570px;padding:60px 22px}.program-intro,.points-section{grid-template-columns:1fr;gap:30px;padding:75px 22px}.earn-grid,.service-category-grid{grid-template-columns:1fr;margin:0 20px 75px}.earn-grid article,.service-category-grid article{border-bottom:1px solid #dcd5c8;border-right:0}.program-page footer{flex-direction:column;gap:20px}}
