.partner-grid,.screen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.partner-card{padding:28px;background:#f1e6d4;color:#35232b;border-top:4px solid #823e45}.partner-card h2{font-size:clamp(1.6rem,2.2vw,2.3rem);line-height:1.15;margin:12px 0}.partner-card small{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.partner-links,.project-links{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.project-links{flex-direction:column}.partner-card details{border-top:1px solid #b8a295;padding-top:16px;margin-top:24px}.partner-card summary{cursor:pointer;font-weight:600}.partner-card details p{font-size:.85rem}.partner-card[hidden],.screen-card[hidden]{display:none}.screening-section{background:#292125;color:#f7eddd}.screen-console{max-width:1100px;margin:0 auto 64px;background:#403437;padding:24px;border:1px solid #957564;border-radius:18px;scroll-margin-top:100px;box-shadow:0 20px 60px #140e1355}.screen-label,.screen-caption{display:flex;justify-content:space-between;align-items:center;gap:20px}.screen-label{font-size:.68rem;letter-spacing:.15em;color:#ebbc7c;margin-bottom:18px}.screen-caption h2{font-size:1.4rem;margin:16px 0}.screen-console button,.filter-bar button{border:1px solid currentColor;background:transparent;color:inherit;padding:12px 18px;cursor:pointer}.screen-console button:focus-visible,.screen-select:focus-visible{outline:3px solid #efbd78;outline-offset:4px}#screen-player{aspect-ratio:16/9;background:#100d0f;display:grid;place-items:center}#screen-player video,#screen-player iframe{width:100%;height:100%;border:0;object-fit:contain}.screen-card{min-width:0;border-bottom:1px solid #806b70;padding-bottom:24px}.screen-card h2{font-size:1.35rem;line-height:1.3;margin:12px 0}.screen-card .eyebrow{margin-top:18px}.screen-select{display:block;width:100%;padding:0;border:0;text-align:left;background:#171215;color:#fff;cursor:pointer}.screen-select img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.screen-select span{display:block;padding:14px}.screen-select:hover span{background:#773d48}.credit-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:.82rem}.credit-links a{padding:6px 9px;background:#49343c}.screening-section input,.screening-section select{color:#292125;background:#f7eddd}.screening-section>p{max-width:850px}.screen-card a,.partner-card a{text-underline-offset:4px}.screen-console a{font-size:.9rem}.partner-grid~p{padding:20px}.screening-section .filter-bar{margin-bottom:12px}@media(max-width:1000px){.partner-grid,.screen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.partner-grid,.screen-grid{grid-template-columns:1fr}.screen-console{padding:12px;border-radius:8px}.screen-caption{align-items:flex-start;flex-direction:column;gap:0}.screen-caption button{margin-bottom:16px}.screen-label{font-size:.55rem}.partner-card{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Grouped collaboration directory: one identity square and one full row per vendor. */
.directory-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}.directory-jumps a{padding:10px 15px;border:1px solid currentColor;font-size:.85rem;text-underline-offset:4px}.directory-group{margin:64px 0;scroll-margin-top:110px}.directory-group[hidden]{display:none}.directory-group-heading{border-bottom:1px solid #997c72;padding-bottom:20px;margin-bottom:24px}.directory-group-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:8px 0}.directory-group-heading h2 span{font-family:Arial,sans-serif;font-size:.9rem;vertical-align:middle;display:inline-block;border:1px solid currentColor;padding:8px 12px;border-radius:50%}.collaboration-rows{display:grid;gap:20px}.collaboration-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;border:1px solid #bcaa99;padding:24px}.partner-square{aspect-ratio:1;align-self:start;background:#643441;color:#f7e7ca;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border:6px double #af806b}.partner-square span{font-family:Georgia,serif;font-style:italic;font-size:3.4rem;line-height:1.2}.partner-square small{font-size:.5rem;letter-spacing:.13em}.directory-group:nth-of-type(3n) .partner-square{background:#39463d}.directory-group:nth-of-type(3n + 1) .partner-square{background:#70432e}.partner-description{min-width:0}.partner-description h3{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.1;margin:8px 0 16px}.partner-description p{max-width:780px}.credit-status,.credit-availability{font-size:.78rem;color:#674d50}.partner-description .eyebrow{margin-top:0}.partner-description a{overflow-wrap:anywhere}.directory-export{padding:32px;background:#e6d4b8;color:#35232b}.directory-export a{display:inline-block;margin:10px 24px 10px 0}.collaboration-row[hidden]{display:none}@media(max-width:620px){.collaboration-row{grid-template-columns:1fr;gap:18px;padding:20px}.partner-square{width:96px;padding:10px}.partner-square span{font-size:2rem}.partner-square small{font-size:.35rem}.directory-group{margin:42px 0}.directory-jumps{gap:7px}.directory-jumps a{font-size:.75rem;padding:8px 10px}}
#mentions .partner-card h3{font-size:1.8rem;margin:12px 0}#mentions .partner-card h4{font-size:1.05rem;font-weight:500;line-height:1.4}.mention-date{font-variant-numeric:tabular-nums;font-size:.85rem;color:#75444c}#mentions .directory-export{margin-top:48px}
