.haw-youtube { margin-block: 1rem; }
.haw-youtube [hidden] { display: none !important; }
.haw-youtube [data-haw-consent] { padding: 1rem; border: 1px solid currentColor; }
.haw-youtube button { margin: .25rem .5rem .25rem 0; padding: .65rem 1rem; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .25rem; cursor: pointer; }
.haw-youtube button:focus-visible, .haw-youtube a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.haw-youtube-player { aspect-ratio: 16 / 9; width: 100%; }
.haw-youtube-player iframe { border: 0; width: 100%; height: 100%; }
.haw-youtube-direct { margin-block: .75rem; }
