/* TalkEast video blocks: scoped additions to the existing static pages. */
.te-film{padding-top:0}
.te-film-heading{max-width:49rem;margin-bottom:1.35rem}
.te-film-heading h2{margin:.45rem 0 .65rem}
.te-film-heading p{color:var(--muted,#656b68);max-width:44rem}
.te-film-player,.te-video-card{margin:0}
.te-film video,.te-video-card video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#142a2b;border:1px solid var(--line,#d9ddd5);border-radius:16px}
.te-film video:focus-visible,.te-video-card video:focus-visible,.te-transcript summary:focus-visible{outline:3px solid var(--link,#164b4d);outline-offset:4px}
.te-video-tools{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-top:.9rem}
.te-video-tools p{margin:0;max-width:44rem}
.te-media-note{font-size:.85rem;line-height:1.6;color:var(--muted,#656b68);margin:.6rem 0 0}
.te-video-help{font-size:.85rem;color:var(--muted,#656b68);margin:.55rem 0 0}
.te-video-help a{color:var(--link,#164b4d);text-underline-offset:3px}
.te-transcript{margin-top:1.25rem;border-top:1px solid var(--line,#d9ddd5);border-bottom:1px solid var(--line,#d9ddd5);padding:.85rem 0}
.te-transcript summary{cursor:pointer;color:var(--link,#164b4d);font-weight:600;width:fit-content}
.te-transcript-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 2rem;padding:.9rem 0 .4rem}
.te-transcript-grid h3{font:600 .9rem var(--sans,system-ui,sans-serif);margin:0 0 .55rem}
.te-transcript-grid p{font-size:.95rem;line-height:1.75;margin:0}
.te-media-credit{font-size:.8rem;line-height:1.6;color:var(--muted,#656b68);margin:.5rem 0 0}
.te-media-credit a{color:inherit}
.te-media-block{margin:1.7rem 0 2rem}
.te-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.te-video-card figcaption{padding:.75rem 0 0}
.te-video-card figcaption h3{font:600 1rem var(--sans,system-ui,sans-serif);margin:0 0 .35rem;color:var(--ink,#203d3c)}
.te-video-card figcaption p{font-size:.9rem;line-height:1.65;color:var(--muted,#656b68);margin:0}
.te-video-card-single{max-width:52rem}
@media(max-width:600px){.te-video-grid,.te-transcript-grid{grid-template-columns:1fr}.te-video-tools{gap:.65rem}.te-film video,.te-video-card video{border-radius:10px}}
/* Keep the floating contact button clear of video captions and native controls. */
.te-video-playing .fab{visibility:hidden;pointer-events:none}
/* A deliberate sound action accompanies muted automatic playback. */
[data-te-sound]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1rem;border:1px solid var(--link,#164b4d);border-radius:999px;background:var(--link,#164b4d);color:var(--bg,#f7f3ea);font:600 .9rem var(--sans,system-ui,sans-serif);line-height:1.4;cursor:pointer}
[data-te-sound][hidden]{display:none}
[data-te-sound]:focus-visible{outline:3px solid var(--link,#164b4d);outline-offset:4px}
[data-te-sound][aria-pressed="true"]{background:transparent;color:var(--link,#164b4d)}
/* The opening film is a single, readable panel alongside the main offer. */
.te-hero-film{min-width:0;padding:0;align-self:start}
.te-hero-film .te-film-heading{margin-bottom:.8rem}
.te-hero-film .te-film-heading h2{font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.2;margin:.35rem 0 .65rem}
.te-hero-film .te-film-heading p{font-size:.95rem;line-height:1.65;margin:.5rem 0}
.te-hero-film .te-video-tools{align-items:center;gap:.65rem 1rem;margin-top:.75rem}
.te-hero-film .te-video-help{font-size:.8rem;line-height:1.6;flex:1 1 14rem}
.te-hero-film .te-media-note,.te-hero-film .te-media-credit{font-size:.75rem;line-height:1.6}
.te-hero-film .te-transcript{margin-top:.85rem;font-size:.9rem}
.te-hero-film .te-transcript-grid{grid-template-columns:1fr;gap:1rem;padding:.8rem 0 .2rem}
.te-hero-film .te-transcript-grid p{font-size:.85rem;line-height:1.7}
@media(max-width:600px){.te-hero-film .te-film-heading h2{font-size:1.5rem}.te-hero-film .te-video-tools{align-items:flex-start}}

@media(max-width:760px){.te-hero-film{order:-1}}
[data-te-autoplay]::cue{font-size:clamp(14px,2.2vw,20px);color:#fff;background-color:rgba(8,28,30,.88)}
