/* Keep the decorative steps clear of the wordmark and caption at all widths. */
.course-card{display:flex;flex-direction:column}.course-body{display:flex;flex-direction:column;flex:1}.course-bottom{margin-top:auto}.course-prices{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.course-prices strong{font-size:21px}.course-prices del{font-size:10px;color:#7c858b}.course-art.original-poster{background:#f2f1eb}.course-art.original-poster img{object-fit:contain}.course-art.original-poster:after{display:none}.course-body h3{overflow-wrap:anywhere}.course-art .art-symbol{font-size:105px;top:23px}
.stairs{left:24px;bottom:104px;gap:5px}
.stairs i{width:32px;height:32px}
.stairs i:nth-child(2){height:60px}
.stairs i:nth-child(3){height:90px}
.stairs i:nth-child(4){height:120px}
.visual-caption{bottom:48px;right:28px}
.visual-index{bottom:17px}
@media(max-width:520px){.stairs{bottom:88px;left:20px}.stairs i{width:27px}.stairs i:nth-child(4){height:105px}.visual-caption{bottom:42px;right:20px}}

.nav-actions{flex-wrap:wrap}.logout-form{margin:0;display:inline-flex}.logout-button{border:1px solid #cfdad6;background:transparent;color:inherit;border-radius:8px;padding:8px 11px;font-size:10px;white-space:nowrap}.logout-button:hover{background:#edf2ef}.logout-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:600px){.nav-actions{gap:8px}.logout-button{font-size:9px;padding:7px 9px}}
