﻿/*
Theme Name: MassiveHeroes Cocoon Child
Theme URI: https://massiveheroes.readymade.jp/
Description: Mass-ive-Hero-ES custom child theme based on Cocoon.
Author: MobProject
Template: cocoon-master
Version: 13.6.7
*/

:root {
  --mh-bg: #fff;
  --mh-paper: #fff;
  --mh-ink: #111;
  --mh-muted: #77716a;
  --mh-line: #dedbd4;
  --mh-soft-line: #ece8df;
  --mh-accent: #b49c7d;
  --mh-max: 1180px;
  --mh-spread-ratio: 1.98;
  --mh-page-margin: 132px;
  --mh-shell-height: calc(100vh - 32px);
  --mh-header-height: clamp(48px, 5.4vh, 64px);
  --mh-footer-height: 34px;
  --mh-book-height: calc(var(--mh-shell-height) - var(--mh-header-height) - var(--mh-footer-height));
  --mh-spread-width: min(calc(100vw - var(--mh-page-margin)), calc(var(--mh-book-height) * var(--mh-spread-ratio)), 1540px);
  --mh-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --mh-sans: "Helvetica Neue", Arial, "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;
}

/* Shadow and cover hover tuning EOF v13.6.3 */
@media (min-width: 901px) {
  .mh-paper-shell > .mh-header::after {
    background-size: 100% 100%, 100% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    image-rendering: auto !important;
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset 24px 0 30px rgba(62, 49, 36, 0.06),
      inset -22px 0 34px rgba(62, 49, 36, 0.048) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset -24px 0 30px rgba(62, 49, 36, 0.055),
      inset 18px 0 28px rgba(62, 49, 36, 0.034) !important;
  }

  .mh-home-entry__image img,
  .mh-archive-card__image img {
    opacity: 1 !important;
    transform: perspective(950px) rotateY(2.6deg) translateX(-2px) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.16),
      8px 9px 12px rgba(0, 0, 0, 0.22) !important;
    transition:
      opacity 0.2s ease,
      transform 0.24s ease,
      filter 0.24s ease,
      box-shadow 0.24s ease !important;
  }

  .mh-home-entry__image:hover img,
  .mh-home-entry__image:focus img,
  .mh-archive-card__image:hover img,
  .mh-archive-card__image:focus img {
    opacity: 1 !important;
    transform: perspective(950px) rotateY(-6deg) translateX(3px) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.18),
      11px 10px 13px rgba(0, 0, 0, 0.25) !important;
  }
}

/* Edge line cleanup and new spine image EOF v13.5.7 */
@media (min-width: 901px) {
  body.mh-site::before {
    opacity: 0.44 !important;
    background-image:
      url("assets/book-edge-left.png"),
      url("assets/book-spine-shadow.png"),
      url("assets/book-edge-right.png") !important;
    background-repeat: no-repeat, repeat-y, no-repeat !important;
    background-size: 38px 100vh, 72px auto, 30px 100vh !important;
    background-position:
      calc((100vw - var(--mh-spread-width)) / 2 - 38px) 0,
      50% 0,
      calc((100vw + var(--mh-spread-width)) / 2 - 8px) 0 !important;
    mix-blend-mode: multiply !important;
  }

  .mh-spread-frame::before,
  .mh-spread-frame::after,
  .mh-header .mh-spread-frame::before,
  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::after,
  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-book::before,
  .mh-book::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine,
  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    background: transparent !important;
    box-shadow: none !important;
  }

  .mh-frame-spine::before,
  .mh-frame-spine::after,
  .mh-book-spine::before,
  .mh-book-spine::after,
  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::before,
  .mh-paper-shell .mh-book-spine::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  .mh-book-page,
  .mh-book-page--left,
  .mh-book-page--right,
  .mh-home-page,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

body {
  background: var(--mh-bg);
  color: var(--mh-ink);
  font-family: var(--mh-serif);
  letter-spacing: 0;
}

body.mh-site {
  margin: 0;
}

.mh-site #sidebar,
.mh-site .sidebar,
.mh-site .widget-area,
.mh-site .breadcrumb,
.mh-site .entry-card-wrap,
.mh-site .under-entry-content,
.mh-site .sns-share,
.mh-site .sns-follow,
.mh-site .pager-post-navi,
.mh-site .related-entry-heading,
.mh-site .cat-link,
.mh-site .tag-link {
  display: none;
}

.mh-site #main,
.mh-site .main,
.mh-site .content,
.mh-site .content-in,
.mh-site .wrap {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.mh-site {
  min-height: 100vh;
  background: var(--mh-bg);
}

.mh-container {
  width: min(calc(100% - 64px), var(--mh-max));
  margin: 0 auto;
}

.mh-spread-frame {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  width: var(--mh-spread-width);
  max-width: none;
  margin: 0 auto;
}

.mh-spread-frame::before,
.mh-spread-frame::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 24px;
  pointer-events: none;
  z-index: 2;
}

.mh-spread-frame::before {
  left: -24px;
  background:
    repeating-linear-gradient(90deg, rgba(80, 65, 48, 0.18) 0 1px, rgba(255, 255, 255, 0.48) 1px 3px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), rgba(255, 255, 255, 0.16) 72%, rgba(255, 255, 255, 0));
  border-left: 1px solid rgba(43, 34, 24, 0.28);
  border-right: 1px solid rgba(213, 205, 193, 0.7);
}

.mh-spread-frame::after {
  right: -24px;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.48) 0 2px, rgba(80, 65, 48, 0.16) 2px 3px),
    linear-gradient(270deg, rgba(0, 0, 0, 0.24), rgba(255, 255, 255, 0.16) 72%, rgba(255, 255, 255, 0));
  border-left: 1px solid rgba(213, 205, 193, 0.7);
  border-right: 1px solid rgba(43, 34, 24, 0.28);
}

.mh-frame-spine {
  background: rgba(75, 60, 44, 0.28);
  border-left: 0;
  border-right: 0;
  box-shadow:
    -40px 0 54px rgba(46, 36, 25, 0.13),
    40px 0 54px rgba(46, 36, 25, 0.13);
  z-index: 1;
}

.mh-header {
  padding: 10px 0 0;
}

.mh-header__inner {
  border-left: 1px solid var(--mh-line);
  border-right: 1px solid var(--mh-line);
  border-bottom: 0;
  min-height: 0;
  height: var(--mh-header-height);
  background: var(--mh-bg);
  box-shadow:
    inset 20px 0 24px rgba(83, 63, 43, 0.045),
    inset -20px 0 24px rgba(83, 63, 43, 0.045);
}

.mh-header__inner--single {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
}

.mh-header__inner--single .mh-header__left {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.mh-header__left,
.mh-header__right {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 6px 30px;
}

.mh-header__right {
  align-items: flex-end;
  padding-top: 14px;
}

.mh-header-detail {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  width: 100%;
  padding-top: 0;
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
}

.mh-header-detail span:last-child {
  height: 1px;
  background: var(--mh-line);
}

.mh-brand {
  text-decoration: none;
  color: var(--mh-ink);
}

.mh-brand__name {
  display: block;
  font-size: 23px;
  line-height: 1.1;
  font-weight: 600;
}

.mh-brand__tagline {
  display: block;
  margin-top: 4px;
  font-size: 12px;
}

.mh-brand--logo {
  display: flex;
  align-items: center;
  min-width: 0;
  max-height: calc(var(--mh-header-height) - 12px);
  overflow: hidden;
}

.mh-brand--logo .custom-logo-link {
  display: flex;
  align-items: center;
  max-height: inherit;
}

.mh-brand--logo img {
  display: block;
  width: auto;
  max-width: min(260px, 22vw);
  max-height: calc(var(--mh-header-height) - 14px);
  height: auto;
  object-fit: contain;
}

.mh-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  font-family: var(--mh-serif);
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 4px;
}

.mh-nav a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-menu-icon {
  width: 26px;
  height: 18px;
  border: 0;
  border-top: 1px solid var(--mh-ink);
  border-bottom: 1px solid var(--mh-ink);
  background: linear-gradient(var(--mh-ink), var(--mh-ink)) center / 100% 1px no-repeat;
}

.mh-menu-panel {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  justify-items: end;
  background: rgba(255, 255, 255, 0);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.18s ease, background 0.18s ease;
}

.mh-menu-open .mh-menu-panel {
  background: rgba(255, 255, 255, 0.62);
  pointer-events: auto;
  opacity: 1;
}

.mh-menu-panel__inner {
  width: min(420px, calc(100vw - 32px));
  min-height: 100%;
  padding: 34px 36px;
  background: #fff;
  border-left: 1px solid var(--mh-line);
  box-shadow: -28px 0 50px rgba(58, 45, 31, 0.1);
  transform: translateX(18px);
  transition: transform 0.18s ease;
}

.mh-menu-open .mh-menu-panel__inner {
  transform: translateX(0);
}

.mh-menu-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid var(--mh-line);
  padding-bottom: 18px;
}

.mh-menu-panel__head span {
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
}

.mh-menu-panel__head button {
  border: 0;
  background: transparent;
  color: var(--mh-muted);
  font-family: var(--mh-serif);
  font-size: 12px;
  text-transform: uppercase;
}

.mh-menu-panel__grid {
  display: grid;
  gap: 34px;
  margin-top: 34px;
}

.mh-menu-panel nav {
  display: grid;
  gap: 13px;
}

.mh-menu-panel h2 {
  margin: 0 0 4px;
  color: var(--mh-muted);
  font-family: var(--mh-sans);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}

.mh-menu-panel a {
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 18px;
  line-height: 1.35;
}

.mh-search-form {
  display: grid;
  gap: 9px;
}

.mh-search-form label {
  color: var(--mh-muted);
  font-family: var(--mh-sans);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}

.mh-search-form div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border-bottom: 1px solid var(--mh-line);
}

.mh-search-form input {
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--mh-ink);
  font-family: var(--mh-serif);
  font-size: 15px;
  line-height: 1.5;
  padding: 8px 0;
}

.mh-search-form input:focus {
  outline: 0;
}

.mh-search-form button {
  border: 0;
  background: transparent;
  color: var(--mh-ink);
  font-family: var(--mh-serif);
  font-size: 12px;
  text-transform: uppercase;
}

.mh-search-form--menu {
  margin-top: 24px;
}

.mh-observed {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  text-align: right;
  padding-top: 8px;
  font-size: 15px;
}

.mh-section {
  margin-top: 54px;
}

.mh-empty {
  margin: 18px 0 0;
  color: var(--mh-muted);
  font-size: 13px;
  line-height: 1.8;
}

.mh-book-wrap {
  width: var(--mh-spread-width);
  max-width: none;
  margin-top: 0;
}

.mh-book {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  height: var(--mh-book-height);
  min-height: 0;
  overflow: hidden;
  border-left: 1px solid var(--mh-line);
  border-right: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  background: var(--mh-bg);
  box-shadow: none;
}

.mh-book-page {
  min-height: inherit;
  background: var(--mh-bg);
  padding: 22px 30px 18px;
  overflow: hidden;
}

.mh-book-page--left {
  display: flex;
  flex-direction: column;
  padding-top: 38px;
  box-shadow:
    inset -28px 0 46px rgba(63, 48, 33, 0.095),
    inset 24px 0 34px rgba(83, 63, 43, 0.1);
}

.mh-book-page--right {
  display: flex;
  flex-direction: column;
  box-shadow:
    inset 28px 0 46px rgba(63, 48, 33, 0.095),
    inset -24px 0 34px rgba(83, 63, 43, 0.1);
}

.mh-book-spine {
  background: rgba(75, 60, 44, 0.28);
  border-left: 0;
  border-right: 0;
  box-shadow:
    -40px 0 54px rgba(46, 36, 25, 0.13),
    40px 0 54px rgba(46, 36, 25, 0.13);
  z-index: 1;
}

.mh-section-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
}

.mh-section-head--compact {
  gap: 12px;
  margin-bottom: 16px;
}

.mh-section-head--current {
  margin-bottom: 12px;
}

.mh-section-title {
  font-size: 16px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 500;
}

.mh-section-subtitle {
  font-size: 13px;
  color: var(--mh-muted);
}

.mh-section-line {
  height: 1px;
  background: var(--mh-line);
}

.mh-link {
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 12px;
  text-transform: uppercase;
  white-space: nowrap;
}

.mh-link::after {
  content: "  ->";
}

.mh-exhibition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 44px 70px;
}

.mh-exhibition-grid--book {
  gap: 68px 56px;
}

.mh-exhibition-grid--images {
  align-items: start;
  padding: 0 34px;
}

.mh-card__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  background: var(--mh-paper);
  box-shadow: 16px 16px 30px rgba(0, 0, 0, 0.12);
}

.mh-card--book .mh-card__image {
  box-shadow: 12px 14px 22px rgba(0, 0, 0, 0.13);
}

.mh-card--image-only .mh-card__image,
.mh-card--top .mh-card__image {
  width: min(100%, 62%);
  aspect-ratio: 128 / 182;
  object-fit: contain;
  margin: 0 auto;
  display: block;
}

.mh-card__title {
  margin: 18px 0 8px;
  font-size: 18px;
  line-height: 1.45;
}

.mh-card--book .mh-card__title {
  margin-top: 10px;
  margin-bottom: 4px;
  font-size: 15px;
}

.mh-card__title--top {
  width: min(100%, 62%);
  margin: 7px auto 0;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mh-card__title--top a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-current-view-all {
  margin-top: 10px;
  padding-right: 34px;
  text-align: right;
}

.mh-card__meta,
.mh-card__date {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.mh-book-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
}

.mh-book-info--compact {
  margin-top: auto;
  min-height: 116px;
}

.mh-book-info article {
  min-height: 104px;
  padding: 12px 15px 10px;
  border-right: 1px solid var(--mh-line);
}

.mh-book-info--compact article {
  min-height: 58px;
  padding: 9px 13px 7px;
}

.mh-book-info article:last-child {
  border-right: 0;
}

.mh-book-info h2 {
  margin: 0 0 5px;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 500;
}

.mh-book-info p {
  margin: 0 0 7px;
  font-size: 11px;
  line-height: 1.65;
}

.mh-book-info--compact p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mh-book-info--compact .mh-link {
  font-size: 10px;
}

.mh-book-info article.mh-book-info__stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0;
  min-height: 0;
}

.mh-book-info__stack > div {
  min-width: 0;
  padding: 7px 12px 6px;
  border-right: 0;
  border-bottom: 1px solid var(--mh-line);
}

.mh-book-info__stack > div:last-child {
  border-bottom: 0;
}

.mh-top-detail {
  display: grid;
  grid-template-columns: minmax(140px, 185px) 1fr;
  gap: 24px;
  align-items: start;
}

.mh-book-page--right-top {
  padding-top: 18px;
}

.mh-top-detail__cover {
  display: block;
}

.mh-top-detail__title {
  margin: 1px 0 8px;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.mh-top-detail__body p {
  margin: 0 0 7px;
  font-size: 11px;
  line-height: 1.65;
}

.mh-top-detail__intro {
  padding-right: 22px;
}

.mh-book-detail-tools {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 12px;
  margin-top: 7px;
  padding-top: 6px;
  border-top: 1px solid var(--mh-line);
}

.mh-book-downloads {
  display: flex;
  flex-direction: column;
}

.mh-download-strip {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  border: 1px solid var(--mh-line);
  padding: 3px 6px;
  font-size: 10px;
  line-height: 1.1;
}

.mh-download-strip a {
  color: var(--mh-ink);
  text-decoration: none;
  white-space: nowrap;
}

.mh-download-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-top: 6px;
}

.mh-download-card {
  display: grid;
  grid-template-rows: 42px auto;
  align-items: center;
  justify-items: center;
  gap: 4px;
  min-width: 0;
  border: 1px solid var(--mh-line);
  padding: 5px 4px;
  color: var(--mh-ink);
  text-align: center;
  text-decoration: none;
  font-size: 9px;
  line-height: 1.15;
}

.mh-download-card img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.mh-book-related-compact .mh-kicker {
  margin-bottom: 7px;
}

.mh-book-related {
  margin-top: 30px;
}

.mh-object-grid--book {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.mh-object-grid--top {
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
}

.mh-object--book {
  padding: 10px;
}

.mh-object--book h3 {
  margin: 9px 0 3px;
  font-size: 13px;
}

.mh-object--book p {
  margin: 0;
  font-size: 12px;
}

.mh-book-sound {
  margin-top: 5px;
}

.mh-soundscape--book {
  grid-template-columns: 54px 1fr auto;
  gap: 7px;
  padding: 3px 5px;
}

.mh-soundscape--book h3 {
  margin: 0;
  font-size: 10px;
}

.mh-soundscape--book p {
  margin: 0;
  font-size: 9px;
  line-height: 1.25;
}

.mh-book-lower {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: auto;
  border-top: 1px solid var(--mh-line);
  padding-top: 10px;
}

.mh-book-mini-list:first-child {
  padding-right: 18px;
}

.mh-book-mini-list + .mh-book-mini-list {
  border-left: 1px solid var(--mh-line);
  padding-left: 18px;
}

.mh-book-mini-list .mh-section-head--compact {
  grid-template-columns: auto 1fr;
  margin-bottom: 8px;
}

.mh-book-mini-list .mh-section-title {
  font-size: 16px;
}

.mh-mini-image-grid {
  display: grid;
  grid-template-columns: repeat(2, 54px);
  gap: 8px;
}

.mh-mini-image-grid a,
.mh-mini-image-grid img {
  display: block;
}

.mh-mini-image-grid img {
  width: 54px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mh-book-mini-list .mh-section-subtitle {
  font-size: 11px;
}

.mh-list-item--compact {
  grid-template-columns: 54px 1fr;
  gap: 10px;
  padding: 6px 0;
}

.mh-list-item--compact img {
  width: 54px;
}

.mh-list-item--compact h3 {
  font-size: 12px;
  margin-bottom: 2px;
}

.mh-list-item--compact p {
  font-size: 10px;
  line-height: 1.4;
}

.mh-list-item--compact p:nth-of-type(2) {
  display: none;
}

.mh-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
}

.mh-info-box {
  min-height: 210px;
  padding: 24px 28px;
  border-right: 1px solid var(--mh-line);
}

.mh-info-box:last-child {
  border-right: 0;
}

.mh-info-box h3 {
  margin: 0 0 10px;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 500;
}

.mh-info-box p {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 2;
}

.mh-work-hero {
  display: grid;
  grid-template-columns: minmax(280px, 430px) 1fr;
  gap: 95px;
  align-items: center;
  margin-top: 42px;
}

.mh-detail {
  padding-top: 12px;
}

.mh-work-hero--detail {
  grid-template-columns: minmax(260px, 390px) minmax(0, 1fr);
  gap: 86px;
  align-items: start;
}

.mh-work-cover-wrap {
  padding-left: 8%;
}

.mh-work-cover {
  width: 100%;
  aspect-ratio: 128 / 182;
  object-fit: contain;
  box-shadow: 18px 24px 36px rgba(0, 0, 0, 0.15);
}

.mh-work-summary {
  padding-top: 18px;
}

.mh-kicker {
  font-size: 15px;
  text-transform: uppercase;
}

.mh-page-title {
  margin: 22px 0 16px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.12em;
}

.mh-lead {
  font-size: 16px;
  line-height: 2.2;
}

.mh-rule {
  margin: 22px 0 15px;
  border: 0;
  border-top: 1px solid var(--mh-line);
}

.mh-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.mh-tag {
  border: 1px solid var(--mh-line);
  padding: 9px 17px;
  font-size: 13px;
  background: transparent;
}

.mh-action-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  border: 1px solid var(--mh-line);
  margin-top: 42px;
}

.mh-action-box {
  padding: 22px 26px;
  border-right: 1px solid var(--mh-line);
}

.mh-action-box:last-child {
  border-right: 0;
}

.mh-action-title {
  margin: 0 0 14px;
  font-size: 16px;
  text-transform: uppercase;
}

.mh-downloads {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.mh-button-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 72px;
  border: 1px solid var(--mh-line);
  padding: 16px 18px;
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 14px;
}

.mh-soundscape {
  display: grid;
  grid-template-columns: 270px 1fr auto;
  gap: 32px;
  align-items: center;
  border: 1px solid var(--mh-line);
  padding: 14px;
}

.mh-soundscape img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.mh-object-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.mh-object {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mh-soft-line);
  background: rgba(255, 255, 255, 0.36);
}

.mh-object img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}

.mh-object--top img {
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.mh-object--top {
  background: #fff;
}

.mh-object--top::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.72));
  height: 34%;
}

.mh-object::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.82));
}

.mh-object__label {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 1;
}

.mh-object--top .mh-object__label {
  left: 6px;
  right: 6px;
  bottom: 5px;
  text-align: center;
}

.mh-object__label h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.2;
}

.mh-object--top .mh-object__label h3 {
  font-size: 9px;
}

.mh-object__label p {
  margin: 5px 0 0;
  font-size: 13px;
}

.mh-object--top .mh-object__label p {
  display: none;
}

.mh-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  border-top: 1px solid var(--mh-line);
  padding-top: 26px;
}

.mh-two-column--archive {
  align-items: start;
}

.mh-editorial-lists {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  border-top: 1px solid var(--mh-line);
  padding-top: 26px;
}

.mh-editorial-column + .mh-editorial-column {
  border-left: 1px solid var(--mh-line);
  padding-left: 30px;
}

.mh-editorial-lists .mh-section-head {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 10px;
  align-items: end;
  margin-bottom: 10px;
}

.mh-editorial-lists .mh-section-title {
  font-size: 15px;
}

.mh-editorial-lists .mh-section-subtitle {
  grid-column: 1 / -1;
  font-size: 11px;
}

.mh-list-item {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 18px;
  padding: 15px 0;
  border-bottom: 1px solid var(--mh-soft-line);
}

.mh-list-item a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-list-item h2,
.mh-list-item h3 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.5;
}

.mh-list-item p {
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
}

.mh-list-item--large {
  grid-template-columns: 120px 1fr;
  padding: 22px 0;
}

.mh-list-item--editorial,
.mh-editorial-lists .mh-list-item {
  grid-template-columns: 64px 1fr;
  gap: 12px;
  padding: 11px 0;
}

.mh-list-item--editorial h3,
.mh-editorial-lists .mh-list-item h3 {
  font-size: 13px;
  line-height: 1.45;
}

.mh-list-item--editorial p,
.mh-editorial-lists .mh-list-item p {
  font-size: 11px;
  line-height: 1.55;
}

.mh-list-item--editorial p:nth-of-type(2),
.mh-editorial-lists .mh-list-item p:nth-of-type(2) {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mh-list-item img {
  width: 82px;
  aspect-ratio: 1;
  object-fit: cover;
}

.mh-list-item--editorial img,
.mh-editorial-lists .mh-list-item img {
  width: 64px;
}

.mh-list-item--large img {
  width: 120px;
}

.mh-article-layout {
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: 64px;
  align-items: start;
  margin-top: 42px;
}

.mh-article-layout--journal {
  grid-template-columns: minmax(320px, 48%) minmax(0, 1fr);
  gap: 58px;
}

.mh-article-layout--reference {
  grid-template-columns: minmax(280px, 40%) minmax(0, 1fr);
  gap: 58px;
}

.mh-article-main-image {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.mh-body {
  font-size: 15px;
  line-height: 2.35;
}

.mh-source-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  padding: 14px 0;
  font-size: 13px;
  text-transform: uppercase;
}

.mh-source-box span {
  color: var(--mh-muted);
}

.mh-related-work {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 42px;
  border: 1px solid var(--mh-line);
  padding: 28px;
}

.mh-related-work img {
  width: 170px;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: #fff;
}

.mh-fixed-page {
  max-width: 980px;
  margin: 42px auto 0;
  text-align: center;
}

.mh-fixed-visual {
  position: relative;
  margin: 32px 0 30px;
}

.mh-fixed-visual img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  display: block;
}

