.cc-catalog{background:#fff;color:#171717;padding-top:56px;padding-bottom:80px}.cc-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:24px;align-items:end;padding-bottom:30px;border-bottom:1px solid #d6d6d6}.cc-filters label{display:grid;gap:10px;font-size:12px;color:#656565}.cc-filters select{font:400 16px Onest,Arial,sans-serif;color:#171717;width:100%;height:54px;border:1px solid #d6d6d6;border-radius:6px;background:#fff;padding:0 14px}.cc-reset{height:54px;border:0;background:transparent;color:#656565;font:400 13px Onest,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.cc-status{padding:22px 0 32px;font-size:13px;color:#656565}.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.cc-card{min-width:0}.cc-card[hidden],.cc-empty[hidden]{display:none!important}.cc-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:6px;background:#171717}.cc-media .smm-reel-play{height:100%;position:absolute;inset:0}.cc-media img{width:100%;height:100%;object-fit:contain;display:block;transform:none}.cc-format{position:absolute;left:16px;bottom:16px;padding:8px 10px;background:#171717dc;color:#fff;font-size:11px}.cc-meta{padding-top:20px}.cc-tags{font-size:12px;color:#656565}.cc-meta h2{font-size:32px;letter-spacing:-.04em;font-weight:400;line-height:1.15;margin:12px 0}.cc-meta h2 a{color:inherit;text-decoration:none}.cc-meta p{font-size:15px;line-height:1.6;color:#656565;margin:0}.cc-link{display:inline-flex;gap:16px;align-items:center;margin-top:20px;font-size:13px;color:#171717;text-decoration:none}.cc-link svg{width:20px;height:20px}.cc-views{font-size:28px;color:#c83c14;margin-top:16px;letter-spacing:-.04em}.cc-views span{font-size:12px;color:#656565;letter-spacing:0}.cc-note{margin:48px 0 0;font-size:12px;color:#656565;line-height:1.6}.cc-empty{padding:56px 0;font-size:18px}.cc-filters :focus-visible,.cc-card a:focus-visible{outline:2px solid #ff5a2b;outline-offset:4px}@media(max-width:900px){.cc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-reset{text-align:left}.cc-meta h2{font-size:27px}}@media(max-width:600px){.cc-catalog{padding-top:32px}.cc-filters{grid-template-columns:1fr;gap:18px}.cc-reset{height:30px}.cc-grid{grid-template-columns:1fr;gap:40px}.cc-meta h2{font-size:28px}.cc-format{left:10px;bottom:10px}.cc-status{padding-bottom:24px}}
/* Art-directed covers: native footage, restrained brand colour, one shared geometry. */
.cc-grid{gap:56px 28px}.cc-media{border-radius:12px;background:var(--cc-accent);isolation:isolate}.cc-media .smm-reel-play{background:transparent;text-align:left;color:#fff;border:0;width:100%;padding:0;cursor:pointer}.cc-footage{position:absolute;inset:0;display:block;overflow:hidden}.cc-footage img,.cc-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-web .cc-footage img,.cc-web .cc-preview{object-fit:contain;background:var(--cc-accent)}.cc-preview{opacity:0;pointer-events:none;transition:opacity .35s}.cc-card.is-previewing .cc-preview{opacity:1}.cc-format{top:16px;bottom:auto;left:16px;border-radius:30px;font-size:10px;letter-spacing:.06em;padding:9px 12px;background:#171717c7;backdrop-filter:blur(8px);z-index:2}.cc-watch{position:absolute;right:16px;bottom:16px;display:flex;gap:10px;align-items:center;background:#fff;color:#171717;padding:11px 15px;border-radius:32px;font:400 12px Onest,Arial,sans-serif;z-index:3;box-shadow:0 3px 20px #0002;transition:background .2s,color .2s}.cc-watch>span{font-size:11px}.cc-media:hover .cc-watch{background:#ff5a2b;color:#fff}.cc-media button:focus-visible{outline:3px solid #ff5a2b;outline-offset:-3px}.cc-meta{position:relative;padding:22px 0 0}.cc-meta h2{font-size:34px;margin:10px 0 12px}.cc-link{position:absolute;right:0;top:18px;margin:0;font-size:0;gap:0;border:1px solid #d8d4d5;width:40px;height:40px;border-radius:50%;justify-content:center;transition:background .2s,color .2s}.cc-link:hover{background:#171717;color:white}.cc-meta h2{padding-right:48px}.cc-meta p{max-width:90%;font-size:14px}.cc-reel .cc-footage{inset:0 0 0 auto;width:36%;border-left:1px solid #ffffff30}.cc-reel .cc-footage img,.cc-reel .cc-preview{object-fit:cover}.cc-editorial{position:absolute;inset:0 36% 0 0;display:flex;flex-direction:column;padding:18% 6% 6%;background:radial-gradient(ellipse at 0 0,#ffffff18,transparent 70%);pointer-events:none}.cc-cover-name{font-size:clamp(14px,1.6vw,25px);letter-spacing:-.035em;max-width:90%;line-height:1.2}.cc-cover-result{font-size:clamp(36px,5.2vw,80px);letter-spacing:-.07em;line-height:1.08;margin-top:auto}.cc-cover-caption{font-size:12px;opacity:.7;margin-top:8px}.cc-cover-line{font-size:11px;opacity:.65;margin-top:auto;padding-top:14px}.cc-reel .cc-watch{font-size:0;padding:13px;right:12px;bottom:12px}.cc-reel .cc-watch>span{font-size:14px}.cc-reel .cc-format{background:#ffffff15;border:1px solid #ffffff30}.cc-tags{letter-spacing:.015em}.cc-media:hover .cc-footage img{transform:none}@media(min-width:1600px){.cc-cover-result{font-size:88px}.cc-cover-name{font-size:28px}}@media(max-width:600px){.cc-media{border-radius:9px}.cc-grid{gap:36px}.cc-format{left:10px;top:10px;font-size:8px;padding:7px 9px}.cc-watch{right:10px;bottom:10px;font-size:10px;padding:9px 12px}.cc-cover-name{font-size:17px}.cc-cover-result{font-size:48px}.cc-cover-caption{font-size:10px}.cc-cover-line{font-size:9px}.cc-meta h2{font-size:28px}.cc-link{width:34px;height:34px;top:18px}.cc-meta p{max-width:100%}.cc-editorial{padding-top:18%}}@media(prefers-reduced-motion:reduce){.cc-preview,.cc-watch{transition:none}}
@media(max-width:600px){.cc-cover-result{font-size:clamp(30px,10vw,48px)}}
/* Equal optical insets for text and select chevrons. */
.cc-filters select{appearance:none;-webkit-appearance:none;padding:0 48px 0 18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23474747' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px 16px}
