@font-face {
  font-family: "Outfit";
  src: url("outfit-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --michels-display-font: "Outfit", Arial, sans-serif;
}
.mha-logo {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: inherit;
  text-decoration: none;
  justify-self: start;
}
.mha-mark {
  position: relative;
  display: block;
  height: 38px;
  aspect-ratio: 1302/235;
}
.mha-mark img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
}
.mha-dot {
  position: absolute;
  left: 65.67%;
  top: 48.94%;
  width: 4.69%;
  height: 25.53%;
  border-radius: 50%;
  background: #d7354f;
}

:is(main, footer) :is(h1, h2, h3, h4, h5, h6),
body
  :is(
    button,
    .wp-element-button,
    input[type="submit"],
    .writing-tabs,
    .michels-page-navigation,
    .michels-circles,
    .michels-reading-filters,
    .michels-footer-menu,
    .mss-shared-header nav,
    .michels-language-picker
  ) {
  font-family: var(--michels-display-font) !important;
}
:is(main, footer) :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 400 !important;
}
.michels-reading-filters a,
.writing-tabs a {
  font-family: inherit;
}
.mha-logo:focus-visible,
.mss-shared-header :is(a, button):focus-visible {
  outline: 2px solid #b8213b;
  outline-offset: 4px;
}
@media (max-width: 560px) {
  .mha-mark {
    height: 30px;
  }
}
@media (max-width: 380px) {
  .mha-mark {
    height: 24px;
  }
}