.mh-fixed-visual__title {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(80%, 680px);
  color: var(--mh-ink);
  font-size: clamp(24px, 3vw, 42px);
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
  text-shadow: 0 1px 12px rgba(255, 255, 255, 0.82);
}

.mh-fixed-content {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
  border-top: 1px solid var(--mh-line);
  padding-top: 30px;
}

.mh-fixed-content h2 {
  margin: 0 0 10px;
  font-size: 18px;
}

.mh-fixed-content p {
  margin: 0 0 34px;
  font-size: 15px;
  line-height: 2.25;
}

.mh-footer {
  margin-top: 0;
  padding: 0;
  font-size: 13px;
}

.mh-footer__inner {
  min-height: var(--mh-footer-height);
  border-left: 1px solid var(--mh-line);
  border-right: 1px solid var(--mh-line);
  border-top: 0 !important;
  background: var(--mh-bg);
  box-shadow:
    inset 20px 0 24px rgba(83, 63, 43, 0.045),
    inset -20px 0 24px rgba(83, 63, 43, 0.045);
}

.mh-footer__inner--single {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-left: 0;
  border-right: 0;
  box-shadow: none;
}

.mh-footer__inner--single .mh-footer__left,
.mh-footer__inner--single .mh-footer__right {
  padding-left: 0;
  padding-right: 0;
}

.mh-footer__left,
.mh-footer__right {
  display: flex;
  align-items: center;
  padding: 0 30px;
}

.mh-footer__right {
  justify-content: flex-end;
  gap: 36px;
  text-align: right;
}

/* Homepage editorial redesign */
.mh-header .mh-nav--top {
  justify-content: flex-end;
  width: 100%;
  padding-top: 0;
}

.mh-header__inner:not(.mh-header__inner--single) .mh-header__right {
  align-items: flex-start;
  padding-top: 12px;
}

.mh-footer a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-home .mh-book {
  overflow: hidden;
}

.mh-home-page {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 34px 38px 22px;
}

.mh-home-left,
.mh-home-right {
  box-shadow: none;
}

.mh-home-section-head,
.mh-home-featured-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: end;
  border-bottom: 1px solid var(--mh-line);
  padding-bottom: 10px;
}

.mh-home-section-head > a,
.mh-home-featured-head > div:last-child {
  justify-self: end;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  margin: 0;
  font-family: var(--mh-sans);
  font-size: 20px;
  line-height: 1.05;
  font-weight: 700;
  text-transform: uppercase;
}

.mh-home-section-head p,
.mh-home-featured-head p {
  margin: 8px 0 0;
  color: var(--mh-muted);
  font-size: 11px;
  line-height: 1.3;
}

.mh-home-featured-head > div:last-child {
  font-size: 12px;
  white-space: nowrap;
}

.mh-home-latest-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 58px;
  padding: 6px 8px 0;
}

.mh-home-entry__image {
  display: block;
}

.mh-home-entry img {
  display: block;
  width: 100%;
  aspect-ratio: 128 / 182;
  object-fit: contain;
  box-shadow: 10px 12px 20px rgba(0, 0, 0, 0.12);
}

.mh-home-entry h2,
.mh-home-wide-list h3,
.mh-home-thumb-row h3 {
  margin: 10px 0 3px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
}

.mh-home-entry a,
.mh-home-wide-list a,
.mh-home-thumb-row a,
.mh-home-feature-text a,
.mh-home-download-grid a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time {
  display: block;
  font-size: 10px;
  line-height: 1.2;
}

.mh-home-reference {
  border-top: 1px solid var(--mh-line);
  padding-top: 16px;
}

.mh-home-wide-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.mh-home-wide-list article {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 10px;
  min-width: 0;
}

.mh-home-wide-list img,
.mh-home-thumb-row img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mh-home-wide-list span {
  display: block;
  margin-bottom: 3px;
  color: var(--mh-muted);
  font-family: var(--mh-sans);
  font-size: 9px;
  text-transform: uppercase;
}

.mh-home-bottom-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  margin-top: auto;
  border-top: 1px solid var(--mh-line);
  padding-top: 14px;
}

.mh-home-small-list:first-child {
  padding-right: 20px;
}

.mh-home-small-list + .mh-home-small-list {
  border-left: 1px solid var(--mh-line);
  padding-left: 20px;
}

.mh-home-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.mh-home-featured {
  display: grid;
  gap: 18px;
}

.mh-home-feature-card {
  position: relative;
  display: grid;
  min-height: 330px;
  border: 1px solid var(--mh-soft-line);
  overflow: hidden;
  background: #f8f7f4;
}

.mh-home-feature-image,
.mh-home-feature-image img {
  display: block;
  width: 100%;
  height: 100%;
}

.mh-home-feature-image img {
  object-fit: cover;
}

.mh-home-feature-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.96) 70%);
  pointer-events: none;
}

.mh-home-feature-text {
  position: absolute;
  top: 18%;
  right: 8%;
  z-index: 1;
  width: min(230px, 40%);
}

.mh-home-feature-text span {
  display: block;
  margin-bottom: 12px;
  font-family: var(--mh-sans);
  font-size: 10px;
  text-transform: uppercase;
}

.mh-home-feature-text h2 {
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 500;
}

.mh-home-feature-text p {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.75;
}

.mh-home-feature-subtitle {
  font-weight: 600;
}

.mh-home-tools {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 22px;
  border-top: 1px solid var(--mh-line);
  padding-top: 18px;
}

.mh-home-objects {
  border-left: 1px solid var(--mh-line);
  padding-left: 22px;
}

.mh-home-sound-card {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  border: 1px solid var(--mh-line);
  padding: 8px;
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-home-sound-card img {
  display: block;
  width: 70px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mh-home-sound-card h3 {
  margin: 0 0 6px;
  font-size: 12px;
}

.mh-home-sound-card p {
  margin: 0;
  color: var(--mh-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.mh-home-object-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 12px;
}

.mh-home-object-grid article {
  border: 1px solid var(--mh-line);
  padding: 6px;
  text-align: center;
}

.mh-home-object-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.mh-home-object-grid h3 {
  margin: 4px 0 0;
  font-size: 10px;
  line-height: 1.2;
}

.mh-home-downloads {
  margin-top: auto;
  border-top: 1px solid var(--mh-line);
  padding-top: 18px;
}

.mh-home-download-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.mh-home-download-head p {
  margin: 1px 0 0;
  color: var(--mh-muted);
  font-size: 10px;
  line-height: 1.65;
}

.mh-home-download-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 12px;
}

.mh-home-download-grid a {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--mh-line);
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 600;
}

.mh-home-download-grid img {
  width: 42px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

/* Work detail Template A */
.mh-work-template {
  padding-top: 46px;
  padding-bottom: 70px;
}

.mh-work-template-hero {
  display: grid;
  grid-template-columns: minmax(230px, 340px) minmax(0, 1fr);
  gap: 76px;
  align-items: start;
}

.mh-work-template-cover img {
  display: block;
  width: 100%;
  aspect-ratio: 128 / 182;
  object-fit: contain;
  box-shadow: 18px 24px 36px rgba(0, 0, 0, 0.14);
}

.mh-work-template-summary {
  padding-top: 18px;
}

.mh-work-template-summary .mh-page-title {
  margin-bottom: 14px;
}

.mh-work-template-subtitle {
  font-weight: 600;
}

.mh-work-fixed-note {
  margin: 22px 0 26px;
  padding: 18px 20px;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  color: var(--mh-muted);
  font-size: 13px;
  line-height: 1.9;
}

.mh-work-fixed-note p {
  margin: 0 0 0.7em;
}

.mh-work-fixed-note p:last-child {
  margin-bottom: 0;
}

.mh-work-actions {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 1.2fr;
  gap: 0;
  margin-top: 54px;
  border: 1px solid var(--mh-line);
}

.mh-work-action-card {
  display: grid;
  grid-template-columns: 78px 1fr;
  grid-template-rows: auto 1fr;
  gap: 10px 16px;
  padding: 20px;
  border-right: 1px solid var(--mh-line);
}

.mh-work-action-card:last-child {
  border-right: 0;
}

.mh-work-action-card h2 {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
  font-weight: 600;
}

.mh-work-action-card img {
  width: 78px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.mh-work-action-links {
  display: grid;
  align-content: center;
  gap: 8px;
}

.mh-work-action-card a {
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 13px;
}

.mh-work-action-card--links {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mh-work-soundscape {
  display: grid;
  grid-template-columns: 220px 1fr auto;
  gap: 26px;
  align-items: center;
  border: 1px solid var(--mh-line);
  padding: 12px;
}

.mh-work-soundscape img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.mh-work-soundscape h3 {
  margin: 0 0 8px;
  font-size: 16px;
}

.mh-work-soundscape p {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.6;
}

.mh-work-object-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.mh-work-object-grid article {
  border: 1px solid var(--mh-line);
  padding: 12px;
  text-align: center;
}

.mh-work-object-grid img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}

.mh-work-object-grid h3 {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.2;
}

/* Journal / Reference Template B */
.mh-article-template {
  padding-top: 46px;
  padding-bottom: 70px;
}

.mh-article-template .mh-article-layout {
  margin-top: 0;
}

.mh-article-template .mh-article-main-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.mh-article-template .mh-page-title {
  margin-top: 18px;
}

.mh-article-lead {
  font-size: 16px;
  line-height: 1.9;
  font-weight: 600;
}

.mh-interpretation-note {
  margin: 18px 0 20px;
  padding: 13px 15px;
  border-left: 1px solid var(--mh-line);
  color: var(--mh-muted);
  font-size: 12px;
  line-height: 1.8;
}

.mh-article-template .mh-body {
  max-width: 680px;
}

.mh-article-template .mh-body p {
  line-height: 2.1;
}

.mh-related-work--link {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-related-work--link .mh-link {
  display: inline-block;
  margin-top: 18px;
}

.mh-single-nav {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 58px;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  padding: 18px 0;
}

.mh-single-nav__item {
  min-width: 0;
}

.mh-single-nav__item span {
  display: block;
  margin-bottom: 6px;
  color: var(--mh-muted);
  font-family: var(--mh-sans);
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}

.mh-single-nav__item a {
  display: block;
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mh-single-nav__archive {
  text-align: center;
}

.mh-single-nav__item--next {
  text-align: right;
}

/* Fixed information Template C */
.mh-static-template {
  padding-top: 54px;
  padding-bottom: 82px;
}

.mh-page-anchor {
  position: relative;
  top: -24px;
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.mh-fixed-page {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}

.mh-fixed-page .mh-page-title {
  margin-top: 24px;
  margin-bottom: 18px;
  font-size: clamp(36px, 5vw, 58px);
  letter-spacing: 0.16em;
}

.mh-fixed-page .mh-lead {
  max-width: 720px;
  margin: 0 auto 34px;
  font-size: 16px;
  line-height: 2.1;
}

.mh-fixed-visual {
  position: relative;
  margin: 0 auto 42px;
}

.mh-fixed-visual img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
}

.mh-fixed-visual__title {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 28px;
  color: var(--mh-ink);
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.35;
  letter-spacing: 0.14em;
  background: rgba(255, 255, 255, 0.28);
}

.mh-fixed-content {
  max-width: 760px;
  margin: 0 auto;
  text-align: left;
  border-top: 0;
  padding-top: 0;
}

.mh-fixed-content h2,
.mh-fixed-content h3 {
  margin-top: 42px;
  margin-bottom: 14px;
  font-weight: 500;
}

.mh-fixed-content h2 {
  font-size: 19px;
  letter-spacing: 0.08em;
}

.mh-fixed-content h3 {
  font-size: 16px;
}

.mh-fixed-content p {
  line-height: 2.25;
}

.mh-fixed-content ul,
.mh-fixed-content ol {
  margin: 0 0 32px;
  padding-left: 1.4em;
  line-height: 2.05;
}

.mh-fixed-content li + li {
  margin-top: 8px;
}

.mh-fixed-content blockquote {
  margin: 36px auto;
  padding: 22px 26px;
  border-left: 1px solid var(--mh-line);
  color: var(--mh-muted);
  font-size: 14px;
  line-height: 2;
}

.mh-fixed-content hr {
  width: 100%;
  height: 1px;
  margin: 42px 0;
  border: 0;
  background: var(--mh-line);
}

.mh-contact-form {
  display: grid;
  gap: 22px;
  margin-top: 16px;
}

.mh-contact-form__row {
  display: grid;
  gap: 8px;
}

.mh-contact-form label {
  color: var(--mh-muted);
  font-family: var(--mh-sans);
  font-size: 11px;
  line-height: 1;
  text-transform: uppercase;
}

.mh-contact-form input,
.mh-contact-form textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--mh-line);
  border-radius: 0;
  background: transparent;
  color: var(--mh-ink);
  font-family: var(--mh-serif);
  font-size: 15px;
  line-height: 1.8;
  padding: 8px 0;
}

.mh-contact-form textarea {
  min-height: 180px;
  resize: vertical;
}

.mh-contact-form input:focus,
.mh-contact-form textarea:focus {
  outline: 0;
  border-color: var(--mh-ink);
}

.mh-contact-form button {
  justify-self: start;
  border: 1px solid var(--mh-line);
  background: #fff;
  color: var(--mh-ink);
  font-family: var(--mh-serif);
  font-size: 13px;
  line-height: 1;
  padding: 13px 24px;
}

.mh-contact-form__notice {
  margin: 0;
  border-top: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  padding: 12px 0;
  color: var(--mh-muted);
  font-size: 13px;
}

.mh-contact-form__notice--error {
  color: #7a2f24;
}

.mh-contact-form__hidden {
  position: absolute;
  left: -9999px;
}

/* Archive index pages */
.mh-archive-template {
  padding-top: 50px;
  padding-bottom: 76px;
}

.mh-archive-head {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);
  gap: 40px;
  align-items: end;
  border-bottom: 1px solid var(--mh-line);
  padding-bottom: 26px;
  margin-bottom: 34px;
}

.mh-archive-head .mh-kicker {
  grid-column: 1 / -1;
}

.mh-archive-head .mh-page-title {
  margin: 0;
}

.mh-archive-head p {
  margin: 0 0 8px;
  color: var(--mh-muted);
  font-size: 14px;
  line-height: 1.8;
}

.mh-archive-grid--covers {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 52px 72px;
}

.mh-archive-card__image,
.mh-archive-row__image {
  display: block;
}

.mh-archive-card img {
  display: block;
  width: 100%;
  aspect-ratio: 128 / 182;
  object-fit: contain;
  box-shadow: 14px 18px 28px rgba(0, 0, 0, 0.12);
}

.mh-archive-card h2 {
  margin: 16px 0 5px;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
}

.mh-archive-card p,
.mh-archive-card time,
.mh-archive-row p,
.mh-archive-row time,
.mh-archive-row span {
  display: block;
  margin: 0;
  color: var(--mh-muted);
  font-size: 12px;
  line-height: 1.65;
}

.mh-archive-card a,
.mh-archive-row a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-archive-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 54px;
}

.mh-archive-row {
  display: grid;
  grid-template-columns: 132px 1fr;
  gap: 22px;
  align-items: start;
  border-bottom: 1px solid var(--mh-soft-line);
  padding: 22px 0;
}

.mh-archive-row img {
  display: block;
  width: 132px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mh-archive-row h2 {
  margin: 5px 0 8px;
  font-size: 18px;
  line-height: 1.55;
  font-weight: 500;
}

.mh-archive-row p {
  color: var(--mh-ink);
}

.mh-archive-list--reference .mh-archive-row span {
  font-family: var(--mh-sans);
  font-size: 10px;
  text-transform: uppercase;
}

.mh-search-template .mh-search-form--page {
  max-width: 560px;
  margin: 0 0 34px;
}

.mh-search-list .mh-archive-row span {
  font-family: var(--mh-sans);
  font-size: 10px;
  text-transform: uppercase;
}

.mh-archive-index {
  margin-top: 24px;
}

.mh-archive-index__sections {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--mh-line);
  border-left: 1px solid var(--mh-line);
}

.mh-archive-index__sections a {
  min-width: 0;
  border-right: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  padding: 22px 18px;
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-archive-index__sections span {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.35;
}

.mh-archive-index__sections p {
  margin: 0;
  color: var(--mh-muted);
  font-size: 12px;
  line-height: 1.75;
}

.mh-archive-index__head {
  margin-top: 46px;
}

.mh-archive-index__latest {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
}

.mh-archive-index__item {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 16px;
  border-bottom: 1px solid var(--mh-soft-line);
  padding: 16px 0;
}

.mh-archive-index__item img {
  display: block;
  width: 82px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mh-archive-index__item span,
.mh-archive-index__item time {
  display: block;
  color: var(--mh-muted);
  font-size: 11px;
  line-height: 1.45;
}

.mh-archive-index__item span {
  font-family: var(--mh-sans);
  font-size: 10px;
  text-transform: uppercase;
}

.mh-archive-index__item h3 {
  margin: 5px 0 5px;
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.mh-archive-index__item a {
  color: var(--mh-ink);
  text-decoration: none;
}

.mh-archive-index__item p {
  margin: 0;
  font-size: 12px;
  line-height: 1.65;
}

.mh-archive-template .navigation.pagination {
  margin-top: 42px;
}

.mh-archive-template .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
}

.mh-archive-template .page-numbers {
  min-width: 34px;
  min-height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--mh-line);
  padding: 0 10px;
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 12px;
}

.mh-archive-template .page-numbers.current {
  background: var(--mh-ink);
  color: #fff;
  border-color: var(--mh-ink);
}

.mh-not-found-template {
  padding-top: 72px;
  padding-bottom: 96px;
}

.mh-not-found {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.mh-not-found .mh-lead {
  max-width: 560px;
  margin: 0 auto;
  color: var(--mh-muted);
}

.mh-not-found-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 44px;
  border-top: 1px solid var(--mh-line);
  border-left: 1px solid var(--mh-line);
}

.mh-not-found-links a {
  display: grid;
  min-height: 82px;
  place-items: center;
  border-right: 1px solid var(--mh-line);
  border-bottom: 1px solid var(--mh-line);
  color: var(--mh-ink);
  text-decoration: none;
  font-size: 14px;
}

@media (max-width: 900px) {
  :root {
    --mh-shell-height: auto;
    --mh-header-height: auto;
    --mh-footer-height: auto;
  }

  .mh-container {
    width: min(calc(100% - 32px), var(--mh-max));
  }

  .mh-spread-frame,
  .mh-book-wrap {
    width: min(calc(100% - 32px), var(--mh-max));
  }

  .mh-header__inner {
    height: auto;
    border-left: 0;
    border-right: 0;
    box-shadow: none;
  }

  .mh-header__inner,
  .mh-spread-frame,
  .mh-book,
  .mh-work-hero,
  .mh-article-layout,
  .mh-two-column,
  .mh-editorial-lists,
  .mh-related-work {
    grid-template-columns: 1fr;
  }

  .mh-book {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
    height: auto;
    overflow: visible;
  }

  .mh-book-page {
    min-height: auto;
    padding: 32px 0;
    box-shadow: none;
    overflow: visible;
  }

  .mh-book-spine {
    display: none;
  }

  .mh-frame-spine {
    display: none;
  }

  .mh-spread-frame::before,
  .mh-spread-frame::after {
    display: none;
  }

  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    padding-left: 0;
    padding-right: 0;
  }

  .mh-header__left,
  .mh-header__right {
    gap: 14px;
  }

  .mh-header__inner:not(.mh-header__inner--single) .mh-header__left {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--mh-soft-line);
  }

  .mh-brand--logo img {
    max-width: 170px;
    max-height: 46px;
  }

  .mh-nav {
    justify-content: space-between;
    gap: 18px;
    font-size: 11px;
  }

  .mh-menu-panel__inner {
    width: min(360px, calc(100vw - 24px));
    padding: 28px 26px;
  }

  .mh-exhibition-grid,
  .mh-object-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px 22px;
  }

  .mh-book-info,
  .mh-top-detail,
  .mh-book-detail-tools,
  .mh-book-download-grid,
  .mh-book-lower,
  .mh-soundscape--book {
    grid-template-columns: 1fr;
  }

  .mh-book-info article {
    border-right: 0;
    border-bottom: 1px solid var(--mh-line);
  }

  .mh-book-info article:last-child {
    border-bottom: 0;
  }

  .mh-info-grid,
  .mh-action-grid {
    grid-template-columns: 1fr;
  }

  .mh-info-box,
  .mh-action-box {
    border-right: 0;
    border-bottom: 1px solid var(--mh-line);
  }

  .mh-info-box:last-child,
  .mh-action-box:last-child {
    border-bottom: 0;
  }

  .mh-soundscape {
    grid-template-columns: 1fr;
  }

  .mh-footer__inner {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .mh-footer__right {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 22px;
    text-align: left;
  }

  .mh-header__inner:not(.mh-header__inner--single) .mh-header__right {
    padding-top: 0;
  }

  .mh-home-page {
    gap: 28px;
    padding: 32px 0;
  }

  .mh-home-right {
    order: -1;
    border-bottom: 1px solid var(--mh-line);
  }

  .mh-home-left {
    padding-top: 38px;
  }

  .mh-home-section-head,
  .mh-home-featured-head {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 8px;
  }

  .mh-home-section-head > a,
  .mh-home-featured-head > div:last-child {
    justify-self: start;
  }

  .mh-home-latest-grid,
  .mh-home-wide-list,
  .mh-home-bottom-lists,
  .mh-home-tools,
  .mh-home-download-grid {
    grid-template-columns: 1fr;
  }

  .mh-home-latest-grid {
    gap: 28px;
    padding: 0;
  }

  .mh-home-entry {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 16px;
    align-items: center;
  }

  .mh-home-entry h2 {
    margin-top: 0;
  }

  .mh-home-entry img {
    box-shadow: 8px 10px 16px rgba(0, 0, 0, 0.1);
  }

  .mh-home-feature-card {
    min-height: 0;
    display: block;
    border: 0;
    background: transparent;
  }

  .mh-home-feature-card::after {
    display: none;
  }

  .mh-home-feature-image img {
    height: auto;
    aspect-ratio: 16 / 10;
    border: 1px solid var(--mh-soft-line);
  }

  .mh-home-feature-text {
    position: static;
    width: auto;
    padding: 22px 0 0;
    background: #fff;
  }

  .mh-home-feature-text p {
    max-width: 34em;
  }

  .mh-home-objects,
  .mh-home-small-list + .mh-home-small-list {
    border-left: 0;
    padding-left: 0;
  }

  .mh-home-small-list:first-child {
    padding-right: 0;
  }

  .mh-home-object-grid {
    grid-template-columns: repeat(5, minmax(58px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .mh-home-object-grid::-webkit-scrollbar,
  .mh-home-thumb-row::-webkit-scrollbar,
  .mh-nav::-webkit-scrollbar {
    display: none;
  }

  .mh-home-download-grid {
    gap: 10px;
  }

  .mh-editorial-column + .mh-editorial-column {
    border-left: 0;
    border-top: 1px solid var(--mh-line);
    padding-left: 0;
    padding-top: 24px;
  }

  .mh-editorial-lists .mh-section-head {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .mh-work-template {
    padding-top: 30px;
    padding-bottom: 58px;
  }

  .mh-work-template-hero,
  .mh-work-actions,
  .mh-work-soundscape {
    grid-template-columns: 1fr;
  }

  .mh-work-template-hero {
    gap: 28px;
  }

  .mh-work-template-cover {
    width: min(72vw, 300px);
    max-width: none;
    margin: 0 auto;
  }

  .mh-work-template-cover img {
    box-shadow: 12px 16px 26px rgba(0, 0, 0, 0.12);
  }

  .mh-work-template-summary {
    padding-top: 0;
  }

  .mh-work-template-summary .mh-page-title {
    margin-bottom: 10px;
  }

  .mh-work-template-summary .mh-lead {
    font-size: 14px;
    line-height: 2;
  }

  .mh-work-fixed-note {
    margin: 18px 0 22px;
    padding: 15px 0;
  }

  .mh-tag-list {
    gap: 8px;
  }

  .mh-work-actions {
    margin-top: 38px;
    border-bottom: 0;
  }

  .mh-work-action-card {
    grid-template-columns: 58px 1fr;
    gap: 8px 14px;
    padding: 16px;
    border-right: 0;
    border-bottom: 1px solid var(--mh-line);
  }

  .mh-work-action-card h2 {
    font-size: 12px;
  }

  .mh-work-action-card img {
    width: 58px;
  }

  .mh-work-action-card--links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .mh-work-soundscape {
    gap: 14px;
    padding: 10px;
  }

  .mh-work-soundscape img {
    aspect-ratio: 16 / 8;
  }

  .mh-work-soundscape .mh-link {
    justify-self: start;
  }

  .mh-work-object-grid {
    grid-template-columns: repeat(5, minmax(118px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .mh-work-object-grid::-webkit-scrollbar {
    display: none;
  }

  .mh-work-object-grid article {
    padding: 8px;
  }

  .mh-article-template {
    padding-top: 30px;
    padding-bottom: 58px;
  }

  .mh-article-layout--journal,
  .mh-article-layout--reference {
    gap: 28px;
  }

  .mh-article-template .mh-article-main-image {
    max-height: 420px;
    aspect-ratio: 4 / 3;
  }

  .mh-article-template .mh-page-title {
    margin-top: 14px;
  }

  .mh-article-lead {
    font-size: 15px;
    line-height: 1.85;
  }

  .mh-article-template .mh-body p {
    line-height: 2;
  }

  .mh-source-box {
    align-items: flex-start;
    margin-top: 28px;
  }

  .mh-related-work {
    grid-template-columns: 116px 1fr;
    gap: 18px;
    padding: 16px;
  }

  .mh-related-work img {
    width: 116px;
  }

  .mh-single-nav {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }

  .mh-single-nav__archive,
  .mh-single-nav__item--next {
    text-align: left;
  }

  .mh-static-template {
    padding-top: 34px;
    padding-bottom: 56px;
  }

  .mh-fixed-page {
    text-align: left;
  }

  .mh-fixed-page .mh-page-title {
    margin-top: 18px;
    margin-bottom: 14px;
    letter-spacing: 0.08em;
  }

  .mh-fixed-page .mh-lead,
  .mh-fixed-content {
    max-width: none;
  }

  .mh-fixed-page .mh-lead {
    margin-bottom: 26px;
    font-size: 15px;
    line-height: 1.95;
  }

  .mh-fixed-visual {
    margin-bottom: 32px;
  }

  .mh-fixed-visual img {
    max-height: 420px;
    aspect-ratio: 16 / 10;
  }

  .mh-fixed-visual__title {
    text-align: center;
    letter-spacing: 0.08em;
  }

  .mh-fixed-content h2,
  .mh-fixed-content h3 {
    margin-top: 34px;
  }

  .mh-fixed-content p {
    line-height: 2.05;
  }

  .mh-archive-template {
    padding-top: 34px;
    padding-bottom: 58px;
  }

  .mh-archive-head,
  .mh-archive-grid--covers,
  .mh-archive-list {
    grid-template-columns: 1fr;
  }

  .mh-archive-grid--covers {
    gap: 34px;
  }

  .mh-archive-card {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 18px;
    align-items: center;
  }

  .mh-archive-card h2 {
    margin-top: 0;
  }

  .mh-archive-card img {
    box-shadow: 8px 10px 16px rgba(0, 0, 0, 0.1);
  }
}
/* Lighter paper, taller chrome, asymmetric page edges v11.3 */
:root {
  --mh-bg: #24211d;
  --mh-paper: #fdfbf7;
  --mh-header-height: 76px;
  --mh-footer-height: 54px;
  --mh-shell-height: calc(100vh - 28px);
}

body,
body.mh-site {
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0) 58%),
    #24211d !important;
}

.mh-header,
.mh-footer,
.mh-header .mh-spread-frame,
.mh-footer .mh-spread-frame,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-header .mh-nav,
.mh-header .mh-nav--top,
.mh-book,
.mh-book-page,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right {
  background-color: var(--mh-paper) !important;
  background: var(--mh-paper) !important;
}

.mh-header {
  padding-top: 10px;
}

.mh-header__inner {
  min-height: var(--mh-header-height) !important;
}

.mh-footer__inner {
  min-height: var(--mh-footer-height) !important;
}

.mh-header__left,
.mh-header__right {
  padding-top: 12px;
  padding-bottom: 10px;
}

.mh-footer__left,
.mh-footer__right {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mh-header__inner,
.mh-footer__inner {
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .mh-book {
    box-shadow:
      0 18px 56px rgba(0, 0, 0, 0.28),
      0 4px 12px rgba(0, 0, 0, 0.18) !important;
  }

  .mh-frame-spine {
    box-shadow:
      -8px 0 14px rgba(42, 31, 19, 0.038),
      7px 0 12px rgba(42, 31, 19, 0.018) !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -34px;
    width: 34px;
    background:
      repeating-linear-gradient(90deg,
        rgba(226, 216, 196, 0.76) 0 1px,
        rgba(253, 250, 244, 0.98) 1px 2px,
        rgba(238, 230, 214, 0.7) 2px 3px,
        rgba(255, 253, 248, 0.92) 3px 4px,
        rgba(210, 196, 170, 0.44) 4px 5px),
      linear-gradient(90deg, rgba(100, 76, 50, 0.18), rgba(253, 250, 244, 0.6) 68%, rgba(253, 250, 244, 0));
    border-left: 1px solid rgba(181, 161, 130, 0.38);
    box-shadow: 10px 0 22px rgba(0, 0, 0, 0.1);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -24px;
    width: 24px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 253, 248, 0.92) 0 1px,
        rgba(238, 230, 214, 0.7) 1px 2px,
        rgba(253, 250, 244, 0.98) 2px 3px,
        rgba(226, 216, 196, 0.76) 3px 4px,
        rgba(210, 196, 170, 0.44) 4px 5px),
      linear-gradient(270deg, rgba(100, 76, 50, 0.13), rgba(253, 250, 244, 0.54) 68%, rgba(253, 250, 244, 0));
    border-right: 1px solid rgba(181, 161, 130, 0.32);
    box-shadow: -8px 0 18px rgba(0, 0, 0, 0.08);
  }
}

@media (max-width: 900px) {
  :root {
    --mh-header-height: auto;
    --mh-footer-height: auto;
  }
}
/* White outside, softer fold, harder cover shadows v11.4 */
:root {
  --mh-bg: #fff;
  --mh-paper: #fdfbf7;
}

body,
body.mh-site {
  background: #fff !important;
}

@media (min-width: 901px) {
  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    background: rgba(70, 57, 42, 0.065) !important;
    box-shadow:
      -30px 0 42px rgba(42, 31, 19, 0.13),
      -11px 0 18px rgba(42, 31, 19, 0.12),
      -3px 0 5px rgba(42, 31, 19, 0.1),
      3px 0 5px rgba(42, 31, 19, 0.075),
      12px 0 21px rgba(42, 31, 19, 0.085),
      30px 0 44px rgba(42, 31, 19, 0.075) !important;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before {
    width: 42px;
    background:
      radial-gradient(ellipse at right center, rgba(46, 33, 20, 0.15), rgba(46, 33, 20, 0.075) 34%, rgba(46, 33, 20, 0) 74%);
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset -30px 0 42px rgba(58, 42, 25, 0.085),
      inset -8px 0 12px rgba(58, 42, 25, 0.065),
      inset 13px 0 18px rgba(64, 47, 29, 0.055) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 27px 0 42px rgba(58, 42, 25, 0.072),
      inset 7px 0 11px rgba(58, 42, 25, 0.052),
      inset -13px 0 18px rgba(64, 47, 29, 0.052) !important;
  }

  .mh-home-entry img {
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.1),
      5px 6px 9px rgba(0, 0, 0, 0.34) !important;
  }

  .mh-home-feature-card::after {
    background:
      linear-gradient(90deg,
        rgba(253, 251, 247, 0) 24%,
        rgba(253, 251, 247, 0.45) 42%,
        rgba(253, 251, 247, 0.92) 58%,
        var(--mh-paper) 74%) !important;
  }
}
/* Slimmer asymmetric paper edges and connected chrome v11.5 */
.mh-header__inner,
.mh-footer__inner,
.mh-book {
  border-left-color: rgba(222, 213, 197, 0.78) !important;
  border-right-color: rgba(222, 213, 197, 0.78) !important;
}

.mh-header__inner {
  border-bottom: 0 !important;
}

.mh-footer__inner {
  border-top: 0 !important;
}

.mh-header,
.mh-footer {
  background: #fff !important;
}

@media (min-width: 901px) {
  .mh-header .mh-spread-frame::before,
  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::after {
    display: none !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -22px;
    width: 22px;
    background:
      repeating-linear-gradient(90deg,
        rgba(229, 220, 202, 0.68) 0 1px,
        rgba(253, 251, 247, 0.95) 1px 2px,
        rgba(238, 231, 216, 0.54) 2px 3px,
        rgba(255, 254, 250, 0.84) 3px 4px),
      linear-gradient(90deg, rgba(112, 86, 56, 0.14), rgba(253, 251, 247, 0.48) 70%, rgba(253, 251, 247, 0));
    border-left: 1px solid rgba(188, 170, 140, 0.32);
    box-shadow: 7px 0 16px rgba(0, 0, 0, 0.07);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -14px;
    width: 14px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 254, 250, 0.9) 0 1px,
        rgba(240, 234, 220, 0.42) 1px 2px,
        rgba(253, 251, 247, 0.96) 2px 3px),
      linear-gradient(270deg, rgba(120, 96, 66, 0.07), rgba(253, 251, 247, 0.44) 72%, rgba(253, 251, 247, 0));
    border-right: 1px solid rgba(202, 188, 162, 0.22);
    box-shadow: -5px 0 12px rgba(0, 0, 0, 0.045);
  }

  .mh-book {
    box-shadow:
      0 12px 34px rgba(0, 0, 0, 0.13),
      0 3px 9px rgba(0, 0, 0, 0.08) !important;
  }
}
/* Restore chrome edges and soften right page fold v11.6 */
@media (min-width: 901px) {
  .mh-header .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::before {
    display: block !important;
    left: -22px;
    width: 22px;
    background:
      repeating-linear-gradient(90deg,
        rgba(229, 220, 202, 0.68) 0 1px,
        rgba(253, 251, 247, 0.95) 1px 2px,
        rgba(238, 231, 216, 0.54) 2px 3px,
        rgba(255, 254, 250, 0.84) 3px 4px),
      linear-gradient(90deg, rgba(112, 86, 56, 0.14), rgba(253, 251, 247, 0.48) 70%, rgba(253, 251, 247, 0));
    border-left: 1px solid rgba(188, 170, 140, 0.32);
    box-shadow: 7px 0 16px rgba(0, 0, 0, 0.07);
  }

  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::after {
    display: block !important;
    right: -14px;
    width: 14px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 254, 250, 0.9) 0 1px,
        rgba(240, 234, 220, 0.42) 1px 2px,
        rgba(253, 251, 247, 0.96) 2px 3px),
      linear-gradient(270deg, rgba(120, 96, 66, 0.07), rgba(253, 251, 247, 0.44) 72%, rgba(253, 251, 247, 0));
    border-right: 1px solid rgba(202, 188, 162, 0.22);
    box-shadow: -5px 0 12px rgba(0, 0, 0, 0.045);
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 18px 0 34px rgba(58, 42, 25, 0.045),
      inset 5px 0 8px rgba(58, 42, 25, 0.032),
      inset -10px 0 15px rgba(64, 47, 29, 0.04) !important;
  }

  .mh-frame-spine::after,
  .mh-book-spine::after {
    background:
      radial-gradient(ellipse at left center, rgba(46, 33, 20, 0.08), rgba(46, 33, 20, 0.035) 34%, rgba(46, 33, 20, 0) 74%) !important;
  }
}
/* Inner-only page shadows v11.7 */
.mh-header,
.mh-footer,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-book,
  .mh-header__inner,
  .mh-footer__inner {
    box-shadow: none !important;
  }

  .mh-book-page--left,
  .mh-home-left,
  .mh-header__left,
  .mh-footer__left {
    box-shadow:
      inset -26px 0 38px rgba(58, 42, 25, 0.075),
      inset -7px 0 11px rgba(58, 42, 25, 0.055) !important;
  }

  .mh-book-page--right,
  .mh-home-right,
  .mh-header__right,
  .mh-footer__right {
    box-shadow:
      inset 16px 0 28px rgba(58, 42, 25, 0.035),
      inset 4px 0 7px rgba(58, 42, 25, 0.025) !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    box-shadow:
      -24px 0 34px rgba(42, 31, 19, 0.105),
      -9px 0 16px rgba(42, 31, 19, 0.095),
      -2px 0 4px rgba(42, 31, 19, 0.08),
      3px 0 5px rgba(42, 31, 19, 0.04),
      12px 0 21px rgba(42, 31, 19, 0.045) !important;
  }
}
/* Header footer flat paper and higher featured copy v11.8 */
.mh-header,
.mh-footer,
.mh-header .mh-spread-frame,
.mh-footer .mh-spread-frame,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .mh-header .mh-frame-spine,
  .mh-footer .mh-frame-spine {
    box-shadow: none !important;
    background: rgba(70, 57, 42, 0.04) !important;
  }

  .mh-header .mh-frame-spine::before,
  .mh-header .mh-frame-spine::after,
  .mh-footer .mh-frame-spine::before,
  .mh-footer .mh-frame-spine::after {
    display: none !important;
  }

  .mh-home-feature-text {
    top: 12% !important;
  }
}
/* Header footer outside reset v11.9 */
body,
body.mh-site,
.mh-header,
.mh-footer {
  background: #fff !important;
  background-color: #fff !important;
}

