:root{--primary-green:#124734;--text-black:#000;--bg-light:#fff;--border-gray:#e2e8f0;--max-width:1080px;--radius:1.5rem}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{background-color:transparent;color:var(--text-black);font-family:Raleway,sans-serif}.section-container{margin:0 auto;max-width:var(--max-width);padding:60px 20px}.rewards-layout{display:flex;flex-direction:column;gap:24px}@media (min-width:992px){.rewards-layout{align-items:stretch;display:grid;grid-template-columns:307px 1fr}}.cost-card{align-items:center;background-color:var(--bg-light);border-radius:var(--radius);box-shadow:0 4px 10px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;padding:64px 32px 32px;text-align:center}.cost-label{font-size:1.5rem;font-weight:700;margin-bottom:10px}.cost-label,.cost-value{color:var(--primary-green)}.cost-value{font-size:2.5rem;font-weight:800;margin-bottom:20px}.cost-image-container{align-items:center;display:flex;height:180px;justify-content:center;margin-bottom:25px;width:100%}.cost-image-container img{max-height:100%;max-width:100%;object-fit:contain}.cost-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.btn-outline{border:1px solid var(--primary-green);border-radius:9999px;display:block;font-size:.95rem;font-weight:700;padding:14px 20px;text-align:center;text-decoration:none;transition:all .2s;width:100%}.btn-filled{background-color:var(--primary-green);color:#fff}.btn-ghost{background-color:transparent;color:var(--primary-green)}.btn-outline:hover{opacity:.9;transform:translateY(-2px)}.promo-list{gap:24px}.promo-card,.promo-list{display:flex;flex-direction:column}.promo-card{background-color:var(--bg-light);border-radius:var(--radius);box-shadow:0 4px 10px 0 rgba(0,0,0,.15);gap:20px;overflow:hidden;padding:30px;transition:transform .3s ease}.promo-card:hover{transform:scale(1.01)}@media (min-width:768px){.promo-card{align-items:center;flex-direction:row;justify-content:space-between;padding:32px 44px}}.promo-content{flex:1}.promo-title{color:var(--primary-green);font-size:1.5rem;font-weight:800;margin-bottom:15px}.promo-description{color:var(--text-black);font-size:1.125rem;line-height:1.5;max-width:380px}.promo-description b{font-weight:700}.promo-image-container{align-items:center;display:flex;height:180px;justify-content:center;max-width:280px;overflow:hidden;width:100%}.promo-image-container img{max-height:100%;max-width:100%;object-fit:contain}