.video-section{background:#eee7d9;border-block:1px solid var(--line)}
.video-overview{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;max-width:1220px;margin:auto;align-items:center}
.video-overview>div>p{max-width:700px;color:var(--muted)}
.video-caption{font-size:14px}
.intro-film{margin:0}.intro-film video{display:block;width:100%;aspect-ratio:9/16;background:#153b28;object-fit:contain;border:1px solid var(--gold)}
.intro-film figcaption{font-size:13px;margin-top:12px;color:var(--muted)}
.video-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:30px}
.video-topic{position:relative;text-align:left;color:var(--ink);background:transparent;border:0;border-top:1px solid #c8b89a;padding:20px 30px 20px 0;cursor:pointer;min-width:0}
.video-topic>span:first-child{display:block;font-family:Georgia,serif;font-size:21px;line-height:1.25}.video-topic small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:7px}.video-play{position:absolute;right:0;top:23px;color:#806027;font-size:14px}.video-topic:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
#film-dialog{border:1px solid var(--gold);padding:0;background:var(--paper);color:var(--ink);width:min(480px,92vw);max-height:92dvh;overflow:auto}
#film-dialog::backdrop{background:#0c1f17d6}
.film-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.film-header h3{font-size:22px;margin:0}.film-header button{border:0;background:transparent;color:var(--ink);padding:8px;cursor:pointer;font-size:14px}
#topic-film{display:block;width:100%;max-height:65dvh;aspect-ratio:9/16;background:#153b28;object-fit:contain}
.film-footer{padding:18px 20px}.film-footer p{font-size:14px;margin:0 0 12px}.film-footer .btn{padding:10px 18px;font-size:14px}
@media(max-width:1050px) and (min-width:751px){nav{gap:22px}.hero-copy{padding:60px 9%}.intro{gap:32px}.card{padding:26px}.about{gap:35px}.contact{grid-template-columns:1fr;gap:35px}.video-overview{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.video-topics{grid-template-columns:1fr}.video-topic{padding-block:16px}}
@media(max-width:750px){.video-overview{grid-template-columns:1fr;gap:35px}.intro-film{max-width:270px;margin:auto}.video-topics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.video-topic>span:first-child{font-size:19px}}
@media(max-width:420px){.video-topics{grid-template-columns:1fr}.film-header{padding-inline:14px}}
