.cases-intro { position:relative; isolation:isolate; overflow:hidden; padding:clamp(3.5rem,6.5vw,5.5rem) 0 0; background:linear-gradient(110deg,#092f28,#184b3d); border-bottom:3px solid #cbb477; }
.cases-intro .eyebrow { color:#ddc588; font-size:.875rem; letter-spacing:.13em; }
.cases-intro h1 { max-width:20ch; margin:1.4rem 0 1.5rem; color:#fffdf4; font-size:clamp(2.5rem,5.3vw,4.75rem); line-height:1.08; letter-spacing:-.055em; font-weight:750; text-wrap:balance; }
.cases-impact { margin-bottom:2.5rem; }
.cases-impact-heading { margin:0 0 1.25rem; color:#ddc588; font-size:.75rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.cases-impact-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:0; }
.cases-impact-metrics>div { display:flex; flex-direction:column; gap:.625rem; min-width:0; }
.cases-impact-metrics>div+div { padding-left:1.5rem; border-left:1px solid #658174; }
.cases-impact-metrics dt { color:#edf2e9; font-size:.9375rem; line-height:1.5; font-weight:550; }
.cases-impact-metrics dd { order:-1; margin:0; color:#fffdf4; font-size:clamp(2.5rem,4.5vw,3.75rem); font-weight:700; line-height:1.1; letter-spacing:-.045em; font-variant-numeric:lining-nums; }
.cases-impact-metrics dt>span { display:block; margin-top:.35rem; color:#c8d7cc; font-size:.75rem; font-weight:400; }
.cases-impact-note { max-width:98ch; margin:1.5rem 0 0; color:#c8d7cc; font-size:.75rem; line-height:1.65; }
.cases-jump { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:clamp(2.5rem,5vw,4rem); border-top:1px solid #658174; }
.cases-jump a { display:flex; align-items:center; gap:1rem; min-height:86px; padding:1.25rem 1.5rem; color:#fffdf4; font-weight:650; font-size:1rem; transition:background-color .15s ease; }
.cases-jump a:first-child { padding-left:0; }
.cases-jump a+a { border-left:1px solid #658174; }
.cases-jump a:hover { background:#ffffff0b; }
.cases-index { color:#ddc588; font-size:.875rem; font-weight:500; }
.cases-jump-arrow { margin-left:auto; color:#ddc588; }
.case-studies-page .cases-jump a:focus-visible { outline-color:#ddc588; outline-offset:-5px; }
.cases-stories { padding-block:clamp(3rem,6vw,5rem); }
.case-feature { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,5vw,5rem); align-items:start; padding-block:0 3.5rem; scroll-margin-top:110px; }
.case-feature+.case-feature { border-top:1px solid var(--line); padding-top:3.5rem; }
.case-result { padding:clamp(1.75rem,3vw,2.75rem); background:var(--green); border-top:4px solid var(--gold); border-radius:0 0 4px 4px; }
.case-result p { color:#e5f0eb; }
.case-category { font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; }
.case-result .case-metric { margin:2rem 0 .4rem; color:#fffdf6; font-size:clamp(3.5rem,6vw,5.5rem); font-weight:750; letter-spacing:-.055em; line-height:1.05; }
.case-result-words .case-metric { font-size:clamp(2.25rem,3.8vw,3.5rem); line-height:1.12; }
.case-outcome { font-size:1.1875rem; font-weight:650; line-height:1.45; }
.case-result-note { margin-top:1rem; max-width:32ch; font-size:1rem; line-height:1.65; }
.case-result .case-qualifier { margin-top:1.5rem; padding-top:1rem; border-top:1px solid #51766a; font-size:.8125rem; line-height:1.6; color:#d5dfd6; }
.case-overview { min-width:0; }
.case-client { margin:0 0 .75rem; color:var(--mid); font-size:.875rem; font-weight:650; line-height:1.6; }
.case-overview h2 { max-width:25ch; color:var(--green); font-size:clamp(1.75rem,2.9vw,2.5rem); letter-spacing:-.035em; line-height:1.2; font-weight:700; text-wrap:pretty; }
.case-summary { margin-top:1.25rem; max-width:57ch; font-size:1.0625rem; line-height:1.75; color:#425b52; }
.case-story { margin-top:1.5rem; border-block:1px solid #bdc9c0; }
.case-story>summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; min-height:52px; list-style:none; cursor:pointer; font-weight:700; color:var(--green); }
.case-story>summary::-webkit-details-marker { display:none; }
.case-toggle { position:relative; flex:none; width:16px; height:16px; }
.case-toggle::before,.case-toggle::after { content:''; position:absolute; background:currentColor; }
.case-toggle::before { top:7px; left:1px; width:14px; height:2px; }
.case-toggle::after { top:1px; left:7px; width:2px; height:14px; }
.case-story[open] .case-toggle::after { display:none; }
.case-story-body { padding:.25rem 0 1.5rem; max-width:65ch; }
.case-story-body section+section,.case-team { margin-top:1.5rem; }
.case-story-body h3 { margin:0 0 .6rem; font-size:1rem; font-weight:750; letter-spacing:0; line-height:1.4; color:var(--green); }
.case-story-body p,.case-story-body li { font-size:1rem; line-height:1.75; color:#425b52; }
.case-story-body ul { padding-left:1.25rem; margin:.5rem 0 0; }
.case-story-body li+li { margin-top:.6rem; }
.case-story-body .case-note { margin-top:1rem; font-size:.875rem; }
.case-team { padding-top:1.25rem; border-top:1px solid var(--line); }
.case-team p { font-size:.875rem; }
.case-pdf { display:inline-flex; align-items:center; gap:.6rem; min-height:48px; margin-top:.75rem; padding:.5rem 0; color:var(--green); font-size:.875rem; font-weight:650; text-decoration:underline; text-underline-offset:4px; text-decoration-color:#9aab9f; }
.case-pdf .case-file-type { color:#52665d; font-size:.6875rem; font-weight:600; letter-spacing:.05em; }
.cases-context { max-width:65ch; font-size:.8125rem; color:#52665d; line-height:1.65; }
.case-studies-page .page-conversation h2 { font-size:clamp(1.75rem,3.4vw,3rem); }
.case-studies-page :is(a,summary):focus-visible { outline:3px solid #99722c; outline-offset:5px; }
@media(max-width:760px) {
  .cases-intro { padding-block:3rem 0; }
  .cases-intro h1 { max-width:12ch; }
  .cases-impact { margin-bottom:1.75rem; }
  .cases-impact-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 1.25rem; }
  .cases-impact-metrics>div+div { padding-left:0; border-left:0; }
  .cases-impact-metrics>div:nth-child(even) { padding-left:1.25rem; border-left:1px solid #658174; }
  .cases-impact-metrics>div:nth-child(n+3) { grid-column:1/-1; padding-top:1.5rem; border-top:1px solid #658174; }
  .cases-impact-metrics dt { font-size:.875rem; }
  .cases-impact-note { max-width:70ch; }
  .cases-jump { grid-template-columns:1fr; margin-top:2.5rem; }
  .cases-jump a { font-size:1rem; padding:1rem .5rem; gap:1rem; min-height:64px; }
  .cases-jump a:first-child { padding-left:.5rem; }
  .cases-jump a+a { border-left:0; border-top:1px solid #658174; }
  .case-feature { grid-template-columns:1fr; gap:1.75rem; padding-bottom:2.75rem; scroll-margin-top:90px; }
  .case-feature+.case-feature { padding-top:2.75rem; }
  .case-result { padding:1.5rem; }
  .case-result .case-metric { margin-top:1.25rem; }
  .case-result-note { max-width:none; }
  .case-overview h2 { max-width:26ch; }
}
@media(prefers-reduced-motion:reduce) { .cases-jump a { transition:none; } }
