
body.app-page{background:#0b172a}
.app-page .nowrow,.app-page #panel-home>.sub,.app-page #panel-home>.modes{display:none}
.app-page .app-intro{margin:10px 0 24px}
.app-page .app-intro .eyebrow{display:none}
.app-page .app-intro h2{font-weight:400}
.app-page .session-filters{margin-bottom:0}
.app-page #sessionList{display:block}
.approved-landscape{position:relative;width:100%;aspect-ratio:1.5;background:url('approved-ribbons.png') center / 100% 100% no-repeat;margin:0 0 25px}
.app-page #sessionList .approved-landscape .ses{position:absolute;min-height:0;width:33%;padding:0;margin:0;justify-content:flex-start}
.app-page #sessionList .approved-landscape .ses::before,.app-page #sessionList .approved-landscape .ses::after{display:none}
.app-page #sessionList .approved-landscape .ses:nth-child(1){left:10%;top:23%}
.app-page #sessionList .approved-landscape .ses:nth-child(2){left:61%;top:18%}
.app-page #sessionList .approved-landscape .ses:nth-child(3){left:32%;top:50%}
.app-page #sessionList .approved-landscape .ses:nth-child(4){left:73%;top:52%;width:26%}
.app-page #sessionList .approved-landscape .s-title{font-size:clamp(30px,5.2vw,76px);font-weight:400;line-height:.98;letter-spacing:-2px;text-shadow:none;overflow-wrap:normal}
.app-page #sessionList .approved-landscape .s-body{gap:12px}
.app-page #sessionList .approved-landscape .s-meta{font-size:11px;text-shadow:0 2px 6px #0b172a}
.app-page #sessionList .approved-landscape .access-tag{position:static;font-size:10px}
.app-page #sessionList .approved-landscape .play-ico{border:1px solid #b8c8de44;border-radius:40px;padding:7px 16px;margin-top:0;min-height:36px}
@media(max-width:650px){
.approved-landscape{aspect-ratio:auto;height:1350px;background-size:auto 100%;background-position:center}
.app-page #sessionList .approved-landscape .ses{width:76%;left:12%!important}
.app-page #sessionList .approved-landscape .ses:nth-child(1){top:6%}
.app-page #sessionList .approved-landscape .ses:nth-child(2){top:29%}
.app-page #sessionList .approved-landscape .ses:nth-child(3){top:53%}
.app-page #sessionList .approved-landscape .ses:nth-child(4){top:76%;width:76%}
.app-page #sessionList .approved-landscape .s-title{font-size:56px}
}

.app-page #sessionList .collection-landscape .s-title{font-size:clamp(28px,3.8vw,56px);letter-spacing:-1.5px}
.app-page #sessionList .collection-landscape .session-category{display:none}
.app-page #sessionList .collection-landscape .ses{min-height:0}
@media(max-width:650px){.app-page #sessionList .collection-landscape .s-title{font-size:46px}}
@media(min-width:651px){.approved-landscape{aspect-ratio:auto;height:clamp(650px,67vw,900px)}
.app-page #sessionList .approved-landscape .access-tag{position:absolute;right:0;bottom:8px}
.app-page #sessionList .approved-landscape .ses{gap:12px}}
@media(min-width:651px){
.app-page #sessionList .approved-landscape .ses:nth-child(1){top:18%}
.app-page #sessionList .approved-landscape .ses:nth-child(4){top:46%}
.app-page #sessionList .approved-landscape .s-body{gap:8px}
.app-page #sessionList .collection-landscape .ses:nth-child(1){top:17%}
.app-page #sessionList .collection-landscape .ses:nth-child(2){top:15%}
.app-page #sessionList .collection-landscape .ses:nth-child(3){top:48%}
.app-page #sessionList .collection-landscape .ses:nth-child(4){top:46%}
}
