/* Corporate programme page */
.crumbs{display:flex;flex-wrap:wrap;gap:.45rem;font-size:var(--text-xs);color:var(--muted);margin-bottom:1rem}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--plum);text-decoration:underline}
.corp-hero{padding-block:clamp(2rem,5vw,4rem) clamp(3rem,6vw,5rem)}
.corp-hero .hero-media img{aspect-ratio:5/4}
.corp-hero .hero-card{max-width:270px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.reverse .split-media{order:2}
.split-media{position:relative}
.split-media img{border-radius:24px;width:100%;aspect-ratio:16/11;object-fit:cover}
.split-copy h2{font-size:var(--text-xl);color:var(--plum);margin-top:.6rem}
.split-copy p{color:var(--muted);margin-top:1rem}
.split-copy p.strong{color:var(--ink);font-weight:500;border-left:3px solid var(--teal);padding-left:1rem}
.corp-why{background:var(--surface);border-block:1px solid var(--line)}
.stat-chip{position:absolute;right:-1.25rem;bottom:-1.5rem;background:var(--plum);color:#fff;border-radius:var(--radius);padding:1.1rem 1.25rem;max-width:250px;box-shadow:0 18px 40px -20px rgba(40,20,30,.55)}
.stat-chip .fig{font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--teal)}
.stat-chip p{font-size:var(--text-sm);margin-top:.4rem;color:rgba(255,255,255,.9)}
.stat-chip cite{display:block;font-style:normal;font-size:var(--text-xs);margin-top:.5rem}
.stat-chip cite a{color:rgba(255,255,255,.75)}

.programme{background:var(--plum-soft)}
.weeks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.week{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.3rem 1.5rem;border-top:4px solid var(--teal);display:flex;flex-direction:column}
.week-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.wk{font-family:var(--font-display);font-size:1.35rem;color:var(--plum)}
.dur{font-size:var(--text-xs);font-weight:700;color:var(--teal-ink);background:#e3f7f3;border-radius:999px;padding:.2rem .6rem;white-space:nowrap}
.week h3{color:var(--plum);margin-top:1rem}
.week .sub-t{font-weight:700;font-size:var(--text-sm);color:var(--navy);margin-top:.25rem}
.week p:not(.sub-t){color:var(--muted);font-size:var(--text-sm);margin-top:.7rem}
.conf-note{margin-top:1.75rem;max-width:760px;color:var(--muted)}
.conf-note strong{color:var(--plum)}

.checks{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.8rem}
.checks li{display:flex;gap:.75rem;align-items:flex-start}
.checks svg{flex:none;width:26px;height:26px;padding:5px;border-radius:50%;background:#e3f7f3;color:var(--teal-ink);margin-top:.05rem}

.audience{background:var(--surface);border-block:1px solid var(--line)}
.aud-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.aud-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg)}
.aud-card img{width:100%;aspect-ratio:16/8;object-fit:cover}
.aud-body{padding:1.6rem 1.6rem 1.8rem}
.aud-body h2,.gains h2{font-size:var(--text-xl);color:var(--plum);margin-top:.5rem}
.aud-body p{color:var(--muted);margin-top:.8rem}
.dots{margin:.9rem 0 0;padding-left:1.1rem;display:grid;gap:.45rem}
.dots li::marker{color:var(--teal)}
.gains{padding-top:.5rem}
.gain{display:flex;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.gain:first-of-type{margin-top:1rem;border-top:1px solid var(--line)}
.gain .icon{flex:none;width:44px;height:44px;border-radius:12px;background:var(--plum-soft);color:var(--plum);display:grid;place-items:center}
.gain h3{color:var(--plum);font-size:var(--text-base)}
.gain p{color:var(--muted);font-size:var(--text-sm);margin-top:.2rem}

.steps.steps-4{grid-template-columns:repeat(4,1fr)}

.delivery{background:var(--plum);color:#fff}
.delivery-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.delivery-media img{border-radius:24px;width:100%;aspect-ratio:4/3;object-fit:cover}
.delivery .eyebrow{color:var(--teal)}
.delivery h2{font-size:var(--text-xl);margin-top:.6rem}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}
.opt{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.2rem 1.25rem}
.opt h3{font-size:var(--text-base);color:#fff}
.opt p{color:rgba(255,255,255,.78);font-size:var(--text-sm);margin-top:.3rem}

.faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.faq-wrap .section-head a{color:var(--plum);font-weight:700}
.faqs details{border-bottom:1px solid var(--line)}
.faqs details:first-child{border-top:1px solid var(--line)}
.faqs summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;font-weight:700;color:var(--plum)}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--teal-ink);transition:transform .25s var(--ease)}
.faqs details[open] summary::after{transform:rotate(45deg)}
.faqs details p{color:var(--muted);padding-bottom:1.2rem;max-width:60ch}

@media (max-width:1020px){
  .weeks{grid-template-columns:1fr 1fr}
  .steps.steps-4{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .split,.aud-grid,.delivery-wrap,.faq-wrap{grid-template-columns:1fr}
  .split.reverse .split-media{order:0}
  .stat-chip{right:.75rem;bottom:-1.25rem}
  .corp-why .split-media{margin-bottom:1.25rem}
}
@media (max-width:560px){
  .weeks,.steps.steps-4,.opts{grid-template-columns:1fr}
  .stat-chip{position:static;max-width:none;margin-top:-2rem;margin-inline:.75rem;position:relative}
  .corp-why .split-media{margin-bottom:0}
}
.split-media img,.aud-card img,.delivery-media img,.corp-hero .hero-media img{height:auto}
.corp-hero h1{font-size:clamp(2.4rem,1.6rem + 3vw,3.9rem)}
@media (max-width:560px){.corp-why .split-media{margin-bottom:1.25rem}.stat-chip{margin-top:-1.5rem;margin-inline:.75rem}}
