.weeks{scrollbar-gutter:stable}
.weeks::-webkit-scrollbar{width:12px}
.weeks::-webkit-scrollbar-track{background:#E9EEFA}
.weeks::-webkit-scrollbar-thumb{background:#14213D;border-radius:6px;border:2px solid #E9EEFA}
.weeks,.soft,.cards>section,main article,.more>summary{box-shadow:-10px 14px 32px -16px rgba(43,89,195,.45),10px 14px 32px -16px rgba(228,87,46,.38)}
.cards>section,main article,.more>summary{transition:translate .2s ease,box-shadow .2s ease}
.cards>section:hover,main article:hover,.more>summary:hover{translate:0 -3px;box-shadow:-12px 20px 38px -16px rgba(43,89,195,.55),12px 20px 38px -16px rgba(228,87,46,.45)}
.weeks>li{transition:box-shadow .2s ease}
.weeks>li:hover{box-shadow:inset 4px 0 0 #2B59C3}
main a[style*="min-height"],main button{transition:translate .2s ease,box-shadow .2s ease}
main a[style*="min-height"]:hover,main button:hover{translate:0 -2px;box-shadow:0 10px 22px -8px rgba(20,33,61,.55)}
.more>summary{list-style:none;cursor:pointer}
.more>summary::-webkit-details-marker{display:none}
.more .chev{flex:none;transition:rotate .25s ease}
.more[open] .chev{rotate:180deg}
.more>article{margin-top:16px;animation:rise .35s ease}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2B59C3;outline-offset:2px}