.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-book,
.mh-book-page,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-header .mh-spread-frame,
  .mh-footer .mh-spread-frame {
    background: transparent !important;
    background-color: transparent !important;
  }

  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    box-shadow: none !important;
  }

  .mh-header__inner,
  .mh-footer__inner {
    box-shadow: none !important;
  }
}

@media (max-width: 560px) {
  .mh-container,
  .mh-spread-frame,
  .mh-book-wrap {
    width: min(calc(100% - 24px), var(--mh-max));
  }

  .mh-brand__name {
    font-size: 24px;
  }

  .mh-brand--logo img {
    max-width: 138px;
    max-height: 42px;
  }

  .mh-header {
    padding-top: 8px;
  }

  .mh-header__left,
  .mh-header__right {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .mh-nav {
    overflow-x: auto;
    justify-content: flex-start;
    gap: 20px;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .mh-menu-panel__inner {
    width: 100vw;
    padding: 24px 22px;
  }

  .mh-menu-panel a {
    font-size: 17px;
  }

  .mh-nav::-webkit-scrollbar {
    display: none;
  }

  .mh-exhibition-grid,
  .mh-object-grid,
  .mh-downloads {
    grid-template-columns: 1fr;
  }

  .mh-page-title {
    font-size: 30px;
  }

  .mh-home-page {
    padding: 28px 0;
  }

  .mh-home-section-head h1,
  .mh-home-section-head h2,
  .mh-home-featured-head h1,
  .mh-home-downloads h2 {
    font-size: 18px;
  }

  .mh-home-entry {
    grid-template-columns: 104px 1fr;
    gap: 14px;
  }

  .mh-home-wide-list article {
    grid-template-columns: 68px 1fr;
  }

  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(70px, 1fr));
    overflow-x: auto;
  }

  .mh-home-feature-text h2 {
    font-size: 26px;
  }

  .mh-home-feature-text {
    padding-top: 18px;
  }

  .mh-home-feature-text p {
    font-size: 12px;
  }

  .mh-home-download-grid a {
    grid-template-columns: 36px 1fr;
  }

  .mh-home-download-grid img {
    width: 36px;
  }

  .mh-article-template .mh-article-main-image {
    max-height: 340px;
  }

  .mh-article-lead {
    font-size: 14px;
  }

  .mh-source-box {
    display: grid;
    gap: 10px;
  }

  .mh-related-work {
    grid-template-columns: 92px 1fr;
    gap: 14px;
    padding: 14px;
  }

  .mh-related-work img {
    width: 92px;
  }

  .mh-footer__inner {
    gap: 10px;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .mh-footer__left,
  .mh-footer__right {
    align-items: flex-start;
  }

  .mh-work-action-card {
    grid-template-columns: 52px 1fr;
    padding: 14px;
  }

  .mh-work-action-card img {
    width: 52px;
  }

  .mh-work-object-grid {
    grid-template-columns: repeat(5, minmax(104px, 1fr));
  }

  .mh-fixed-page .mh-page-title {
    font-size: 32px;
    letter-spacing: 0.05em;
  }

  .mh-fixed-page .mh-lead {
    font-size: 14px;
    line-height: 1.9;
  }

  .mh-fixed-visual {
    margin-left: calc((100vw - 100%) / -2);
    margin-right: calc((100vw - 100%) / -2);
  }

  .mh-fixed-visual img {
    max-height: 300px;
    aspect-ratio: 4 / 3;
  }

  .mh-fixed-visual__title {
    padding: 18px;
    font-size: 22px;
    letter-spacing: 0.05em;
  }

  .mh-fixed-content h2,
  .mh-fixed-content h3 {
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .mh-fixed-content p {
    line-height: 1.95;
  }

  .mh-archive-card,
  .mh-archive-row {
    grid-template-columns: 96px 1fr;
  }

  .mh-archive-row {
    gap: 16px;
  }

  .mh-archive-row img {
    width: 96px;
  }

  .mh-archive-head {
    gap: 14px;
    padding-bottom: 20px;
    margin-bottom: 28px;
  }

  .mh-archive-head p {
    font-size: 13px;
  }

  .mh-archive-card h2,
  .mh-archive-row h2 {
    font-size: 15px;
  }

  .mh-archive-row p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .mh-archive-template .navigation.pagination {
    margin-top: 32px;
  }

  .mh-archive-template .nav-links {
    justify-content: flex-start;
  }

  .mh-not-found-template {
    padding-top: 42px;
    padding-bottom: 64px;
  }

  .mh-not-found {
    text-align: left;
  }

  .mh-not-found .mh-lead {
    margin-left: 0;
  }

  .mh-not-found-links {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }

  .mh-not-found-links a {
    min-height: 56px;
    justify-items: start;
    padding: 0 16px;
  }

  .mh-archive-index__sections,
  .mh-archive-index__latest {
    grid-template-columns: 1fr;
  }

  .mh-archive-index__sections a {
    padding: 18px 16px;
  }

  .mh-archive-index__head {
    margin-top: 34px;
  }

  .mh-archive-index__item {
    grid-template-columns: 72px 1fr;
    gap: 14px;
  }

  .mh-archive-index__item img {
    width: 72px;
  }
}

/* Design refresh v7.0 */
body.mh-site {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.025), rgba(255, 255, 255, 0) 9%, rgba(255, 255, 255, 0) 91%, rgba(0, 0, 0, 0.025)),
    #fff;
}

.mh-home .mh-book {
  border-bottom-color: #d8d3ca;
  background: #fff;
}

.mh-home .mh-book::before,
.mh-home .mh-book::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 18px;
  pointer-events: none;
  z-index: 2;
}

.mh-home .mh-book::before {
  left: 0;
  background: linear-gradient(90deg, rgba(95, 78, 57, 0.18), rgba(255, 255, 255, 0));
}

.mh-home .mh-book::after {
  right: 0;
  background: linear-gradient(270deg, rgba(95, 78, 57, 0.18), rgba(255, 255, 255, 0));
}

.mh-home .mh-book-spine {
  background: rgba(84, 67, 48, 0.12);
  box-shadow:
    -34px 0 50px rgba(64, 50, 35, 0.11),
    34px 0 50px rgba(64, 50, 35, 0.11);
}

.mh-home-page {
  gap: 16px;
  padding: 31px 42px 20px;
}

.mh-home-section-head,
.mh-home-featured-head {
  padding-bottom: 9px;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  font-size: 19px;
  letter-spacing: 0;
}

.mh-home-latest-grid {
  gap: 24px 52px;
  padding: 4px 18px 0;
}

.mh-home-entry img {
  background: #f9f8f5;
  box-shadow: 8px 12px 18px rgba(0, 0, 0, 0.115);
}

.mh-home-entry h2 {
  display: -webkit-box;
  min-height: 2.7em;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mh-home-reference {
  padding-top: 13px;
}

.mh-home-wide-list {
  gap: 14px;
}

.mh-home-bottom-lists {
  padding-top: 12px;
}

.mh-home-feature-card {
  min-height: 318px;
  border-color: #e5e1d8;
  background: #fbfaf7;
}

.mh-home-feature-card::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.98) 72%);
}

.mh-home-feature-text {
  top: 15%;
  right: 7%;
  width: min(248px, 43%);
}

.mh-home-feature-text h2 {
  font-size: 32px;
}

.mh-home-tools {
  gap: 18px;
  padding-top: 15px;
}

.mh-home-sound-card,
.mh-home-object-grid article,
.mh-home-download-grid a {
  border-color: #e2ddd3;
  background: rgba(255, 255, 255, 0.72);
}

.mh-home-object-grid {
  gap: 7px;
}

.mh-home-object-grid article {
  padding: 5px;
}

.mh-home-downloads {
  padding-top: 15px;
}

.mh-home-download-grid {
  gap: 12px;
}

.mh-home-download-grid a {
  padding: 9px 12px;
}

.mh-work-template {
  max-width: 1120px;
}

.mh-work-template-hero {
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(44px, 7vw, 82px);
}

.mh-work-template-cover img {
  background: #faf8f4;
  box-shadow: 14px 20px 34px rgba(0, 0, 0, 0.13);
}

.mh-work-actions {
  background: #fff;
}

.mh-work-action-card {
  padding: 18px;
}

.mh-work-action-card img {
  width: 70px;
}

.mh-work-soundscape,
.mh-work-object-grid article {
  background: rgba(255, 255, 255, 0.72);
}

.mh-work-object-grid article {
  padding: 10px;
}

.mh-article-template .mh-article-main-image,
.mh-archive-card img,
.mh-archive-row img {
  background: #f8f6f1;
}

