body:not(.article-page) #articles .article-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body:not(.article-page) #articles .article-mosaic .article-card{grid-column:auto;min-height:360px;padding:22px}
body:not(.article-page) #articles .article-card small{margin-top:40%}
body:not(.article-page) #articles .article-card h3{min-height:3.1em;font-size:clamp(22px,2vw,29px)}
.article-page .article-mosaic .article-card{min-height:390px;padding:22px}
.article-page .article-mosaic .article-card:nth-child(5n+1){grid-column:span 8}
.article-page .article-mosaic .article-card:nth-child(5n+4){grid-column:span 5}
.article-page .article-mosaic .article-card:nth-child(5n+5){grid-column:span 7}
.article-page .article-mosaic .article-card:nth-child(4n+2){min-height:470px}
.article-page .article-card h3,.article-page .article-card:not(.article-card-featured) h3{font-size:clamp(22px,2vw,30px)}
@media(max-width:1100px){.article-page .article-mosaic .article-card{grid-column:span 6!important}}
@media(max-width:800px){body:not(.article-page) #articles .article-mosaic{grid-template-columns:1fr}.article-page .article-mosaic .article-card,.article-page .article-mosaic .article-card:nth-child(n){grid-column:auto!important;min-height:390px}}
.session-schedule{margin:16px 0;padding:16px;border:1px solid rgba(183,255,69,.15);border-radius:16px;background:rgba(183,255,69,.03)}
.session-schedule>div:first-child small,.session-schedule>div:first-child strong{display:block}.session-schedule>div:first-child small{color:var(--lime);font-size:7px;letter-spacing:.14em}.session-schedule>div:first-child strong{margin-top:5px;font-size:13px}
.schedule-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:13px 0}.schedule-days input{position:absolute;opacity:0}.schedule-days span{height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:8px;cursor:pointer}.schedule-days input:checked+span{color:#111;border-color:var(--lime);background:var(--lime)}
.schedule-fields{display:grid;grid-template-columns:1fr 1fr auto auto;gap:6px;align-items:center}.schedule-fields input[type=time],.schedule-fields select{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#111116;font-size:9px}.schedule-fields>label{display:flex;gap:5px;color:var(--muted);font-size:8px}.schedule-fields>button{padding:10px;border:0;border-radius:9px;color:#111;background:var(--lime);font-size:8px}.session-schedule>p{margin:10px 0 0;color:var(--muted);font-size:7px;line-height:1.5}
