

.film-figure{--film-ink:var(--tone-text,#252b2d);--film-muted:var(--tone-muted,#626761);--film-accent:var(--tone-accent,#8a5744);margin:0}
.film-player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#0b0a09;box-shadow:0 34px 70px -42px #000}
.film-player video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;background:#0b0a09}


.film-start{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:linear-gradient(270deg,#08070673,#08070600 58%);color:#fff;font:inherit;cursor:pointer}
.film-start:focus-visible{outline:2px solid var(--tone-accent-light,#d3ad98);outline-offset:-6px}
.film-chip{position:absolute;top:var(--film-chip-top,50%);right:var(--film-chip-right,8%);transform:translateY(-50%);display:flex;align-items:center;gap:18px;direction:ltr}
.film-start-icon{flex:none;display:grid;place-items:center;width:84px;height:84px;border:1.5px solid #ffffff59;border-radius:50%;background:var(--tone-button,#704836);box-shadow:0 10px 30px -12px #000;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.film-start-icon svg{width:26px;height:26px}
.film-start-text{display:grid;gap:2px;text-align:left}
.film-start-text>span{unicode-bidi:plaintext}
.film-start-label{font:500 1.02rem/1.3 var(--sans);letter-spacing:.01em;text-shadow:0 1px 12px #0009}
.film-start-time{font:400 .86rem/1.3 var(--sans);color:#ffffffbf;font-variant-numeric:tabular-nums;text-shadow:0 1px 12px #0009}
.film-start:is(:hover,:focus-visible) .film-start-icon{background:var(--tone-accent,#8a5744);border-color:#ffffff99}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.film-start:hover .film-start-icon{transform:scale(1.05)}}


.film-end{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;align-content:center;gap:12px;padding:24px;background:#0d0b09d9}
.film-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:200px;min-height:52px;margin:0;padding:14px 22px;border:1px solid transparent;border-radius:0;font:500 .86rem/1.5 var(--sans);text-decoration:none;cursor:pointer}
.film-button-primary{background:var(--tone-button,#704836);color:var(--tone-button-text,#fffefa)}
.film-button-primary:hover{background:#553727}
.film-replay{background:transparent;border-color:#ffffff8c;color:#fff}
.film-replay:hover{background:#ffffff14}
.film-end :focus-visible{outline:2px solid var(--tone-accent-light,#d3ad98);outline-offset:3px}
.film-start[hidden],.film-end[hidden]{display:none!important}


.film-caption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px clamp(24px,4vw,48px);margin-top:18px}
.film-transcript{flex:1 1 30rem;min-width:0}
.film-transcript summary{display:inline-flex;align-items:center;gap:.9rem;min-height:44px;padding:.5rem 0 .55rem;border-bottom:1px solid currentColor;color:var(--film-ink);font:500 .85rem/1.5 var(--sans);cursor:pointer;list-style:none}
.film-transcript summary::-webkit-details-marker{display:none}
.film-transcript summary svg{flex:none;color:var(--film-accent);transition:transform .22s ease}
.film-transcript[open] summary svg{transform:rotate(180deg)}
.film-transcript-text{max-width:68ch;padding-top:20px;color:var(--film-muted);font:400 1rem/1.75 var(--sans)}
.film-transcript-text p{margin:0 0 1em}
.film-transcript-text p:last-child{margin-bottom:0}
.film-transcript-text .film-note{font-size:.86rem;opacity:.85}
.film-caption>.text-link{flex:none;color:var(--film-ink);font-size:.85rem}
.film-caption>.text-link svg{color:var(--film-accent)}
@media (prefers-reduced-motion:reduce){.film-start-icon,.film-transcript summary svg{transition:none}}


.home-film{background:var(--tone-ink,#252b2d);color:var(--tone-light,#f7f5f0);padding:clamp(56px,7vw,104px) var(--inv-gutter,clamp(24px,4.5vw,80px))}
.home-film :focus-visible{outline-color:var(--tone-accent-light,#d3ad98)}
.home-film .film-figure{--film-ink:var(--tone-light,#f7f5f0);--film-muted:#c3c6ca;--film-accent:var(--tone-accent-light,#d3ad98)}
.home-film-inner{max-width:min(1180px,calc((100vh - 136px) * 16 / 9));max-width:min(1180px,calc((100svh - 136px) * 16 / 9));min-width:min(100%,760px);margin-inline:auto}
.home-film-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:14px clamp(32px,5vw,72px);margin-bottom:clamp(24px,3vw,36px)}
.home-film-kicker{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;margin:0;color:#bec5c1;font:500 .72rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.home-film-kicker::before{content:"";flex:none;width:2rem;height:1px;background:var(--tone-accent-light,#d3ad98)}
.home-film h2{margin:0;color:var(--tone-light,#f7f5f0);font:400 clamp(2.6rem,4vw,4rem)/1.05 var(--serif);letter-spacing:-.035em;text-wrap:balance}
.home-film h2 em{color:var(--tone-accent-light,#d3ad98)!important;font-weight:400}
.home-film-lede{justify-self:end;max-width:40ch;margin:0;color:#c3c6ca;font:400 1.05rem/1.65 var(--sans);text-wrap:pretty}


.speaking-film{display:grid;gap:clamp(20px,2.4vw,28px);margin-top:clamp(48px,6vw,88px)}
.speaking-film .film-player{--film-chip-top:72%}
.speaking-film .film-start{background:none}
.speaking-film .film-figure{max-width:calc((100vh - 136px) * 16 / 9);max-width:calc((100svh - 136px) * 16 / 9);min-width:min(100%,760px)}
.speaking-film-head{display:grid;gap:10px}
.speaking-film-kicker{display:flex;align-items:center;gap:.9rem;margin:0;color:var(--tone-muted-strong,#5a5f59);font:500 .72rem/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.speaking-film-kicker::before{content:"";flex:none;width:2rem;height:1px;background:var(--tone-accent,#8a5744)}
.speaking-film h3{margin:0;color:var(--tone-text,#252b2d);font:400 clamp(2rem,3vw,2.9rem)/1.08 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.speaking-film h3 em{color:var(--tone-accent,#8a5744)!important;font-weight:400}


.film-end--light{background:#f4f0e7eb}
.film-end--light .film-replay{border-color:#252b2d8c;color:var(--tone-text,#252b2d)}
.film-end--light .film-replay:hover{background:#252b2d12}
.film-end--light :focus-visible{outline-color:var(--tone-accent,#8a5744)}

.film-player--pill .film-start{background:none}
.film-player--pill .film-chip{padding:8px 22px 8px 8px;border-radius:999px;background:#0d0b09b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}


.lecture-film{--film-ink:var(--tone-light,#f7f5f0);--film-muted:#dcd8d0;--film-accent:var(--tone-accent-light,#d3ad98);min-width:0}
.speaking-recording>.lecture-film{margin-bottom:1.5rem}
.lecture-film .film-player{--film-chip-top:80%;--film-chip-right:4%}
.lecture-film .film-start-icon{width:64px;height:64px}
.lecture-film .film-start-icon svg{width:22px;height:22px}
.lecture-film .film-caption{margin-top:12px}
.lecture-film .film-transcript-text{font-size:.94rem}

:is(.lecture-film,.workshop-film) .film-player{container-type:inline-size}
@container (max-width:440px){
  :is(.lecture-film,.workshop-film) .film-chip{top:auto;bottom:8px;right:8px;transform:none;gap:10px}
  .lecture-film .film-chip{padding:5px 14px 5px 5px}
  :is(.lecture-film,.workshop-film) .film-start-icon{width:44px;height:44px}
  :is(.lecture-film,.workshop-film) .film-start-icon svg{width:16px;height:16px}
  :is(.lecture-film,.workshop-film) .film-start-label{font-size:.82rem}
  :is(.lecture-film,.workshop-film) .film-start-time{font-size:.74rem}
}


.workshop-film-kicker{display:flex;align-items:center;gap:.9rem;margin:0 0 16px;color:var(--tone-muted-strong,#5a5f59);font:500 .72rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.workshop-film-kicker::before{content:"";flex:none;width:2rem;height:1px;background:currentColor;opacity:.6}
.workshop-film{margin-bottom:clamp(28px,3vw,40px)}
.workshop-film .film-player{--film-chip-top:76%;--film-chip-right:7%}
.workshop-film .film-start-icon{width:64px;height:64px}
.workshop-film .film-start-icon svg{width:22px;height:22px}
.workshop-film .film-caption{margin-top:12px}
.workshop-film .film-transcript-text{font-size:.94rem}


.film-player--portrait{aspect-ratio:9/16}
body[data-page='about'] .now-grid--film{align-items:start}
.now-film{min-width:0}
.now-film-kicker{display:flex;align-items:center;gap:.9rem;margin:0 0 22px;color:#bec5c1;font:500 .72rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.now-film-kicker::before{content:"";flex:none;width:2rem;height:1px;background:var(--tone-accent-light,#d3ad98)}
.now-film-figure{--film-ink:var(--tone-light,#f7f5f0);--film-muted:#c3c6ca;--film-accent:var(--tone-accent-light,#d3ad98);width:100%;max-width:clamp(15rem,calc((100vh - 220px) * 9 / 16),24rem);max-width:clamp(15rem,calc((100svh - 220px) * 9 / 16),24rem)}
.now-film-figure :focus-visible{outline-color:var(--tone-accent-light,#d3ad98)}
.now-film-figure .film-chip{top:auto;right:14px;bottom:14px;transform:none;gap:12px;padding:6px 18px 6px 6px}
.now-film-figure .film-start-icon{width:56px;height:56px}
.now-film-figure .film-start-icon svg{width:20px;height:20px}
.now-film-figure .film-end{flex-direction:column}
.now-film-figure .film-caption{margin-top:22px}
.now-film-figure .film-transcript-text{font-size:.94rem}
.now-film-figure .film-transcript-text a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.now-film-figure .film-transcript-text a:hover{color:var(--film-ink)}


html:is([lang="hi"],[lang="fa"],[lang="he"]) :is(.home-film-kicker,.speaking-film-kicker,.workshop-film-kicker,.now-film-kicker){font-size:.84rem;letter-spacing:0;text-transform:none}
html:is([lang="hi"],[lang="fa"],[lang="he"]) :is(.home-film h2,.speaking-film h3){letter-spacing:0}

@media (max-width:900px){
  .home-film-head{grid-template-columns:1fr}
  .home-film-lede{justify-self:start}
  .home-film-inner{min-width:0}
}
@media (max-width:620px){
  .home-film{padding:48px var(--inv-gutter,24px) 52px}
  .home-film h2{font-size:clamp(2.15rem,9.3vw,2.7rem);line-height:1.1}
  .home-film-lede{font-size:1rem}
  .home-film .film-player{margin-inline:calc(var(--inv-gutter,24px) * -1)}
  .speaking-film h3{font-size:clamp(1.8rem,8vw,2.2rem);line-height:1.12}
  .speaking-film .film-player{margin-inline:calc(var(--side,24px) * -1)}
  .film-chip{right:5%;gap:12px}
  .film-start-icon{width:60px;height:60px}
  .film-start-icon svg{width:20px;height:20px}
  .film-start-label{font-size:.88rem}
  .film-start-time{font-size:.78rem}
  .film-end{gap:10px;padding:12px}
  .film-button{min-width:0;min-height:46px;padding:12px 16px;gap:16px;font-size:.8rem}
  .film-caption{flex-direction:column;gap:6px}
  .film-transcript{flex-basis:auto;width:100%}
}
@media (max-width:360px){
  .film-start-label{display:none}
}


html body[data-page='speaking'] main .speaking-macquarie.speaking-macquarie--film{padding:clamp(1.6rem,3.5vw,3.5rem);border:1px solid var(--tone-rule,#d9d4ca)}
.macquarie-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:2rem}
html body[data-page='speaking'] main .macquarie-top .eyebrow{margin:0}
html body[data-page='speaking'] main .speaking-macquarie--film .speaking-runtime{color:var(--tone-text,#252b2d)}
html body[data-page='speaking'] main .speaking-macquarie--film .speaking-runtime>span{color:var(--tone-muted,#626761)}
html:not([lang="en"]) .macquarie-top{flex-wrap:wrap}
.macquarie-film{min-width:0;margin-bottom:2rem}
.macquarie-film .film-player{--film-chip-top:78%;--film-chip-right:5%;container-type:inline-size}

.macquarie-film .film-player,.macquarie-film .film-player video{background:#f5f5ee}
.macquarie-film .film-start-icon{width:64px;height:64px}
.macquarie-film .film-start-icon svg{width:22px;height:22px}
.macquarie-film .film-caption{margin-top:12px}
.macquarie-film .film-transcript-text{font-size:.94rem}
html body[data-page='speaking'] main .speaking-macquarie--film .speaking-audience-response{margin:0 0 1.75rem}
html body[data-page='speaking'] main .speaking-macquarie--film .speaking-audience-response blockquote{font-size:clamp(1.3rem,1.8vw,1.75rem)}

@container (max-width:440px){
  .macquarie-film .film-chip{top:auto;bottom:8px;right:8px;transform:none;gap:10px;padding:5px 14px 5px 5px}
  .macquarie-film .film-start-icon{width:44px;height:44px}
  .macquarie-film .film-start-icon svg{width:16px;height:16px}
  .macquarie-film .film-start-label{font-size:.82rem}
  .macquarie-film .film-start-time{font-size:.74rem}
}


.speaking-book{display:flex;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--tone-rule,#d9d4ca);color:var(--tone-text,#252b2d);font-size:.85rem;line-height:1.4;text-decoration:none}
.speaking-book>span:nth-child(2){min-width:0;flex:1 1 auto}
.speaking-book small{display:block;margin-top:.4rem;color:var(--tone-muted,#626761);font-size:.75rem}
.speaking-book small em,.speaking-book small [lang="en"]{white-space:nowrap}
.speaking-book-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid var(--tone-rule,#d9d4ca);border-radius:50%;color:var(--tone-accent,#8a5744);transition:background-color .2s}
.speaking-book>span:last-child{flex:none;margin-inline-start:auto;color:var(--tone-accent,#8a5744)}
.speaking-book:hover .speaking-book-icon{background:#8a57440f}
.speaking-book:focus-visible{outline:2px solid var(--tone-accent,#8a5744);outline-offset:8px}
@media (prefers-reduced-motion:reduce){.speaking-book-icon{transition:none}}
