/* Static, fully readable content is the default; motion is progressive enhancement. */
.ski-season{background:var(--ink);color:var(--paper);border-bottom:3px solid #bda37a}
.ski-season-inner{max-width:1440px;margin-inline:auto;padding:14px 56px 12px}
.ski-season-row{display:flex;align-items:center;gap:18px;min-width:0}
.ski-season-icon{width:24px;height:24px;color:#dfc79f}
.ski-season-window{min-width:0;flex:1;overflow:hidden}
.ski-season-track{width:100%}
.ski-season-message{font-size:16px;line-height:1.7;margin:0;overflow-wrap:anywhere}
.ski-season-message[aria-hidden]{display:none}
@media(prefers-reduced-motion:no-preference){
 .ski-season.is-scrolling .ski-season-track{display:flex;width:max-content;animation:ski-season-scroll 24s linear infinite}
 .ski-season.is-scrolling .ski-season-message{flex-shrink:0;white-space:nowrap;overflow-wrap:normal;padding-right:64px}
 .ski-season.is-scrolling .ski-season-message[aria-hidden]{display:block}
 .ski-season:hover .ski-season-track,.ski-season:focus-within .ski-season-track{animation-play-state:paused}
}
@keyframes ski-season-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){
 .ski-season-inner{padding:12px 22px}
 .ski-season-row{gap:12px;flex-wrap:wrap}
 .ski-season-window{flex-basis:calc(100% - 36px)}
 .ski-season-message{font-size:15px}
}
@media print{
 .ski-season{background:white;color:black;border-color:var(--ink)}
 .ski-season .ski-season-track{display:block!important;width:100%!important;animation:none!important;transform:none!important}
 .ski-season .ski-season-message{white-space:normal!important;padding:0!important}
 .ski-season .ski-season-message[aria-hidden]{display:none!important}
}
