/* ── BLOCK RENDERER STYLES ─────────────────────────────── */
:root{
  --red:#c8401a;--green:#7ab648;--black:#1a1a1a;
  --bg:#F8F7F4;--mid:#e8e6e1;--muted:#888580;
  --fh:'Bebas Neue',sans-serif;--fb:'Abel',sans-serif;
}

/* Kicker */
.block-kicker{font-family:var(--fh);letter-spacing:0.18em;text-transform:uppercase;line-height:1}

/* Heading */
.block-heading{font-family:var(--fh);line-height:0.92;letter-spacing:0.01em}

/* Subheading */
.block-subheading{font-family:var(--fh);letter-spacing:0.02em;line-height:1.05}

/* Text */
.block-text{font-family:var(--fb);line-height:1.65}

/* Image */
.block-image img{width:100%;display:block}
.block-image figcaption{font-family:var(--fb);font-size:12px;color:var(--muted);margin-top:6px}
.block-image-ph{
  background:var(--mid);height:200px;display:flex;align-items:center;
  justify-content:center;font-family:var(--fb);font-size:11px;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)
}

/* Divider */
.block-divider{border:none;border-top:1px solid var(--mid)}

/* CTA */
.block-cta-heading{font-family:var(--fh);line-height:0.93;letter-spacing:0.01em;margin-bottom:10px}
.block-cta-body{font-family:var(--fb);line-height:1.6;color:var(--muted);margin-bottom:20px}
.block-cta-btn{
  display:inline-block;font-family:var(--fb);letter-spacing:0.16em;
  text-transform:uppercase;color:#fff;cursor:pointer;
  border:none;text-decoration:none;transition:opacity 0.2s;padding:14px 36px
}
.block-cta-btn:hover{opacity:0.87}

/* Table */
.block-table{width:100%;border-collapse:collapse;font-family:var(--fb);font-size:15px}
.block-table td{padding:11px 14px;border-bottom:1px solid var(--mid);vertical-align:top}
.block-table td:first-child{
  font-size:10px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--muted);white-space:nowrap;width:1%;padding-right:24px
}
.block-table.bordered td{border:1px solid var(--mid)}

/* Columns */
.block-columns{display:grid;gap:20px}
.block-columns.col-2{grid-template-columns:1fr 1fr}
.block-columns.col-3{grid-template-columns:1fr 1fr 1fr}

@media(max-width:640px){
  .block-columns.col-2,.block-columns.col-3{grid-template-columns:1fr}
}
