.sloff-archive--page{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sloff-space-6);width:100%;max-width:var(--sloff-content-max,1260px);margin:0 auto;padding:var(--sloff-space-6) var(--sloff-gutter,16px);color:var(--sloff-text);font-family:var(--sloff-font)}
.sloff-archive--page :is(h1,h2,h3,p,ul,ol){margin-top:0}
.sloff-archive__years ul{display:flex;flex-wrap:wrap;gap:var(--sloff-space-2);margin:0;padding:0;list-style:none}
.sloff-archive--page .sloff-archive__years a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sloff-tap-min);padding:0 var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);background:transparent;color:var(--sloff-text);font-size:var(--sloff-fs-14);font-weight:var(--sloff-fw-bold);text-decoration:none}
.sloff-archive--page .sloff-archive__years a[aria-current=page]{border-color:var(--sloff-fest-accent);background:var(--sloff-fest-accent);color:var(--sloff-fest-accent-ink)}
.sloff-archive__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:var(--sloff-space-6)}
.sloff-archive__intro{display:grid;align-content:start;gap:var(--sloff-space-3);width:100%;min-width:0;container-type:inline-size}
.sloff-archive__eyebrow{margin:0;color:var(--sloff-fest-highlight);font-size:var(--sloff-fs-12);font-weight:var(--sloff-fw-extrabold);letter-spacing:var(--sloff-ls-eyebrow);line-height:var(--sloff-lh-snug);text-transform:uppercase}
.sloff-archive__eyebrow--mobile{display:none}
.sloff-archive--page .sloff-archive__title{margin:0;color:var(--sloff-text);font-size:clamp(38px,4.3vw,56px);font-size:clamp(28px,calc(100cqi / 12.4),56px);font-weight:var(--sloff-fw-black);line-height:var(--sloff-lh-tight);letter-spacing:normal;text-transform:none}
.sloff-archive__lead{max-width:68ch;margin:0;color:var(--sloff-text-muted);font-size:var(--sloff-fs-16);line-height:var(--sloff-lh-body)}
.sloff-archive__art{position:relative;overflow:hidden;border-radius:var(--sloff-radius-card);background:var(--sloff-surface-2)}
.sloff-archive__key-art{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover}
.sloff-archive__photo-caption{display:none}
.sloff-archive__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sloff-space-2);margin:var(--sloff-space-2) 0 0;padding:0;list-style:none}
.sloff-archive__stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sloff-space-1);min-width:0;min-height:84px;padding:var(--sloff-space-3) var(--sloff-space-2);border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-card);background:var(--sloff-surface-1);text-align:center}
.sloff-archive__stat-value{font-size:var(--sloff-fs-32);font-weight:var(--sloff-fw-black);line-height:1}
.sloff-archive__stat-label{color:var(--sloff-text-muted);font-size:var(--sloff-fs-11);letter-spacing:var(--sloff-ls-eyebrow);text-transform:uppercase}
.sloff-archive--page .sloff-archive__stats{display:flex;flex-wrap:wrap;gap:var(--sloff-space-1) 0;margin:var(--sloff-space-1) 0 0}
.sloff-archive--page .sloff-archive__stat{flex-direction:row;align-items:baseline;gap:6px;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:left}
.sloff-archive--page .sloff-archive__stat+.sloff-archive__stat{margin-left:var(--sloff-space-3);padding-left:var(--sloff-space-3);border-left:1px solid var(--sloff-line-strong)}
.sloff-archive--page .sloff-archive__stat-value{color:var(--sloff-text);font-size:var(--sloff-fs-18);font-weight:var(--sloff-fw-bold)}
.sloff-archive--page .sloff-archive__stat-label{font-size:var(--sloff-fs-11)}
.sloff-archive__section-heading{margin:0 0 var(--sloff-space-3);color:var(--sloff-text);font-size:var(--sloff-fs-22);font-weight:var(--sloff-fw-extrabold);line-height:var(--sloff-lh-snug);text-transform:uppercase}
.sloff-archive__winners,.sloff-archive__program{min-width:0}
.sloff-archive__award-name{margin:0;color:var(--sloff-fest-highlight);font-size:var(--sloff-fs-11);font-weight:var(--sloff-fw-extrabold);letter-spacing:var(--sloff-ls-eyebrow);line-height:var(--sloff-lh-snug);text-transform:uppercase}
.sloff-archive__award-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:var(--sloff-space-3)}
.sloff-archive__award-group{--sloff-award-group:var(--sloff-text);min-width:0;padding:var(--sloff-space-4) var(--sloff-space-5) var(--sloff-space-2);border:1px solid var(--sloff-line);border-top:4px solid var(--sloff-award-group);border-radius:var(--sloff-radius-card);background:var(--sloff-surface-1)}
.sloff-archive__award-group--1{--sloff-award-group:var(--sloff-fest-highlight)}
.sloff-archive__award-group--2{--sloff-award-group:var(--sloff-fest-accent)}
.sloff-archive--page .sloff-archive__award-group-heading{margin:0 0 var(--sloff-space-1);color:var(--sloff-award-group);font-size:var(--sloff-fs-18);font-weight:var(--sloff-fw-black);line-height:var(--sloff-lh-snug);letter-spacing:normal;text-transform:none}
.sloff-archive__award-list{display:grid;margin:0;padding:0;list-style:none}
.sloff-archive__award-row{display:grid;gap:2px;padding:var(--sloff-space-3) 0;border-bottom:1px solid var(--sloff-line)}
.sloff-archive__award-row--still{grid-template-columns:56px minmax(0,1fr);align-items:center;column-gap:var(--sloff-space-3)}
.sloff-archive__award-text{display:grid;gap:2px;min-width:0}
.sloff-archive__award-still-link{display:block;line-height:0}
.sloff-archive__award-still{display:block;width:56px;height:56px;object-fit:cover;border-radius:var(--sloff-radius-control);background:var(--sloff-surface-2)}
/* The "Show all" toggle is phone-only; on wider screens it is display:none so Tab never lands on an invisible, unlabelled checkbox (a11y audit 2026-10-30). */
.sloff-archive__award-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;display:none}
.sloff-archive__award-more{display:none}
.sloff-archive__award-row:last-child{border-bottom:0}
.sloff-archive__award-list .sloff-archive__award-name{color:var(--sloff-text-muted)}
.sloff-archive__award-list-honoree{font-size:var(--sloff-fs-16);font-weight:var(--sloff-fw-extrabold);line-height:var(--sloff-lh-snug)}
.sloff-archive__award-row--featured .sloff-archive__award-list-honoree{font-size:var(--sloff-fs-18)}
.sloff-archive--page .sloff-archive__award-group .sloff-archive__award-list-honoree a{color:var(--sloff-text);text-decoration:none}
.sloff-archive--page .sloff-archive__award-group .sloff-archive__award-list-honoree a:hover{color:var(--sloff-award-group);text-decoration:underline;text-underline-offset:.18em}
.sloff-archive__mosaic{min-width:0}
.sloff-archive__mosaic-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px;gap:var(--sloff-space-2);margin:0;padding:0;list-style:none}
.sloff-archive__mosaic-grid--3{grid-template-columns:2fr 1fr}
.sloff-archive__mosaic-item{min-width:0;overflow:hidden;border-radius:var(--sloff-radius-control);background:var(--sloff-surface-2)}
.sloff-archive__mosaic-item:first-child{grid-row:span 2}
.sloff-archive__mosaic-item .sloff-photos__link{display:block;width:100%;height:100%}
.sloff-archive__mosaic-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.sloff-archive__mosaic-item .sloff-photos__link:hover .sloff-archive__mosaic-image{transform:scale(1.03)}
.sloff-archive--page .sloff-archive__mosaic-more{display:inline-flex;align-items:center;justify-content:center;gap:var(--sloff-space-1);min-height:var(--sloff-button-h,44px);margin-top:var(--sloff-space-3);padding:0 var(--sloff-space-5);border:1px solid var(--sloff-fest-accent);border-radius:var(--sloff-radius-pill);color:var(--sloff-fest-accent);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-extrabold);text-decoration:none;text-transform:uppercase}
/* Outrank the shared .sloff-content a:not(...) link color. */
.sloff-content.sloff-archive--page a.sloff-archive__mosaic-more:is(:hover,:focus-visible){background:var(--sloff-fest-accent);color:var(--sloff-fest-accent-ink)}
.sloff-archive__jury ul{display:flex;flex-wrap:wrap;gap:var(--sloff-space-2);margin:0;padding:0;list-style:none}
.sloff-archive__jury li{display:flex;flex-wrap:wrap;gap:0 var(--sloff-space-1);padding:var(--sloff-space-2) var(--sloff-space-3);border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-pill);font-size:var(--sloff-fs-13)}
.sloff-archive__jury-role{color:var(--sloff-text-muted)}
.sloff-archive__program-intro{margin:0 0 var(--sloff-space-3);color:var(--sloff-text-muted);line-height:var(--sloff-lh-body)}
.sloff-archive__films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sloff-space-3);margin:0;padding:0;list-style:none}
.sloff-archive__film{min-width:0}
.sloff-archive--page .sloff-archive__film a,.sloff-archive__film>span{display:flex;flex-direction:column;gap:var(--sloff-space-1);color:var(--sloff-text);text-decoration:none}
.sloff-archive__film-image{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:var(--sloff-radius-control);background:var(--sloff-surface-2)}
.sloff-archive__film-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-extrabold);line-height:var(--sloff-lh-snug)}
.sloff-archive__film-section{color:var(--sloff-text-muted);font-size:var(--sloff-fs-11)}
.sloff-archive__all-screenings{margin-top:var(--sloff-space-3)}
.sloff-archive__all-screenings summary{display:flex;align-items:center;justify-content:center;min-height:var(--sloff-button-h);padding:0 var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);color:var(--sloff-text);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-extrabold);text-align:center;text-transform:uppercase;cursor:pointer;list-style:none}
.sloff-archive__all-screenings summary::-webkit-details-marker{display:none}
.sloff-archive__all-screenings[open] summary{border-color:var(--sloff-fest-accent);color:var(--sloff-fest-accent)}
.sloff-archive__all-screenings ol{display:grid;gap:var(--sloff-space-2);margin:var(--sloff-space-3) 0 0;padding:0;list-style:none}
.sloff-archive__all-screenings li{display:grid;gap:2px;padding:var(--sloff-space-3);border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-control);background:var(--sloff-surface-1)}
.sloff-archive__screening-title{font-weight:var(--sloff-fw-bold)}
.sloff-archive__screening-details{color:var(--sloff-text-muted);font-size:var(--sloff-fs-13)}
.sloff-archive__extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sloff-space-3)}
.sloff-archive__extras--no-sponsors{grid-template-columns:minmax(0,1fr)}
.sloff-archive__tile{position:relative;display:block;isolation:isolate;overflow:hidden;min-width:0;min-height:158px;border-radius:var(--sloff-radius-card);background:var(--sloff-surface-1);color:var(--sloff-text);text-decoration:none}
.sloff-archive__tile::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--sloff-scrim),var(--sloff-scrim) 12%,transparent 100%);content:""}
.sloff-archive__tile-image{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover}
.sloff-archive__tile-copy{position:absolute;right:var(--sloff-space-4);bottom:var(--sloff-space-4);left:var(--sloff-space-4);display:flex;flex-direction:column;gap:var(--sloff-space-1)}
.sloff-archive__tile-title{margin:0;color:var(--sloff-text);font-size:var(--sloff-fs-18);font-weight:var(--sloff-fw-extrabold);line-height:var(--sloff-lh-snug)}
.sloff-archive__tile-summary{color:var(--sloff-text-muted);font-size:var(--sloff-fs-13)}
.sloff-archive__tile-action{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--sloff-tap-min);margin-top:var(--sloff-space-1);color:var(--sloff-fest-accent);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold);text-decoration:underline;text-underline-offset:.18em}
.sloff-archive__sponsor-tile{min-width:0}
.sloff-archive__tile--sponsors{margin:0}
.sloff-archive__tile--sponsors .sloff-archive__tile-copy{position:absolute}
.sloff-archive__sponsor-list{margin-top:var(--sloff-space-2)}
.sloff-archive__sponsor-list summary{color:var(--sloff-fest-accent);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold);cursor:pointer}
.sloff-archive__sponsor-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sloff-space-1) var(--sloff-space-3);margin:var(--sloff-space-2) 0 0;padding:0;list-style:none}
.sloff-archive__sponsor-list li{color:var(--sloff-text-muted);font-size:var(--sloff-fs-12)}
.sloff-archive--page :is(a,summary):focus-visible{outline:var(--sloff-focus-w) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset)}
.sloff-archive__jump{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:5;margin:calc(var(--sloff-space-3) * -1) calc(var(--sloff-gutter,16px) * -1) 0;padding:var(--sloff-space-2) var(--sloff-gutter,16px);background:var(--sloff-bg)}
.sloff-archive__jump ul{display:flex;gap:var(--sloff-space-2);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.sloff-archive__jump ul::-webkit-scrollbar{display:none}
.sloff-archive--page .sloff-archive__jump a{display:inline-flex;align-items:center;min-height:var(--sloff-tap-min);padding:0 var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);color:var(--sloff-text);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold);text-decoration:none;white-space:nowrap}
.sloff-archive--page .sloff-archive__jump a:hover{border-color:var(--sloff-fest-accent);color:var(--sloff-fest-accent)}
.sloff-archive--page :is(#winners,#photos,#jury,#sponsors){scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 72px)}

.sloff-archive--photos{gap:var(--sloff-space-5)}
.sloff-archive--page .sloff-archive__back{display:inline-flex;align-items:center;gap:var(--sloff-space-1);justify-self:start;min-height:var(--sloff-tap-min);color:var(--sloff-fest-accent);font-size:var(--sloff-fs-14);font-weight:var(--sloff-fw-bold);text-decoration:none}
.sloff-photos__head{display:grid;gap:var(--sloff-space-2)}
.sloff-archive--photos .sloff-archive__title{font-size:clamp(32px,5vw,56px)}
.sloff-archive--photos .sloff-archive__lead{display:block}
.sloff-photos__note p{max-width:68ch;margin:0;color:var(--sloff-text-muted);font-size:var(--sloff-fs-14);line-height:var(--sloff-lh-body)}
.sloff-photos__tabs{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:5;margin:0 calc(var(--sloff-gutter,16px) * -1);padding:var(--sloff-space-2) var(--sloff-gutter,16px);background:var(--sloff-bg)}
.sloff-photos__tabs ul{display:flex;gap:var(--sloff-space-2);margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}
.sloff-photos__tabs ul::-webkit-scrollbar{display:none}
.sloff-archive--page .sloff-photos__tabs a{display:inline-flex;align-items:center;gap:6px;min-height:var(--sloff-tap-min);padding:0 var(--sloff-space-4);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);color:var(--sloff-text);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold);text-decoration:none;white-space:nowrap}
.sloff-archive--page .sloff-photos__tabs a[aria-current=true]{border-color:var(--sloff-fest-accent);background:var(--sloff-fest-accent);color:var(--sloff-fest-accent-ink)}
.sloff-photos__tab-count{opacity:.7}
.sloff-photos{display:grid;gap:var(--sloff-space-6)}
.sloff-photos__set{min-width:0;scroll-margin-top:calc(var(--wp-admin--admin-bar--height,0px) + 72px)}
.sloff-photos__set[hidden]{display:none}
.sloff-archive--page .sloff-photos__set-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sloff-space-2);margin:0 0 var(--sloff-space-3);font-size:var(--sloff-fs-22);font-weight:var(--sloff-fw-extrabold);line-height:var(--sloff-lh-snug);letter-spacing:normal;text-transform:none}
.sloff-photos__set-count{color:var(--sloff-text-muted);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold)}
.sloff-photos__credit{margin:calc(var(--sloff-space-2) * -1) 0 var(--sloff-space-3);color:var(--sloff-text-muted);font-size:var(--sloff-fs-13)}
.sloff-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:var(--sloff-space-2);margin:0;padding:0;list-style:none}
.sloff-photos__item{min-width:0;overflow:hidden;border-radius:var(--sloff-radius-control);background:var(--sloff-surface-2)}
.sloff-photos__item[hidden]{display:none}
.sloff-photos__grid .sloff-photos__link{display:block}
.sloff-photos__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s ease}
.sloff-photos__grid .sloff-photos__link:hover .sloff-photos__image{transform:scale(1.03)}
.sloff-archive--page .sloff-photos__see-set,.sloff-archive--page button.sloff-photos__more,.sloff-archive--page button.sloff-photos__more:focus{display:inline-flex;align-items:center;justify-content:center;gap:var(--sloff-space-1);min-height:var(--sloff-button-h,44px);margin-top:var(--sloff-space-3);padding:0 var(--sloff-space-5);border:1px solid var(--sloff-line-strong);border-radius:var(--sloff-radius-pill);background:transparent;color:var(--sloff-text);font:inherit;font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-extrabold);text-decoration:none;text-transform:uppercase;cursor:pointer}
.sloff-archive--page .sloff-photos__see-set[hidden],.sloff-archive--page button.sloff-photos__more[hidden]{display:none}
.sloff-archive--page .sloff-photos__see-set:hover,.sloff-archive--page button.sloff-photos__more:hover{border-color:var(--sloff-fest-accent);color:var(--sloff-fest-accent)}
.sloff-archive--page :is(.sloff-photos__link,.sloff-photos__more,button):focus-visible{outline:var(--sloff-focus-w) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset)}

