.programme-experience{margin:0 0 64px}
.programme-experience-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.programme-experience-controls[hidden]{display:none}
.programme-experience-controls>div{display:flex;gap:8px}
.programme-experience-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--line);background:transparent;color:var(--white);font-size:19px;cursor:pointer}
.programme-experience-controls button:hover{border-color:var(--accent);color:var(--accent)}
.programme-experience-controls button:disabled{opacity:.45;cursor:default}
.programme-experience-controls button:focus-visible,.programme-experience-window:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.programme-experience-window{border-block:1px solid var(--line);overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
.programme-experience-window::-webkit-scrollbar{display:none}
.programme-experience-track{display:flex;width:max-content}
.programme-experience .pillar-credentials{margin:0;border:0;flex:none;flex-wrap:nowrap;gap:0}
.programme-experience .pillar-credentials li{width:250px;flex:none;padding:28px 24px}
.programme-experience:not(.is-enhanced) [aria-hidden="true"]{display:none}
.programme-recommendations{padding:16px 0 70px}
.programme-trust-heading{margin-bottom:40px;max-width:870px}
.programme-trust-heading h3{font-size:40px;line-height:1.25;font-weight:300;margin:17px 0 0}
.programme-trust-heading em{font-style:normal}
.programme-quotes{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.programme-review{min-width:0;border-top:1px solid #7d9a8d;padding-top:28px}
.programme-review-person{display:flex;gap:18px;align-items:center;min-height:90px}
.programme-review-person img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}
.programme-review h4{font-size:20px;font-weight:400;line-height:1.3;margin:0 0 7px}
.programme-review-person p{font-size:14px;line-height:1.5;margin:0;color:#ccdbd5}
.programme-review-person span{font-size:12px;color:var(--muted);display:block;margin-top:5px}
.programme-review>blockquote{margin:28px 0;min-height:180px}
.programme-review>blockquote p{font-family:Manrope,sans-serif;font-size:27px;line-height:1.5;font-weight:300;color:var(--white);margin:0}
.programme-review details{border-block:1px solid var(--line)}
.programme-review summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;font-size:14px;color:var(--accent);cursor:pointer}
.programme-review summary::-webkit-details-marker{display:none}
.programme-review summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.review-toggle{font-size:24px;line-height:1}
.review-close-label{display:none}
.programme-review details[open] .review-open-label{display:none}
.programme-review details[open] .review-close-label{display:inline}
.programme-review details[open] .review-toggle{transform:rotate(45deg)}
.programme-review-full{margin:0 0 25px}
.programme-review-full p{font-size:16px;line-height:1.85;margin:0 0 22px}
.programme-review footer{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;margin-top:18px;font-size:12px;color:var(--muted)}
.programme-review footer a:hover{color:var(--accent)}
.programme-teaching{border-block:1px solid var(--line);padding:28px 0;margin:35px 0}
.programme-teaching h3{font-size:29px;line-height:1.35;font-weight:300;margin:16px 0}
.programme-teaching p{font-size:16px}
.programme-teaching ul{display:flex;flex-wrap:wrap;gap:16px 30px;list-style:none;padding:0;margin:24px 0;color:var(--accent);font-size:17px}
.programme-upwork-art{position:absolute;left:8%;width:34%;top:45%;display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}
.programme-upwork-art a{display:block;width:100%;max-width:380px;padding:30px;animation:programme-upwork-float 6s ease-in-out infinite}
.programme-upwork-art img{width:100%;height:auto;display:block}
.programme-upwork-art>span{font-size:13px;color:var(--muted)}
.programme-upwork-art a:focus-visible{outline:2px solid var(--accent);outline-offset:8px}
.cto-paused .programme-upwork-art a{animation-play-state:paused}
.programme-upwork-art:hover a{animation-play-state:paused}
@keyframes programme-upwork-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1100px) and (min-width:801px){.programme-quotes{gap:32px}.programme-review>blockquote p{font-size:24px}.programme-review>blockquote{min-height:220px}}
@media(max-width:800px){
 .programme-experience-controls{gap:14px;align-items:flex-start}
 .programme-experience-controls>.eyebrow{max-width:160px}
 .programme-experience .pillar-credentials li{width:230px}
 .programme-quotes{grid-template-columns:1fr;gap:40px}
 .programme-trust-heading h3{font-size:30px}
 .programme-review>blockquote{min-height:0;margin:24px 0}
 .programme-review>blockquote p{font-size:24px}
 .programme-review-person{gap:14px}
 .programme-review-person img{width:56px;height:56px}
 .programme-review h4{font-size:19px}
 .programme-review-person p{font-size:13px}
 .programme-recommendations{padding-bottom:50px}
 .programme-teaching h3{font-size:26px}
 .programme-upwork-art{position:relative;inset:auto;width:100%;margin:35px 0 45px;gap:10px}
 .programme-upwork-art a{max-width:310px;padding:25px}
}
@media(prefers-reduced-motion:reduce){
 .programme-upwork-art a{animation:none}
}
