.case-study-page{max-width:var(--landing-max-width);padding:var(--landing-section-padding-y) var(--landing-padding-x);margin:0 auto}.case-study-hero{margin-bottom:4rem}.case-study-logo{width:100%;max-width:280px;height:auto;margin-bottom:2rem}.case-study-hero h1{font-size:var(--text-4xl);letter-spacing:-.03em;margin:0 0 1.5rem;font-weight:700;line-height:1.15}.case-study-hero>p{font-size:var(--text-lg);color:var(--gray-500);max-width:680px;line-height:1.6}.case-study-section{margin-bottom:4rem}.case-study-section h2{font-size:var(--text-3xl);letter-spacing:-.03em;margin:0 0 1.5rem;font-weight:600}.case-study-section p{font-size:var(--text-base);color:var(--gray-700);margin:0 0 1rem;line-height:1.7}.case-study-section p:last-child{margin-bottom:0}.case-study-table-wrapper{margin-top:2rem;overflow-x:auto}.case-study-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.case-study-table th,.case-study-table td{text-align:left;border-bottom:1px solid var(--gray-200);padding:1rem 1.5rem}.case-study-table th{font-weight:600;font-size:var(--text-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.case-study-table td:first-child{color:var(--gray-700);font-weight:500}@media (width<=768px){.case-study-page{padding:var(--landing-section-padding-y-mobile) var(--landing-padding-x-mobile)}.case-study-hero h1{font-size:var(--text-3xl)}.case-study-section h2{font-size:var(--text-2xl)}.case-study-table th,.case-study-table td{font-size:var(--text-sm);padding:.75rem 1rem}}