.case-detail-page{color:var(--text-1);background:#fff}.case-detail-hero{padding:clamp(30px,5vw,30px) 0;background:linear-gradient(135deg,#f3f6fc,#fff 75%);border-bottom:1px solid var(--border)}.case-detail-back{display:inline-flex;align-items:center;gap:8px;color:#b98100;font-size:.8rem;font-weight:650}.case-detail-back svg{flex-shrink:0}.case-detail-back:hover{color:#526681}.case-detail-intro{margin-top:28px}.case-detail-intro--with-image{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,54px);align-items:center}.case-detail-heading{min-width:0;max-width:880px}.case-detail-eyebrow{display:inline-block;margin-bottom:16px;color:#173f78;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.case-detail-heading h1{margin:0 0 20px;color:#0b1f42;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.12;letter-spacing:-.035em}.case-detail-heading>p{margin:0;color:#4b607c;font-size:clamp(.95rem,1.25vw,1.08rem);line-height:1.8}.case-detail-story-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#173f78;font-size:.84rem;font-weight:750}.case-detail-cover{overflow:hidden;border-radius:24px;background:#e9eef5;border:1px solid rgba(23,63,120,.1)}.case-detail-cover img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain}.case-detail-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2fr);gap:clamp(24px,4vw,60px);padding-block:clamp(32px,5vw,64px);align-items:start}.case-detail-sidebar{position:sticky;top:92px;min-width:0}.case-detail-facts{padding:22px;background:#f5f7fb;border:1px solid var(--border);border-radius:18px}.case-detail-sidebar h2{margin:0 0 20px;color:#0b1f42;font-size:.95rem;line-height:1.4}.case-detail-facts dl{display:grid;gap:18px}.case-detail-facts dt{margin-bottom:5px;color:#657792;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.case-detail-facts dd{margin:0;color:#183859;font-size:.87rem;line-height:1.6;overflow-wrap:anywhere}.case-detail-contents{margin-top:24px;padding:0 6px}.case-detail-contents h2{margin-bottom:12px}.case-detail-contents a{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);color:#354e6f;font-size:.8rem}.case-detail-contents a>span{color:#b98100;font-size:.67rem;font-weight:750}.case-detail-contents a>svg{margin-left:auto;flex-shrink:0}.case-detail-contents a:hover{color:#b98100}.case-detail-story{min-width:0}.case-detail-outcomes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:12px;margin-bottom:32px}.case-detail-outcomes>div{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(217,154,0,.25);border-radius:16px;background:#fffbf1}.case-detail-outcomes strong{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2;color:#173f78;overflow-wrap:anywhere}.case-detail-outcomes span{font-size:.8rem;line-height:1.5;color:#526681}.case-detail-chapter{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--border);scroll-margin-top:92px}.case-detail-chapter-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.case-detail-chapter-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;color:#173f78;background:#eff4fb;border-radius:14px}.case-detail-chapter-heading small{display:block;margin-bottom:3px;color:#a66f00;font-size:.66rem;font-weight:800;letter-spacing:.1em}.case-detail-chapter-heading h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.25;margin:0}.case-detail-prose p{margin:0 0 16px;font-size:.97rem;line-height:1.85;white-space:pre-line;color:#465d7c}.case-detail-prose p:last-child{margin-bottom:0}.case-detail-chapter--results{padding:24px;background:#f4f8ff;border:1px solid rgba(23,63,120,.12);border-left:3px solid #d99a00;border-radius:18px}.case-detail-testimonial{margin:0 0 30px;padding:24px;background:#fffbf1;border-radius:18px}.case-detail-testimonial>svg{color:#b98100;margin-bottom:12px}.case-detail-testimonial blockquote p{margin:0;font-size:1.08rem;line-height:1.8;color:#173f78;white-space:pre-line}.case-detail-testimonial figcaption{margin-top:16px;color:#526681;font-size:.82rem;font-weight:650}.case-detail-back--bottom{padding-block:8px}@media (max-width:760px){.case-detail-intro--with-image,.case-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.case-detail-heading h1{font-size:clamp(1.85rem,7vw,2.6rem)}.case-detail-cover{border-radius:18px}.case-detail-cover img{max-height:48svh}.case-detail-sidebar{position:static}.case-detail-facts{padding:18px}.case-detail-facts dl{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.case-detail-contents{margin-top:20px}.case-detail-contents a{padding-block:10px}.case-detail-chapter{padding-bottom:24px;margin-bottom:24px}.case-detail-chapter--results{padding:20px 18px}.case-detail-prose p{font-size:.92rem;line-height:1.8}}@media (max-height:700px){.case-detail-sidebar{position:static}}