html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--ez-font-body);
  color: var(--ez-color-text);
  background: var(--ez-color-white);
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--ez-font-heading);
  color: var(--ez-color-text);
  margin: 0 0 0.75em;
  line-height: 1.15;
}

p,
li {
  margin: 0 0 1em;
}

a {
  color: var(--ez-color-brand);
  text-decoration: none;
  transition: color var(--ez-transition), background-color var(--ez-transition), border-color var(--ez-transition);
}

a:hover,
a:focus {
  color: var(--ez-color-brand-dark);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
select,
textarea {
  font: inherit;
}

.ez-btn,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.85rem 1.35rem;
  border-radius: var(--ez-radius-pill);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border: none;
  cursor: pointer;
}

.ez-btn--primary {
  background: var(--ez-color-brand);
  color: var(--ez-color-white);
}

.ez-btn--primary:hover,
.ez-btn--primary:focus {
  background: var(--ez-color-brand-dark);
  color: var(--ez-color-white);
}

.ez-btn--secondary {
  background: transparent;
  color: var(--ez-color-brand);
  border: 1px solid var(--ez-color-brand);
}

.ez-btn--secondary:hover,
.ez-btn--secondary:focus {
  background: var(--ez-color-brand);
  color: var(--ez-color-white);
}