.case-page{max-width:1200px;margin:auto;padding:45px 5% 80px}.case-back{font-size:14px;border-bottom:1px solid #c5bedb;padding-bottom:8px}.case-hero{padding:55px 0 45px}.case-hero h1{font-size:clamp(40px,5.8vw,80px);max-width:1000px;line-height:1.07;letter-spacing:-.055em;font-weight:500}.case-hero>p{max-width:750px;margin-top:25px;font-size:20px;color:#605b79}.case-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.case-secondary{font-size:14px;text-decoration:underline}.case-figure{margin:0 0 40px;background:#e5e1ef;border:1px solid #d4cce4;padding:20px;border-radius:10px}.case-figure img{display:block;width:100%;max-height:700px;object-fit:contain;object-position:top}.case-figure figcaption{font-size:12px;margin-top:14px;color:#625a74;line-height:1.5}.case-body{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:25px 0 45px}.case-body aside{padding:24px;background:#e5dff2;border-radius:8px;align-self:start}.case-body aside>strong{font-family:'Space Grotesk',Arial,sans-serif;font-size:34px;line-height:1.2;letter-spacing:-.03em;display:block}.case-body aside p{margin-top:14px;font-size:15px}.case-tools{font-size:13px;line-height:1.8;padding-top:22px;margin-top:25px;border-top:1px solid #c5b9d9}.case-body section{margin-bottom:35px}.case-body h2{font-size:30px;font-weight:500;margin-bottom:15px;letter-spacing:-.035em}.case-body p{font-size:17px;line-height:1.8}.case-body .eyebrow{margin-bottom:13px}.case-source{font-size:13px!important;border-top:1px solid #d1c9e0;padding-top:18px}.case-source a{text-decoration:underline}.case-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:25px;background:#272244;border-radius:10px;margin-bottom:40px}.case-flow div{padding:22px;border:1px solid #6e668b;border-radius:5px;color:white}.case-flow span{display:block;color:#c5b6eb;font-size:13px;margin-bottom:25px}.case-flow strong{font-size:22px;line-height:1.4;font-weight:500}.case-next{border-top:1px solid #c9bfdc;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.case-next h2{font-size:30px;font-weight:500}.case-next .button,.case-actions .button{background:#252145;color:white;border-radius:40px}@media(max-width:700px){.case-page{padding-top:30px}.case-hero{padding:40px 0 28px}.case-hero>p{font-size:17px}.case-body{grid-template-columns:1fr;gap:30px}.case-flow{grid-template-columns:1fr;padding:18px}.case-flow div{padding:18px}.case-flow span{margin-bottom:10px}.case-figure{padding:10px}.case-next{flex-direction:column;align-items:start}.case-actions{gap:18px}.case-hero h1{font-size:43px}}
