/* Clean illustrated document using the approved palette and typography. */
.header-inner{gap:34px}.wordmark{font-size:21px}.wordmark span{font-size:14px}nav{gap:28px}
.hero-grid{grid-template-columns:1.05fr 1fr;gap:55px}.hero h1{font-size:clamp(40px,4.4vw,63px);line-height:1.4}.hero-visual{margin:0;background:var(--white);border-radius:14px;overflow:hidden}.hero-visual img{display:block;width:100%;height:auto}.hero-visual figcaption{font-size:19px;line-height:1.7;font-weight:650;padding:16px 23px;color:var(--ink)}
.actor-strip{grid-template-columns:1fr 1fr;gap:22px 48px}
.company-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border-top:3px solid var(--teal);padding:35px 0 42px}.company-label{font-size:19px;color:var(--teal);font-weight:750;margin:0 0 18px}.company-intro h3{font-size:31px;line-height:1.6}.company-intro p{font-size:18px;line-height:1.9;color:var(--muted)}
.service-flow{list-style:none;padding:0;margin:0;display:grid;gap:11px}.service-flow li{display:flex;gap:17px;align-items:center;padding:12px 16px;background:#e8eee3;border-radius:7px}.service-flow span{font-size:17px;display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #b7c9bd;border-radius:50%;color:var(--teal)}.service-flow b{font-size:18px;line-height:1.6;font-weight:650}
.embedded-cases{display:grid;grid-template-columns:1fr 1fr;gap:32px}.embedded-case{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--white);min-width:0}.case-photo{margin:0;background:#193541}.case-photo img{display:block;width:100%;height:310px;object-fit:contain}.case-photo figcaption{font-size:15px;padding:9px 20px 11px;color:#e7eeea;line-height:1.8}.case-copy{padding:26px 29px 30px}.case-places{font-size:16px;color:var(--teal);font-weight:700;margin:0 0 11px}.case-copy h3{font-size:28px;line-height:1.6;letter-spacing:-.02em}.case-copy ul{padding-left:21px;margin:18px 0 25px}.case-copy li{font-size:18px;line-height:1.9;color:var(--muted);margin-bottom:10px}.case-focus{border-left:3px solid var(--teal);padding:16px 18px;background:#ecf0e7;border-radius:0 7px 7px 0}.case-focus>span{font-size:17px;font-weight:750;color:var(--teal)}.case-focus p{font-size:17px;line-height:1.9;margin:9px 0 0;color:#425960}.case-gallery{margin-top:25px}.case-gallery figure{margin:0}.case-gallery img{display:block;width:100%;max-height:250px;object-fit:contain;background:#f3f4ed}.case-gallery figcaption{font-size:15px;line-height:1.8;color:var(--muted);margin-top:9px}
.past-role{padding:27px 30px;background:#e8eee3;border-radius:10px;margin-top:30px}.role-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.role-pair>div{min-width:0}.role-pair span{display:block;font-size:16px;color:var(--muted);margin-bottom:7px}.role-pair strong{font-size:23px;line-height:1.7;font-weight:700}.unit-description{font-size:17px;line-height:1.9;color:var(--muted);margin:0}
.key-handoffs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:30px}.key-handoffs>div{display:flex;align-items:center;justify-content:center;gap:12px;border-top:2px solid var(--teal);padding:23px 8px;background:#e8eee3;border-radius:0 0 8px 8px}.key-handoffs b{font-size:18px;font-weight:650}.key-handoffs span{color:var(--teal);font-size:25px}
.deadline-visual{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;margin-bottom:35px}.deadline-visual>img{width:100%;height:auto;border-radius:12px}.deadline-visual h3{font-size:28px;line-height:1.6;margin-bottom:19px}.deadline-visual ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.deadline-visual li{display:grid;grid-template-columns:150px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:13px 0}.deadline-visual b{font-size:20px;color:var(--teal)}.deadline-visual li>span{font-size:18px;line-height:1.8}.deadline-visual p{font-size:18px;color:var(--muted);line-height:1.9}.date-grid{margin-top:30px}
.section-anchor{height:0;scroll-margin-top:115px}.detail-intro{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 27px}.stage-list{display:grid;gap:26px}.stage-illustrated{border:1px solid var(--line)!important;border-radius:13px;overflow:hidden}.stage-illustrated summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 23px;gap:30px;padding:25px;align-items:center}.stage-art{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:8px;background:#fbf6e8}.stage-summary{min-width:0}.stage-title-meta{display:flex;align-items:center;gap:15px}.stage-title-meta .stage-no{font-size:25px;padding:0;flex:0 0 47px;height:47px;border:1px solid #c5d9cb;border-radius:50%;display:grid;place-items:center;background:#eaf0e4}.stage-title-meta .eyebrow{font-size:16px;line-height:1.7}.stage-illustrated h3{font-size:30px;line-height:1.6;margin:19px 0 15px}.stage-illustrated summary p{font-size:18px;line-height:1.95}.stage-read{display:block;font-size:17px;font-weight:650;color:var(--teal);margin-top:22px}.stage-read span{margin-left:10px}.stage-illustrated .expand{margin:0}.stage-illustrated .stage-body{padding:12px 35px 35px;gap:35px;grid-template-columns:1.12fr 1fr}.stage-illustrated .stage-body>div{padding-top:17px}.stage-illustrated .stage-body li{font-size:18px;line-height:1.9;margin-bottom:13px}.stage-illustrated .stage-body aside{padding:23px}.stage-illustrated .stage-body aside p{font-size:17px;line-height:1.9}.illustration-note{font-size:15px;line-height:1.9;color:var(--muted);margin:24px 0 0}
.closing-scenes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:45px}.closing-scenes figure{margin:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:12px}.closing-scenes img{display:block;width:100%;height:auto}.closing-scenes figcaption{display:flex;align-items:center;gap:23px;padding:23px 26px}.closing-scenes b{font-size:25px;font-weight:700}.closing-scenes span{font-size:18px;line-height:1.8;color:var(--muted)}.closeout-timeline li>div{min-height:220px}.footer{font-size:15px}
.merge-result{display:flex;justify-content:center;align-items:center;gap:12px}.merge-result>span{white-space:nowrap}.merge-result>i{font-style:normal;color:var(--lime);font-size:22px}
@media(max-width:1200px){nav{gap:22px}.hero-grid{gap:35px}.company-intro{gap:35px}.case-copy{padding:25px}.case-copy h3{font-size:26px}.key-handoffs{gap:15px}.key-handoffs b{font-size:17px}.stage-illustrated summary{gap:22px}.stage-illustrated h3{font-size:28px}}
@media(max-width:1000px){.header-inner{gap:12px}.hero-grid,.company-intro,.deadline-visual{grid-template-columns:1fr}.hero-visual{max-width:760px}.company-intro{gap:25px}.embedded-cases{gap:24px}.case-photo img{height:260px}.case-copy{padding:23px}.case-copy li{font-size:17px}.case-copy h3{font-size:24px}.key-handoffs{grid-template-columns:1fr}.deadline-visual>img{max-width:740px}.stage-illustrated summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:19px}.stage-illustrated h3{font-size:26px}.stage-illustrated summary p{font-size:17px}.closing-scenes figcaption{display:block}.closing-scenes span{display:block;margin-top:9px}.actor-strip>div:last-child{grid-column:auto}}
@media(max-width:800px){html{scroll-padding-top:140px}.header-inner{padding:14px 0 10px}.wordmark{font-size:20px}.wordmark span{font-size:13px}nav{gap:23px}.hero-grid{gap:31px}.hero h1{font-size:41px}.hero-visual figcaption{font-size:18px;padding:14px 18px}.actor-strip{display:block}.company-intro{padding-top:28px;padding-bottom:32px}.company-intro h3{font-size:27px}.company-intro p{font-size:17px}.service-flow b{font-size:17px}.service-flow li{padding:12px}.embedded-cases{grid-template-columns:1fr;gap:28px}.case-photo img{height:auto;max-height:330px;min-height:190px;aspect-ratio:3/2}.case-photo figcaption{font-size:15px;padding:10px 20px}.case-copy{padding:24px 21px 27px}.case-copy h3{font-size:27px}.case-copy li,.case-focus p{font-size:17px}.case-gallery img{max-height:230px}.past-role{padding:24px 22px}.role-pair{grid-template-columns:1fr;gap:15px}.role-pair strong{font-size:23px}.role-connector{text-align:left;font-size:23px;line-height:1}.key-handoffs{gap:15px}.key-handoffs b{font-size:18px}.deadline-visual{gap:24px}.deadline-visual h3{font-size:27px}.deadline-visual li{grid-template-columns:1fr;gap:5px;padding:13px 0}.deadline-visual b{font-size:20px}.deadline-visual li>span,.deadline-visual p{font-size:17px}.date-grid{margin-top:24px}.section-anchor{scroll-margin-top:150px}.detail-intro{font-size:17px;margin-bottom:23px}.stage-list{gap:25px}.stage-illustrated summary{grid-template-columns:minmax(0,1fr) 21px;gap:0;padding:0;position:relative}.stage-art{grid-column:1/-1;aspect-ratio:3/2;border-radius:0;width:100%}.stage-summary{padding:24px 22px 28px;grid-column:1}.stage-title-meta{gap:13px}.stage-title-meta .stage-no{flex-basis:42px;height:42px;font-size:22px}.stage-title-meta .eyebrow{font-size:16px}.stage-illustrated h3{font-size:27px;line-height:1.65;margin-top:18px}.stage-illustrated summary p{font-size:17px;line-height:1.9}.stage-read{font-size:17px}.stage-illustrated .expand{margin-right:16px;align-self:end;margin-bottom:34px}.stage-illustrated .stage-body{display:grid;grid-template-columns:1fr;padding:0 22px 27px;gap:22px}.stage-illustrated .stage-body>div{padding-top:8px}.stage-illustrated .stage-body li{font-size:17px}.stage-illustrated .stage-body aside{padding:21px}.stage-illustrated .stage-body aside p{font-size:17px}.closing-scenes{grid-template-columns:1fr;gap:24px;margin-bottom:37px}.closing-scenes figcaption{padding:23px}.closing-scenes b{font-size:26px}.closing-scenes span{font-size:17px}.closeout-timeline li>div{min-height:0}.merge-result{display:grid;grid-template-columns:1fr;gap:4px;padding:20px 15px}.merge-result>i{transform:rotate(90deg);font-size:19px;line-height:1}.footer{font-size:14px}}
@media print{.hero-visual{max-width:380px}.hero h1{font-size:30pt}.embedded-cases{grid-template-columns:1fr 1fr}.case-photo img{height:180px}.case-copy h3{font-size:15pt}.case-copy li,.case-focus p{font-size:11pt}.stage-illustrated summary{grid-template-columns:220px 1fr 15px}.stage-illustrated h3{font-size:17pt}.stage-illustrated .stage-body{padding:15px}.stage-illustrated summary p,.stage-illustrated .stage-body li{font-size:11pt}.closing-scenes img{max-height:200px;object-fit:contain}.company-intro,.past-role,.embedded-case{break-inside:avoid}}
.section-anchor{scroll-margin-top:0}
@media(max-width:800px){html{scroll-padding-top:176px}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px;overflow:visible}nav a{text-align:center;padding:5px 0;font-size:15px}}

