body.case-study-page{
  --cs-ink:#002c4d;
  --cs-deep:#051d43;
  --cs-blue:#3376b0;
  --cs-sky:#52b4d4;
  --cs-mint:#d8ecd1;
  --cs-paper:#edf6e9;
  --cs-acid:#e7ff00;
  --cs-line:rgba(0,44,77,.2);
  --cs-line-light:rgba(216,236,209,.26);
  --cs-gutter:clamp(24px,5vw,76px);
  overflow-x:hidden;
  color:var(--cs-ink);
  background:var(--cs-paper);
  font-family:Acumin,Arial,sans-serif;
}

/* The global header is fixed. Its generic offset targets the first child of main,
   but this page nests the hero inside an article. Remove that wrapper padding so
   the hero paints behind the shared header instead of leaving a blank strip. */
body.case-study-page:not(.homepage) main>.credit-file:first-child:not(.hero):not(.blog-article){
  padding-top:0!important;
}

/* Keep the shared navigation visible on first paint. The global entrance motion
   can otherwise be captured while the entire navigation island is still off-screen. */
html.has-js body.case-study-page .global-header-v2 .global-navigation-v2{
  animation:none!important;
  opacity:1!important;
  transform:none!important;
}

body.case-study-page .credit-file,
body.case-study-page .credit-file *{box-sizing:border-box}
body.case-study-page .credit-file a{color:inherit;text-decoration:none}
body.case-study-page .credit-file img{display:block;max-width:100%}
body.case-study-page .credit-file h1,
body.case-study-page .credit-file h2,
body.case-study-page .credit-file h3,
body.case-study-page .credit-file p{margin-top:0}
body.case-study-page .credit-file h1,
body.case-study-page .credit-file h2,
body.case-study-page .credit-file h3{font-family:NewBlack,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;text-wrap:balance}
body.case-study-page .credit-file p{text-wrap:pretty}

