/* Deployment strategy: 2027–2029 */
.collective-section{padding-block:48px;background:#eef5f3;border-block:1px solid #d1e4dc}
.collective-umbrella{text-align:center;padding:24px;background:#0b3847;border-radius:12px 12px 0 0;color:#fff}
.collective-umbrella>span{display:block;font-size:10px;letter-spacing:1.7px;color:#9dccca;margin-bottom:10px}
.collective-umbrella>strong{display:block;font-family:Manrope,sans-serif;font-size:27px;line-height:1.35;font-weight:550;letter-spacing:-.6px}
.collective-umbrella>p{font-size:13px;color:#afd3d7;margin:12px 0 0;line-height:1.8}
.collective-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#d4e4e1;border-inline:1px solid #d4e4e1}
.collective-steps button{font:inherit;font-size:14px;font-weight:500;text-align:left;line-height:1.55;padding:20px 17px;background:#f7fbf9;color:#527770;border:0;cursor:pointer}
.collective-steps button>span{display:block;font-size:12px;color:#55a38d;letter-spacing:1px;margin-bottom:9px}
.collective-steps button[aria-pressed=true]{background:#d8eee4;color:#174f45;box-shadow:inset 0 -3px #309278}
.collective-steps button:hover{background:#e6f3ed}
.collective-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:30px;border:1px solid #cfe1d9;border-top:0;border-radius:0 0 12px 12px;background:white}
.collective-date{font-size:11px;letter-spacing:.6px;color:#427f71}
.collective-panel h3{margin:12px 0!important;font-size:27px!important}
.collective-panel p{font-size:16px;line-height:1.85;color:#5a7a83;margin:0}
.collective-output{border-left:3px solid #84bfa8;padding:15px 0 15px 24px;align-self:center}
.collective-output>span{display:block;font-size:10px;letter-spacing:1.3px;color:#3b8c74;margin-bottom:12px}
.collective-output p{color:#2e6658}
.collective-ownership{font-size:14px;line-height:1.9;color:#658077;margin:23px 0}
.collective-ownership strong{color:#3a6d5e;font-weight:550}
.stocktake-fields{border-block:1px solid #cfe0d8}
.stocktake-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-size:16px;font-weight:500;cursor:pointer;list-style:none}
.stocktake-fields>summary::-webkit-details-marker{display:none}
.stocktake-fields>ul{list-style:none;padding:0 0 10px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 30px}
.stocktake-fields li{padding:12px 0;border-top:1px solid #dae7e1;font-size:14px;line-height:1.7;color:#5c7e73}
.strategy-infographic figcaption a{display:block;color:#217c69;text-decoration:underline;text-underline-offset:4px;margin-top:10px}
@media(max-width:950px){.collective-steps button{padding:17px 13px;font-size:13px}.collective-panel{gap:25px;padding:25px}.collective-umbrella>strong{font-size:24px}}
@media(max-width:700px){.collective-section{padding-block:32px}.collective-umbrella{padding:23px 20px}.collective-umbrella>strong{font-size:22px}.collective-umbrella>p{font-size:12px}.collective-steps{grid-template-columns:1fr;gap:0;border-bottom:1px solid #d2e4db}.collective-steps button{display:flex;align-items:center;gap:14px;padding:13px 19px;border-bottom:1px solid #dce9e3;font-size:14px}.collective-steps button>span{margin:0;font-size:11px}.collective-steps button[aria-pressed=true]{box-shadow:inset 3px 0 #309278}.collective-panel{grid-template-columns:1fr;gap:22px;padding:22px}.collective-panel h3{font-size:24px!important}.collective-panel p{font-size:15px}.collective-output{padding:4px 0 4px 18px}.collective-ownership{font-size:14px}.stocktake-fields>summary{font-size:15px}.stocktake-fields>ul{grid-template-columns:1fr;gap:0}}
@media print{.collective-steps{display:none}.collective-panel[hidden]{display:grid!important}.collective-panel{break-inside:avoid;margin-top:15px}.collective-section{background:white}.collective-umbrella{background:#eef5f3;color:#173b4b}}
.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:17px 0;border-block:1px solid #dbe5e9}
.schedule-year-options{display:flex;gap:6px;flex-wrap:wrap}
.schedule-year-options button{font:inherit;font-size:14px;font-weight:500;padding:9px 17px;min-height:43px;border:1px solid #d4e2e8;border-radius:6px;background:white;color:#557782;cursor:pointer}
.schedule-year-options button[aria-pressed=true]{background:#0b3847;color:#fff;border-color:#0b3847}
.schedule-year-options button:hover{border-color:#278c78}
.schedule-stage-filter{display:flex;gap:12px;align-items:center;font-size:14px;color:#66818c}
.schedule-stage-filter select{font:inherit;font-size:15px;padding:10px 33px 10px 12px;border:1px solid #d1e0e6;border-radius:6px;background:#fff;color:#315864;max-width:100%;min-height:43px}
.schedule-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0 14px;font-size:13px}
.schedule-meta p{margin:0;color:#738b97}
.schedule-meta a{color:#267e6d;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;gap:12px;min-height:40px}
.schedule-board{border:1px solid #d7e3e9;border-radius:10px;overflow:hidden;background:white}
.delivery-schedule{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.schedule-caption{text-align:left;padding:16px 20px;font-size:13px;color:#62818d;background:#f5f8fa;line-height:1.7;border-bottom:1px solid #d7e3e9}
.delivery-schedule thead{background:#0d3544;color:#ebf6fa}
.delivery-schedule thead th{width:25%;vertical-align:middle;padding:20px;font-size:15px;font-weight:500}
.delivery-schedule thead th>span{font-size:28px;letter-spacing:-.8px;display:block;line-height:1.2;color:#94e0cf}
.delivery-schedule thead small{font-size:12px;font-weight:400;color:#afccd5;display:block;margin-top:7px}
.delivery-schedule tbody th,.delivery-schedule td{padding:20px 17px;vertical-align:top;border-top:1px solid #dce6eb}
.delivery-schedule tbody th{background:#f1f6f8;font-weight:500}
.delivery-schedule td{border-left:1px solid #e1e9ed}
.delivery-schedule tbody tr:nth-child(even) td{background:#fbfcfd}
.schedule-stage{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#398573;margin-bottom:11px}
.schedule-deliverable{font-size:14px;line-height:1.75;color:#2c5262;display:block}
.schedule-deliverable b{font-size:18px;display:block;font-weight:600;line-height:1;color:#2c8776;margin-bottom:9px}
.delivery-schedule tbody th .register-proposed{display:inline-block;margin-top:9px;font-size:10px}
.delivery-schedule td p{font-size:14px;line-height:1.8;color:#547481;margin:0 0 16px}
.schedule-deadline{font-size:9px;letter-spacing:.8px;color:#8b9da6;display:block}
.schedule-deadline time{display:block;font-size:13px;color:#276f63;letter-spacing:0;margin-top:5px;font-weight:600}
.schedule-cell-year{display:none}
.single-year .delivery-schedule thead th:first-child{width:31%}
.single-year .delivery-schedule thead th:not(:first-child){width:69%}
.single-year .delivery-schedule td p{font-size:16px;max-width:730px}
.schedule-note{font-size:13px;line-height:1.8;color:#6c8591;margin:17px 0 25px}
.delivery-approach{border-block:1px solid #dbe6eb;padding-bottom:0}
.delivery-approach>summary{padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:16px;cursor:pointer;list-style:none;font-weight:500}
.delivery-approach>summary::-webkit-details-marker{display:none}
.delivery-approach[open]>.workstream-workspace{margin:15px 0 28px}
.strategy-page select:focus-visible{outline:3px solid #219d88;outline-offset:4px}
@media(max-width:1000px){.delivery-schedule thead th{padding:17px 13px}.delivery-schedule tbody th,.delivery-schedule td{padding:18px 13px}.delivery-schedule td p,.schedule-deliverable{font-size:13px}}
@media(max-width:700px){
 .schedule-toolbar{gap:16px;align-items:flex-start}.schedule-year-options{width:100%}.schedule-year-options button{flex:1;padding:9px 10px;font-size:13px}
 .schedule-stage-filter{width:100%;justify-content:space-between}.schedule-stage-filter select{font-size:16px;flex:1;margin-left:15px}
 .schedule-meta{font-size:12px;align-items:flex-start;flex-direction:column;gap:0;margin-top:16px}.schedule-meta a{font-size:13px}
 .schedule-board{border:0;background:none;border-radius:0;overflow:visible}.delivery-schedule{display:block}.delivery-schedule thead{display:none}.delivery-schedule tbody{display:block}
 .schedule-caption{display:block;background:none;border:0;padding:0 0 16px;font-size:13px}
 .delivery-schedule tbody tr{display:block;border:1px solid #ccdde5;border-radius:9px;overflow:hidden;margin-bottom:17px;background:#fff}
 .delivery-schedule tbody th,.delivery-schedule td{display:block;width:auto!important;padding:18px 20px;border-left:0;border-top:1px solid #e0e9ed}
 .delivery-schedule tbody th{border-top:0}.schedule-deliverable{font-size:16px;line-height:1.6}.schedule-deliverable b{display:inline;margin-right:8px;font-size:17px}
 .schedule-stage{margin-bottom:9px}.schedule-cell-year{display:block;font-size:21px;letter-spacing:-.6px;line-height:1;color:#227d6c;font-weight:500;margin-bottom:12px}
 .delivery-schedule td p,.single-year .delivery-schedule td p{font-size:15px;line-height:1.8;margin-bottom:13px}.schedule-deadline{display:flex;align-items:center;gap:12px;font-size:9px}.schedule-deadline time{display:inline;font-size:13px;margin:0}
 .schedule-note{font-size:13px;margin-top:7px}.delivery-approach>summary{font-size:15px}
}
@media print{
 .schedule-toolbar,.schedule-meta{display:none}.schedule-board{border:0;overflow:visible}.delivery-schedule{display:table;table-layout:fixed;width:100%}.delivery-schedule caption{display:table-caption}
 .delivery-schedule thead{display:table-header-group}.delivery-schedule tbody{display:table-row-group}.delivery-schedule tr,.delivery-schedule tr[hidden]{display:table-row!important;break-inside:avoid}
 .delivery-schedule th,.delivery-schedule td,.delivery-schedule [data-milestone-year][hidden]{display:table-cell!important;width:25%!important;padding:10px;border:1px solid #d5e0e5}
 .delivery-schedule td p,.schedule-deliverable,.single-year .delivery-schedule td p{font-size:10px;line-height:1.5}.schedule-cell-year{display:none}.schedule-deadline time{font-size:10px}
 .delivery-schedule thead th>span{font-size:20px}.schedule-deliverable b{font-size:13px}.delivery-approach{display:none}
}
[hidden]{display:none!important}
.strategy-page{background:#fbfcfd;color:#173b4b}
.strategy-page h1,.strategy-page h2,.strategy-page h3{font-family:Manrope,sans-serif;font-weight:600}
.strategy-page h2{font-size:37px;line-height:1.2;letter-spacing:-1.2px;margin:0}
.strategy-page h3{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin:0}
.strategy-page .eyebrow{color:#287e72;font-size:12px;letter-spacing:1.5px;margin-bottom:15px}
.strategy-page section[id]{scroll-margin-top:85px}
.strategy-hero{padding-block:40px 30px}
.strategy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:12px;letter-spacing:1px;color:#627c87;margin-bottom:33px}
.proposal-badge{margin-left:auto;letter-spacing:0;background:#e5f2eb;color:#25695e;border:1px solid #cbded5;border-radius:20px;padding:5px 12px}
.hero-strategy-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:65px;align-items:start}
.strategy-page h1{font-size:clamp(48px,4.6vw,66px);line-height:1.05;letter-spacing:-2.6px;max-width:none;margin:0}
.strategy-page h1 em{font-style:normal;color:#197d6b}
.strategy-intro{font-size:24px;font-weight:500;margin:24px 0 10px;letter-spacing:-.4px}
.strategy-summary{font-size:17px;line-height:1.8;color:#58717e;max-width:620px;margin:0 0 25px}
.strategy-primary{display:inline-flex;align-items:center;gap:25px;padding:13px 19px;background:#123c49;color:white;font-size:15px;border-radius:6px}
.strategy-primary:hover{background:#1c6f62}
.target-card{background:#092e3e;color:#e8f2f6;border-radius:15px;padding:28px;position:relative;overflow:hidden}
.target-label{font-size:11px;letter-spacing:1.6px;color:#a6c9d2}
.target-card>strong{display:block;font-size:36px;font-family:Manrope,sans-serif;line-height:1.1;letter-spacing:-1px;margin:24px 0 20px}
.target-card>strong em{display:block;font-size:89px;font-style:normal;font-weight:500;color:#8be5cd;letter-spacing:-4px}
.strategy-page .target-card h2{font-size:25px;line-height:1.35;letter-spacing:-.4px}
.target-card>p{font-size:14px;line-height:1.75;color:#aac8d1;margin:15px 0 23px}
.target-card>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #335260;padding:13px 0;font-size:12px}
.target-card>div:last-child{padding-bottom:0}
.target-card>div>span{color:#93b3bf;font-size:10px;letter-spacing:1px}
.target-card b{font-weight:500;text-align:right}
.delivery-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #dce5e9;margin-top:37px;padding-top:24px;font-size:14px;color:#607987}
.delivery-principles span{display:flex;flex-direction:column;gap:4px}
.delivery-principles b{font-size:17px;font-weight:550;color:#1c4352}
.strategy-nav{position:sticky;top:0;z-index:10;background:#082c3bf5;color:#cfe4e9;backdrop-filter:blur(15px)}
.strategy-nav>.page-width{display:flex;gap:32px;padding-block:17px;overflow-x:auto}
.strategy-nav a{white-space:nowrap;font-size:14px}
.strategy-nav a:hover{color:#8fedd6}
.strategy-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:28px}
.strategy-section-heading>p{max-width:400px;font-size:16px;line-height:1.8;color:#5c7783;margin:0}
.transformation-section{padding-block:48px}
.strategy-infographic{margin:0;background:#fff;border:1px solid #dbe5eb;border-radius:13px;overflow:hidden}
.strategy-infographic img{display:block;width:100%;height:auto}
.strategy-infographic figcaption{padding:16px 20px;font-size:14px;color:#637b87;line-height:1.7;border-top:1px solid #dbe5eb}
.transformation-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}
.transformation-copy article{padding:27px;border:1px solid #dce6eb;border-radius:10px;background:white}
.transformation-copy .destination{background:#edf6f2;border-color:#cce3d9}
.transformation-copy article>span{font-size:11px;letter-spacing:1.2px;color:#368779;font-weight:600}
.transformation-copy h3{margin:14px 0}
.transformation-copy ul{padding-left:20px;margin:0;color:#5b7581;font-size:15px;line-height:1.8}
.transformation-copy li{margin:9px 0}
.roadmap-section{background:#edf2f5;padding-block:48px;border-block:1px solid #dbe5eb}
.roadmap-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}
.roadmap-year{display:flex;flex-direction:column;text-align:left;padding:24px;border:1px solid #d6e2e9;border-radius:10px;background:#f9fbfc;color:#254554;cursor:pointer}
.roadmap-year[aria-pressed=true]{background:#0a3543;color:white;border-color:#0a3543}
.roadmap-year:hover{border-color:#368e7c}
.year-number{font-family:Manrope,sans-serif;font-size:46px;line-height:1;letter-spacing:-2px;color:#3c8e7d;margin-bottom:20px}
.roadmap-year[aria-pressed=true] .year-number{color:#8de4ce}
.roadmap-year>strong{font-size:26px;line-height:1.25;letter-spacing:-.7px;font-weight:550}
.roadmap-year>p{font-size:15px;line-height:1.75;flex:1;color:#64808b;margin:12px 0 23px}
.roadmap-year[aria-pressed=true]>p{color:#b5d1d9}
.roadmap-year-tag{border-top:1px solid #cfdee4;padding-top:15px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.roadmap-year-tag i{font-style:normal;font-size:20px}
.roadmap-year[aria-pressed=true] .roadmap-year-tag{border-color:#375764;color:#b8dddb}
.roadmap-panel{background:#fff;border:1px solid #d5e2e9;border-radius:12px;overflow:hidden}
.roadmap-phases{padding:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px}
.roadmap-phases article>span{font-size:12px;color:#1d8873;font-weight:600}
.roadmap-phases h3{margin:12px 0 15px;font-size:22px;line-height:1.4}
.roadmap-phases ul{padding-left:18px;margin:0;font-size:15px;line-height:1.85;color:#647e89}
.roadmap-phases li+li{margin-top:10px}
.delivery-result{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:26px 28px;background:#e8f3ee;border-top:1px solid #c6e1d6}
.delivery-result span{font-size:11px;letter-spacing:1px;color:#328570;font-weight:650}
.delivery-result p{font-size:16px;line-height:1.8;margin:10px 0 0;color:#315e59}
.delivery-result small{display:block;font-size:13px;color:#678479;line-height:1.75;margin-top:12px}
.workstream-section{padding-block:49px}
.workstream-workspace{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.workstream-heading{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:600;letter-spacing:1px;color:#68818d;padding:0 13px 17px}
.workstream-options{display:flex;flex-direction:column;gap:6px}
.workstream-row{display:grid;grid-template-columns:69px 1fr 18px;text-align:left;gap:4px 12px;padding:17px 14px;border:1px solid #dce7eb;border-radius:7px;background:#fff;color:#274b5b;cursor:pointer;align-items:center}
.workstream-row[aria-pressed=true]{background:#e9f4f0;border-color:#68aa96;box-shadow:inset 3px 0 #369477}
.workstream-row:hover{background:#f0f7f6}
.workstream-stage{font-size:14px;font-weight:650;color:var(--pillar-color);grid-row:1/3}
.workstream-title{font-size:15px;line-height:1.45;font-weight:500}
.workstream-row time{grid-column:2;font-size:12px;color:#67818c}
.workstream-row>span:last-child{grid-column:3;grid-row:1/3}
.workstream-note{font-size:14px;line-height:1.8;color:#6a8490;margin:19px 8px 0}
.workstream-detail{padding:30px;background:white;border:1px solid #d5e2e8;border-radius:12px;box-shadow:0 9px 40px #103d5110;border-top:4px solid var(--pillar-color)}
.detail-top>span{font-size:11px;letter-spacing:1px;color:var(--pillar-color);font-weight:600}
.workstream-detail h3{font-size:29px;line-height:1.3;margin:13px 0 22px}
.first-delivery{padding:18px 20px;background:#edf5f6;border-radius:8px;margin-bottom:22px}
.first-delivery>span{display:block;font-size:10px;letter-spacing:1px;color:#577b87;font-weight:600}
.first-delivery>time{display:block;font-size:23px;letter-spacing:-.5px;color:#186e67;margin-top:7px;font-weight:500}
.first-delivery>p{font-size:15px;color:#537780;line-height:1.75;margin:7px 0 0}
.workstream-detail>p{font-size:16px;color:#66808c;line-height:1.8}
.workstream-detail h4{font-size:16px;font-weight:600;color:#284f60;margin:24px 0 13px}
.workstream-detail ul{padding-left:18px;font-size:15px;color:#5b7683;line-height:1.8}
.workstream-detail li{margin-block:10px}
.detail-outcome{border-left:3px solid #5fa38c;padding:2px 0 2px 17px;margin:23px 0}
.detail-outcome>span{font-size:10px;letter-spacing:1px;color:#308271;font-weight:600}
.detail-outcome p{font-size:16px;line-height:1.75;color:#2e625b;margin:10px 0}
.workstream-detail dl{border-top:1px solid #dce6eb;margin:23px 0 0;padding-top:8px}
.workstream-detail dt{font-size:12px;font-weight:600;color:#365f6c;margin:15px 0 5px}
.workstream-detail dd{font-size:14px;line-height:1.8;margin:0;color:#67818d}
.delivery-method{background:#0b3141;color:#eef8fb;padding-block:44px}
.delivery-method .eyebrow{color:#8fdcca}
.delivery-method-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:65px}
.delivery-method h2{font-size:40px;line-height:1.25}
.delivery-method article{display:flex;gap:22px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #345361}
.delivery-method article:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.delivery-method article>span{font-size:13px;color:#8fe0cd}
.delivery-method h3{font-size:21px;letter-spacing:-.3px}
.delivery-method p{font-size:15px;color:#a8c8d3;line-height:1.85;margin:10px 0 0}
.results-section{padding-block:49px 27px}
.accountability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.accountability-grid article{padding:25px;background:#f0f5f7;border:1px solid #dde7ec;border-radius:9px}
.accountability-grid span{font-size:11px;letter-spacing:1px;color:#398574}
.accountability-grid h3{font-size:23px;line-height:1.35;margin:15px 0}
.accountability-grid p{font-size:15px;color:#69828e;line-height:1.85;margin:0}
.readiness-workspace{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px;margin-top:28px;border:1px solid #dce7e9;border-radius:11px;background:white}
.readiness-workspace h3{font-size:28px}
.readiness-workspace>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#637d89}
.readiness-summary{display:flex;align-items:center;gap:22px;margin:20px 0 10px}
.readiness-summary strong{font-size:38px;letter-spacing:-1px;white-space:nowrap;font-weight:500;color:#298570}
.readiness-summary span{font-size:14px;line-height:1.7;color:#708893}
.strategy-text-link{display:inline-flex;align-items:center;gap:12px;background:none;border:0;color:#29806c;font:inherit;font-size:14px;min-height:44px;padding:8px 0;cursor:pointer}
.strategy-text-link:hover{text-decoration:underline;text-underline-offset:3px}
.strategy-checks{display:flex;flex-direction:column;gap:8px}
.strategy-checks label{display:flex;align-items:center;gap:13px;padding:13px 15px;background:#f3f7f8;border-radius:6px;font-size:15px;line-height:1.6;color:#547580;cursor:pointer}
.strategy-checks input{width:18px;height:18px;flex-shrink:0;accent-color:#198970}
.strategy-boundary{font-size:13px;color:#718994;line-height:1.8;margin:22px 0 0}
.pilot-section{padding-block:24px 49px}
.pilot-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.pilot-settings article{border-top:2px solid #85b5a5;padding-top:20px}
.pilot-settings span{font-size:11px;letter-spacing:1px;color:#688994}
.pilot-settings h3{font-size:23px;line-height:1.4;margin:16px 0 12px}
.pilot-settings p{font-size:15px;line-height:1.85;color:#66808d;margin:0}
.strategy-evidence{background:#f0f4f6;border-block:1px solid #dce6eb;padding-block:40px}
.strategy-references,.strategy-register{border-top:1px solid #d5e2e8}
.strategy-register{border-bottom:1px solid #d5e2e8}
.strategy-references>summary,.strategy-register>summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;cursor:pointer;font-size:16px;list-style:none;font-weight:500}
.strategy-references>summary::-webkit-details-marker,.strategy-register>summary::-webkit-details-marker{display:none}
.strategy-references ul{padding:0 0 15px;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}
.strategy-references a{font-size:15px;font-weight:500;color:#22796a;text-decoration:underline;text-underline-offset:3px}
.strategy-references p{font-size:14px;line-height:1.8;color:#67818e;margin:10px 0 0}
.strategy-register table{width:100%;border-collapse:collapse;margin:8px 0 20px;text-align:left}
.strategy-register caption{text-align:left;font-size:14px;color:#6d8791;margin-bottom:18px}
.strategy-register th,.strategy-register td{border-top:1px solid #dbe6ec;padding:14px;vertical-align:top;font-size:14px;line-height:1.7}
.strategy-register tbody th{width:110px;color:#236e64}
.strategy-register td>div{margin-bottom:8px}
.strategy-register td strong{color:#377f72;margin-right:8px}
.register-proposed{font-size:12px;color:#587f59;background:#e6f2dc;padding:3px 7px;border-radius:20px;white-space:nowrap}
.strategy-review{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:45px}
.strategy-review p{font-size:16px;color:#5b7b87;line-height:1.8;margin:18px 0 0}
.strategy-review>a{white-space:nowrap;border-radius:6px;background:#123b4b;color:white;font-size:14px;display:flex;gap:25px;padding:14px 21px}
.strategy-page button:focus-visible,.strategy-page a:focus-visible,.strategy-page input:focus-visible{outline:3px solid #219d88;outline-offset:4px}
.strategy-mini-lead{padding:22px;background:#0b3443;border-radius:10px;color:#a6cdcf;margin:20px 0}
.strategy-mini-lead>strong{display:block;font-family:Manrope,sans-serif;font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-1.5px;color:#8ce2cb}
.strategy-mini-lead>strong>span{color:#557b88;font-size:29px;margin-inline:7px}
.strategy-mini-lead p{margin:7px 0 19px;font-size:14px}
.strategy-mini-lead>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #3a5c69;padding-top:13px;font-size:12px;color:#d5e5e8}
.strategy-mini-stages{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.strategy-mini-stages button{font:inherit;font-size:12px;min-height:38px;padding:7px 10px;border:1px solid #d6e5e8;border-radius:5px;background:white;color:#5b7785;cursor:pointer}
.strategy-mini-stages button[aria-pressed=true]{background:#e6f3ed;border-color:#81b8a3;color:#197663}
.strategy-mini-stages button:focus-visible{outline:3px solid #219d88;outline-offset:3px}
.strategy-open{display:flex!important;width:100%;margin-top:18px;margin-bottom:0!important}
.strategy-open:hover{color:white;background:#126a5d}
.strategy-mini-stages+.result-card p{font-size:14px;line-height:1.75;color:#526f79;margin:7px 0 0}
@media(max-width:1100px){
.hero-strategy-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
.strategy-page h1{font-size:51px}
.target-card{padding:24px}
.target-card>strong em{font-size:77px}
.workstream-workspace{gap:23px}
.workstream-detail{padding:24px}
.strategy-section-heading>p{max-width:335px}
.roadmap-year{padding:20px}
.roadmap-year>strong{font-size:24px}
.workstream-row{grid-template-columns:58px 1fr 14px;gap:5px 8px;padding:14px 10px}
.workstream-stage{font-size:13px}
.workstream-title{font-size:14px}
.delivery-method-grid{gap:30px}
}
@media(max-width:850px){
.hero-strategy-grid{grid-template-columns:1fr}
.target-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
.target-label{grid-column:1/-1}
.target-card>strong{grid-column:1;grid-row:2/5;margin-bottom:0}
.target-card h2{margin-top:20px}
.target-card>p{margin:12px 0}
.target-card>div{grid-column:1/-1}
.target-card>div:first-of-type{margin-top:22px}
.strategy-page h1{font-size:61px}
.strategy-section-heading{flex-direction:column;align-items:flex-start;gap:18px}
.strategy-section-heading>p{max-width:none}
.workstream-workspace{grid-template-columns:1fr}
.roadmap-year>p{font-size:14px}
.roadmap-year{padding:18px}
.roadmap-year>strong{font-size:22px}
.roadmap-phases{grid-template-columns:1fr}
.roadmap-phases article+article{border-top:1px solid #dce6eb;padding-top:22px}
.workstream-row{grid-template-columns:75px 1fr 18px;padding:17px}
.workstream-stage{font-size:15px}
.workstream-title{font-size:16px}
.delivery-method-grid{grid-template-columns:1fr;gap:30px}
.delivery-method h2{font-size:35px}
.accountability-grid,.pilot-settings{grid-template-columns:1fr}
.readiness-workspace{grid-template-columns:1fr;gap:24px}
.strategy-review{align-items:flex-start;flex-direction:column;gap:23px}
}
@media(max-width:600px){
.strategy-page .site-header nav .nav-feature{font-size:12px;max-width:145px;line-height:1.4;padding:9px 12px}
.strategy-hero{padding-block:25px}
.strategy-breadcrumb{font-size:10px;gap:10px;margin-bottom:27px}
.proposal-badge{margin-left:0;font-size:10px;padding:5px 8px}
.strategy-page .eyebrow{font-size:10px;letter-spacing:1.1px}
.strategy-page h1{font-size:clamp(36px,10vw,49px);letter-spacing:-1.6px}
.strategy-intro{font-size:22px;margin-top:21px}
.strategy-summary{font-size:16px}
.strategy-primary{font-size:13px;gap:20px}
.target-card{padding:22px;gap:0 18px}
.target-card>strong{font-size:28px;margin-top:22px}
.target-card>strong em{font-size:64px;letter-spacing:-3px}
.strategy-page .target-card h2{font-size:20px}
.target-card>p{font-size:13px}
.delivery-principles{gap:17px;margin-top:25px;padding-top:22px;grid-template-columns:1fr;font-size:14px}
.delivery-principles span{display:grid;grid-template-columns:125px 1fr;gap:15px}
.delivery-principles b{font-size:15px}
.strategy-nav>.page-width{gap:24px;padding-block:15px}
.strategy-nav a{font-size:13px}
.strategy-page h2{font-size:29px;letter-spacing:-.8px}
.strategy-section-heading>p{font-size:15px}
.transformation-section,.workstream-section,.results-section{padding-block:32px}
.strategy-infographic{border-radius:8px}
.strategy-infographic figcaption{padding:14px;font-size:13px}
.transformation-copy{grid-template-columns:1fr;gap:14px;margin-top:20px}
.transformation-copy article{padding:21px}
.transformation-copy h3{font-size:23px}
.roadmap-section{padding-block:32px}
.roadmap-years{grid-template-columns:1fr;gap:10px}
.roadmap-year{display:grid;grid-template-columns:72px 1fr;gap:5px 18px;padding:18px}
.year-number{grid-row:1/4;font-size:34px;margin:2px 0;letter-spacing:-1px}
.roadmap-year>strong{font-size:23px}
.roadmap-year>p{margin:4px 0 9px;font-size:14px}
.roadmap-year-tag{grid-column:2;font-size:11px;padding-top:9px}
.roadmap-phases{padding:21px;gap:23px}
.roadmap-phases h3{font-size:22px}
.delivery-result{grid-template-columns:1fr;padding:21px;gap:22px}
.delivery-result p{font-size:15px}
.workstream-heading{font-size:9px;gap:15px;padding-inline:0}
.workstream-row{grid-template-columns:62px 1fr 14px;padding:15px 11px;gap:4px 8px}
.workstream-stage{font-size:13px}
.workstream-title{font-size:14px}
.workstream-detail{padding:22px}
.workstream-detail h3{font-size:26px}
.first-delivery{padding:16px}
.first-delivery>time{font-size:22px}
.workstream-detail>p{font-size:15px}
.delivery-method{padding-block:31px}
.delivery-method h2{font-size:31px}
.delivery-method article{gap:15px}
.delivery-method h3{font-size:21px}
.accountability-grid article{padding:22px}
.readiness-workspace{padding:21px;gap:19px;margin-top:22px}
.readiness-summary{gap:17px}
.strategy-checks label{font-size:14px;padding:13px}
.pilot-section{padding-block:0 32px}
.pilot-settings{gap:23px}
.strategy-evidence{padding-block:30px}
.strategy-references ul{grid-template-columns:1fr}
.strategy-references>summary,.strategy-register>summary{font-size:15px}
.strategy-register th,.strategy-register td{font-size:13px;padding:12px 6px}
.strategy-register tbody th{width:68px}
.strategy-review{padding-block:31px}
.strategy-review p{font-size:15px}
.strategy-review>a{white-space:normal}
.strategy-mini-lead{padding:20px}
.strategy-mini-lead>strong{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.strategy-page{scroll-behavior:auto}}
@media print{
.strategy-page .site-header,.strategy-nav,.strategy-page .site-footer,.strategy-review,.strategy-checks,.readiness-workspace{display:none}
.strategy-page .page-width{max-width:none;padding-inline:0}
.workstream-detail[hidden],.roadmap-panel[hidden]{display:block!important}
.hero-strategy-grid,.workstream-workspace{display:block}
.target-card{margin-top:20px}
.strategy-page section{padding-block:15px}
.strategy-infographic,.workstream-detail,.roadmap-panel{break-inside:avoid}
.workstream-detail,.roadmap-panel{margin-top:15px;box-shadow:none}
.roadmap-years{display:none}
.strategy-page h1{font-size:36px}
}
