/* Separate, readable curricula for both delivery roles. */
.programme-actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px;}
.programme-actions .primary-button {font-size:14px;line-height:1.5;}
.hero-description .programme-actions .text-link {margin:0;font-size:14px;}
.hero-description .programme-action-note {font-size:12px;line-height:1.6;margin-top:14px;max-width:460px;}
.hero-description .programme-explore {margin-top:10px;font-size:13px;}
.curriculum-end .programme-actions {margin-top:0;}
.programme-enquiry {scroll-margin-top:25px;}
.programme-enquiry .contact-intro {min-width:0;}
.programme-enquiry .programme-email-help {font-size:13px;line-height:1.7;margin-top:18px;}
.programme-enquiry-form {min-width:0;}
.programme-enquiry-form select {width:100%;min-width:0;padding:12px;border:1px solid #8d8e88;background:#fafaf8;color:var(--ink);font:inherit;border-radius:0;}
.programme-enquiry-form select:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
.request-types {min-width:0;margin:0;padding:0;border:0;}
.request-types legend {font-size:13px;margin-bottom:12px;padding:0;}
.request-types > div {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.programme-enquiry-form .request-types label {display:flex;align-items:center;gap:10px;padding:15px 12px;border:1px solid #8d8e88;cursor:pointer;}
.request-types label:has(input:checked) {background:#e5e5e1;border-color:var(--ink);}
.programme-enquiry-form .request-types input {width:16px;height:16px;flex-shrink:0;margin:0;accent-color:var(--ink);}
.programme-request-note {font-size:14px;line-height:1.7;color:#414448;}
.programme-field-help {font-size:12px;line-height:1.6;color:#535452;}
@media(max-width:700px){
  .programme-actions {gap:12px 20px;}
  .programme-actions .primary-button,.hero-description .programme-actions .text-link {font-size:13px;}
  .request-types > div {grid-template-columns:1fr;}
}
.work-heading {display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:end;}
.work-heading h2,[data-direction=b] .work-heading h2 {font-size:clamp(42px,5.4vw,86px);}
.work-heading p,[data-direction=b] .work-heading p {font-size:20px;line-height:1.5;max-width:470px;}
[data-direction=b] .work-intro {order:0;}
[data-direction=b] .work-heading {order:1;margin:30px 0 40px;}
[data-direction=b] .project-art {order:2;}
[data-direction=b] .project-description {order:3;}
.curriculum,.programme-delivery {padding:65px var(--pad);scroll-margin-top:25px;}
.programme-section-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:22px 8vw;margin-bottom:45px;align-items:end;}
.programme-section-heading>.eyebrow {grid-column:1/-1;}
.programme-section-heading h2 {font-size:clamp(36px,4.6vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1.1;}
.programme-section-heading>p {max-width:510px;font-size:16px;line-height:1.65;}
.session-list {list-style:none;margin:0;padding:0;border-top:1px solid var(--ink);}
.session-list li {display:grid;grid-template-columns:40px 1fr 1.25fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);}
.session-number {font-size:11px;padding-top:6px;}
.session-list h4 {font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0;}
.session-list p {font-size:15px;line-height:1.65;max-width:600px;}
.session-output {margin-top:18px;color:#414448;}
.session-output strong {display:block;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:5px;}
.track-links {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px;}
.track-links a {border:1px solid var(--ink);padding:14px 22px;font-size:14px;}
.track-links a:hover {background:var(--ink);color:white;}
.programme-track {scroll-margin-top:30px;margin-top:65px;}
.track-heading {display:grid;grid-template-columns:1.1fr 1fr;gap:30px 8vw;align-items:end;margin-bottom:30px;}
.track-heading h3 {font-size:clamp(28px,3.5vw,52px);font-weight:500;letter-spacing:-.04em;line-height:1.15;margin-top:18px;}
.track-heading h3 span {display:inline-block;}
.track-heading>p {font-size:15px;line-height:1.7;max-width:510px;}
.programme-delivery {background:#e9e9e9;}
.delivery-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--ink);padding-top:25px;}
.delivery-facts dt {font-size:23px;font-weight:500;letter-spacing:-.025em;margin-bottom:16px;}
.delivery-facts dd {margin:0;font-size:15px;line-height:1.75;}
.participant-pack {display:grid;grid-template-columns:1.1fr 1fr;gap:30px 8vw;border-top:1px solid #bbb;margin-top:40px;padding-top:30px;}
.participant-pack h3 {font-size:28px;font-weight:500;letter-spacing:-.03em;}
.participant-pack ul {padding-left:20px;}
.participant-pack li {font-size:15px;line-height:1.75;margin-bottom:10px;}
.curriculum-end {display:flex;gap:40px;align-items:center;justify-content:space-between;margin-top:28px;}
.curriculum-end p {font-size:13px;line-height:1.6;max-width:420px;}
.curriculum-end .text-link {max-width:350px;}
html[lang=ja] .work-heading h2 {font-size:clamp(34px,4.3vw,68px);line-height:1.3;}
html[lang=ja] .work-heading p {font-size:17px;}
html[lang=ja] .programme-section-heading h2 {font-size:clamp(30px,3.5vw,56px);line-height:1.3;}
html[lang=ja] .session-list h4 {font-size:22px;line-height:1.5;}
html[lang=ja] .track-heading h3 {font-size:clamp(25px,2.8vw,42px);line-height:1.5;}
@media(max-width:1000px){
  .delivery-facts {grid-template-columns:1fr;gap:25px;}
  .delivery-facts>div+div {border-top:1px solid #bbb;padding-top:25px;}
  .session-list li {gap:20px;grid-template-columns:30px 1fr 1.25fr;}
}
@media(max-width:700px){
  .site-nav>a.case-studies-link {display:inline;}
  .site-nav>a:first-child,.site-nav>.community-nav {display:none;}
  .work-heading {grid-template-columns:1fr;gap:24px;}
  .work-heading h2,[data-direction=b] .work-heading h2 {font-size:44px;}
  .work-heading p,[data-direction=b] .work-heading p {font-size:16px;}
  .hero-foot {flex-wrap:wrap;gap:12px;}
  .curriculum,.programme-delivery {padding:40px var(--pad);}
  .programme-section-heading {grid-template-columns:1fr;gap:20px;margin-bottom:30px;}
  .programme-section-heading h2 {font-size:39px;}
  .programme-section-heading>p {font-size:14px;}
  .session-list li {grid-template-columns:24px 1fr;gap:15px;}
  .session-list h4 {font-size:23px;}
  .session-copy {grid-column:2;}
  .session-list p {font-size:14px;}
  .track-links {margin-bottom:35px;}
  .track-links a {padding:12px 16px;font-size:13px;}
  .programme-track {margin-top:45px;}
  .track-heading,.participant-pack {grid-template-columns:1fr;gap:20px;}
  .track-heading>p {font-size:14px;}
  .delivery-facts dd,.participant-pack li {font-size:14px;}
  .curriculum-end {flex-direction:column;align-items:flex-start;gap:15px;}
  html[lang=ja] .work-heading h2 {font-size:34px;}
  html[lang=ja] .work-heading p {font-size:15px;}
  html[lang=ja] .programme-section-heading h2 {font-size:30px;}
}
