/* V12 development phase bars. Shared site rules own semantic heading sizes. */
.sc-explorer{background:#fff;color:#27343d;scroll-margin-top:0}
.sc-explorer .sc-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:end;margin-bottom:40px}
.sc-explorer .sc-heading h2{max-width:640px}
.sc-explorer .sc-heading p{margin:0;max-width:480px}
.sc-explorer .sc-selector{margin-bottom:38px}
.sc-explorer .sc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #ced7de}
.sc-explorer .sc-tab{display:flex;align-items:center;min-height:68px;padding:12px 18px 18px 0;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.1;color:#54646e}
.sc-explorer .sc-tab[aria-selected=true]{color:#0b2348;border-bottom-color:#0b2348}
.sc-explorer .sc-tab:hover{color:#007a8f}
.sc-explorer :is(.sc-tab,.sc-quote,.sc-information,summary):focus-visible{outline:3px solid #007a8f;outline-offset:5px}
.sc-explorer .sc-panel:focus-visible{outline:3px solid #007a8f;outline-offset:10px}
.sc-explorer .sc-phase-chart{display:grid;gap:24px}
.sc-explorer .sc-phase-row{display:grid;grid-template-columns:145px 85px minmax(0,1fr);gap:22px;align-items:center;color:#0b2348}
.sc-explorer .sc-phase-name{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:25px;line-height:1.2}
.sc-explorer .sc-phase-time{font-size:18px;line-height:1.4;white-space:nowrap}
.sc-explorer .sc-phase-track{position:relative;height:28px}
.sc-explorer .sc-phase-track:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#ced7de}
.sc-explorer .sc-phase-slot{position:absolute;top:0;bottom:0;width:25%;left:0}
.sc-explorer .sc-phase-slot-2{left:25%}
.sc-explorer .sc-phase-slot-3{left:50%;width:50%}
.sc-explorer .sc-phase-fill{position:absolute;inset:0;background:#0b2348;transform:scaleX(1);transform-origin:left center}
.sc-explorer[data-scenario-enhanced=true] .sc-phase-fill{transform:scaleX(0)}
.sc-explorer[data-scenario-enhanced=true] .sc-phase-row[data-included=true] .sc-phase-fill{transform:scaleX(1)}
.sc-explorer[data-scenario-enhanced=true] .sc-phase-row[data-included=false]{color:#65727b}
.sc-explorer .sc-phase-row[data-current=true] .sc-phase-fill{background:#007a8f}
.sc-explorer .sc-time-note{font-size:15px;line-height:1.6;color:#465766;margin:26px 0 38px;max-width:850px}
.sc-explorer .sc-panel[hidden]{display:none!important}
.sc-explorer .sc-panel+.sc-panel{margin-top:60px;border-top:1px solid #ced7de;padding-top:40px}
.sc-explorer[data-scenario-enhanced=true] .sc-panel+.sc-panel{margin-top:0;border:0;padding-top:0}
.sc-explorer[data-scenario-enhanced=true] .sc-nojs-phases{display:none}
.sc-explorer .sc-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:54px;align-items:start;margin-bottom:28px}
.sc-explorer .sc-volume{margin:0}
.sc-explorer .sc-volume dt{font-size:16px;line-height:1.4;color:#465766}
.sc-explorer .sc-volume dd{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:52px;line-height:1.05;color:#0b2348;margin:8px 0 0}
.sc-explorer .sc-purpose h3{margin:0 0 14px;max-width:700px}
.sc-explorer .sc-outcome{font-size:17px;line-height:1.65;max-width:740px;margin:0}
.sc-explorer .sc-disclosure{border-top:1px solid #ced7de;margin:0}
.sc-explorer .sc-disclosure summary{padding:18px 0;min-height:58px;font-weight:700;font-size:17px;line-height:1.4;color:#0b2348;cursor:pointer}
.sc-explorer .sc-disclosure>div{max-width:920px;padding:0 0 24px;font-size:16px;line-height:1.65}
.sc-explorer .sc-disclosure p{margin:0 0 14px}
.sc-explorer .sc-disclosure ul{margin:0;padding-left:22px}
.sc-explorer .sc-disclosure li{padding-left:2px;margin-top:7px}
.sc-explorer .sc-disclosure .sc-sop{margin-bottom:0}
.sc-explorer .sc-contact{margin-top:24px}
.sc-explorer .sc-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.sc-explorer .sc-quote{display:inline-flex;align-items:center;justify-content:center;background:#007a8f;border:1px solid #007a8f;color:#fff;padding:13px 22px;min-height:50px;font-size:16px;font-weight:700;line-height:1.4}
.sc-explorer .sc-quote:hover{background:#006475}
.sc-explorer .sc-information{font-weight:700;font-size:16px;color:#007a8f;text-decoration:underline;text-underline-offset:6px;padding:13px 0;min-height:50px;line-height:1.4}
@media(max-width:800px){.sc-explorer .sc-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.sc-explorer .sc-heading p{max-width:600px}.sc-explorer .sc-selector{margin-bottom:30px}.sc-explorer .sc-tab{font-size:28px;min-height:65px}.sc-explorer .sc-phase-row{grid-template-columns:120px 80px minmax(0,1fr);gap:15px}.sc-explorer .sc-summary{grid-template-columns:140px minmax(0,1fr);gap:30px}}
@media(max-width:600px){.sc-explorer .sc-heading{gap:17px}.sc-explorer .sc-heading p{font-size:16px;line-height:1.6}.sc-explorer .sc-tab{font-size:25px;padding:10px 10px 17px 0;min-height:64px}.sc-explorer .sc-phase-chart{gap:24px}.sc-explorer .sc-phase-row{grid-template-columns:1fr auto;gap:11px 18px}.sc-explorer .sc-phase-name{font-size:23px}.sc-explorer .sc-phase-time{font-size:17px}.sc-explorer .sc-phase-track{grid-column:1/-1;height:22px}.sc-explorer .sc-time-note{font-size:15px;margin:24px 0 30px}.sc-explorer .sc-summary{grid-template-columns:1fr;gap:24px}.sc-explorer .sc-volume{display:flex;align-items:baseline;gap:18px;flex-direction:row-reverse;justify-content:flex-end}.sc-explorer .sc-volume dt{font-size:16px}.sc-explorer .sc-volume dd{font-size:40px;margin:0}.sc-explorer .sc-outcome{font-size:16px;line-height:1.6}.sc-explorer .sc-disclosure summary{font-size:16px;min-height:57px}.sc-explorer .sc-disclosure>div{font-size:16px}.sc-explorer .sc-actions{gap:9px 22px}.sc-explorer .sc-quote,.sc-explorer .sc-information{font-size:15px}}
@media(max-width:360px){.sc-explorer .sc-tab{font-size:23px;padding-right:7px}}
@media(prefers-reduced-motion:reduce){.sc-explorer *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.sc-explorer .sc-panel[hidden]{display:block!important}.sc-explorer .sc-selector,.sc-explorer .sc-contact{display:none}.sc-explorer .sc-panel{break-inside:avoid}.sc-explorer .sc-panel+.sc-panel{margin-top:40px!important}.sc-explorer .sc-disclosure>div{display:block!important}.sc-explorer .sc-nojs-phases{display:block!important}}
/* Exact reference figures and customer outcome, revealed only on a changed choice. */
.sc-explorer .sc-summary{grid-template-columns:1fr 1.35fr;gap:54px}
.sc-explorer .sc-metrics{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}
.sc-explorer .sc-metrics dl{margin:0;display:block}
.sc-explorer .sc-metrics dt{font-size:16px;line-height:1.4;color:#465766;min-height:2.8em}
.sc-explorer .sc-metrics dd{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:64px;line-height:1.05;color:#0b2348;margin:10px 0 0}
.sc-explorer .sc-value-frame{position:relative;display:inline-block;white-space:nowrap}
.sc-explorer .sc-value{display:inline-block}
.sc-explorer .sc-value-previous{position:absolute;left:0;top:0;display:inline-block;pointer-events:none;white-space:nowrap}
.sc-explorer .sc-unit{display:block;font-family:Barlow,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.4;margin-top:7px}
.sc-explorer .sc-outcome{font-size:18px;line-height:1.65}
@media(max-width:1000px){.sc-explorer .sc-summary{gap:34px}.sc-explorer .sc-metrics{gap:20px}.sc-explorer .sc-metrics dd{font-size:58px}}
@media(max-width:800px){.sc-explorer .sc-summary{grid-template-columns:1fr;gap:28px}.sc-explorer .sc-metrics{max-width:520px;grid-template-columns:1.25fr 1fr;gap:28px}.sc-explorer .sc-metrics dt{min-height:0}.sc-explorer .sc-outcome{font-size:17px}}
@media(max-width:500px){.sc-explorer .sc-metrics{gap:20px}.sc-explorer .sc-metrics dt{min-height:2.8em;font-size:16px}.sc-explorer .sc-metrics dd{font-size:54px}.sc-explorer .sc-unit{font-size:16px}.sc-explorer .sc-outcome{font-size:16px}}
.sc-explorer .sc-phase-chart{margin-bottom:36px}
.sc-explorer .sc-reference .sc-time-note{margin:18px 0 0;font-size:15px;line-height:1.55;max-width:540px}
@media(max-width:600px){.sc-explorer .sc-phase-chart{margin-bottom:30px}}

/* The customer's production milestone is the centre of the Services page. */
.page-services .sc-explorer{background:var(--ice,#f1f5f6);border-block:1px solid var(--line);scroll-margin-top:100px}
.page-services .sc-explorer .sc-heading{grid-template-columns:1.25fr 1fr;align-items:start;margin-bottom:28px}
.page-services .sc-explorer .sc-heading h2{max-width:720px;text-wrap:balance}

.sc-tabs{position:relative}
.sc-explorer .sc-tabs[data-motion-indicator=true] .sc-tab[aria-selected=true]{border-bottom-color:transparent}
.sc-moving-indicator{position:absolute;left:0;bottom:-1px;height:3px;background:var(--teal);pointer-events:none}
@media(max-width:800px){.page-services .sc-explorer .sc-heading{grid-template-columns:1fr;gap:20px}}

/* Volume-based pricing, visible for every programme. */
.page-services #delivery-scenarios .sc-heading{row-gap:20px}
.page-services #delivery-scenarios .sc-heading .sc-incentive{grid-column:1/-1;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;align-items:center;padding-top:18px;border-top:1px solid var(--line,#ced7de)}
.page-services #delivery-scenarios .sc-incentive p{margin:0;max-width:none;font-size:16px;line-height:1.6}
.page-services #delivery-scenarios .sc-incentive-icon{display:block;width:64px;height:64px;color:var(--navy,#0b2348)}
.page-services #delivery-scenarios .sc-incentive strong{color:var(--navy,#0b2348)}
.page-services #delivery-scenarios .sc-tab{min-width:0}
@media(max-width:400px){.page-services #delivery-scenarios .sc-heading .sc-incentive{grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}.page-services #delivery-scenarios .sc-incentive-icon{width:48px;height:48px}}
