.case-study-page{--cs-ink:#2b2b2b;--cs-muted:#6b6b6b;--cs-rule:#e3ddd3;--cs-panel:#f7f3ed;--cs-accent:#7a4a26}.case-study-page article,.case-study-page .page-body-container{color:var(--cs-ink);line-height:1.65}.case-study-page article{max-width:760px;margin:0 auto}@media (min-width:1000px){.case-study-banner .section-banner h1{font-size:60px;line-height:66px}}.case-study-crumbs{color:var(--cs-muted);margin-bottom:1.25rem;font-size:.9rem}.case-study-crumbs a,.case-study-page article a:not(.case-study-button){color:var(--cs-accent);text-decoration:underline}.case-study-lead{font-size:1.15rem}.case-study-page h2{margin:2rem 0 .75rem}.case-study-figure{margin:1.5rem 0}.case-study-figure img{border-radius:4px;width:100%;height:auto;display:block}.case-study-figure figcaption{color:var(--cs-muted);text-align:center;margin-top:.5rem;font-size:.9rem}.case-study-figures.pair{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.case-study-figures.pair .case-study-figure{margin:1rem 0}@media (max-width:700px){.case-study-figures.pair{grid-template-columns:1fr;gap:0}}.case-study-facts{background:var(--cs-panel);border:1px solid var(--cs-rule);border-radius:6px;padding:.5rem 1.25rem 1rem}.case-study-facts h2{margin-top:.75rem}.case-study-facts dl{margin:0}.case-study-facts dl>div{border-top:1px solid var(--cs-rule);grid-template-columns:9rem 1fr;gap:1rem;padding:.45rem 0;display:grid}.case-study-facts dt{font-weight:600}.case-study-facts dd{margin:0}@media (max-width:600px){.case-study-facts dl>div{grid-template-columns:1fr;gap:.1rem}}.case-study-closing{border-top:1px solid var(--cs-rule);margin-top:2rem;padding-top:1.25rem}.case-study-cta{text-align:center;margin:2rem 0 1rem}.case-study-page a.case-study-button{background:var(--cs-accent);border-radius:4px;margin:.25rem;padding:.7rem 1.4rem;font-weight:600;text-decoration:none;display:inline-block;color:#fff!important}.case-study-page a.case-study-button:hover,.case-study-page a.case-study-button:focus-visible{background:#5e3719;color:#fff!important}.case-study-list{margin:0;padding:0;list-style:none}.case-study-list>li{margin:0 0 2rem;padding:0;list-style:none}.case-study-list>li:before{content:none}.case-study-list>li::marker{content:none}.case-study-page .case-study-list a{color:var(--cs-ink);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:2rem;text-decoration:none;display:grid}@media (max-width:700px){.case-study-page .case-study-list a{grid-template-columns:1fr;gap:1rem}}.case-study-list img{border-radius:4px;width:100%;height:auto;display:block}.case-study-page .case-study-list h2{width:auto;color:var(--cs-accent);border:0;margin:0 0 .25rem;padding:0;font-size:1.6rem;line-height:1.25}.case-study-page .case-study-list p{color:var(--cs-ink);margin:0 0 .75rem}.case-study-page .case-study-list .case-study-card-subtitle{font-weight:600}.case-study-card-more{color:var(--cs-accent);font-weight:600}.case-study-page .case-study-list a:hover .case-study-card-more,.case-study-page .case-study-list a:hover h2{text-decoration:underline}
