.visual-programmes{max-width:1200px!important;overflow-wrap:anywhere}.visual-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-bottom:4rem}.visual-hero h1{font:500 1rem var(--f-body);color:var(--gold);margin:0 0 1.4rem}.visual-hero h2{font-family:var(--f-display);font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.04;max-width:15ch;margin:0 0 1.5rem;text-wrap:balance}.visual-programmes p{font-size:1rem;line-height:1.75;max-width:64ch}.visual-programmes a{color:var(--gold);text-underline-offset:.25em}.visual-photo{margin:0;min-width:0}.visual-photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block;border-radius:3px}.visual-hero .visual-photo img{aspect-ratio:4/5}.visual-photo figcaption{font-size:.75rem;line-height:1.5;color:var(--muted,#bdb6cd);margin-top:.6rem}.visual-section{padding:3.5rem 0;border-top:1px solid #c8ab642f;scroll-margin-top:120px}.visual-section h2{font-family:var(--f-display);font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;margin:0 0 1.6rem;text-wrap:balance}.visual-section h3{font-size:1.15rem;line-height:1.45;margin:1rem 0}.visual-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c8ab6440;border:1px solid #c8ab6440}.visual-choice{display:block;text-decoration:none;padding:1.5rem 1.8rem;background:var(--bg,#18132b);transition:background .18s ease}.visual-choice p{margin:0;color:var(--text,#eee8f5)}.visual-choice strong{display:block;color:var(--gold);margin-bottom:.55rem;font-weight:500}.visual-choice:hover{background:#302740}.visual-course{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}.visual-course:nth-of-type(odd) .visual-photo{order:2}.visual-course .visual-photo img{aspect-ratio:1/1;object-fit:cover}.visual-course h2{margin-bottom:.7rem}.visual-course details{margin:1.5rem 0;border-top:1px solid #c8ab6440;border-bottom:1px solid #c8ab6440}.visual-course summary{cursor:pointer;padding:1rem 0;color:var(--gold);min-height:44px}.visual-programmes :is(a,summary):focus-visible{outline:2px solid var(--gold);outline-offset:5px}.visual-programmes ol{padding-left:1.5rem;max-width:65ch}.visual-programmes li{padding:.6rem 0}.visual-programmes .visual-section:last-child{padding-bottom:1rem}@media(max-width:767px){.visual-hero,.visual-course{grid-template-columns:minmax(0,1fr);gap:1.5rem}.visual-hero{padding-bottom:2rem}.visual-hero .visual-photo img{aspect-ratio:8/5}.visual-course .visual-photo img{aspect-ratio:8/5}.visual-course:nth-of-type(odd) .visual-photo{order:0}.visual-choice-grid{grid-template-columns:minmax(0,1fr)}.visual-choice{padding:1.25rem}.visual-section{padding:2.5rem 0}.visual-hero h2{max-width:18ch}}@media(prefers-reduced-motion:reduce){.visual-programmes *{transition:none!important;scroll-behavior:auto!important}}

/* Recovery additions are strictly scoped to the owned secondary-page roots. */
.visual-programmes .visual-intro-detail{margin:1rem 0}.visual-programmes .visual-intro-detail summary{color:var(--gold);cursor:pointer;padding:.6rem 0}.visual-programmes .visual-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.visual-programmes .visual-theme{padding:1.5rem 0;border-top:1px solid #c8ab6440}.visual-programmes .visual-theme h3{font-family:var(--f-display);font-size:1.8rem;line-height:1.2}.visual-knowledge .visual-hero h2{font-size:clamp(2.2rem,4vw,3.8rem)}.visual-knowledge .visual-hero .visual-photo img{aspect-ratio:4/3}.visual-english .visual-hero h1{font:500 clamp(2.2rem,4.8vw,4.5rem)/1.04 var(--f-display);text-transform:none;color:var(--text,#f8f7fb);letter-spacing:normal;margin:.8rem 0 1.4rem}.visual-english .lum-section{padding-block:3rem}.visual-english .lum-section:first-child{padding-top:110px}.visual-english .visual-hero{padding-bottom:0}.visual-english .visual-photo img{aspect-ratio:4/3}.visual-english .visual-hero-copy{min-width:0}.visual-english .know-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-programmes :is(a,summary):focus-visible,.visual-english a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:767px){.visual-programmes .visual-hero,.visual-english .visual-hero{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2rem}.visual-programmes .visual-hero h2{font-size:2.2rem;margin-bottom:.8rem}.visual-programmes .visual-hero h1{margin-bottom:.8rem}.visual-programmes .visual-hero .visual-photo img,.visual-english .visual-hero .visual-photo img{aspect-ratio:16/9}.visual-programmes .visual-theme-grid,.visual-english .know-grid{grid-template-columns:1fr}.visual-programmes .visual-section{padding:2.3rem 0}.visual-programmes .visual-hero p{line-height:1.6}.visual-knowledge .visual-hero-copy>p:not(:first-of-type){font-size:.9rem}}
