.courses-hero{position:relative;background-image:url(/admission/contact-hero.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;color:#fff;padding:80px 0 55px;text-align:center}.courses-hero:before{content:"";position:absolute;inset:0;background:rgba(0,33,71,.55)}.courses-hero .container{position:relative;z-index:1}.courses-hero h1{font-size:2.4rem;margin:0 0 .5rem;color:#fff}.courses-hero p{font-size:1rem;color:rgba(255,255,255,.88);margin:0}.courses-section{padding:3rem 0 5rem}.courses-cat-heading{font-size:1.6rem;margin-bottom:2rem;color:var(--color-primary);text-align:center}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;justify-items:center}.courses-grid.centered{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:3rem}.courses-grid.centered .course-card{width:100%}@media (max-width:900px){.courses-grid,.courses-grid.centered{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.courses-grid,.courses-grid.centered{grid-template-columns:1fr}}.courses-grid .course-card{background:#fff;border-radius:8px;box-shadow:0 2px 16px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s;height:auto}.courses-grid .course-card:hover{box-shadow:0 6px 28px rgba(0,0,0,.14)}.course-card-img-wrap{position:relative;display:block;overflow:hidden}.courses-grid .course-card-img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .3s}.courses-grid .course-card:hover .course-card-img{transform:scale(1.04)}.course-card-cat{position:absolute;top:12px;left:12px;background:var(--color-gold);color:#222;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:3px}.courses-grid .course-card-body{padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;flex:1 1}.courses-grid .course-card-body h3{font-size:1rem;margin:0 0 .75rem;line-height:1.4}.courses-grid .course-card-body h3 a{color:var(--color-primary)}.courses-grid .course-card-body h3{font-weight:800}.courses-grid .course-card-body h3 a:hover{color:var(--color-gold)}.courses-grid .course-card-instructor{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.courses-grid .course-card-instructor img{width:32px;height:32px;border-radius:50%;object-fit:cover}.courses-grid .course-card-instructor span{font-size:.82rem;color:var(--color-text)}.courses-grid .course-card-excerpt{font-size:.85rem;color:var(--color-text);margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.courses-grid .course-card-readmore{font-size:.82rem;color:var(--color-gold);font-weight:600;margin-bottom:1rem;display:inline-block}.courses-grid .course-card-readmore:hover{color:var(--color-primary)}.courses-grid .course-card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text);margin-bottom:1rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #f0f0f0}.courses-grid .course-card-meta i{margin-right:4px;color:var(--color-gold)}.courses-grid .course-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #f0f0f0}.course-card-footer .course-card-fee-label{font-size:1rem;font-weight:700;color:var(--color-primary);line-height:1.2}.course-card-footer .course-card-fee-label span{font-size:.8rem;font-weight:400;color:var(--color-text-muted)}.courses-page-btn{display:inline-block;padding:7px 16px;font-size:.82rem;background:var(--color-gold);color:#222;font-weight:500;border:none;border-radius:0;cursor:pointer;transition:background .2s;text-decoration:none}.courses-page-btn:hover{background:var(--color-gold-hover);color:#222}