.video-main{max-width:1480px; margin:0 auto; padding:158px 4vw 100px; min-height:75vh; position:relative; z-index:1;}
.video-hero{text-align:center; margin:0 auto 72px;}
.video-hero h1{font-size:clamp(34px,5vw,58px); color:var(--gold); text-shadow:0 0 30px rgba(255,200,0,.18);}
.video-hero .video-button{margin-top:26px;}
.video-section{margin:0 0 90px; padding:0;}
.video-section-head{display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:34px;}
.video-section h2{font-size:clamp(30px,4vw,50px); color:var(--cream);}
.video-section[id]{scroll-margin-top:165px;}
.video-featured-layout{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); align-items:center; gap:clamp(26px,4vw,60px);}
.video-featured-layout video{display:block; width:100%; aspect-ratio:16/9; background:#09090a; border:1px solid rgba(201,162,39,.5); border-radius:5px;}
.video-featured-copy h3{font-size:clamp(30px,3.3vw,46px); color:var(--cream); margin-bottom:22px;}
.video-featured-copy p{font-size:clamp(18px,1.75vw,23px); line-height:1.5; margin:0 0 20px; overflow-wrap:anywhere;}
.video-featured-copy a{color:var(--gold); text-decoration:underline; text-underline-offset:3px;}
.video-featured-copy a:focus-visible{outline:2px solid var(--gold); outline-offset:4px;}
.video-row{margin:0 0 58px;}
.video-row h3{font-size:clamp(23px,2.6vw,33px); margin-bottom:22px;}
.video-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px;}
.video-grid.short-grid{grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px;}
.video-card{display:block; min-width:0; color:var(--cream);}
.video-card-link{display:block; color:inherit;}
.video-card-link:focus-visible,.video-title-more summary:focus-visible{outline:2px solid var(--gold); outline-offset:6px;}
.video-card img{width:100%; aspect-ratio:16/9; object-fit:cover; background:#19191d; border:1px solid rgba(201,162,39,.34); border-radius:5px; transition:transform .2s,border-color .2s;}
.video-card.short img{aspect-ratio:9/16; object-fit:cover;}
.video-card-link:hover img{transform:translateY(-3px); border-color:var(--gold);}
.video-card-title{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; height:3.75em; overflow:hidden; overflow-wrap:anywhere; margin-top:12px; font-family:'EB Garamond',Georgia,serif; font-size:clamp(18px,1.45vw,23px); line-height:1.25;}
.video-title-action{min-height:26px; margin-top:8px;}
.video-title-more{overflow-wrap:anywhere; font-family:'EB Garamond',Georgia,serif; font-size:20px; line-height:1.3;}
.video-title-more[hidden]{display:none;}
.video-title-more summary{width:max-content; max-width:100%; color:var(--gold); cursor:pointer; font:600 12px/1.4 'Cinzel',serif; letter-spacing:.04em;}
.video-title-more span{display:block; margin-top:8px;}
.video-button{display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 19px; border:1px solid var(--gold-antique); border-radius:3px; background:rgba(10,10,12,.72); color:var(--gold); font:600 12px/1.3 'Cinzel',serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; text-align:center;}
.video-button[hidden]{display:none;}
.video-button:hover,.video-button:focus-visible{background:var(--gold); color:var(--black); outline:none;}
.video-row-more{margin-top:22px; text-align:right;}
.video-bottom-link{text-align:center;}
.video-switches{display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; margin:0 0 18px;}
.video-switch-group{display:flex; flex-wrap:wrap; gap:8px;}
.video-switch-group button[aria-pressed="true"]{background:var(--gold); color:var(--black);}
.video-filters{display:flex; flex-wrap:wrap; align-items:end; gap:16px; margin:22px 0 14px;}
.video-filters label{display:grid; gap:6px; min-width:170px; color:var(--gold); font:600 12px/1.4 'Cinzel',serif; letter-spacing:.04em;}
.video-filters .video-search-label{flex:2 1 300px;}
.video-filters input,.video-filters select{width:100%; min-height:44px; padding:8px 12px; border:1px solid var(--gold-antique); border-radius:3px; background:#111116; color:var(--cream); font:18px 'EB Garamond',Georgia,serif;}
.video-filters input:focus-visible,.video-filters select:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}
.video-results-count{margin:0 0 22px; color:var(--cream); font:18px 'EB Garamond',Georgia,serif;}
.video-card-meta{margin-top:6px; color:var(--gold); font:13px/1.35 'Cinzel',serif; overflow-wrap:anywhere;}
.video-all-grid{grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:38px;}
.video-all-grid.short-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.video-all-grid .video-card-title{height:auto; max-height:3.75em;}
.video-all-section{scroll-margin-top:165px;}
.video-show-more{text-align:center; margin:42px 0 0;}
.video-detail{display:grid; grid-template-columns:minmax(0,3fr) minmax(240px,1fr); gap:50px;}
.video-detail.short-detail{grid-template-columns:minmax(280px,450px) minmax(0,1fr); gap:clamp(28px,5vw,85px); align-items:start;}
.short-detail .video-detail-main,.short-detail .video-related{min-width:0;}
.short-detail .video-detail-heading{margin-top:22px;}
.short-detail .video-comments{margin-top:42px;}
.short-detail .video-related>.video-detail-copy{display:flex; flex-direction:column; min-height:calc(var(--short-player-height, 0px) + 22px); margin:0;}
.short-detail #video-description-more{align-self:flex-start; margin-top:auto; padding:10px 0 6px;}
.video-player{width:100%; aspect-ratio:16/9; border:0; background:#09090a; display:block;}
.short-detail .video-player{width:min(100%,45vh); aspect-ratio:9/16; max-height:80vh; margin:0 auto;}
.video-watch-fallback{position:relative; width:100%; aspect-ratio:16/9; background:#09090a;}
.short-detail .video-watch-fallback{width:min(100%,45vh); aspect-ratio:9/16; max-height:80vh; margin:0 auto;}
.video-watch-fallback img{width:100%; height:100%; object-fit:contain;}
.video-watch-fallback .video-button{position:absolute; left:50%; bottom:20px; transform:translateX(-50%); white-space:nowrap;}
.video-detail h1{font-size:clamp(32px,4vw,58px); margin:24px 0; overflow-wrap:anywhere;}
.short-detail h1{margin:0 0 12px; font-size:clamp(30px,3vw,42px);}
.video-detail-title-toggle,.video-expand-button{display:inline; padding:0; border:0; background:transparent; color:var(--gold); cursor:pointer; font:inherit; text-align:left;}
.video-expand-button[hidden]{display:none;}
.video-detail-title-toggle{vertical-align:baseline;}
.video-detail-title-toggle[aria-expanded="true"]{margin-left:.25em; font-size:.45em; vertical-align:middle;}
.video-detail-title-toggle:focus-visible,.video-expand-button:focus-visible{outline:2px solid var(--gold); outline-offset:4px;}
.video-expand-button{margin-top:14px; font:600 13px/1.4 'Cinzel',serif; letter-spacing:.04em;}
.video-description.is-clamped{overflow:hidden;}
.video-description,.video-comment-text{white-space:pre-wrap; overflow-wrap:anywhere; font-size:clamp(18px,1.7vw,22px); line-height:1.5;}
.video-description a{color:var(--gold); text-decoration:underline; overflow-wrap:anywhere;}
.video-taxonomy{color:var(--gold); font:16px/1.5 'Cinzel',serif; margin:0 0 20px; overflow-wrap:anywhere;}
.video-description-more{margin-top:14px;}
.video-description-more[hidden]{display:none;}
.video-description-more summary{width:max-content; max-width:100%; color:var(--gold); cursor:pointer; font:600 13px/1.4 'Cinzel',serif; letter-spacing:.04em;}
.video-description-more summary:focus-visible{outline:2px solid var(--gold); outline-offset:4px;}
.video-description-more .video-description{margin-top:16px;}
.video-comments{margin-top:46px; padding:0;}
.video-comments h2,.video-related h2{font-size:clamp(28px,3vw,38px); margin-bottom:20px; color:var(--gold);}
#video-comments-list.is-clamped{overflow:hidden;}
.video-comments .video-expand-button:not([hidden]){display:block;}
.video-comment{border-top:1px solid rgba(201,162,39,.35); padding:18px 0;}
.video-comment-author{font:600 14px 'Cinzel',serif; color:var(--gold); margin-bottom:8px; overflow-wrap:anywhere;}
.video-comments .video-button{margin-top:16px;}
.video-related .video-grid{grid-template-columns:1fr; gap:22px;}
.video-related h3{color:var(--cream); font-size:clamp(20px,2.3vw,28px); margin:22px 0;}
.video-detail:not(.short-detail) .video-related h3{display:none;}
.short-detail .video-related .video-related-long .video-card-link{display:grid; grid-template-columns:minmax(125px,30%) minmax(0,1fr); align-items:start; gap:18px;}
.short-detail .video-related .video-related-long .video-card-title{margin-top:0;}
.short-detail .video-related .video-related-shorts{margin-top:38px;}
.short-detail .video-related .video-related-shorts .video-grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;}
.video-related .video-card img{max-width:100%;}
.video-status{font-size:20px; text-align:center; padding:40px 0;}
@media(max-width:1000px){.video-featured-layout{grid-template-columns:1fr;}.video-featured-copy{max-width:78ch;}.video-grid,.video-grid.short-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.video-all-grid.short-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:700px){.video-main{padding:130px 5vw 65px;}.video-hero{margin-bottom:48px;}.video-section{margin-bottom:65px;}.video-section-head{align-items:flex-start; flex-direction:column;}.video-grid,.video-grid.short-grid,.video-all-grid.short-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}.video-card-title{font-size:19px;}.video-detail{display:block;}.video-detail.short-detail{display:grid; grid-template-columns:minmax(0,1fr); gap:0;}.short-detail .video-detail-main,.short-detail .video-related{display:contents;}.short-detail #video-player-area{grid-row:1;}.short-detail .video-detail-heading{grid-row:2;}.short-detail .video-detail-copy{grid-row:3; margin:24px 0 0;}.short-detail .video-related>h2{grid-row:4; margin-top:52px;}.short-detail .video-related-long{grid-row:5;}.short-detail .video-related-shorts{grid-row:6;}.short-detail .video-comments{grid-row:7; margin-top:48px;}.video-detail h1{margin:22px 0;}.short-detail h1{margin:0 0 12px;}.video-related{margin-top:60px;}.short-detail .video-related .video-related-shorts .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.video-related .video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.video-switches{display:block;}.video-switch-group{margin-bottom:10px;}.video-filters{display:grid; grid-template-columns:1fr 1fr;}.video-filters .video-search-label{grid-column:1/-1;}.video-filters label{min-width:0;}.video-filters #video-clear-filters{grid-column:1/-1;}}
@media(max-width:700px){.video-all-grid,.video-all-grid.short-grid{row-gap:30px;}}
@media(max-width:700px){.short-detail .video-related>.video-detail-copy{min-height:0; margin:24px 0 0;}.short-detail .video-related>h2{margin-top:20px;}.short-detail .video-related .video-related-long .video-grid{grid-template-columns:minmax(0,1fr);}}
