.archive-description{max-width:780px;color:#d4c5da;font-size:16px;line-height:2}
.archive-description p{max-width:none;margin:12px 0}
.archive-back{display:inline-block;margin-top:18px;color:#ffd14c;text-decoration:underline;text-underline-offset:5px}
.archive-section-title{margin:0 0 28px;color:#302334;font-size:25px}
.blog-card-body h2{margin:12px 0;font-size:21px;line-height:1.7;color:#302334}
.blog-card-body h2 a{color:inherit}
.course-details{background:#f7f2ed;color:#302334}
.course-details h2{margin:12px 0 32px;font-size:clamp(26px,3.5vw,42px);line-height:1.5}
.course-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.course-details-grid article{padding:28px;border:1px solid #ded4df;border-radius:12px;background:#fff;overflow-wrap:anywhere}
.course-details h3{margin:0 0 12px;font-size:21px;line-height:1.7}
.course-details p{margin:10px 0;color:#6e6271;line-height:2}
.course-details article a{color:#785400;text-decoration:underline;text-underline-offset:4px}
.course-preview{max-width:900px;margin:36px auto 0}
.course-preview video{display:block;width:100%;max-height:600px;border-radius:12px;background:#170a22}
.not-found-page .standard-page-hero{min-height:65vh}
.archive-back:focus-visible,.course-details a:focus-visible{outline:3px solid #35d0c3;outline-offset:5px}
@media(max-width:700px){.course-details-grid{grid-template-columns:1fr}.course-details-grid article{padding:22px}.archive-description{font-size:14px}.blog-card-body h2{font-size:19px}.not-found-page .hero-actions{flex-wrap:wrap}.not-found-page .hero-actions .btn{width:100%}}
