.sp-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.sp-cover{display:block;position:relative;overflow:hidden;border-radius:12px;background:#ecebea;aspect-ratio:3/2}.sp-cover img{display:block;width:100%;height:100%;object-fit:cover}.sp-cases h3{font-size:28px;line-height:1.2;margin:12px 0}.sp-cases h3 a{color:inherit;text-decoration:none}.sp-cases p{font-size:15px;line-height:1.6;max-width:38em;color:#666}.sp-meta{display:block;font-size:12px;color:#777;margin-top:20px}.sp-link{display:inline-block;color:inherit;text-underline-offset:5px;font-size:14px;margin-top:16px}.sp-project{max-width:1440px;margin:auto}.sp-project h1{font-size:clamp(40px,6vw,88px);line-height:1.1;margin:24px 0}.sp-lead{max-width:650px;font-size:20px;line-height:1.5}.sp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin-top:32px}.sp-gallery figure{margin:0;min-width:0}.sp-gallery figure:first-child{grid-column:1/-1}.sp-gallery img{display:block;width:100%;height:auto;border-radius:12px}.sp-gallery figcaption{font-size:13px;line-height:1.5;color:#666;margin-top:12px}.sp-shell{max-width:1320px;margin:auto}.sp-section h2{font-size:clamp(28px,3.5vw,48px);line-height:1.2}.sp-section>div>p{color:#666;line-height:1.6}.cc-photo .sp-cover{aspect-ratio:16/10}.cc-photo .cc-media{height:auto}.cc-photo .sp-cover img{position:absolute;inset:0}.sp-cases a:focus-visible,.sp-project a:focus-visible{outline:2px solid #ff5a2b;outline-offset:4px}@media(max-width:900px){.sp-cases{grid-template-columns:1fr;gap:40px}.sp-gallery{grid-template-columns:1fr;gap:28px}.sp-gallery figure:first-child{grid-column:auto}.sp-cases h3{font-size:26px}.sp-lead{font-size:17px}}
.sp-cases>article{display:flex;flex-direction:column}.sp-cases .sp-cover{flex-shrink:0}.sp-cases>article>.sp-link{margin-top:auto;padding-top:16px}.sp-gallery figure.sp-portrait{grid-column:1/-1;max-width:640px;width:100%;justify-self:center}
