.case-studies-page{color:#111;min-height:70vh;font-family:var(--font-family-primary);background:#fff;padding:0 0 72px}.case-studies-page__container{width:min(100% - 48px,1140px);margin:0 auto}.case-studies-page__intro{background:linear-gradient(to bottom, #fffffffa, #ffffffeb 46%, #ffffff1f 100%),var(--case-study-image) center 43%/cover no-repeat;text-align:center;border-bottom:1px solid #eee;place-items:start center;min-height:350px;margin-bottom:40px;padding:42px 24px 120px;display:grid}.case-studies-page__intro-inner{max-width:800px}.case-studies-page__intro-label{border-bottom:3px solid var(--primary-dark);color:var(--primary-dark);text-transform:uppercase;margin-bottom:14px;padding-bottom:7px;font-size:13px;font-weight:800;display:inline-block}.case-studies-page__intro h1{color:#111;margin:0 0 18px;font-size:36px;font-weight:700;line-height:1.2}.case-studies-page__intro p{color:#333;margin:0;font-size:17px;line-height:1.6}.case-studies-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case-studies-page__card{border:1px solid #ddd;border-top:4px solid var(--primary-dark);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;min-height:220px;padding:23px 22px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 3px 13px #00000014}.case-studies-page__card:hover,.case-studies-page__card:focus-within{transform:translateY(-2px);box-shadow:0 8px 22px #00000021}.case-studies-page__card h2{color:#111;margin:0 0 12px;font-size:18px;font-weight:700;line-height:1.3}.case-studies-page__category{color:var(--primary-dark);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.4}.case-studies-page__description{color:#555;margin:0 0 16px;font-size:14px;line-height:1.5}.case-studies-page__read{color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:auto;padding:0;font-size:14px;font-weight:700;display:inline-flex}.case-studies-page__read:hover{text-decoration:underline}.case-studies-page__read:focus-visible{outline:3px solid var(--focus-color);outline-offset:4px}.case-studies-page__notice{background:#f7f7f7;border:1px solid #ddd;border-radius:6px;margin:0;padding:24px}@media (max-width:1100px){.case-studies-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.case-studies-page{padding-bottom:56px}.case-studies-page__container{width:min(100% - 32px,1140px)}.case-studies-page__intro{background:linear-gradient(to bottom, #fffffffa, #ffffffe6 62%, #ffffff47 100%),var(--case-study-image) center 43%/cover no-repeat;min-height:310px;margin-bottom:28px;padding:32px 16px 88px}.case-studies-page__intro h1{font-size:24px}.case-studies-page__intro p{font-size:14px}.case-studies-page__grid{grid-template-columns:1fr;gap:16px}.case-studies-page__card{min-height:0;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.case-studies-page__card{transition:none}}