/* The confirmed plan starts all preparation work. */
.planning-start{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding:28px;background:#e8eee3;border:1px solid #bdd1c4;border-radius:13px}.planning-start-link{display:grid;grid-template-columns:46px minmax(0,1fr) 16px;gap:17px;align-items:start;text-decoration:none}.planning-start .step-no{margin-top:5px}.planning-kicker{font-size:16px;font-weight:750;color:var(--teal);margin:0 0 8px}.planning-start h3{font-size:27px;line-height:1.6;margin:0 0 10px}.planning-start-link p:last-child{font-size:17px;line-height:1.85;color:var(--muted);margin:0}.planning-confirm-flow{display:flex;align-items:center;gap:8px}.planning-confirm-flow>span{flex:1;min-width:0;text-align:center;padding:13px 7px;background:var(--white);border:1px solid #bfd0ca;border-radius:7px;font-size:18px;line-height:1.5;font-weight:650}.planning-confirm-flow>i{font-style:normal;font-size:22px;color:var(--teal)}.planning-confirm-flow>.planning-gate{background:var(--teal);border-color:var(--teal);color:white}.gantt{min-width:1400px}
@media(max-width:1000px){.planning-start{grid-template-columns:1fr;gap:25px}.planning-confirm-flow{max-width:600px}}
@media(max-width:800px){.planning-start{padding:23px 19px;gap:23px}.planning-start-link{grid-template-columns:43px minmax(0,1fr) 14px;gap:13px}.planning-start h3{font-size:25px}.planning-kicker{font-size:16px}.planning-start-link p:last-child{font-size:17px}.planning-confirm-flow{gap:6px}.planning-confirm-flow>span{font-size:16px;padding:12px 5px}.planning-confirm-flow>i{font-size:18px}}

/* Parallel communication and participant service work. */
.workstream-count{font-size:19px;color:var(--teal);font-weight:650;margin:14px 0 0}.workstream-overview{grid-column:1/-1;padding:27px;background:#f0f2e9;border:1px solid var(--line);border-radius:13px}.workstream-heading{display:flex;gap:30px;align-items:baseline;justify-content:space-between;margin-bottom:23px}.workstream-heading h3{font-size:27px;line-height:1.5;margin:0}.workstream-heading p{max-width:540px;font-size:17px;line-height:1.8;color:var(--muted);margin:0}.workstream-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.workstream-cards>a{display:grid;grid-template-columns:150px minmax(0,1fr) 14px;gap:17px;align-items:center;text-decoration:none;padding:21px;background:var(--white);border:1px solid #cbd5c9;border-radius:10px}.workstream-cards>a:hover{border-color:#9dbdaf;background:#f8fbf5}.workstream-cards img{display:block;width:150px;height:100px;object-fit:cover;border-radius:7px}.workstream-cards div{min-width:0}.workstream-cards div>span{font-size:17px;font-weight:750;color:var(--teal)}.workstream-cards h4{font-size:23px;line-height:1.6;margin:9px 0}.workstream-cards p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.workstream-cards b{font-size:18px;font-weight:500;color:var(--teal)}.workstream-stage .stage-title-meta .stage-no{flex-basis:58px;font-size:18px;border-radius:7px}
@media(max-width:1000px){.workstream-heading{display:block}.workstream-heading p{max-width:none;margin-top:12px}.workstream-cards{grid-template-columns:1fr}.workstream-cards>a{grid-template-columns:170px minmax(0,1fr) 14px}.workstream-cards img{width:170px;height:113px}}
@media(max-width:800px){.workstream-overview{padding:23px 18px}.workstream-heading h3{font-size:25px}.workstream-count{font-size:18px}.workstream-cards{gap:17px}.workstream-cards>a{grid-template-columns:1fr 16px;padding:0;gap:0;overflow:hidden}.workstream-cards img{grid-column:1/-1;width:100%;height:auto;aspect-ratio:3/2;border-radius:0}.workstream-cards div{padding:23px 18px}.workstream-cards h4{font-size:24px}.workstream-cards p{font-size:17px}.workstream-cards b{margin-right:10px}}
