.fa-block { padding-block: var(--sp-6); }
.fa-block + .fa-block { padding-top: 0; }
.fa-block h2 { color: #fff; }
.fa-block__layout { display: grid; gap: var(--sp-4); align-items: start; }
@media (min-width: 950px) {
  .fa-block__layout { grid-template-columns: 5fr 6fr; gap: var(--sp-6); }
  .fa-block__head { position: sticky; top: calc(var(--header-h) - 1rem); }
}
.fa-block__copy { border-top: 1px solid var(--bd-dark); padding-top: var(--sp-4); }
.fa-block__copy p { max-width: 62ch; color: var(--on-dark); }
.fa-block__copy p:last-child { margin-bottom: 0; }
.fa-cta { margin-top: var(--sp-3); }
