/* ---------- Outline button variant on dark ---------- */
.is-style-outline .wp-block-button__link{background:transparent;border:1.5px solid currentColor;color:inherit}
.is-style-outline .wp-block-button__link:hover{background:var(--bf-green);border-color:var(--bf-green);color:var(--bf-green-ink)}

/* ---------- Standard band ---------- */
.bf-standard-band p{font-weight:600}

/* ---------- A11y: visible focus ring (Green Deep clears 3:1 on light) ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,.wp-element-button:focus-visible{
  outline:2px solid var(--bf-green-deep);outline-offset:2px;border-radius:var(--bf-radius);
}

/* ---------- ACF blocks ---------- */
.bf-acf-hero{background:var(--bf-graphite);color:#fff;padding:clamp(3rem,8vw,5rem) clamp(1rem,5vw,2rem);text-align:center}
.bf-acf-hero__inner{max-width:680px;margin-inline:auto}
.bf-acf-hero__eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bf-green);margin:0 0 .6rem}
.bf-acf-hero__heading{font-family:var(--wp--preset--font-family--heading);font-weight:900;font-size:clamp(1.75rem,1.45rem + 1.4vw,2.75rem);line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0}
.bf-acf-hero__sub{color:#cdd6cf;margin:1rem 0 0;font-size:1.05rem}
.bf-acf-hero__actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
.bf-acf-standard{background:var(--bf-mint);padding:clamp(2rem,5vw,3rem) clamp(1rem,5vw,2rem);text-align:center}
.bf-acf-standard__inner{max-width:680px;margin-inline:auto}
.bf-acf-standard__heading{font-family:var(--wp--preset--font-family--heading);color:var(--bf-graphite);margin:0 0 .5rem}
.bf-acf-standard__ticks{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;color:var(--bf-green-ink);font-weight:600;margin:0 0 1.25rem}
.bf-btn{display:inline-block;border-radius:var(--bf-radius);font-weight:700;font-size:1rem;padding:.7em 1.6em;text-decoration:none;line-height:1.2;cursor:pointer}
.bf-btn--primary{background:var(--bf-green);color:var(--bf-green-ink)}
.bf-btn--primary:hover{background:var(--bf-green-hover);color:var(--bf-green-ink)}
.bf-btn--ghost{background:transparent;border:1.5px solid #fff;color:#fff}
.bf-btn--ghost:hover{background:var(--bf-green);border-color:var(--bf-green);color:var(--bf-green-ink)}
