.site-logo img { width: 100%; height: auto; }
.site-footer__logo img { width: 100%; height: auto; }
.titles__marker { background: var(--c-ink); mask: url('../assets/tab-marker.svg') center / contain no-repeat; }
.titles__marker img { width: 100%; height: 100%; opacity: 0; }
.ds5-skip-link { position: fixed; top: -100px; left: 16px; z-index: 100000; background: var(--c-bg); padding: 12px 20px; }
.ds5-skip-link:focus { top: 8px; }
.ds5-front :focus-visible { outline: 2px solid var(--c-blue); outline-offset: 5px; }
.admin-bar .titles__bar { top: 32px; }
.faq__a > div > :first-child { margin-top: 0; }
.faq__a > div > :last-child { margin-bottom: 0; }
.sponsor { overflow: hidden; }
.sponsor > a { display: flex; width: 100%; height: 100%; min-width: 0; min-height: 0; align-items: center; justify-content: center; }
.sponsor img { width: 100%; height: calc(var(--u) * 165); max-width: 100%; object-fit: contain; }
.newsletter .wpcf7 { margin-top: calc(var(--u) * 35); }
.newsletter .wpcf7 p { margin: 0; }
.newsletter .wpcf7 input[type=email] { width: 100%; border: 0; border-bottom: 1px solid var(--c-ink); background: transparent; padding: 12px 0; color: var(--c-ink); font: inherit; }
.newsletter .wpcf7 input[type=submit], .newsletter .wpcf7 button { margin-top: 24px; padding: 12px 32px; background: transparent; color: var(--c-ink); border: 1px solid currentColor; font: inherit; cursor: pointer; }
.newsletter .wpcf7 input[type=submit]:hover { background: var(--c-ink); color: var(--c-bg); }
.newsletter .wpcf7-response-output { margin: 16px 0; font-size: 14px; }
@media (max-width: 782px) { .admin-bar .titles__bar { top: 46px; } }
