/* Community & CSR reuses the selected About page's layout, tokens and shell. */
.gs-overflow .ga-hero-copy{width:100%}
.gs-overflow .ga-hero h1{max-width:none;font-size:var(--gs-type-company-title-size);line-height:1;letter-spacing:-.025em;text-wrap:balance}
.gs-overflow .ga-hero-photo img{object-position:65% center}
.gs-overflow .ga-introduction-copy{display:grid;gap:28px}
.gs-overflow #go-intro-title{font-size:var(--gs-type-section-title-compact-size);line-height:1.08;text-wrap:balance}
.gs-overflow .go-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.go-event-film{min-width:0;padding:64px 0 64px var(--gs-gutter)}
.go-video{margin:0;min-width:0}
.go-video-stage{position:relative;background:var(--gs-dark);aspect-ratio:788/500}
.go-video-poster{display:block;height:100%;transition:opacity .18s}
.go-video-poster:hover{opacity:.86}
.go-video-poster img{display:block;width:100%;height:100%!important;object-fit:contain}
.go-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.go-video figcaption{padding-top:18px}
.gs-overflow .go-video h3{margin:0 0 10px;font:400 var(--gs-type-card-title-size,clamp(28px,2.35vw,38px))/1.1 var(--gs-font-display);text-transform:uppercase}
.gs-overflow .go-video-fallback{color:var(--gs-red);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.go-video-close{display:block;margin-top:12px;padding:10px 16px;border:1px solid var(--gs-rule);background:white;color:var(--gs-ink);font:700 14px/1.4 var(--gs-font-body);cursor:pointer}
.go-video-close:hover{border-color:var(--gs-red);color:var(--gs-red)}
.go-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.go-video-grid .go-video-stage{aspect-ratio:773/468}
.gs-overflow .go-closing h2#go-cta-title{max-width:25ch;font-size:var(--gs-type-section-title-size);line-height:1.08}
.go-cta-body{max-width:72ch;margin:24px 0 28px}
.gs-overflow .go-closing :focus-visible{outline-color:white}
#about-event,#overflow-film{scroll-margin-top:24px}
@media(max-width:1020px){
 .gs-overflow .go-event{grid-template-columns:1fr}
 .go-event-film{padding:40px var(--gs-gutter) 0}
 .gs-overflow .go-event .ga-story-copy{padding-top:32px}
 .go-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .gs-overflow .ga-hero-copy{width:100%}
 .gs-overflow .ga-hero-photo img{object-position:60% center}
 .gs-overflow .ga-directory a{white-space:normal}
 .go-video-grid{grid-template-columns:1fr;gap:36px}
}
