.meeting-post{max-width:970px}
.meeting-video{width:100%;aspect-ratio:16/9;background:#191919;border-radius:8px;overflow:hidden;margin:0 0 28px}
.meeting-video iframe{display:block;width:100%;height:100%;border:0}
.meeting-content{width:100%}
.meeting-tabs{display:flex;position:sticky;top:0;z-index:20;gap:4px;align-items:stretch;background:#fff;border-bottom:1px solid #d8d8d8;padding:6px 0 0}
.meeting-tabs button{min-height:54px;padding:14px 22px;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:4px 4px 0 0;cursor:pointer;font:600 16px/1.4 'Open Sans',sans-serif;color:#666}
.meeting-tabs button[aria-selected="true"]{color:#965039;border-bottom-color:#965039;background:#f6f4f2}
.meeting-tabs button:hover{color:#965039;background:#f6f4f2}
.meeting-tabs button:focus-visible{outline:3px solid #c96b50;outline-offset:-3px}
.meeting-panel{max-width:770px;margin:0 auto;padding:28px 0 0;scroll-margin-top:84px}
.meeting-panel[hidden]{display:none!important}
.meeting-panel>h2{font:400 28px/1.3 'Yeseva One',Georgia,serif;margin:0 0 12px}
.meeting-source-note{font:400 14px/1.6 'Open Sans',sans-serif;color:#666;margin:0 0 28px;padding-left:14px;border-left:3px solid #c96b50}
.meeting-transcript{font:400 17px/1.75 'Open Sans',sans-serif}
.meeting-transcript-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;margin:0;padding:12px 0;border-bottom:1px solid #ececec}
.meeting-transcript-row time{font:400 14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;color:#777;padding-top:2px;white-space:nowrap}
.meeting-transcript-row span{min-width:0}
@media(max-width:1023px){.meeting-tabs{top:77px}.meeting-post{padding-top:20px}.meeting-panel{scroll-margin-top:150px}}
@media(max-width:640px){
 .meeting-video{margin-bottom:20px;border-radius:5px}
 .meeting-tabs button{font-size:14px;padding:12px 14px;min-height:52px}
 .meeting-panel{padding-top:24px}
 .meeting-panel>h2{font-size:25px}
 .meeting-transcript-row{grid-template-columns:56px minmax(0,1fr);gap:12px}
 .meeting-transcript-row time{font-size:12px;padding-top:4px}
 .meeting-transcript{font-size:16px}
}
@media(max-width:359px){.meeting-tabs{top:68px}.meeting-tabs button{padding-left:10px;padding-right:10px}}