@media (max-width: 900px) {
  body.mh-site {
    background: #fff;
  }

  .mh-home .mh-book::before,
  .mh-home .mh-book::after {
    display: none;
  }

  .mh-home-page {
    gap: 34px;
    padding: 30px 0;
  }

  .mh-home-right {
    order: -1;
    border-bottom: 0;
    padding-bottom: 10px;
  }

  .mh-home-left {
    padding-top: 12px;
  }

  .mh-home-section-head,
  .mh-home-featured-head {
    border-bottom-color: #e5e0d6;
  }

  .mh-home-featured {
    gap: 14px;
  }

  .mh-home-feature-card {
    border: 0;
    background: transparent;
  }

  .mh-home-feature-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border: 1px solid #e5e0d6;
  }

  .mh-home-feature-text {
    padding-top: 18px;
  }

  .mh-home-feature-text h2 {
    font-size: 28px;
    line-height: 1.25;
  }

  .mh-home-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
    padding: 0;
  }

  .mh-home-entry {
    display: block;
  }

  .mh-home-entry img {
    width: 100%;
    box-shadow: 6px 9px 14px rgba(0, 0, 0, 0.1);
  }

  .mh-home-entry h2 {
    margin-top: 9px;
    min-height: 2.8em;
  }

  .mh-home-reference {
    padding-top: 0;
    border-top: 0;
  }

  .mh-home-wide-list article,
  .mh-home-thumb-row article {
    min-width: 0;
  }

  .mh-home-tools {
    gap: 24px;
    border-top: 0;
    padding-top: 0;
  }

  .mh-home-objects {
    padding-left: 0;
  }

  .mh-home-object-grid {
    grid-template-columns: repeat(5, minmax(84px, 1fr));
    gap: 10px;
  }

  .mh-home-downloads {
    margin-top: 0;
  }

  .mh-home-download-grid {
    grid-template-columns: 1fr;
  }

  .mh-work-template {
    padding-top: 34px;
  }

  .mh-work-actions {
    border: 0;
    gap: 12px;
  }

  .mh-work-action-card {
    border: 1px solid var(--mh-line);
  }

  .mh-work-action-card:last-child {
    border-right: 1px solid var(--mh-line);
  }

  .mh-work-soundscape {
    gap: 16px;
  }

  .mh-work-object-grid {
    grid-template-columns: repeat(5, minmax(84px, 1fr));
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .mh-work-object-grid::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 560px) {
  .mh-home-page {
    gap: 30px;
  }

  .mh-home-latest-grid {
    gap: 22px 16px;
  }

  .mh-home-section-head h1,
  .mh-home-section-head h2,
  .mh-home-featured-head h1,
  .mh-home-downloads h2 {
    font-size: 17px;
  }

  .mh-home-feature-text h2 {
    font-size: 25px;
  }

  .mh-home-feature-text p {
    line-height: 1.8;
  }

  .mh-work-template-cover {
    width: min(66vw, 260px);
  }

  .mh-work-action-card {
    grid-template-columns: 52px 1fr;
    padding: 14px;
  }

  .mh-work-action-card img {
    width: 52px;
  }
}

/* Fit pass v7.1 */
.mh-home-page {
  gap: 12px;
  padding: 24px 40px 16px;
}

.mh-home-section-head,
.mh-home-featured-head {
  padding-bottom: 7px;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  font-size: 17px;
}

.mh-home-section-head p,
.mh-home-featured-head p {
  margin-top: 5px;
  font-size: 10px;
}

.mh-home-latest-grid {
  gap: 14px 38px;
  padding: 2px 30px 0;
}

.mh-home-entry {
  min-width: 0;
  text-align: left;
}

.mh-home-entry__image {
  width: min(100%, 92px);
  margin: 0 auto;
}

.mh-home-entry img {
  max-height: 132px;
}

.mh-home-entry h2,
.mh-home-wide-list h3,
.mh-home-thumb-row h3 {
  margin-top: 7px;
  font-size: 10px;
  line-height: 1.28;
}

.mh-home-entry h2 {
  min-height: 2.55em;
}

.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time {
  font-size: 9px;
}

.mh-home-reference {
  padding-top: 9px;
}

.mh-home-wide-list {
  gap: 10px;
}

.mh-home-wide-list article {
  grid-template-columns: 48px 1fr;
  gap: 8px;
}

.mh-home-bottom-lists {
  padding-top: 9px;
}

.mh-home-thumb-row {
  gap: 9px;
}

.mh-home-featured {
  gap: 12px;
}

.mh-home-feature-card {
  min-height: 0;
  height: clamp(210px, 41vh, 285px);
}

.mh-home-feature-image img {
  object-fit: cover;
}

.mh-home-feature-text {
  top: 13%;
  width: min(210px, 42%);
}

.mh-home-feature-text h2 {
  font-size: 26px;
}

.mh-home-feature-text p {
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.6;
}

.mh-home-tools {
  gap: 14px;
  padding-top: 10px;
}

.mh-home-sound-card {
  grid-template-columns: 52px 1fr;
  gap: 9px;
  margin-top: 8px;
  padding: 6px;
}

.mh-home-sound-card img {
  width: 52px;
}

.mh-home-sound-card h3 {
  margin-bottom: 3px;
  font-size: 10px;
}

.mh-home-object-grid {
  gap: 5px;
  margin-top: 8px;
}

.mh-home-object-grid article {
  padding: 4px;
}

.mh-home-object-grid h3 {
  font-size: 8px;
}

.mh-home-downloads {
  padding-top: 10px;
}

.mh-home-download-grid {
  gap: 8px;
  margin-top: 8px;
}

.mh-home-download-grid a {
  grid-template-columns: 30px 1fr;
  gap: 8px;
  padding: 7px 9px;
  font-size: 10px;
}

.mh-home-download-grid img {
  width: 30px;
}

@media (max-width: 900px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .mh-header {
    overflow: hidden;
  }

  .mh-header__inner,
  .mh-header__left {
    min-width: 0;
  }

  .mh-nav {
    max-width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .mh-home-page {
    gap: 28px;
    padding: 28px 0;
  }

  .mh-home-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 22px;
    padding: 0;
  }

  .mh-home-entry__image {
    width: min(100%, 118px);
  }

  .mh-home-entry img {
    max-height: 170px;
  }

  .mh-home-feature-card {
    height: auto;
  }

  .mh-home-feature-image {
    width: min(100%, 280px);
    margin: 0 auto;
  }

  .mh-home-feature-image img {
    aspect-ratio: 128 / 182;
    object-fit: contain;
    max-height: 58vh;
    background: #faf8f4;
  }

  .mh-home-feature-text {
    width: auto;
  }
}

@media (max-width: 560px) {
  .mh-container,
  .mh-spread-frame,
  .mh-book-wrap {
    width: min(calc(100% - 24px), var(--mh-max));
  }

  .mh-header__left {
    align-items: flex-start;
  }

  .mh-nav {
    width: 100%;
    gap: 16px;
    padding-bottom: 2px;
  }

  .mh-menu-icon {
    flex: 0 0 auto;
  }

  .mh-home-section-head,
  .mh-home-featured-head {
    gap: 6px;
  }

  .mh-home-feature-image {
    width: min(100%, 240px);
  }

  .mh-home-feature-image img {
    max-height: 430px;
  }

  .mh-home-latest-grid {
    gap: 22px 18px;
  }

  .mh-home-entry__image {
    width: min(100%, 108px);
  }

  .mh-home-entry img {
    max-height: 156px;
  }
}

/* Flat paper pass v7.2 */
body.mh-site {
  background: #fff;
}

.mh-header,
.mh-footer,
.mh-header__inner,
.mh-footer__inner,
.mh-spread-frame,
.mh-book,
.mh-book-page,
.mh-home-left,
.mh-home-right {
  background: #fff;
}

.mh-spread-frame::before,
.mh-spread-frame::after,
.mh-home .mh-book::before,
.mh-home .mh-book::after {
  display: none;
}

.mh-header__inner,
.mh-footer__inner,
.mh-book,
.mh-book-page--left,
.mh-book-page--right,
.mh-home-left,
.mh-home-right {
  box-shadow: none;
}

.mh-book {
  border-left: 1px solid var(--mh-line);
  border-right: 1px solid var(--mh-line);
  border-bottom: 0 !important;
}

.mh-book-spine,
.mh-home .mh-book-spine {
  background: var(--mh-line);
  box-shadow: none;
}

/* Final TOP pass v7.3 */
:root {
  --mh-page-margin: 72px;
  --mh-header-height: 62px;
  --mh-footer-height: 42px;
}

.mh-header {
  padding-top: 8px;
}

.mh-header__left,
.mh-header__right {
  padding-left: 34px;
  padding-right: 34px;
}

.mh-header__inner:not(.mh-header__inner--single) .mh-header__right {
  padding-top: 10px;
}

.mh-brand__name {
  font-family: var(--mh-sans);
  font-size: 24px;
  line-height: 1.1;
  font-weight: 700;
}

.mh-brand__tagline {
  margin-top: 6px;
  font-size: 13px;
}

.mh-brand--logo img {
  max-height: 54px;
}

.mh-nav {
  gap: 34px;
  font-size: 12px;
}

.mh-menu-icon {
  width: 28px;
  height: 20px;
}

.mh-home-page {
  gap: 14px;
  padding: 28px 46px 18px;
}

.mh-home-section-head,
.mh-home-featured-head {
  gap: 16px;
  padding-bottom: 9px;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  font-size: 21px;
}

.mh-home-section-head p,
.mh-home-featured-head p {
  font-size: 11px;
}

.mh-home-latest-grid {
  gap: 22px 58px;
  padding: 10px 24px 0;
}

.mh-home-entry__image {
  width: min(100%, 118px);
}

.mh-home-entry img {
  max-height: 150px;
  object-fit: cover;
}

.mh-home-entry h2,
.mh-home-wide-list h3,
.mh-home-thumb-row h3 {
  font-size: 12px;
}

.mh-home-entry h2 {
  min-height: auto;
}

.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time {
  font-size: 10px;
}

.mh-home-reference {
  padding-top: 14px;
}

.mh-home-wide-list {
  gap: 16px;
}

.mh-home-wide-list article {
  grid-template-columns: 70px 1fr;
  gap: 10px;
}

.mh-home-wide-list p {
  display: -webkit-box;
  margin: 4px 0 0;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.mh-home-bottom-lists {
  padding-top: 14px;
}

.mh-home-thumb-row {
  gap: 12px;
}

/* Final TOP content pass v7.4 */
.mh-home-wide-list p,
.mh-home-thumb-row p {
  display: -webkit-box;
  margin: 4px 0 0;
  color: var(--mh-muted);
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.mh-home-wide-list p {
  font-size: 9px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
}

.mh-home-thumb-row p {
  font-size: 8px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
}

.mh-home-sound-card span {
  display: block;
  margin-top: 5px;
  color: var(--mh-muted);
  font-size: 9px;
}

.mh-home-object-grid p {
  margin: 3px 0 0;
  color: var(--mh-muted);
  font-size: 8px;
  line-height: 1.2;
}

.mh-home-object-grid h3 {
  margin-top: 5px;
}

.mh-home-thumb-row h3 {
  min-height: 2.6em;
}

.mh-home-featured {
  gap: 16px;
}

.mh-home-feature-card {
  height: clamp(285px, 43vh, 378px);
  border-color: var(--mh-line);
}

.mh-home-feature-card::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 38%, rgba(255, 255, 255, 0.96) 68%);
}

.mh-home-feature-text {
  top: 18%;
  right: 9%;
  width: min(250px, 40%);
}

.mh-home-feature-text h2 {
  font-size: 34px;
}

.mh-home-feature-text p {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.8;
}

.mh-home-tools {
  grid-template-columns: 0.92fr 1.08fr;
  gap: 22px;
  padding-top: 16px;
}

.mh-home-sound-card {
  grid-template-columns: 74px 1fr;
  gap: 12px;
  margin-top: 10px;
  padding: 8px;
}

.mh-home-sound-card img {
  width: 74px;
}

.mh-home-sound-card h3 {
  font-size: 12px;
}

.mh-home-object-grid {
  gap: 10px;
  margin-top: 10px;
}

.mh-home-object-grid article {
  padding: 8px 6px;
}

.mh-home-object-grid h3 {
  font-size: 10px;
}

.mh-home-downloads {
  padding-top: 16px;
}

.mh-home-download-grid {
  gap: 16px;
  margin-top: 12px;
}

.mh-home-download-grid a {
  grid-template-columns: 38px 1fr;
  gap: 12px;
  min-height: 58px;
  padding: 10px 16px;
  font-size: 12px;
}

.mh-home-download-grid img {
  width: 38px;
}

.mh-footer__inner {
  height: var(--mh-footer-height);
}

.mh-footer__left {
  display: grid;
  align-content: center;
  gap: 3px;
}

.mh-footer__right {
  gap: 44px;
}

@media (max-width: 1200px) {
  :root {
    --mh-page-margin: 48px;
  }

  .mh-home-page {
    padding-left: 38px;
    padding-right: 38px;
  }

  .mh-home-latest-grid {
    gap: 18px 42px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .mh-home-entry__image {
    width: min(100%, 104px);
  }

  .mh-home-entry img {
    max-height: 140px;
  }

  .mh-home-feature-card {
    height: clamp(250px, 39vh, 330px);
  }
}

@media (max-width: 900px) {
  :root {
    --mh-page-margin: 0;
    --mh-header-height: auto;
    --mh-footer-height: auto;
  }

  .mh-brand__name {
    font-size: 18px;
  }

  .mh-brand__tagline {
    font-size: 10px;
  }

  .mh-home-page {
    padding: 28px 0;
  }

  .mh-home-feature-card::after {
    display: none;
  }

  .mh-home-feature-image {
    width: min(100%, 260px);
  }

  .mh-home-feature-text {
    position: static;
    width: auto;
  }

  .mh-footer__right {
    gap: 16px 24px;
  }
}

@media (max-width: 560px) {
  .mh-home-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mh-home-entry__image {
    width: min(100%, 112px);
  }

  .mh-home-entry img {
    max-height: 156px;
  }

  .mh-home-feature-image {
    width: min(100%, 230px);
  }

.mh-home-download-grid a {
  min-height: 52px;
}
}

/* TOP visual fit v7.5 */
.mh-home-feature-card {
  height: clamp(300px, 47vh, 420px);
}

.mh-home-feature-image,
.mh-home-feature-image img {
  height: 100%;
}

.mh-home-feature-image img {
  object-fit: cover;
  object-position: left center;
}

.mh-home-feature-card::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 42%, rgba(255, 255, 255, 0.7) 62%, #fff 84%);
}

.mh-home-feature-text {
  right: 7%;
}

.mh-home-thumb-row {
  grid-template-columns: repeat(3, minmax(0, 72px));
  justify-content: start;
  gap: 14px;
}

.mh-home-thumb-row img {
  max-width: 72px;
}

.mh-home-thumb-row h3,
.mh-home-thumb-row p,
.mh-home-thumb-row time {
  max-width: 72px;
}

.mh-footer__left {
  display: flex;
}

@media (max-width: 1200px) {
  .mh-home-feature-card {
    height: clamp(270px, 43vh, 360px);
  }
}

@media (max-width: 900px) {
  .mh-home-feature-card {
    height: auto;
  }

  .mh-home-feature-card::after {
    display: none;
  }

  .mh-home-feature-image,
  .mh-home-feature-image img {
    height: auto;
  }

  .mh-home-feature-image img {
    object-fit: contain;
  }

  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(76px, 1fr));
  }

  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row p,
  .mh-home-thumb-row time {
    max-width: none;
  }
}

/* TOP reference layout correction v10.0 */
.mh-home-reference {
  margin-top: 56px !important;
  padding-top: 14px !important;
}

.mh-home-wide-list article {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto;
  column-gap: 14px !important;
  row-gap: 4px;
  align-items: start;
}

.mh-home-wide-list article > a {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.mh-home-wide-list article > div {
  display: contents;
}

.mh-home-wide-list article span {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 2px !important;
}

.mh-home-wide-list article h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
}

.mh-home-wide-list article p {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 7px 0 0 !important;
  color: var(--mh-ink);
  font-size: 13px !important;
  line-height: 1.55;
  -webkit-line-clamp: 4;
}

