[data-holiday-season][hidden]{display:none!important}
[data-holiday-season]{padding:36px 0;background:#f3f7f7}
.holiday-season-card{background:#fff;border:1px solid #ccdcdc;border-radius:18px;border-top:5px solid #126b70;padding:clamp(22px,4vw,44px);box-shadow:0 10px 30px #1038440a;overflow-wrap:anywhere}
.holiday-season-card h2{color:#17334a;font-family:var(--display,serif);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.18;margin:12px 0 18px}
.holiday-season-card p{max-width:75ch;color:#344959;line-height:1.65;margin:12px 0}
.holiday-season-card .eyebrow{color:#12616a;line-height:1.6}
.holiday-season-card .holiday-season-dates{font-weight:700;color:#17334a}
.holiday-season-body{white-space:pre-line}
.holiday-season-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.holiday-season-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center;max-width:100%}
.holiday-season-logos{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.holiday-season-logos:not(:empty){margin:18px 0}.holiday-season-logos img{max-width:160px;width:auto;max-height:80px;object-fit:contain}
.holiday-season-location{margin:22px 0;padding:18px;background:#f3f7f7;border-radius:10px}
@media(max-width:440px){.holiday-season-actions{align-items:stretch;flex-direction:column}.holiday-season-actions a{width:100%}}
/* The existing Holiday page shares these controls; long partnership labels
   must wrap inside the narrow support panel rather than widen the page. */
.holiday-hero-actions .btn,.holiday-path-actions .btn,.holiday-final-actions .btn{max-width:100%;white-space:normal;text-align:center}
.holiday-support-grid>*{min-width:0}.holiday-path-kicker{max-width:100%;white-space:normal}
@media(max-width:980px){.holiday-support-grid{grid-template-columns:minmax(0,1fr)}}
