.sf-fg.svelte-1cflfad{background:var(--color-bg)}.sf-fg__header.svelte-1cflfad{max-width:680px;margin:0 0 2.5rem}.sf-fg__eyebrow.svelte-1cflfad{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:var(--font-weight-medium);color:var(--color-accent);margin-bottom:.75rem;display:inline-block}.sf-fg__heading.svelte-1cflfad{font-family:var(--font-family-heading);font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:var(--font-weight-bold);color:var(--color-headline);letter-spacing:var(--heading-letter-spacing);margin:0 0 .75rem}.sf-fg__intro.svelte-1cflfad{color:var(--color-text-muted);max-width:60ch;margin:0;font-size:1.05rem;line-height:1.7}.sf-fg__filters.svelte-1cflfad{flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 2rem;display:flex}.sf-fg__chip.svelte-1cflfad{font:inherit;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;padding:.5rem .9rem;font-size:.8rem}.sf-fg__chip.svelte-1cflfad:hover{color:var(--color-text);border-color:var(--color-text-muted)}.sf-fg__chip.is-active.svelte-1cflfad{color:var(--color-primary);border-color:var(--color-primary)}.sf-fg__chip.svelte-1cflfad:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sf-fg__grid.svelte-1cflfad{gap:1.25rem}.sf-fg--wall.svelte-1cflfad .sf-fg__grid:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad .sf-fg__grid:where(.svelte-1cflfad){gap:10px}.sf-fg--wall.svelte-1cflfad .sf-fg__grid:where(.svelte-1cflfad){grid-template-columns:minmax(0,1fr)}@media (max-width:768px){.sf-fg--grid.svelte-1cflfad .sf-fg__grid:where(.svelte-1cflfad){grid-template-columns:minmax(0,1fr)}}.sf-fg__cell.svelte-1cflfad{position:relative}.sf-fg__card.svelte-1cflfad{--fg-card-color:var(--color-bg-subtle);border-radius:var(--radius-md);color:var(--sf-on-image);background:var(--fg-card-color);text-decoration:none;display:block;position:relative;overflow:hidden}.sf-fg--below.svelte-1cflfad .sf-fg__card:where(.svelte-1cflfad){background:0 0;overflow:visible}.sf-fg--below.svelte-1cflfad .sf-fg__media:where(.svelte-1cflfad){background:var(--fg-card-color);overflow:hidden}.sf-fg__card.svelte-1cflfad:focus-visible{box-shadow:var(--shadow-focus);outline:none}.sf-fg__media.svelte-1cflfad{aspect-ratio:16/10;position:relative}.sf-fg--r16x9.svelte-1cflfad .sf-fg__media:where(.svelte-1cflfad){aspect-ratio:16/9}.sf-fg--rscope.svelte-1cflfad .sf-fg__media:where(.svelte-1cflfad){aspect-ratio:2.39}.sf-fg--r2x3.svelte-1cflfad .sf-fg__media:where(.svelte-1cflfad){aspect-ratio:2/3}.sf-fg__media.svelte-1cflfad>.sf-pic img,.sf-fg__media.svelte-1cflfad>.sf-fg__img:where(.svelte-1cflfad){object-fit:cover;width:100%;height:100%;display:block}.sf-fg__ph.svelte-1cflfad{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:color-mix(in srgb, var(--color-accent) 70%, var(--color-primary-contrast));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sf-fg__ph.svelte-1cflfad svg{opacity:.85;width:28%;height:28%}.sf-fg--wall.svelte-1cflfad .sf-fg__card--empty:where(.svelte-1cflfad) .sf-fg__media:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad .sf-fg__card--empty:where(.svelte-1cflfad) .sf-fg__media:where(.svelte-1cflfad){box-shadow:inset 0 0 0 1px var(--color-border)}.sf-fg__card--empty.svelte-1cflfad .sf-fg__overlay:where(.svelte-1cflfad){display:none}.sf-fg__card--empty.svelte-1cflfad .sf-fg__meta:where(.svelte-1cflfad){opacity:1;transform:none}.sf-fg__overlay.svelte-1cflfad{background:linear-gradient(to top, color-mix(in srgb, var(--sf-tone-dark-bg) 72%, transparent) 0%, color-mix(in srgb, var(--sf-tone-dark-bg) 20%, transparent) 55%, transparent 100%);position:absolute;inset:0}.sf-fg__meta.svelte-1cflfad{padding:1.25rem;position:absolute;inset:auto 0 0}.sf-fg--wall.svelte-1cflfad .sf-fg__meta:where(.svelte-1cflfad){padding:clamp(1.25rem,3vw,2.5rem)}.sf-fg.svelte-1cflfad .sf-fg__grid:where(.svelte-1cflfad) .sf-fg__cell.is-caption-hidden:where(.svelte-1cflfad) .sf-fg__overlay:where(.svelte-1cflfad),.sf-fg.svelte-1cflfad .sf-fg__grid:where(.svelte-1cflfad) .sf-fg__cell.is-caption-hidden:where(.svelte-1cflfad) .sf-fg__meta:where(.svelte-1cflfad){opacity:0;transition:opacity var(--transition-slow)}.sf-fg__title.svelte-1cflfad{font-family:var(--font-family-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--sf-on-image);margin:0}.sf-fg--wall.svelte-1cflfad .sf-fg__title:where(.svelte-1cflfad){font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-heading)}.sf-fg__role.svelte-1cflfad{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:var(--font-weight-medium);color:var(--color-accent);margin-top:.3rem;display:block}.sf-fg__caption.svelte-1cflfad{padding:.9rem 0 .25rem}.sf-fg__caption.svelte-1cflfad .sf-fg__title:where(.svelte-1cflfad){color:var(--color-headline);font-size:1.15rem}.sf-fg__caption.svelte-1cflfad .sf-fg__role:where(.svelte-1cflfad){color:var(--color-text-muted)}@media (hover:hover){.sf-fg--wall.svelte-1cflfad:not(.sf-fg--below) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__overlay:where(.svelte-1cflfad),.sf-fg--wall.svelte-1cflfad:not(.sf-fg--below) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__meta:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad:not(.sf-fg--below) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__overlay:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad:not(.sf-fg--below) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__meta:where(.svelte-1cflfad){opacity:0;transition:opacity var(--transition-slow)}.sf-fg--wall.svelte-1cflfad:not(.sf-fg--below) .sf-fg__cell:where(.svelte-1cflfad):is(:where(.svelte-1cflfad):hover,:where(.svelte-1cflfad):focus-within):not(.is-caption-hidden) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__overlay:where(.svelte-1cflfad),.sf-fg--wall.svelte-1cflfad:not(.sf-fg--below) .sf-fg__cell:where(.svelte-1cflfad):is(:where(.svelte-1cflfad):hover,:where(.svelte-1cflfad):focus-within):not(.is-caption-hidden) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__meta:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad:not(.sf-fg--below) .sf-fg__cell:where(.svelte-1cflfad):is(:where(.svelte-1cflfad):hover,:where(.svelte-1cflfad):focus-within):not(.is-caption-hidden) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__overlay:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad:not(.sf-fg--below) .sf-fg__cell:where(.svelte-1cflfad):is(:where(.svelte-1cflfad):hover,:where(.svelte-1cflfad):focus-within):not(.is-caption-hidden) .sf-fg__card:where(.svelte-1cflfad):not(.sf-fg__card--empty) .sf-fg__meta:where(.svelte-1cflfad){opacity:1}}.sf-fg__media.svelte-1cflfad>.sf-pic img,.sf-fg__media.svelte-1cflfad>.sf-fg__img:where(.svelte-1cflfad){transition:transform var(--transition-slow)}.sf-fg__header.sf-reveal--armed:not(.is-visible),.sf-fg__card.sf-reveal--armed:not(.is-visible){opacity:0;transform:translateY(16px)}.sf-fg__header.svelte-1cflfad,.sf-fg__card.svelte-1cflfad{transition:opacity var(--transition-slow), transform var(--transition-slow)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sf-fg--posters.svelte-1cflfad .sf-fg__cell:where(.svelte-1cflfad):hover .sf-fg__media:where(.svelte-1cflfad)>.sf-pic img,.sf-fg--posters.svelte-1cflfad .sf-fg__cell:where(.svelte-1cflfad):hover .sf-fg__media:where(.svelte-1cflfad)>.sf-fg__img:where(.svelte-1cflfad){transform:scale(1.04)}.sf-fg--wall.svelte-1cflfad .sf-fg__cell:where(.svelte-1cflfad):hover .sf-fg__media:where(.svelte-1cflfad)>.sf-pic img,.sf-fg--wall.svelte-1cflfad .sf-fg__cell:where(.svelte-1cflfad):hover .sf-fg__media:where(.svelte-1cflfad)>.sf-fg__img:where(.svelte-1cflfad),.sf-fg--grid.svelte-1cflfad .sf-fg__cell:where(.svelte-1cflfad):hover .sf-fg__media:where(.svelte-1cflfad)>.sf-pic img,.sf-fg--grid.svelte-1cflfad .sf-fg__cell:where(.svelte-1cflfad):hover .sf-fg__media:where(.svelte-1cflfad)>.sf-fg__img:where(.svelte-1cflfad){transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.sf-fg__media.svelte-1cflfad>.sf-pic img,.sf-fg__media.svelte-1cflfad>.sf-fg__img:where(.svelte-1cflfad),.sf-fg__header.svelte-1cflfad,.sf-fg__card.svelte-1cflfad,.sf-fg__overlay.svelte-1cflfad,.sf-fg__meta.svelte-1cflfad{transition:none}}