@media (max-width: 900px) {
  .mh-home-reference {
    margin-top: 36px !important;
  }

  .mh-home-feature-image {
    position: static !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182;
    object-fit: contain !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-sound-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  .mh-home-object-grid {
    grid-template-columns: repeat(5, minmax(54px, 1fr)) !important;
    gap: 6px !important;
  }

  .mh-home-bottom-lists {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(84px, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time,
  .mh-home-thumb-row p {
    width: auto !important;
    max-width: none !important;
  }

  .mh-home-thumb-row img {
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
/* Mobile true final corrections v10.1 */
@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182;
    object-fit: contain !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-sound-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  .mh-home-object-grid {
    grid-template-columns: repeat(5, minmax(54px, 1fr)) !important;
    gap: 6px !important;
  }

  .mh-home-bottom-lists {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(84px, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time,
  .mh-home-thumb-row p {
    width: auto !important;
    max-width: none !important;
  }

  .mh-home-thumb-row img {
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}
/* Header note and download copy final v10.3 */
.mh-header-note {
  max-width: 360px;
  color: var(--mh-muted);
  font-size: 10.5px;
  line-height: 1.55;
  letter-spacing: 0;
  font-family: var(--mh-serif);
}

.mh-header__inner--single .mh-header-note {
  display: none;
}

.mh-header__inner:not(.mh-header__inner--single) .mh-header__left {
  justify-content: flex-start;
  gap: 18px;
}

.mh-home-download-head {
  grid-template-columns: minmax(132px, 0.42fr) minmax(420px, 1.8fr) !important;
  gap: 14px !important;
}

.mh-home-download-head > p {
  justify-self: start !important;
  margin-left: 0 !important;
  max-width: 720px !important;
}

@media (max-width: 900px) {
  .mh-header-note {
    display: none;
  }

  .mh-home-download-head {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile final corrections v10.1 */
@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182;
    object-fit: contain !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-sound-card {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  .mh-home-object-grid {
    grid-template-columns: repeat(5, minmax(54px, 1fr)) !important;
    gap: 6px !important;
  }

  .mh-home-bottom-lists {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(84px, 1fr)) !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time,
  .mh-home-thumb-row p {
    width: auto !important;
    max-width: none !important;
  }

  .mh-home-thumb-row img {
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
}

/* TOP overlay and spacing correction v9.9 */
.mh-home-featured {
  position: relative;
}

.mh-home-featured-head {
  position: relative;
  z-index: 5;
  grid-template-columns: minmax(185px, 0.48fr) minmax(340px, 1fr) !important;
  column-gap: 28px !important;
  margin-bottom: 0 !important;
}

.mh-home-featured-head > div:first-child p {
  display: flex;
  gap: 18px;
  align-items: baseline;
  flex-wrap: wrap;
}

.mh-home-observed {
  display: inline-block;
  margin: 0 !important;
  color: var(--mh-ink) !important;
  font-size: 12px !important;
  font-weight: 600;
}

.mh-home-feature-note--head {
  justify-self: stretch !important;
  align-self: start;
  max-width: 760px;
  white-space: normal !important;
}

.mh-home-feature-note--head p {
  margin: 0 0 5px !important;
  font-size: 11px !important;
  line-height: 1.55;
  font-weight: 500;
}

.mh-home-feature-card {
  margin-top: -24px !important;
  min-height: clamp(450px, 60vh, 650px) !important;
}

.mh-home-feature-text {
  top: 30% !important;
}

.mh-home-feature-note--card,
.mh-home-observed--card {
  display: none !important;
}

.mh-home-reference {
  margin-top: 40px !important;
  padding-top: 12px !important;
}

.mh-home-wide-list {
  gap: 26px !important;
}

.mh-home-wide-list p {
  font-size: 13px !important;
  line-height: 1.55;
  -webkit-line-clamp: 4;
}

.mh-home-download-head {
  grid-template-columns: minmax(128px, 0.45fr) minmax(420px, 1.8fr) !important;
  gap: 12px !important;
}

.mh-home-download-head > p {
  max-width: 760px;
}

@media (max-width: 900px) {
  .mh-home-featured-head {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .mh-home-feature-card {
    margin-top: 0 !important;
    min-height: 0 !important;
  }

  .mh-home-feature-text {
    top: auto !important;
  }

  .mh-home-feature-note--head p {
    font-size: 12px !important;
    line-height: 1.65;
  }

  .mh-home-download-head {
    grid-template-columns: 1fr !important;
  }
}

/* TOP width and editorial spacing v9.5 */
:root {
  --mh-page-margin: 40px;
  --mh-spread-width: min(calc(100vw - var(--mh-page-margin)), calc(var(--mh-book-height) * var(--mh-spread-ratio)), 1680px);
}

.mh-home-featured-head {
  grid-template-columns: minmax(180px, 0.55fr) minmax(360px, 1fr) !important;
  align-items: start !important;
  column-gap: 36px !important;
}

.mh-home-feature-note--head {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  max-width: 760px;
  justify-self: stretch !important;
  min-width: 0;
  white-space: normal !important;
}

.mh-home-feature-note--head p {
  margin: 0 0 7px !important;
  color: var(--mh-ink);
  font-size: 14px !important;
  line-height: 1.7;
  font-weight: 500;
}

.mh-home-feature-note--card {
  position: absolute;
  z-index: 4;
  top: 16px;
  left: min(340px, 43%);
  right: 28px;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  color: var(--mh-ink);
  white-space: normal !important;
}

.mh-home-feature-note--card p {
  margin: 0 0 6px !important;
  font-size: 12px !important;
  line-height: 1.65;
  font-weight: 500;
}

.mh-home-observed {
  margin-top: 10px !important;
  color: var(--mh-ink) !important;
  font-size: 13px !important;
  font-weight: 600;
}

.mh-home-observed--card {
  position: absolute;
  z-index: 4;
  top: 16px;
  left: 24px;
  margin: 0 !important;
  max-width: 280px;
}

.mh-home-feature-card {
  min-height: clamp(430px, 58vh, 620px) !important;
}

.mh-home-latest-grid {
  row-gap: 76px !important;
}

.mh-home-reference {
  padding-top: 34px !important;
  margin-top: 12px !important;
}

.mh-home-wide-list {
  gap: 28px !important;
  margin-top: 10px;
}

.mh-home-wide-list article {
  gap: 14px !important;
}

.mh-home-wide-list span {
  font-size: 12px !important;
}

.mh-home-wide-list h3 {
  font-size: 15px !important;
  line-height: 1.35;
}

.mh-home-wide-list p {
  display: -webkit-box !important;
  color: var(--mh-ink);
  font-size: 14px !important;
  line-height: 1.65;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mh-home-download-head {
  grid-template-columns: minmax(180px, 0.72fr) minmax(420px, 1.6fr) !important;
  justify-content: stretch;
  gap: 16px !important;
}

.mh-home-download-head p {
  justify-self: start;
  max-width: 680px;
  color: var(--mh-ink) !important;
  font-size: 14px !important;
  line-height: 1.8;
  font-weight: 600;
}

.mh-home-download-head > p {
  margin-left: 0 !important;
}

.mh-home-download-sub {
  margin: 7px 0 0 !important;
  color: var(--mh-muted) !important;
  font-size: 13px !important;
  font-weight: 500;
  line-height: 1.35;
}

.mh-home-download-head .mh-home-download-sub {
  color: var(--mh-muted) !important;
  font-weight: 500 !important;
}

@media (max-width: 900px) {
  :root {
    --mh-page-margin: 0px;
  }

  .mh-home-featured-head,
  .mh-home-download-head {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .mh-home-feature-note--head,
  .mh-home-download-head p {
    justify-self: start;
    max-width: none;
  }

  .mh-home-feature-note--head p {
    font-size: 13px !important;
    line-height: 1.7;
  }

  .mh-home-feature-image::after {
    display: none !important;
  }

  .mh-home-feature-image img {
    filter: none !important;
  }

  .mh-home-latest-grid {
    row-gap: 40px !important;
  }
}

/* TOP editorial text expansion v9.4 */
.mh-home-latest-grid {
  row-gap: 64px !important;
}

.mh-home-feature-card {
  height: auto !important;
  min-height: clamp(430px, 58vh, 620px);
}

.mh-home-feature-text {
  top: 13% !important;
  width: min(330px, 43%) !important;
}

.mh-home-feature-note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--mh-line);
}

.mh-home-feature-note--card {
  position: absolute;
  z-index: 4;
  top: 16px;
  left: min(340px, 43%);
  right: 28px;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  white-space: normal !important;
}

.mh-home-feature-note p {
  margin: 0 0 10px;
  font-size: 15px !important;
  line-height: 1.85;
}

.mh-home-feature-note--card p {
  margin: 0 0 6px !important;
  font-size: 12px !important;
  line-height: 1.65;
  font-weight: 500;
}

.mh-home-thumb-row p {
  display: block !important;
  margin: 6px 0 0;
  color: var(--mh-muted);
  font-size: 13px !important;
  line-height: 1.55;
}

.mh-home-thumb-row article {
  align-content: start;
}

@media (max-width: 900px) {
  .mh-home-latest-grid {
    row-gap: 34px !important;
  }

  .mh-home-feature-card {
    min-height: 0;
  }

  .mh-home-feature-text {
    width: auto !important;
  }
}

/* TOP objects and download final scale v8.8 */
.mh-home-object-grid {
  gap: 5px;
}

.mh-home-object-grid article {
  padding: 3px;
}

.mh-home-object-grid img {
  width: 100%;
  transform: scale(1.18);
  transform-origin: center;
}

.mh-home-object-grid h3 {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.1;
}

.mh-home-object-grid p {
  display: none;
}

.mh-home-download-grid a {
  grid-template-columns: 90px 1fr;
  gap: 12px;
}

.mh-home-download-grid img {
  width: 90px;
}

/* TOP latest cover emphasis v8.5 */
.mh-home-entry img {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 5px 6px 8px rgba(0, 0, 0, 0.32);
}

/* TOP objects and download image scale v8.8 */
.mh-home-object-grid {
  gap: 5px;
}

.mh-home-object-grid article {
  padding: 3px;
}

.mh-home-object-grid img {
  width: 100%;
  transform: scale(1.18);
  transform-origin: center;
}

.mh-home-object-grid h3 {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.1;
}

.mh-home-download-grid a {
  grid-template-columns: 90px 1fr;
  gap: 12px;
}

.mh-home-download-grid img {
  width: 90px;
}

/* TOP Journal Review final alignment v7.9 */
.mh-home-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}

.mh-home-thumb-row article,
.mh-home-thumb-row img,
.mh-home-thumb-row h3,
.mh-home-thumb-row time {
  width: auto;
  max-width: none;
}

.mh-home-thumb-row article {
  min-width: 0;
}

.mh-home-thumb-row a {
  display: block;
}

.mh-home-thumb-row img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-width: 900px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    gap: 12px;
  }
}

/* TOP Journal Review final override v7.9 */
.mh-home-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}

.mh-home-thumb-row article,
.mh-home-thumb-row img,
.mh-home-thumb-row h3,
.mh-home-thumb-row time {
  width: auto;
  max-width: none;
}

.mh-home-thumb-row article {
  min-width: 0;
}

.mh-home-thumb-row a {
  display: block;
}

.mh-home-thumb-row img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
}

/* TOP Journal Review alignment v7.9 */
.mh-home-small-list {
  min-width: 0;
}

.mh-home-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}

.mh-home-thumb-row article {
  width: auto;
  min-width: 0;
}

.mh-home-thumb-row a {
  display: block;
}

.mh-home-thumb-row img {
  width: 100%;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.mh-home-thumb-row h3,
.mh-home-thumb-row time {
  max-width: none;
}

@media (max-width: 1200px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time {
    width: auto;
    max-width: none;
  }
}

/* TOP reference final layout correction v10.0 */
.mh-home-reference {
  margin-top: 56px !important;
  padding-top: 14px !important;
}

.mh-home-wide-list article {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto;
  column-gap: 14px !important;
  row-gap: 4px;
  align-items: start;
}

.mh-home-wide-list article > a {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.mh-home-wide-list article > div {
  display: contents;
}

.mh-home-wide-list article span {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 2px !important;
}

.mh-home-wide-list article h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
}

.mh-home-wide-list article p {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 7px 0 0 !important;
  color: var(--mh-ink);
  font-size: 13px !important;
  line-height: 1.55;
  -webkit-line-clamp: 4;
}

@media (max-width: 900px) {
  .mh-home-reference {
    margin-top: 36px !important;
  }
}
/* TOP mobile final guard and muted dates EOF v10.2 */
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-archive-card time,
.mh-archive-row time,
.mh-archive-index__item time,
.mh-home-observed,
.mh-post-date,
.entry-card-snippet time {
  color: var(--mh-muted) !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static !important;
    display: block !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-bottom-lists {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list,
  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article {
    min-width: 0 !important;
    width: auto !important;
  }

  .mh-home-thumb-row a {
    display: block !important;
    width: 100% !important;
  }

  .mh-home-thumb-row img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    line-height: 1.28 !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    color: var(--mh-muted) !important;
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
    max-height: 3em !important;
    overflow: hidden !important;
  }
}
/* Header note and download copy EOF v10.3 */
.mh-header-note {
  max-width: 360px;
  color: var(--mh-muted);
  font-size: 10.5px;
  line-height: 1.55;
  letter-spacing: 0;
  font-family: var(--mh-serif);
}

.mh-header__inner--single .mh-header-note {
  display: none;
}

.mh-header__inner:not(.mh-header__inner--single) .mh-header__left {
  justify-content: flex-start;
  gap: 18px;
}

.mh-home-download-head {
  grid-template-columns: minmax(132px, 0.42fr) minmax(420px, 1.8fr) !important;
  gap: 14px !important;
}

.mh-home-download-head > p {
  justify-self: start !important;
  margin-left: 0 !important;
  max-width: 720px !important;
}

@media (max-width: 900px) {
  .mh-header-note {
    display: none;
  }

  .mh-home-download-head {
    grid-template-columns: 1fr !important;
  }
}
/* TOP mobile final guard and muted dates v10.2 */
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-archive-card time,
.mh-archive-row time,
.mh-archive-index__item time,
.mh-home-observed,
.mh-post-date,
.entry-card-snippet time {
  color: var(--mh-muted) !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static !important;
    display: block !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-bottom-lists {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list,
  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article {
    min-width: 0 !important;
    width: auto !important;
  }

  .mh-home-thumb-row a {
    display: block !important;
    width: 100% !important;
  }

  .mh-home-thumb-row img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    line-height: 1.28 !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    color: var(--mh-muted) !important;
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
    max-height: 3em !important;
    overflow: hidden !important;
  }
}

/* Date color and mobile journal true final v10.2 */
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-archive-card time,
.mh-archive-row time,
.mh-archive-index__item time,
.mh-home-observed {
  color: var(--mh-muted) !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182;
    object-fit: contain !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-bottom-lists {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article {
    min-width: 0 !important;
    width: auto !important;
  }

  .mh-home-thumb-row a {
    display: block !important;
    width: 100% !important;
  }

  .mh-home-thumb-row img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    line-height: 1.28 !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    color: var(--mh-muted) !important;
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
    max-height: 3em !important;
    overflow: hidden !important;
  }
}
/* Date color and mobile journal sizing v10.2 */
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-archive-card time,
.mh-archive-row time,
.mh-archive-index__item time,
.mh-home-observed {
  color: var(--mh-muted) !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .mh-home-thumb-row article {
    min-width: 0 !important;
    width: auto !important;
  }

  .mh-home-thumb-row a {
    display: block !important;
    width: 100% !important;
  }

  .mh-home-thumb-row img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    line-height: 1.28 !important;
  }

  .mh-home-thumb-row time {
    color: var(--mh-muted) !important;
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    font-size: 11px !important;
    line-height: 1.42 !important;
    max-height: 3em !important;
    overflow: hidden !important;
  }
}

/* TOP final growth and readability v9.3 */
.mh-nav,
.mh-footer,
.mh-link,
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-home-wide-list span,
.mh-home-sound-card p,
.mh-home-object-grid h3,
.mh-home-download-head p {
  font-size: 13px !important;
}

.mh-home-section-head p,
.mh-home-featured-head p,
.mh-home-featured-head > div:last-child,
.mh-home-entry h2,
.mh-home-wide-list h3,
.mh-home-thumb-row h3,
.mh-home-sound-card h3,
.mh-home-download-grid a,
.mh-card-meta,
.mh-entry-meta,
.mh-page-lead,
.mh-archive-note,
.mh-field-note {
  font-size: 15px !important;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  font-size: 25px !important;
}

.mh-home-feature-text span {
  font-size: 13px !important;
}

.mh-home-feature-text p,
.mh-work-intro,
.mh-work-fixed-note,
.mh-article-body,
.mh-page-content,
.mh-page-body,
.mh-archive-card p,
.mh-reference-excerpt {
  font-size: 16px !important;
}

.mh-work-template h1,
.mh-article-template h1,
.mh-page-template h1 {
  font-size: clamp(38px, 4.35vw, 56px) !important;
}

.mh-home .mh-book {
  height: auto !important;
  min-height: var(--mh-book-height);
  overflow: visible !important;
}

.mh-home .mh-book-page,
.mh-home-page {
  overflow: visible !important;
}

.mh-home .mh-book-spine {
  min-height: var(--mh-book-height);
}

.mh-footer__inner {
  border-top: 0 !important;
}

.mh-book {
  border-bottom: 0 !important;
}

@media (max-width: 900px) {
  .mh-home-entry h2,
  .mh-home-wide-list h3,
  .mh-home-thumb-row h3,
  .mh-home-download-grid a {
    font-size: 15px !important;
  }
}

/* Global readability final override v9.1 */
.mh-nav,
.mh-footer,
.mh-link,
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-home-wide-list span,
.mh-home-sound-card p,
.mh-home-object-grid h3,
.mh-home-download-head p {
  font-size: 13px !important;
}

.mh-home-section-head p,
.mh-home-featured-head p,
.mh-home-featured-head > div:last-child,
.mh-home-entry h2,
.mh-home-wide-list h3,
.mh-home-thumb-row h3,
.mh-home-sound-card h3,
.mh-home-download-grid a,
.mh-card-meta,
.mh-entry-meta,
.mh-page-lead,
.mh-archive-note,
.mh-field-note {
  font-size: 15px !important;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  font-size: 25px !important;
}

.mh-home-feature-text span {
  font-size: 13px !important;
}

.mh-home-feature-text p,
.mh-work-intro,
.mh-work-fixed-note,
.mh-article-body,
.mh-page-content,
.mh-page-body,
.mh-archive-card p,
.mh-reference-excerpt {
  font-size: 16px !important;
}

.mh-work-template h1,
.mh-article-template h1,
.mh-page-template h1 {
  font-size: clamp(38px, 4.35vw, 56px) !important;
}

@media (max-width: 900px) {
  .mh-nav,
  .mh-footer,
  .mh-link,
  .mh-home-entry time,
  .mh-home-wide-list time,
  .mh-home-thumb-row time {
    font-size: 13px !important;
  }

  .mh-home-entry h2,
  .mh-home-wide-list h3,
  .mh-home-thumb-row h3,
  .mh-home-download-grid a {
    font-size: 15px !important;
  }
}

/* TOP allow vertical growth v9.3 */
.mh-home .mh-book {
  height: auto !important;
  min-height: var(--mh-book-height);
  overflow: visible !important;
}

.mh-home .mh-book-page,
.mh-home-page {
  overflow: visible !important;
}

.mh-home .mh-book-spine {
  min-height: var(--mh-book-height);
}

.mh-footer__inner {
  border-top: 0 !important;
}

.mh-book {
  border-bottom: 0 !important;
}

/* Global readability lift v9.1 */
.mh-nav,
.mh-footer,
.mh-link,
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-home-wide-list span,
.mh-home-sound-card p,
.mh-home-object-grid h3,
.mh-home-download-head p {
  font-size: 11px;
}

.mh-home-section-head p,
.mh-home-featured-head p,
.mh-home-featured-head > div:last-child,
.mh-home-entry h2,
.mh-home-wide-list h3,
.mh-home-thumb-row h3,
.mh-home-sound-card h3,
.mh-home-download-grid a,
.mh-card-meta,
.mh-entry-meta,
.mh-page-lead,
.mh-archive-note,
.mh-field-note {
  font-size: 13px;
}

.mh-home-section-head h1,
.mh-home-section-head h2,
.mh-home-featured-head h1,
.mh-home-downloads h2 {
  font-size: 22px;
}

.mh-home-feature-text span {
  font-size: 11px;
}

.mh-home-feature-text p,
.mh-work-intro,
.mh-work-fixed-note,
.mh-article-body,
.mh-page-content,
.mh-page-body,
.mh-archive-card p,
.mh-reference-excerpt {
  font-size: 14px;
}

.mh-work-template h1,
.mh-article-template h1,
.mh-page-template h1 {
  font-size: clamp(34px, 4vw, 50px);
}

@media (max-width: 900px) {
  .mh-nav,
  .mh-footer,
  .mh-link,
  .mh-home-entry time,
  .mh-home-wide-list time,
  .mh-home-thumb-row time {
    font-size: 11px;
  }

  .mh-home-entry h2,
  .mh-home-wide-list h3,
  .mh-home-thumb-row h3,
  .mh-home-download-grid a {
    font-size: 13px;
  }
}

/* TOP objects and download last override v8.8 */
.mh-home-object-grid {
  gap: 5px;
}

.mh-home-object-grid article {
  padding: 3px;
}

.mh-home-object-grid img {
  width: 100%;
  transform: scale(1.18);
  transform-origin: center;
}

.mh-home-object-grid h3 {
  margin-top: 6px;
  font-size: 10px;
  line-height: 1.1;
}

.mh-home-object-grid p {
  display: none;
}

.mh-home-download-grid a {
  grid-template-columns: 90px 1fr;
  gap: 12px;
}

.mh-home-download-grid img {
  width: 90px;
}

/* TOP Journal Review final edge alignment v7.9 */
.mh-home-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}

.mh-home-thumb-row article,
.mh-home-thumb-row img,
.mh-home-thumb-row h3,
.mh-home-thumb-row time {
  width: auto;
  max-width: none;
}

.mh-home-thumb-row article {
  min-width: 0;
}

.mh-home-thumb-row a {
  display: block;
}

.mh-home-thumb-row img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
}

@media (max-width: 900px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    gap: 12px;
  }
}

/* TOP border and featured image fix v7.6 */
.mh-home-section-head,
.mh-home-featured-head {
  border-bottom: 0;
}

.mh-home-reference,
.mh-home-bottom-lists,
.mh-home-tools,
.mh-home-downloads {
  border-top: 1px solid var(--mh-line);
}

.mh-home-feature-card,
.mh-home-sound-card,
.mh-home-object-grid article,
.mh-home-download-grid a {
  border: 0;
}

.mh-home-feature-card {
  background: #fff;
  overflow: hidden;
}

.mh-home-feature-image img {
  object-position: left center;
}

.mh-home-feature-card::after {
  display: block;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0.42) 42%, rgba(255, 255, 255, 0.92) 58%, #fff 74%);
}

.mh-home-feature-text {
  right: 8%;
  width: min(260px, 39%);
}

.mh-home-sound-card,
.mh-home-object-grid article,
.mh-home-download-grid a {
  background: transparent;
}

.mh-home-wide-list img,
.mh-home-thumb-row img {
  box-shadow: none;
}

@media (max-width: 900px) {
  .mh-home-reference,
  .mh-home-bottom-lists,
  .mh-home-tools,
  .mh-home-downloads {
    border-top: 0;
  }

  .mh-home-feature-card::after {
    display: none;
  }
}

/* TOP list and featured correction v7.7 */
.mh-home-feature-card {
  position: relative;
  display: block;
}

.mh-home-feature-image {
  position: absolute;
  inset: 0;
}

.mh-home-feature-image,
.mh-home-feature-image img {
  width: 100%;
  height: 100%;
}

.mh-home-feature-image img {
  object-fit: cover;
  object-position: left center;
}

.mh-home-feature-text {
  position: absolute;
  z-index: 2;
}

.mh-home-wide-list time {
  display: none;
}

.mh-home-thumb-row {
  grid-template-columns: repeat(3, 76px);
  justify-content: space-between;
  align-items: start;
}

.mh-home-thumb-row article {
  width: 76px;
}

.mh-home-thumb-row img {
  width: 76px;
  max-width: 76px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.mh-home-thumb-row h3,
.mh-home-thumb-row time {
  max-width: 76px;
}

.mh-home-thumb-row h3 {
  min-height: 2.4em;
  margin-top: 6px;
}

.mh-home-thumb-row p {
  display: block !important;
  margin: 6px 0 0;
  color: var(--mh-muted);
  font-size: 13px !important;
  line-height: 1.55;
}

.mh-home-wide-list p {
  -webkit-line-clamp: 3;
}

@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static;
  }

  .mh-home-feature-text {
    position: static;
  }

  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(76px, 1fr));
    justify-content: start;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time {
    width: auto;
    max-width: none;
  }
}

/* TOP featured and compact lists v7.8 */
.mh-home-feature-card {
  position: relative;
  display: block;
  height: auto !important;
  min-height: clamp(430px, 58vh, 620px);
  margin-top: -24px !important;
  overflow: hidden;
}

.mh-home-feature-image {
  position: absolute;
  inset: 0 auto 0 0;
  width: 72%;
  height: 100%;
  overflow: hidden;
}

.mh-home-feature-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% center;
  filter: contrast(205%) brightness(103%) saturate(116%);
}

.mh-home-feature-image::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: rgba(126, 86, 43, 0.46);
  mix-blend-mode: multiply;
}

.mh-home-feature-card::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0.9) 48%, #fff 66%);
}

.mh-home-feature-text {
  position: absolute;
  z-index: 2;
  top: 30% !important;
  right: 5.4%;
  width: min(330px, 43%) !important;
}

.mh-home-feature-note {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--mh-line);
}

.mh-home-feature-note p {
  margin: 0 0 10px;
  font-size: 11px !important;
  line-height: 1.55;
}

.mh-home-feature-note--head {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}

.mh-home-feature-note--head p {
  margin: 0 0 5px !important;
  font-size: 11px !important;
  line-height: 1.55;
}

.mh-home-thumb-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 10px;
}

.mh-home-thumb-row article {
  width: auto;
  min-width: 0;
}

.mh-home-thumb-row a {
  display: block;
}

.mh-home-thumb-row img {
  width: 100%;
  max-width: none;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.mh-home-thumb-row h3,
.mh-home-thumb-row time {
  width: auto;
  max-width: none;
}

.mh-home-thumb-row h3 {
  min-height: 2.35em;
  margin-top: 5px;
}

@media (max-width: 1200px) {
  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time {
    width: auto;
    max-width: none;
  }
}

@media (max-width: 900px) {
  .mh-home-feature-card {
    height: auto;
  }

  .mh-home-feature-image {
    position: static;
    width: min(100%, 250px);
    height: auto;
    margin: 0 auto;
  }

  .mh-home-feature-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 128 / 182;
    object-fit: contain;
  }

  .mh-home-feature-card::after {
    display: none;
  }

  .mh-home-feature-text {
    position: static;
    width: auto;
  }

  .mh-home-observed--card,
  .mh-home-feature-note--card {
    position: static;
    margin: 0 0 10px !important;
    max-width: none;
  }

  .mh-home-feature-note--card p {
    font-size: 12px !important;
    line-height: 1.65;
  }

  .mh-home-thumb-row {
    grid-template-columns: repeat(3, minmax(82px, 1fr));
    gap: 12px;
  }

  .mh-home-thumb-row article,
  .mh-home-thumb-row img,
  .mh-home-thumb-row h3,
  .mh-home-thumb-row time {
    width: auto;
    max-width: none;
  }
}
/* TOP reference true final layout correction v10.0 */
.mh-home-reference {
  margin-top: 56px !important;
  padding-top: 14px !important;
}

.mh-home-wide-list article {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto;
  column-gap: 14px !important;
  row-gap: 4px;
  align-items: start;
}

