.renewed-site .engagements-heading{margin-bottom:36px}.renewed-site .engagements-heading .eyebrow{margin-bottom:20px}.renewed-site .engagements-heading h2{max-width:980px;font-size:clamp(42px,calc(4.8 * var(--vw)),68px);line-height:1.06;text-wrap:balance}.renewed-site .engagements-heading>p{max-width:64ch;margin-top:24px;font-size:var(--text-body);line-height:1.65;text-wrap:pretty}.renewed-site .challenge-journey{container:service-challenges / inline-size;padding:8px;background:var(--soft);border-radius:12px}.renewed-site :is(.challenge-choices,.service-tabs){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.renewed-site :is(.challenge-choices,.service-tabs) button{position:relative;min-width:0;min-height:64px;padding:16px 18px;border:0;border-radius:7px;background:var(--diagram-tint);color:var(--ink);font-size:var(--text-ui);font-weight:500;line-height:1.35;text-align:center;text-wrap:balance;transition:background-color .18s ease,color .18s ease}.renewed-site :is(.challenge-choices,.service-tabs) button:hover:not([aria-selected=true]){background:var(--diagram-highlight)}.renewed-site :is(.challenge-choices,.service-tabs) button[aria-selected=true]{background:var(--ink);color:var(--paper)}.renewed-site :is(.challenge-choices,.service-tabs) button[aria-selected=true]:after{content:"";position:absolute;inset:auto 20px 8px;height:2px;background:var(--diagram-highlight)}.renewed-site .challenge-journey :is([role=tab],[role=tabpanel]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.renewed-site .challenge-stage{display:grid;padding:28px 20px 20px}.renewed-site .challenge-panel{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(28px,calc(4 * var(--vw)),54px);align-items:stretch;min-width:0}.renewed-site .challenge-panel[hidden]{display:grid;visibility:hidden;pointer-events:none}.renewed-site .challenge-copy{align-self:center;min-width:0;padding:12px 0 12px 8px}.renewed-site .challenge-panel .challenge-art{display:grid;grid-template-rows:auto 1fr;min-width:0}.renewed-site .challenge-art>.service-story-content{display:grid;min-width:0}.renewed-site .challenge-art>.service-story-toolbar{min-height:3em}.renewed-site .challenge-copy>.eyebrow{margin-bottom:14px}.renewed-site .challenge-copy h3{font-size:clamp(30px,calc(2.9 * var(--vw)),42px);line-height:1.12;max-width:22ch;text-wrap:balance}.renewed-site .challenge-description{margin-top:22px;max-width:46ch;font-size:var(--text-body);line-height:1.7;text-wrap:pretty}.renewed-site .challenge-copy .milestone{margin-top:26px;padding:20px;border-radius:8px;background:var(--diagram-tint)}.renewed-site .milestone>span{font-size:var(--text-caption);font-weight:550;color:var(--ink)}.renewed-site .milestone p{margin-top:8px;font-size:var(--text-body);line-height:1.6;color:var(--ink)}.renewed-site .challenge-copy>small{display:block;margin-top:14px;font-size:var(--text-caption);line-height:1.6;color:var(--muted)}@media(max-width:1000px){.renewed-site .challenge-stage{padding:24px 16px 16px;grid-template-rows:auto auto;row-gap:24px}.renewed-site .challenge-panel{grid-row:1 / span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:24px}.renewed-site .challenge-copy{align-self:start;padding:8px}.renewed-site .challenge-copy h3{max-width:28ch;font-size:36px}.renewed-site .challenge-description,.renewed-site .challenge-copy .milestone{max-width:64ch}}@media(max-width:600px){.renewed-site .challenge-art>.service-story-toolbar{min-height:4.5em}.renewed-site .engagements-heading{margin-bottom:28px}.renewed-site .engagements-heading h2{font-size:clamp(38px,calc(10 * var(--vw)),48px)}.renewed-site .engagements-heading>p{font-size:var(--text-body);margin-top:20px}.renewed-site .challenge-journey{padding:5px}.renewed-site :is(.challenge-choices,.service-tabs){grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.renewed-site :is(.challenge-choices,.service-tabs) button{padding:12px 6px 16px;font-size:var(--text-ui);overflow-wrap:normal}.renewed-site :is(.challenge-choices,.service-tabs) button[aria-selected=true]:after{inset-inline:12px}.renewed-site .challenge-stage{padding:20px 5px 5px}.renewed-site .challenge-copy{padding:4px 10px 12px}.renewed-site .challenge-copy h3{font-size:31px}.renewed-site .challenge-description{font-size:var(--text-body);margin-top:18px}.renewed-site .challenge-copy .milestone{padding:16px;margin-top:22px}}@media(prefers-reduced-motion:reduce){.renewed-site :is(.challenge-choices,.service-tabs) button{transition:none}}@container service-challenges (max-width: 11rem){.renewed-site .challenge-choices{grid-template-columns:minmax(0,1fr)}}
