.coc-agenda{--cc-cyan:#00f8f8;--line:hsla(0,0%,100%,.22);--muted:#b3b3b3;box-sizing:border-box;color:#fff;font-family:Mona Sans,Helvetica Neue,Arial,sans-serif;margin:16px 80px}.coc-agenda__day-heading{margin:0 0 24px}.coc-agenda__day-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:18px;margin:0;padding:0;text-align:left;width:100%}.coc-agenda__day{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:1px;line-height:1.1;text-transform:uppercase}.coc-agenda__day-caret{border-bottom:2.5px solid;border-right:2.5px solid;flex:0 0 auto;height:16px;transform:rotate(45deg);transition:transform .3s ease,border-color .2s ease;width:16px}.coc-agenda__day-toggle[aria-expanded=true] .coc-agenda__day-caret{transform:rotate(-135deg)}.coc-agenda__day-toggle:hover .coc-agenda__day-caret{border-color:var(--cc-cyan)}.coc-agenda__day-toggle:focus{outline:none}.coc-agenda__day-toggle:focus-visible{outline:2px solid var(--cc-cyan);outline-offset:4px}.coc-agenda__table{border:1px solid var(--line)}.coc-agenda__table--collapsible{border-color:transparent;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,border-color .3s ease}.coc-agenda__table--collapsible.is-open{border-color:var(--line);max-height:6000px;opacity:1}.coc-agenda *,.coc-agenda :after,.coc-agenda :before{box-sizing:border-box}.coc-agenda__row{align-items:stretch;display:grid;grid-template-columns:minmax(84px,130px) minmax(150px,250px) minmax(0,1fr) minmax(150px,220px)}.coc-agenda__row--expandable{cursor:pointer}.coc-agenda__cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 24px}.coc-agenda__row.is-open .coc-agenda__cell{justify-content:flex-start}.coc-agenda__row .coc-agenda__col-room{border-right:none}.coc-agenda__row:last-child .coc-agenda__cell{border-bottom:none}.coc-agenda__col-time{font-size:1rem;font-weight:400;white-space:nowrap}.coc-agenda__col-lens{font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.15;text-transform:uppercase}.coc-agenda__title-toggle{background:none;border:0;color:inherit;cursor:pointer;display:block;font:inherit;margin:0;padding:0;text-align:left;width:100%}.coc-agenda__title-text{display:block;font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.15;text-transform:uppercase;transition:color .18s ease}.coc-agenda__title-text--static{cursor:default}.coc-agenda__row--expandable:hover .coc-agenda__title-text,.coc-agenda__title-toggle:focus-visible .coc-agenda__title-text{color:var(--cc-cyan)}.coc-agenda__title-toggle:focus{outline:none}.coc-agenda__title-toggle:focus-visible{outline:2px solid var(--cc-cyan);outline-offset:3px}.coc-agenda__detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .34s ease,opacity .26s ease}.coc-agenda__detail.is-open{max-height:2000px;opacity:1}.coc-agenda__detail-inner{padding-top:18px}.coc-agenda__desc{font-size:.95rem;font-weight:400;line-height:1.5}.coc-agenda__desc,.coc-agenda__desc *{color:var(--muted)!important}.coc-agenda__desc a{color:var(--cc-cyan)!important;text-decoration:underline}.coc-agenda__desc p{margin:0 0 1em}.coc-agenda__desc :last-child,.coc-agenda__desc p:last-child{margin-bottom:0}.coc-agenda__speakers{color:#fff;font-size:.95rem;font-weight:700;line-height:1.4;margin:16px 0 0}.coc-agenda__col-room{white-space:normal}.coc-agenda__room-name{color:#fff;display:block;font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.15;text-transform:uppercase}@media (max-width:768px){.coc-agenda{margin:16px 24px}.coc-agenda__table{border:none}.coc-agenda__row{border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:18px 2px;row-gap:6px}.coc-agenda__row:last-child{border-bottom:none}.coc-agenda__cell{border:none;padding:0}.coc-agenda__col-time{color:var(--muted);font-size:.9rem;order:1;white-space:normal}.coc-agenda__col-lens{color:var(--muted);font-size:.82rem;font-weight:600;order:2}.coc-agenda__col-room{margin-top:2px;order:3}.coc-agenda__col-title{order:4}.coc-agenda__title-text{font-size:1.15rem;margin-top:4px}.coc-agenda__detail-inner{padding-top:14px}}