/* Shared campaign identity: the homepage banner and the dedicated activity page. */
:root{--rewards-gold:#eeddb7;--rewards-gold-end:#f6e9cc;--rewards-edge:#dec898;--rewards-rust:#94583d;--rewards-caption:#786547;--rewards-note:#fffcf4}
.rewards-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 27px;min-height:112px;background:linear-gradient(105deg,var(--rewards-gold),var(--rewards-gold-end));border:1px solid var(--rewards-edge);border-radius:19px;text-decoration:none;margin-top:8px;margin-bottom:14px}
.rewards-banner-title>span{display:inline-block}
.rewards-banner-copy{min-width:0;flex:1}.rewards-banner-kicker{display:block;font-size:11px;letter-spacing:1.5px;color:var(--rewards-rust);margin-bottom:4px}.rewards-banner-title{font:400 27px/1.4 var(--serif)}.rewards-banner-detail{display:block;font-size:12px;line-height:1.7;color:var(--rewards-caption);margin-top:5px}.rewards-banner-link{font-size:13px;white-space:nowrap;color:var(--rewards-rust);display:flex;align-items:center;gap:12px}.rewards-banner-link span{font-size:22px}
.rewards-banner-art{width:59px;height:66px;position:relative;flex:none;margin-right:9px}.rewards-banner-art:before{content:"";position:absolute;inset:3px;background:#c2ac8066;border-radius:2px;transform:rotate(12deg)}.rewards-mini-paper{position:absolute;inset:0 4px;background:var(--rewards-note);box-shadow:1px 3px 6px #65482416;transform:rotate(-9deg);border:1px solid #b39c6840;border-radius:2px;padding:7px;display:flex;flex-direction:column;gap:4px}.rewards-mini-paper em{font:20px/14px Georgia,serif;color:#46563c}.rewards-mini-paper i{display:block;height:2px;background:#6b75595c;width:100%}.rewards-mini-paper i:nth-of-type(2){height:4px;background:#c6bb68;width:88%}.rewards-mini-paper i:nth-of-type(3){width:72%}.rewards-mini-paper img{width:13px;height:13px;margin-left:auto;margin-top:auto;border-radius:2px}
.rewards-content{width:min(720px,calc(100% - 48px));margin:0 auto}.rewards-hero{padding:70px 0 58px}.rewards-eyebrow{font-size:12px;letter-spacing:2px;color:var(--rewards-rust);margin:0 0 20px}.rewards-page h1{font:400 clamp(36px,6vw,58px)/1.55 var(--serif);letter-spacing:1px}.rewards-highlight{background:linear-gradient(transparent 64%,#dce3a8 64%,#dce3a8 90%,transparent 90%);padding:0 3px;margin-left:-3px}.rewards-intro{margin-top:25px;color:var(--muted);line-height:2;font-size:17px}.rewards-cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--ink);color:var(--paper);border-radius:17px;min-height:54px;padding:12px 25px;margin-top:28px;text-decoration:none;font-size:15px}.rewards-cta:hover{filter:brightness(.94)}.rewards-caption{font-size:12px;color:var(--muted);margin-top:12px}.rewards-note{position:relative;margin:53px 6px 12px;padding:32px 40px;background:var(--rewards-note);border-top:3px solid #dce3a8;box-shadow:2px 10px 25px #22321d12;transform:rotate(-1.5deg)}.rewards-note blockquote{margin:0;font:400 31px/1.9 var(--serif);color:var(--ink)}.rewards-quote{font:35px/1 Georgia,serif;color:#bac2a7;display:block;margin-bottom:5px}.rewards-note figcaption{text-align:left;font-size:12px;letter-spacing:1px;margin-top:17px}.rewards-note>img{position:absolute;right:28px;bottom:27px;border-radius:5px}
.rewards-section{padding:48px 0;border-top:1px solid var(--rule)}.rewards-section h2,.rewards-submit h2{font:400 clamp(27px,4vw,35px)/1.65 var(--serif);letter-spacing:0}.rewards-detail{font-size:15px;line-height:2;color:var(--muted);margin-top:20px;max-width:620px}.rewards-moments{display:grid;grid-template-columns:1fr 1.1fr;gap:25px;margin-top:28px;align-items:start}.rewards-photo{height:230px;overflow:hidden;border-radius:10px;background:#e9e5da}.rewards-photo img{width:100%;height:100%;object-fit:cover}.rewards-shelf img{object-position:top}.rewards-widget{display:flex;align-items:center;background:#e9e5da;padding:18px}.rewards-widget img{height:auto;border-radius:15px;box-shadow:0 7px 12px #26382b15}.rewards-moments figcaption{font-size:12px;letter-spacing:.4px}
.rewards-steps{list-style:none;padding:0;margin:34px 0 0}.rewards-steps li{display:flex;align-items:flex-start;gap:20px;margin:0 0 30px}.rewards-steps li:last-child{margin-bottom:0}.rewards-number{font:23px/1.5 Georgia,serif;color:var(--rewards-rust);width:29px;flex:none}.rewards-steps h3{font-size:17px;font-weight:500;margin:0 0 8px}.rewards-steps p{font-size:14px;line-height:1.95;color:var(--muted)}.rewards-steps .rewards-small{font-size:12px;margin-top:8px}.rewards-submit{border:1px solid var(--rewards-edge);border-radius:22px;background:linear-gradient(110deg,var(--rewards-gold),var(--rewards-gold-end));padding:34px 35px;margin:8px 0 48px}.rewards-submit>p:not(.rewards-eyebrow){font-size:14px;line-height:1.9;color:var(--rewards-caption);margin-top:14px}.rewards-submit .rewards-cta{margin-top:25px}.rewards-email{overflow-wrap:anywhere}.rewards-email button{font:inherit;font-size:12px;border:0;border-bottom:1px solid var(--rewards-rust);padding:8px 0;margin-left:9px;background:transparent;color:var(--rewards-rust);min-height:44px;cursor:pointer}.rewards-email button:focus-visible{outline:2px solid var(--rewards-rust);outline-offset:3px}.rewards-submit #rewards-feedback{font-size:12px}
.rewards-rules h2,.rewards-faq h2{font-size:27px}.rewards-rules ul{padding-left:1.2em;font-size:13px;line-height:2;color:var(--muted);margin:22px 0 0}.rewards-rules li+li{margin-top:10px}.rewards-faq details{border-bottom:1px solid var(--rule)}.rewards-faq summary{cursor:pointer;min-height:52px;padding:16px 0;font-size:15px}.rewards-faq details p{font-size:14px;line-height:1.9;color:var(--muted);padding-bottom:18px}.rewards-page .site-footer{margin-top:20px}
@media(max-width:650px){.rewards-banner{gap:12px;padding:16px 18px;margin-top:0;min-height:112px}.rewards-banner-title{font-size:24px}.rewards-banner-link{font-size:0;gap:0}.rewards-banner-link span{font-size:23px}.rewards-banner-art{margin-right:0;width:50px;height:62px}.rewards-banner-detail{font-size:11px}.rewards-hero{padding:35px 0 40px}.rewards-page h1{font-size:clamp(32px,8vw,44px)}.rewards-intro{font-size:14px;margin-top:19px}.rewards-caption{font-size:11px}.rewards-note{padding:25px 24px;margin:37px 4px 6px}.rewards-note blockquote{font-size:26px}.rewards-note>img{right:20px;bottom:23px;width:23px;height:23px}.rewards-section{padding:36px 0}.rewards-section h2,.rewards-submit h2{font-size:27px}.rewards-detail{font-size:14px}.rewards-moments{gap:14px;grid-template-columns:1fr 1fr}.rewards-photo{height:160px}.rewards-widget{padding:9px}.rewards-widget img{border-radius:8px}.rewards-moments figcaption{font-size:11px}.rewards-submit{padding:26px 22px;margin:0 0 35px}.rewards-submit .rewards-cta{display:flex}.rewards-steps li{gap:14px}.rewards-steps h3{font-size:16px}.rewards-steps p{font-size:13px}}
@media(max-width:360px){.rewards-banner-art{display:none}.rewards-banner-title{font-size:23px}.rewards-email button{display:block;margin-left:0}.rewards-page .site-header nav{gap:10px}.rewards-page .site-header .nav-download{padding-inline:12px}}
@media(prefers-color-scheme:dark){.rewards-page{--rewards-gold:#433827;--rewards-gold-end:#51422c;--rewards-edge:#736047;--rewards-rust:#e4b89a;--rewards-caption:#cfbea1;--rewards-note:#202920;--paper:#171c18;--ink:#e4e9dc;--muted:#b6bcae;--rule:#384338;color-scheme:dark}.rewards-page .brand{color:var(--ink)}.rewards-page .rewards-highlight{background:linear-gradient(transparent 64%,#68723b80 64%,#68723b80 90%,transparent 90%)}.rewards-page .rewards-note{border-top-color:#68723b}.rewards-page .rewards-photo,.rewards-page .rewards-widget{background:#2e362e}.rewards-mini-paper{background:#fffcf4}}
