.case-audience{border-left:2px solid var(--accent);padding:10px 0 10px 16px;font-size:15px;line-height:1.95;max-width:370px;margin:18px 0}.case-audience>span{display:block;font-size:11px;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.case-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0;border-block:1px solid var(--rule);padding:30px 0}.case-highlights article>span{font:12px/1.5 ui-monospace,monospace;color:var(--accent)}.case-highlights h3{font-size:21px;line-height:1.6;margin:9px 0 12px}.case-highlights p{font-size:14px;line-height:1.95}.case-gallery{margin:45px 0}.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}.gallery-heading h2{font-size:29px;line-height:1.5}.gallery-heading>p{font-size:12px;color:var(--muted)}.case-gallery-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.case-gallery-items .image-open>img{aspect-ratio:1.6;object-fit:contain}.case-gallery figcaption strong{display:block;font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}.case-gallery figcaption>span{display:block;font-size:12px;line-height:1.9;color:var(--muted)}
@media(max-width:760px){.case-audience{max-width:none;font-size:14px;margin:17px 0}.case-highlights{display:block;margin:28px 0;padding:24px 0}.case-highlights article+article{margin-top:24px}.case-highlights h3{font-size:21px;margin:7px 0 9px}.case-highlights p{font-size:14px}.case-gallery{margin:32px 0}.gallery-heading{display:block;margin-bottom:22px}.gallery-heading h2{font-size:25px}.gallery-heading>p{margin-top:9px}.case-gallery-items{grid-template-columns:1fr;gap:26px}.case-gallery figcaption strong{font-size:17px}}

.case-functions{margin:38px 0;padding:28px 0;border-top:1px solid var(--rule);max-width:900px}.case-functions h2{font:600 26px/1.5 var(--sans);margin:0 0 18px}.case-functions ul{list-style:disc;padding-left:1.3em;margin:0}.case-functions li{font-size:17px;line-height:1.85;padding-left:.25em;margin:10px 0}.case-functions strong{font-weight:600}@media(max-width:760px){.case-functions{margin:28px 0;padding:24px 0}.case-functions h2{font-size:23px}.case-functions li{font-size:16px;line-height:1.85;margin:12px 0}}
