
.case-hero{padding:55px 0 65px;background:#f5f0e8}.case-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.case-hero h1{font-size:clamp(42px,4.6vw,70px);line-height:1.06;margin:24px 0}.case-hero p{font-size:18px;line-height:1.8;color:#62566e;max-width:620px}.case-hero .btn{margin-top:26px}.case-figure{margin:0;min-width:0;position:relative;z-index:1}.case-figure img{display:block;width:100%;height:auto;border-radius:25px}.case-figure figcaption{font-size:11px;line-height:1.6;color:#756a7d;margin-top:12px}.case-section{padding:70px 0}.case-section.soft{background:#faf7f2}.case-section h2{font-size:clamp(32px,3.2vw,45px);line-height:1.15;margin:0 0 22px}.case-intro{max-width:790px;font-size:18px;line-height:1.8;color:#62566e;margin-bottom:35px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.case-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e3d9cf;border-radius:22px;background:#fff;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.case-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2b1c4a12}.case-card:focus-visible{outline:3px solid #a95132;outline-offset:5px}.case-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.case-card>div{display:flex;flex:1;flex-direction:column;padding:24px}.case-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;color:#7b5367}.case-card h3{font-size:29px;line-height:1.15;margin:12px 0}.case-card p{font-size:15px;line-height:1.7;color:#62566e;margin:0 0 20px}.case-read{font-size:13px;font-weight:600;margin-top:auto;color:#2b1c4a}.case-read span{float:right}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.case-copy p,.case-copy li{font-size:17px;line-height:1.85;color:#62566e}.case-copy p+p{margin-top:18px}.case-copy h3{font-size:27px;margin:25px 0 12px}.case-copy ul,.case-copy ol{padding-left:22px}.case-copy li{margin:12px 0}.case-notice{border-left:3px solid #ff8a65;padding:25px 30px;background:#f5f0e8;margin-top:30px}.case-notice h3{margin-top:0}.case-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.case-jumps a{border:1px solid #d7cbbc;border-radius:30px;padding:9px 16px;font-size:13px}.case-faq{max-width:860px}.case-faq details{border-bottom:1px solid #ddd3c7;padding:20px 0}.case-faq summary{font-size:19px;font-weight:500;cursor:pointer;color:#2b1c4a;line-height:1.5}.case-faq details p{padding-top:18px;font-size:16px;line-height:1.8;color:#62566e}.case-source{font-size:13px!important;margin-top:24px}.case-source a,.case-copy p a{text-decoration:underline;text-underline-offset:3px}.case-cta{background:#2b1c4a;color:#f5f0e8;padding:80px 0;text-align:center}.case-cta h2{font-size:clamp(36px,4vw,56px);color:#f5f0e8;line-height:1.15;margin:24px 0}.case-cta p{max-width:680px;margin:0 auto 30px;line-height:1.8;color:#e5dfe9}.case-cta .eyebrow{color:#ffab8e}.case-secondary{display:block;margin-top:23px;text-decoration:underline;color:#f5f0e8}.case-stat{font-size:12px!important;text-transform:uppercase;letter-spacing:.09em;margin-top:22px}.case-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px}.case-page section[id]{scroll-margin-top:100px}.location-hero-grid>.case-figure{align-self:center}.case-label{font-size:12px;color:#756a7d;margin-top:25px;line-height:1.7}@media(max-width:1000px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-hero-grid{gap:30px}.case-columns{gap:30px}}@media(max-width:700px){.case-hero-grid,.case-columns{grid-template-columns:1fr}.case-hero{padding:30px 0 45px}.case-grid{grid-template-columns:1fr}.case-section{padding:48px 0}.case-card>div{padding:22px}.case-hero h1{font-size:44px}.case-notice{padding:22px}.case-cta{padding:55px 0}.case-hero-grid{gap:32px}.case-figure figcaption{font-size:10px}.case-jumps{gap:8px}}
@media(min-width:901px){.location-hero-grid:has(>.case-figure){grid-template-columns:1.1fr 1fr;gap:55px}.location-hero-grid:has(>.case-figure) h1{font-size:clamp(48px,5vw,70px)}}
