.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.upcoming-grid .course{display:flex;flex-direction:column}.upcoming-grid .course-body{display:flex;flex:1;flex-direction:column}.upcoming-grid .course-body>.textlink{margin-top:auto;padding-top:16px}.upcoming-grid .course-image{height:260px;object-fit:cover}.two-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.course-breadcrumb{padding-top:25px}.course-breadcrumb a{font-weight:600}.course-booking-widget{min-height:220px}.course-booking-widget iframe{width:100%;max-width:100%;border:0}.diploma-summary dd{overflow-wrap:anywhere}.term-table th,.term-table td{vertical-align:top}.course-ended{padding:32px;background:var(--sage,#edf1eb);border-radius:12px}.spaced-heading{margin-top:26px}@media(max-width:680px){.upcoming-grid,.two-prices{grid-template-columns:1fr}.upcoming-grid .course-image{height:220px}.course-jumps{flex-wrap:wrap}.term-table-wrap{overflow-x:auto}.diploma-summary{min-width:0}}
[data-course-start][hidden],[data-expires-after][hidden]{display:none!important}@media(max-width:640px){.term-table td[data-label]::before{content:attr(data-label)}}

.registration-banner{background:#14243d;color:#fff;border-bottom:3px solid #c6a663}.registration-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:24px;padding-bottom:24px}.registration-kicker{color:#dec58e;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;margin:0 0 5px}.registration-title{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.15;margin:0}.registration-copy{color:#e4e8ee;font-size:14px;margin:7px 0 0}.registration-banner .btn{flex-shrink:0}@media(max-width:640px){.registration-banner-inner{align-items:flex-start;flex-direction:column;gap:16px;padding-top:22px;padding-bottom:22px}.registration-title{font-size:28px}.registration-copy{max-width:30ch}}

.registration-banner .registration-title{color:#fff}

.sectiontop .home-enrolment-badge{display:inline-block;background:#14243d;color:#f5d58f;border:1px solid #14243d;border-left:5px solid #d7b56d;border-radius:5px;padding:12px 18px;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.09em;margin-bottom:22px;max-width:100%}
