/* Page-scoped layout for the Indiana Farm Bureau Insurance case study. */
.ifbi-study .case-hero h1{max-width:1100px}
.ifbi-subtitle{margin:20px 0 0;color:var(--accent);font-size:clamp(.68rem,1.2vw,.85rem)}
.ifbi-study .case-summary{max-width:1120px}
.ifbi-study .case-attribution{max-width:410px}
.ifbi-study .case-overview{margin-top:0}
.ifbi-study .ifbi-hero-image-placeholder{position:relative;display:block;width:100%;min-height:0;aspect-ratio:2456/1380;margin-top:clamp(36px,5vw,68px);padding:0;overflow:hidden;border-color:#393939;background:#fff}
.ifbi-study .ifbi-hero-image-placeholder:before,.ifbi-study .ifbi-hero-image-placeholder:after{display:none}
.ifbi-study .ifbi-hero-image-placeholder img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.ifbi-stage .case-stage-body{align-items:start}
.ifbi-product-lines{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:44px 0 0;padding:0;list-style:none;border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b}
.ifbi-product-lines li{padding:18px 12px;color:#d8d8d8;font-size:clamp(.85rem,1.5vw,1.1rem);text-align:center}
.ifbi-product-lines li+li{border-left:1px solid #3b3b3b}
.ifbi-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px}
.ifbi-evidence-grid .ifbi-figure--wide{grid-column:1/-1}
.ifbi-figure{min-width:0}
.ifbi-placeholder{position:relative;display:flex;min-height:0;aspect-ratio:1.55;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px;overflow:hidden;border:1px solid #393939;background:linear-gradient(135deg,#222,#171717 62%,#242116);text-align:center}
.ifbi-placeholder:before,.ifbi-placeholder:after{content:"";position:absolute;width:82%;height:1px;background:#ffffff0b;transform:rotate(-24deg);pointer-events:none}
.ifbi-placeholder:after{transform:rotate(24deg)}
.ifbi-placeholder .mono{position:absolute;top:16px;left:17px;color:var(--accent);font-size:.52rem}
.ifbi-placeholder>b{position:relative;z-index:1;max-width:100%;color:#ffffffc2;font-size:clamp(1.35rem,3.3vw,2.8rem);font-weight:500;line-height:1;letter-spacing:-.06em}
.ifbi-placeholder small{position:relative;z-index:1;color:#929292;font: .55rem/1.5 var(--mono)}
.ifbi-study .ifbi-heuristic-image{display:block;aspect-ratio:auto;min-height:0;padding:0;background:#101010}
.ifbi-study .ifbi-heuristic-image:before,.ifbi-study .ifbi-heuristic-image:after{display:none}
.ifbi-study .ifbi-heuristic-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.ifbi-payment-image{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #393939;background:#f3f2ef;overscroll-behavior-inline:contain;scrollbar-color:var(--accent) #242424}
.ifbi-payment-image img{display:block;width:100%;max-width:none;height:auto}
.ifbi-assessment-image,.ifbi-journey-image{width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #393939;background:#f3f2ef;overscroll-behavior-inline:contain;scrollbar-color:var(--accent) #242424}
.ifbi-assessment-image img,.ifbi-journey-image img{display:block;width:100%;max-width:none;height:auto;object-fit:contain}
.ifbi-figure figcaption{padding-top:11px}
.ifbi-figure figcaption .mono{color:var(--accent);font-size:.54rem}
.ifbi-figure--wide .ifbi-placeholder{aspect-ratio:16/9}
.ifbi-patterns{margin:40px 0 0;padding:18px 0;border-top:1px solid #ffb50070;border-bottom:1px solid #3b3b3b}
.ifbi-patterns .mono{color:var(--accent);font-size:.55rem}
.ifbi-patterns p{margin:10px 0 0;color:#d1d1d1;font-size:clamp(.8rem,1.25vw,.95rem);line-height:1.7}
.ifbi-wireframe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px}
.ifbi-study .ifbi-wireframe-image{display:grid;place-items:center;padding:0;background:#101010}
.ifbi-study .ifbi-wireframe-image:before,.ifbi-study .ifbi-wireframe-image:after{display:none}
.ifbi-study .ifbi-wireframe-image img{display:block;width:100%;height:100%;max-width:1196px;max-height:770px;object-fit:contain;object-position:center}
.ifbi-journey-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px;align-items:start}
.ifbi-journey-frame{width:100%;min-width:0;border:1px solid #393939;background:#f3f2ef}
.ifbi-journey-frame img{display:block;width:100%;max-width:1196px;height:auto;margin:0 auto}
.ifbi-contribution-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid #3b3b3b}
.ifbi-contribution-list li{padding:19px 0;border-bottom:1px solid #3b3b3b;color:#d0d0d0;font-size:.9rem;line-height:1.45}
.ifbi-end{background:#171717}

@media(max-width:980px){
  .ifbi-product-lines{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ifbi-product-lines li:nth-child(4){border-left:0}
  .ifbi-payment-image img{width:640px}
  .ifbi-assessment-image img{width:640px}
  .ifbi-journey-image img{width:640px}
}

@media(max-width:760px){
  .ifbi-evidence-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}
  .ifbi-evidence-grid .ifbi-figure--wide{grid-column:auto}
  .ifbi-placeholder{aspect-ratio:1.3;padding:20px}
  .ifbi-placeholder .mono{top:13px;left:14px}
  .ifbi-product-lines{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}
  .ifbi-product-lines li{padding:15px 8px;font-size:.82rem}
  .ifbi-product-lines li+li{border-left:0}
  .ifbi-product-lines li:nth-child(even){border-left:1px solid #3b3b3b}
  .ifbi-product-lines li:nth-child(n+3){border-top:1px solid #3b3b3b}
  .ifbi-wireframe-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}
  .ifbi-journey-comparison{grid-template-columns:1fr;gap:28px;margin-top:36px}
  .ifbi-contribution-list{grid-template-columns:1fr;margin-top:30px}
  .ifbi-contribution-list li{font-size:.84rem}
}
