.next-banner{--flyer-orange:#ed5d0e;--flyer-wine:#94082b;--flyer-deep:#3f0121;color:var(--surface);background:radial-gradient(ellipse at 6% 0%,#f8e4c08c 0%,transparent 34%),linear-gradient(105deg,var(--flyer-orange) 0%,#c8301b 20%,var(--flyer-wine) 40%,#5c0127 72%,var(--flyer-deep) 100%);margin-top:clamp(32px,3vw,48px)}.next-banner-grid{grid-template-columns:clamp(220px,21vw,290px) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,72px);padding-block:clamp(48px,5vw,72px);display:grid}:where(.next-banner) p,.next-banner-flyer{margin:0}.next-banner-flyer img{width:100%;height:auto;display:block;box-shadow:0 28px 64px #2800108c}.next-banner-mobile-head{display:none}.next-banner-label{color:var(--gold);margin-bottom:14px;font-size:15px;font-weight:600}.next-banner h2{letter-spacing:-.03em;color:#fff;margin-bottom:12px;font-size:clamp(34px,3.6vw,52px);font-weight:800;line-height:1.06}.next-banner h2 span{display:block}.next-banner-tagline{font-family:var(--font-brand),Georgia,serif;color:var(--gold-soft);text-wrap:balance;margin-bottom:20px;font-size:clamp(20px,1.6vw,24px);font-weight:600}.next-banner-text{font-size:var(--type-body);color:#fdf8eee6;margin-bottom:20px;line-height:1.7}.next-banner-when{margin-bottom:24px;font-size:16px;line-height:1.6}.next-banner time{font-weight:600}.next-banner-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.next-banner-button{border-radius:var(--radius-button);background:var(--surface);min-height:52px;color:var(--flyer-wine);transition:background var(--base) var(--ease);align-items:center;gap:12px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.next-banner-link{min-height:48px;color:var(--surface);transition:gap var(--base) var(--ease);align-items:center;gap:14px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.next-banner-button span,.next-banner-link span{transition:transform var(--base) var(--ease);display:inline-block}.next-banner a:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}.next-banner-button:focus-visible{border-radius:var(--radius-button)}@media (hover:hover){.next-banner-button:hover{background:#fff}.next-banner-button:hover span{transform:translate(3px)}.next-banner-link:hover{gap:20px}}@media (max-width:760px){.next-banner{background:radial-gradient(ellipse at 0% 0%,#f8e4c073 0%,transparent 40%),linear-gradient(165deg,var(--flyer-orange) 0%,var(--flyer-wine) 32%,#5c0127 70%,var(--flyer-deep) 100%)}.next-banner-grid{grid-template-columns:108px minmax(0,1fr);gap:24px 18px;padding-block:32px 40px}.next-banner-mobile-head{text-shadow:0 1px 12px #3c001459;display:block}.next-banner-mobile-head .next-banner-label{margin-bottom:6px;font-size:14px}.next-banner-mobile-when{font-size:15px;line-height:1.5}.next-banner-mobile-when time{margin-bottom:2px;display:block}.next-banner-copy{grid-column:1/-1}.next-banner-copy .next-banner-label,.next-banner-when{display:none}.next-banner h2{margin-bottom:10px;font-size:clamp(26px,7.4vw,32px)}.next-banner-tagline{margin-bottom:12px;font-size:19px}.next-banner-text{font-size:17px}.next-banner-actions{flex-direction:column;align-items:stretch;gap:4px}.next-banner-button{justify-content:center}}