.sloff-viewer{box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:var(--sloff-bg);color:var(--sloff-text);font-family:var(--sloff-font);overflow:hidden;overscroll-behavior:contain}
.sloff-viewer::backdrop{background:var(--sloff-bg)}
.sloff-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}
.sloff-viewer__bar{display:flex;align-items:center;gap:var(--sloff-space-3);padding:var(--sloff-space-2) var(--sloff-space-3) var(--sloff-space-2) var(--sloff-space-4)}
.sloff-viewer__count{flex:1;color:var(--sloff-text-muted);font-size:var(--sloff-fs-13);font-variant-numeric:tabular-nums}
.sloff-viewer__download{display:inline-flex;align-items:center;min-height:var(--sloff-tap-min);color:var(--sloff-text);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold);text-decoration:underline;text-underline-offset:.18em}
.sloff-viewer button[type=button],.sloff-viewer button[type=button]:is(:hover,:focus){display:inline-flex;align-items:center;justify-content:center;width:var(--sloff-tap-min,44px);height:var(--sloff-tap-min,44px);padding:0;border:1px solid var(--sloff-line-strong);border-radius:50%;background:color-mix(in srgb,var(--sloff-bg) 70%,transparent);color:var(--sloff-text);font:inherit;font-size:28px;line-height:1;cursor:pointer}
.sloff-viewer button[type=button]:hover{border-color:var(--sloff-text)}
.sloff-viewer :is(a,button):focus-visible{outline:var(--sloff-focus-w) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset)}
.sloff-viewer__stage{display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:var(--sloff-space-2);min-height:0;margin:0;padding:0 var(--sloff-space-2) var(--sloff-space-3);touch-action:pan-y}
.sloff-viewer__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;align-self:center;user-select:none;-webkit-user-drag:none}
.sloff-viewer__caption{min-height:1.4em;color:var(--sloff-text-muted);font-size:var(--sloff-fs-13);text-align:center}
.sloff-viewer button.sloff-viewer__nav{position:absolute;top:50%;translate:0 -50%;width:52px;height:52px}
.sloff-viewer__nav--prev{left:var(--sloff-space-3)}
.sloff-viewer__nav--next{right:var(--sloff-space-3)}
.sloff-viewer button.sloff-viewer__nav[hidden]{display:none}
html.sloff-viewer-open{overflow:hidden}

