body{background:#fff;color:var(--text)}
.meeting-tabs{position:sticky;top:0;z-index:10;max-width:100%;overflow:hidden;background:#fff;border-bottom:1px solid var(--line);margin:0 0 40px}
.meeting-tabs ul{display:flex;flex-wrap:nowrap;gap:0 28px;max-width:100%;height:55px;overflow-x:auto;overflow-y:hidden;margin:0;padding:0;list-style:none;white-space:nowrap}
.meeting-tabs li{border:0}
.meeting-tabs a,.meeting-tabs span{display:block;padding:14px 0;margin-bottom:-1px;border-bottom:3px solid transparent;color:var(--text);font-family:"Roboto-bold",sans-serif;font-weight:700;text-decoration:none}
.meeting-tabs a:hover{color:var(--green)}
.meeting-tabs .active span{color:var(--green);border-bottom-color:var(--green)}
.meeting-tabs li:not(.active) a{font-size:1.3rem;color:var(--grey)}
.meeting-content{min-width:0;margin-bottom:60px}
.meeting-content h2{margin-bottom:22px}
.talks{width:100%;min-width:680px;border-collapse:collapse;font-size:1.5rem}
.meeting-content{overflow-x:auto}
.talks th,.talks td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.talks th{color:var(--grey);font-family:"Roboto-bold",sans-serif;font-weight:700;background:var(--light)}
.talks tr:hover td{background:#fafafa}
.talks a{color:var(--green);overflow-wrap:anywhere}
.talks .speaker{min-width:10em}
.talks .double,.talks .nomeeting{text-align:center}
.talks .nomeeting{color:var(--grey);font-style:italic}
.talks tr.next-talk td{background:#eaf6ef;border-top:2px solid var(--green);border-bottom:2px solid var(--green)}
.talks tr.next-talk td:first-child{border-left:4px solid var(--green);font-family:"Roboto-bold",sans-serif}
.next-talk__badge{display:inline-block;margin-left:10px;padding:2px 7px;border-radius:3px;background:var(--green);color:#fff;font-size:1.2rem;line-height:1.4;white-space:nowrap}
@media(max-width:640px){.meeting-tabs ul{gap:0 20px;height:45px}.meeting-tabs a,.meeting-tabs span{font-size:1.4rem;padding:10px 0}.meeting-tabs li:not(.active) a{font-size:1.2rem}.talks{font-size:1.4rem}}
