.speaking-section { max-width:1440px; margin:0 auto; padding:72px clamp(24px,6vw,96px); border-top:1px solid var(--rule,#c7c6c2); display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,5vw,72px); color:var(--ink,#242320); }
.speaking-section .speaking-eyebrow { margin:0 0 18px; font-size:12px; letter-spacing:.07em; text-transform:uppercase; color:#555b60; }
.speaking-section h2 { margin:0 0 22px; font-family:'Newsreader',Georgia,serif; font-size:clamp(32px,3.5vw,48px); font-weight:400; line-height:1.06; letter-spacing:-.035em; }
.speaking-intro>p:last-child { max-width:34ch; margin:0; font-size:17px; line-height:1.65; }
.speaking-content { min-width:0; }
.speaking-media { position:relative; aspect-ratio:16 / 9; overflow:hidden; background:#16181b; }
.speaking-section video { display:block; width:100%; height:100%; aspect-ratio:16 / 9; object-fit:contain; background:#16181b; }
.speaking-play[hidden] { display:none; }
.speaking-play { position:absolute; inset:0; display:flex; align-items:flex-end; gap:12px; width:100%; padding:clamp(16px,2.3vw,28px); border:0; text-align:left; color:#fff; background:linear-gradient(0deg,rgba(19,24,27,.68),transparent 38%); cursor:pointer; font-family:inherit; font-size:clamp(14px,1.25vw,17px); font-weight:600; line-height:1.2; }
.speaking-play-icon { display:grid; place-items:center; width:44px; height:44px; flex:none; padding-left:3px; border:1px solid #ffffffb8; border-radius:50%; background:#202528b8; font-size:14px; transition:background .2s ease,transform .2s ease; }
.speaking-play:hover .speaking-play-icon { background:#202528; transform:scale(1.06); }
.speaking-play small { display:block; margin-top:3px; font-size:12px; font-weight:400; color:#e6e5e0; }
.speaking-section video:focus-visible, .speaking-section .speaking-play:focus-visible, .speaking-section summary:focus-visible, .speaking-section a:focus-visible { outline:3px solid #8a4b2a; outline-offset:5px; }
.speaking-section .speaking-play:focus-visible { outline-offset:-6px; }
.speaking-section .speaking-attribution { margin:16px 0 12px; color:#555b60; font-size:13px; line-height:1.6; }
.speaking-links { font-size:14px; line-height:1.6; }
.speaking-links a { text-decoration:underline; text-underline-offset:4px; }
.speaking-transcript { margin-top:20px; border-top:1px solid var(--rule,#c7c6c2); font-size:15px; line-height:1.7; }
.speaking-transcript summary { padding:14px 0; cursor:pointer; min-height:44px; }
.speaking-transcript p { margin:0 0 16px; }
@media(max-width:760px) { .speaking-section { grid-template-columns:minmax(0,1fr); gap:28px; padding:48px 24px; } .speaking-section h2 { max-width:20ch; } .speaking-intro>p:last-child { max-width:40ch; font-size:16px; } }

.speaking-section .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.speaking-section video::cue { font-size:clamp(13px,1.25vw,18px); }