.mh-home-wide-list article > a {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.mh-home-wide-list article > div {
  display: contents;
}

.mh-home-wide-list article span {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 2px !important;
}

.mh-home-wide-list article h3 {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
}

.mh-home-wide-list article p {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 7px 0 0 !important;
  color: var(--mh-ink);
  font-size: 13px !important;
  line-height: 1.55;
  -webkit-line-clamp: 4;
}

@media (max-width: 900px) {
  .mh-home-reference {
    margin-top: 36px !important;
  }
}
/* TOP mobile final guard and muted dates EOF v10.2 */
.mh-home-entry time,
.mh-home-wide-list time,
.mh-home-thumb-row time,
.mh-archive-card time,
.mh-archive-row time,
.mh-archive-index__item time,
.mh-home-observed,
.mh-post-date,
.entry-card-snippet time {
  color: var(--mh-muted) !important;
  font-weight: 400 !important;
}

@media (max-width: 900px) {
  .mh-home-feature-image {
    position: static !important;
    display: block !important;
    width: min(78vw, 260px) !important;
    height: auto !important;
    margin: 0 !important;
  }

  .mh-home-feature-image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 128 / 182 !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  .mh-home-tools {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .mh-home-objects {
    border-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-bottom-lists {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mh-home-small-list,
  .mh-home-small-list:first-child,
  .mh-home-small-list + .mh-home-small-list {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
  }

  .mh-home-thumb-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
  }

  .mh-home-thumb-row article {
    min-width: 0 !important;
    width: auto !important;
  }

  .mh-home-thumb-row a {
    display: block !important;
    width: 100% !important;
  }

  .mh-home-thumb-row img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
  }

  .mh-home-thumb-row h3 {
    font-size: 12px !important;
    line-height: 1.28 !important;
    min-height: auto !important;
    margin-top: 6px !important;
  }

  .mh-home-thumb-row time {
    color: var(--mh-muted) !important;
    font-size: 10px !important;
  }

  .mh-home-thumb-row p {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.42 !important;
    max-height: 3em !important;
    overflow: hidden !important;
  }
}
/* Header note and download copy true EOF v10.3 */
.mh-header-note {
  max-width: 360px;
  color: var(--mh-muted);
  font-size: 10.5px;
  line-height: 1.55;
  letter-spacing: 0;
  font-family: var(--mh-serif);
}

.mh-header__inner--single .mh-header-note {
  display: none;
}

.mh-header__inner:not(.mh-header__inner--single) .mh-header__left {
  justify-content: flex-start;
  gap: 18px;
}

.mh-home-download-head {
  grid-template-columns: minmax(132px, 0.42fr) minmax(420px, 1.8fr) !important;
  gap: 14px !important;
}

.mh-home-download-head > p {
  justify-self: start !important;
  margin-left: 0 !important;
  max-width: 720px !important;
}

@media (max-width: 900px) {
  .mh-header-note {
    display: none;
  }

  .mh-home-download-head {
    grid-template-columns: 1fr !important;
  }
}
/* Header note vertical alignment and editable copy v10.4 */
.mh-header__inner:not(.mh-header__inner--single) .mh-header__left {
  align-items: center !important;
}

.mh-header-note {
  align-self: center !important;
}
/* TOP featured work text position v10.6 */
@media (min-width: 901px) {
  .mh-home-feature-text {
    top: 18% !important;
  }
}
/* Book depth and center fold v10.7 */
@media (min-width: 901px) {
  .mh-spread-frame,
  .mh-book {
    overflow: visible !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    position: relative;
    z-index: 4;
    width: 1px;
    background: rgba(86, 72, 54, 0.34) !important;
    box-shadow:
      -22px 0 34px rgba(70, 54, 36, 0.12),
      -7px 0 14px rgba(70, 54, 36, 0.13),
      7px 0 14px rgba(70, 54, 36, 0.13),
      22px 0 34px rgba(70, 54, 36, 0.12) !important;
  }

  .mh-frame-spine::before,
  .mh-frame-spine::after,
  .mh-book-spine::before,
  .mh-book-spine::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 28px;
    pointer-events: none;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before {
    right: 1px;
    background: linear-gradient(90deg, rgba(92, 70, 44, 0), rgba(92, 70, 44, 0.09));
  }

  .mh-frame-spine::after,
  .mh-book-spine::after {
    left: 1px;
    background: linear-gradient(270deg, rgba(92, 70, 44, 0), rgba(92, 70, 44, 0.09));
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset -24px 0 34px rgba(72, 55, 36, 0.075),
      inset 9px 0 14px rgba(72, 55, 36, 0.045) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 24px 0 34px rgba(72, 55, 36, 0.075),
      inset -9px 0 14px rgba(72, 55, 36, 0.045) !important;
  }

  .mh-spread-frame::before,
  .mh-spread-frame::after,
  .mh-home .mh-book::before,
  .mh-home .mh-book::after {
    display: block !important;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 18px;
    pointer-events: none;
    z-index: 3;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -18px;
    background:
      repeating-linear-gradient(90deg, rgba(82, 70, 55, 0.16) 0 1px, rgba(255, 255, 255, 0.58) 1px 3px),
      linear-gradient(90deg, rgba(74, 57, 36, 0.13), rgba(255, 255, 255, 0));
    border-left: 1px solid rgba(74, 57, 36, 0.16);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -18px;
    background:
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.58) 0 2px, rgba(82, 70, 55, 0.16) 2px 3px),
      linear-gradient(270deg, rgba(74, 57, 36, 0.13), rgba(255, 255, 255, 0));
    border-right: 1px solid rgba(74, 57, 36, 0.16);
  }
}

@media (max-width: 900px) {
  .mh-frame-spine,
  .mh-book-spine,
  .mh-frame-spine::before,
  .mh-frame-spine::after,
  .mh-book-spine::before,
  .mh-book-spine::after,
  .mh-spread-frame::before,
  .mh-spread-frame::after,
  .mh-home .mh-book::before,
  .mh-home .mh-book::after {
    display: none !important;
  }
}
/* Stronger book fold and paper edges v10.8 */
@media (min-width: 901px) {
  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    background: rgba(70, 57, 42, 0.12) !important;
    box-shadow:
      -34px 0 48px rgba(52, 39, 25, 0.17),
      -12px 0 22px rgba(52, 39, 25, 0.16),
      -2px 0 3px rgba(52, 39, 25, 0.12),
      2px 0 3px rgba(52, 39, 25, 0.12),
      12px 0 22px rgba(52, 39, 25, 0.16),
      34px 0 48px rgba(52, 39, 25, 0.17) !important;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before {
    right: 0;
    width: 46px;
    background:
      radial-gradient(ellipse at right center, rgba(54, 39, 24, 0.2), rgba(54, 39, 24, 0.08) 35%, rgba(54, 39, 24, 0) 72%);
  }

  .mh-frame-spine::after,
  .mh-book-spine::after {
    left: 0;
    width: 46px;
    background:
      radial-gradient(ellipse at left center, rgba(54, 39, 24, 0.2), rgba(54, 39, 24, 0.08) 35%, rgba(54, 39, 24, 0) 72%);
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset -36px 0 48px rgba(64, 47, 29, 0.105),
      inset -9px 0 12px rgba(64, 47, 29, 0.08),
      inset 13px 0 18px rgba(64, 47, 29, 0.06) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 36px 0 48px rgba(64, 47, 29, 0.105),
      inset 9px 0 12px rgba(64, 47, 29, 0.08),
      inset -13px 0 18px rgba(64, 47, 29, 0.06) !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -22px;
    width: 22px;
    background:
      repeating-linear-gradient(90deg, rgba(82, 70, 55, 0.22) 0 1px, rgba(255, 255, 255, 0.68) 1px 3px),
      linear-gradient(90deg, rgba(54, 40, 25, 0.2), rgba(255, 255, 255, 0.08) 72%, rgba(255, 255, 255, 0));
    border-left: 1px solid rgba(54, 40, 25, 0.24);
    box-shadow: 8px 0 20px rgba(54, 40, 25, 0.08);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -22px;
    width: 22px;
    background:
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.68) 0 2px, rgba(82, 70, 55, 0.22) 2px 3px),
      linear-gradient(270deg, rgba(54, 40, 25, 0.2), rgba(255, 255, 255, 0.08) 72%, rgba(255, 255, 255, 0));
    border-right: 1px solid rgba(54, 40, 25, 0.24);
    box-shadow: -8px 0 20px rgba(54, 40, 25, 0.08);
  }
}
/* Asymmetric center fold shadow v10.9 */
@media (min-width: 901px) {
  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    background: rgba(70, 57, 42, 0.08) !important;
    box-shadow:
      -40px 0 52px rgba(42, 31, 19, 0.2),
      -16px 0 24px rgba(42, 31, 19, 0.18),
      -4px 0 6px rgba(42, 31, 19, 0.16),
      3px 0 5px rgba(42, 31, 19, 0.08),
      12px 0 21px rgba(42, 31, 19, 0.09),
      30px 0 44px rgba(42, 31, 19, 0.08) !important;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before {
    right: 0;
    width: 54px;
    background:
      radial-gradient(ellipse at right center, rgba(46, 33, 20, 0.24), rgba(46, 33, 20, 0.12) 34%, rgba(46, 33, 20, 0) 74%);
  }

  .mh-frame-spine::after,
  .mh-book-spine::after {
    left: 0;
    width: 42px;
    background:
      radial-gradient(ellipse at left center, rgba(46, 33, 20, 0.12), rgba(46, 33, 20, 0.055) 34%, rgba(46, 33, 20, 0) 74%);
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset -42px 0 54px rgba(58, 42, 25, 0.13),
      inset -10px 0 14px rgba(58, 42, 25, 0.095),
      inset 13px 0 18px rgba(64, 47, 29, 0.06) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 28px 0 44px rgba(58, 42, 25, 0.075),
      inset 7px 0 11px rgba(58, 42, 25, 0.055),
      inset -13px 0 18px rgba(64, 47, 29, 0.055) !important;
  }
}
/* Warm paper surface v11.0 */
:root {
  --mh-bg: #f4f0e8;
  --mh-paper: #fbfaf6;
}

body,
body.mh-site {
  background: #f4f0e8 !important;
}

.mh-header__inner,
.mh-footer__inner,
.mh-book,
.mh-book-page,
.mh-book-page--left,
.mh-book-page--right,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right,
.mh-fixed-page,
.mh-article-page {
  background: var(--mh-paper) !important;
}

.mh-header__inner,
.mh-footer__inner {
  box-shadow:
    inset 20px 0 24px rgba(83, 63, 43, 0.035),
    inset -20px 0 24px rgba(83, 63, 43, 0.035) !important;
}

@media (min-width: 901px) {
  .mh-book {
    box-shadow:
      0 14px 44px rgba(64, 49, 33, 0.13),
      0 2px 7px rgba(64, 49, 33, 0.08) !important;
  }

  .mh-header__inner,
  .mh-footer__inner {
    background: var(--mh-paper) !important;
  }
}
/* Dark desk background and warmer paper test v11.1 */
:root {
  --mh-bg: #171513;
  --mh-paper: #fbf7ef;
}

body,
body.mh-site {
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, 0.045), rgba(0, 0, 0, 0) 58%),
    #171513 !important;
}

.mh-header__inner,
.mh-footer__inner,
.mh-book,
.mh-book-page,
.mh-book-page--left,
.mh-book-page--right,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right,
.mh-fixed-page,
.mh-article-page {
  background: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-book {
    box-shadow:
      0 20px 62px rgba(0, 0, 0, 0.34),
      0 4px 14px rgba(0, 0, 0, 0.22) !important;
  }

  .mh-header__inner,
  .mh-footer__inner {
    box-shadow:
      inset 11px 0 18px rgba(83, 63, 43, 0.024),
      inset -11px 0 18px rgba(83, 63, 43, 0.024) !important;
  }

  .mh-frame-spine {
    box-shadow:
      -20px 0 30px rgba(42, 31, 19, 0.095),
      -7px 0 12px rgba(42, 31, 19, 0.09),
      3px 0 5px rgba(42, 31, 19, 0.04),
      14px 0 24px rgba(42, 31, 19, 0.04) !important;
  }

  .mh-book-spine,
  .mh-home .mh-book-spine {
    box-shadow:
      -40px 0 52px rgba(42, 31, 19, 0.2),
      -16px 0 24px rgba(42, 31, 19, 0.18),
      -4px 0 6px rgba(42, 31, 19, 0.16),
      3px 0 5px rgba(42, 31, 19, 0.08),
      12px 0 21px rgba(42, 31, 19, 0.09),
      30px 0 44px rgba(42, 31, 19, 0.08) !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -28px;
    width: 28px;
    background:
      repeating-linear-gradient(90deg,
        rgba(68, 55, 41, 0.28) 0 1px,
        rgba(255, 255, 255, 0.64) 1px 2px,
        rgba(184, 171, 151, 0.2) 2px 3px,
        rgba(255, 255, 255, 0.58) 3px 4px),
      linear-gradient(90deg, rgba(33, 24, 16, 0.32), rgba(255, 255, 255, 0.12) 72%, rgba(255, 255, 255, 0));
    border-left: 1px solid rgba(33, 24, 16, 0.35);
    box-shadow: 12px 0 28px rgba(0, 0, 0, 0.18);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -28px;
    width: 28px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 255, 255, 0.58) 0 1px,
        rgba(184, 171, 151, 0.2) 1px 2px,
        rgba(255, 255, 255, 0.64) 2px 3px,
        rgba(68, 55, 41, 0.28) 3px 4px),
      linear-gradient(270deg, rgba(33, 24, 16, 0.32), rgba(255, 255, 255, 0.12) 72%, rgba(255, 255, 255, 0));
    border-right: 1px solid rgba(33, 24, 16, 0.35);
    box-shadow: -12px 0 28px rgba(0, 0, 0, 0.18);
  }
}
/* Paper edge color and quieter header footer v11.2 */
.mh-header,
.mh-footer,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-header .mh-nav,
.mh-header .mh-nav--top {
  background: var(--mh-paper) !important;
}

.mh-header__inner,
.mh-footer__inner {
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .mh-frame-spine {
    box-shadow:
      -10px 0 18px rgba(42, 31, 19, 0.055),
      -3px 0 7px rgba(42, 31, 19, 0.045),
      8px 0 16px rgba(42, 31, 19, 0.025) !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -30px;
    width: 30px;
    background:
      repeating-linear-gradient(90deg,
        rgba(214, 202, 181, 0.74) 0 1px,
        rgba(250, 246, 236, 0.96) 1px 2px,
        rgba(232, 222, 204, 0.66) 2px 3px,
        rgba(255, 252, 244, 0.9) 3px 4px,
        rgba(198, 184, 160, 0.42) 4px 5px),
      linear-gradient(90deg, rgba(95, 73, 48, 0.2), rgba(250, 246, 236, 0.55) 68%, rgba(250, 246, 236, 0));
    border-left: 1px solid rgba(178, 159, 130, 0.45);
    box-shadow: 10px 0 24px rgba(0, 0, 0, 0.12);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -30px;
    width: 30px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 252, 244, 0.9) 0 1px,
        rgba(232, 222, 204, 0.66) 1px 2px,
        rgba(250, 246, 236, 0.96) 2px 3px,
        rgba(214, 202, 181, 0.74) 3px 4px,
        rgba(198, 184, 160, 0.42) 4px 5px),
      linear-gradient(270deg, rgba(95, 73, 48, 0.2), rgba(250, 246, 236, 0.55) 68%, rgba(250, 246, 236, 0));
    border-right: 1px solid rgba(178, 159, 130, 0.45);
    box-shadow: -10px 0 24px rgba(0, 0, 0, 0.12);
  }
}
/* Lighter paper, taller chrome, asymmetric page edges EOF v11.3 */
:root {
  --mh-bg: #24211d;
  --mh-paper: #fdfbf7;
  --mh-header-height: 76px;
  --mh-footer-height: 54px;
  --mh-shell-height: calc(100vh - 28px);
}

body,
body.mh-site {
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, 0.05), rgba(0, 0, 0, 0) 58%),
    #24211d !important;
}

.mh-header,
.mh-footer,
.mh-header .mh-spread-frame,
.mh-footer .mh-spread-frame,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-header .mh-nav,
.mh-header .mh-nav--top,
.mh-book,
.mh-book-page,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right {
  background-color: var(--mh-paper) !important;
  background: var(--mh-paper) !important;
}

.mh-header {
  padding-top: 10px;
}

.mh-header__inner {
  min-height: var(--mh-header-height) !important;
}

.mh-footer__inner {
  min-height: var(--mh-footer-height) !important;
}

.mh-header__left,
.mh-header__right {
  padding-top: 12px;
  padding-bottom: 10px;
}

.mh-footer__left,
.mh-footer__right {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mh-header__inner,
.mh-footer__inner {
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .mh-book {
    box-shadow:
      0 18px 56px rgba(0, 0, 0, 0.28),
      0 4px 12px rgba(0, 0, 0, 0.18) !important;
  }

  .mh-frame-spine {
    box-shadow:
      -8px 0 14px rgba(42, 31, 19, 0.038),
      7px 0 12px rgba(42, 31, 19, 0.018) !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -34px;
    width: 34px;
    background:
      repeating-linear-gradient(90deg,
        rgba(226, 216, 196, 0.76) 0 1px,
        rgba(253, 250, 244, 0.98) 1px 2px,
        rgba(238, 230, 214, 0.7) 2px 3px,
        rgba(255, 253, 248, 0.92) 3px 4px,
        rgba(210, 196, 170, 0.44) 4px 5px),
      linear-gradient(90deg, rgba(100, 76, 50, 0.18), rgba(253, 250, 244, 0.6) 68%, rgba(253, 250, 244, 0));
    border-left: 1px solid rgba(181, 161, 130, 0.38);
    box-shadow: 10px 0 22px rgba(0, 0, 0, 0.1);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -24px;
    width: 24px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 253, 248, 0.92) 0 1px,
        rgba(238, 230, 214, 0.7) 1px 2px,
        rgba(253, 250, 244, 0.98) 2px 3px,
        rgba(226, 216, 196, 0.76) 3px 4px,
        rgba(210, 196, 170, 0.44) 4px 5px),
      linear-gradient(270deg, rgba(100, 76, 50, 0.13), rgba(253, 250, 244, 0.54) 68%, rgba(253, 250, 244, 0));
    border-right: 1px solid rgba(181, 161, 130, 0.32);
    box-shadow: -8px 0 18px rgba(0, 0, 0, 0.08);
  }
}

@media (max-width: 900px) {
  :root {
    --mh-header-height: auto;
    --mh-footer-height: auto;
  }
}
/* White outside, softer fold, harder cover shadows EOF v11.4 */
:root {
  --mh-bg: #fff;
  --mh-paper: #fdfbf7;
}

body,
body.mh-site {
  background: #fff !important;
}

@media (min-width: 901px) {
  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    background: rgba(70, 57, 42, 0.065) !important;
    box-shadow:
      -30px 0 42px rgba(42, 31, 19, 0.13),
      -11px 0 18px rgba(42, 31, 19, 0.12),
      -3px 0 5px rgba(42, 31, 19, 0.1),
      3px 0 5px rgba(42, 31, 19, 0.075),
      12px 0 21px rgba(42, 31, 19, 0.085),
      30px 0 44px rgba(42, 31, 19, 0.075) !important;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before {
    width: 42px;
    background:
      radial-gradient(ellipse at right center, rgba(46, 33, 20, 0.15), rgba(46, 33, 20, 0.075) 34%, rgba(46, 33, 20, 0) 74%);
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset -30px 0 42px rgba(58, 42, 25, 0.085),
      inset -8px 0 12px rgba(58, 42, 25, 0.065),
      inset 13px 0 18px rgba(64, 47, 29, 0.055) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 27px 0 42px rgba(58, 42, 25, 0.072),
      inset 7px 0 11px rgba(58, 42, 25, 0.052),
      inset -13px 0 18px rgba(64, 47, 29, 0.052) !important;
  }

  .mh-home-entry img {
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.1),
      5px 6px 9px rgba(0, 0, 0, 0.34) !important;
  }

  .mh-home-feature-card::after {
    background:
      linear-gradient(90deg,
        rgba(253, 251, 247, 0) 24%,
        rgba(253, 251, 247, 0.45) 42%,
        rgba(253, 251, 247, 0.92) 58%,
        var(--mh-paper) 74%) !important;
  }
}
/* Slimmer asymmetric paper edges and connected chrome EOF v11.5 */
.mh-header__inner,
.mh-footer__inner,
.mh-book {
  border-left-color: rgba(222, 213, 197, 0.78) !important;
  border-right-color: rgba(222, 213, 197, 0.78) !important;
}

.mh-header__inner {
  border-bottom: 0 !important;
}

.mh-footer__inner {
  border-top: 0 !important;
}

.mh-header,
.mh-footer {
  background: #fff !important;
}

@media (min-width: 901px) {
  .mh-header .mh-spread-frame::before,
  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::after {
    display: none !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before {
    left: -22px;
    width: 22px;
    background:
      repeating-linear-gradient(90deg,
        rgba(229, 220, 202, 0.68) 0 1px,
        rgba(253, 251, 247, 0.95) 1px 2px,
        rgba(238, 231, 216, 0.54) 2px 3px,
        rgba(255, 254, 250, 0.84) 3px 4px),
      linear-gradient(90deg, rgba(112, 86, 56, 0.14), rgba(253, 251, 247, 0.48) 70%, rgba(253, 251, 247, 0));
    border-left: 1px solid rgba(188, 170, 140, 0.32);
    box-shadow: 7px 0 16px rgba(0, 0, 0, 0.07);
  }

  .mh-spread-frame::after,
  .mh-home .mh-book::after {
    right: -14px;
    width: 14px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 254, 250, 0.9) 0 1px,
        rgba(240, 234, 220, 0.42) 1px 2px,
        rgba(253, 251, 247, 0.96) 2px 3px),
      linear-gradient(270deg, rgba(120, 96, 66, 0.07), rgba(253, 251, 247, 0.44) 72%, rgba(253, 251, 247, 0));
    border-right: 1px solid rgba(202, 188, 162, 0.22);
    box-shadow: -5px 0 12px rgba(0, 0, 0, 0.045);
  }

  .mh-book {
    box-shadow:
      0 12px 34px rgba(0, 0, 0, 0.13),
      0 3px 9px rgba(0, 0, 0, 0.08) !important;
  }
}
/* Restore chrome edges and soften right page fold EOF v11.6 */
@media (min-width: 901px) {
  .mh-header .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::before {
    display: block !important;
    left: -22px;
    width: 22px;
    background:
      repeating-linear-gradient(90deg,
        rgba(229, 220, 202, 0.68) 0 1px,
        rgba(253, 251, 247, 0.95) 1px 2px,
        rgba(238, 231, 216, 0.54) 2px 3px,
        rgba(255, 254, 250, 0.84) 3px 4px),
      linear-gradient(90deg, rgba(112, 86, 56, 0.14), rgba(253, 251, 247, 0.48) 70%, rgba(253, 251, 247, 0));
    border-left: 1px solid rgba(188, 170, 140, 0.32);
    box-shadow: 7px 0 16px rgba(0, 0, 0, 0.07);
  }

  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::after {
    display: block !important;
    right: -14px;
    width: 14px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 254, 250, 0.9) 0 1px,
        rgba(240, 234, 220, 0.42) 1px 2px,
        rgba(253, 251, 247, 0.96) 2px 3px),
      linear-gradient(270deg, rgba(120, 96, 66, 0.07), rgba(253, 251, 247, 0.44) 72%, rgba(253, 251, 247, 0));
    border-right: 1px solid rgba(202, 188, 162, 0.22);
    box-shadow: -5px 0 12px rgba(0, 0, 0, 0.045);
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset 18px 0 34px rgba(58, 42, 25, 0.045),
      inset 5px 0 8px rgba(58, 42, 25, 0.032),
      inset -10px 0 15px rgba(64, 47, 29, 0.04) !important;
  }

  .mh-frame-spine::after,
  .mh-book-spine::after {
    background:
      radial-gradient(ellipse at left center, rgba(46, 33, 20, 0.08), rgba(46, 33, 20, 0.035) 34%, rgba(46, 33, 20, 0) 74%) !important;
  }
}
/* Inner-only page shadows EOF v11.7 */
.mh-header,
.mh-footer,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-book,
  .mh-header__inner,
  .mh-footer__inner {
    box-shadow: none !important;
  }

  .mh-book-page--left,
  .mh-home-left,
  .mh-header__left,
  .mh-footer__left {
    box-shadow:
      inset -26px 0 38px rgba(58, 42, 25, 0.075),
      inset -7px 0 11px rgba(58, 42, 25, 0.055) !important;
  }

  .mh-book-page--right,
  .mh-home-right,
  .mh-header__right,
  .mh-footer__right {
    box-shadow:
      inset 16px 0 28px rgba(58, 42, 25, 0.035),
      inset 4px 0 7px rgba(58, 42, 25, 0.025) !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    box-shadow:
      -24px 0 34px rgba(42, 31, 19, 0.105),
      -9px 0 16px rgba(42, 31, 19, 0.095),
      -2px 0 4px rgba(42, 31, 19, 0.08),
      3px 0 5px rgba(42, 31, 19, 0.04),
      12px 0 21px rgba(42, 31, 19, 0.045) !important;
  }
}
/* Header footer flat paper and higher featured copy EOF v11.8 */
.mh-header,
.mh-footer,
.mh-header .mh-spread-frame,
.mh-footer .mh-spread-frame,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
  box-shadow: none !important;
}

@media (min-width: 901px) {
  .mh-header .mh-frame-spine,
  .mh-footer .mh-frame-spine {
    box-shadow: none !important;
    background: rgba(70, 57, 42, 0.04) !important;
  }

  .mh-header .mh-frame-spine::before,
  .mh-header .mh-frame-spine::after,
  .mh-footer .mh-frame-spine::before,
  .mh-footer .mh-frame-spine::after {
    display: none !important;
  }

  .mh-home-feature-text {
    top: 12% !important;
  }
}
/* Header footer outside reset EOF v11.9 */
body,
body.mh-site,
.mh-header,
.mh-footer {
  background: #fff !important;
  background-color: #fff !important;
}

