/* Clipped brand decoration: never extends behind navigation or page content. */
.site-header.has-seasonal-brand { isolation:isolate; }
.site-header.has-seasonal-brand .brand-link { position:relative; z-index:1; }
.site-header.has-seasonal-brand .mc-seasonal-brand {
  position:absolute;
  top:1px;
  right:1px;
  width:0;
  height:0;
  max-width:240px;
  overflow:hidden;
  contain:paint;
  border-radius:0 17px 17px 0;
  pointer-events:none;
  user-select:none;
  z-index:0;
  color:#bfa275;
  -webkit-mask-image:linear-gradient(to left,#000 0%,#000 78%,transparent);
  mask-image:linear-gradient(to left,#000 0%,#000 78%,transparent);
}
.mc-seasonal-brand .mc-season-particle {
  position:absolute;
  display:block;
  top:-16px;
  left:var(--season-x);
  width:var(--season-size);
  height:var(--season-size);
  opacity:0;
  transform:translate3d(0,0,0) rotate(var(--season-tilt));
  animation:mc-season-fall var(--season-duration) linear var(--season-delay) infinite;
}
.mc-seasonal-brand .mc-season-particle svg { display:block;width:100%;height:100%; }
.mc-seasonal-brand[data-season="autumn"] { color:#d8a357; }
.mc-seasonal-brand[data-season="autumn"] .mc-season-particle:nth-child(3n) { color:#c88470; }
.mc-seasonal-brand[data-season="winter"] { color:#b7cae9; }
.mc-seasonal-brand[data-season="spring"] { color:#85b3cd; }
.mc-seasonal-brand[data-season="spring"] .mc-season-particle { animation-name:mc-season-rain; }
.mc-seasonal-brand[data-season="summer"] { color:#dec77d; }
.mc-seasonal-brand[data-season="summer"] .mc-season-particle { top:var(--season-rest-y);animation-name:mc-season-sun; }
html[data-theme="light"] .mc-seasonal-brand[data-season="autumn"] { color:#a56b2c; }
html[data-theme="light"] .mc-seasonal-brand[data-season="winter"] { color:#7d96b5; }
html[data-theme="light"] .mc-seasonal-brand[data-season="spring"] { color:#598aa7; }
html[data-theme="light"] .mc-seasonal-brand[data-season="summer"] { color:#ae882d; }
.mc-seasonal-brand[data-paused="true"] .mc-season-particle { animation-play-state:paused; }
@keyframes mc-season-fall {
  0% { opacity:0;transform:translate3d(0,0,0) rotate(var(--season-tilt)); }
  12% { opacity:.46; }
  50% { opacity:.46;transform:translate3d(var(--season-drift),40px,0) rotate(calc(var(--season-tilt) + 65deg)); }
  85% { opacity:.34; }
  100% { opacity:0;transform:translate3d(0,88px,0) rotate(calc(var(--season-tilt) + 135deg)); }
}
@keyframes mc-season-rain {
  0% { opacity:0;transform:translate3d(7px,0,0); }
  18%,75% { opacity:.36; }
  100% { opacity:0;transform:translate3d(-9px,88px,0); }
}
@keyframes mc-season-sun {
  0%,100% { opacity:0;transform:translate3d(0,7px,0) rotate(0deg) scale(.75); }
  35% { opacity:.38; }
  65% { opacity:.38;transform:translate3d(var(--season-drift),-6px,0) rotate(30deg) scale(1); }
}
@media(max-width:600px) {
  .mc-seasonal-brand .mc-season-particle:nth-child(n+7) { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  .mc-seasonal-brand .mc-season-particle,
  .mc-seasonal-brand[data-season="summer"] .mc-season-particle {
    animation:none;
    top:var(--season-rest-y);
    opacity:.22;
    transform:rotate(var(--season-tilt));
  }
  .mc-seasonal-brand .mc-season-particle:nth-child(n+5) { display:none; }
}
@media print { .mc-seasonal-brand { display:none; } }
