.hero-courses--short{padding-block:0}.hero-courses__subtitle{font-family:var(--font-display);font-weight:700;font-size:1.45rem;line-height:1.35;color:var(--page-title-eyebrow);max-width:40ch;margin-bottom:.9rem}.course-short-about{padding:var(--space-section-sm) 0;background:var(--white)}.short-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-grid);align-items:start}.short-panels--single{grid-template-columns:minmax(0,820px);justify-content:center}.short-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--pad-card);height:100%}.short-panel__title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;line-height:1.2;color:var(--text-heading);margin:0 0 1rem}.short-panel__icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--white)}.short-panel__icon--alt{background:var(--surface-brand)}.short-panel__icon svg{width:22px;height:22px}.short-panel__body>:last-child{margin-bottom:0}.short-gains{list-style:none;display:grid;gap:.8rem;margin:0;padding:0}.short-gain{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--fs-min);line-height:1.6;color:var(--muted)}.short-gain strong{color:var(--text-heading)}.short-gain__tick{flex:none;margin-top:.15rem;color:var(--accent)}.short-gain__tick svg{width:20px;height:20px;stroke-width:2.4}.course-short-overview{padding:0 0 var(--space-section-sm);background:var(--white)}.course-short-overview .course-prose{max-width:var(--measure);margin-inline:auto}.course-cost-section{padding:var(--space-section-sm) 0;background:var(--white)}.course-cost{max-width:820px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-left:var(--card-edge) solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--pad-card)}.course-cost__headline{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1.15;color:var(--text-heading);margin:0}.course-cost__headline+.course-cost__detail,.course-cost__detail+.course-cost__extra,.course-cost__headline+.course-cost__extra{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--line)}.course-cost__extra h3{font-size:1.3rem;color:var(--text-heading);margin:0 0 .5rem}.course-cost>:last-child>:last-child{margin-bottom:0}.course-routes-section{padding:var(--space-section-sm) 0;background:var(--white)}.course-routes{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--gap-grid);margin:0;padding:0;counter-reset:none}.course-route{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.5rem 1.6rem;overflow:hidden}.course-route::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--card-edge);background:var(--accent)}.course-route--2::before{background:var(--surface-brand)}.course-route__label{font-size:var(--fs-min);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 .3rem}.course-route--2 .course-route__label{color:var(--display-em-text)}.course-route__title{font-size:1.35rem;color:var(--text-heading);margin:0 0 .4rem}.course-route__text{font-size:var(--fs-min);line-height:1.6;color:var(--muted);margin:0}.course-enquiry-section{padding:var(--space-section-sm) 0 var(--space-section);background:var(--light)}.course-enquiry{max-width:820px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--pad-card)}.course-enquiry__context{display:flex;align-items:flex-start;gap:.5rem;background:var(--light);border:1px solid var(--line);border-left:var(--card-edge) solid var(--accent);border-radius:var(--radius-sm);padding:.8rem 1rem;margin:0 0 1.4rem;font-size:var(--fs-min);font-weight:600;color:var(--ink)}.course-enquiry__context svg{width:20px;height:20px;flex:none;margin-top:.1rem;color:var(--accent);stroke-width:2.4}.course-enquiry__fallback,.course-enquiry__footnote,.course-enquiry__contact{font-size:var(--fs-min);color:var(--muted);margin:1rem 0 0}.course-enquiry__contact{font-weight:700;color:var(--ink);text-align:center}.course-enquiry__form>:last-child{margin-bottom:0}@media(max-width:64em){.short-panels{grid-template-columns:1fr}}@media(max-width:40em){.hero-courses-next__date{font-size:1.5rem}}
