.video-gallery-page { --charcoal:#151513; --gold:#FF641F; --platinum:#F4ECDC; --muted:#b8b8b4; --line:#3a3933; --heading:"Barlow Condensed",sans-serif; --body:"DM Sans",sans-serif; }
.video-gallery-page [hidden] { display:none!important; }
.video-gallery-page .video-section { padding: 80px 0 64px; }.video-gallery-page .section-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-bottom: 42px; }.video-gallery-page .eyebrow { margin: 0; color: var(--gold); font-size: 11px; font-weight: 700; letter-spacing: .15em; }.video-gallery-page h1 { margin: 18px 0 20px; max-width: 820px; font: 700 clamp(52px, 6.5vw, 88px)/.96 var(--heading); text-transform: uppercase; letter-spacing: -.015em; }.video-gallery-page h1 span { color: var(--gold); }.video-gallery-page .intro-copy { margin: 0; max-width: 570px; font-size: 16px; color: var(--muted); }.video-gallery-page .profile-link { min-width: 248px; display: flex; gap: 18px; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--gold); font-size: 12px; text-decoration: none; }.video-gallery-page .profile-link:hover { color: var(--gold); }.video-gallery-page .gallery-toolbar { border-top: 1px solid var(--line); padding: 23px 0; display: flex; justify-content: space-between; align-items: center; gap: 20px; }.video-gallery-page .sort-label { color: var(--muted); font-size: 11px; }.video-gallery-page .video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }.video-gallery-page .video-card { min-width: 0; border-bottom: 1px solid var(--line); padding-bottom: 22px; }.video-gallery-page .video-frame { width: 100%; aspect-ratio: 9 / 16; background: #0c0c0c; border: 1px solid var(--line); overflow: hidden; }.video-gallery-page .video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }.video-gallery-page .video-meta { display: flex; justify-content: space-between; gap: 12px; margin: 19px 0 10px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }.video-gallery-page .video-meta span { color: var(--gold); }.video-gallery-page .video-card h2 { margin: 0 0 8px; font: 600 30px/1.1 var(--heading); }.video-gallery-page .video-card p { font-size: 13px; color: var(--muted); margin: 0 0 12px; }.video-gallery-page .video-card .original-link { font-size: 12px; color: var(--platinum); }.video-gallery-page .video-fallback { padding: 30px 20px; text-align: center; height: 100%; display: grid; align-content: center; }.video-gallery-page .video-fallback p { color: var(--platinum); }.video-gallery-page .empty-state { border: 1px solid var(--line); padding: 70px 24px 76px; text-align: center; background: #1b1b19; }.video-gallery-page .play-mark { width: 78px; height: 78px; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); display: grid; place-items: center; margin: 0 auto 26px; }.video-gallery-page .play-mark svg { margin-left: 4px; }.video-gallery-page .empty-state h2 { font: 600 clamp(38px, 5vw, 56px)/1.05 var(--heading); margin: 13px 0 17px; }.video-gallery-page .empty-state > p:not(.eyebrow) { max-width: 450px; margin: 0 auto 28px; font-size: 14px; color: var(--muted); }.video-gallery-page .gold-button { display: inline-flex; gap: 30px; align-items: center; background: var(--gold); color: var(--charcoal); padding: 13px 22px; font-size: 12px; font-weight: 700; text-decoration: none; }.video-gallery-page .gold-button:hover { background: #F4ECDC; }.video-gallery-page .gallery-footer { text-align: center; padding-top: 28px; }.video-gallery-page .gallery-status { font-size: 12px; color: var(--muted); margin: 0 0 15px; }.video-gallery-page .gallery-status:empty { display: none; }.video-gallery-page .show-more { cursor: pointer; color: var(--platinum); background: transparent; border: 1px solid var(--gold); min-width: 180px; padding: 12px 23px; font-size: 13px; }.video-gallery-page .show-more span { margin-left: 25px; color: var(--gold); }.video-gallery-page .show-more:hover { color: var(--charcoal); background: var(--gold); }.video-gallery-page .show-more:hover span { color: inherit; }.video-gallery-page .load-error, .video-gallery-page .noscript { padding: 36px; border: 1px solid var(--line); text-align: center; }.video-gallery-page .load-error h2 { font-family: var(--heading); font-size: 36px; }.video-gallery-page .reporting-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 0 42px; border-top: 1px solid var(--line); }.video-gallery-page .reporting-callout p { font: 600 30px/1.1 var(--heading); margin: 0; }.video-gallery-page .reporting-callout a { font-size: 12px; color: var(--gold); }
@media (min-width: 1300px) {.video-gallery-page .video-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 900px) {.video-gallery-page .section-intro { display: block; }.video-gallery-page .profile-link { width: fit-content; min-width: 250px; margin-top: 28px; }.video-gallery-page .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.video-gallery-page .video-section { padding-top: 55px; }
}
@media (max-width: 520px) {.video-gallery-page .video-section { padding-top: 44px; }.video-gallery-page h1 { font-size: 54px; }.video-gallery-page .intro-copy { font-size: 14px; }.video-gallery-page .section-intro { padding-bottom: 32px; }.video-gallery-page .video-grid { grid-template-columns: 1fr; gap: 32px; }.video-gallery-page .empty-state { padding: 47px 22px 52px; }.video-gallery-page .reporting-callout { align-items: flex-start; flex-direction: column; }
}
