.bar-hero{padding:0;background:#f4f0e8}
.bar-grid{display:grid;grid-template-columns:8px 1fr 1fr}
.bar-red{background:#c41e3a}
.bar-copy{padding:2.3rem 1.4rem 2.3rem 1.6rem}
.bar-copy h1{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:800;margin-bottom:.55rem}
.bar-copy p{color:#5a5a5a;font-size:.92rem;margin-bottom:1rem;line-height:1.65}
.bar-shot{padding:2.3rem 6% 2.3rem 0}
.bar-shot img{width:100%;border:3px solid #1a1a1a}

.slab{display:flex;flex-direction:column;gap:0}
.slab-item{display:grid;grid-template-columns:90px 1fr 120px;gap:1rem;align-items:center;background:#fff;border:2px solid #1a1a1a;padding:1rem 1.1rem;margin-top:-2px}
.slab-item:first-child{margin-top:0}
.slab-id{font-size:.75rem;font-weight:800;color:#c41e3a;line-height:1.35}
.slab-item h2{font-size:.92rem;font-weight:800;margin-bottom:.2rem}
.slab-item p{font-size:.84rem;color:#5a5a5a}
.slab-item img{width:100%;border:2px solid #1a1a1a}

.ft-ap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.ft-s{background:#fff;border:2px solid #1a1a1a;padding:1rem;text-align:center;margin-left:-2px}
.ft-s:first-child{margin-left:0}
.ft-s strong{display:block;font-size:.7rem;color:#c41e3a;margin-bottom:.3rem}
.ft-s h3{font-size:.88rem;font-weight:800;margin-bottom:.25rem}
.ft-s p{font-size:.78rem;color:#5a5a5a}

.ft-man{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ft-m{background:#fff;border:2px solid #1a1a1a;margin-left:-2px}
.ft-m:first-child{margin-left:0}
.ft-m h3{padding:.5rem .9rem;background:#1a1a1a;color:#fff;font-size:.84rem}
.ft-m:last-child h3{background:#c41e3a}
.ft-m ul{padding:.9rem 1rem}
.ft-m li{font-size:.82rem;color:#5a5a5a;padding:.26rem 0}

.ft-cta{text-align:center;padding:2.3rem 0;background:#c41e3a;color:#fff}
.ft-cta h2{font-size:1.15rem;font-weight:800;margin-bottom:.4rem}
.ft-cta .btn-red{background:#1a1a1a}

@media(max-width:768px){
  .bar-grid{grid-template-columns:8px 1fr}
  .bar-shot{padding:0 6% 2rem}
  .ft-ap,.ft-man{grid-template-columns:1fr}
  .slab-item{grid-template-columns:1fr}
  .slab-item img{max-width:140px}
}
