.consent { background: #f3f4f6; border-bottom: 1px solid #d0d4da; font-size: .9375rem; }
.consent[hidden] { display: none !important; }
.consent__inner { max-width: 75rem; margin-inline: auto; padding: .875rem clamp(1rem, 4vw, 2rem); display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 2rem; }
.consent__text { flex: 1 1 32rem; }
.consent__title { margin: 0 0 .25rem; font-size: 1.0625rem; }
.consent p { margin: 0; max-width: 70ch; }
.consent__actions { display: flex; flex-wrap: wrap; gap: .5rem; }

.consent__title:focus { outline: 3px solid currentColor; outline-offset: .25rem; }
@media (max-width: 575.98px) {
  .consent__actions { width: 100%; }

}