.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-book,
.mh-book-page,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-header .mh-spread-frame,
  .mh-footer .mh-spread-frame {
    background: transparent !important;
    background-color: transparent !important;
  }

  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right,
  .mh-header__inner,
  .mh-footer__inner {
    box-shadow: none !important;
  }
}
/* Paper tone, chrome gutter, left edge refinement EOF v12.0 */
:root {
  --mh-paper: #fbf8f1;
}

.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-book,
.mh-book-page,
.mh-home .mh-book,
.mh-home-page,
.mh-home-left,
.mh-home-right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-header .mh-frame-spine,
  .mh-footer .mh-frame-spine {
    background: rgba(76, 65, 48, 0.09) !important;
    box-shadow:
      -9px 0 16px rgba(66, 48, 30, 0.06),
      7px 0 13px rgba(66, 48, 30, 0.03) !important;
  }

  .mh-header__left,
  .mh-footer__left {
    box-shadow:
      inset -14px 0 22px rgba(67, 49, 31, 0.038) !important;
  }

  .mh-header__right,
  .mh-footer__right {
    box-shadow:
      inset 8px 0 14px rgba(67, 49, 31, 0.02) !important;
  }

  .mh-spread-frame::before,
  .mh-home .mh-book::before,
  .mh-header .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::before {
    left: -18px;
    width: 18px;
    background:
      repeating-linear-gradient(90deg,
        rgba(224, 219, 199, 0.62) 0 1px,
        rgba(251, 248, 241, 0.96) 1px 2px,
        rgba(235, 229, 207, 0.5) 2px 3px,
        rgba(255, 253, 247, 0.82) 3px 4px),
      linear-gradient(90deg, rgba(125, 108, 75, 0.11), rgba(251, 248, 241, 0.5) 70%, rgba(251, 248, 241, 0));
    border-left: 1px solid rgba(190, 179, 143, 0.28);
    box-shadow: 5px 0 12px rgba(95, 76, 43, 0.055);
  }
}
/* Feature fade, object links, and B6 book depth EOF v12.1 */
.mh-object-link {
  color: inherit;
  display: block;
  height: 100%;
  text-decoration: none;
}

.mh-object-link:hover,
.mh-object-link:focus {
  color: inherit;
  text-decoration: none;
}

.mh-object-link:focus-visible {
  outline: 1px solid rgba(17, 17, 17, 0.55);
  outline-offset: 3px;
}

.mh-home-entry__image,
.mh-work-template-cover,
.mh-archive-card__image {
  position: relative;
}

.mh-home-entry__image {
  display: block;
  isolation: isolate;
  perspective: 900px;
}

.mh-home-entry__image img,
.mh-work-template-cover img,
.mh-archive-card img {
  border-radius: 2px;
  transform-origin: left center;
}

@media (min-width: 901px) {
  .mh-home-feature-card::after {
    background:
      linear-gradient(90deg,
        rgba(251, 248, 241, 0) 8%,
        rgba(251, 248, 241, 0.36) 24%,
        rgba(251, 248, 241, 0.78) 42%,
        var(--mh-paper) 61%) !important;
  }

  .mh-home-entry__image::before,
  .mh-work-template-cover::before,
  .mh-archive-card__image::before {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 2px;
    top: 1px;
    width: 10%;
    z-index: 2;
    pointer-events: none;
    background:
      linear-gradient(90deg,
        rgba(0, 0, 0, 0.34),
        rgba(255, 255, 255, 0.18) 42%,
        rgba(0, 0, 0, 0.08) 78%,
        rgba(0, 0, 0, 0));
    mix-blend-mode: multiply;
    opacity: 0.62;
  }

  .mh-home-entry__image::after,
  .mh-work-template-cover::after,
  .mh-archive-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
      linear-gradient(112deg,
        rgba(255, 255, 255, 0.34),
        rgba(255, 255, 255, 0.04) 24%,
        rgba(0, 0, 0, 0.09) 72%,
        rgba(0, 0, 0, 0.2));
    opacity: 0.5;
  }

  .mh-home-entry__image img {
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.16),
      2px 2px 0 rgba(255, 255, 255, 0.55),
      7px 8px 11px rgba(0, 0, 0, 0.31) !important;
    transform: perspective(900px) rotateY(-3.6deg);
  }

  .mh-work-template-cover img,
  .mh-archive-card img {
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.14),
      2px 2px 0 rgba(255, 255, 255, 0.54),
      8px 9px 13px rgba(0, 0, 0, 0.24) !important;
  }
}

@media (max-width: 900px) {
  .mh-object-link {
    min-height: 0;
  }
}
/* Disable main page body shadows for diagnosis EOF v12.2 */
@media (min-width: 901px) {
  .mh-book-page,
  .mh-home-page,
  .mh-home-left,
  .mh-home-right,
  .mh-book-page--left,
  .mh-book-page--right {
    box-shadow: none !important;
  }
}
/* Stronger B6 book depth and unified paper surface EOF v12.3 */
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-book,
.mh-book-wrap,
.mh-book-page,
.mh-home-book,
.mh-home-page,
.mh-home-left,
.mh-home-right,
.mh-home-feature-card,
.mh-work-template,
.mh-archive-template {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

.mh-work-template-cover,
.mh-archive-card__image {
  display: inline-block;
  isolation: isolate;
  perspective: 1000px;
}

.mh-home-entry__image,
.mh-work-template-cover,
.mh-archive-card__image {
  overflow: visible;
}

@media (min-width: 901px) {
  .mh-home-feature-text {
    top: 7.5% !important;
  }

  .mh-home-entry__image::before,
  .mh-work-template-cover::before,
  .mh-archive-card__image::before {
    left: 1px;
    top: 0;
    bottom: 0;
    width: 13%;
    background:
      linear-gradient(90deg,
        rgba(0, 0, 0, 0.48),
        rgba(255, 255, 255, 0.2) 37%,
        rgba(0, 0, 0, 0.14) 68%,
        rgba(0, 0, 0, 0));
    opacity: 0.78;
  }

  .mh-home-entry__image::after,
  .mh-work-template-cover::after,
  .mh-archive-card__image::after {
    background:
      linear-gradient(112deg,
        rgba(255, 255, 255, 0.42),
        rgba(255, 255, 255, 0.05) 21%,
        rgba(0, 0, 0, 0.12) 68%,
        rgba(0, 0, 0, 0.27));
    opacity: 0.66;
  }

  .mh-home-entry__image img {
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.2),
      3px 2px 0 rgba(255, 255, 255, 0.52),
      9px 9px 12px rgba(0, 0, 0, 0.38) !important;
    transform: perspective(950px) rotateY(-5deg);
  }

  .mh-work-template-cover img,
  .mh-archive-card img {
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.2),
      3px 2px 0 rgba(255, 255, 255, 0.5),
      10px 10px 15px rgba(0, 0, 0, 0.32) !important;
    transform: perspective(950px) rotateY(-4.2deg);
  }
}
/* Cover depth, feature divider, and fixed image borders EOF v12.4 */
@media (min-width: 901px) {
  .mh-home-feature-text {
    top: 5.5% !important;
  }

  .mh-home-feature-note--head {
    border-left: 1px solid rgba(96, 84, 66, 0.26);
    margin-left: -12px !important;
    padding-left: 18px !important;
  }

  .mh-home-entry h2 {
    margin-top: 14px !important;
  }

  .mh-work-template-cover {
    width: min(100%, 340px);
  }

  .mh-work-template-cover img {
    border-left: 9px solid rgba(25, 22, 18, 0.3);
    box-sizing: border-box;
    filter: drop-shadow(8px 9px 9px rgba(0, 0, 0, 0.24));
    transform: perspective(1000px) rotateY(-5.4deg) !important;
  }

  .mh-work-template-cover::before {
    width: 16%;
    opacity: 0.9;
  }

  .mh-work-template-cover::after {
    opacity: 0.74;
  }
}

.mh-home-object-grid img,
.mh-work-object-grid img,
.mh-home-download-grid img,
.mh-work-action-card img {
  background: rgba(255, 255, 255, 0.36);
  border: 1px solid rgba(136, 123, 101, 0.2);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.44) inset,
    0 2px 5px rgba(68, 54, 36, 0.055);
}

@media (max-width: 900px) {
  .mh-home-feature-note--head {
    border-left: 0;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .mh-home-entry h2 {
    margin-top: 10px !important;
  }

  .mh-work-template-cover img {
    border-left: 0;
    filter: none;
    transform: none !important;
  }
}
/* Mobile flat paper and chrome line reset EOF v12.5 */
@media (max-width: 900px) {
  html,
  body,
  body.mh-site,
  main,
  .mh-header,
  .mh-footer,
  .mh-header .mh-spread-frame,
  .mh-footer .mh-spread-frame,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right,
  .mh-book-wrap,
  .mh-book,
  .mh-home-book,
  .mh-book-page,
  .mh-home-page,
  .mh-home-left,
  .mh-home-right,
  .mh-home-feature-card {
    background: var(--mh-paper) !important;
    background-color: var(--mh-paper) !important;
  }

  .mh-header,
  .mh-footer,
  .mh-header *,
  .mh-footer *,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-spread-frame::before,
  .mh-spread-frame::after,
  .mh-home .mh-book::before,
  .mh-home .mh-book::after,
  .mh-header .mh-spread-frame::before,
  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::after {
    display: none !important;
  }

  .mh-container,
  .mh-spread-frame,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-book-wrap,
  .mh-home {
    width: 100% !important;
    max-width: none !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .mh-home-page,
  .mh-home-left,
  .mh-home-right {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mh-home-feature-text {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: auto !important;
    max-width: none !important;
  }

  .mh-home-feature-text::before,
  .mh-home-feature-text::after {
    display: none !important;
  }
}
/* Book effect toggle and mobile seam cleanup EOF v12.6 */
@media (min-width: 901px) {
  .mh-book-effect {
    position: relative;
    isolation: isolate;
    overflow: visible;
    transform-style: preserve-3d;
  }

  .mh-work-template-cover.mh-book-effect {
    width: min(100%, 340px);
    padding-left: 2px;
  }

  .mh-work-template-cover.mh-book-effect img {
    border-left: 12px solid rgba(28, 24, 20, 0.38) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.22),
      4px 2px 0 rgba(255, 255, 255, 0.44),
      12px 12px 15px rgba(0, 0, 0, 0.34) !important;
    filter: drop-shadow(8px 8px 8px rgba(0, 0, 0, 0.2));
    transform: perspective(1050px) rotateY(-6deg) !important;
  }

  .mh-work-template-cover.mh-book-effect::before {
    left: 3px;
    width: 18%;
    opacity: 0.95;
  }

  .mh-work-template-cover.mh-book-effect::after {
    opacity: 0.8;
  }

  .mh-book-effect-off::before,
  .mh-book-effect-off::after {
    display: none !important;
  }

  .mh-book-effect-off img {
    border-left: 0 !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
  }

  .mh-home-feature-note--head {
    margin-left: -36px !important;
    padding-left: 14px !important;
    max-width: none !important;
    width: calc(100% + 36px) !important;
  }

  .mh-home-object-grid h3,
  .mh-work-object-grid h3 {
    margin-top: 10px !important;
  }
}

main,
.mh-header,
.mh-footer,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

@media (max-width: 900px) {
  .mh-header,
  .mh-footer,
  .mh-header *,
  .mh-footer *,
  .mh-spread-frame,
  .mh-book-wrap,
  .mh-book,
  .mh-home-book,
  .mh-book-page,
  .mh-home-page,
  .mh-home-left,
  .mh-home-right {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-left-width: 0 !important;
    border-right-width: 0 !important;
    box-shadow: none !important;
  }

  .mh-book,
  .mh-home-book {
    display: block !important;
  }

  .mh-home-object-grid h3,
  .mh-work-object-grid h3 {
    margin-top: 8px !important;
  }
}
/* Mobile order restore and spacing polish EOF v12.7 */
@media (min-width: 901px) {
  body.mh-site,
  main,
  .mh-header,
  .mh-footer,
  .mh-book-wrap,
  .mh-book,
  .mh-home-book {
    background: var(--mh-paper) !important;
    background-color: var(--mh-paper) !important;
  }

  .mh-home-featured-head {
    align-items: center !important;
  }

  .mh-home-feature-note--head {
    align-self: center !important;
    margin-left: -56px !important;
    padding-left: 16px !important;
    width: calc(100% + 56px) !important;
  }

  .mh-home-entry h2 {
    margin-top: 18px !important;
  }

  .mh-home-object-grid article,
  .mh-work-object-grid article {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .mh-home-object-grid h3,
  .mh-work-object-grid h3 {
    margin-top: 0 !important;
  }

  .mh-work-template-cover.mh-book-effect {
    transform: translateZ(0);
  }

  .mh-work-template-cover.mh-book-effect img {
    border-left: 14px solid rgba(20, 17, 14, 0.42) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.24),
      inset 12px 0 18px rgba(0, 0, 0, 0.2),
      4px 2px 0 rgba(255, 255, 255, 0.42),
      13px 13px 16px rgba(0, 0, 0, 0.36) !important;
  }
}

@media (max-width: 900px) {
  .mh-book,
  .mh-home-book {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .mh-home-right {
    order: -1 !important;
  }

  .mh-book-spine,
  .mh-frame-spine {
    order: 0 !important;
    display: none !important;
  }

  .mh-home-left {
    order: 1 !important;
  }

  .mh-home-left,
  .mh-home-right,
  .mh-book-page,
  .mh-home-page {
    border: 0 !important;
    box-shadow: none !important;
  }

  .mh-home-object-grid article,
  .mh-work-object-grid article {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  .mh-home-object-grid h3,
  .mh-work-object-grid h3 {
    margin-top: 0 !important;
  }

  .mh-home-entry h2 {
    margin-top: 14px !important;
  }
}
/* Object image normalization, softer book effect, asymmetric spine EOF v12.8 */
:root {
  --mh-paper: #fbf8f1;
}

html,
body,
body.mh-site,
main,
.mh-header,
.mh-footer,
.mh-header__inner,
.mh-footer__inner,
.mh-header__left,
.mh-header__right,
.mh-footer__left,
.mh-footer__right,
.mh-book-wrap,
.mh-book,
.mh-home-book,
.mh-book-page,
.mh-home-page,
.mh-home-left,
.mh-home-right {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

.mh-home-object-grid article,
.mh-work-object-grid article {
  align-items: center !important;
}

.mh-home-object-grid img,
.mh-work-object-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.mh-home-object-grid img {
  max-width: 78px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 6px !important;
}

.mh-work-object-grid img {
  max-width: 132px !important;
  aspect-ratio: 1 / 1 !important;
  padding: 8px !important;
}

@media (min-width: 901px) {
  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine {
    background: rgba(72, 59, 43, 0.085) !important;
    box-shadow:
      -32px 0 44px rgba(50, 36, 22, 0.13),
      -10px 0 18px rgba(50, 36, 22, 0.12),
      -2px 0 4px rgba(50, 36, 22, 0.09),
      5px 0 9px rgba(50, 36, 22, 0.045),
      18px 0 30px rgba(50, 36, 22, 0.045) !important;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before {
    background:
      radial-gradient(ellipse at right center,
        rgba(50, 35, 20, 0.18),
        rgba(50, 35, 20, 0.075) 38%,
        rgba(50, 35, 20, 0) 76%) !important;
  }

  .mh-frame-spine::after,
  .mh-book-spine::after {
    background:
      radial-gradient(ellipse at left center,
        rgba(50, 35, 20, 0.075),
        rgba(50, 35, 20, 0.032) 38%,
        rgba(50, 35, 20, 0) 76%) !important;
  }

  .mh-work-template-cover.mh-book-effect {
    width: min(100%, 340px);
    padding-left: 0;
  }

  .mh-work-template-cover.mh-book-effect img {
    border-left: 8px solid rgba(30, 26, 22, 0.26) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.17),
      3px 2px 0 rgba(255, 255, 255, 0.48),
      9px 10px 14px rgba(0, 0, 0, 0.27) !important;
    filter: drop-shadow(5px 6px 7px rgba(0, 0, 0, 0.13));
    transform: perspective(950px) rotateY(-3.8deg) !important;
  }

  .mh-work-template-cover.mh-book-effect::before {
    left: 1px;
    width: 12%;
    opacity: 0.7;
  }

  .mh-work-template-cover.mh-book-effect::after {
    opacity: 0.56;
  }
}
/* Near-default work cover and flatter chrome EOF v12.9 */
@media (min-width: 901px) {
  .mh-header,
  .mh-footer,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    background: var(--mh-paper) !important;
    background-color: var(--mh-paper) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mh-header .mh-frame-spine,
  .mh-footer .mh-frame-spine {
    background: rgba(72, 59, 43, 0.045) !important;
    box-shadow:
      -10px 0 18px rgba(50, 36, 22, 0.055),
      6px 0 12px rgba(50, 36, 22, 0.025) !important;
  }

  .mh-work-template-cover.mh-book-effect img {
    border-left: 4px solid rgba(30, 26, 22, 0.14) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.12),
      5px 6px 9px rgba(0, 0, 0, 0.16) !important;
    filter: none !important;
    transform: perspective(950px) rotateY(-1.6deg) !important;
  }

  .mh-work-template-cover.mh-book-effect::before {
    left: 0;
    width: 7%;
    opacity: 0.34;
  }

  .mh-work-template-cover.mh-book-effect::after {
    opacity: 0.28;
  }
}
/* Unified paper shell EOF v13.0 */
.mh-paper-shell {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
  min-height: 100vh;
}

.mh-paper-shell main,
.mh-paper-shell .mh-header,
.mh-paper-shell .mh-footer,
.mh-paper-shell .mh-header__inner,
.mh-paper-shell .mh-footer__inner,
.mh-paper-shell .mh-header__left,
.mh-paper-shell .mh-header__right,
.mh-paper-shell .mh-footer__left,
.mh-paper-shell .mh-footer__right,
.mh-paper-shell .mh-book-wrap,
.mh-paper-shell .mh-book,
.mh-paper-shell .mh-home-book,
.mh-paper-shell .mh-book-page,
.mh-paper-shell .mh-home-page,
.mh-paper-shell .mh-home-left,
.mh-paper-shell .mh-home-right {
  background: transparent !important;
  background-color: transparent !important;
}

.mh-paper-shell .mh-home-feature-card,
.mh-paper-shell .mh-work-template,
.mh-paper-shell .mh-archive-template {
  background: transparent !important;
  background-color: transparent !important;
}

body.mh-site {
  background: var(--mh-paper) !important;
  background-color: var(--mh-paper) !important;
}

@media (min-width: 901px) {
  .mh-paper-shell .mh-header,
  .mh-paper-shell .mh-footer {
    box-shadow: none !important;
  }

  .mh-paper-shell .mh-header__inner,
  .mh-paper-shell .mh-footer__inner {
    border-top: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }
}
/* Continuous paper edges and spine EOF v13.1 */
.mh-paper-shell {
  position: relative;
  isolation: isolate;
}

@media (min-width: 901px) {
  .mh-paper-shell::before,
  .mh-paper-shell::after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
  }

  .mh-paper-shell::before {
    left: max(0px, calc((100vw - var(--mh-max)) / 2 - 16px));
    width: 15px;
    background:
      repeating-linear-gradient(90deg,
        rgba(224, 219, 199, 0.55) 0 1px,
        rgba(251, 248, 241, 0.95) 1px 2px,
        rgba(236, 230, 208, 0.42) 2px 3px,
        rgba(255, 253, 247, 0.76) 3px 4px),
      linear-gradient(90deg, rgba(128, 110, 78, 0.08), rgba(251, 248, 241, 0.22) 76%, rgba(251, 248, 241, 0));
  }

  .mh-paper-shell::after {
    right: max(0px, calc((100vw - var(--mh-max)) / 2 - 10px));
    width: 9px;
    background:
      repeating-linear-gradient(90deg,
        rgba(255, 254, 250, 0.88) 0 1px,
        rgba(239, 234, 218, 0.32) 1px 2px,
        rgba(251, 248, 241, 0.92) 2px 3px),
      linear-gradient(270deg, rgba(128, 110, 78, 0.045), rgba(251, 248, 241, 0.22) 76%, rgba(251, 248, 241, 0));
  }

  .mh-paper-shell > .mh-header,
  .mh-paper-shell > main,
  .mh-paper-shell > .mh-footer {
    position: relative;
    z-index: 1;
  }

  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after {
    display: none !important;
  }

  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    background: rgba(72, 59, 43, 0.075) !important;
    box-shadow:
      -24px 0 36px rgba(50, 36, 22, 0.105),
      -8px 0 15px rgba(50, 36, 22, 0.1),
      -1px 0 3px rgba(50, 36, 22, 0.09),
      5px 0 10px rgba(50, 36, 22, 0.04),
      18px 0 28px rgba(50, 36, 22, 0.035) !important;
  }

  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::before,
  .mh-paper-shell .mh-book-spine::after {
    display: block !important;
  }
}
/* Edge alignment reset and tighter chrome shadows EOF v13.2 */
@media (min-width: 901px) {
  .mh-paper-shell::before,
  .mh-paper-shell::after {
    display: none !important;
  }

  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after {
    display: block !important;
  }

  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-book::before {
    left: -14px !important;
    width: 14px !important;
  }

  .mh-paper-shell .mh-spread-frame::after,
  .mh-paper-shell .mh-book::after {
    right: -8px !important;
    width: 8px !important;
  }

  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    background: rgba(72, 59, 43, 0.055) !important;
    box-shadow:
      -12px 0 16px rgba(50, 36, 22, 0.06),
      -4px 0 8px rgba(50, 36, 22, 0.055),
      4px 0 8px rgba(50, 36, 22, 0.026),
      10px 0 14px rgba(50, 36, 22, 0.022) !important;
  }

  .mh-paper-shell .mh-header .mh-frame-spine,
  .mh-paper-shell .mh-footer .mh-frame-spine {
    background: rgba(72, 59, 43, 0.04) !important;
    box-shadow:
      -7px 0 9px rgba(50, 36, 22, 0.038),
      4px 0 7px rgba(50, 36, 22, 0.018) !important;
  }

  .mh-paper-shell .mh-header .mh-frame-spine::before,
  .mh-paper-shell .mh-header .mh-frame-spine::after,
  .mh-paper-shell .mh-footer .mh-frame-spine::before,
  .mh-paper-shell .mh-footer .mh-frame-spine::after {
    display: none !important;
  }
}
/* Link behavior and fixed object tiles EOF v13.3 */
.mh-site a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.22em;
  transition:
    color 0.18s ease,
    opacity 0.18s ease,
    border-color 0.18s ease,
    background-color 0.18s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.mh-site p a,
.mh-site li a,
.mh-site h1 a,
.mh-site h2 a,
.mh-site h3 a,
.mh-site time a,
.mh-link,
.mh-nav a,
.mh-footer a {
  border-bottom: 1px solid rgba(17, 17, 17, 0.18);
}

.mh-site a:hover,
.mh-site a:focus {
  color: #4b4033 !important;
  text-decoration: none;
}

.mh-site p a:hover,
.mh-site li a:hover,
.mh-site h1 a:hover,
.mh-site h2 a:hover,
.mh-site h3 a:hover,
.mh-site time a:hover,
.mh-link:hover,
.mh-nav a:hover,
.mh-footer a:hover {
  border-bottom-color: rgba(17, 17, 17, 0.58);
  background: linear-gradient(180deg, transparent 68%, rgba(180, 156, 125, 0.18) 0);
}

.mh-site a:focus-visible {
  outline: 1px solid rgba(17, 17, 17, 0.5);
  outline-offset: 3px;
}

.mh-site a img {
  transition:
    opacity 0.2s ease,
    transform 0.24s ease,
    filter 0.24s ease,
    box-shadow 0.24s ease;
}

.mh-site a:hover img,
.mh-site a:focus img {
  opacity: 0.86;
}

.mh-home-entry__image:hover img,
.mh-home-entry__image:focus img,
.mh-archive-card__image:hover img,
.mh-archive-card__image:focus img,
.mh-work-template-cover.mh-book-effect:hover img {
  opacity: 1;
  transform: perspective(950px) rotateY(-6deg) translateX(2px) !important;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.16),
    8px 9px 12px rgba(0, 0, 0, 0.22) !important;
}