.sloff-archive-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sloff-space-3);margin:0;padding:0;list-style:none}
.sloff-archive-index__link{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:220px;padding:var(--sloff-space-4);border-radius:var(--sloff-radius-card);background:var(--sloff-surface-1);color:var(--sloff-text);text-decoration:none}
.sloff-archive-index__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sloff-archive-index__copy{position:relative;z-index:1;display:grid;gap:var(--sloff-space-1);width:100%;padding:var(--sloff-space-3);border-radius:var(--sloff-radius-control);background:var(--sloff-scrim);font-size:var(--sloff-fs-16)}
.sloff-archive-index__dates{color:var(--sloff-text-muted);font-size:var(--sloff-fs-13)}

.sloff-archive-film-wrap{box-sizing:border-box;width:100%;max-width:var(--sloff-content-max,1260px);margin:0 auto;padding:var(--sloff-space-5) var(--sloff-gutter,16px) calc(var(--sloff-space-6) * 2);color:var(--sloff-text);font-family:var(--sloff-font)}
.sloff-archive-film__back{display:inline-flex;align-items:center;gap:var(--sloff-space-1);min-height:var(--sloff-tap-min);margin-bottom:var(--sloff-space-3);color:var(--sloff-fest-accent);font-size:var(--sloff-fs-14);font-weight:var(--sloff-fw-bold);text-decoration:none}
.sloff-archive-film{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:var(--sloff-space-6)}
.sloff-archive-film__image{display:block;width:100%;height:auto;aspect-ratio:1.42;object-fit:cover;border-radius:var(--sloff-radius-card);background:var(--sloff-surface-2)}
.sloff-archive-film__body{min-width:0}
.sloff-archive-film__badges{display:flex;flex-wrap:wrap;gap:var(--sloff-space-2)}
.sloff-archive-film__badge{display:inline-flex;align-items:center;min-height:var(--sloff-tap-min);padding:0 var(--sloff-space-3);border-radius:var(--sloff-radius-pill);background:var(--sloff-text);color:var(--sloff-ink);font-size:var(--sloff-fs-11);font-weight:var(--sloff-fw-extrabold);letter-spacing:var(--sloff-ls-label);text-transform:uppercase}
.sloff-archive-film__badge--award{background:var(--sloff-fest-highlight);color:var(--sloff-fest-highlight-ink)}
.sloff-archive-film__badge--category{background:var(--sloff-surface-2);color:var(--sloff-text)}
.sloff-archive-film__body h1{margin:var(--sloff-space-2) 0;font-size:clamp(32px,3.4vw,48px);font-weight:var(--sloff-fw-black);line-height:var(--sloff-lh-tight);letter-spacing:normal;text-transform:none}
.sloff-archive-film__meta{margin:0 0 var(--sloff-space-3);color:var(--sloff-text-muted);font-size:var(--sloff-fs-14);line-height:var(--sloff-lh-body)}
.sloff-archive-film__synopsis{font-size:var(--sloff-fs-16);line-height:var(--sloff-lh-body)}
.sloff-archive-film__synopsis p{margin:0 0 var(--sloff-space-3)}
.sloff-archive-film__screenings{margin-top:var(--sloff-space-4);padding:var(--sloff-space-3);border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-control);background:var(--sloff-surface-1)}
.sloff-archive-film__screenings p{margin:0 0 var(--sloff-space-2);font-size:var(--sloff-fs-13);line-height:var(--sloff-lh-body)}
.sloff-archive-film__screenings p:last-child{margin-bottom:0}
.sloff-archive-film__note{margin-top:var(--sloff-space-3);padding:var(--sloff-space-3);border:1px solid var(--sloff-line);border-radius:var(--sloff-radius-control);background:var(--sloff-surface-1)}
.sloff-archive-film__note p{margin:0;color:var(--sloff-text-body);font-size:var(--sloff-fs-13);line-height:var(--sloff-lh-body)}
.sloff-archive-film__note p+p{margin-top:var(--sloff-space-2)}
.sloff-archive-film__note a{color:var(--sloff-fest-accent);font-weight:var(--sloff-fw-bold)}
.sloff-archive-film__related{margin-top:var(--sloff-space-6)}
.sloff-archive-film__related h2{margin:0 0 var(--sloff-space-3);font-size:var(--sloff-fs-22);font-weight:var(--sloff-fw-extrabold)}
.sloff-archive-film__related ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sloff-space-3);margin:0;padding:0;list-style:none}
.sloff-archive-film__related a{display:flex;height:100%;flex-direction:column;gap:var(--sloff-space-2);color:var(--sloff-text);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-extrabold);text-decoration:none}
.sloff-archive-film__related img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--sloff-radius-control);background:var(--sloff-surface-2)}
.sloff-archive-film-wrap a:focus-visible{outline:var(--sloff-focus-w) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset)}

