:root{color-scheme:only light}
.ste-public-rewards{padding-block:60px;scroll-margin-top:25px}
.ste-public-rewards h2{font-size:36px;line-height:1.15;margin:8px 0 18px}
.ste-public-rewards>div:first-child{max-width:780px}
.ste-public-rewards p{font-size:15px;line-height:1.7}
.ste-public-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.ste-public-tiers>div{background:#f6f6f1;border-top:4px solid #f0d51b;padding:20px}
.ste-public-tiers span{display:block;font-size:13px}
.ste-public-tiers strong{display:block;font-size:30px;color:#202722;margin:6px 0}
.ste-public-rewards .ste-rewards-key{max-width:800px;font-weight:700}
.ste-public-rewards details{margin-top:22px;max-width:850px}
.ste-public-rewards summary{cursor:pointer;font-weight:700;padding:10px 0}
.ste-public-rewards details p{font-size:13px}
.ste-rewards-teaser{background:#f8f4d4;color:#202722;text-align:center;font-size:13px;line-height:1.5;padding:10px 20px}
.ste-rewards-teaser a{color:#202722;text-decoration:underline;font-weight:700}
.ste-guest-rewards{background:#f6f6f1;border-left:3px solid #f0d51b;padding:16px;margin:0 0 22px;color:#202722;font-size:13px;line-height:1.65;clear:both}
.ste-guest-rewards strong{display:block}.ste-guest-rewards a{text-decoration:underline;color:#202722}
body.ste-refresh .ste-availability{display:flex;flex-direction:column;gap:10px;align-items:center;padding:12px 0;line-height:1.5;letter-spacing:normal;text-transform:none;clear:both}
body.ste-refresh .summary .ste-availability{align-items:flex-start}
body.ste-refresh .ste-availability>strong{color:#6b3428;font-size:14px}
body.ste-refresh .ste-availability .ste-enquire{display:inline-flex;justify-content:center;align-items:center;background:#f0d51b;color:#202722;border:0;border-radius:3px;padding:11px 14px;font-size:13px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:normal;height:auto;min-height:44px;white-space:normal;text-align:center}
body.ste-refresh .ste-availability small{font-size:12px;color:#555;max-width:270px;text-align:center}
body.ste-refresh .summary .ste-availability small{text-align:left}
.ste-proof small{display:block;font-size:11px;margin-top:6px;color:#59615b}
@media(max-width:650px){.ste-public-rewards{padding-block:36px}.ste-public-rewards h2{font-size:28px}.ste-public-tiers{gap:8px}.ste-public-tiers>div{padding:14px 10px}.ste-public-tiers strong{font-size:23px}.ste-public-tiers span{font-size:11px}.ste-rewards-teaser{font-size:12px}}