.mh-object-link:hover img,
.mh-object-link:focus img,
.mh-home-sound-card:hover img,
.mh-home-sound-card:focus img,
.mh-home-download-grid a:hover img,
.mh-home-download-grid a:focus img {
  opacity: 0.78;
  transform: translateY(-1px);
}

.mh-home-object-grid,
.mh-work-object-grid {
  grid-template-columns: repeat(auto-fit, minmax(82px, 92px)) !important;
  justify-content: space-between !important;
  align-items: start !important;
}

.mh-home-object-grid article,
.mh-work-object-grid article {
  width: 92px !important;
  min-width: 0 !important;
}

.mh-home-object-grid img,
.mh-work-object-grid img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
  object-fit: contain !important;
  padding: 7px !important;
}

.mh-work-object-grid img {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  max-height: 96px !important;
  min-width: 96px !important;
  min-height: 96px !important;
}

@media (max-width: 900px) {
  .mh-home-object-grid,
  .mh-work-object-grid {
    grid-template-columns: repeat(auto-fit, minmax(82px, 92px)) !important;
    justify-content: start !important;
    gap: 14px !important;
  }

  .mh-home-entry__image:hover img,
  .mh-home-entry__image:focus img,
  .mh-archive-card__image:hover img,
  .mh-archive-card__image:focus img,
  .mh-work-template-cover.mh-book-effect:hover img {
    transform: none !important;
  }
}
/* Link hover correction and image overflow guard EOF v13.4 */
.mh-site p a,
.mh-site li a,
.mh-site h1 a,
.mh-site h2 a,
.mh-site h3 a,
.mh-site time a,
.mh-link,
.mh-nav a,
.mh-footer a {
  border-bottom: 0 !important;
}

.mh-site p a:hover,
.mh-site li a:hover,
.mh-site h1 a:hover,
.mh-site h2 a:hover,
.mh-site h3 a:hover,
.mh-site time a:hover,
.mh-link:hover,
.mh-nav a:hover,
.mh-footer a:hover {
  border-bottom: 1px solid rgba(17, 17, 17, 0.45) !important;
  background: linear-gradient(180deg, transparent 72%, rgba(180, 156, 125, 0.16) 0) !important;
}

@media (min-width: 901px) {
  .mh-home-entry__image:hover img,
  .mh-home-entry__image:focus img,
  .mh-archive-card__image:hover img,
  .mh-archive-card__image:focus img {
    opacity: 1;
    transform: perspective(950px) rotateY(2.6deg) translateX(-2px) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.16),
      8px 9px 12px rgba(0, 0, 0, 0.22) !important;
  }

  .mh-work-template-cover.mh-book-effect:hover img,
  .mh-work-template-cover.mh-book-effect:focus img {
    opacity: 1;
    transform: perspective(950px) rotateY(1.8deg) translateX(-1px) !important;
  }
}

.mh-article-template,
.mh-article-layout,
.mh-archive-template,
.mh-archive-list,
.mh-archive-row,
.mh-related-work,
.mh-body {
  min-width: 0;
}

.mh-article-main-image,
.mh-body img,
.mh-related-work img,
.mh-archive-row img,
.mh-archive-index__item img,
.mh-home-thumb-row img {
  box-sizing: border-box;
  height: auto;
  max-width: 100% !important;
}

.mh-archive-row {
  grid-template-columns: minmax(72px, 120px) minmax(0, 1fr) !important;
  overflow: hidden;
}

.mh-archive-row__image {
  display: block;
  max-width: 120px;
  overflow: hidden;
}

.mh-archive-row img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.mh-related-work {
  overflow: hidden;
}

.mh-related-work img {
  width: min(150px, 32vw) !important;
  min-width: 0 !important;
  object-fit: contain;
}

.mh-home-object-grid,
.mh-work-object-grid {
  grid-template-columns: repeat(auto-fit, 92px) !important;
  justify-content: start !important;
  gap: 12px !important;
}

.mh-home-object-grid article,
.mh-work-object-grid article {
  width: 92px !important;
  max-width: 92px !important;
}

.mh-home-object-grid img,
.mh-work-object-grid img {
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  max-height: 72px !important;
  min-width: 72px !important;
  min-height: 72px !important;
}

@media (min-width: 901px) {
  .mh-work-object-grid {
    grid-template-columns: repeat(auto-fit, 112px) !important;
    gap: 16px !important;
  }

  .mh-work-object-grid article {
    width: 112px !important;
    max-width: 112px !important;
  }

  .mh-work-object-grid img {
    width: 88px !important;
    height: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
  }
}

@media (max-width: 900px) {
  .mh-archive-row {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  .mh-archive-row__image {
    max-width: 82px;
  }

  .mh-related-work {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .mh-related-work img {
    width: 96px !important;
  }
}

/* Final image edge and spine override EOF v13.5.8 */
@media (min-width: 901px) {
  body.mh-site::before {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    pointer-events: none !important;
    opacity: 0.44 !important;
    background-image:
      url("assets/book-edge-left.png"),
      url("assets/book-spine-shadow.png"),
      url("assets/book-edge-right.png") !important;
    background-repeat: no-repeat, repeat-y, no-repeat !important;
    background-size: 38px 100vh, 72px auto, 30px 100vh !important;
    background-position:
      calc((100vw - var(--mh-spread-width)) / 2 - 24px) 0,
      50% 0,
      calc((100vw + var(--mh-spread-width)) / 2 - 8px) 0 !important;
    mix-blend-mode: multiply !important;
  }

  .mh-spread-frame::before,
  .mh-spread-frame::after,
  .mh-header .mh-spread-frame::before,
  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::after,
  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-book::before,
  .mh-book::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine,
  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    background: transparent !important;
    box-shadow: none !important;
  }

  .mh-frame-spine::before,
  .mh-frame-spine::after,
  .mh-book-spine::before,
  .mh-book-spine::after,
  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::before,
  .mh-paper-shell .mh-book-spine::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  .mh-book-page,
  .mh-book-page--left,
  .mh-book-page--right,
  .mh-home-page,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    border-left: 0 !important;
    border-right: 0 !important;
  }
}

@media (max-width: 900px) {
  body.mh-site::before,
  body.mh-site::after {
    display: none !important;
  }
}

/* Header art band and edge alignment EOF v13.6.1 */
@media (min-width: 901px) {
  body.mh-site::before {
    background-position:
      calc((100vw - var(--mh-spread-width)) / 2 - 46px) 0,
      50% 0,
      calc((100vw + var(--mh-spread-width)) / 2 - 8px) 0 !important;
  }

  .mh-paper-shell > .mh-header {
    position: relative !important;
    margin-bottom: 40px !important;
  }

  .mh-paper-shell > .mh-header::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -40px !important;
    width: var(--mh-spread-width) !important;
    height: 40px !important;
    transform: translateX(-50%) !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background-image:
      linear-gradient(90deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0) 18%, rgba(255, 255, 255, 0) 82%, rgba(255, 255, 255, 0.24)),
      url("assets/topicon.png") !important;
    background-size: 100% 100%, cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.38 !important;
    mix-blend-mode: multiply !important;
  }

  .mh-paper-shell > main {
    position: relative !important;
    z-index: 1 !important;
  }

  .mh-home-book,
  .mh-book,
  .mh-book-wrap,
  .mh-spread-frame,
  .mh-paper-shell .mh-home-book,
  .mh-paper-shell .mh-book,
  .mh-paper-shell .mh-book-wrap,
  .mh-paper-shell .mh-spread-frame {
    border: 0 !important;
    outline: 0 !important;
  }
}

@media (max-width: 900px) {
  .mh-paper-shell > .mh-header {
    position: relative !important;
    margin-bottom: 18px !important;
  }

  .mh-paper-shell > .mh-header::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 12px !important;
    right: 12px !important;
    bottom: -18px !important;
    height: 18px !important;
    pointer-events: none !important;
    background-image:
      linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.22)),
      url("assets/topicon.png") !important;
    background-size: 100% 100%, 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.32 !important;
    mix-blend-mode: multiply !important;
  }
}

/* Spine depth and page-side shadow EOF v13.5.9 */
@media (min-width: 901px) {
  body.mh-site::after {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    top: -140px !important;
    bottom: -140px !important;
    left: 50% !important;
    width: 1px !important;
    z-index: 2147483001 !important;
    pointer-events: none !important;
    background: transparent !important;
    box-shadow:
      -26px 0 34px rgba(52, 43, 34, 0.13),
      -9px 0 16px rgba(52, 43, 34, 0.092),
      14px 0 25px rgba(52, 43, 34, 0.052) !important;
  }

  .mh-home-book,
  .mh-book,
  .mh-book-wrap,
  .mh-spread-frame,
  .mh-paper-shell .mh-home-book,
  .mh-paper-shell .mh-book,
  .mh-paper-shell .mh-book-wrap,
  .mh-paper-shell .mh-spread-frame {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
  }

  .mh-book-page,
  .mh-book-page--left,
  .mh-book-page--right,
  .mh-home-page {
    border: 0 !important;
    outline: 0 !important;
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset 18px 0 24px rgba(72, 58, 44, 0.035),
      inset -16px 0 28px rgba(72, 58, 44, 0.026) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset -18px 0 24px rgba(72, 58, 44, 0.032),
      inset 12px 0 22px rgba(72, 58, 44, 0.018) !important;
  }

  .mh-home-book::before,
  .mh-home-book::after,
  .mh-book-wrap::before,
  .mh-book-wrap::after,
  .mh-book-page::before,
  .mh-book-page::after,
  .mh-home-page::before,
  .mh-home-page::after {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
  }
}

@media (max-width: 900px) {
  body.mh-site::after {
    display: none !important;
  }
}

/* Spine depth and page-side shadow EOF v13.5.9 */
@media (min-width: 901px) {
  body.mh-site::after {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    z-index: 2147483001 !important;
    pointer-events: none !important;
    background: transparent !important;
    box-shadow:
      -22px 0 30px rgba(52, 43, 34, 0.095),
      -8px 0 14px rgba(52, 43, 34, 0.07),
      13px 0 24px rgba(52, 43, 34, 0.038) !important;
  }

  .mh-home-book,
  .mh-book,
  .mh-book-wrap,
  .mh-spread-frame,
  .mh-paper-shell .mh-home-book,
  .mh-paper-shell .mh-book,
  .mh-paper-shell .mh-book-wrap,
  .mh-paper-shell .mh-spread-frame {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
  }

  .mh-book-page,
  .mh-book-page--left,
  .mh-book-page--right,
  .mh-home-page {
    border: 0 !important;
    outline: 0 !important;
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset 18px 0 24px rgba(72, 58, 44, 0.035),
      inset -16px 0 28px rgba(72, 58, 44, 0.026) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset -18px 0 24px rgba(72, 58, 44, 0.032),
      inset 12px 0 22px rgba(72, 58, 44, 0.018) !important;
  }

  .mh-home-book::before,
  .mh-home-book::after,
  .mh-book-wrap::before,
  .mh-book-wrap::after,
  .mh-book-page::before,
  .mh-book-page::after,
  .mh-home-page::before,
  .mh-home-page::after {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
  }
}

/* Image-based book edge and spine overlay EOF v13.5 */
@media (min-width: 901px) {
  .mh-paper-shell {
    position: relative;
    overflow: visible;
    isolation: isolate;
  }

  .mh-paper-shell::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 60;
    pointer-events: none;
    opacity: 0.62;
    background-image:
      url("assets/book-edge-left.png"),
      url("assets/book-spine-shadow.png"),
      url("assets/book-edge-right.png");
    background-repeat: no-repeat, repeat-y, no-repeat;
    background-position:
      calc((100vw - var(--mh-spread-width)) / 2 - 34px) 0,
      50% 0,
      calc((100vw + var(--mh-spread-width)) / 2 - 18px) 0;
    background-size:
      58px 100vh,
      122px auto,
      42px 100vh;
    mix-blend-mode: multiply;
  }

  .mh-paper-shell::after {
    display: none !important;
  }

  .mh-paper-shell > .mh-header,
  .mh-paper-shell > main,
  .mh-paper-shell > .mh-footer {
    position: relative;
    z-index: 1;
  }

  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after {
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    background: transparent !important;
    box-shadow: none !important;
  }

  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::before,
  .mh-paper-shell .mh-book-spine::after {
    display: none !important;
    background: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 900px) {
  .mh-paper-shell::before,
  .mh-paper-shell::after {
    display: none !important;
  }
}

/* Body-level image book overlay EOF v13.5.2 */
@media (min-width: 901px) {
  body.mh-site::before {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    pointer-events: none !important;
    opacity: 0.28 !important;
    background-image:
      url("assets/book-edge-left.png"),
      url("assets/book-spine-shadow.png"),
      url("assets/book-edge-right.png") !important;
    background-repeat: no-repeat, repeat-y, no-repeat !important;
    background-position: left top, center top, right top !important;
    background-size: 24px 100vh, 54px auto, 18px 100vh !important;
    mix-blend-mode: multiply !important;
  }

  @supports (width: min(10px, 20px)) {
    body.mh-site::before {
      background-position:
        calc((100vw - var(--mh-spread-width)) / 2 - 14px) 0,
        50% 0,
        calc((100vw + var(--mh-spread-width)) / 2 - 5px) 0 !important;
    }
  }

  .mh-paper-shell::before,
  .mh-paper-shell::after,
  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after {
    display: none !important;
  }
}

@media (max-width: 900px) {
  body.mh-site::before,
  body.mh-site::after {
    display: none !important;
  }
}

/* Refined image edges and CSS spine EOF v13.5.4 */
@media (min-width: 901px) {
  body.mh-site::before {
    opacity: 0.36 !important;
    background-image:
      url("assets/book-edge-left.png"),
      url("assets/book-edge-right.png") !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: left top, right top !important;
    background-size: 38px 100vh, 30px 100vh !important;
    mix-blend-mode: multiply !important;
  }

  @supports (width: min(10px, 20px)) {
    body.mh-site::before {
      background-position:
        calc((100vw - var(--mh-spread-width)) / 2 - 24px) 0,
        calc((100vw + var(--mh-spread-width)) / 2 - 8px) 0 !important;
    }
  }

  .mh-book-page,
  .mh-book-page--left,
  .mh-book-page--right,
  .mh-home-page,
  .mh-header__inner,
  .mh-footer__inner {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine,
  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    width: 1px !important;
    min-width: 1px !important;
    background: rgba(72, 59, 43, 0.085) !important;
    box-shadow:
      -32px 0 44px rgba(50, 36, 22, 0.13),
      -10px 0 18px rgba(50, 36, 22, 0.12),
      -2px 0 4px rgba(50, 36, 22, 0.09),
      5px 0 9px rgba(50, 36, 22, 0.045),
      18px 0 30px rgba(50, 36, 22, 0.045) !important;
  }

  .mh-frame-spine::before,
  .mh-frame-spine::after,
  .mh-book-spine::before,
  .mh-book-spine::after,
  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::before,
  .mh-paper-shell .mh-book-spine::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    pointer-events: none !important;
  }

  .mh-frame-spine::before,
  .mh-book-spine::before,
  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-book-spine::before {
    right: 0 !important;
    width: 42px !important;
    background:
      radial-gradient(ellipse at right center,
        rgba(50, 35, 20, 0.18),
        rgba(50, 35, 20, 0.075) 38%,
        rgba(50, 35, 20, 0) 76%) !important;
  }

  .mh-frame-spine::after,
  .mh-book-spine::after,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::after {
    left: 0 !important;
    width: 34px !important;
    background:
      radial-gradient(ellipse at left center,
        rgba(50, 35, 20, 0.075),
        rgba(50, 35, 20, 0.032) 38%,
        rgba(50, 35, 20, 0) 76%) !important;
  }

  .mh-header .mh-frame-spine,
  .mh-footer .mh-frame-spine {
    background: rgba(72, 59, 43, 0.045) !important;
    box-shadow:
      -10px 0 18px rgba(50, 36, 22, 0.055),
      6px 0 12px rgba(50, 36, 22, 0.025) !important;
  }

  .mh-header .mh-frame-spine::before,
  .mh-footer .mh-frame-spine::before {
    width: 20px !important;
    background:
      radial-gradient(ellipse at right center,
        rgba(50, 35, 20, 0.075),
        rgba(50, 35, 20, 0.026) 44%,
        rgba(50, 35, 20, 0) 76%) !important;
  }

  .mh-header .mh-frame-spine::after,
  .mh-footer .mh-frame-spine::after {
    width: 16px !important;
    background:
      radial-gradient(ellipse at left center,
        rgba(50, 35, 20, 0.032),
        rgba(50, 35, 20, 0.012) 44%,
        rgba(50, 35, 20, 0) 76%) !important;
  }
}

/* Final image edge and spine override EOF v13.6.1 */
@media (min-width: 901px) {
  body.mh-site::before {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    pointer-events: none !important;
    opacity: 0.44 !important;
    background-image:
      url("assets/book-edge-left.png"),
      url("assets/book-spine-shadow.png"),
      url("assets/book-edge-right.png") !important;
    background-repeat: no-repeat, repeat-y, no-repeat !important;
    background-size: 38px 100vh, 72px auto, 30px 100vh !important;
    background-position:
      calc((100vw - var(--mh-spread-width)) / 2 - 46px) 0,
      50% 0,
      calc((100vw + var(--mh-spread-width)) / 2 - 8px) 0 !important;
    mix-blend-mode: multiply !important;
  }

  body.mh-site::after {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    top: -140px !important;
    bottom: -140px !important;
    left: 50% !important;
    width: 1px !important;
    z-index: 2147483001 !important;
    pointer-events: none !important;
    background: transparent !important;
    box-shadow:
      -26px 0 34px rgba(52, 43, 34, 0.13),
      -9px 0 16px rgba(52, 43, 34, 0.092),
      14px 0 25px rgba(52, 43, 34, 0.052) !important;
  }

  .mh-spread-frame::before,
  .mh-spread-frame::after,
  .mh-header .mh-spread-frame::before,
  .mh-header .mh-spread-frame::after,
  .mh-footer .mh-spread-frame::before,
  .mh-footer .mh-spread-frame::after,
  .mh-paper-shell .mh-spread-frame::before,
  .mh-paper-shell .mh-spread-frame::after,
  .mh-book::before,
  .mh-book::after,
  .mh-paper-shell .mh-book::before,
  .mh-paper-shell .mh-book::after,
  .mh-home-book::before,
  .mh-home-book::after,
  .mh-book-wrap::before,
  .mh-book-wrap::after,
  .mh-book-page::before,
  .mh-book-page::after,
  .mh-home-page::before,
  .mh-home-page::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
  }

  .mh-frame-spine,
  .mh-book-spine,
  .mh-home .mh-book-spine,
  .mh-paper-shell .mh-frame-spine,
  .mh-paper-shell .mh-book-spine,
  .mh-paper-shell .mh-home .mh-book-spine {
    background: transparent !important;
    box-shadow: none !important;
  }

  .mh-frame-spine::before,
  .mh-frame-spine::after,
  .mh-book-spine::before,
  .mh-book-spine::after,
  .mh-paper-shell .mh-frame-spine::before,
  .mh-paper-shell .mh-frame-spine::after,
  .mh-paper-shell .mh-book-spine::before,
  .mh-paper-shell .mh-book-spine::after {
    display: none !important;
    content: none !important;
    background: none !important;
    box-shadow: none !important;
  }

  .mh-home-book,
  .mh-book,
  .mh-book-wrap,
  .mh-spread-frame,
  .mh-paper-shell .mh-home-book,
  .mh-paper-shell .mh-book,
  .mh-paper-shell .mh-book-wrap,
  .mh-paper-shell .mh-spread-frame,
  .mh-book-page,
  .mh-book-page--left,
  .mh-book-page--right,
  .mh-home-page,
  .mh-header__inner,
  .mh-footer__inner,
  .mh-header__left,
  .mh-header__right,
  .mh-footer__left,
  .mh-footer__right {
    border-left: 0 !important;
    border-right: 0 !important;
    outline: 0 !important;
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset 18px 0 24px rgba(72, 58, 44, 0.035),
      inset -16px 0 28px rgba(72, 58, 44, 0.026) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset -18px 0 24px rgba(72, 58, 44, 0.032),
      inset 12px 0 22px rgba(72, 58, 44, 0.018) !important;
  }
}

@media (max-width: 900px) {
  body.mh-site::before,
  body.mh-site::after {
    display: none !important;
  }
}

/* Shadow and cover hover tuning EOF v13.6.4 */
@media (min-width: 901px) {
  .mh-paper-shell > .mh-header::after {
    background-size: 100% 100%, 100% 100% !important;
    background-repeat: no-repeat, no-repeat !important;
    image-rendering: auto !important;
    opacity: 0.38 !important;
  }

  .mh-book-page--left,
  .mh-home-left {
    box-shadow:
      inset 24px 0 30px rgba(62, 49, 36, 0.06),
      inset -22px 0 34px rgba(62, 49, 36, 0.048) !important;
  }

  .mh-book-page--right,
  .mh-home-right {
    box-shadow:
      inset -24px 0 30px rgba(62, 49, 36, 0.055),
      inset 18px 0 28px rgba(62, 49, 36, 0.034) !important;
  }

  .mh-home-entry__image img,
  .mh-archive-card__image img {
    opacity: 1 !important;
    transform: perspective(950px) rotateY(2.6deg) translateX(-2px) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.16),
      8px 9px 12px rgba(0, 0, 0, 0.22) !important;
    transition:
      opacity 0.2s ease,
      transform 0.24s ease,
      filter 0.24s ease,
      box-shadow 0.24s ease !important;
  }

  .mh-home-entry__image:hover img,
  .mh-home-entry__image:focus img,
  .mh-archive-card__image:hover img,
  .mh-archive-card__image:focus img {
    opacity: 1 !important;
    transform: perspective(950px) rotateY(-6deg) translateX(3px) !important;
    box-shadow:
      0 0 0 1px rgba(0, 0, 0, 0.18),
      11px 10px 13px rgba(0, 0, 0, 0.25) !important;
  }
}

@media (max-width: 900px) {
  .mh-home-entry__image img,
  .mh-archive-card__image img,
  .mh-home-entry__image:hover img,
  .mh-home-entry__image:focus img,
  .mh-archive-card__image:hover img,
  .mh-archive-card__image:focus img {
    transform: none !important;
  }
}