body.case-study-page .credit-hero{position:relative;min-height:100svh;padding-top:var(--site-header-height,104px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:1fr auto;color:var(--cs-mint);background-image:linear-gradient(rgba(216,236,209,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(216,236,209,.055) 1px,transparent 1px),linear-gradient(118deg,#0b456b 0%,#2875a4 52%,#52b4d4 100%);background-size:40px 40px,40px 40px,cover;border-bottom:1px solid var(--cs-line-light);overflow:hidden}
body.case-study-page .credit-hero__copy{grid-column:1;grid-row:1;min-width:0;padding:clamp(64px,7vw,110px) clamp(34px,5vw,76px);display:flex;flex-direction:column;justify-content:center}
body.case-study-page .credit-eyebrow,
body.case-study-page .credit-file-label,
body.case-study-page .credit-chapter__head>p{font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
body.case-study-page .credit-eyebrow{margin-bottom:20px;color:var(--cs-acid)}
body.case-study-page .credit-eyebrow span{margin-right:10px;padding-right:10px;border-right:1px solid currentColor}
body.case-study-page .credit-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:clamp(36px,5vw,68px);color:rgba(216,236,209,.6);font-size:13px}
body.case-study-page .credit-breadcrumb a{color:var(--cs-mint)}
body.case-study-page .credit-breadcrumb i{font-style:normal;opacity:.45}
body.case-study-page .credit-file-label{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:rgba(216,236,209,.62)}
body.case-study-page .credit-file-label b{width:26px;height:26px;display:grid;place-items:center;color:var(--cs-ink);background:var(--cs-acid)}
body.case-study-page .credit-hero h1{max-width:8ch;margin:0 0 28px;color:var(--cs-mint);font-size:clamp(58px,5vw,72px);line-height:.9;overflow-wrap:normal}
body.case-study-page .credit-hero__lede{max-width:48ch;margin-bottom:34px;color:rgba(216,236,209,.78);font-size:18px;line-height:1.58}
body.case-study-page .credit-actions{display:flex;flex-wrap:wrap;gap:8px}
body.case-study-page .credit-button{min-width:190px;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(216,236,209,.34);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;transition:transform .25s ease,background-color .25s ease,color .25s ease}
body.case-study-page .credit-button:hover,
body.case-study-page .credit-button:focus-visible{transform:translateY(-3px);outline:2px solid var(--cs-acid);outline-offset:3px}
body.case-study-page .credit-file a.credit-button--primary{color:var(--cs-ink);background:var(--cs-acid);border-color:var(--cs-acid)}
body.case-study-page .credit-file a.credit-button--primary:hover,
body.case-study-page .credit-file a.credit-button--primary:focus-visible{color:var(--cs-ink);background:var(--cs-mint)}
body.case-study-page .credit-hero__proof{grid-column:2;grid-row:1;min-width:0;margin:0;padding:clamp(44px,5vw,74px);display:flex;flex-direction:column;justify-content:center;background:transparent;overflow:hidden}
body.case-study-page .credit-hero__proof figcaption,
body.case-study-page .credit-screen figcaption{min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--cs-mint);background:var(--cs-deep);font-size:9px;letter-spacing:.12em}
body.case-study-page .credit-hero__proof figcaption b{color:var(--cs-acid);font-weight:700}
body.case-study-page .credit-hero__proof figcaption i,
body.case-study-page .credit-meta dd i{width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--cs-acid)}
body.case-study-page .credit-hero__proof img{width:100%;aspect-ratio:1440/820;object-fit:cover;object-position:top;background:#fff;border:1px solid var(--cs-line-light);clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)}
body.case-study-page .credit-meta{grid-column:1/-1;grid-row:2;margin:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,29,67,.48);backdrop-filter:blur(10px);border-top:1px solid var(--cs-line-light)}
body.case-study-page .credit-meta div{min-height:84px;padding:18px var(--cs-gutter);border-right:1px solid var(--cs-line-light)}
body.case-study-page .credit-meta div:last-child{border-right:0}
body.case-study-page .credit-meta dt{margin-bottom:8px;color:rgba(216,236,209,.48);font-size:9px;letter-spacing:.12em}
body.case-study-page .credit-meta dd{margin:0;color:var(--cs-mint);font-size:11px;font-weight:700;letter-spacing:.08em;overflow-wrap:normal}

body.case-study-page .credit-chapter{position:relative;padding:clamp(90px,10vw,150px) var(--cs-gutter);border-bottom:1px solid var(--cs-line)}
body.case-study-page .credit-chapter__head{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:40px;align-items:start;margin-bottom:clamp(70px,8vw,120px);padding-bottom:28px;border-bottom:1px solid var(--cs-line)}
body.case-study-page .credit-chapter__head>p{margin:8px 0 0;color:var(--cs-blue)}
body.case-study-page .credit-chapter h2{max-width:13ch;margin:0;font-size:clamp(52px,5.3vw,76px);line-height:.9}
body.case-study-page .credit-two-col,
body.case-study-page .credit-problem-grid,
body.case-study-page .credit-reframe-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(60px,10vw,150px);align-items:start}
body.case-study-page .credit-lead{max-width:30ch;margin:0;font-size:clamp(24px,2.3vw,36px);line-height:1.18;letter-spacing:-.025em}
body.case-study-page .credit-prose{max-width:60ch;color:rgba(0,44,77,.72);font-size:18px;line-height:1.7}
body.case-study-page .credit-prose p:last-child{margin-bottom:0}
body.case-study-page .credit-prose p+p{margin-top:24px}
body.case-study-page .credit-lifecycle{margin:clamp(64px,8vw,108px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cs-line);list-style:none}
body.case-study-page .credit-lifecycle li{min-height:116px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--cs-line);font-family:NewBlack,Arial,sans-serif;font-size:22px}
body.case-study-page .credit-lifecycle li:last-child{border-right:0}
body.case-study-page .credit-lifecycle span{color:var(--cs-blue);font:700 10px Acumin,Arial,sans-serif;letter-spacing:.12em}

body.case-study-page .credit-problem{color:var(--cs-mint);background:var(--cs-deep)}
body.case-study-page .credit-problem .credit-chapter__head{border-color:var(--cs-line-light)}
body.case-study-page .credit-problem .credit-chapter__head>p{color:var(--cs-acid)}
body.case-study-page .credit-problem .credit-lead{color:rgba(216,236,209,.86)}
body.case-study-page .credit-findings{margin:0;padding:0;border-top:1px solid var(--cs-line-light);list-style:none}
body.case-study-page .credit-findings li{min-height:116px;padding:25px 0;display:grid;grid-template-columns:110px 1fr;gap:24px;border-bottom:1px solid var(--cs-line-light)}
body.case-study-page .credit-findings span{color:var(--cs-acid);font-size:9px;letter-spacing:.12em}
body.case-study-page .credit-findings strong{font-size:20px;font-weight:500;line-height:1.35}
body.case-study-page .credit-stakes{margin-top:80px;padding:32px;display:grid;grid-template-columns:220px 1fr;gap:40px;color:var(--cs-ink);background:var(--cs-acid)}
body.case-study-page .credit-stakes span{font-size:10px;font-weight:750;letter-spacing:.12em}
body.case-study-page .credit-stakes p{max-width:58ch;margin:0;font-size:22px;line-height:1.35}

