.case-section{padding:100px 9%;background:#f5f5f2;color:#252a26}.case-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.case-heading h2{font-size:clamp(30px,4vw,54px);font-weight:400;letter-spacing:-.055em;margin:16px 0 0}.case-heading>a{font-size:12px;white-space:nowrap;border-bottom:1px solid #a7afa6;padding-bottom:8px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.case-card{display:flex;flex-direction:column;height:100%;border-top:1px solid #242b25;padding:25px 0 20px;transition:transform .35s,border-color .35s}.case-card:hover{transform:translateY(-5px);border-color:#708469}.case-card h3{font-size:23px;font-weight:450;line-height:1.55;letter-spacing:-.04em;margin:18px 0}.case-card>p{font-size:13px;line-height:1.9;color:#6c736a;margin:0 0 25px}.case-card strong{margin-top:auto;font-size:14px;font-weight:500;line-height:1.8;color:#34543b}.case-read{font-size:11px;margin-top:22px;color:#707a6a}.case-note{font-size:11px;line-height:1.9;color:#7c8379;margin:36px 0 0}.case-note.standalone{margin:0;padding:20px 15% 35px}.case-hero{padding:170px 12% 75px;background:#202723;color:#f6f6f1}.case-hero .breadcrumb{font-size:11px;color:#adb7a9;margin-bottom:45px}.case-hero h1{font-size:clamp(36px,4.6vw,68px);font-weight:400;line-height:1.35;letter-spacing:-.05em;max-width:1000px;margin:25px 0}.case-hero>p{font-size:15px;line-height:2;color:#bdc6b9;max-width:720px}.case-result{display:flex;flex-direction:column;gap:15px;margin-top:40px;padding-top:25px;border-top:1px solid #ffffff30}.case-result span{font-size:9px;letter-spacing:2px;color:#9daa96}.case-result strong{font-size:24px;font-weight:400;color:#e3eadc}.case-article{max-width:1000px;margin:auto;padding:65px 6% 40px}.case-article>section{padding:35px 0;border-bottom:1px solid #293b2625}.case-article h2{font-size:28px;font-weight:400;letter-spacing:-.04em;margin:14px 0 22px}.case-article p{font-size:16px;line-height:2.1;color:#596252;word-break:keep-all}.case-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.case-filters button{border:1px solid #cdd2c8;background:transparent;color:#576050;padding:10px 15px;font:inherit;font-size:12px;border-radius:30px;cursor:pointer}.case-filters button[aria-pressed=true]{background:#263c2a;color:#fff;border-color:#263c2a}.case-count{font-size:11px;color:#7d8678;margin:20px 0 35px}.case-entry[hidden]{display:none}.case-archive .case-grid{row-gap:55px}.center-motion .rich-copy article:last-child{margin-bottom:0}.rich-copy{min-width:0}.rich-copy p{overflow-wrap:anywhere}.case-section .eyebrow{font-size:9px;letter-spacing:2px}
@media(max-width:900px){.case-grid{grid-template-columns:1fr 1fr}.case-hero{padding:140px 7% 60px}.case-section{padding:70px 7%}.case-article{padding:35px 7%}.case-note.standalone{padding:20px 7%}.case-heading{display:block}.case-heading>a{display:inline-block;margin-top:22px}.case-article p{font-size:14px}.case-card h3{font-size:21px}}@media(max-width:560px){.case-grid{grid-template-columns:1fr;gap:25px}.case-hero h1{font-size:36px}.case-result strong{font-size:21px}.case-article h2{font-size:24px}.case-filters{gap:8px}.case-filters button{font-size:11px;padding:9px 12px}}@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-card:hover{transform:none}}
.source-guide{padding:75px 9%;background:#eeeFEB;color:#29372b;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 9%}.source-guide>.eyebrow{grid-column:1/-1;font-size:9px;letter-spacing:2px}.source-guide h2{font-size:clamp(28px,3vw,43px);font-weight:400;letter-spacing:-.05em;margin:0;line-height:1.45}.source-guide p{font-size:14px;line-height:2.1;color:#626d5d;margin:0 0 22px}.case-browse{padding:45px 9%;display:flex;justify-content:space-between;background:#ecefe8;font-size:13px;gap:20px}.case-browse>span{color:#7b8473}@media(max-width:800px){.source-guide{display:block;padding:60px 7%}.source-guide h2{margin:20px 0 30px}.source-guide p{font-size:13px}.case-browse{padding:35px 7%;flex-direction:column;gap:15px}}
.case-article{color:#28342a}.case-article .eyebrow{color:#87937e}
