.study-hero{background:#f4f2ef;padding:72px 0 60px}.study-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.study-hero h1{font-size:clamp(32px,4vw,58px);line-height:1.22;letter-spacing:-.055em;margin:24px 0}.study-hero p{font-size:17px;line-height:1.9;color:#3C4048;max-width:590px;margin-bottom:28px}.study-hero figure{margin:0}.study-hero img{display:block;width:100%;height:350px;object-fit:cover;border-radius:6px}.study-hero figcaption{font-size:11px;color:#3C4048;padding-top:8px}.study-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:0 0 36px;list-style:none}.study-flow li{position:relative;background:#f6f4f0;padding:24px 18px;border-top:3px solid #23a78c}.study-flow li>span{display:block;font:600 12px monospace;color:#3C4048;margin-bottom:20px}.study-flow h3{font-size:17px;margin:13px 0 9px}.study-flow p{font-size:13px;line-height:1.7;color:#3C4048;margin:0}.study-flow .dx-icon{width:27px;height:27px;color:#157762}.case-screen-stack{display:grid;gap:28px}.case-note{font-size:14px;line-height:1.8;color:#3C4048;margin:24px 0}.case-faq details{border-bottom:1px solid #e4dfd4;padding:22px 0}.case-faq summary{font-size:19px;font-weight:650;cursor:pointer}.case-faq details p{max-width:850px;line-height:1.9;color:#3C4048;padding:8px 0 0}.case-related{display:flex;gap:12px;flex-wrap:wrap}.case-related a{display:flex;align-items:center;gap:12px;background:#f6f4f0;border:1px solid #e7e3da;padding:20px 26px;font-weight:600;color:#292a32;text-decoration:none}.case-related a:hover{background:#deefea}.case-related .dx-icon{width:22px;height:22px}.case-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-index-card{display:block;border:1px solid #e6e1d7;text-decoration:none;color:inherit;background:#fff}.case-index-card>img{width:100%;height:210px;object-fit:cover}.case-index-card>div{padding:28px}.case-index-card span{font-size:12px;color:#16826f;font-weight:700}.case-index-card h3{font-size:25px;letter-spacing:-.04em;margin:16px 0}.case-index-card p{font-size:15px;line-height:1.85;color:#3C4048}.case-index-card b{display:block;font-size:14px;padding-top:18px;color:#176c60}.case-index-card:hover{border-color:#16826f;box-shadow:0 12px 30px #12332c0d}.study-hero+.dx-disclosure{max-width:1200px;margin:20px auto;padding:0 24px}body .study-flow:has(li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:850px){.study-hero-grid{grid-template-columns:1fr;gap:28px}.study-hero{padding:45px 0}.study-hero img{height:270px}.study-flow,body .study-flow:has(li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.case-index-grid{grid-template-columns:1fr}.case-related a{flex:1 1 240px}.case-index-card{display:grid;grid-template-columns:1fr 1.2fr}.case-index-card>img{height:100%;min-height:240px}}@media(max-width:520px){.study-flow,body .study-flow:has(li:nth-child(4):last-child){grid-template-columns:1fr}.study-flow li{padding:20px;display:grid;grid-template-columns:35px 1fr;column-gap:14px}.study-flow li>span{grid-column:1;grid-row:1;margin:0}.study-flow li>.dx-icon{grid-column:1;grid-row:2}.study-flow h3{grid-column:2;grid-row:1;margin:0 0 8px}.study-flow p{grid-column:2;grid-row:2}.case-index-card{display:block}.case-index-card>img{height:220px;min-height:0}.case-faq summary{font-size:17px}}

/* Isolated from earlier v2 case layouts. */
.study-hero{height:auto;min-height:0;color:#1c1d22}.study-hero>.wrap{padding-top:0}.study-flow{border:0}.study-flow li,.study-flow li:last-child{display:block;border:0;border-top:3px solid #23a78c;align-items:initial;gap:initial}@media(max-width:520px){.study-flow li,.study-flow li:last-child{display:grid;column-gap:14px;row-gap:0}}
