.case-module__YjxWja__caseHero{padding:140px var(--pad) 60px;max-width:var(--max);margin:0 auto}.case-module__YjxWja__caseHeroLabel{font-family:var(--sans-wide);color:var(--fg-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:700}.case-module__YjxWja__caseHeroTitle{font-family:var(--sans-wide);color:var(--red);letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.05}.case-module__YjxWja__caseHeroSubtitle{font-family:var(--serif);color:var(--fg-mid);max-width:640px;margin-bottom:32px;font-size:clamp(17px,2vw,22px);font-style:italic;line-height:1.5}.case-module__YjxWja__caseMeta{color:var(--fg-mid);flex-wrap:wrap;gap:40px;margin-bottom:48px;font-size:13px;display:flex}.case-module__YjxWja__caseMeta dt{font-family:var(--sans);color:var(--fg-light);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.case-module__YjxWja__caseMeta dd{font-family:var(--sans);color:var(--fg);font-size:14px}.case-module__YjxWja__caseHeroMedia{border-radius:4px;width:100%;margin-bottom:0;overflow:hidden}.case-module__YjxWja__caseHeroMedia img{width:100%;display:block}.case-module__YjxWja__caseSection{padding:64px var(--pad);max-width:var(--max);margin:0 auto}.case-module__YjxWja__caseSection+.case-module__YjxWja__caseSection{border-top:1px solid var(--rule)}.case-module__YjxWja__caseSectionNum{font-family:var(--sans);color:var(--fg-light);letter-spacing:.06em;margin-bottom:12px;font-size:11px;font-weight:700}.case-module__YjxWja__caseSectionTitle{font-family:var(--sans-wide);color:var(--fg);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.15}.case-module__YjxWja__caseTwoCol{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.case-module__YjxWja__caseText{font-family:var(--sans);color:var(--fg);font-size:15px;line-height:1.65}.case-module__YjxWja__caseText p+p{margin-top:16px}.case-module__YjxWja__caseText strong{font-weight:700}.case-module__YjxWja__caseCallout{font-family:var(--serif);color:var(--red);border-top:2px solid var(--red);max-width:560px;margin:24px 0;padding:24px 0;font-size:clamp(18px,2.2vw,24px);font-style:italic;line-height:1.45}.case-module__YjxWja__caseList{padding:0;list-style:none}.case-module__YjxWja__caseList li{font-family:var(--sans);color:var(--fg);border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding:8px 0;font-size:15px;line-height:1.55;display:flex}.case-module__YjxWja__caseList li:before{content:"";background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;transform:translateY(2px)}.case-module__YjxWja__caseMedia{background:var(--off-white);border-radius:4px;overflow:hidden}.case-module__YjxWja__caseMedia img{width:100%;display:block}.case-module__YjxWja__caseMediaCaption{font-family:var(--serif);color:var(--fg-light);padding:10px 16px;font-size:12px;font-style:italic}.case-module__YjxWja__caseMediaFull{padding:0 var(--pad);max-width:var(--max);margin:0 auto}.case-module__YjxWja__caseMediaFull img{border-radius:4px;width:100%;display:block}.case-module__YjxWja__caseLessons{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px;display:grid}.case-module__YjxWja__caseLessons3{grid-template-columns:repeat(3,1fr)}.case-module__YjxWja__caseLesson{background:var(--off-white);border-radius:4px;padding:24px}.case-module__YjxWja__caseLessonNum{font-family:var(--sans);color:var(--red);margin-bottom:8px;font-size:12px;font-weight:700}.case-module__YjxWja__caseLesson h4{font-family:var(--sans);color:var(--fg);margin-bottom:8px;font-size:15px;font-weight:700}.case-module__YjxWja__caseLesson p{font-family:var(--sans);color:var(--fg-mid);font-size:14px;line-height:1.55}.case-module__YjxWja__caseMetrics{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.case-module__YjxWja__caseMetric{text-align:center;background:var(--off-white);border-radius:4px;padding:32px 16px}.case-module__YjxWja__caseMetricValue{font-family:var(--sans-wide);color:var(--red);margin-bottom:8px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.1}.case-module__YjxWja__caseMetricLabel{font-family:var(--sans);color:var(--fg-mid);font-size:13px}.case-module__YjxWja__caseTimeline{flex-wrap:wrap;align-items:center;gap:0;margin-top:24px;display:flex}.case-module__YjxWja__caseTimelineStep{font-family:var(--sans);color:var(--fg);background:var(--off-white);white-space:nowrap;border-radius:4px;padding:10px 20px;font-size:14px;font-weight:700}.case-module__YjxWja__caseTimelineStepLast{background:var(--red);color:#fff}.case-module__YjxWja__caseTimelineArrow{color:var(--fg-light);padding:0 8px;font-size:18px}.case-module__YjxWja__caseProjectNav{background:var(--black-bg);grid-template-columns:1fr 1fr;display:grid}.case-module__YjxWja__caseProjectNav a{padding:60px var(--pad);flex-direction:column;justify-content:flex-end;min-height:200px;transition:background .35s;display:flex}.case-module__YjxWja__caseProjectNav a:first-child{border-right:1px solid #ffffff1a}.case-module__YjxWja__caseProjectNav a:hover{background:var(--red)}.case-module__YjxWja__caseProjectNav a:hover .case-module__YjxWja__cpnLabel{color:#ffffffb3}.case-module__YjxWja__caseProjectNav a:hover .case-module__YjxWja__cpnTitle{color:#fff}.case-module__YjxWja__cpnLabel{font-family:var(--sans);color:#fff6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;transition:color .35s;display:flex}.case-module__YjxWja__cpnTitle{font-family:var(--sans-wide);letter-spacing:-.02em;color:var(--red);font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1;transition:color .35s}.case-module__YjxWja__caseProjectNav a:last-child{text-align:right;align-items:flex-end}.case-module__YjxWja__caseProjectNav a:last-child .case-module__YjxWja__cpnLabel{justify-content:flex-end}@media (max-width:900px){.case-module__YjxWja__caseHero{padding-top:100px}.case-module__YjxWja__caseTwoCol{grid-template-columns:1fr;gap:32px}.case-module__YjxWja__caseLessons,.case-module__YjxWja__caseLessons3,.case-module__YjxWja__caseMetrics{grid-template-columns:1fr}.case-module__YjxWja__caseMeta{gap:24px}.case-module__YjxWja__caseTimeline{flex-direction:column;align-items:flex-start}.case-module__YjxWja__caseTimelineArrow{padding:4px 0;transform:rotate(90deg)}}
