.workshop-opening{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workshop-hero{background:var(--blue);color:white;padding:63px max(32px,calc((100vw - 1160px)/2));padding-right:47px;position:sticky;top:0;min-height:740px}.hero-inner{max-width:540px;margin-left:auto}.workshop-hero .badge{margin-bottom:29px}.workshop-hero h1{font-size:clamp(53px,5.4vw,77px);color:white;letter-spacing:-.02em;margin-bottom:25px}.workshop-hero h1 span{color:var(--lime)}.workshop-hero .lead{font-size:17px;color:#fbf7f2;max-width:465px}.hero-support{font-size:14px;color:var(--cyan);max-width:390px}.workshop-hero .button{max-width:300px;margin-top:27px}.hero-programme{display:inline-block;font-size:12px;color:white;margin-top:19px;text-underline-offset:5px}.hero-path{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #ffffff40;margin-top:43px;padding-top:21px;font-size:10px;font-weight:500}.hero-path b{color:var(--cyan);font-weight:400}.hero-path span{background:#ffffff15;padding:6px 7px;border-radius:4px}.purchase-column{padding:48px max(32px,calc((100vw - 1160px)/2));padding-left:46px;background:var(--mist)}.purchase{max-width:445px;background:white;padding:28px;border:1px solid var(--line);border-radius:6px;box-shadow:none}.purchase h2{font-size:38px;line-height:1.07;letter-spacing:-.04em;margin-bottom:16px}.purchase-subtitle{font-size:13px;margin-bottom:19px}.purchase .price{font-size:65px;margin-top:24px}.booking-dates{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:10px;font-weight:600}.booking-dates>span{background:var(--cyan);color:var(--ink);padding:5px 8px;border-radius:4px}.booking-dates small{font-size:10px;margin-left:2px}.purchase-label{font:700 12px/1.5 var(--sans);letter-spacing:0;margin:27px 0 14px}.included{list-style:none;margin:0;padding:0;font-size:12px}.included li{position:relative;padding:10px 0 10px 23px;border-top:1px solid var(--line)}.included li::before{content:'↗';position:absolute;left:1px;top:9px;color:var(--blue);font-weight:700;font-size:16px}.prep-note{font-size:11px;margin:16px 0 0;color:var(--body)}.prep-note strong{color:var(--ink)}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.outcome-grid article{background:var(--mist);border-radius:6px;padding:24px 22px;border:1px solid var(--line)}.outcome-grid article:nth-child(2){background:#fbf7f2;border-color:#dce1da}.outcome-grid article:nth-child(3){background:#fbf7f2;border-color:#dce1da}.outcome-grid article:nth-child(4){background:#fbf7f2;border-color:#dce1da}.number{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--blue);display:block;margin-bottom:24px}.outcome-grid h3{font-size:24px;letter-spacing:-.03em;margin-bottom:14px}.outcome-grid p{font-size:13px;line-height:1.75;margin:0}.curriculum{background:var(--mist);border-block:1px solid var(--line)}.programme-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.programme-badge{background:var(--lime);color:var(--ink);padding:15px 20px;border-radius:6px;transform:none;font:600 13px/1.55 var(--head);min-width:173px}.session{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:white}.session-date{padding:31px 24px;background:var(--cyan);color:var(--ink)}.session-date>p{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:31px}.session-date time strong{font:600 87px/.95 var(--head);letter-spacing:-.065em;display:block}.session-date time span{display:block;font-size:12px;margin-top:14px;font-weight:500}.session-pill{display:inline-block;font-size:10px;font-weight:600;margin-top:30px;border-top:1px solid #29383133;padding-top:15px;max-width:155px}.session:last-child .session-date{background:var(--lime)}.session-body{padding:35px 42px 38px}.session h3{font-size:39px;line-height:1.13;letter-spacing:-.04em;margin-bottom:22px}.session-body>p{font-size:14px;max-width:670px}.session-body>.eyebrow{font-size:10px}.session-steps{padding-left:20px;font-size:13px;line-height:1.8;margin:23px 0}.session-steps li{padding-left:5px;margin-bottom:12px}.session-steps li::marker{font-weight:700;color:var(--blue)}.session-steps strong{color:var(--ink)}.takeaway{border-left:3px solid var(--blue);padding:14px 18px;background:var(--mist);border-radius:0 8px 8px 0}.takeaway>span{display:block;color:var(--blue);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}.takeaway p{font-size:13px;margin:0;color:var(--ink)}.between{display:grid;grid-template-columns:174px 1fr 25px;gap:30px;align-items:center;padding:26px 34px}.between strong{font-size:12px;color:var(--blue)}.between p{font-size:12px;max-width:660px;margin:0}.between>span{color:var(--blue);font-size:23px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.questions h2{font-size:44px}.questions .faq-layout>div>p:not(.eyebrow){font-size:14px}.faq-list{border-top:1px solid var(--line)}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--ink);padding-right:28px}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:-5px;color:var(--blue);font-size:22px;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:13px;line-height:1.8;margin:15px 18px 0 0}
@media(max-width:1100px){.workshop-hero{padding-left:32px;padding-right:32px}.workshop-hero h1{font-size:64px}.purchase-column{padding:38px 25px}.purchase{padding:24px}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid h3{font-size:27px}}@media(max-width:760px){.workshop-opening{grid-template-columns:1fr}.workshop-hero{position:static;min-height:0;padding:40px 25px}.hero-inner{max-width:none;margin:0}.workshop-hero h1{font-size:clamp(46px,11vw,68px)}.workshop-hero .lead{font-size:16px}.workshop-hero .badge{font-size:10px;margin-bottom:24px}.hero-path{margin-top:30px;padding-top:20px}.purchase-column{padding:25px 18px 32px}.purchase{max-width:none}.purchase h2{font-size:36px}.programme-heading{display:block}.programme-badge{display:inline-block;margin:0 0 13px;transform:none;padding:10px 14px;font-size:11px}.session{grid-template-columns:1fr}.session-date{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 24px}.session-date>p{margin:0;font-size:10px;max-width:75px}.session-date time{display:flex;gap:12px;align-items:center}.session-date time strong{font-size:53px}.session-date time span{margin:0;font-size:11px}.session-pill{margin:0;border:0;padding:0;max-width:none;width:100%;font-size:10px}.session-body{padding:27px 24px}.session h3{font-size:33px}.between{grid-template-columns:1fr 20px;gap:8px;padding:22px 13px}.between strong{grid-column:1}.between p{grid-column:1}.between>span{grid-column:2;grid-row:1 / 3}.faq-layout{grid-template-columns:1fr;gap:28px}.questions h2{font-size:36px}}@media(max-width:480px){.outcome-grid{grid-template-columns:1fr}.outcome-grid article{padding:23px}.number{margin-bottom:15px}.outcome-grid h3{font-size:26px}.session h3{font-size:29px}.purchase-column{padding-inline:14px}.purchase{padding:23px}.workshop-hero{padding-inline:22px}}

.curriculum-glance{background:white;border:1px solid var(--line);border-radius:6px;padding:27px 30px;margin-bottom:32px}.curriculum-glance h3{font-size:21px;letter-spacing:-.025em;margin-bottom:17px}.curriculum-glance dl{margin:0}.curriculum-glance dl>div{display:grid;grid-template-columns:125px 1fr;gap:22px;padding:13px 0;border-top:1px solid var(--line)}.curriculum-glance dt{font-size:13px;font-weight:700;color:var(--blue)}.curriculum-glance dd{font-size:13px;line-height:1.75;margin:0}@media(max-width:600px){.curriculum-glance{padding:23px}.curriculum-glance dl>div{grid-template-columns:1fr;gap:5px}}

/* Simple layout and colour system taken from the workshop slides. */
.workshop-opening{border-top:0;background:#fbf7f2}
.workshop-hero{background:#fbf7f2;color:var(--body);min-height:0;position:static;padding-top:60px;padding-bottom:55px}
.workshop-hero h1{color:var(--ink);font-weight:400;font-size:clamp(47px,5vw,69px)}
.workshop-hero h1 span{color:var(--blue)}.workshop-hero .lead{color:var(--body)}
.hero-support{color:var(--body)}.hero-programme{color:var(--blue)}
.hero-path{border-top:1px solid var(--line);gap:8px}.hero-path span{background:transparent;padding:0;color:var(--body)}.hero-path b{color:var(--blue)}
.purchase-column{background:#fbf7f2;padding-top:45px}.purchase{box-shadow:none;border-radius:6px}
.booking-dates>span{background:#e5eee3;border-radius:3px}
.outcomes{background:#fff}.outcome-grid{gap:28px}
.outcome-grid article,.outcome-grid article:nth-child(n){background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0 0}
.number{margin-bottom:18px}.outcome-grid h3{font-size:28px}
.curriculum{background:#fbf7f2}.programme-badge{background:transparent;padding:0;transform:none;color:var(--body);font:400 12px var(--sans);min-width:0}
.session{border-radius:6px}.session-date{background:#e5eee3}.session:last-child .session-date{background:#f7e5da}
.session-date time strong{font-family:var(--head);font-weight:400}.takeaway{background:#eae3f2;border-left-color:var(--blue);border-radius:0}
.curriculum-glance{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:37px}
.questions{background:#fff}
@media(max-width:760px){.workshop-hero{padding-top:35px;padding-bottom:35px}.workshop-hero h1{font-size:clamp(43px,10vw,61px)}.purchase-column{padding-top:0}.programme-badge{display:block;margin:0 0 12px}.curriculum-glance{padding:0}}
