.theme-shell-name .theme-shell-logo {
  display: block;
  width: auto;
  height: auto;
  max-width: min(220px, 65vw);
  max-height: 64px;
  object-fit: contain;
}
.theme-shell-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.theme-shell-footer-links a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-information { margin: 0 auto; }
.site-information h2 { margin-top: 1.5em; }
.site-information p { margin: 1em 0; }
.site-contact-form { display: grid; gap: 12px; }
.site-contact-form input, .site-contact-form select, .site-contact-form textarea { width: 100%; box-sizing: border-box; font: inherit; padding: 10px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 4px; }
.site-contact-form button { justify-self: start; padding: 12px 20px; font: inherit; cursor: pointer; }

.site-contact-form summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.site-contact-form details ul { padding-inline-start: 1.5em; }
.site-contact-form details li + li { margin-top: .5em; }
