
.academy-main{max-width:1360px;margin:auto;padding:50px 35px}.academy-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;padding:35px 0 55px}.academy-hero h1{font:normal clamp(2.8rem,5vw,4.7rem)/1.08 Georgia,serif;margin:16px 0 25px}.academy-hero em{color:#66766e}.academy-lead{font-size:1.15rem;max-width:640px}.academy-overview{background:#233d43;color:#fff;padding:32px}.academy-overview>strong{font:normal 4.2rem Georgia,serif;color:#dec28a}.academy-overview strong span{font:normal 1.1rem Arial,sans-serif;color:#fff}.pathway-step{display:flex;gap:18px;border-top:1px solid #5a6b6e;padding:15px 0}.pathway-step b{color:#dec28a}.academy-overview>p:last-child{font-size:.9rem;color:#d5dfda}.academy-promise{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #bdc9c3;border-bottom:1px solid #bdc9c3}.academy-promise span{font-size:.95rem}.course-catalogue{padding-top:60px;scroll-margin-top:20px}.catalogue-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:45px}.academy-main h2{font:normal 2.2rem/1.2 Georgia,serif;margin:10px 0 18px}.academy-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 12px}.academy-filters button{font:inherit;font-size:.9rem;background:transparent;border:1px solid #b8c7c0;padding:10px 14px;color:#233d43;cursor:pointer}.academy-filters button[aria-pressed=true]{background:#233d43;color:white}.academy-group{padding:30px 0}.group-heading{display:flex;gap:24px;align-items:center;margin-bottom:25px}.group-number{font:normal 3.6rem Georgia,serif;color:#a28c60}.group-heading h2{font-size:1.8rem}.group-heading p{margin:0}.group-count{margin-left:auto;white-space:nowrap;font-size:.8rem;letter-spacing:.08em}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.course{background:white;border:1px solid #cbd5d0;border-top:3px solid #9e906e;padding:24px;display:flex;flex-direction:column;scroll-margin-top:25px}.course:target{outline:3px solid #a28c60;outline-offset:4px}.course-top{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;letter-spacing:.04em;color:#526561}.course h3{font:normal 1.55rem/1.25 Georgia,serif;margin:24px 0 12px}.course>p{margin:0 0 22px}.course-output{margin-top:auto;background:#f0f3ef;padding:16px}.course-output small{font-size:.75rem;letter-spacing:.07em;font-weight:bold}.course-output p{margin:8px 0 0}.course details{margin-top:20px}.course summary{cursor:pointer;font-weight:bold;text-underline-offset:4px}.course details a{display:block;font-weight:bold}.copy-course{background:transparent;border:0;text-decoration:underline;padding:12px 0;font:inherit;color:inherit;cursor:pointer}.certificate{background:#233d43;color:white;padding:42px;margin:50px 0;scroll-margin-top:20px}.certificate h2{max-width:850px;font-size:2.7rem}.certificate .commercial-label{color:#dec28a}.certificate-intro{max-width:820px;font-size:1.1rem}.certificate-button{display:inline-block;background:#dec28a;color:#233d43!important;padding:14px 20px;margin:15px 0 30px;text-decoration:none;font-weight:bold}.certificate-structure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.certificate-structure article{border-top:1px solid #71827f;padding-top:20px}.certificate-structure span{font-size:.8rem;color:#dec28a}.certificate h3{font:normal 1.4rem Georgia,serif}.certificate-note{border-top:1px solid #71827f;padding-top:20px;margin-top:25px;font-size:.9rem}.academy-bottom,.academy-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0}.academy-enquiry{border-top:1px solid #b8c7c0;padding-top:40px;scroll-margin-top:20px}.academy-main :focus-visible{outline:3px solid #a28c60;outline-offset:4px}.academy-main .commercial-button{color:white}.academy-main pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}#course-count{font-size:.9rem;color:#526561}@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-structure{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-hero{gap:30px}}@media(max-width:680px){.academy-main{padding:25px 20px}.academy-hero,.catalogue-heading,.course-grid,.academy-bottom,.academy-enquiry,.certificate-structure{grid-template-columns:1fr}.academy-hero{padding-top:10px}.academy-overview{padding:25px}.group-heading{gap:15px;flex-wrap:wrap}.group-count{margin-left:0}.certificate{padding:25px}.certificate h2{font-size:2rem}.academy-promise{gap:14px}.academy-filters{display:grid}.academy-hero h1{font-size:3rem}}
.course-image{height:180px;background-image:url('media/academy/course-scenes.png');background-repeat:no-repeat;margin:-24px -24px 20px;background-color:#233d43}.course{overflow:hidden}.course h3{margin-top:18px}.course>p{margin-bottom:18px}.course details{margin-top:auto;padding-top:12px;border-top:1px solid #dce2de}.course details[open] .course-output{margin-top:18px}.course-output{margin-top:0}.course-image{transition:filter .25s ease}.course:hover .course-image{filter:brightness(1.08)}@media(max-width:680px){.course-image{height:190px}}@media(prefers-reduced-motion:reduce){.course-image{transition:none}}

.course .course-image{display:block;width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center;background:none;flex:none}

.course-detail-link{display:block;font-weight:bold;margin:8px 0 16px;text-underline-offset:4px}
