main.case-studies-page{--hero-padding:4.25rem 0 3.75rem;--hero-title-size:clamp(2.1rem,4vw,3.25rem);--hero-sub-max:42rem;--section-padding:4.5rem 0;background:var(--sf-color-white)}main.case-studies-page .hero-breadcrumb{margin-bottom:1.35rem}main.case-studies-page .hero-sub{color:hsla(0,0%,100%,.74)}main.case-studies-page .case-studies-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}main.case-studies-page .case-study-card{min-width:0}main.case-studies-page .case-study-card-link{box-shadow:var(--sf-shadow-sm);color:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}main.case-studies-page .case-study-card-link:focus-visible,main.case-studies-page .case-study-card-link:hover{box-shadow:var(--sf-shadow-md);transform:translateY(-.125rem)}main.case-studies-page .case-study-card-link:focus-visible{outline:.125rem solid color-mix(in srgb,var(--green) 50%,transparent);outline-offset:.1875rem}main.case-studies-page .case-study-card-media{aspect-ratio:3/2;background:var(--section-alt);overflow:hidden}main.case-studies-page .case-study-card-picture{display:block;height:100%;width:100%}main.case-studies-page .case-study-card-image{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}main.case-studies-page .case-study-card-link:focus-visible .case-study-card-image,main.case-studies-page .case-study-card-link:hover .case-study-card-image{transform:scale(1.03)}main.case-studies-page .case-study-card-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}main.case-studies-page .case-study-card-badge{align-self:flex-start;color:var(--sf-color-white);display:block;font-size:.63rem;font-weight:700;letter-spacing:.08em;line-height:1.9;margin-bottom:.75rem;text-transform:uppercase}main.case-studies-page .case-study-card-badge span{background:var(--green);border-radius:.1875rem;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1875rem .625rem}main.case-studies-page .case-study-card-title{color:var(--navy);font-size:1rem;font-weight:800;line-height:1.3;margin:0 0 .875rem}main.case-studies-page .case-study-card-meta{border-bottom:1px solid var(--border);border-top:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 1rem;padding:.875rem 0}main.case-studies-page .case-study-card-meta div{min-width:0}main.case-studies-page .case-study-card-meta dt{color:var(--mid);font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1.2;margin-bottom:.2rem;text-transform:uppercase}main.case-studies-page .case-study-card-meta dd{color:var(--navy);font-size:.78rem;font-weight:700;line-height:1.35}main.case-studies-page .case-study-card-summary{color:var(--mid);display:-webkit-box;font-size:.84rem;margin:0 0 1.125rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;line-height:1.65}main.case-studies-page .case-study-card-cta{align-items:center;color:var(--navy);display:inline-flex;font-size:.78rem;font-weight:800;gap:.375rem;margin-top:auto;transition:color .15s ease}main.case-studies-page .case-study-card-link:focus-visible .case-study-card-cta,main.case-studies-page .case-study-card-link:hover .case-study-card-cta{color:var(--green-dark)}main.case-studies-page .case-study-card-icon{height:.75rem;transition:transform .15s ease;width:.75rem}main.case-studies-page .case-study-card-link:focus-visible .case-study-card-icon,main.case-studies-page .case-study-card-link:hover .case-study-card-icon{transform:translateX(.125rem)}main.case-studies-page .case-studies-cta-actions .case-studies-cta-button{font-size:.88rem;min-width:9.5rem;padding:.75rem 1.625rem}@media (max-width:54rem){main.case-studies-page .case-studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:37.5rem){main.case-studies-page{--hero-padding:2.75rem 0 3rem;--hero-title-size:2rem;--section-padding:3.25rem 0}main.case-studies-page .case-studies-grid{grid-template-columns:1fr;margin-top:2rem}main.case-studies-page .case-study-card-body{padding:1.125rem}main.case-studies-page .case-study-card-meta{grid-template-columns:1fr}main.case-studies-page .case-studies-cta-actions,main.case-studies-page .case-studies-cta-actions .case-studies-cta-button{width:100%}}