.promo-card[data-astro-cid-rbiquic3]{overflow:hidden;border-radius:10px;border:1px solid transparent;background:var(--surface-card-2);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.promo-card[data-astro-cid-rbiquic3]:hover,.promo-card[data-astro-cid-rbiquic3]:focus-within{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--accent) 60%,transparent)}.promo-card[data-astro-cid-rbiquic3][data-featured=true]{border-color:color-mix(in oklab,var(--accent) 55%,transparent);background:color-mix(in oklab,var(--accent) 5%,var(--surface-card-2))}@media(prefers-reduced-motion:reduce){.promo-card[data-astro-cid-rbiquic3]{transition:none}.promo-card[data-astro-cid-rbiquic3]:hover,.promo-card[data-astro-cid-rbiquic3]:focus-within{transform:none}}.promo-card-media[data-astro-cid-rbiquic3]{display:block}.promo-card-media[data-astro-cid-rbiquic3] img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.promo-card-media[data-astro-cid-rbiquic3] .promo-card-media-fallback{width:100%;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background-color:color-mix(in oklab,var(--bg, #131313) 86%,var(--fg, #f4f4f5) 14%);border:1px solid color-mix(in oklab,var(--accent, #ffce8f) 50%,transparent);color:var(--fg-muted, #9ca3af);font-size:16px;font-weight:600;text-align:center;padding:16px 24px;line-height:1.3;word-break:break-word;hyphens:auto;box-sizing:border-box}.promo-card-row[data-astro-cid-rbiquic3]{display:flex;align-items:center;gap:16px;padding:14px 16px}.promo-card-text[data-astro-cid-rbiquic3]{flex:1 1 auto;min-width:0}.promo-card-text[data-astro-cid-rbiquic3] h3[data-astro-cid-rbiquic3]{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.promo-card-desc[data-astro-cid-rbiquic3]{margin:0;font-size:13px;line-height:1.4;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo-card-desc[data-astro-cid-rbiquic3] *{display:inline;margin:0;font-size:inherit;font-weight:inherit}.promo-card-row[data-astro-cid-rbiquic3] .cta[data-astro-cid-rbiquic3]{flex:0 0 auto;align-self:center}.promo-card[data-astro-cid-rbiquic3][data-state=upcoming] .promo-card-media[data-astro-cid-rbiquic3]{filter:grayscale(1)}@media(prefers-reduced-motion:no-preference){.promo-card[data-astro-cid-rbiquic3][data-state=upcoming] .promo-card-media[data-astro-cid-rbiquic3]{transition:filter .18s ease}}.promo-card[data-astro-cid-rbiquic3][data-state=upcoming]:hover .promo-card-media[data-astro-cid-rbiquic3],.promo-card[data-astro-cid-rbiquic3][data-state=upcoming]:focus-within .promo-card-media[data-astro-cid-rbiquic3]{filter:grayscale(0)}.promo-card[data-astro-cid-rbiquic3][data-state=ended]{display:none}@media(max-width:640px){.promo-card-row[data-astro-cid-rbiquic3]{padding:12px;gap:12px}.promo-card-text[data-astro-cid-rbiquic3] h3[data-astro-cid-rbiquic3]{font-size:14px}.promo-card-desc[data-astro-cid-rbiquic3]{font-size:12px}}.promo-filter[data-astro-cid-qeocxzsd]{display:flex;flex-direction:column;gap:6px}.promo-filter-heading[data-astro-cid-qeocxzsd]{margin:0 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg);opacity:.6}.promo-filter-item[data-astro-cid-qeocxzsd]{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid transparent;background:color-mix(in oklab,var(--fg) 6%,transparent);color:var(--fg);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background var(--motion-fast, .12s),border-color var(--motion-fast, .12s),color var(--motion-fast, .12s)}.promo-filter-item[data-astro-cid-qeocxzsd]:hover{border-color:var(--accent);background:color-mix(in oklab,var(--fg) 12%,transparent)}.promo-filter-item[data-astro-cid-qeocxzsd]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.promo-filter-item[data-astro-cid-qeocxzsd].is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #1a1a1a)}.promo-filter-item[data-astro-cid-qeocxzsd] svg{flex:0 0 auto}.promo-filter-label[data-astro-cid-qeocxzsd]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-empty[data-astro-cid-ur57rw7w]{margin:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.promo-empty[data-astro-cid-ur57rw7w] p[data-astro-cid-ur57rw7w]{margin:0;opacity:.7}.promo-empty-cta[data-astro-cid-ur57rw7w]{display:inline-flex;align-items:center;padding:9px 18px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;text-decoration:none}.promo-empty-cta[data-astro-cid-ur57rw7w]:hover{filter:brightness(1.06)}body[data-template=modern] .promo-card-wrap[data-state=upcoming] .promo-card-img{filter:grayscale(1)}body[data-template=modern] .promo-card-wrap[data-state=upcoming]:hover .promo-card-img,body[data-template=modern] .promo-card-wrap[data-state=upcoming]:focus-within .promo-card-img{filter:grayscale(0)}@media(prefers-reduced-motion:no-preference){body[data-template=modern] .promo-card-wrap[data-state=upcoming] .promo-card-img{transition:filter .18s ease}}body[data-template=modern] .promo-card-wrap[data-state=ended]{display:none}body[data-template=modern] .promo-modal:has([data-promo-cta][aria-disabled=true]) .promo-modal-image{filter:grayscale(1)}body[data-template=modern] .promo-modal-cta[aria-disabled=true]{pointer-events:none;opacity:.5;filter:grayscale(1)}body[data-template=new-modern] .nm-promo-card[data-state=upcoming] .nm-promo-img{filter:grayscale(1)}body[data-template=new-modern] .nm-promo-card[data-state=ended]{display:none}body[data-template=new-modern] .nm-promos{display:flex;flex-direction:column;gap:12px}body[data-template=new-modern] .nm-promos-title{margin:4px 0;font-size:18px;font-weight:700}body[data-template=new-modern] .nm-empty{color:var(--fg-dim);font-size:14px}body[data-template=new-modern] .nm-promo-list{display:flex;flex-direction:column;gap:14px}body[data-template=new-modern] .nm-promo-card{display:block;border-radius:16px;overflow:hidden;color:var(--fg);background:var(--surface);border:1px solid var(--panel-border)}body[data-template=new-modern] .nm-promo-img{aspect-ratio:2 / 1;overflow:hidden;background-color:var(--surface-2)}body[data-template=new-modern] .nm-promo-img img{display:block;width:100%;height:100%;object-fit:cover}body[data-template=new-modern] .nm-promo-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:2 / 1;background:var(--surface-2);color:var(--fg-dim);font-size:13px}body[data-template=new-modern] .nm-promo-name{margin:0;padding:12px 14px;font-size:15px;font-weight:600}@media(min-width:720px){body[data-template=new-modern] .nm-promo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
