/* The case study is scoped to its main element, independent of WordPress body classes. */
.case-study>section:not(.page-opening){padding:44px 0;border:0;margin-block:0}.case-study .page-opening{margin-bottom:0}.case-study h2{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-1.1px;margin:0 0 20px;color:#0a2f51}.case-study h3{font-size:21px;line-height:1.3;letter-spacing:-.5px;color:#0a2f51}.case-study p{line-height:1.8;color:#425466;margin:0 0 18px}.case-study .case-kicker{font-size:13px;color:#526b80;margin-bottom:14px}.case-study .case-lead{font-size:21px;line-height:1.65;color:#192b37}.case-study .case-prose p:last-child{margin-bottom:0}.case-study .case-intro,.case-study .case-resolution{display:grid;grid-template-columns:.9fr 1.2fr;gap:64px}.case-study .case-pivot,.case-study .case-experience{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.case-study figure{margin:0;min-width:0}.case-study figcaption{font-size:12px;line-height:1.6;color:#637688;margin-top:18px}.case-study .case-ownership{padding:32px;border-radius:22px;background:#f0f5f9}.ownership-shared{background:#fff;border:1px solid #d7e3ed;border-radius:12px;padding:24px;text-align:center;box-shadow:0 12px 28px #0a2f5108}.ownership-shared strong,.ownership-shared>span:last-child{display:block}.ownership-shared>span:last-child{font-size:13px;margin-top:6px;color:#526b80}.diagram-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b626e8;margin-bottom:9px}.ownership-branches{height:42px;display:flex;justify-content:space-around}.ownership-branches i{width:1px;background:#b8cddd}.ownership-sites{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ownership-sites>div{background:#fff;border:1px solid #d7e3ed;border-radius:9px;overflow:hidden;padding:0 10px 14px}.mini-site-bar{display:block;height:14px;margin:0 -10px 15px;background:#dce9f4}.ownership-sites b{display:block;font-size:13px;color:#0a2f51}.ownership-sites div>span:last-child{font-size:11px;color:#637688}.case-study>section.case-platform-story{background:#0a2f51;margin:24px calc(50% - 50vw);padding:48px max(5vw,calc((100vw - 1096px)/2));display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.case-platform-story h2{color:#fff}.case-study .case-platform-story p{color:#d5e3ef}.case-study .case-platform-story .case-kicker{color:#bacde1}.case-platform-diagram{color:#fff}.platform-people,.platform-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-people{margin-bottom:26px;text-align:center}.platform-people strong,.platform-people span{display:block}.platform-people strong{font-size:16px}.platform-people span{font-size:12px;color:#b9cddd;margin-top:5px}.platform-tools>div{border:1px solid #7a9ab65c;border-radius:14px;padding:22px 15px;position:relative;text-align:center;background:#123b5e}.platform-tools>div:before{content:'';position:absolute;left:50%;top:-27px;height:26px;width:1px;background:#809fbb}.platform-tools strong,.platform-tools span:not(.diagram-dot),.platform-tools small{display:block}.platform-tools strong{font-size:23px}.platform-tools span:not(.diagram-dot){font-size:12px;margin:8px 0}.platform-tools small{font-size:11px;color:#cfb8e8}.platform-core{box-shadow:inset 0 3px #b626e8}.platform-partner{box-shadow:inset 0 3px #7bbff0}.platform-core:after{content:'';position:absolute;right:-19px;top:50%;width:18px;border-top:1px dashed #cfb8e8}.platform-output{margin-top:28px;padding:20px;text-align:center;border:1px solid #7a9ab65c;border-radius:12px;position:relative}.platform-output:before{content:'';position:absolute;top:-29px;left:25%;height:28px;width:1px;background:#809fbb}.platform-output strong{font-size:17px}.case-study .platform-output p{font-size:12px;margin:5px 0 0}.case-study .case-platform-diagram figcaption{color:#b9cddd}.case-editor-figure{padding:28px;background:#edf3f8;border-radius:22px}.case-editor{background:#fff;border:1px solid #d3dfeb;border-radius:14px;overflow:hidden;box-shadow:0 20px 40px #0a2f5110;transform:rotate(-1deg)}.editor-window{display:flex;gap:5px;align-items:center;padding:14px;background:#f8fafc;border-bottom:1px solid #e5edf3}.editor-window>span{width:5px;height:5px;border-radius:50%;background:#b9cad8}.editor-window b{margin-left:14px;font-size:13px;color:#0a2f51}.editor-layout{display:grid;grid-template-columns:105px 1fr;min-height:260px}.editor-sidebar{display:flex;flex-direction:column;gap:18px;padding:24px 12px;background:#f7fafc;font-size:11px;color:#6a8091}.editor-sidebar strong{color:#0a2f51}.editor-fields{padding:24px 18px;min-width:0}.editor-fields>b{font-size:14px;display:block;margin-bottom:22px}.editor-fields>span{font-size:10px;display:block;color:#698092;margin:14px 0 6px}.editor-field{border:1px solid #d8e3ec;padding:9px;border-radius:5px;font-size:11px}.editor-lines{border:1px solid #d8e3ec;border-radius:5px;padding:14px 10px}.editor-lines i{display:block;height:4px;background:#e8eff5;margin-bottom:8px}.editor-lines i:last-child{width:65%;margin:0}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.editor-actions span{font-size:10px;padding:6px 10px;border:1px solid #d8e3ec;border-radius:5px}.editor-actions span:last-child{color:#fff;background:#0a2f51;border-color:#0a2f51}.case-engineering>.case-prose{max-width:680px}.case-engineering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.case-engineering-grid article{padding:24px;background:#f3f7fa;border-radius:16px}.case-engineering-grid svg{width:60px;height:50px;fill:none;stroke:#46718f;stroke-width:1.5}.case-engineering-grid p{font-size:14px}.case-engineering-grid h3{margin:14px 0}.case-study>section.case-resolution{padding:40px;background:#e3edf6;border-radius:20px;margin-top:10px}.case-reading>p{max-width:650px}.case-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:28px}.case-reading-grid a{text-decoration:none;padding:22px 0;border-top:2px solid #d7e3ed}.case-reading-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}.case-reading-grid span{font-size:12px;color:#637688}.case-reading-grid h3{margin:12px 0}.case-reading-grid p{font-size:14px;margin:0}.case-study .case-ownership .diagram-dot{animation:case-pulse 5s ease-in-out infinite}@keyframes case-pulse{50%{opacity:.4;transform:scale(.8)}}
@media(max-width:900px){.case-study .case-intro,.case-study .case-resolution,.case-study .case-pivot,.case-study .case-experience,.case-study>section.case-platform-story{gap:28px}.case-engineering-grid{gap:14px}.case-engineering-grid article{padding:20px}.editor-layout{grid-template-columns:80px 1fr}.case-editor-figure{padding:18px}}
@media(max-width:650px){.case-study>section:not(.page-opening){padding:28px 0}.case-study .case-intro,.case-study .case-resolution,.case-study .case-pivot,.case-study .case-experience,.case-study>section.case-platform-story{grid-template-columns:1fr;gap:22px}.case-study .case-lead{font-size:18px}.case-study h2{font-size:29px}.case-study .case-ownership{padding:24px 16px}.ownership-sites{gap:8px}.ownership-sites>div{padding-inline:7px}.mini-site-bar{margin-inline:-7px}.ownership-sites b{font-size:12px}.ownership-sites div>span:last-child{font-size:10px}.case-study>section.case-platform-story{padding:34px 20px;margin-block:14px}.platform-people{gap:12px}.platform-tools{gap:14px}.platform-tools>div{padding:18px 10px}.platform-core:after{right:-15px;width:14px}.case-engineering-grid,.case-reading-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}.case-engineering-grid article{padding:22px}.case-engineering-grid p{font-size:15px}.case-study>section.case-resolution{padding:26px 22px;margin-block:14px 0}.case-reading-grid a{padding:18px 0}.case-editor-figure{padding:22px 16px}.editor-layout{grid-template-columns:80px 1fr}.editor-fields{padding:20px 14px}.case-reading-grid h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.case-study .case-ownership .diagram-dot{animation:none}}

.case-study .case-partner{font-size:15px;color:#425466;margin-bottom:22px}.case-partner a{font-weight:600;color:#0a2f51;text-decoration:underline;text-underline-offset:4px}