body.case-study-page .credit-reframe{background-image:linear-gradient(rgba(0,44,77,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,44,77,.055) 1px,transparent 1px);background-size:48px 48px}
body.case-study-page .credit-wedge{min-height:420px;display:grid;grid-template-columns:1fr 72px 1fr;align-items:stretch;border:1px solid var(--cs-line);background:rgba(216,236,209,.42)}
body.case-study-page .credit-wedge__input,
body.case-study-page .credit-wedge__output{min-width:0;padding:30px;display:flex;flex-direction:column}
body.case-study-page .credit-wedge__input span,
body.case-study-page .credit-wedge__output span{margin-bottom:64px;color:var(--cs-blue);font-size:9px;font-weight:750;letter-spacing:.12em}
body.case-study-page .credit-wedge__input b{padding:14px 0;border-top:1px solid var(--cs-line);font-size:13px;letter-spacing:.08em}
body.case-study-page .credit-wedge__input b:last-child{border-bottom:1px solid var(--cs-line)}
body.case-study-page .credit-wedge__arrow{display:grid;place-items:center;color:var(--cs-acid);background:var(--cs-ink);font-size:28px}
body.case-study-page .credit-wedge__output{justify-content:flex-end;background:var(--cs-acid)}
body.case-study-page .credit-wedge__output strong{font:400 42px/.9 NewBlack,Arial,sans-serif;overflow-wrap:anywhere}
body.case-study-page .credit-wedge__output small{margin-top:24px;line-height:1.4}
body.case-study-page .credit-value-roles{margin-top:76px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--cs-line);border-left:1px solid var(--cs-line)}
body.case-study-page .credit-value-roles article{min-height:250px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line)}
body.case-study-page .credit-value-roles article>span{color:var(--cs-blue);font-size:10px}
body.case-study-page .credit-value-roles h3{margin:auto 0 14px;font-size:26px;line-height:1}
body.case-study-page .credit-value-roles p{margin:0;color:rgba(0,44,77,.7);font-size:14px;line-height:1.55}

body.case-study-page .credit-product{color:var(--cs-mint);background:linear-gradient(120deg,var(--cs-blue),var(--cs-deep) 62%)}
body.case-study-page .credit-product .credit-chapter__head{border-color:var(--cs-line-light)}
body.case-study-page .credit-product .credit-chapter__head>p{color:var(--cs-acid)}
body.case-study-page .credit-product-stage{display:grid;grid-template-columns:minmax(340px,.66fr) minmax(0,1fr);gap:clamp(50px,7vw,110px);align-items:start}
body.case-study-page .credit-screen{margin:0;background:var(--cs-deep);border:1px solid var(--cs-line-light);box-shadow:0 24px 60px rgba(0,0,0,.24);overflow:hidden}
body.case-study-page .credit-screen img{width:100%;background:#fff}
body.case-study-page .credit-screen--main{grid-column:1/-1;width:min(100%,1080px);justify-self:center}
body.case-study-page .credit-screen--main img{aspect-ratio:1440/820;object-fit:cover;object-position:top}
body.case-study-page .credit-product-flow{margin:0;padding:0;display:grid;list-style:none;border-top:1px solid var(--cs-line-light)}
body.case-study-page .credit-product-flow li{min-height:105px;padding:20px 0;display:grid;grid-template-columns:50px 1fr;gap:20px;border-bottom:1px solid var(--cs-line-light)}
body.case-study-page .credit-product-flow li>span{color:var(--cs-acid);font-size:10px}
body.case-study-page .credit-product-flow h3{margin:0 0 8px;font-size:24px}
body.case-study-page .credit-product-flow p{max-width:48ch;margin:0;color:rgba(216,236,209,.68);line-height:1.5}
body.case-study-page .credit-evidence-pair{display:grid;gap:28px}
body.case-study-page .credit-evidence-pair .credit-screen:nth-child(2){margin-left:-9%}

body.case-study-page .credit-system-layers{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--cs-line)}
body.case-study-page .credit-system-layers article{min-height:590px;padding:36px;display:flex;flex-direction:column;border-right:1px solid var(--cs-line)}
body.case-study-page .credit-system-layers article:last-child{border-right:0}
body.case-study-page .credit-system-layers article:nth-child(2){color:var(--cs-mint);background:var(--cs-blue)}
body.case-study-page .credit-system-layers article:nth-child(3){background:var(--cs-acid)}
body.case-study-page .credit-system-layers article>span{font-size:10px;font-weight:750;letter-spacing:.12em}
body.case-study-page .credit-system-layers h3{max-width:10ch;margin:100px 0 0;font-size:clamp(38px,3.8vw,56px);line-height:.92}
body.case-study-page .credit-system-layers ul{margin:auto 0 0;padding:0;border-top:1px solid currentColor;list-style:none}
body.case-study-page .credit-system-layers li{padding:14px 0;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.04em}

