/**
 * WordPress and Neve compatibility layer.
 * The exported page markup is contained by .mwm-site.
 */
.mwm-site {
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--ink);
  background: var(--porcelain);
  font-family: var(--body);
  font-size: 16.5px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.mwm-site *,
.mwm-site *::before,
.mwm-site *::after {
  box-sizing: border-box;
}

.mwm-site img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mwm-site a:focus-visible,
.mwm-site button:focus-visible,
.mwm-site summary:focus-visible {
  outline: 3px solid var(--sage-deep);
  outline-offset: 4px;
}

.page-template-template-mywinematch-fullwidth .container.single-page-container,
.page-template-template-mywinematch-fullwidth .nv-single-page-wrap,
.page-template-template-mywinematch-fullwidth .nv-content-wrap,
.page-template-template-mywinematch-fullwidth .entry-content {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}

.page-template-template-mywinematch-fullwidth .nv-page-title-wrap,
.page-template-template-mywinematch-fullwidth .entry-title {
  display: none;
}

/*
 * Keep the application grid deterministic inside Neve. Some WordPress themes
 * apply direction or grid-placement rules to generic hero class names.
 */
.mwm-site .hero {
  direction: ltr;
}

.mwm-site .hero-copy {
  grid-column: 1;
  grid-row: 1;
}

.mwm-site .hero-visual {
  grid-column: 2;
  grid-row: 1;
}

@media (max-width: 860px) {
  .mwm-site .hero-copy,
  .mwm-site .hero-visual {
    grid-column: 1;
    grid-row: auto;
  }
}

.mwm-screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
