.exhibitor-intro{padding:var(--rf-space-2) 0 var(--rf-space-6);max-width:var(--rf-reading-max)}.exhibitor-intro em{color:var(--green);font-style:normal}.exhibitor-intro p{max-width:600px;color:var(--muted);font-size:16px;line-height:1.65}.exhibitor-filters{gap:var(--rf-space-3);padding:var(--rf-space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;display:flex}.exhibitor-search{min-width:0;color:var(--muted);flex:1;align-items:center;gap:12px;display:flex}.exhibitor-search input{width:100%;min-width:0;min-height:var(--rf-control-height);color:var(--ink);background:0 0;border:0;font-size:16px}.exhibitor-distributor{gap:var(--rf-space-2);align-items:center;min-width:0;font-size:14px;display:flex}.exhibitor-distributor select{width:100%;min-width:0;min-height:var(--rf-control-height);border:1px solid var(--line);border-radius:var(--rf-control-radius);max-width:360px;color:var(--ink);background:#fff;padding:0 12px;font-size:16px}.exhibitor-results-heading{justify-content:space-between;align-items:center;gap:var(--rf-space-4);margin:var(--rf-space-6) 0;display:flex}.exhibitor-results-heading h2{font:750 24px var(--font-manrope),sans-serif;letter-spacing:-.6px;margin:0}.exhibitor-results-meta{justify-content:flex-end;align-items:center;gap:var(--rf-space-3);display:flex}.exhibitor-results-meta>span{color:var(--muted);flex-shrink:0;font-size:12px}.exhibitor-grid{gap:var(--rf-space-8) var(--rf-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exhibitor-film{overflow-wrap:anywhere;min-width:0}.exhibitor-poster{aspect-ratio:2/3;border:1px solid var(--rf-line);border-radius:var(--rf-card-radius);background:var(--rf-soft);position:relative;overflow:hidden}.exhibitor-poster img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.exhibitor-poster>span{color:#fff;background:linear-gradient(#0000,#000c);justify-content:space-between;align-items:center;padding:36px 16px 16px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.exhibitor-film:hover img{transform:scale(1.025)}.exhibitor-film h3{margin:var(--rf-space-4) 0 var(--rf-space-1);font-size:16px;line-height:1.4}.exhibitor-film p{color:var(--muted);margin:0 0 6px;font-size:12px}.exhibitor-film small{color:var(--muted);font-size:12px}.exhibitor-page :is(a,button,input,select):focus-visible{outline:3px solid var(--rf-accent);outline-offset:3px}.exhibitor-empty{padding:var(--rf-space-12) var(--rf-card-padding);text-align:center;border-radius:var(--rf-card-radius);color:var(--muted);background:#f4f7f5}.exhibitor-empty h3,.exhibitor-empty h2{color:var(--ink)}.exhibitor-empty a{color:var(--green);align-items:center;gap:8px;font-weight:650;line-height:1.6;display:inline-flex}.exhibitor-empty button{min-height:var(--rf-control-height);padding:var(--rf-space-2) var(--rf-space-4);border:1px solid var(--line);border-radius:var(--rf-control-radius);cursor:pointer;background:#fff}.exhibitor-sender{justify-content:space-between;align-items:center;gap:var(--rf-space-6);margin-top:var(--rf-space-16);padding:var(--rf-space-6) 0;border-top:1px solid var(--line);display:flex}.exhibitor-sender h2{margin:0 0 8px;font-size:18px}.exhibitor-sender p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.exhibitor-sender>a{white-space:nowrap;color:var(--green);padding:12px 0;font-size:14px;font-weight:650}.exhibitor-back{min-height:var(--rf-control-height);align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:inline-flex;color:var(--muted)!important}.exhibitor-film-layout{gap:var(--rf-space-8);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.exhibitor-film-detail{border-radius:var(--rf-card-radius);background:#17231e;min-height:330px;display:grid;position:relative;overflow:hidden}.exhibitor-detail-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.exhibitor-poster-info{padding:var(--rf-space-16) var(--rf-space-4) var(--rf-space-4);color:#fff;background:linear-gradient(#0000,#000000e0 46%);align-self:end;position:relative}.exhibitor-poster-info h1{font:750 24px/1.12 var(--font-manrope),sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 12px}.exhibitor-film-chips{gap:var(--rf-space-2);flex-wrap:wrap;display:flex}.exhibitor-film-chips span{border-radius:var(--rf-control-radius);padding:var(--rf-space-1) var(--rf-space-2);overflow-wrap:anywhere;background:#ffffff17;border:1px solid #ffffff45;max-width:100%;font-size:12px;line-height:1.5}.exhibitor-materials{min-width:0}.exhibitor-materials .exhibitor-results-heading{margin:0 0 var(--rf-space-4);min-height:32px}.exhibitor-detail .project-materials{--ink:#121716;--muted:#626b68;--line:#dfe4e1;--soft:#f4f7f5;--green:#187553}@media (max-width:960px){.exhibitor-grid{gap:var(--rf-space-6) var(--rf-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.exhibitor-filters{flex-direction:column;align-items:stretch}.exhibitor-distributor{justify-content:space-between}.exhibitor-film-layout{gap:var(--rf-space-6);grid-template-columns:220px minmax(0,1fr)}}@media (max-width:640px){.exhibitor-intro{padding:0 0 var(--rf-space-6)}.exhibitor-intro p{font-size:16px}.exhibitor-intro .eyebrow{font-size:12px}.exhibitor-grid{gap:var(--rf-space-6) var(--rf-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.exhibitor-film h3{font-size:16px}.exhibitor-poster>span{padding:var(--rf-space-8) var(--rf-space-2) var(--rf-space-3);font-size:12px}.exhibitor-sender{flex-direction:column;align-items:start;gap:8px}.exhibitor-film-layout{grid-template-columns:1fr;gap:24px}.exhibitor-film-detail{width:180px;min-height:270px}.exhibitor-poster-info{padding:var(--rf-space-12) var(--rf-space-3) var(--rf-space-4)}.exhibitor-poster-info h1{font-size:22px}.exhibitor-distributor{flex-direction:column;align-items:stretch}.exhibitor-distributor select{max-width:none}.exhibitor-empty{padding:var(--rf-space-8) var(--rf-card-padding)}}@media (prefers-reduced-motion:reduce){.exhibitor-poster img{transition:none}}@media (max-width:640px){.exhibitor-results-meta{flex-direction:column;align-items:flex-start;width:100%}}.exhibitor-detail .project-materials{margin-top:0;padding:0}.exhibitor-detail .project-material-meta a{min-height:var(--rf-control-height);align-items:center;font-size:14px;display:flex}.exhibitor-detail .project-material-meta strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.public-material-card{height:100%;color:inherit;text-decoration:none;display:block}.public-material-card:hover .project-material-meta{background:#f4f7f5}.public-material-card:focus-visible{outline-offset:-3px!important}.material-browser{min-width:0}.material-toolbar{align-items:center;gap:16px;margin-bottom:12px;display:flex}.material-toolbar>span{white-space:nowrap;color:var(--muted);font-size:13px}.material-search{min-height:var(--rf-control-height);border:1px solid var(--line);border-radius:var(--rf-control-radius);flex:1;align-items:center;gap:12px;padding:0 12px;display:flex}.material-search input{width:100%;min-width:0;color:var(--ink);min-height:var(--rf-control-height);background:0 0;border:0;outline:none;font-size:16px}.material-search:focus-within{outline:3px solid var(--green);outline-offset:2px}.material-extensions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.material-browser button{min-height:var(--rf-control-height);border:1px solid var(--line);border-radius:var(--rf-control-radius);color:var(--ink);font:600 14px var(--font-inter),sans-serif;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.material-extensions button[aria-pressed=true]{border-color:var(--green);color:var(--green-dark,#105a3f);background:#e6f3ed}.material-extensions span{color:var(--muted);font-size:12px}.material-select-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.material-select-row button{color:var(--green);border-color:#0000;padding-left:0}.material-select-row small{color:var(--muted);font-size:12px}.material-browser .project-material-grid article{border:1px solid var(--line);border-radius:var(--rf-card-radius);flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.material-browser .project-material-grid article.is-selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.material-browser .public-material-card{flex:1;height:auto}.material-check{z-index:1;border-radius:var(--rf-control-radius);cursor:pointer;background:#ffffffec;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:8px;left:8px}.material-check input{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.material-card-actions{gap:8px;margin-top:auto;padding:0 16px 16px;display:grid}.material-card-actions button{width:100%}.material-card-actions small{color:var(--muted);font-size:12px;line-height:1.5}.material-expired{color:#9c3d27;font-size:13px}.material-selection{bottom:var(--rf-space-4);z-index:3;border:1px solid var(--line);border-radius:var(--rf-card-radius);background:#fff;align-items:center;gap:12px;margin-top:24px;padding:16px;display:flex;position:sticky;box-shadow:0 8px 32px #12171618}.material-selection>div{gap:4px;margin-right:auto;font-size:14px;display:grid}.material-selection small{color:var(--muted);font-size:12px}.material-browser .material-download-primary{background:var(--green);border-color:var(--green);color:#fff}.material-empty{background:var(--soft);border-radius:var(--rf-card-radius);text-align:center;padding:32px 16px}.material-download-notice{color:var(--muted);font-size:13px;line-height:1.5}.material-browser button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.material-selection{padding:var(--rf-space-3);bottom:max(var(--rf-space-2),env(safe-area-inset-bottom));flex-wrap:wrap}.material-selection .material-download-primary{width:100%}.material-select-row{flex-direction:column;align-items:start;gap:0}.material-toolbar{gap:8px}.material-card-actions{padding:0 16px 16px}}.exhibitor-page .material-search input:focus-visible{outline:none}.material-browser .project-material-preview img{object-fit:contain}.material-browser .project-material-grid article{max-width:360px}.public-material-list{border:1px solid var(--rf-line);border-radius:var(--rf-card-radius);background:var(--rf-surface);overflow:hidden}.public-material-row{align-items:center;gap:var(--rf-space-3);min-width:0;padding:var(--rf-space-3);background:var(--rf-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.public-material-row+.public-material-row{border-top:1px solid var(--rf-line)}.public-material-row.is-selected{background:var(--rf-success-soft);box-shadow:inset 3px 0 var(--rf-accent)}.public-material-row.is-locked{display:block}.public-material-row-main{align-items:center;gap:var(--rf-space-3);width:100%;min-width:0;color:var(--rf-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:88px minmax(0,1fr);padding:0;text-decoration:none;display:grid}.public-material-row-main .project-material-preview{aspect-ratio:16/10;border-radius:var(--rf-control-radius);width:88px}.public-material-copy{gap:var(--rf-space-1);min-width:0;display:grid}.public-material-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.public-material-copy>small{color:var(--rf-muted);font-size:12px}.public-material-copy .rf-material-expiration{color:var(--rf-ink)}.material-check{width:var(--rf-control-height);height:var(--rf-control-height);background:0 0;place-items:center;display:grid;position:static}.material-row-actions{justify-content:flex-end;align-items:center;gap:var(--rf-space-2);display:flex}.material-row-actions button{white-space:nowrap}.material-row-actions small{max-width:24ch;color:var(--rf-muted);font-size:12px}.material-selection-toggle{white-space:nowrap}.exhibitor-detail-nav{justify-content:space-between;align-items:center;gap:var(--rf-space-2);margin-bottom:var(--rf-space-6);display:flex}.exhibitor-detail-nav .exhibitor-back{margin-bottom:0}.exhibitor-materials-jump{display:none}.exhibitor-film-more{border:1px solid var(--rf-line);border-radius:var(--rf-card-radius);background:var(--rf-surface);grid-column:2;min-width:0;overflow:hidden}.exhibitor-film-more summary{min-height:var(--rf-control-height);padding:var(--rf-space-3) var(--rf-space-4);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.exhibitor-film-more summary:after{content:"+";color:var(--rf-accent);margin-left:auto;font-size:18px}.exhibitor-film-more[open] summary:after{content:"−"}.exhibitor-film-more>div{gap:var(--rf-space-4);padding:0 var(--rf-space-4) var(--rf-space-4);border-top:1px solid var(--rf-line);display:grid}.exhibitor-film-more dl{gap:var(--rf-space-3);padding-top:var(--rf-space-4);margin:0;display:grid}.exhibitor-film-more dl>div{gap:var(--rf-space-1);display:grid}.exhibitor-film-more dt{color:var(--rf-muted);font-size:12px;font-weight:700}.exhibitor-film-more dd{margin:0;font-size:14px;line-height:1.5}.exhibitor-film-more p{max-width:70ch;color:var(--rf-muted);margin:0;font-size:16px;line-height:1.5}.exhibitor-materials{scroll-margin-top:calc(var(--rf-space-16) + var(--rf-space-4))}.exhibitor-search svg,.material-search svg{flex-shrink:0}.exhibitor-search{border:1px solid var(--rf-line);border-radius:var(--rf-control-radius);padding-inline:var(--rf-space-3)}.material-format{display:none}.material-format select{width:100%;min-width:0;min-height:var(--rf-control-height);padding:var(--rf-space-2) var(--rf-space-3);border:1px solid var(--rf-line);border-radius:var(--rf-control-radius);background:var(--rf-surface);color:var(--rf-ink);font:400 16px var(--font-inter),sans-serif}.material-search{min-width:0}.exhibitor-detail .material-browser .project-material-preview>:is(img,video,iframe){width:100%;height:100%;position:absolute;inset:0}.exhibitor-detail .project-material-meta{padding:var(--rf-space-4)}.material-browser .material-download-primary:hover{background:var(--rf-accent-hover)}.locked-material-heading{min-height:104px;padding:var(--rf-card-padding);align-items:center;gap:var(--rf-space-3);background:var(--rf-soft);color:var(--rf-accent);display:flex}.locked-material-heading>div{gap:var(--rf-space-1);min-width:0;display:grid}.locked-material-heading strong{overflow-wrap:anywhere;color:var(--rf-ink);font-size:14px}.locked-material-heading small{color:var(--rf-muted);font-size:12px}.locked-material-access{padding:var(--rf-card-padding);gap:var(--rf-space-3);display:grid}.locked-material-access label,.repository-password-gate form label{gap:var(--rf-space-2);font-size:14px;font-weight:600;display:grid}.locked-material-access input,.repository-password-gate input{box-sizing:border-box;width:100%;min-width:0;min-height:var(--rf-control-height);padding:0 var(--rf-space-3);border:1px solid var(--rf-line);border-radius:var(--rf-control-radius);color:var(--rf-ink);background:#fff;font-size:16px}.locked-material-access>small,.repository-password-gate form>small{color:#a52c23;font-size:12px}.repository-password-gate{padding:var(--rf-card-padding);align-items:end;gap:var(--rf-space-8);border:1px solid var(--rf-line);border-radius:var(--rf-card-radius);background:var(--rf-soft);grid-template-columns:minmax(0,1fr) minmax(260px,420px);display:grid}.repository-password-gate span{color:var(--rf-accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.repository-password-gate h3{margin:var(--rf-space-2) 0;font:700 22px var(--font-manrope),sans-serif}.repository-password-gate p{color:var(--rf-muted);margin:0}.repository-password-gate form{gap:var(--rf-space-3);display:grid}.repository-password-gate button{min-height:var(--rf-control-height);padding:0 var(--rf-space-4);border-radius:var(--rf-control-radius);background:var(--rf-accent);color:#fff;cursor:pointer;border:0;font-size:14px;font-weight:600}@media (max-width:640px){.repository-password-gate{gap:var(--rf-space-6);grid-template-columns:minmax(0,1fr)}}.exhibitor-film-detail{grid-row:1/span 2}.exhibitor-film-layout-plain{grid-template-columns:minmax(0,1fr)}.exhibitor-film-layout-plain .exhibitor-film-detail{background:0 0;grid-row:auto;justify-self:stretch;width:auto;min-height:0;overflow:visible}.exhibitor-film-layout-plain .exhibitor-poster-info{color:var(--rf-ink);background:0 0;padding:0}.exhibitor-film-layout-plain .exhibitor-poster-info h1{font-size:var(--rf-page-title)}.exhibitor-film-layout-plain .exhibitor-film-chips span{background:var(--rf-soft);border-color:var(--rf-line)}.exhibitor-film-layout-plain .exhibitor-materials,.exhibitor-film-layout-plain .exhibitor-film-more{grid-column:1}.exhibitor-materials{grid-column:2}@media (max-width:640px){.exhibitor-intro p{margin:var(--rf-space-3) 0;line-height:1.5}.exhibitor-filters{gap:var(--rf-space-3)}.exhibitor-results-heading h2{font-size:22px}.exhibitor-results-heading{gap:var(--rf-space-2);margin-block:var(--rf-space-6) var(--rf-space-4);flex-wrap:wrap}.exhibitor-materials-jump{min-height:var(--rf-control-height);justify-content:center;align-items:center;gap:var(--rf-space-2);padding:var(--rf-space-2);border:1px solid var(--rf-line);border-radius:var(--rf-control-radius);font-size:14px;font-weight:600;display:inline-flex;color:var(--rf-accent)!important}.exhibitor-film-detail{grid-row:auto;justify-self:center}.material-toolbar{gap:var(--rf-space-2);flex-wrap:wrap}.material-search{flex-basis:100%}.material-toolbar>span{font-size:12px}.material-toolbar .material-selection-toggle{margin-left:auto}.material-format{gap:var(--rf-space-2);margin-bottom:var(--rf-space-2);font-size:14px;display:grid}.material-extensions{display:none}.material-selection{scroll-margin-bottom:var(--rf-space-4)}.public-material-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.public-material-row-main{grid-template-columns:72px minmax(0,1fr)}.public-material-row-main .project-material-preview{width:72px}.material-row-actions{grid-column:2;justify-content:flex-start}.public-material-row:not(:has(.material-check)) .public-material-row-main{grid-column:1/-1}.public-material-row:not(:has(.material-check)) .material-row-actions{grid-column:1/-1;padding-left:84px}.exhibitor-film-more,.exhibitor-materials{grid-column:1}}.exhibitor-empty-actions{justify-content:center;align-items:center;gap:var(--rf-space-3);display:flex}.exhibitor-empty-actions form{margin:0}@media (max-width:640px){.exhibitor-empty-actions{flex-direction:column;align-items:stretch}}.exhibitor-catalog-rows{border:1px solid var(--rf-line);border-radius:var(--rf-card-radius);background:var(--rf-surface)}.exhibitor-poster-placeholder{background:var(--rf-soft);width:100%;height:100%;color:var(--rf-muted);place-items:center;display:grid}.exhibitor-catalog-row .exhibitor-poster-placeholder{height:auto}.exhibitor-catalog-rows>[role=listitem]+[role=listitem]{border-top:1px solid var(--rf-line)}.exhibitor-catalog-row{grid-template-columns:var(--rf-space-12) minmax(0,1fr) auto;align-items:center;gap:var(--rf-space-4);padding:var(--rf-space-3);color:var(--rf-ink);text-decoration:none;display:grid}.exhibitor-catalog-row:hover{background:var(--rf-soft)}.exhibitor-catalog-row :is(img,.exhibitor-poster-placeholder){width:var(--rf-space-12);aspect-ratio:2/3;object-fit:cover;border-radius:var(--rf-control-radius)}.exhibitor-catalog-row>span{gap:var(--rf-space-1);overflow-wrap:anywhere;min-width:0;display:grid}.exhibitor-catalog-row strong{font-size:14px;line-height:1.5}.exhibitor-catalog-row small{color:var(--rf-muted);font-size:12px}@media (max-width:640px){.exhibitor-results-meta{flex-direction:row;justify-content:space-between;align-items:center}.exhibitor-catalog-row{grid-template-columns:var(--rf-space-12) minmax(0,1fr);gap:var(--rf-space-2) var(--rf-space-3)}.exhibitor-catalog-row :is(img,.exhibitor-poster-placeholder){grid-row:span 2}.exhibitor-catalog-row>small{grid-column:2}}
