@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&display=swap');
.rwe-case-study{background:#f8f4ee;color:#211b18;scroll-margin-top:100px}
.rwe-case-study .eyebrow{color:#725047}
.rwe-case-header{max-width:1000px;margin-bottom:64px}
.rwe-client-name{margin:22px 0 28px;font-size:16px;letter-spacing:.02em}
.rwe-client-name span{display:inline-block;margin-left:12px;padding:5px 9px;border:1px solid #cdb7a8;font-size:10px;letter-spacing:.15em;vertical-align:middle}
.rwe-case-study h2{max-width:960px;font-size:clamp(43px,5.7vw,76px);line-height:1.06;margin:0 0 28px}
.rwe-case-lead{max-width:760px;font-size:18px;line-height:1.85;color:#53453c}
.rwe-case-facts{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0 0;padding:26px 0;border-top:1px solid #c9b4a5;border-bottom:1px solid #c9b4a5}
.rwe-case-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;color:#725047}
.rwe-case-facts dd{margin:0;font-size:14px;line-height:1.8}
.rwe-case-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center}
.rwe-case-study h3{font-size:clamp(31px,3.5vw,46px);line-height:1.15;font-weight:500;margin:18px 0 22px}
.rwe-case-overview p,.rwe-takeaway p{font-size:16px;line-height:1.9;color:#53453c}
.rwe-framework{margin:0;padding:34px;background:#261e19;color:white;border:1px solid #7e5d50;box-shadow:12px 12px 0 #e8ded2}
.rwe-framework figcaption{display:flex;flex-direction:column;gap:12px}
.rwe-framework figcaption .eyebrow{color:#f6e5da}
.rwe-framework figcaption>strong{font-size:27px;font-weight:500;line-height:1.2}
.rwe-framework figcaption>span:last-child{font-size:13px;line-height:1.8;color:#f2e8df}
.rwe-framework ol{list-style:none;padding:0;margin:28px 0 0}
.rwe-framework li{display:flex;gap:18px;padding:19px 0;border-top:1px solid #b68b7459}
.rwe-step-number{font-size:11px;color:#f0c9c2;padding-top:3px}
.rwe-framework li div{display:flex;flex-direction:column;gap:7px}
.rwe-framework li strong{font-size:14px;font-weight:500;line-height:1.5}
.rwe-framework li div span{font-size:12px;line-height:1.7;color:#eaded5}
.rwe-built{margin-top:90px}
.rwe-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 34px;margin-top:38px}
.rwe-work-grid>div{padding:26px 0 10px;border-top:1px solid #bd9c86}
.rwe-work-index{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#725047;line-height:1.8}
.rwe-work-grid h4{font-size:21px;font-weight:500;line-height:1.35;margin:16px 0 13px}
.rwe-work-grid p{font-size:14px;line-height:1.85;color:#53453c;margin:0}
.rwe-takeaway{margin-top:65px;padding:34px 0;border-top:1px solid #c9b4a5;border-bottom:1px solid #c9b4a5}
.rwe-takeaway p{max-width:800px}
.rwe-handwritten-note{position:relative;max-width:870px;margin:64px auto;padding:38px 48px 40px;background:#fffaf0;color:#30241d;border:1px solid #e1d3bd;box-shadow:0 14px 35px #30241d0a;transform:rotate(-.5deg)}
.rwe-note-rule{width:52px;height:3px;background:linear-gradient(90deg,#d5a9a2,#f1dbcc,#b58177);margin-bottom:23px}
.rwe-handwritten-note .letter-label{font-size:10px;letter-spacing:.13em;color:#725047}
.rwe-handwritten-note blockquote{margin:0}
.rwe-handwritten-note blockquote p{font-family:'Caveat','Segoe Print','Bradley Hand',cursive;font-size:clamp(27px,2.6vw,34px);font-weight:400;line-height:1.45;letter-spacing:0;color:#30241d;margin:0 0 18px}
.rwe-handwritten-note figcaption{display:flex;flex-direction:column;gap:5px;margin-top:25px;font-size:12px;line-height:1.6}
.rwe-handwritten-note figcaption strong{font-size:14px;font-weight:600}
.rwe-case-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:65px;padding-top:36px;border-top:1px solid #c9b4a5}
.rwe-case-cta h3{font-size:clamp(30px,3vw,40px);margin-top:0}
.rwe-case-cta p{font-size:14px;line-height:1.8;color:#53453c;max-width:540px}
.rwe-case-cta .btn{flex-shrink:0;background:#211b18;color:white;border-color:#211b18}
.rwe-case-cta .btn:focus-visible{outline:3px solid #8d5b58;outline-offset:4px}
@media(max-width:900px){.rwe-case-overview{grid-template-columns:1fr;gap:32px}.rwe-framework{max-width:630px;width:calc(100% - 12px)}.rwe-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rwe-case-cta{display:block}.rwe-case-cta .btn{margin-top:14px}.rwe-case-header{margin-bottom:46px}}
@media(max-width:600px){.rwe-client-name{font-size:14px}.rwe-case-lead{font-size:16px}.rwe-case-facts{grid-template-columns:1fr;gap:25px}.rwe-case-study h2{font-size:43px}.rwe-case-study h3{font-size:33px}.rwe-framework{padding:26px 23px}.rwe-framework figcaption>strong{font-size:25px}.rwe-work-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.rwe-built{margin-top:65px}.rwe-handwritten-note{margin:45px 0;padding:28px 24px;transform:none}.rwe-handwritten-note blockquote p{font-size:28px}.rwe-takeaway{margin-top:45px;padding:28px 0}.rwe-case-cta{margin-top:45px}.rwe-case-cta .btn{display:flex;width:100%;white-space:normal;justify-content:center;font-size:13px;text-align:center}.rwe-case-study{scroll-margin-top:82px}}
.rwe-case-study.niche-light-surface .rwe-framework :is(strong,span){color:#fff}
.rwe-case-study.niche-light-surface .rwe-framework .rwe-step-number{color:#f0c9c2}
.rwe-handwritten-note{scroll-margin-top:115px}
