/* Measured against the live blog and home page, 19 October 2026. */
.ishavskraft-case .ishavskraft-hero{background-image:none!important;overflow:hidden}
.ishavskraft-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.ishavskraft-photo-credit{font-family:"Roboto Condensed",sans-serif;font-size:14px;line-height:20px;margin:10px 0 0;color:#474c63}
.ishavskraft-case .cp-card-v2 .description+.description{margin-top:20px}
.ishavskraft-case .cp-testimonial{background:linear-gradient(90deg,#dae2fb 0%,#fffbfb 100%)}
/* Hero: the blog's 12px heading margin and 36px arrow margin. */
.references-hero h1{margin:12px 0 24px}
.references-hero .hero-arrow{margin:36px 0 39.96px}
.references-portrait{object-fit:cover;object-position:center}

/* The blog's tag controls: Roboto Condensed 20/28, blue pills. */
.reference-filters{max-width:1348px;margin:0 auto;padding:74px 108px 26px;box-sizing:border-box}
.filter-label,.filter-result{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.filter-options{display:flex;flex-wrap:wrap;gap:0}
.filter-options button{display:flex;align-items:center;justify-content:center;gap:10px;font-family:"Roboto Condensed",sans-serif;font-size:20px;line-height:28px;font-weight:400;margin:12px 12px 0 0;padding:3px 16px;border:0;border-radius:100px;background:#deeaff;color:#3467eb;transition:background-color .3s,color .3s}
.filter-options button:hover{background:#eef5ff}
.filter-options button[aria-pressed=true]{background:#3467eb;color:#fff}

/* The same three-column listing, title scale and image treatment. */
.reference-grid{max-width:1348px;padding:0 108px 120px;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;box-sizing:border-box}
.reference-photo{height:224px;border-radius:0;background:#fff}
.reference-types{font-size:16px;line-height:22px;color:#3467eb;margin:20px 0 0}
.reference-card h2{font-size:22px;line-height:28px;font-weight:700;margin:12px 0}
.reference-card p{font-size:20px;line-height:28px;margin:0 0 20px}
.read-case{font-size:20px;line-height:28px}

/* Same white card, inset, quote width and type as the home carousel. */
.cp-testimonial .cp-testimonial-wrapper{padding:79.92px 102px!important;border-radius:80px}
.cp-testimonial h3.title{font-size:44px!important;line-height:66px!important;font-weight:700;margin:12px 0!important}
.cp-testimonial .cp-testimonial-wrapper .cp-description{max-width:80%;font-family:Raleway,sans-serif;font-size:22px!important;line-height:28px!important;font-weight:300;margin:36px 0!important}
.cp-testimonial .cp-testimonial-author-name,.cp-testimonial .cp-testimonial-author-position{font-family:"Roboto Condensed",sans-serif;font-size:20px;line-height:28px}
.cp-testimonial .cp-testimonial-author-name{font-weight:600}
.cp-testimonial .cp-testimonial-author-position{font-weight:300}
.cp-testimonial .cp-testimonial-author-image:has(img[src="/assets/60a4150e3582b3976d.png"]){display:none}

@media(max-width:1024px){
 .references-hero{padding:100px 24px 50px}
 .references-hero .hero-arrow{margin:18px 0}
 .reference-filters{padding:36px 24px 26px}
 .reference-grid{padding:0 24px 72px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cp-testimonial .cp-testimonial-wrapper{padding:36px 24px!important;border-radius:40px}
 .cp-testimonial .cp-testimonial-wrapper .cp-description{margin:12px 0!important}
}
@media(max-width:768px){
 .references-hero{background-image:url('/assets/39ba098d1e587e606c.png');background-size:cover}
 .references-hero h1{font-size:32px;line-height:1.25}
 .references-hero .hero-arrow{margin:18px 0}
 .cp-testimonial .cp-testimonial-wrapper{border-radius:0}
 .cp-testimonial h3.title{font-size:28px!important;line-height:36px!important}
 .cp-testimonial .cp-testimonial-wrapper .cp-description{max-width:90%;font-size:22px!important;line-height:28px!important}
}
@media(max-width:720px){
 .reference-grid{grid-template-columns:1fr;gap:48px}
 .reference-photo{height:200px}
 .filter-options button{font-size:20px;line-height:28px;padding:3px 16px}
 .cp-testimonial .cp-testimonial-author{align-items:flex-start;gap:4px;flex-direction:column}
}
