/* Deloitte case study: the supplied project-details template with source content. */
.theo-case .inner-page-content{padding-top:18rem}.theo-case-headline{padding-bottom:7rem}.theo-case-headline .inner-headline__title{font-size:clamp(9rem,14vw,24rem);line-height:.95;letter-spacing:-.07em}.theo-case-headline .inner-headline__paragraph{max-width:75rem}.theo-case-headline .inner-headline__paragraph p{font-size:1.9rem;line-height:1.65}.theo-case-headline .inner-headline__paragraph .theo-case-deck{font-size:clamp(2.8rem,3vw,4.2rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:2.6rem;color:var(--t-bright)}.theo-case-headline .mxd-data-list__content{font-size:1.65rem;line-height:1.5;max-width:29rem}.theo-case-headline .mxd-data-list__column{padding-right:2.5rem}.theo-case-headline .mxd-data-list__name{font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.theo-case-headline .inner-headline__tags{gap:1rem}.theo-case-headline .tag{font-size:1.35rem}.theo-deloitte-brand{width:100%;margin-bottom:3rem}.theo-deloitte-brand img{width:18rem;height:auto}[color-scheme=dark] .theo-deloitte-brand img{filter:brightness(0) invert(1)}
.theo-case-cover{height:auto;aspect-ratio:800/449;overflow:hidden;border-radius:var(--_radius-l);background:#161616}.theo-case-cover img{width:100%;height:auto;display:block;object-fit:contain}
.theo-case-nav{position:sticky;top:0;z-index:8;margin-top:4rem;background:var(--base);border-bottom:1px solid var(--st-muted)}.theo-case-nav-inner{display:flex;align-items:center;gap:2.5rem;padding:2rem 10rem 2rem 6rem;max-width:2000px;margin:auto}.theo-case-nav-inner>span{font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:var(--t-muted)}.theo-case-nav-links{display:flex;gap:2rem;overflow-x:auto;scrollbar-width:thin;flex:1;padding:.5rem 0}.theo-case-nav a{font-size:1.3rem;white-space:nowrap;color:var(--t-muted);padding-bottom:.5rem;border-bottom:2px solid transparent}.theo-case-nav a[aria-current]{color:var(--t-bright);border-color:var(--accent)}
.theo-case-section{padding:10rem 0;scroll-margin-top:8rem}.theo-case-section.theo-case-tint{background:var(--base-tint)}.theo-case-intro.mxd-project__block{margin:0 0 5rem}.theo-case-intro .mxd-project__subtitle{padding-right:4rem}.theo-case-heading{font-size:clamp(3.6rem,3.9vw,6rem);line-height:1.08;letter-spacing:-.045em;max-width:72rem}.theo-case-intro .story-lede{font-size:1.85rem;line-height:1.75}.theo-case-intro .mxd-project__paragraph{max-width:none}.theo-case-body>div+div,.theo-case-body>p+div{margin-top:4rem}.theo-case-body h3{font-size:2.8rem;line-height:1.15;letter-spacing:-.03em;margin-bottom:1.8rem}.theo-case-body p{font-size:1.6rem;line-height:1.7}.theo-case-body figure{margin:0}.theo-case-body img{display:block;max-width:100%;width:100%;height:auto}.theo-case-body figcaption{font-size:1.35rem;line-height:1.6;color:var(--t-muted);padding:1.8rem 0 0}
.story-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.story-stat{border-radius:2.4rem;background:var(--base-tint);border:1px solid var(--st-muted);overflow:hidden}.story-stat-copy{padding:2.4rem 2.4rem 2rem;min-height:12rem}.story-stat-copy>span{font-size:1.15rem;color:var(--t-muted);display:block;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem}.story-stat-copy strong{display:block;font:500 2.7rem/1.08 var(--_font-accent);letter-spacing:-.04em;color:var(--t-bright)}.story-stat .story-card-visual{height:23rem;background:#fff;overflow:hidden}.story-stat .story-card-visual img{width:100%;height:100%;object-fit:contain}
.workstream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.workstream-card{display:flex;flex-direction:column;gap:1.6rem;border:1px solid var(--st-muted);border-radius:2.4rem;padding:3rem;color:var(--t-bright);background:var(--base)}.workstream-card>span{font-size:1.15rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted)}.workstream-card>strong{font-size:2.7rem;line-height:1.1;letter-spacing:-.03em}.workstream-card>p{color:var(--t-medium);margin-bottom:1rem}.workstream-card>em{font-style:normal;font-size:1.35rem;font-weight:600;margin-top:auto;padding-top:1rem}.workstream-card:hover{border-color:var(--accent);background:var(--base-tint)}
.story-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.story-flow-card{display:flex;flex-direction:column;align-items:flex-start;padding:3rem;border:1px solid var(--st-muted);border-radius:2.4rem;background:var(--base-tint)}.story-flow-card>span{font-size:1.2rem;color:var(--t-muted);margin-bottom:2rem}.story-flow-card h3{font-size:3rem}.story-flow-card p{margin-bottom:3rem}.story-flow-card .story-card-visual{margin-top:auto;border-radius:1.2rem;overflow:hidden;background:#fff}.story-flow-card .story-card-visual img{width:100%;height:auto}
.story-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.story-work-card{padding:3.4rem;border-top:1px solid var(--st-muted)}.story-work-card>span{font-size:1.2rem;text-transform:uppercase;color:var(--t-muted);display:block;margin-bottom:1.8rem}.story-work-card h3{font-size:3rem;max-width:35rem}.story-work-card p{max-width:55rem}
.allocation{padding:3rem;border-radius:2.4rem;background:var(--base-tint);border:1px solid var(--st-muted)}.allocation h3{font-size:2.3rem;margin-bottom:2.5rem}.allocation-bar{display:grid;grid-template-columns:2fr 3fr 5fr;border-radius:1.6rem;overflow:hidden}.allocation-bar>div{padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;background:var(--base-opp);color:var(--t-opp-bright)}.allocation-bar>div:nth-child(2){background:#9f8be7;color:#161616}.allocation-bar>div:nth-child(3){background:#ddf160;color:#161616}.allocation-bar strong{font:500 4.5rem/1 var(--_font-accent);letter-spacing:-.05em}.allocation-bar span{font-size:1.4rem}
.process-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.process-path{padding:3rem;border:1px solid var(--st-muted);border-radius:2.4rem}.process-path-header{min-height:22rem}.process-path-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t-muted);display:block;margin-bottom:1.6rem}.process-path-header h3{font-size:2.8rem}.process-steps{list-style:decimal;padding:0 0 0 2rem;margin:2.5rem 0 0}.process-steps li{padding:.9rem 0 .9rem 1rem;font-size:1.45rem;border-top:1px solid var(--st-muted);line-height:1.5}.process-steps li::marker{color:var(--t-muted)}.collaboration-band{padding:3rem;border:1px solid var(--st-muted);border-radius:2.4rem}.collaboration-band h3{font-size:2.4rem}.collaboration-flow{display:flex;align-items:center;gap:2rem}.collaboration-flow>span{flex:1;font-size:1.5rem;line-height:1.4}.collaboration-flow>i{font-style:normal;color:var(--t-muted)}.theo-case-body .story-proof-note{margin-top:4rem;padding-left:2.4rem;border-left:3px solid var(--accent);font-size:1.75rem;max-width:105rem}.process-evidence{margin-top:6rem!important}.process-evidence>h3{font-size:3.6rem}.process-evidence>p{max-width:85rem;margin-bottom:3rem}
.optimisation-gallery,.craft-gallery,.craft-responsive-grid,.story-evidence-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:3rem}.optimisation-gallery.two-up,.craft-gallery,.craft-responsive-grid,.story-evidence-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.optimisation-card,.craft-shot,.story-evidence-main{min-width:0}.optimisation-card img,.craft-shot img,.story-evidence-main img{border:1px solid var(--st-muted);border-radius:1.6rem;overflow:hidden;background:#fff}.optimisation-gallery.process-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}.process-evidence-grid .optimisation-card:last-child{grid-column:1/-1;max-width:100%}.optimisation-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.optimisation-method>article{border-top:1px solid var(--st-muted);padding-top:2rem}.optimisation-method strong{display:block;font-size:2.4rem;line-height:1.15;margin-bottom:1.6rem;color:var(--t-bright)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.metric-card{padding:2.5rem;border:1px solid var(--st-muted);border-radius:2.4rem;background:var(--base)}.metric-card>span{font-size:1.3rem;color:var(--t-muted)}.metric-card>strong{font:500 clamp(4.8rem,5.3vw,8rem)/1 var(--_font-accent);letter-spacing:-.065em;display:block;margin:1.8rem 0;color:var(--t-bright)}.metric-card p{font-size:1.4rem;line-height:1.6}.theo-case-body .team-note{margin:3rem 0 5rem;max-width:110rem;font-size:1.45rem;color:var(--t-muted)}.craft-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.craft-principle{padding-top:2rem;border-top:1px solid var(--st-muted)}.craft-principle>span{display:block;font-size:1.15rem;text-transform:uppercase;letter-spacing:.06em;color:var(--t-muted);margin-bottom:1.5rem}.craft-principle>strong{display:block;font-size:2.4rem;line-height:1.15;color:var(--t-bright);margin-bottom:1.5rem}.craft-principle p{font-size:1.5rem}.craft-gallery{margin-top:5rem!important;align-items:start}.craft-gallery .full{grid-column:1/-1}.craft-responsive-grid{grid-template-columns:1fr 1.65fr;align-items:start}.craft-responsive-grid>div{min-width:0}.craft-responsive-copy{margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid var(--st-muted)}.craft-responsive-copy>strong{font-size:2.8rem;display:block;margin-bottom:1.8rem;line-height:1.15}.story-evidence-grid{align-items:start}.story-evidence-main img{max-height:none;object-fit:contain}
.theo-case-impact{background:#161616;color:#faf7f6}.theo-case-impact h2,.theo-case-impact .theo-eyebrow,.theo-case-impact .story-lede{color:#faf7f6}.theo-case-impact .workstream-grid{grid-template-columns:1fr}.theo-case-impact .workstream-card{background:#252525;border-color:#555;color:#faf7f6;display:grid;grid-template-columns:1fr 2fr;column-gap:4rem}.theo-case-impact .workstream-card>span{grid-column:1/-1;color:#bbb}.theo-case-impact .workstream-card>p{color:#ddd;margin:0}.theo-case-impact .workstream-card>em{color:#ddf160;grid-column:2}.story-impact-list{padding-left:2rem;margin-top:2rem;list-style:disc}.story-impact-list li{font-size:1.65rem;line-height:1.65;margin-bottom:1.5rem;padding-left:.5rem}.theo-case-impact .story-impact-list li::marker{color:#ddf160}
.theo-related-heading{max-width:86rem;margin-bottom:5rem}.theo-related-heading h2{font-size:clamp(3.8rem,4.3vw,7rem);line-height:1.05;letter-spacing:-.04em;margin-bottom:2.5rem}.theo-related-heading>p:last-child{font-size:1.8rem;line-height:1.6}.theo-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:0 1.5rem}.theo-related-card.mxd-project-cards__item{height:auto;margin:0}.theo-related-card .mxd-project-cards__inner{aspect-ratio:800/449;height:auto;border-radius:1.8rem}.theo-related-card .mxd-project-cards__inner img{width:100%;height:100%;object-fit:contain}.theo-related-card h3{font-size:2.6rem;margin:2rem 0 1rem;letter-spacing:-.03em}.theo-related-card p{font-size:1.45rem;line-height:1.5;color:var(--t-muted)}.theo-case-next .mxd-project__nav{padding-top:0;margin-bottom:6rem}.theo-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.theo-next-grid>div:last-child{text-align:right}.theo-case-next .mxd-project__link{font-size:5rem}.theo-next-grid .theo-eyebrow{margin-bottom:1rem}.theo-case .mxd-footer{padding-top:2rem}
@media(min-width:1600px){.theo-case-nav-inner{padding-left:9rem;padding-right:12rem}.theo-case-section{padding:13rem 0}.theo-case-intro{margin-bottom:6rem!important}}
@media(max-width:1199px){.theo-case .inner-page-content{padding-top:16rem}.theo-case-headline .name-project-link{margin-bottom:3rem}.theo-case-headline .inner-headline__tags{justify-content:flex-start}.theo-case-intro .mxd-project__subtitle{padding-right:0;margin-bottom:3rem}.theo-case-heading{max-width:80rem;font-size:clamp(3.8rem,5vw,6rem)}.story-stat-grid,.metric-grid,.craft-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.workstream-grid,.story-flow,.process-paths{grid-template-columns:1fr}.workstream-card{padding:3rem}.story-flow-card{display:grid;grid-template-columns:1fr 1fr;column-gap:3rem}.story-flow-card>span{grid-column:1}.story-flow-card>h3,.story-flow-card>p{grid-column:1}.story-flow-card .story-card-visual{grid-column:2;grid-row:1/5;margin:auto}.process-path{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}.process-path-header{min-height:0}.process-steps{margin-top:0}.theo-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.theo-case-nav-inner{padding-left:6rem}.process-evidence-grid .optimisation-card:last-child{grid-column:1/-1}}
@media(max-width:767px){.theo-case .inner-page-content{padding-top:12rem}.theo-case-headline{padding-bottom:4rem}.theo-case-headline .inner-headline__title{font-size:24vw}.theo-case-headline .inner-headline__paragraph p{font-size:1.65rem}.theo-case-headline .inner-headline__paragraph .theo-case-deck{font-size:3rem}.theo-case-headline .mxd-data-list__content{font-size:1.5rem;max-width:none}.theo-case-headline .inner-headline__tags{margin-top:2rem}.theo-case-headline .tag{font-size:1.1rem}.theo-deloitte-brand{margin-bottom:1.5rem}.theo-deloitte-brand img{width:14rem}.theo-case-cover{border-radius:2rem}.theo-case-nav-inner{padding:1.4rem 8rem 1.4rem 3rem;gap:1rem}.theo-case-nav-inner>span{display:none}.theo-case-nav-links{gap:1.6rem}.theo-case-nav a{font-size:1.2rem}.theo-case-section{padding:6rem 0;scroll-margin-top:7rem}.theo-case-intro.mxd-project__block{margin-bottom:3rem}.theo-case-heading{font-size:3.5rem;line-height:1.12}.theo-case-intro .story-lede{font-size:1.6rem;line-height:1.7}.theo-case-body h3{font-size:2.7rem}.theo-case-body p{font-size:1.5rem}.theo-case-body>div+div{margin-top:3rem}.story-stat-grid{gap:1rem}.story-stat-copy{padding:1.6rem;min-height:12rem}.story-stat-copy>span{font-size:1rem}.story-stat-copy strong{font-size:2.3rem;line-height:1.15}.story-stat .story-card-visual{height:16rem}.story-stat{border-radius:1.6rem}.workstream-grid,.story-flow,.story-work-grid,.process-paths,.optimisation-method,.optimisation-gallery.two-up,.optimisation-gallery.process-evidence-grid,.craft-gallery,.craft-responsive-grid,.story-evidence-grid.two-up,.theo-related-grid{grid-template-columns:1fr}.workstream-card{padding:2.5rem}.workstream-card>strong{font-size:2.7rem}.story-flow-card{display:flex;padding:2.5rem}.story-flow-card .story-card-visual{margin-top:1rem}.story-work-card{padding:2.5rem 0}.story-work-card h3{font-size:2.8rem}.story-work-grid{gap:1rem}.allocation{padding:2rem}.allocation h3{font-size:2.4rem}.allocation-bar{grid-template-columns:1fr}.allocation-bar>div{padding:2rem;flex-direction:row;align-items:center;gap:2rem}.allocation-bar strong{min-width:9rem;font-size:4rem}.allocation-bar span{font-size:1.35rem}.process-path{display:block;padding:2.5rem}.process-path-header h3{font-size:2.8rem}.process-steps{margin-top:2rem}.collaboration-band{padding:2.5rem}.collaboration-flow{flex-direction:column;align-items:flex-start;gap:1.2rem}.collaboration-flow i{transform:rotate(90deg);margin-left:3rem}.theo-case-body .story-proof-note{font-size:1.55rem}.process-evidence>h3{font-size:3rem}.process-evidence-grid .optimisation-card:last-child{grid-column:auto}.optimisation-gallery,.craft-gallery,.craft-responsive-grid{gap:2.5rem}.theo-case-body figcaption{font-size:1.25rem;padding-top:1.4rem}.metric-grid{gap:1rem}.metric-card{padding:1.8rem;border-radius:1.6rem}.metric-card>span{font-size:1.15rem}.metric-card>strong{font-size:4.5rem;margin:1.5rem 0}.metric-card p{font-size:1.25rem;line-height:1.55}.theo-case-body .team-note{font-size:1.35rem}.craft-principles{gap:2.5rem 1.5rem}.craft-principle>strong{font-size:2.2rem}.craft-principle p{font-size:1.4rem}.craft-gallery .full{grid-column:auto}.craft-responsive-copy>strong{font-size:2.7rem}.theo-case-impact .workstream-card{display:flex}.story-impact-list li{font-size:1.5rem}.theo-related-heading h2{font-size:3.6rem}.theo-related-grid{gap:4rem}.theo-case-next .mxd-project__link{font-size:3.4rem}.theo-next-grid{grid-template-columns:1fr}.theo-next-grid>div:last-child{text-align:left}.theo-case-next .mxd-project__divider{margin-bottom:3rem}}
@media(prefers-reduced-motion:reduce){.theo-case-nav{scroll-behavior:auto}}
/* Keep the project opening within the first screen and match the template’s small back link. */
.theo-case .theo-case-headline{padding-top:0;padding-bottom:7rem}.theo-case-headline .name-project-link .btn{white-space:nowrap;overflow:visible}.theo-case-headline .name-project-link>.theo-eyebrow{margin-top:3rem}
@media(min-width:1200px){.workstream-grid:not([aria-label="Related Deloitte leadership case"]) .workstream-card>span{min-height:3.2rem}.workstream-grid:not([aria-label="Related Deloitte leadership case"]) .workstream-card>strong{min-height:6rem}}
@media(max-width:767px){.theo-case .theo-case-headline{padding-bottom:4rem}}