body.case-study-page .credit-outcome-path{margin:74px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--cs-line);list-style:none}
body.case-study-page .credit-outcome-path li{min-height:180px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--cs-line);font:400 28px/1 NewBlack,Arial,sans-serif}
body.case-study-page .credit-outcome-path li:last-child{border-right:0}
body.case-study-page .credit-outcome-path li:nth-child(3){color:var(--cs-mint);background:var(--cs-blue)}
body.case-study-page .credit-outcome-path li:nth-child(4){background:var(--cs-acid)}
body.case-study-page .credit-outcome-path span{font:700 9px Acumin,Arial,sans-serif}

body.case-study-page .credit-expertise{color:var(--cs-mint);background:var(--cs-deep)}
body.case-study-page .credit-expertise .credit-chapter__head{border-color:var(--cs-line-light)}
body.case-study-page .credit-expertise .credit-chapter__head>p{color:var(--cs-acid)}
body.case-study-page .credit-expertise-links{display:grid;border-top:1px solid var(--cs-line-light)}
body.case-study-page .credit-expertise-links a{min-height:145px;padding:24px 0;display:grid;grid-template-columns:64px 1fr 40px;align-items:center;gap:24px;border-bottom:1px solid var(--cs-line-light);transition:color .25s ease,padding .25s ease}
body.case-study-page .credit-expertise-links a:hover,
body.case-study-page .credit-expertise-links a:focus-visible{padding-inline:18px;color:var(--cs-acid);outline:2px solid var(--cs-acid);outline-offset:3px}
body.case-study-page .credit-expertise-links a>span{color:var(--cs-acid);font-size:10px}
body.case-study-page .credit-expertise-links h3{margin:0 0 10px;font-size:clamp(34px,3.7vw,54px);line-height:.92}
body.case-study-page .credit-expertise-links p{margin:0;color:rgba(216,236,209,.65)}
body.case-study-page .credit-expertise-links i{color:var(--cs-acid);font-size:22px;font-style:normal}
body.case-study-page .credit-final-cta{min-height:620px;padding:clamp(90px,10vw,150px) var(--cs-gutter);display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px;background:var(--cs-acid)}
body.case-study-page .credit-final-cta>p{align-self:start;grid-column:1/-1;font-size:10px;font-weight:750;letter-spacing:.14em}
body.case-study-page .credit-final-cta h2{max-width:12ch;margin:0;font-size:clamp(58px,6.3vw,92px);line-height:.88}
body.case-study-page .credit-final-cta a{min-width:240px;min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;color:var(--cs-mint);background:var(--cs-deep);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
body.case-study-page .credit-final-cta a:hover,
body.case-study-page .credit-final-cta a:focus-visible{color:var(--cs-acid);outline:2px solid var(--cs-deep);outline-offset:4px}

body.case-study-page.case-motion-ready [data-case-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.case-study-page.case-motion-ready [data-case-reveal].is-visible{opacity:1;transform:none}

@media(max-width:1100px) and (min-width:901px){
  body.case-study-page .credit-reframe-grid{grid-template-columns:1fr}
  body.case-study-page .credit-wedge{min-width:0;margin-top:20px}
}

@media(max-width:900px){
  body.case-study-page .credit-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  body.case-study-page .credit-hero__copy{grid-column:1;grid-row:1;min-height:auto;padding:64px var(--cs-gutter);border-right:0;border-bottom:1px solid var(--cs-line-light)}
  body.case-study-page .credit-hero__proof{grid-column:1;grid-row:2;padding:48px var(--cs-gutter)}
  body.case-study-page .credit-meta{grid-row:3;grid-template-columns:repeat(2,1fr)}
  body.case-study-page .credit-meta div:nth-child(2){border-right:0}
  body.case-study-page .credit-meta div:nth-child(-n+2){border-bottom:1px solid var(--cs-line-light)}
  body.case-study-page .credit-chapter__head{grid-template-columns:1fr;gap:24px;margin-bottom:64px}
  body.case-study-page .credit-two-col,
  body.case-study-page .credit-problem-grid,
  body.case-study-page .credit-reframe-grid{grid-template-columns:1fr;gap:42px}
  body.case-study-page .credit-value-roles{grid-template-columns:repeat(2,1fr)}
  body.case-study-page .credit-product-stage{grid-template-columns:1fr}
  body.case-study-page .credit-evidence-pair{grid-template-columns:1fr;margin-inline:0}
  body.case-study-page .credit-evidence-pair .credit-screen:nth-child(2){margin:0}
  body.case-study-page .credit-system-layers{grid-template-columns:1fr}
  body.case-study-page .credit-system-layers article{min-height:480px;border-right:0;border-bottom:1px solid var(--cs-line)}
  body.case-study-page .credit-outcome-path{grid-template-columns:repeat(2,1fr)}
  body.case-study-page .credit-outcome-path li:nth-child(2){border-right:0}
  body.case-study-page .credit-outcome-path li:nth-child(-n+2){border-bottom:1px solid var(--cs-line)}
  body.case-study-page .credit-final-cta{grid-template-columns:1fr}
  body.case-study-page .credit-final-cta>p{grid-column:1}
  body.case-study-page .credit-final-cta a{width:100%}
}

@media(max-width:560px){
  body.case-study-page{--cs-gutter:20px}
  body.case-study-page .credit-hero h1{max-width:10ch;font-size:clamp(42px,12vw,46px);line-height:.92}
  body.case-study-page .credit-hero__lede{font-size:17px}
  body.case-study-page .credit-actions{display:grid}
  body.case-study-page .credit-button{width:100%}
  body.case-study-page .credit-hero__proof{padding:32px 20px}
  body.case-study-page .credit-meta{grid-template-columns:1fr 1fr}
  body.case-study-page .credit-meta div{padding:16px 20px}
  body.case-study-page .credit-chapter{padding:82px 20px}
  body.case-study-page .credit-chapter h2{font-size:44px;line-height:.92}
  body.case-study-page .credit-lead{font-size:25px}
  body.case-study-page .credit-prose{font-size:17px}
  body.case-study-page .credit-lifecycle,
  body.case-study-page .credit-value-roles,
  body.case-study-page .credit-outcome-path{grid-template-columns:1fr}
  body.case-study-page .credit-lifecycle li,
  body.case-study-page .credit-value-roles article,
  body.case-study-page .credit-outcome-path li{border-right:0;border-bottom:1px solid var(--cs-line)}
  body.case-study-page .credit-findings li{grid-template-columns:1fr;gap:10px}
  body.case-study-page .credit-stakes{grid-template-columns:1fr;gap:16px}
  body.case-study-page .credit-wedge{min-width:0;grid-template-columns:1fr;min-height:auto}
  body.case-study-page .credit-wedge__arrow{min-height:64px;transform:rotate(90deg)}
  body.case-study-page .credit-wedge__input span,
  body.case-study-page .credit-wedge__output span{margin-bottom:40px}
  body.case-study-page .credit-wedge__output{min-height:280px}
  body.case-study-page .credit-wedge__output strong{font-size:42px;overflow-wrap:anywhere}
  body.case-study-page .credit-value-roles article{min-height:210px}
  body.case-study-page .credit-product-flow li{grid-template-columns:38px 1fr}
  body.case-study-page .credit-system-layers h3{margin-top:74px;font-size:42px}
  body.case-study-page .credit-system-layers article{padding:28px}
  body.case-study-page .credit-expertise-links a{grid-template-columns:34px 1fr 20px;gap:12px}
  body.case-study-page .credit-expertise-links h3{font-size:34px}
  body.case-study-page .credit-final-cta{min-height:560px}
  body.case-study-page .credit-final-cta h2{font-size:48px}
}

@media(prefers-reduced-motion:reduce){
  body.case-study-page.case-motion-ready [data-case-reveal]{opacity:1;transform:none;transition:none}
}
