
/* BupaWeb project case studies 2026 */
.bw-case-study main{overflow:hidden}
.bw-case-study .breadcrumbs{padding-top:22px}
.case-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:clamp(34px,5vw,86px);align-items:center;padding-top:clamp(44px,7vw,100px);padding-bottom:clamp(70px,8vw,120px)}
.case-hero-copy{max-width:700px}.case-status{display:inline-flex;margin:12px 0 28px;padding:9px 14px;border:1px solid rgba(8,38,44,.16);border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:#fff}
.case-hero h1{font-size:clamp(4rem,8.2vw,8.6rem);line-height:.84;letter-spacing:-.065em;margin:0 0 28px;max-width:8ch}.case-hero h2{font-size:clamp(1.55rem,2.35vw,2.65rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;max-width:16ch}.case-lead{font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.7;max-width:59ch;color:#526267}.case-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.case-text-link{font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.case-hero-picture{display:block;position:relative}.case-hero-picture:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border-radius:38px;background:#b8f4d6;z-index:-1;transform:rotate(-1.5deg)}.case-hero-picture img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:30px;box-shadow:0 30px 80px rgba(4,27,33,.14)}
.case-summary{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(30px,7vw,110px);padding-top:clamp(70px,9vw,130px);padding-bottom:clamp(70px,9vw,130px);border-top:1px solid rgba(8,38,44,.14)}.case-summary-title{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}.case-summary-title span,.case-index{font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#1c745d}.case-summary h2,.case-editorial h2,.case-services h2{font-size:clamp(2.3rem,4.7vw,5.3rem);line-height:.95;letter-spacing:-.055em;margin:0}.case-summary-copy p{font-size:clamp(1.15rem,1.8vw,1.65rem);line-height:1.55;margin:0;color:#2f4146}
.case-scope{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,7vw,110px);padding:clamp(42px,6vw,76px);border-radius:38px;background:#08252c;color:#f6fbf9;margin-bottom:clamp(80px,10vw,140px)}.case-scope .eyebrow{color:#9de8c9}.case-scope h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.9;letter-spacing:-.06em;margin:8px 0 22px}.case-scope p{color:#c8d7d6;line-height:1.65}.case-chips{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.case-chips span{display:inline-flex;padding:13px 17px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);font-size:.92rem}
.case-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,100px);padding-bottom:clamp(85px,11vw,160px)}.case-editorial article{padding-top:22px;border-top:1px solid rgba(8,38,44,.18)}.case-editorial h2{font-size:clamp(2rem,3.7vw,4.1rem);margin:18px 0 24px}.case-editorial p{font-size:1.06rem;line-height:1.75;color:#526267;max-width:58ch}
.case-takeaway{background:#eafaf3;padding:clamp(80px,10vw,150px) 0}.case-takeaway-inner{max-width:1050px}.case-takeaway h2{font-size:clamp(2.8rem,6.4vw,7.3rem);line-height:.9;letter-spacing:-.065em;max-width:12ch;margin:12px 0 30px}.case-takeaway p:last-child{font-size:clamp(1.1rem,1.65vw,1.5rem);line-height:1.6;max-width:67ch;color:#365057}
.case-services{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding-top:clamp(85px,10vw,150px);padding-bottom:clamp(70px,9vw,120px)}.case-services h2{max-width:12ch}.case-service-links{display:flex;flex-direction:column;justify-content:flex-end}.case-service-links a{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:760;text-decoration:none;padding:18px 0;border-bottom:1px solid rgba(8,38,44,.18)}.case-note{padding:0 0 70px}.case-note p{font-size:.91rem;line-height:1.65;color:#647479;border-left:3px solid #9de8c9;padding-left:18px;max-width:88ch}.case-cta{margin-top:0}
@media(max-width:900px){.case-hero{grid-template-columns:1fr;gap:45px}.case-hero-copy{max-width:none}.case-hero h1{font-size:clamp(3.8rem,14vw,6.5rem)}.case-hero-picture{max-width:760px}.case-summary,.case-scope,.case-services{grid-template-columns:1fr;gap:34px}.case-editorial{grid-template-columns:1fr;gap:56px}.case-scope{border-radius:28px;padding:42px 28px}.case-services h2{max-width:15ch}}
@media(max-width:620px){.case-hero{padding-top:36px;padding-bottom:72px}.case-hero h1{font-size:clamp(3.3rem,17vw,5.1rem)}.case-hero h2{font-size:1.7rem}.case-hero-picture:before{inset:-9px 9px 9px -9px;border-radius:24px}.case-hero-picture img{border-radius:20px}.case-summary-title{grid-template-columns:38px 1fr}.case-summary h2{font-size:2.5rem}.case-summary-copy p{font-size:1.08rem}.case-scope{margin-left:12px;margin-right:12px;width:auto}.case-scope h2{font-size:3.1rem}.case-chips{gap:8px}.case-chips span{font-size:.82rem;padding:10px 12px}.case-takeaway h2{font-size:clamp(3rem,15vw,5.2rem)}.case-services{padding-top:78px}.case-cta h2 br{display:none}}


/* v2 contrast improvements for all project pages */
.case-scope{background:linear-gradient(135deg,#03232a 0%,#083540 100%);box-shadow:0 30px 70px rgba(3,27,34,.14)}
.case-scope h2{color:#f7fffc !important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
.case-scope p{color:#d9ebe8 !important;max-width:54ch}
.case-scope .eyebrow{color:#68e2bf !important}
.case-chips span{color:#f7fffc;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.case-chips span:hover{background:rgba(255,255,255,.12)}
@media (max-width:620px){
  .case-scope{padding:34px 22px;border-radius:24px}
  .case-scope h2{font-size:clamp(2.6rem,14vw,4rem)}
}
