.state-farm-case .case-hero-video{object-position:center 42%}
.case-breadcrumb{position:absolute;z-index:3;top:132px;left:8vw;display:flex;gap:10px;align-items:center;color:#fff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.case-breadcrumb a{border-bottom:1px solid #ffffff80}
.case-breadcrumb span{color:#b8ff39}
.case-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0b0d10;color:#fff}
.case-facts-grid article{min-height:210px;padding:36px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.case-facts-grid span{display:block;margin-bottom:35px;color:#b8ff39;font-size:11px;font-weight:800;letter-spacing:.16em}
.case-facts-grid h3{margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.05}
.case-facts-grid p{margin:0;color:#ffffffb8;font-size:14px;line-height:1.55}
.case-video-section{padding:110px 8vw;background:#111722;color:#fff}
.case-video-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:8vw;align-items:end;margin-bottom:44px}
.case-video-heading h2{margin:0;font-size:clamp(44px,6vw,88px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.case-video-heading p{max-width:650px;margin:0;color:#ffffffbd;font-size:17px;line-height:1.65}
.case-video-embed{position:relative;overflow:hidden;width:100%;padding-top:56.25%;background:#050607}
.case-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.case-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.case-source-links a{display:inline-flex;min-height:48px;align-items:center;padding:0 16px;border:1px solid #ffffff45;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.case-disclosure{padding:45px 8vw;background:#eef3fb;color:#111722}
.case-disclosure strong{display:block;margin-bottom:9px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.case-disclosure p{max-width:980px;margin:0;font-size:14px;line-height:1.65}
@media (max-width:820px){.case-breadcrumb{top:106px;left:22px}.case-facts-grid{grid-template-columns:1fr 1fr}.case-video-heading{grid-template-columns:1fr}.case-video-section{padding:85px 22px}.case-disclosure{padding:38px 22px}}
@media (max-width:520px){.case-facts-grid{grid-template-columns:1fr}.case-facts-grid article{min-height:0;padding:28px 22px}.case-facts-grid span{margin-bottom:18px}.case-breadcrumb{font-size:8px}.case-video-heading h2{font-size:43px}}
