/* Our Programmes: shared Life Assess card styling and navigation spacing. */
@media (min-width:861px){
 .mast--core-nav .nav a{padding-inline:14px}
 .mast--core-nav .nav a::after{left:14px;right:14px}
}
/* Keep the course-page navigation clear of the logo and enquiry button. */
@media (max-width:1080px){
 .mast--course-nav{position:relative}
 .mast--course-nav .mast__in{position:relative;flex-wrap:wrap}
 .mast--course-nav .nav-toggle{display:inline-flex}
 .mast--course-nav .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);padding:12px var(--gutter) 20px}
 .mast--course-nav .nav.is-open{display:block}
 .mast--course-nav .nav ul{flex-direction:column}
 .mast--course-nav .mast__cta{display:none}
}
@media (max-width:860px){
 .mast--core-nav .mast__in{flex-wrap:wrap}
 .mast--core-nav .nav{max-height:calc(100dvh - 130px);overflow-y:auto}
}
/* Navigation stays available when JavaScript is unavailable. */
@media (max-width:1080px){
 .no-js .mast--course-nav .mast__bar{width:100%}
 .no-js .mast--course-nav .nav-toggle{display:none}
 .no-js .mast--course-nav .nav{display:block;position:static;width:100%}
}
@media (max-width:860px){
 .no-js .mast--core-nav .mast__bar{width:100%}
 .no-js .mast--core-nav .nav-toggle{display:none}
 .no-js .mast--core-nav .nav{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:8px 0 0;max-height:none}
}
.programmes{background:var(--lav)}
.programme-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.programme-card{min-width:0;display:flex;flex-direction:column;gap:18px}
.programme-card h2,.programme-card h3{font-size:clamp(1.5rem,2.1vw,1.85rem);margin:0;line-height:1.2;overflow-wrap:break-word}
.programme-card p{margin:0}
.programme-card .programme-summary{color:var(--violet);font-size:1.1rem}
.programme-card .programme-format{font-size:1rem;color:var(--muted)}
.programme-prices{border-top:2px solid var(--orange);padding-top:16px;margin:0;color:var(--violet);font-size:1rem}
.programme-prices div+div{margin-top:12px}
.programme-prices dt{font-weight:600}
.programme-prices dd{margin:2px 0 0}
.programme-card .programme-note{font-size:.95rem;color:var(--muted)}
.programme-card .programme-status{font-size:.95rem;font-weight:600;color:var(--violet)}
.programme-card .programme-link{margin-top:auto;align-self:flex-start;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:12px 18px}
.programmes .pathways{margin-top:36px}
.programme-grid:focus-within>*{opacity:1!important;transform:none!important}
@media (max-width:1080px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.programme-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:380px){
 .mast--core-nav .brand .logo,.mast--course-nav .brand .logo{height:auto;width:178px}
 .mast--core-nav .nav-toggle,.mast--course-nav .nav-toggle{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){
 .programme-card,.programme-card:hover,.js .stagger.is-in .programme-card:hover{transform:none!important}
}

/* Four programmes: balanced two-column cards on wide screens. */
@media(min-width:761px){.programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
