.programme-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.programme-directory .programme-card{border-radius:14px;overflow:hidden;box-shadow:0 15px 32px rgba(11,60,50,.12);transition:transform .2s,box-shadow .2s}.programme-directory .programme-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(11,60,50,.2)}.programme-directory .programme-card-top h2{font:400 1.65rem/1.05 'DM Serif Display',Georgia,serif;margin:1rem 0}.course-detail{max-width:1180px}.course-detail-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:2rem 0}.course-detail-hero h1{font:400 clamp(3rem,5vw,5rem)/.98 'DM Serif Display',Georgia,serif;margin:.5rem 0 1rem}.course-detail-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;box-shadow:0 18px 38px rgba(11,60,50,.18)}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#eaf4f0;padding:1.25rem;border-radius:14px}.course-facts div{border-left:3px solid #008a6c;padding:.3rem 1rem}.course-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;margin:3rem 0}.course-detail-grid h2,.related-programmes h2{font:400 2.4rem/1.05 'DM Serif Display',Georgia,serif;margin:.3rem 0 1rem}.course-detail-grid aside{background:#103e35;color:#fff;padding:2rem;border-radius:14px}.course-detail-grid aside .eyebrow{color:#b7f34a!important}.course-detail-grid aside p:not(.eyebrow){color:#d6e7e1}.learning-list{list-style:none;padding:0;margin:0}.learning-list li{padding:1rem 0 1rem 2rem;border-bottom:1px solid #d6e2dd;position:relative}.learning-list li:before{content:'✓';position:absolute;left:0;color:#008a6c;font-weight:800}.related-programmes{padding:1rem 0 3rem}@media(max-width:800px){.course-detail-hero,.course-detail-grid{grid-template-columns:1fr}.course-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.course-facts{grid-template-columns:1fr}}
.blog-cards article{display:flex;flex-direction:column;background:#fff;border:1px solid #d6e2dd!important;border-radius:14px;padding:0!important;overflow:hidden;box-shadow:0 12px 28px rgba(11,60,50,.09);transition:transform .2s,box-shadow .2s}.blog-cards article:hover{transform:translateY(-5px);box-shadow:0 19px 38px rgba(11,60,50,.16)}.blog-cards article img{margin:0!important;border-radius:0!important}.blog-cards article>*:not(img){margin-left:1.2rem;margin-right:1.2rem}.blog-cards article .meta{margin-top:1.1rem}.blog-cards article .text-link{margin-top:auto;margin-bottom:1.25rem}.blog-cards h2 a{text-decoration:none}.blog-cards h2 a:hover{text-decoration:underline}
