.header-inner nav>a[aria-current=page]{color:var(--cyan)}.welcome-hero{display:grid;grid-template-columns:1fr 350px;gap:70px;align-items:center;padding-block:80px 70px;border-bottom:1px solid var(--border)}.welcome-hero h1{max-width:800px;font-size:clamp(46px,5vw,74px);font-weight:800;line-height:1.08}.welcome-hero .lead{font-size:20px}.welcome-brand{display:grid;place-items:center;gap:16px}.welcome-brand picture{width:300px;display:block;border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 0 70px #3478f618}.welcome-brand img{display:block;width:100%;height:auto}.welcome-brand>span{font-size:11px;letter-spacing:3px;color:var(--muted)}.welcome-about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.welcome-about h2{font-size:clamp(30px,3.5vw,46px);max-width:600px}.welcome-about .lead{font-size:17px}.welcome-principles article{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--border)}.welcome-principles article:first-child{padding-top:0}.welcome-principles article>span{font-size:12px;letter-spacing:1px;color:var(--cyan);padding-top:6px}.welcome-principles h3{font-size:22px;margin-bottom:10px}.welcome-principles p{font-size:14px;color:var(--muted);margin:0}.welcome-next{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:80px}.welcome-next>a{display:block;background:linear-gradient(120deg,var(--surface),var(--card));border:1px solid var(--border);padding:34px;border-radius:8px}.welcome-next>a:hover{border-color:var(--blue)}.welcome-next h3{font-size:28px}.welcome-next p{font-size:15px;color:var(--muted)}.welcome-next .eyebrow{display:block;margin-bottom:15px}.page-introduction{padding-block:45px 20px;border-bottom:1px solid var(--border)}.page-introduction h1{font-size:44px;margin-bottom:16px}.page-introduction p:last-child{color:var(--muted);font-size:16px}.page-introduction~.price-promise{margin-top:45px}.rewards-welcome{display:grid;grid-template-columns:1fr 330px;gap:60px;align-items:center;border-bottom:1px solid var(--border)}.rewards-welcome h1{font-size:clamp(42px,4.3vw,64px);line-height:1.13}.reward-access{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.reward-access span{font-size:10px;color:#b9d7ff;padding:6px 10px;border:1px solid var(--border);letter-spacing:.7px}.rewards-wallet{padding:30px;background:linear-gradient(135deg,#152953,var(--surface));border:1px solid #405e95;border-radius:12px;min-width:0}.rewards-wallet h2{font-size:30px;font-weight:800;letter-spacing:-.8px}.rewards-wallet p{font-size:14px;color:var(--muted)}.rewards-wallet .eyebrow{font-size:10px;color:var(--cyan)}.rewards-wallet .text-link{min-height:44px;background:none;border:0;color:var(--text)}.earn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.earn-grid article{border-top:2px solid var(--blue);padding:25px 20px;background:var(--surface)}.earn-grid article>span{font-size:12px;letter-spacing:2px;color:var(--cyan)}.earn-grid h3{font-size:24px;margin-top:24px}.earn-grid p{font-size:14px;color:var(--muted);margin:0}.rewards-catalog{border-top:1px solid var(--border)}.reward-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reward-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.reward-number{font-size:10px;letter-spacing:1px;color:var(--cyan);margin-bottom:24px}.reward-card h3{font-size:25px;margin-bottom:15px}.reward-card p{font-size:14px;color:var(--muted);margin-bottom:26px;flex:1}.reward-cost{padding-top:20px;margin-bottom:25px;border-top:1px solid var(--border)}.reward-cost strong{display:block;font-size:31px;line-height:1.3;font-weight:800;letter-spacing:-1px}.reward-cost span{font-size:12px;color:var(--muted)}.reward-card .button{width:100%;gap:12px}.rewards-catalog-note{font-size:13px;color:var(--muted);margin:25px 0 0}.rewards-rules{border:1px solid var(--border);padding:23px;background:var(--surface);border-radius:6px}.rewards-rules summary{font-size:16px;font-weight:700;min-height:30px}.rewards-rules p{font-size:14px;color:var(--muted);margin:20px 0 0}.reward-history h2{font-size:30px}.reward-history article{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid var(--border)}.reward-history article strong,.reward-history article span{display:block;font-size:15px}.reward-history article div>span{font-size:12px;color:var(--muted);margin-top:6px}.reward-request-status{align-self:center;font-size:12px!important;border:1px solid var(--border);padding:5px 12px;border-radius:3px;color:var(--cyan)}.autumn-leaf{opacity:.4}.autumn-leaf:nth-child(n+9){display:none}
@media(max-width:1100px){.welcome-hero{grid-template-columns:1fr 270px;gap:35px;padding-block:60px}.welcome-brand picture{width:240px}.welcome-about{gap:45px}.rewards-welcome{grid-template-columns:1fr 290px;gap:30px}.reward-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.welcome-hero{grid-template-columns:1fr;gap:30px;padding-block:42px}.welcome-hero h1{font-size:42px}.welcome-hero .lead{font-size:17px}.welcome-brand{display:none}.welcome-about{grid-template-columns:1fr;gap:25px}.welcome-about .lead{font-size:16px}.welcome-next{grid-template-columns:1fr;gap:16px;margin-bottom:50px}.welcome-next>a{padding:27px}.welcome-next h3{font-size:25px}.page-introduction{padding-block:32px 15px}.page-introduction h1{font-size:35px}.rewards-welcome{grid-template-columns:1fr;gap:30px}.rewards-welcome h1{font-size:40px}.rewards-wallet{padding:25px}.reward-access{gap:7px}.reward-access span{font-size:9px}.earn-grid{grid-template-columns:1fr;gap:16px}.earn-grid article{padding:23px}.earn-grid h3{margin-top:16px;font-size:23px}.reward-catalog-grid{grid-template-columns:1fr;gap:16px}.reward-card{padding:25px}.reward-card h3{font-size:24px}.reward-cost strong{font-size:32px}.rewards-rules{padding:22px}.autumn-leaf:nth-child(n+4){display:none}}

/* Native branded pointer: no overlay, trail or tracking loop. */
@media (hover:hover) and (pointer:fine){
 html.brand-cursor{--stratum-cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22s%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%232ca7ff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%233478f6%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%238f3cea%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M25%207H13a5%205%200%200%200%200%2010h7a5%205%200%200%201%200%2010H7%22%20fill%3D%22none%22%20stroke%3D%22%23080e27%22%20stroke-width%3D%229%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25%207H13a5%205%200%200%200%200%2010h7a5%205%200%200%201%200%2010H7%22%20fill%3D%22none%22%20stroke%3D%22%23f4f7ff%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25%207H13a5%205%200%200%200%200%2010h7a5%205%200%200%201%200%2010H7%22%20fill%3D%22none%22%20stroke%3D%22url%28%23s%29%22%20stroke-width%3D%225%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") 10 7}
 html.brand-cursor,html.brand-cursor body{cursor:var(--stratum-cursor),auto}
 html.brand-cursor :is(a,button,summary,select,label[for],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio]){cursor:var(--stratum-cursor),pointer}
 html.brand-cursor :is(textarea,[contenteditable=true],input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])){cursor:text}
 html.brand-cursor :is(button:disabled,input:disabled,select:disabled){cursor:not-allowed}
}
@media (forced-colors:active){html.brand-cursor,html.brand-cursor body{cursor:auto}html.brand-cursor :is(a,button,summary,select,label[for]){cursor:pointer}}

