.cscrSeason[hidden]{display:none!important}.cscrSeason{display:flex;align-items:center;justify-content:center;gap:22px;padding:17px max(22px,5vw);background:#322039;color:#fff6e7;position:relative;isolation:isolate;border-bottom:3px solid #ed9c46;box-sizing:border-box}.cscrSeasonArt{display:flex;flex:0 0 auto;gap:8px}.cscrSeasonArt svg{width:58px;height:58px;display:block}.cscrSeasonCopy{max-width:750px}.cscrSeason .cscrSeasonTitle{font:700 clamp(18px,2vw,24px)/1.25 Georgia,serif;margin:0 0 5px;color:inherit}.cscrSeason .cscrSeasonMessage{font:400 14px/1.5 Arial,sans-serif;margin:0;color:inherit}.cscrSeason .cscrSeasonLink{flex-shrink:0;color:inherit;border:1px solid currentColor;border-radius:24px;padding:10px 16px;text-decoration:none;font:700 13px/1.4 Arial,sans-serif;text-align:center}.cscrSeasonLink:focus-visible{outline:3px solid #fff;outline-offset:4px}.cscrSeason--thanksgiving{background:#58331f;border-color:#f3b959}.cscrSeason--christmas,.cscrSeason--new-year{background:#123f35;border-color:#e2c77d}@media(max-width:650px){.cscrSeason{gap:12px;flex-wrap:wrap;padding:15px 18px}.cscrSeasonArt svg{width:43px;height:43px}.cscrSeasonArt .cscrSeasonSecond{display:none}.cscrSeasonCopy{flex:1;min-width:190px}.cscrSeason .cscrSeasonLink{margin:0 auto}.cscrSeason .cscrSeasonMessage{font-size:13px}}

/* v466: retain both Halloween icons in the mobile banner. */
@media(max-width:650px){
 .cscrSeason--halloween .cscrSeasonArt{flex-direction:column;align-items:center;gap:4px}
 .cscrSeason--halloween .cscrSeasonArt .cscrSeasonSecond{display:block}
}