@media(max-width:767px){
	.sloff-archive--page{gap:var(--sloff-space-5);padding-top:var(--sloff-space-4)}
	.sloff-archive__hero{display:flex;flex-direction:column;gap:var(--sloff-space-3)}
	.sloff-archive__art{order:-1;width:100%}
	.sloff-archive__key-art{aspect-ratio:1.2}
	.sloff-archive__photo-caption{position:absolute;right:var(--sloff-space-4);bottom:var(--sloff-space-4);left:var(--sloff-space-4);display:flex;flex-direction:column;gap:var(--sloff-space-1);z-index:1}
	.sloff-archive__photo-caption::before{position:absolute;inset:-80px -16px -16px;z-index:-1;background:linear-gradient(0deg,var(--sloff-scrim),transparent);content:""}
	.sloff-archive__photo-eyebrow{color:var(--sloff-fest-highlight);font-size:var(--sloff-fs-11);font-weight:var(--sloff-fw-extrabold);letter-spacing:var(--sloff-ls-eyebrow);text-transform:uppercase}
	.sloff-archive__photo-title{font-size:var(--sloff-fs-24);font-weight:var(--sloff-fw-black);line-height:var(--sloff-lh-tight)}
	.sloff-archive__photo-credit{color:var(--sloff-text-muted);font-size:var(--sloff-fs-13)}
	.sloff-archive__eyebrow--desktop,.sloff-archive__lead{display:none}
	.sloff-archive--route .sloff-archive__title{font-size:clamp(28px,8vw,34px)}
	.sloff-archive__eyebrow--mobile{display:none}
	.sloff-archive__stats{margin-top:0}
	.sloff-archive__award-group{padding:var(--sloff-space-3) var(--sloff-space-4) var(--sloff-space-1)}
	.sloff-archive__award-toggle{display:block}
	.sloff-archive__award-row--extra{display:none}
	.sloff-archive__award-toggle:checked~.sloff-archive__award-list .sloff-archive__award-row--extra{display:grid}
	.sloff-archive__award-list:has(.sloff-archive__award-row--extra) .sloff-archive__award-row:nth-child(3){border-bottom:0}
	.sloff-archive__award-toggle:checked~.sloff-archive__award-list .sloff-archive__award-row:nth-child(3){border-bottom:1px solid var(--sloff-line)}
	.sloff-archive__award-more{display:flex;align-items:center;justify-content:center;min-height:var(--sloff-tap-min);margin:0 0 var(--sloff-space-2);border-top:1px solid var(--sloff-line);color:var(--sloff-award-group);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-extrabold);text-transform:uppercase;cursor:pointer}
	.sloff-archive__award-more-close,.sloff-archive__award-toggle:checked~.sloff-archive__award-more .sloff-archive__award-more-open{display:none}
	.sloff-archive__award-toggle:checked~.sloff-archive__award-more .sloff-archive__award-more-close{display:inline}
	.sloff-archive__award-toggle:focus-visible~.sloff-archive__award-more{outline:var(--sloff-focus-w) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset)}
	.sloff-archive__award-row--still{grid-template-columns:48px minmax(0,1fr)}
	.sloff-archive__award-still{width:48px;height:48px}
	.sloff-archive--page .sloff-archive__mosaic-more{display:flex;width:100%}
	.sloff-photos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
	.sloff-photos{gap:var(--sloff-space-5)}
	.sloff-archive--page .sloff-photos__set-heading{font-size:var(--sloff-fs-18)}
	.sloff-archive--page .sloff-photos__see-set,.sloff-archive--page button.sloff-photos__more{display:flex;width:100%}
	.sloff-viewer button.sloff-viewer__nav{top:auto;bottom:var(--sloff-space-3);translate:none}
	.sloff-viewer__stage{padding:0 0 calc(52px + var(--sloff-space-5))}
	.sloff-viewer__caption{padding:0 72px}
	.sloff-archive__mosaic-grid,.sloff-archive__mosaic-grid--3{grid-template-columns:1fr 1fr;grid-auto-rows:132px}
	.sloff-archive__mosaic-item:first-child{grid-column:span 2;grid-row:span 2}
	.sloff-archive__program{display:block}
	.sloff-archive__extras{gap:var(--sloff-space-2)}
	.sloff-archive__tile{min-height:132px}
	.sloff-archive__tile-copy{right:var(--sloff-space-2);bottom:var(--sloff-space-2);left:var(--sloff-space-2)}
	.sloff-archive__tile-title{font-size:var(--sloff-fs-14)}
	.sloff-archive__tile-summary{font-size:var(--sloff-fs-11)}
	.sloff-archive__tile-action{font-size:var(--sloff-fs-11)}
	.sloff-archive-index{grid-template-columns:1fr}
	.sloff-archive-index__link{min-height:170px}
	.sloff-archive-film{display:flex;flex-direction:column;gap:var(--sloff-space-4)}
	.sloff-archive-film__image{aspect-ratio:1.42}
	.sloff-archive-film__related ul{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sloff-archive-film__related li:nth-child(n+3){display:none}
}
@media(min-width:768px){
	.sloff-archive--page{gap:var(--sloff-space-6)}
	.sloff-archive--page .sloff-archive__hero{align-items:center}
	.sloff-archive__program{display:none}
	.sloff-archive__tile{min-height:260px}
}
@media(prefers-reduced-motion:reduce){.sloff-archive--page *,.sloff-archive-film-wrap *{scroll-behavior:auto!important}}
/* The page wrapper (main.sloff-archive-page) already pads the gutter; the section inside it must not pad it again (32 px on phones). */
.sloff-archive-page>.sloff-archive--page{padding-inline:0}
/* A year's 18 × 24 poster sits beside the introduction and awards; no designer art is cropped. */
.sloff-archive__overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);grid-template-rows:auto auto 1fr;grid-template-areas:"intro poster" "jump poster" "awards poster";align-items:start;gap:var(--sloff-space-5) var(--sloff-space-6);min-width:0}
.sloff-archive__overview>.sloff-archive__intro{grid-area:intro}
.sloff-archive__overview>.sloff-archive__jump{grid-area:jump;position:static;margin:0;padding:0;background:none;border:0}
.sloff-archive__overview>.sloff-archive__winners{grid-area:awards}
.sloff-archive__poster{grid-area:poster;min-width:0;width:100%;max-width:300px;justify-self:end}
.sloff-archive__poster .sloff-archive__key-art{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:0;background:transparent}
.sloff-archive--page .sloff-archive__guide{display:block;color:var(--sloff-fest-accent);text-decoration:none}
.sloff-archive__guide:focus-visible{outline:var(--sloff-focus-w,3px) solid var(--sloff-focus);outline-offset:var(--sloff-focus-offset,4px)}
.sloff-archive__guide-label{display:flex;align-items:center;justify-content:space-between;gap:var(--sloff-space-2);min-height:var(--sloff-tap-min,44px);padding:var(--sloff-space-2) 0;border-bottom:1px solid var(--sloff-line-strong);font-size:var(--sloff-fs-13);font-weight:var(--sloff-fw-bold);line-height:var(--sloff-lh-snug)}
.sloff-archive__guide:hover .sloff-archive__guide-label{text-decoration:underline;text-underline-offset:.2em}
.sloff-archive__overview .sloff-archive__award-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px) and (max-width:1100px){
 .sloff-archive__overview{grid-template-columns:minmax(0,1fr) 240px}
 .sloff-archive__overview .sloff-archive__award-groups{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
 .sloff-archive__overview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"intro" "poster" "jump" "awards";gap:var(--sloff-space-5)}
 .sloff-archive__poster{max-width:240px;justify-self:center}
 .sloff-archive__overview .sloff-archive__eyebrow--desktop,.sloff-archive__overview .sloff-archive__lead{display:block}
 .sloff-archive__overview .sloff-archive__award-groups{grid-template-columns:minmax(0,1fr)}
}
/* Top gap under the header: the same --sloff-page-top as every other page (poster-art.css). The page wrapper's own top padding is dropped so the gap is not counted twice. */
.sloff-archive-page{padding-top:0}
.sloff-archive-page>.sloff-archive--page{padding-top:var(--sloff-page-top,48px)}
.sloff-archive-film-wrap{padding-top:var(--sloff-page-top,48px)}
/* The back link keeps its 44 px tap height; pull it up so its arrow and text sit on the same line as other pages' first content. */
.sloff-archive--page .sloff-archive__back,.sloff-archive-film__back{margin-top:-10px}
