/* Corporate presentation: the native YouTube player within the shared theme layout. */
.ts26-corporate-video{--ts-video-header-height:95px;--ts-video-admin-height:0px;width:100%;min-width:0;margin:0;align-self:center;scroll-margin-top:calc(var(--ts-video-header-height) + var(--ts-video-admin-height) + 20px)}
body.admin-bar .ts26-corporate-video{--ts-video-admin-height:32px}
.ts26-corporate-video__media{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;overflow:hidden;background:var(--ts-deep);border-radius:2px}
.ts26-corporate-video .ts26-corporate-video__player{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;margin:0;border:0}
.ts26-corporate-video__player:focus-visible{outline:3px solid var(--ts-olive);outline-offset:-3px}
@media(max-width:1100px){.ts26-corporate-video{--ts-video-header-height:85px}}
@media(max-width:782px){body.admin-bar .ts26-corporate-video{--ts-video-admin-height:46px}}
@media(max-width:767px){.ts26-corporate-video{--ts-video-header-height:77px}.ts26-header.ts26-client-access ~ main .ts26-corporate-video{--ts-video-header-height:85px}}
@media(max-width:600px){body.admin-bar .ts26-corporate-video{--ts-video-admin-height:0px}}

/* The company block keeps its copy and becomes text/video, then three pillars. */
.ts26-about--video .ts26-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"intro video" "team video" "pillars pillars";column-gap:64px;row-gap:24px;align-items:start}
.ts26-about--video .ts26-about-intro{grid-area:intro;align-self:end;min-width:0}
.ts26-about--video .ts26-corporate-video--home{grid-area:video;align-self:center}
.ts26-about--video .ts26-about-team-link{grid-area:team;align-self:start}
.ts26-about--video .ts26-method{grid-area:pillars;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}
.ts26-about--video .ts26-method>div{margin:0;min-width:0}
.ts26-about--video .ts26-group{border-top:0}
.ts26-about-hero-grid>.ts26-corporate-video--empresa{align-self:center}
@media(max-width:1100px){.ts26-about--video .ts26-about-grid{column-gap:36px}.ts26-about--video .ts26-method{gap:26px}}
@media(max-width:820px){.ts26-about--video .ts26-about-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "video" "team" "pillars";row-gap:24px}.ts26-about--video .ts26-method{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:12px}.ts26-about--video .ts26-about-intro{align-self:start}.ts26-about--video .ts26-about-intro>p:not(.ts26-kicker){max-width:660px}}