/* Seasonal accents sit around the existing Stratum palette. */
html[data-season=spring] .welcome-brand picture{box-shadow:0 0 65px #ab9cff24}
html[data-season=summer] .welcome-brand picture{box-shadow:0 0 70px #2ca7ff38}
html[data-season=fall] .welcome-brand picture{box-shadow:0 0 60px #c879301b}
html[data-season=winter] .welcome-brand picture{box-shadow:0 0 65px #b8e2ff2b}
#autumn-leaves .season-particle:nth-child(n){display:block;opacity:.34}
#autumn-leaves[data-season=winter] .season-particle{opacity:.55}
#autumn-leaves[data-season=summer] .season-particle{animation-name:summer-drift;opacity:.3}
@keyframes summer-drift{0%{transform:translate3d(-20px,110vh,0) rotate(0);opacity:0}20%{opacity:.35}80%{opacity:.25}100%{transform:translate3d(25px,-40px,0) rotate(80deg);opacity:0}}
@media(max-width:700px){#autumn-leaves .season-particle:nth-child(n+4){display:none}}
@media(prefers-reduced-motion:reduce){#autumn-leaves{display:none}.season-particle{animation:none!important}}
.coupon-email-field{display:block;margin:20px 0}.coupon-email-field span{display:block;font-size:14px;margin-bottom:8px}.coupon-email-field input{width:100%;padding:12px;min-height:48px;font-size:16px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px}.delivery-note{display:block;font-size:12px;color:var(--muted);margin-top:7px}.reward-history article{overflow-wrap:anywhere}

html[data-season=spring] .welcome-hero{background:radial-gradient(ellipse at 95% 35%,#ab9cff12,transparent 60%)}
html[data-season=summer] .welcome-hero{background:radial-gradient(ellipse at 95% 35%,#2ca7ff18,transparent 60%)}
html[data-season=fall] .welcome-hero{background:radial-gradient(ellipse at 95% 35%,#c8793010,transparent 60%)}
html[data-season=winter] .welcome-hero{background:radial-gradient(ellipse at 95% 35%,#b8e2ff12,transparent 60%)}
