#phases[data-type=balanced]{--phase-title:clamp(60px,5.2vw,84px);--phase-intro:clamp(20px,1.55vw,25px);--phase-step:clamp(23px,1.8vw,29px);--phase-body:clamp(16px,1.2vw,19px)}
#phases[data-type=editorial]{--phase-title:clamp(48px,4vw,66px);--phase-intro:clamp(24px,2vw,32px);--phase-step:clamp(21px,1.65vw,26px);--phase-body:clamp(16px,1.15vw,18px)}
#phases[data-type=statement]{--phase-title:clamp(76px,7vw,112px);--phase-intro:clamp(18px,1.35vw,22px);--phase-step:clamp(20px,1.55vw,25px);--phase-body:clamp(16px,1.1vw,18px)}
#phases[data-type] .journey-word{font-size:var(--phase-title);line-height:1.06;letter-spacing:-.035em}
#phases[data-type] .journey-sub{font-size:var(--phase-intro);line-height:1.4;max-width:39%;top:25px}
#phases[data-type] .journey-out{font-size:14px;line-height:1.4;margin-top:25px}
#phases[data-type] .journey-week{font-size:12px;letter-spacing:.045em}
#phases[data-type] .journey-node>span{font-size:var(--phase-step);line-height:1.22;letter-spacing:-.025em;text-wrap:pretty}
#phases[data-type] .journey-node .journey-step-description{font-size:var(--phase-body);line-height:1.5;letter-spacing:-.01em}
#phases[data-type] .journey-flow{top:49%}#phases[data-type] .journey-paths{margin-bottom:28px}#phases[data-type] .journey-copy{top:21%}
.journey-type-options{position:absolute;right:6%;top:85px;display:flex;gap:5px;z-index:20;padding:5px;border:1px solid #ffffff40;border-radius:30px;background:#17201866;backdrop-filter:blur(14px);pointer-events:auto}
.journey-type-options button{font:400 12px/1.3 'Inter Tight',Arial,sans-serif;color:#fff;border:0;border-radius:22px;padding:9px 13px;background:none;cursor:pointer}
.journey-type-options button[aria-pressed=true]{background:#f7f7ef;color:#273125}.journey-type-options button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(min-width:821px) and (min-height:701px) and (prefers-reduced-motion:no-preference){
#phases[data-type] .journey-copy{bottom:auto}#phases[data-type] .journey-week{color:#eddbb7;letter-spacing:.16em;font-size:11px}#phases[data-type] .journey-out{color:#eee2cc}#phases[data-type] .journey-step-mark{color:#eddbb7}#phases[data-type] .journey-paths button[aria-pressed=true]{background:#ece0c8;color:#30382b;border-color:#ece0c8}
#phases[data-type=balanced] .journey-copy{left:13%;right:13%;top:18%;text-align:center}
#phases[data-type=balanced] .journey-word{max-width:none;font-size:clamp(64px,6.3vw,100px);margin:0 auto}
#phases[data-type=balanced] .journey-week{margin-bottom:12px}
#phases[data-type=balanced] .journey-sub{position:static;max-width:600px;margin:20px auto 0;font-size:clamp(18px,1.4vw,23px);line-height:1.4}
#phases[data-type=balanced] .journey-out{margin-top:16px;font-size:12px}
#phases[data-type=balanced] .journey-flow{left:10%;right:10%;top:56%}
#phases[data-type=balanced] .journey-paths{justify-content:center;margin-bottom:24px}
#phases[data-type=balanced] .journey-node{align-items:center;text-align:center;border-top:1px solid #eedbb466;padding-top:18px}
#phases[data-type=balanced] .journey-node>span{text-align:center;font-size:25px}
#phases[data-type=balanced] .journey-step-description{text-align:center;font-size:17px;max-width:31ch}
#phases[data-type=balanced] .journey-ink-arrow{display:none}
#phases[data-type=editorial] .journey-copy{left:9%;right:auto;width:36%;top:29%;text-align:left}
#phases[data-type=editorial] .journey-word{max-width:100%;font-size:clamp(56px,5.4vw,87px)}
#phases[data-type=editorial] .journey-sub{position:static;max-width:34ch;margin:28px 0 0;font-size:22px}
#phases[data-type=editorial] .journey-out{max-width:100%;margin-top:25px;font-size:13px}
#phases[data-type=editorial] .journey-flow{left:53%;right:9%;top:23%;border-left:1px solid #eedbb477;padding-left:36px}
#phases[data-type=editorial] .journey-nodes{display:flex;flex-direction:column;gap:21px}
#phases[data-type=editorial] .journey-node{display:grid;grid-template-columns:28px 1fr;gap:7px 13px;border-bottom:1px solid #eedbb433;padding:0 0 20px;width:100%}
#phases[data-type=editorial] .journey-step-mark{grid-column:1;grid-row:1/3}
#phases[data-type=editorial] .journey-node>span{font-size:24px;grid-column:2}
#phases[data-type=editorial] .journey-step-description{grid-column:2;font-size:16px;line-height:1.45}
#phases[data-type=editorial] .journey-ink-arrow{display:none}
#phases[data-type=statement] .journey-copy{left:9%;right:9%;top:20%;text-align:left;padding-bottom:24px;border-bottom:1px solid #eedbb477}
#phases[data-type=statement] .journey-word{font-size:clamp(80px,8vw,126px);max-width:57%;line-height:1}
#phases[data-type=statement] .journey-sub{position:absolute;top:38px;right:0;max-width:35%;font-size:21px}
#phases[data-type=statement] .journey-out{font-size:12px;margin-top:18px}
#phases[data-type=statement] .journey-flow{left:9%;right:9%;top:52%}
#phases[data-type=statement] .journey-paths{justify-content:flex-end;margin-bottom:22px}
#phases[data-type=statement] .journey-nodes{gap:20px}
#phases[data-type=statement] .journey-node{border:1px solid #eedbb466;background:#20312744;padding:23px 24px;min-height:190px}
#phases[data-type=statement] .journey-node>span{font-size:24px}#phases[data-type=statement] .journey-step-description{font-size:16px}#phases[data-type=statement] .journey-ink-arrow{display:none}
}
@media(max-width:820px),(max-height:700px),(prefers-reduced-motion:reduce){
.journey-type-options{position:relative;inset:auto;margin:0 24px 25px;width:fit-content;max-width:calc(100% - 48px);flex-wrap:wrap}
#phases[data-type] .journey-copy,#phases[data-type] .journey-flow{top:auto}
#phases[data-type] .journey-sub{max-width:100%;font-size:18px}#phases[data-type] .journey-word{font-size:52px}
#phases[data-type=editorial] .journey-word{font-size:44px}#phases[data-type=editorial] .journey-sub{font-size:22px}#phases[data-type=statement] .journey-word{font-size:64px}
#phases[data-type] .journey-node>span{font-size:23px}#phases[data-type] .journey-node .journey-step-description{font-size:16px}
#phases[data-type=balanced] .journey-copy{text-align:center}#phases[data-type=balanced] .journey-sub{margin-left:auto;margin-right:auto}
#phases[data-type=balanced] .journey-node{border-top:1px solid #eedbb455;padding-top:20px}
#phases[data-type=editorial] .journey-flow{border-left:1px solid #eedbb466;padding-left:20px}
#phases[data-type=statement] .journey-node{border:1px solid #eedbb466;padding:22px;background:#20312733}#phases[data-type] .journey-week{color:#eddbb7;letter-spacing:.12em}
}
/* Approved Programme layout: unnumbered steps, no vertical divider. */
#phases[data-type=editorial] .journey-flow{border-left:0;padding-left:0}
#phases[data-type=editorial] .journey-step-mark{display:none}
#phases[data-type=editorial] .journey-node{grid-template-columns:1fr}
#phases[data-type=editorial] .journey-node>span,
#phases[data-type=editorial] .journey-node .journey-step-description{grid-column:1}
