/* Seasonal color and illustration, shared by every customer page. */
body:has(.page-shell),body:has(.creative-site-header){isolation:isolate;position:relative;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--season-primary,#df650e) 42%,transparent),transparent 52rem),radial-gradient(ellipse at 100% 35%,color-mix(in srgb,var(--season-secondary,#762b86) 33%,transparent),transparent 48rem),radial-gradient(ellipse at 0 85%,color-mix(in srgb,var(--season-accent,#f4b942) 38%,transparent),transparent 40rem),var(--season-page,#fff8ee);}
body:has(.page-shell)::before,body:has(.creative-site-header)::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--season-pattern);background-repeat:repeat;background-size:280px 240px;opacity:.3;}
.offers-workspace:has(.creative-site-header){background:transparent!important;}
body:has(.page-shell) .hero,body:has(.creative-site-header) .offers-hero{background:radial-gradient(ellipse at 95% 5%,color-mix(in srgb,var(--season-accent,#f4b942) 44%,transparent),transparent 60%),linear-gradient(120deg,#fff 25%,var(--season-pale,#fff0dc));border:2px solid color-mix(in srgb,var(--season-primary,#df650e) 50%,white);box-shadow:0 18px 60px color-mix(in srgb,var(--season-secondary,#762b86) 16%,transparent);}
body:has(.page-shell) .policy-section,body:has(.creative-site-header) .profile-hero{background:linear-gradient(125deg,#fff 30%,var(--season-pale,#fff0dc));border-color:color-mix(in srgb,var(--season-primary,#df650e) 42%,white);}
body:has(.creative-site-header) .offers-body{position:relative;}
@media(max-width:600px){body:has(.page-shell)::before,body:has(.creative-site-header)::before{background-size:210px 180px;opacity:.2;}}
:root{--season-primary:#df650e;--season-secondary:#762b86;--season-accent:#f4b942;--season-pale:#fff0dc;--season-page:#fff8ee;}
html[data-season="new-year"]{--season-primary:#275d9f;--season-secondary:#7b61a8;--season-accent:#ccecff;--season-pale:#edf7ff;--season-page:#f6fbff;}
html[data-season="valentine"]{--season-primary:#cf1f5a;--season-secondary:#8d2c73;--season-accent:#ffb3cb;--season-pale:#fff0f5;--season-page:#fff8fb;}
html[data-season="spring"]{--season-primary:#3f8f62;--season-secondary:#8b5fbf;--season-accent:#f1c84b;--season-pale:#f2faee;--season-page:#fbfff8;}
html[data-season="memorial-spring"]{--season-primary:#b62b3a;--season-secondary:#274c8d;--season-accent:#e9c766;--season-pale:#fff8ea;--season-page:#fffdf8;}
html[data-season="summer"]{--season-primary:#e85d4a;--season-secondary:#128b91;--season-accent:#f5c94d;--season-pale:#ecfbf7;--season-page:#f8fffc;}
html[data-season="independence"]{--season-primary:#c92d3c;--season-secondary:#214f91;--season-accent:#f0c85a;--season-pale:#f2f7ff;--season-page:#fbfdff;}
html[data-season="back-to-school"]{--season-primary:#9c3f2f;--season-secondary:#2b6195;--season-accent:#e7b83e;--season-pale:#fff8e5;--season-page:#fffdf6;}
html[data-season="early-fall"]{--season-primary:#c75c24;--season-secondary:#7a3f65;--season-accent:#e4b43d;--season-pale:#fff1df;--season-page:#fff9ef;}
html[data-season="halloween"]{--season-primary:#df650e;--season-secondary:#762b86;--season-accent:#f4b942;--season-pale:#fff0dc;--season-page:#fff8ee;}
html[data-season="thanksgiving"]{--season-primary:#b75424;--season-secondary:#536c3f;--season-accent:#dca83a;--season-pale:#fff2df;--season-page:#fffaf2;}
html[data-season="holiday"]{--season-primary:#a52736;--season-secondary:#276044;--season-accent:#d8b451;--season-pale:#f2f8f0;--season-page:#fbfdf8;}
/* Seasonal hero panels are light in every month: pair them with dark copy. */
body:has(.creative-site-header) .offers-hero,body:has(.creative-site-header) .offers-hero h1,body:has(.creative-site-header) .offers-hero>p,body:has(.creative-site-header) .offers-hero div{color:#382335}

body:has(.page-shell)::before,body:has(.creative-site-header)::before{display:none!important}
body .offers-workspace .offers-hero,body .offers-workspace .offers-hero :is(h1,p,div),body .offers-workspace .terms-document,body .offers-workspace .terms-policy{color:#271b26!important}
