
#mayhem-news{scroll-margin-top:80px}
.announcement-news{width:100%;padding:0;background:transparent}
.announcement-feature{position:relative;isolation:isolate;display:grid;align-items:end;justify-items:center;width:100%;max-width:none;aspect-ratio:1.7;margin:0;color:#eee;overflow:hidden}
.announcement-photo{position:absolute;inset:0;z-index:-1}
.announcement-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}
.announcement-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(#080a0e66,transparent 18%,transparent 42%,#080a0eaa 80%,#080a0e)}
.announcement-copy{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 24px 48px;gap:20px}
.announcement-logo{width:clamp(210px,25vw,350px);height:auto;display:block;filter:drop-shadow(0 3px 12px #000)}
.announcement-copy h2{font:400 clamp(26px,2.6vw,38px)/1.2 HoldMoney,serif!important;margin:0;text-transform:uppercase;text-shadow:0 2px 10px #000}
.announcement-copy p{font:16px/1.5 RobotoCondensed,Arial,sans-serif;margin:0;text-transform:uppercase;text-shadow:0 2px 8px #000}
@media(max-width:760px){.announcement-feature{display:block;aspect-ratio:auto}.announcement-photo{position:relative;aspect-ratio:1.35}.announcement-photo img{object-position:center}.announcement-photo::after{background:linear-gradient(#080a0e44,transparent 20%,transparent 55%,#080a0e)}.announcement-copy{position:relative;padding:0 24px 40px;margin-top:-30px;gap:20px}.announcement-logo{width:58%;max-width:250px}.announcement-copy h2{font-size:27px!important}.announcement-copy p{font-size:14px}}

body.teaser .hero-copy .homepage-ticket-sale{margin:16px auto 22px;max-width:38ch;font:18px/1.5 RobotoCondensed,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em}.homepage-ticket-sale a{color:inherit;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){body.teaser .hero-copy .homepage-ticket-sale{font-size:16px;max-width:29ch;margin:16px auto 20px}}

.ticket-inline-countdown{display:block;margin-top:6px;font-variant-numeric:tabular-nums;color:#d0ccb0;white-space:nowrap}

/* Ticket information follows the established date typography. */
body.teaser .hero-copy .homepage-ticket-sale{font:400 20px/1.5 RobotoCondensed,Arial,sans-serif;color:inherit;letter-spacing:inherit;max-width:42ch;text-decoration:none}
.homepage-ticket-sale .ticket-inline-countdown{font:inherit;color:inherit;letter-spacing:inherit;margin-top:4px;text-decoration:none;font-variant-numeric:tabular-nums}
@media(max-width:760px){body.teaser .hero-copy .homepage-ticket-sale{font-size:20px;max-width:29ch}}

.announcement-feature{aspect-ratio:auto;min-height:850px}.announcement-copy{max-width:900px;gap:18px;padding:45px 30px}.announcement-copy p{max-width:65ch;font-size:17px;line-height:1.65}.announcement-copy .announcement-logo{max-width:230px}.announcement-ticket-link{font:15px/1.5 RobotoCondensed,Arial,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase}@media(max-width:760px){.announcement-feature{min-height:0}.announcement-copy{padding:0 24px 40px}.announcement-copy p{font-size:16px}}

/* Restore the concise homepage feature; full announcement copy belongs to the lineup reverse. */
.announcement-feature{min-height:0;aspect-ratio:1.7}.announcement-copy{max-width:none;padding:30px 24px 48px;gap:20px}.announcement-copy .announcement-logo{max-width:350px}.announcement-copy p{font-size:16px;line-height:1.5}@media(max-width:760px){.announcement-feature{aspect-ratio:auto}.announcement-copy{padding:0 24px 40px}.announcement-copy .announcement-logo{max-width:250px}.announcement-copy p{font-size:14px}}

/* Let the festival landscape surround the complete photograph on wide screens. */
@media(min-width:761px){
 .announcement-feature{display:grid;grid-template-columns:1fr;align-items:end;justify-items:center;height:clamp(460px,52svh,560px);aspect-ratio:auto;background:#080a0e url("/assets/newsletter-landscape-v2.webp") center bottom/cover no-repeat}
 .announcement-photo{position:absolute;inset:0;z-index:-1;width:100%;height:100%;background:transparent;overflow:hidden}
 .announcement-photo img{width:100%;height:100%;object-fit:contain;object-position:center top;mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
 .announcement-photo::after{background:linear-gradient(transparent 55%,#080a0e33 76%,#080a0e99)}
 .announcement-copy{position:relative;z-index:1;grid-column:1;width:100%;max-width:none;padding:14px 24px 22px;gap:10px}
 .announcement-copy .announcement-logo{width:210px;max-width:85%}
 .announcement-copy h2{font-size:28px!important}
 .announcement-copy p{font-size:15px}
}@media(min-width:761px){
 .announcement-landscape{background:linear-gradient(#080a0e99,#080a0e99),url("/assets/newsletter-landscape-v2.webp") center/cover no-repeat}
 .announcement-feature{background:transparent}
 .announcement-photo{width:auto;left:50%;right:auto;transform:translateX(-50%);aspect-ratio:9250/6440;max-width:100%;mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent)}
 .announcement-photo img{mask-image:none}
 .announcement-landscape #newsletter .world-art{background:none}
 .announcement-landscape #newsletter{background:transparent}
}@media(min-width:761px){body.teaser .announcement-landscape #newsletter .world-art{background-image:none!important}body.teaser .announcement-landscape #newsletter::after{background:none!important}.announcement-photo{mask-image:linear-gradient(transparent,black 3%,black 88%,transparent),linear-gradient(90deg,transparent,black 12%,black 88%,transparent);mask-composite:intersect}}