/* Case pages use the existing brand; all layout changes are locally scoped. */
.proof-read{padding:0 28px 26px;margin:0}.proof-read a{display:inline-block}
.proof-case{max-width:1200px;margin:auto;padding:0 32px 72px}
.proof-case .proof-hero{padding:68px 0 44px;max-width:1000px}
.proof-case .proof-back{display:inline-block;font-size:14px;margin-bottom:32px;text-underline-offset:5px}
.proof-case .proof-hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 26px}
.proof-case .proof-hero .lead{max-width:800px}
.proof-case .proof-facts{display:grid;grid-template-columns:1fr 1.25fr;gap:30px;margin:36px 0 0;padding:24px 0;border-top:1px solid #d9d9e5;border-bottom:1px solid #d9d9e5}
.proof-case .proof-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:#bbd0e5}
.proof-case .proof-facts dd{margin:0;font-weight:650;font-size:17px;line-height:1.5}
.proof-case .proof-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:18px 0 50px}
.proof-case .proof-story h2,.proof-case .proof-evidence-heading h2,.proof-case .proof-next h2{font-size:clamp(28px,3vw,40px);line-height:1.16;letter-spacing:-.025em;margin:12px 0 20px}
.proof-case .proof-story p,.proof-case .proof-evidence-heading>p:last-child,.proof-case .proof-next p{font-size:17px;line-height:1.75}
.proof-case .proof-evidence-heading{max-width:840px;padding-top:34px;border-top:1px solid #d9d9e5;margin-bottom:30px}
.proof-case .proof-artifact .project-board{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;align-items:start;overflow:hidden}
.proof-case .proof-artifact .board-meta{grid-column:1/-1;width:100%;box-sizing:border-box}
.proof-case .proof-artifact .project-visual{padding:28px;margin:0}
.proof-case .proof-artifact .project-visual img{aspect-ratio:auto;object-fit:contain}
.proof-case .proof-artifact .board-copy{padding:28px;display:block}
.proof-case .proof-artifact .board-copy h2{font-size:clamp(27px,3.3vw,42px)}
.proof-case .proof-artifact .ridge-architecture{grid-column:1;grid-row:2;margin:28px 14px 0 28px}
.proof-case .proof-artifact .ridge-launchpad{grid-column:1;grid-row:3;padding:18px 28px}
.proof-case .proof-artifact .ridge-board .board-copy{grid-column:2;grid-row:2/4}
.proof-case .ridge-journey{margin:32px 0 0;width:100%;box-sizing:border-box}
.proof-case .ridge-journey .journey-heading h2{font-size:clamp(28px,3.3vw,42px)}
.proof-case .proof-next{display:flex;gap:36px;align-items:center;justify-content:space-between;margin-top:56px;padding:36px;border:1px solid #d9d9e5;border-radius:16px;background:#f4f2f8}
.proof-case .proof-next>div{max-width:700px}.proof-case .proof-next .button{flex-shrink:0;text-align:center;max-width:260px;white-space:normal}
.proof-case .proof-next h2{color:#202449}.proof-case .proof-next p{color:#41465e}.proof-case .proof-next .intro{color:#842460}.proof-case .proof-next .button{background:#202449;color:#fff}.proof-case .proof-next .button:hover{background:#343c67}
.proof-case .proof-related{display:flex;flex-wrap:wrap;gap:20px 32px;margin-top:30px;padding-top:24px;border-top:1px solid #d9d9e5;font-size:15px}
.proof-case a:focus-visible{outline:3px solid #ffe13b;outline-offset:5px}.proof-case .proof-next a:focus-visible{outline-color:#842460}
@media(max-width:800px){.proof-case .proof-artifact .project-board{grid-template-columns:1fr}.proof-case .proof-artifact .ridge-architecture,.proof-case .proof-artifact .ridge-launchpad,.proof-case .proof-artifact .ridge-board .board-copy{grid-column:auto;grid-row:auto}.proof-case .proof-artifact .ridge-architecture{margin:22px 22px 0}.proof-case .proof-story{gap:28px}.proof-case .proof-next{display:block}.proof-case .proof-next .button{margin-top:16px}.proof-case .ridge-journey{padding:28px}}
@media(max-width:560px){.proof-case{padding:0 20px 48px}.proof-case .proof-hero{padding:40px 0 28px}.proof-case .proof-hero h1{font-size:40px}.proof-case .proof-facts,.proof-case .proof-story{grid-template-columns:1fr;gap:24px}.proof-case .proof-story{padding-bottom:24px}.proof-case .proof-next{padding:24px}.proof-case .proof-artifact .project-visual,.proof-case .proof-artifact .board-copy{padding:22px}.proof-read{padding:0 22px 24px}.proof-case .proof-related{gap:20px}}
