.ticket-kicker{color:#dc2626;letter-spacing:.2em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.cd-unit{flex-direction:column;align-items:center;gap:.4rem;display:flex}.cd-num{font-family:var(--font-heading,"Big Shoulders Display", system-ui, sans-serif);font-variant-numeric:tabular-nums;color:#dc2626;text-align:center;letter-spacing:-.02em;background:#0000008c;min-width:3.4ch;padding:.5rem 1rem;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:900;line-height:1}.cd-label{font-family:var(--font-sans,"Barlow", system-ui, sans-serif);letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;font-size:.8125rem;font-weight:700}.cd-colon{font-family:var(--font-heading,"Big Shoulders Display", system-ui, sans-serif);color:#dc262659;user-select:none;align-self:flex-start;padding-top:.6rem;font-size:clamp(1.6875rem,3.5vw,2.8125rem);font-weight:900;line-height:1}@media (prefers-reduced-motion:reduce){.cd-num{transition:none}}.hero-cta{color:#fff;font-family:var(--font-heading,"Big Shoulders Display", system-ui, sans-serif);letter-spacing:.06em;text-transform:uppercase;background:#dc2626;border:none;border-radius:2px;padding:.875rem 2.75rem;font-size:clamp(1.0625rem,2vw,1.125rem);font-weight:900;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.hero-cta:hover{background:#b91c1c;transform:translateY(-1px)}.hero-cta:active{transform:translateY(0)}.hero-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-cta--disabled{color:#ffffff73;cursor:not-allowed;background:#ffffff14}.hero-cta--disabled:hover{background:#ffffff14;transform:none}.home-grid{background:#111;grid-template-rows:auto;grid-template-columns:1fr;gap:2px;display:grid}@media (width>=640px){.home-grid{grid-template-rows:260px 260px;grid-template-columns:3fr 2fr}.home-panel--program{grid-row:span 2}}@media (width>=1024px){.home-grid{grid-template-rows:300px 300px}}.home-panel{cursor:pointer;background:#0a0a0a;min-height:220px;text-decoration:none;display:block;position:relative;overflow:hidden}.panel-img{object-fit:cover;object-position:center;opacity:.55;mix-blend-mode:lighten;will-change:transform;width:100%;height:100%;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-panel:hover .panel-img,.home-panel:focus-visible .panel-img{opacity:.75;transform:scale(1.03)}.panel-overlay{background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000e0 100%);transition:opacity .3s;position:absolute;inset:0}.home-panel:hover .panel-overlay{opacity:.85}.panel-content{flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1.75rem 1.75rem 1.5rem;display:flex;position:absolute;inset:0}.panel-label{font-family:var(--font-heading,"Big Shoulders Display", system-ui, sans-serif);letter-spacing:-.01em;color:#fff;text-wrap:balance;font-size:clamp(1.9375rem,3vw,2.8125rem);font-weight:900;line-height:1;transition:color .15s}.home-panel:hover .panel-label,.home-panel:focus-visible .panel-label{color:#fff}.panel-cta{font-family:var(--font-sans,"Barlow", system-ui, sans-serif);letter-spacing:.13em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:color .2s;display:flex}.home-panel:hover .panel-cta,.home-panel:focus-visible .panel-cta{color:#dc2626}.panel-cta-arrow{transition:transform .22s cubic-bezier(.16,1,.3,1);display:inline-block}.home-panel:hover .panel-cta-arrow,.home-panel:focus-visible .panel-cta-arrow{transform:translate(4px)}.panel-indicator{transform-origin:bottom;background:#dc2626;width:2px;transition:transform .28s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.home-panel:hover .panel-indicator,.home-panel:focus-visible .panel-indicator{transform:scaleY(1)}.home-panel:focus-visible{outline-offset:-2px;outline:2px solid #dc2626}@media (prefers-reduced-motion:reduce){.panel-img{transition:opacity .2s}.panel-img:hover{transform:none}.panel-cta-arrow{transition:none}.panel-indicator{opacity:0;transition:opacity .15s;transform:scaleY(1)}.home-panel:hover .panel-indicator,.home-panel:focus-visible .panel-indicator{opacity:1}}
