/* Case studies only; accepted blog layouts and tracking remain unchanged. */
.article-page--case .article-shell--editorial{width:calc(100% - 64px);max-width:1240px}
.article-page--case h1{max-width:1180px;font-size:clamp(36px,4.4vw,64px);line-height:1.08}
.article-page--case .kicker,.article-page--case .article-label{font-size:15px}
.case-service-date{font-size:18px;color:#526258}
.article-page--case .article-body>section{margin-bottom:64px}
.article-page--case .article-shell--editorial>.article-hero,.article-page--case .article-shell--editorial .article-body>section{max-width:none}
.article-page--case .article-room-helper__options button{min-height:64px;padding:14px;font:inherit;font-size:18px;font-weight:700;color:#031d12;border:1px solid #a58c58;border-radius:10px;background:#fff;cursor:pointer}
.article-page--case .article-room-helper__options button[aria-pressed="true"]{background:#073522;color:#f4d489}
.article-page--case .article-room-helper__options button:focus-visible{outline:3px solid #ad7c22;outline-offset:3px}
.article-page--case .is-enhanced .article-room-helper__panel{grid-area:1/1;visibility:hidden}
.article-page--case .is-enhanced .article-room-helper__panel.is-active{visibility:visible}
.article-page--case .is-enhanced .article-room-helper__tips p{grid-area:auto;visibility:inherit;margin:0 0 18px}
.article-page--case .is-enhanced .article-room-helper__panel p.article-room-helper__name{display:none}
.article-page--case .article-room-helper__panel h3{font-size:26px;margin:12px 0 18px}
.case-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.case-split--reverse>div{order:2}.case-split--reverse>figure{order:1}
.case-split .article-figure{margin:0}.case-split h2{font-size:clamp(28px,3vw,40px);line-height:1.18}
.case-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}
.case-process li{background:#fff;border:1px solid #d8d3c5;border-radius:16px;padding:24px}
.case-process li>span{display:block;font-weight:800;font-size:32px;color:#7c642d}
.case-process h3{font-size:22px}.case-process p{font-size:17px;line-height:1.6}
.case-boundary{border-left:4px solid #aa8d4c;padding:18px 24px;background:#eae5d9;font-size:17px}
.case-zones{padding-left:24px}.case-zones li{margin-bottom:10px}
.case-selector{padding:32px;background:#e8e9df;border-radius:20px}
.case-takeaway{background:#073c28;color:#fff;padding:40px;border-radius:20px}
.article-page--case .case-takeaway h2{color:#fff}.case-takeaway .article-label{color:#e5c777}
.case-local{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.case-local-links a{display:flex;justify-content:space-between;gap:12px;padding:22px 24px;margin:12px 0;background:#fff;border:1px solid #cfc5ad;border-radius:12px;text-decoration:none;font-weight:700}
@media(max-width:1023px){.case-process{grid-template-columns:repeat(2,minmax(0,1fr))}.case-split{gap:28px}}
@media(max-width:760px){.article-page--case .article-shell--editorial{width:calc(100% - 32px)}.case-split,.case-local{grid-template-columns:1fr;gap:24px}.case-split--reverse>div,.case-split--reverse>figure{order:initial}.case-process{grid-template-columns:1fr}.case-process li{padding:22px}.case-selector,.case-takeaway{padding:24px}.article-page--case .article-body>section{margin-bottom:40px}.case-service-date{font-size:16px}}
