.courses-banner{background-image:url("https://images.unsplash.com/photo-1523050854058-8df90110c9f1?auto=format&fit=crop&w=1800&q=85")}.course-archive{padding:65px 0;background:#f7f9fb}.course-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.course-list-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(3,27,62,.07);transition:.25s}.course-list-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.course-list-image{display:block;height:220px;overflow:hidden}.course-list-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.course-list-card:hover img{transform:scale(1.05)}.course-list-image>span{display:grid;height:100%;place-items:center;color:#fff;background:linear-gradient(145deg,var(--green),var(--navy));font-size:55px}.course-list-body{padding:22px}.course-list-body h2{margin:0 0 9px;font-family:"Plus Jakarta Sans",sans-serif;font-size:19px}.course-list-body h2 a:hover{color:var(--green)}.course-list-body>p{min-height:58px;color:var(--muted);font-size:12px}.course-list-meta{display:flex;gap:18px;margin:14px 0 18px;padding-top:13px;border-top:1px solid var(--line);color:#52606d;font-size:10px}.course-list-meta i{margin-right:5px;color:var(--green)}.course-view-button{width:100%}.course-detail-hero{padding:75px 0;color:#fff;background:linear-gradient(120deg,#031b3e,#075f50)}.course-detail-hero .breadcrumbs{margin-bottom:25px;color:#d4dee8}.course-detail-hero h1{max-width:800px;margin:0 0 13px;font-family:"Plus Jakarta Sans",sans-serif;font-size:45px}.course-detail-hero p{max-width:720px;margin-bottom:25px;color:#d9e2e9}.course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:40px}.course-featured-image img{width:100%;max-height:470px;margin-bottom:28px;border-radius:10px;object-fit:cover}.course-main-content h2{font-family:"Plus Jakarta Sans",sans-serif}.course-facts{position:sticky;top:105px;padding:25px;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.course-facts h3{margin-top:0}.course-facts>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.course-facts>div>i{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:var(--green);background:#e8f5f1}.course-facts small,.course-facts b{display:block}.course-facts small{color:var(--muted);font-size:9px}.course-facts b{font-size:12px}.course-facts>.btn{width:100%;margin-top:20px}.course-application-section{padding:65px 0;background:#eef5f3}.application-wrap{display:grid;grid-template-columns:330px 1fr;align-items:start;gap:45px}.application-intro>span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:1px}.application-intro h2{font-family:"Plus Jakarta Sans",sans-serif;font-size:30px}.application-intro p{color:var(--muted)}.application-form-card{padding:30px;border-radius:10px;background:#fff;box-shadow:var(--shadow)}.course-application-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.course-application-form label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700}.course-application-form input,.course-application-form select,.course-application-form textarea{width:100%;padding:11px 12px;border:1px solid #d8e0e6;border-radius:5px;background:#fff;outline:0}.course-application-form input:focus,.course-application-form select:focus,.course-application-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(8,118,92,.1)}.form-full{grid-column:1/-1}.application-notice{margin-bottom:20px;padding:13px 15px;border-radius:5px;font-size:12px}.application-notice.success{color:#086144;background:#ddf5eb}.application-notice.error{color:#9b2525;background:#fde5e5}@media(max-width:900px){.course-archive-grid{grid-template-columns:repeat(2,1fr)}.course-detail-grid,.application-wrap{grid-template-columns:1fr}.course-facts{position:static}}@media(max-width:600px){.course-archive-grid,.course-application-form{grid-template-columns:1fr}.course-detail-hero h1{font-size:34px}.form-full{grid-column:auto}.application-form-card{padding:20px}}
