.site-header{gap:22px}.site-header .main-nav{margin-inline:auto;gap:22px}.header-actions{display:flex;align-items:center;gap:14px;white-space:nowrap}.header-signin{font-size:14px;font-weight:800}.header-submit{padding:10px 14px;min-height:39px}.mobile-nav[hidden]{display:none!important}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:30;background:#101d23;border-bottom:2px solid #ffe000;padding:14px 20px 20px;box-shadow:0 20px 30px #0008}.mobile-nav a{display:block;padding:13px 9px;font-weight:800;border-bottom:1px solid #ffffff23}.mobile-nav .button{margin-top:14px;text-align:center;border:0;color:#061014}.hero{height:500px;min-height:500px}.hero img{object-position:center 53%}.hero:after{background:linear-gradient(90deg,#061116f7 0%,#061116e8 25%,#0611169b 45%,#0611160f 76%),linear-gradient(0deg,#06111678,transparent 45%)}.hero-copy{max-width:690px}.hero .display{font-size:clamp(57px,5.9vw,92px)}.hero-copy p{max-width:570px}.ad-slot[hidden]{display:none!important}.support.ad-slot{justify-content:flex-start;flex-wrap:wrap;gap:10px 17px}.ad-label{color:#c4d0d2;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.ad-demo{font-size:10px;padding:3px 7px;border:1px solid #ffe000;color:#ffe000;border-radius:3px;text-transform:uppercase;letter-spacing:.09em}.ad-banner.ad-slot{gap:16px}.ad-banner [data-ad-copy]{margin-left:12px}.ad-slot .ad-image{max-height:46px;max-width:125px;object-fit:contain}.recognition-tiles{margin-top:17px}.recognition-tile{background:linear-gradient(135deg,#234048,#0e1b21);min-height:190px}.recognition-tile .overlay{position:relative;left:auto;bottom:auto;right:auto;padding:23px}.recognition-tile .section-title{font-size:33px}.recognition-tile p{max-width:300px;color:#d5e0e0}.vote-tile{background:linear-gradient(135deg,#263725,#102127)}.yellow-panel{overflow:hidden}.yellow-panel img{max-height:290px;object-fit:cover;object-position:center}.video-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.video-card{display:flex;flex-direction:column;justify-content:flex-end;position:relative;min-height:210px;padding:20px;background:linear-gradient(155deg,#183d4a,#0a1419 70%);border:1px solid #40555d;border-radius:6px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.video-card:hover{transform:translateY(-3px);border-color:#ffe000}.video-card .play-mark{position:absolute;top:32%;left:calc(50% - 28px);width:56px;height:56px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;font-size:20px;background:#0b1921be}.video-label{font:italic 900 28px/1 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.video-card small{margin-top:6px;color:#cfddde}.entry-content:empty{display:none}.gallery-viewer{margin:20px 0}.gallery-stage{position:relative;background:#0f1b20;border:1px solid #3a4a51;border-radius:7px;overflow:hidden}.gallery-stage img{width:100%;max-height:72vh;min-height:260px;object-fit:contain;background:#071116}.gallery-control{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #fff9;background:#061116dc;color:white;font-size:26px;border-radius:50%;width:44px;height:44px;cursor:pointer}.gallery-prev{left:13px}.gallery-next{right:13px}.gallery-toolbar{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding:5px 0}.gallery-thumbs button{border:2px solid transparent;padding:0;background:none;cursor:pointer;flex:0 0 100px}.gallery-thumbs button[aria-current=true]{border-color:#ffe000}.gallery-thumbs img{width:100%;height:70px;object-fit:cover}.lightbox .close{top:15px;right:20px;z-index:3}.lightbox .gallery-control{top:50%;z-index:2}.lightbox .gallery-prev{left:20px;right:auto}.lightbox .gallery-next{right:20px}.video-player{margin:25px 0}.video-player[data-ratio="portrait"]{max-width:390px}.video-player .player-shell{aspect-ratio:16/9;background:#15252c;border:1px solid #41555d;display:grid;place-items:center}.video-player[data-ratio="portrait"] .player-shell{aspect-ratio:9/16}.video-player button{background:#ffe000;border:0;border-radius:5px;padding:13px 18px;font-weight:800;cursor:pointer}.video-player iframe{width:100%;height:100%;border:0}.meta-list{display:flex;gap:8px 18px;flex-wrap:wrap;color:#c6d2d3}.related-grid{margin-top:35px}.turnstile-status{color:#ffe000;font-size:13px}.sponsor-feature{border:1px solid #52626a;padding:13px;margin:20px 0;background:#13242b}.sponsor-feature[hidden]{display:none!important}
@font-face{font-family:'Barlow Condensed';src:url('BarlowCondensed-ExtraBoldItalic.ttf') format('truetype');font-weight:900;font-style:italic;font-display:swap}
@media(max-width:1050px){.site-header .main-nav,.site-header .header-actions{display:none}.site-header .menu-toggle{display:block;margin-left:auto}.hero{height:460px;min-height:460px}.hero .display{font-size:clamp(52px,7vw,75px)}}
@media(max-width:620px){.hero{height:490px;min-height:490px}.hero img{object-position:55% center}.hero:after{background:linear-gradient(0deg,#061116fb 2%,#061116c4 38%,#0611161a 83%)}.hero .display{font-size:clamp(47px,11vw,66px)}.hero-copy p{font-size:16px}.video-card-grid{grid-template-columns:1fr}.video-card{min-height:170px}.recognition-tile .section-title{font-size:29px}.gallery-stage img{min-height:190px}.gallery-thumbs button{flex-basis:78px}.gallery-thumbs img{height:57px}.gallery-control{width:38px;height:38px;font-size:22px}.ad-banner.ad-slot{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.video-card{transition:none}.video-card:hover{transform:none}html{scroll-behavior:auto}}
.ad-text-mark{display:inline-grid;place-items:center;min-width:43px;height:35px;padding:0 6px;border:2px solid #ffe000;color:#ffe000;font:italic 900 19px/1 Barlow Condensed,Impact,sans-serif;letter-spacing:-.05em}.ad-slot .ad-demo[hidden]{display:none}.support.ad-slot strong{background:transparent;border:0;padding:0;transform:none;color:#fff}.sponsor-feature.ad-slot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.recognition-tiles:has(> :only-child){grid-template-columns:1fr}.recognition-tiles:has(> :only-child) .recognition-tile{min-height:170px}.video-card .play-mark{top:22px;left:20px;width:46px;height:46px;font-size:16px}.video-card{padding-top:85px}.ad-slot{line-height:1.35}.ad-slot [data-ad-copy]{color:#d5dfdf}.ad-slot .ad-demo{white-space:nowrap}@media(max-width:620px){.recognition-tiles{display:block}.recognition-tile{width:100%;min-height:160px}.video-card .play-mark{top:18px;left:18px}.video-card{min-height:165px;padding-top:78px}.support.ad-slot{padding:12px 14px}.support.ad-slot .ad-text-mark{flex:0 0 auto}.ad-banner.ad-slot{display:flex;flex-wrap:wrap}}
@media(max-width:620px){.photo-feature .section-head{display:block}.photo-feature .section-head .button{margin-top:12px;width:100%}}
.taxonomy-list{margin-bottom:16px}.submission-review{border-top:1px solid #52646b;margin-top:20px;padding-top:12px}.submission-review h2{font:italic 900 29px/1 Barlow Condensed,Impact,sans-serif;text-transform:uppercase;margin:3px 0 8px}
.old-school-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;min-height:245px;aspect-ratio:4.25/1;background:#ffe000;color:#071116}.old-school-image{position:absolute;inset:0 0 0 40%;z-index:-2}.old-school-image img{width:100%;height:100%;object-fit:cover;object-position:49% 57%}.old-school-copy{position:relative;width:53%;min-height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:19px clamp(19px,2.3vw,34px);z-index:1}.old-school-copy:before{content:"";position:absolute;inset:0 -4% 0 0;background:#ffe000;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);z-index:-1}.old-school-copy .eyebrow{color:#101914;font-size:clamp(10px,.85vw,13px);font-weight:900;letter-spacing:.1em}.old-school-copy h2{font:italic 900 clamp(45px,5.9vw,84px)/.83 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.04em;white-space:nowrap;margin:5px 0 8px}.old-school-copy p{font-size:clamp(13px,1.25vw,17px);font-weight:700;line-height:1.15;margin:0 0 10px}.old-school-copy .button{background:#071116;border-color:#071116;color:#fff;min-height:35px;padding:7px 13px;font-size:12px;flex:0 0 auto}.old-school-copy .button:hover{background:#22353d}
@media(max-width:850px){.old-school-banner{aspect-ratio:3.35/1;min-height:210px}.old-school-copy{width:57%}.old-school-copy h2{font-size:clamp(42px,6.3vw,66px)}}
@media(max-width:620px){.old-school-banner{aspect-ratio:auto;min-height:190px}.old-school-image{left:42%}.old-school-image img{object-position:45% center}.old-school-copy{width:65%;min-height:190px;padding:14px 10px 14px 14px}.old-school-copy:before{inset:0 -5% 0 0;clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.old-school-copy h2{font-size:clamp(36px,8vw,53px);white-space:normal;max-width:210px}.old-school-copy p{font-size:11px;max-width:185px}.old-school-copy .button{font-size:10px;padding:6px 9px;min-height:32px}.old-school-copy .eyebrow{font-size:9px}}
@media(max-width:360px){.old-school-banner{min-height:210px}.old-school-image{left:38%}.old-school-copy{width:69%;min-height:210px}.old-school-copy h2{font-size:37px}}
.collection-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 15px}.collection-links a,.collection-links select{border:1px solid #52646b;border-radius:4px;background:#14252b;color:#fff;padding:8px 12px;font-size:13px;font-weight:700}.collection-links a:hover,.collection-links a:focus-visible{border-color:#ffe000;color:#ffe000}.collection-links select{cursor:pointer}.phone-badge{display:inline-block;margin-top:7px;border:1px solid #ffe000;border-radius:3px;color:#ffe000;padding:2px 6px;font-size:11px;font-weight:800}.spotlight-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.spotlight-grid .feature-card{min-height:290px}.spotlight-grid:has(> :only-child){grid-template-columns:1fr}.spotlight-small .feature-title{font-size:30px}.feature-inline>a{display:flex;align-items:center;gap:18px;background:#14252b;border:1px solid #465d63;border-radius:7px;overflow:hidden}.feature-inline img{width:34%;height:175px;object-fit:cover}.feature-inline .section-title{font-size:38px;margin:5px 0 10px}.weekend-feature{display:block;min-height:260px}.destination-cards{margin-top:14px;grid-template-columns:repeat(2,1fr)}.community-detail .community-cover{width:100%;max-height:620px;object-fit:cover;border-radius:7px;margin-bottom:20px}.community-lead{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:22px;margin-bottom:30px}.community-lead>img{width:100%;border-radius:7px}.then-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.then-now-grid figure{margin:0;background:#17282d;border:1px solid #53656b;border-radius:6px;overflow:hidden}.then-now-grid img{width:100%;height:420px;object-fit:contain;background:#071116}.then-now-grid figcaption{padding:12px 14px;color:#d7e0e0}.practical-notes{margin:24px 0;padding:18px;border:1px solid #53656b;border-radius:6px}.driveja-share{position:relative;margin:10px 0;display:inline-block}.photo-card .driveja-share{margin:0 12px 10px}.driveja-share summary{list-style:none;cursor:pointer;border:1px solid #778b91;background:#10232b;color:#fff;border-radius:4px;padding:8px 12px;min-height:39px;font-size:13px;font-weight:800}.driveja-share summary::-webkit-details-marker{display:none}.share-menu{position:absolute;z-index:50;top:calc(100% + 5px);left:0;width:min(310px,calc(100vw - 32px));background:#13242a;border:1px solid #ffe000;border-radius:7px;box-shadow:0 10px 30px #000a;padding:9px}.photo-card:nth-child(3n) .share-menu{left:auto;right:0}.share-menu a,.share-menu button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #ffffff25;background:transparent;color:#fff;padding:11px 9px;min-height:43px;cursor:pointer;font-size:13px;font-weight:700}.share-menu a:hover,.share-menu button:hover{color:#ffe000}.share-feedback{color:#ffe000;min-height:1em;margin:5px 8px}.share-hint{color:#c0ced1;font-size:12px;margin:5px 8px}.vote-choice{display:inline-block;margin:10px;border:1px solid #52646b;padding:10px;max-width:260px}.vote-choice input{margin-right:8px}.vote-count{padding:0 12px}
.photo-card:has(.driveja-share[open]){overflow:visible;z-index:15}
.parish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.parish-card{min-height:170px;background:linear-gradient(145deg,#1a333b,#0d1a20);border-radius:7px;position:relative}.parish-card .overlay{padding:18px}.parish-card h2{font:italic 900 32px/.95 'Barlow Condensed',Impact,sans-serif;margin:0 0 8px}.parish-card .button{margin:4px 3px 0 0;min-height:37px;padding:8px 11px}.weekend-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:center;border:1px solid #42565e;border-radius:7px;overflow:hidden;background:#132329}.weekend-detail>img{width:100%;height:360px;object-fit:cover}.weekend-detail>div{padding:22px}.weekend-detail h2{font:italic 900 42px/.95 'Barlow Condensed',Impact,sans-serif}
@media(max-width:720px){.parish-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weekend-detail{grid-template-columns:1fr}.weekend-detail>img{height:245px}.weekend-detail>div{padding:16px}}
@media(max-width:430px){.parish-grid{grid-template-columns:1fr}}
@media(max-width:620px){.spotlight-grid,.then-now-grid,.community-lead{grid-template-columns:1fr}.spotlight-grid .feature-card{min-height:210px}.feature-inline img{height:155px;width:37%}.feature-inline .section-title{font-size:28px}.feature-inline>a{gap:10px}.weekend-feature{min-height:225px}.destination-cards{display:flex}.then-now-grid img{height:auto;max-height:460px}.share-menu{position:fixed;left:0!important;right:0!important;top:auto;bottom:0;width:100%;border-radius:14px 14px 0 0;max-height:80vh;overflow:auto}.collection-links{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.collection-links a,.collection-links select{white-space:nowrap;flex:0 0 auto}}

/* Archive, collection, video and footer polish */
.page-header.archive-header{padding-block:17px 16px;min-height:0}
.page-header.archive-header h1{margin:0 0 5px}
.page-header.archive-header p{margin:0;max-width:720px}
.page-header.archive-header .container{padding-block:0}
.page-main{padding-top:20px}
.archive-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(2,minmax(135px,.85fr)) auto auto;align-items:end;gap:10px;margin:0 0 10px}
.archive-filters label{grid-column:1/-1;margin:0}
.archive-filters input,.archive-filters select{width:100%;min-width:0;min-height:44px}
.archive-filters button,.archive-filters .filter-reset{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.filter-reset{padding:0 10px;color:#fff;font-weight:700}
.active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px;color:#e8efef;font-size:12px}
.active-filters span{border:1px solid #576a70;background:#12242a;border-radius:20px;padding:4px 9px}
.primary-collections{overflow:visible;flex-wrap:wrap;margin:0 0 14px}
.collection-more{position:relative;flex:0 0 auto}
.collection-more summary{list-style:none;cursor:pointer;border:1px solid #52646b;border-radius:4px;background:#14252b;color:#fff;padding:8px 14px;min-height:38px;font-size:13px;font-weight:800}
.collection-more summary::-webkit-details-marker{display:none}
.collection-more summary:after{content:'⌄';padding-left:8px;color:#ffe000}
.collection-more[open] summary{border-color:#ffe000;color:#ffe000}
.collection-more-menu{position:absolute;z-index:25;top:calc(100% + 5px);right:0;min-width:220px;padding:6px;background:#13242a;border:1px solid #52646b;border-radius:6px;box-shadow:0 12px 25px #0009}
.collection-more-menu a{display:block;border:0;border-radius:3px;padding:10px 11px;white-space:nowrap}
.collection-more-menu a:hover,.collection-more-menu a:focus-visible{background:#20363d;color:#ffe000}
.site-footer{display:grid;grid-template-columns:minmax(180px, .65fr) 2fr;gap:25px 50px;padding:38px max(24px,calc((100vw - 1200px)/2)) 24px}
.site-footer>.brand{align-self:start}
.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:25px}
.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-columns h2{margin:0 0 4px;color:#ffe000;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.footer-columns a{color:#d8e2e3;font-size:14px}
.site-footer>small{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:16px}
.video-card{aspect-ratio:16/9;min-height:0;justify-content:flex-end;isolation:isolate}
.video-poster{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.video-card:after{content:'';position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(0deg,#061116f2,transparent)}
.video-card:hover .video-poster{transform:scale(1.025)}
.video-card .play-mark{top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}
.video-label,.video-card small{position:relative;z-index:2}
.video-card .video-demo-label{position:absolute;top:10px;left:10px;border-radius:3px;background:#0c1c22d9;border:1px solid #ffe000;padding:4px 7px;color:#ffe000;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.video-poster-fallback{position:absolute;z-index:0;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:radial-gradient(ellipse at 70% 25%,#2a4a42,#14272d 52%,#091419);color:#d8e5e4;text-transform:uppercase;letter-spacing:.13em;font-size:11px}
.video-poster-mark{font:italic 900 31px/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;color:#ffe000}
.spotlight-grid .spotlight-person{min-height:300px}
.video-player .player-shell{position:relative}
.video-player .player-shell>button.video-load-button{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:0;border:0;border-radius:0;background:#14252b;color:#071116;overflow:hidden}
.player-poster{position:absolute;inset:0;display:block}
.player-poster>.video-poster,.player-poster>.video-poster-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.player-poster:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#061116b8,transparent)}
.player-play-mark{position:relative;z-index:2;width:62px;height:62px;display:grid;place-items:center;margin:auto;border:2px solid #fff;border-radius:50%;background:#0b1921c7;color:#fff;font-size:22px;box-shadow:0 2px 15px #0008}
.video-card .play-mark{z-index:3}
.video-card .video-credit{color:#d6e0e1;font-size:12px}
.video-load-button:hover .player-play-mark,.video-load-button:focus-visible .player-play-mark{background:#ffe000;color:#071116}
.video-player[data-ratio="portrait"]{width:min(100%,390px);margin-inline:auto}
@media(max-width:900px){.archive-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-filters label{grid-column:1/-1}.archive-filters input{grid-column:span 2}.archive-filters button{grid-column:3}.site-footer{grid-template-columns:1fr;gap:22px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.page-header.archive-header{padding-block:15px 13px}.page-main{padding-top:15px}.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.archive-filters label{grid-column:1/-1}.archive-filters input{grid-column:1/-1}.archive-filters button{grid-column:auto}.archive-filters .filter-reset{grid-column:auto}.primary-collections{flex-wrap:nowrap;overflow:visible}.primary-collections>a{flex:0 0 auto}.collection-more-menu{position:fixed;left:16px;right:16px;top:auto;bottom:16px;max-height:65vh;overflow:auto}.collection-more-menu a{white-space:normal}.site-footer{padding:28px 20px 20px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.site-footer>small{grid-column:auto}.spotlight-grid .feature-card{min-height:195px}.video-card{aspect-ratio:16/9;min-height:0}.video-label{font-size:23px}}
@media(max-width:390px){.archive-filters{grid-template-columns:1fr 1fr}.archive-filters button,.archive-filters .filter-reset{width:100%}.footer-columns{gap:18px 12px}.footer-columns a{font-size:13px}}

@media(max-width:950px){.archive-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-filters label{grid-column:1/-1}.archive-filters input{grid-column:span 2}.archive-filters .button{grid-column:3;width:auto}.archive-filters .filter-reset{width:auto}}
@media(max-width:620px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters label,.archive-filters input{grid-column:1/-1}.archive-filters .button,.archive-filters .filter-reset{grid-column:auto;width:100%}}

@media(max-width:620px){.primary-collections{overflow-x:auto!important;overflow-y:visible;max-width:100%;scrollbar-width:thin}.primary-collections .collection-more-menu{position:fixed!important;left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto!important;max-height:65vh;overflow:auto}}
/* Watch the Scene discovery hub */
.video-card{display:block;min-width:0;min-height:0;padding:0;justify-content:flex-start;background:#11191d}.video-card-link{position:relative;display:block;width:100%;aspect-ratio:16/9;min-height:0;padding:0;overflow:hidden}.video-card-link img{display:block;width:100%;height:100%;object-fit:cover}.video-card-link .video-label{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 12px;background:linear-gradient(transparent,#061116e8)}.video-card .video-credit{padding:10px 14px;margin:0;font-size:.9rem}.video-card .video-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.video-card .badge{display:inline-block;margin:0 0 12px 12px}.watch-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px}.watch-supporting{display:grid;grid-template-rows:1fr 1fr;gap:16px}.watch-home .video-card-featured .video-card-link{aspect-ratio:16/10}.video-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) minmax(170px,.8fr) auto auto;align-items:end;gap:12px}.video-filters label{grid-column:1/-1}.contributor-header{background-image:linear-gradient(90deg,rgba(7,13,16,.92),rgba(7,13,16,.42)),var(--profile-banner);background-size:cover;background-position:center}.video-detail .video-player{max-width:1000px;margin:0 auto 24px}.video-availability-note{font-size:.9rem;opacity:.8}@media(max-width:850px){.video-filters{grid-template-columns:1fr 1fr}.video-filters label{grid-column:1/-1}.watch-home-grid{grid-template-columns:1fr}.watch-supporting{grid-template-columns:1fr 1fr;grid-template-rows:none}}@media(max-width:620px){.video-filters{grid-template-columns:1fr}.video-filters label{grid-column:auto}.watch-supporting{grid-template-columns:1fr}.watch-home .section-head{align-items:flex-start;flex-direction:column}.watch-home .section-head .actions{display:flex;flex-wrap:wrap;gap:14px}}

/* Watch the Scene player: keep all media controls inside the single ratio box. */
.video-player .player-shell{display:block;position:relative;overflow:hidden;isolation:isolate}
.video-player .player-shell>button.video-load-button{display:block;box-sizing:border-box;z-index:1}
.video-player .player-poster{position:absolute;inset:0;display:block;width:100%;height:100%}
.video-player .player-poster>img.video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#071116}
.video-player .player-poster>.video-poster-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.video-player .player-poster:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#06111678,transparent);pointer-events:none}
.video-player .player-play-mark{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;pointer-events:none}
.video-player .player-shell>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}

/* Preview cards have a stable landscape shape regardless of source orientation. */
.video-card-link img.video-poster{object-fit:contain;background:#071116}
.watch-home-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}
.watch-home-grid-balanced .video-card-link,.watch-home-grid-balanced .video-card-featured .video-card-link{aspect-ratio:16/9}
.watch-home-grid-solo{grid-template-columns:minmax(0,1fr)}
@media(max-width:850px){.watch-home-grid-balanced{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.watch-home-grid-balanced{grid-template-columns:minmax(0,1fr)}}

/* Keep card titles legible over source thumbnails that contain their own text. */
.video-card-link .video-label{font-size:clamp(17px,1.55vw,22px);line-height:1.05;padding:10px 14px;background:#061116ed}
@media(max-width:620px){.video-card-link .video-label{font-size:18px;padding:9px 12px}}

/* Portrait playback posters */
.video-player .player-poster-portrait-default{overflow:hidden;background:#071116}
.video-player .player-poster-portrait-default:before{content:'';position:absolute;z-index:0;inset:-22px;background-image:var(--portrait-poster-bg);background-position:center;background-size:cover;filter:blur(18px);transform:scale(1.04);opacity:.72;pointer-events:none}
.video-player .player-poster>img.video-poster{z-index:1}
.video-player .player-poster-portrait-default>img.video-poster{background:transparent}
.video-player .player-poster-portrait-default:after{z-index:2;inset:0;background:linear-gradient(180deg,#07111636,#07111616 40%,#07111655)}

/* Video details */
.video-detail-header{padding-block:20px 13px}
.video-detail-header .container{max-width:1000px}
.video-detail-header h1{max-width:900px;margin:0 0 8px;font-size:clamp(34px,4.1vw,58px);line-height:.98;text-wrap:balance;overflow-wrap:anywhere}
.video-detail-demo{display:inline-flex;align-items:center;border:1px solid #d6b900;border-radius:3px;padding:3px 7px;color:#ffe000;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* Related recommendations stay compact even when there is only one. */
.video-related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),360px));justify-content:start;align-items:start;gap:16px}
.video-related-grid .video-related-card{width:100%;min-width:0;min-height:0;padding:0;justify-content:flex-start}
.video-related-grid .video-card-link{width:100%;aspect-ratio:16/9}
.video-related-grid .video-card-link .video-label{font-size:clamp(17px,1.5vw,21px)}
.video-related-grid .video-credit{padding:9px 2px 0}
@media(max-width:620px){.video-detail-header{padding-block:15px 11px}.video-detail-header h1{font-size:clamp(31px,8vw,38px);max-width:100%}.video-related-grid{grid-template-columns:minmax(0,1fr)}}
