.sml2030-kind-case .sml-page-hero{min-height:0;padding-bottom:36px}
.sml2030-kind-case .sml-page-hero h1{max-width:1000px;font-size:clamp(42px,6vw,88px)}
.sml2030-kind-case .sml-page-hero-copy{max-width:1100px}
.sml2030-kind-case .sml-page-content{padding-top:0}
.sml-case{width:88%;max-width:1280px;margin:auto;color:#242426}
.sml-case p,.sml-case li{font-size:18px;line-height:1.8}
.sml-case h2{font-weight:400;font-size:clamp(32px,4vw,54px);line-height:1.14;letter-spacing:-.04em;margin:0 0 28px}
.sml-case h3{font-weight:400;font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
.sml-case section{padding:72px 0;border-top:1px solid #c6beb2;scroll-margin-top:110px}
.sml-case-kicker{font:12px/1.7 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:#675748;margin:0 0 24px}
.sml-case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0;border-block:1px solid #c6beb2;margin:0 0 40px}
.sml-case-meta dt{font:12px/1.5 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;color:#675748}
.sml-case-meta dd{margin:0;font-size:18px;line-height:1.6}
.sml-case .sml-case-note{padding:24px 28px;border-left:3px solid #b53b1b;background:#e9e3d8;font-size:16px;line-height:1.7}
.sml-case a{color:#a7371a;text-decoration:underline;text-underline-offset:5px}
.sml-case a:hover{text-decoration-thickness:2px}
.sml-case figure{margin:40px 0}
.sml-case figure img{display:block;width:100%;height:auto;border:1px solid #b8afa4;border-radius:12px}
.sml-case figcaption{font-size:14px;line-height:1.7;color:#5e554d;margin:14px 0 0}
.sml-case-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.sml-case-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;counter-reset:case-step}
.sml-case-steps li{counter-increment:case-step;padding:30px;background:#ebe5da;border:1px solid #d5cabc;border-radius:10px}
.sml-case-steps li::before{content:'0' counter(case-step);display:block;font:13px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#a7371a;margin-bottom:28px}
.sml-case-steps p{font-size:16px}
.sml-case-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.sml-case-links a{display:inline-flex;align-items:center;min-height:48px;border:1px solid #8e7e6b;border-radius:30px;padding:12px 22px;color:#242426;text-decoration:none;font-size:16px;line-height:1.4}
.sml-case-links a:hover{background:#e9e3d8}
@media(max-width:700px){.sml-case-meta,.sml-case-columns,.sml-case-steps{grid-template-columns:1fr;gap:24px}.sml-case section{padding:46px 0}.sml-case p,.sml-case li{font-size:16px}.sml-case .sml-case-note{padding:20px}.sml-case figure{margin:28px 0}}

.sml-case .sml-resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sml-resource-card{background:#ebe5da;border:1px solid #c6beb2;padding:30px;display:flex;flex-direction:column}.sml-resource-card h2{font-size:30px}.sml-resource-card p{font-size:16px}.sml-resource-card>a{margin-top:auto;min-height:44px;display:flex;align-items:center;font-size:16px;line-height:1.5}.sml-resource-card a:focus-visible{outline:3px solid #a7371a;outline-offset:5px}@media(max-width:950px){.sml-case .sml-resource-cards{grid-template-columns:1fr}.sml-resource-card{padding:26px}}
