body.moss-redesign-shell {
  --moss-paper: #f6f2e8;
  --moss-paper-strong: #ece5d4;
  --moss-ink: #252820;
  --moss-soft: #4d5347;
  --moss-muted: #6d7168;
  --moss-faint: #9b9788;
  --moss-line: #d8d0be;
  --moss-line-strong: #a9a18e;
  --moss-green: #3f5a3a;
  --moss-green-deep: #2f3f2e;
  --moss-green-soft: #dfe6d3;
  --moss-green-mist: #edf2e6;
  --moss-green-line: #b7c6a8;
  --moss-water: #2f6673;
  --moss-clay: #8b5c3e;
  --moss-hover-shadow: 0 10px 22px rgba(37, 40, 32, 0.08);
  --moss-hover-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --moss-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", YuGothic, sans-serif;
  --moss-serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  --moss-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  background: var(--moss-paper);
  color: var(--moss-ink);
}

body.moss-redesign-home {
  background: var(--moss-paper);
  color: var(--moss-ink);
}

body.moss-redesign-shell #header-container,
body.moss-redesign-shell #content-top,
body.moss-redesign-shell #content-bottom,
body.moss-redesign-shell #footer,
body.moss-redesign-shell .notice-area,
body.moss-redesign-shell .appeal,
body.moss-redesign-shell .recommended,
body.moss-redesign-shell .carousel {
  display: none;
}

body.moss-redesign-home #content,
body.moss-redesign-home #content-in,
body.moss-redesign-home #main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.moss-redesign-home #content-in {
  display: block;
}

body.moss-redesign-home #main {
  float: none;
  border: 0;
  background: transparent;
}

body.moss-redesign-home #sidebar {
  display: none;
}

body.moss-redesign-home .mobile-menu-buttons,
body.moss-redesign-home #go-to-top {
  display: none;
}

.moss-home {
  --moss-paper: #f6f2e8;
  --moss-paper-strong: #ece5d4;
  --moss-ink: #252820;
  --moss-soft: #4d5347;
  --moss-muted: #6d7168;
  --moss-faint: #9b9788;
  --moss-line: #d8d0be;
  --moss-line-strong: #a9a18e;
  --moss-green: #3f5a3a;
  --moss-green-deep: #2f3f2e;
  --moss-green-soft: #dfe6d3;
  --moss-green-mist: #edf2e6;
  --moss-green-line: #b7c6a8;
  --moss-water: #2f6673;
  --moss-clay: #8b5c3e;
  --moss-hover-shadow: 0 10px 22px rgba(37, 40, 32, 0.08);
  --moss-hover-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --moss-sans: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Sans", "Yu Gothic", YuGothic, sans-serif;
  --moss-serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;
  --moss-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  background: var(--moss-paper);
  color: var(--moss-ink);
  font-family: var(--moss-sans);
  font-feature-settings: "palt" 1;
  line-height: 1.7;
  letter-spacing: 0;
}

.moss-home *,
.moss-home *::before,
.moss-home *::after {
  box-sizing: border-box;
}

.moss-home a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.18em;
  transition:
    color 0.18s var(--moss-hover-ease),
    background-color 0.18s var(--moss-hover-ease),
    border-color 0.18s var(--moss-hover-ease),
    opacity 0.18s var(--moss-hover-ease),
    transform 0.18s var(--moss-hover-ease),
    box-shadow 0.18s var(--moss-hover-ease);
}

.moss-home a:hover {
  color: var(--moss-water);
  text-decoration: none;
}

.moss-home a:focus-visible {
  outline: 2px solid var(--moss-water);
  outline-offset: 4px;
}

.moss-home p,
.moss-home h1,
.moss-home h2,
.moss-home h3,
.moss-home h4,
.moss-home figure,
.moss-home ol,
.moss-home ul {
  margin: 0;
}

.moss-home img {
  display: block;
  max-width: 100%;
}

.moss-home-icon {
  display: block;
  width: 1em;
  height: 1em;
  color: currentColor;
  overflow: visible;
}

.moss-home-header {
  display: grid;
  grid-template-columns: auto minmax(320px, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding: 18px 56px;
  border-bottom: 1px solid var(--moss-line);
}

.moss-home-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--moss-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.moss-home-wordmark__icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
}

.moss-home-wordmark__text {
  color: var(--moss-ink);
}

.moss-home-wordmark__dot {
  color: var(--moss-green);
}

.moss-home-axis-nav {
  display: flex;
  justify-content: center;
  gap: 34px;
}

.moss-home-axis-nav a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-width: 42px;
  color: var(--moss-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

.moss-home-axis-nav a:hover {
  transform: translateY(-1px);
}

.moss-home-eyebrow,
.moss-home-tag,
.moss-home-card-meta,
.moss-home-field__label,
.moss-home-meta,
.moss-home-axis-card__en,
.moss-home-footer__bottom {
  font-family: var(--moss-mono);
  letter-spacing: 0;
}

.moss-home-axis-nav__num {
  color: var(--moss-faint);
  font-family: var(--moss-mono);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0;
}

.moss-home-axis-nav__icon {
  width: 17px;
  height: 17px;
  color: var(--moss-green);
  transition:
    color 0.18s var(--moss-hover-ease),
    transform 0.18s var(--moss-hover-ease);
}

.moss-home-axis-nav strong {
  color: var(--moss-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-home-axis-nav a:hover .moss-home-axis-nav__icon {
  color: var(--moss-water);
  transform: translateY(-1px);
}

.moss-home-axis-nav a:hover strong {
  color: var(--moss-green-deep);
}

.moss-home-utility-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  color: var(--moss-soft);
  font-size: 11px;
  font-family: var(--moss-mono);
}

.moss-home-utility-nav__button {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 13px;
  background: var(--moss-green-deep);
  color: var(--moss-paper) !important;
}

.moss-home-utility-nav__button:hover {
  background: var(--moss-water);
  color: var(--moss-paper) !important;
  transform: translateY(-1px);
}

.moss-home-meta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 10px 56px;
  border-bottom: 1px solid var(--moss-line);
  color: var(--moss-muted);
  font-size: 10px;
}

.moss-home-hero {
  display: grid;
  grid-template-columns: minmax(380px, 0.82fr) minmax(520px, 1.18fr);
  gap: 50px;
  align-items: stretch;
  padding: 48px 56px 62px;
}

.moss-home-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 30px;
}

.moss-home-eyebrow {
  color: var(--moss-green);
  font-size: 11px;
  font-weight: 700;
}

.moss-home-hero h1 {
  margin-top: 18px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 78px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
}

.moss-home-hero__lead {
  max-width: 520px;
  margin-top: 22px;
  color: var(--moss-soft);
  font-size: 16px;
  line-height: 1.95;
}

.moss-home-hero-marks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.moss-home-hero-marks span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid rgba(63, 90, 58, 0.2);
  background: rgba(223, 230, 211, 0.36);
  color: var(--moss-green-deep);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.moss-home-hero-marks .moss-home-icon {
  width: 18px;
  height: 18px;
  color: var(--moss-green);
}

.moss-home-also {
  padding-top: 22px;
  border-top: 1px solid var(--moss-line);
}

.moss-home-also__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 12px;
}

.moss-home-mini-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}

.moss-home-mini-card:hover {
  transform: translateY(-1px);
}

.moss-home-mini-card > span {
  min-width: 0;
}

.moss-home-mini-card strong {
  display: block;
  margin-top: 4px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-home-mini-card:hover strong {
  color: var(--moss-green-deep);
}

.moss-home-mini-card time {
  display: block;
  margin-top: 4px;
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 10px;
}

.moss-home-photo {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 2px;
  background: #d7d2c2;
}

.moss-home-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    filter 0.28s var(--moss-hover-ease),
    transform 0.28s var(--moss-hover-ease);
}

a:hover .moss-home-photo img {
  transform: scale(1.025);
  filter: saturate(1.04) contrast(1.02);
}

.moss-home-photo__placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 11px;
  background:
    linear-gradient(135deg, rgba(37, 40, 32, 0.06) 25%, transparent 25%) 0 0 / 18px 18px,
    #ddd7c6;
}

.moss-home-photo--hero {
  aspect-ratio: 16 / 10;
}

.moss-home-photo--mini,
.moss-home-photo--axis {
  aspect-ratio: 4 / 3;
}

.moss-home-photo--field {
  aspect-ratio: 16 / 10;
}

.moss-home-hero-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.moss-home-hero-card:hover,
.moss-home-field-main:hover,
.moss-axis-hub__feature:hover,
.moss-axis-hub__post-card:hover,
.moss-articles-archive__feature:hover,
.moss-articles-archive__card:hover,
.moss-category-archive__feature:hover,
.moss-category-archive__card:hover,
.moss-category-archive__related-card:hover,
.moss-search-pages__card:hover,
.moss-search-pages__panel:hover,
.moss-faq__item:hover,
.moss-faq__guide a:hover,
.moss-about__statement:hover,
.moss-about__policy-card:hover,
.moss-profile__card:hover,
.moss-profile__media-card:hover,
.moss-privacy__summary-card:hover,
.moss-for-brands__statement:hover,
.moss-for-brands__support-card:hover {
  transform: translateY(-2px);
}

.moss-home-card-meta {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  color: var(--moss-muted);
  font-size: 11px;
}

.moss-home-tag {
  color: var(--moss-clay);
  font-size: 10px;
  font-weight: 700;
}

.moss-home-hero-card strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-home-hero-card:hover strong,
.moss-home-field-main:hover strong,
.moss-axis-hub__feature:hover strong,
.moss-axis-hub__post-card:hover strong,
.moss-articles-archive__feature:hover strong,
.moss-articles-archive__card:hover strong,
.moss-category-archive__feature:hover strong,
.moss-category-archive__card:hover strong,
.moss-category-archive__related-card:hover strong,
.moss-search-pages__card:hover strong,
.moss-search-pages__panel:hover h2,
.moss-faq__item:hover h3,
.moss-faq__guide a:hover strong,
.moss-about__policy-card:hover h3,
.moss-profile__card:hover h3,
.moss-profile__media-card:hover strong,
.moss-privacy__summary-card:hover h3,
.moss-for-brands__support-card:hover strong {
  color: var(--moss-green-deep);
}

.moss-home-card-excerpt {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.75;
}

.moss-home-axis {
  padding: 72px 56px 88px;
}

.moss-home-section-heading {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  align-items: flex-end;
  padding-bottom: 16px;
  margin-bottom: 28px;
  border-bottom: 2px solid var(--moss-ink);
}

.moss-home-section-heading h2,
.moss-home-field__heading h2 {
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.moss-home-section-heading h2 {
  margin-top: 8px;
}

.moss-home-section-heading > p {
  max-width: 420px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.8;
  text-align: right;
}

.moss-home-axis__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px;
}

.moss-home-axis-card {
  position: relative;
  min-width: 0;
}

.moss-home-axis-card__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  color: var(--moss-paper);
  filter:
    drop-shadow(0 1px 2px rgba(37, 40, 32, 0.55))
    drop-shadow(0 0 1px rgba(37, 40, 32, 0.5));
  transition:
    color 0.18s var(--moss-hover-ease),
    transform 0.18s var(--moss-hover-ease);
}

.moss-home-axis-card__icon .moss-home-icon {
  width: 32px;
  height: 32px;
}

.moss-home-axis-card a:hover + .moss-home-axis-card__icon,
.moss-home-axis-card__icon:hover {
  color: #fff;
  transform: translateY(-1px);
}

.moss-home-axis-card__en {
  margin-top: 14px;
  color: var(--moss-green);
  font-size: 10px;
  font-weight: 700;
}

.moss-home-axis-card h3 {
  margin-top: 4px;
  color: var(--moss-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
}

.moss-home-axis-card h3 a {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  white-space: nowrap;
}

.moss-home-axis-card h3 span {
  color: var(--moss-green);
  font-family: var(--moss-serif);
  font-size: 42px;
  font-weight: 500;
}

.moss-home-axis-card__desc {
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-home-axis-card ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 14px;
  padding: 0;
  list-style: none;
}

.moss-home-axis-card li a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-top: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-size: 12px;
}

.moss-home-axis-card li a:hover,
.moss-home-guide section a:hover,
.moss-home-footer__nav a:hover {
  color: var(--moss-green-deep);
  transform: translateX(3px);
}

.moss-home-axis-card li span {
  color: var(--moss-faint);
  font-family: var(--moss-mono);
}

.moss-home-commercial,
.moss-home-series,
.moss-home-archive {
  padding: 0 56px 78px;
}

.moss-home-commercial {
  padding-top: 72px;
  background: var(--moss-paper);
}

.moss-home-commercial__grid,
.moss-home-series__grid,
.moss-home-archive__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.moss-home-commercial-card,
.moss-home-series-card,
.moss-home-archive-card {
  position: relative;
  display: flex;
  min-height: 214px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 58px 18px 18px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: #f9f6ee;
}

.moss-home-commercial-card:hover,
.moss-home-series-card:hover,
.moss-home-archive-card:hover,
.moss-axis-hub__cross-card:hover {
  border-color: var(--moss-green-line);
  box-shadow: var(--moss-hover-shadow);
  transform: translateY(-2px);
}

.moss-home-card-icon {
  position: absolute;
  top: 18px;
  right: 18px;
  display: block;
  width: max-content;
  height: auto;
  color: var(--moss-green);
  transition:
    color 0.18s var(--moss-hover-ease),
    transform 0.18s var(--moss-hover-ease);
}

.moss-home-card-icon .moss-home-icon {
  width: 26px;
  height: 26px;
}

.moss-home-commercial-card:hover .moss-home-card-icon,
.moss-home-series-card:hover .moss-home-card-icon,
.moss-home-archive-card:hover .moss-home-card-icon {
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-home-commercial-card strong,
.moss-home-series-card strong,
.moss-home-archive-card strong {
  display: block;
  margin-top: 16px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-home-commercial-card:hover strong,
.moss-home-series-card:hover strong,
.moss-home-archive-card:hover strong,
.moss-axis-hub__cross-card:hover strong {
  color: var(--moss-green-deep);
}

.moss-home-commercial-card > span:last-child,
.moss-home-series-card > span:last-child,
.moss-home-archive-card > span:last-child {
  display: block;
  margin-top: 12px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-home-series {
  padding-top: 64px;
  border-top: 1px solid var(--moss-green-line);
  border-bottom: 1px solid var(--moss-green-line);
  background: var(--moss-green-mist);
}

.moss-home-series-card {
  background: rgba(246, 242, 232, 0.72);
}

.moss-home-archive {
  padding-top: 64px;
  border-top: 1px solid var(--moss-line-strong);
}

.moss-home-archive__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.moss-home-archive-card {
  min-height: 150px;
  background: rgba(236, 229, 212, 0.45);
}

.moss-home-field {
  padding: 64px 56px;
  border-top: 1px solid var(--moss-green-line);
  border-bottom: 1px solid var(--moss-green-line);
  background: var(--moss-green-soft);
}

.moss-home-field__heading {
  display: flex;
  justify-content: space-between;
  gap: 36px;
  align-items: flex-end;
  margin-bottom: 36px;
}

.moss-home-field__label {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--moss-green-deep);
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
}

.moss-home-field__icon {
  width: 44px;
  height: 44px;
  color: var(--moss-green);
}

.moss-home-field__heading h2 {
  margin-top: 10px;
  font-size: 22px;
}

.moss-home-field__heading > p {
  max-width: 460px;
  color: var(--moss-soft);
  font-family: var(--moss-serif);
  font-size: 13px;
  line-height: 1.9;
}

.moss-home-field__grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 40px;
}

.moss-home-field-main {
  display: block;
}

.moss-home-field-main strong {
  display: block;
  margin-top: 10px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-home-field-main > span:last-child {
  display: block;
  max-width: 640px;
  margin-top: 10px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.8;
}

.moss-home-field-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.moss-home-field-list > .moss-home-eyebrow {
  padding-bottom: 9px;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-home-field-list .moss-home-mini-card {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--moss-line);
  grid-template-columns: 118px minmax(0, 1fr);
}

.moss-home-guide {
  display: grid;
  grid-template-columns: 1.25fr 2fr;
  gap: 56px;
  padding: 56px;
  border-top: 1px solid var(--moss-line-strong);
  background: var(--moss-paper-strong);
}

.moss-home-guide p {
  max-width: 420px;
  margin-top: 16px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.9;
}

.moss-home-guide small {
  display: block;
  margin-top: 16px;
  color: var(--moss-faint);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-home-guide nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
}

.moss-home-guide h2 {
  margin-bottom: 12px;
  color: var(--moss-green);
  font-family: var(--moss-mono);
  font-size: 11px;
  font-weight: 700;
}

.moss-home-guide section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.moss-home-guide section a {
  color: var(--moss-soft);
  font-size: 13px;
  line-height: 1.5;
}

.moss-home-guide section span {
  margin-left: 6px;
  color: var(--moss-faint);
  font-size: 11px;
}

.moss-home-author {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
  gap: 48px;
  padding: 64px 56px;
  border-top: 1px solid var(--moss-line-strong);
  background: #f9f6ee;
}

.moss-home-author__profile {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.moss-home-author__profile img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 50%;
}

.moss-home-author h2 {
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.4;
}

.moss-home-author__profile p:not(.moss-home-eyebrow) {
  max-width: 640px;
  margin-top: 10px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.85;
}

.moss-home-author__links {
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 10px;
}

.moss-home-author__links a {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 0;
  border-top: 1px solid var(--moss-line);
}

.moss-home-author__links a:hover {
  border-color: var(--moss-green-line);
  transform: translateX(3px);
}

.moss-home-author__links strong {
  color: var(--moss-ink);
  font-size: 14px;
}

.moss-home-author__links span {
  color: var(--moss-muted);
  font-size: 12px;
  text-align: right;
}

.moss-home-footer {
  padding: 56px 56px 30px;
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-home-footer__brand {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
  gap: 34px;
  align-items: end;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(246, 242, 232, 0.22);
}

.moss-home-footer__brand p {
  max-width: 520px;
  color: rgba(246, 242, 232, 0.78);
  font-size: 13px;
  line-height: 1.85;
}

.moss-home-footer .moss-home-wordmark__text {
  color: var(--moss-paper);
}

.moss-home-footer .moss-home-wordmark__icon {
  width: 32px;
  height: 32px;
}

.moss-home-footer .moss-home-wordmark__dot {
  color: #bfd0ad;
}

.moss-home-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 34px;
  padding: 34px 0;
}

.moss-home-footer__nav section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.moss-home-footer__nav h2 {
  margin-bottom: 6px;
  color: #bfd0ad;
  font-family: var(--moss-mono);
  font-size: 11px;
  font-weight: 700;
}

.moss-home-footer__nav a {
  color: rgba(246, 242, 232, 0.78);
  font-size: 13px;
  line-height: 1.45;
}

.moss-home-footer__nav a:hover {
  color: var(--moss-paper);
}

.moss-home-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(246, 242, 232, 0.22);
  color: rgba(246, 242, 232, 0.58);
  font-size: 11px;
}

body.single.moss-redesign-page #content,
body.single.moss-redesign-page #content-in,
body.single.moss-redesign-page #main {
  background: transparent;
}

body.single.moss-redesign-page #content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.single.moss-redesign-page #content-in {
  display: block;
  width: min(920px, calc(100% - 64px));
  max-width: none;
  margin: 0 auto;
  padding: 0;
}

body.single.moss-redesign-page #main {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 64px 0 84px;
  border: 0;
  float: none;
}

body.single.moss-redesign-page .article {
  color: var(--moss-ink);
  font-family: var(--moss-sans);
  font-feature-settings: "palt" 1;
  letter-spacing: 0;
}

body.single.moss-redesign-page .moss-article-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid var(--moss-line);
  background: var(--moss-paper);
}

body.single.moss-redesign-page .moss-article-hero__inner {
  width: min(1320px, 100%);
  margin: 0 auto;
  padding: 42px 56px 64px;
}

.moss-article-hero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 48px;
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-article-hero__breadcrumb a {
  color: var(--moss-soft);
}

.moss-article-hero__breadcrumb a:hover {
  color: var(--moss-green-deep);
  transform: translateX(2px);
}

.moss-article-hero__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 34px;
  align-items: start;
}

.moss-article-hero__copy {
  width: 100%;
  max-width: none;
}

.moss-article-hero__eyebrow {
  color: var(--moss-green);
}

body.single.moss-redesign-page #single_main_visual h1.entry-title {
  margin: 14px 0 0;
  padding: 0;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: clamp(38px, 4.6vw, 64px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0;
}

.moss-article-hero__lead {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--moss-soft);
  font-family: var(--moss-serif);
  font-size: 15px;
  line-height: 2.05;
}

.moss-article-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.moss-article-hero__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  gap: 6px;
  padding: 5px 11px;
  border: 1px solid rgba(63, 90, 58, 0.24);
  background: rgba(223, 230, 211, 0.36);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-article-hero__chips .moss-home-icon {
  width: 15px;
  height: 15px;
}

.moss-article-hero__chips a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-article-hero__media {
  width: 100%;
  margin: 0;
  min-width: 0;
}

.moss-article-hero .eye-catch-wrap {
  margin: 0;
}

.moss-article-hero .eye-catch {
  --moss-article-image-min-pad: 10px;
  display: flex;
  justify-content: center;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  padding: max(var(--moss-article-image-min-pad), calc((100% - 1200px) / 2));
  box-sizing: border-box;
  background: #f8f7f2;
}

.moss-article-hero .eye-catch img {
  display: block;
  width: 100%;
  max-width: 1200px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.moss-article-hero .cat-label {
  top: 12px;
  left: 12px;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(246, 242, 232, 0.72);
  background: rgba(47, 63, 46, 0.78);
  color: var(--moss-paper);
  font-size: 12px;
  font-weight: 700;
}

.moss-article-hero__meta {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  margin-top: 14px;
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-article-hero__dates {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.moss-article-hero .affiliate {
  margin: 0;
  color: var(--moss-muted);
  font-family: var(--moss-sans);
  font-size: 12px;
  font-weight: 400;
  text-align: right;
}

.moss-article-hero .read-time,
.moss-article-hero .entry-categories-tags,
.moss-article-hero .sns-share {
  margin-top: 22px;
}

body.single.moss-redesign-page .entry-content {
  max-width: 760px;
  margin: 0 auto;
}

body.single.moss-redesign-page #content .article p {
  color: var(--moss-ink);
  font-size: 18px;
  font-weight: 400;
  line-height: 2.1;
}

body.single.moss-redesign-page .article h2 {
  margin: 72px 0 22px;
  padding: 28px 0 0;
  border-top: 1px solid var(--moss-line-strong);
  background: none;
  color: #244650;
  font-family: var(--moss-serif);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
}

body.single.moss-redesign-page .article h2::first-letter,
body.single.moss-redesign-page .article h3::first-letter {
  font-size: inherit;
}

body.single.moss-redesign-page .article h3 {
  margin: 48px 0 14px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--moss-line);
  background: none;
  color: #244650;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
}

body.single.moss-redesign-page .article figure,
body.single.moss-redesign-page .article .wp-block-image {
  margin-top: 34px;
  margin-bottom: 34px;
}

body.single.moss-redesign-page .article img {
  height: auto;
}

body.single.moss-redesign-page .toc {
  max-width: 680px;
  margin: 46px auto;
  border-color: var(--moss-line-strong);
  background: rgba(249, 246, 238, 0.78);
}

body.single.moss-redesign-page .article-footer {
  max-width: none;
}

.moss-article-after {
  max-width: 1120px;
  margin: 88px auto 0;
  color: var(--moss-ink);
  font-family: var(--moss-sans);
  font-feature-settings: "palt" 1;
}

.moss-article-after *,
.moss-article-after *::before,
.moss-article-after *::after {
  box-sizing: border-box;
}

.moss-article-after__inner {
  padding-top: 44px;
  border-top: 1px solid var(--moss-line-strong);
}

body.single.moss-redesign-page #content .article .moss-article-after p {
  margin: 0;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.85;
}

.moss-article-after a {
  color: inherit;
  text-decoration: none;
  transition:
    color 0.18s var(--moss-hover-ease),
    border-color 0.18s var(--moss-hover-ease),
    background-color 0.18s var(--moss-hover-ease),
    transform 0.18s var(--moss-hover-ease),
    box-shadow 0.18s var(--moss-hover-ease);
}

.moss-article-after-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid var(--moss-ink);
  border-bottom: 1px solid var(--moss-line);
}

.moss-article-after-guide a {
  display: flex;
  min-height: 96px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 16px 18px;
  border-right: 1px solid var(--moss-line);
  background: #f9f6ee;
}

.moss-article-after-guide a:last-child {
  border-right: 0;
}

.moss-article-after-guide a:hover {
  background: var(--moss-green-mist);
  transform: translateY(-2px);
}

.moss-article-after-guide span {
  color: var(--moss-faint);
  font-family: var(--moss-mono);
  font-size: 10px;
  line-height: 1.4;
}

.moss-article-after-guide strong {
  color: var(--moss-green-deep);
  font-family: var(--moss-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.35;
}

.moss-article-after__section {
  margin-top: 56px;
}

.moss-article-after__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.85fr);
  gap: 24px;
  align-items: end;
  margin-bottom: 22px;
}

.moss-article-after__heading .moss-home-eyebrow {
  grid-column: 1 / -1;
  color: var(--moss-green);
}

body.single.moss-redesign-page .article .moss-article-after h2 {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.35;
}

.moss-article-after__heading--compact {
  display: block;
}

.moss-article-after__heading--compact h2 {
  margin-top: 8px !important;
}

.moss-article-after__grid {
  display: grid;
  gap: 18px;
}

.moss-article-after__grid--next {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moss-article-after__grid--popular {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moss-article-after-card {
  display: block;
  min-width: 0;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--moss-line);
}

.moss-article-after-card:hover {
  color: var(--moss-green-deep);
  transform: translateY(-3px);
}

.moss-article-after-card__thumb {
  overflow: hidden;
  margin: 0 0 12px;
  background: var(--moss-paper-strong);
}

.moss-article-after-card__thumb img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.28s var(--moss-hover-ease);
}

.moss-article-after-card:hover .moss-article-after-card__thumb img {
  transform: scale(1.035);
}

.moss-article-after-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 6px;
  color: var(--moss-faint);
  font-family: var(--moss-mono);
  font-size: 10px;
  line-height: 1.5;
}

.moss-article-after-card strong {
  display: block;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.48;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-article-after-card:hover strong {
  color: var(--moss-green-deep);
}

.moss-article-after-card__excerpt {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-article-after-card--compact {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 0 14px;
  align-items: start;
  padding-bottom: 14px;
}

.moss-article-after-card--compact .moss-article-after-card__thumb {
  grid-row: 1 / 4;
  margin: 0;
}

.moss-article-after-card--compact strong {
  font-size: 15px;
  line-height: 1.55;
}

.moss-article-after-card--compact .moss-article-after-card__excerpt {
  display: none;
}

.moss-article-after__utility {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 54px;
  padding: 16px 0;
  border-top: 1px solid var(--moss-line);
  border-bottom: 1px solid var(--moss-line);
}

.moss-article-after-share,
.moss-article-after-follow {
  display: flex;
  align-items: center;
  gap: 14px;
}

.moss-article-after-share > span,
.moss-article-after-follow > span {
  color: var(--moss-faint);
  font-family: var(--moss-mono);
  font-size: 10px;
  text-transform: uppercase;
}

.moss-article-after-share nav,
.moss-article-after-follow nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.moss-article-after-share a,
.moss-article-after-follow a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 5px 11px;
  border: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-family: var(--moss-mono);
  font-size: 10px;
}

.moss-article-after-share a:hover,
.moss-article-after-follow a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-article-after-author {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  margin-top: 46px;
  padding: 30px 0 0;
  border-top: 2px solid var(--moss-ink);
}

.moss-article-after-author__mark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 0;
  background: transparent;
}

.moss-article-after-author__mark img {
  width: min(100%, 116px);
  height: auto;
}

body.single.moss-redesign-page .article .moss-article-after-author h2 {
  margin: 8px 0 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.35;
}

body.single.moss-redesign-page #content .article .moss-article-after-author p:not(.moss-home-eyebrow) {
  margin-top: 10px;
}

.moss-article-after-author__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.moss-article-after-author__links a {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid rgba(63, 90, 58, 0.22);
  background: rgba(223, 230, 211, 0.36);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-article-after-author__links a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  transform: translateY(-1px);
}

.moss-home-axis-nav a[aria-current="page"] {
  color: var(--moss-green);
}

.moss-home-axis-nav a[aria-current="page"] strong {
  color: var(--moss-green-deep);
}

.moss-axis-hub__main {
  padding: 0 56px 84px;
}

.moss-axis-hub__breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 18px 0 0;
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-axis-hub__breadcrumb a {
  color: var(--moss-soft);
}

.moss-axis-hub__hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(520px, 1.12fr);
  gap: 52px;
  align-items: center;
  padding: 50px 0 70px;
}

.moss-axis-hub__copy h1 {
  display: flex;
  align-items: baseline;
  gap: 0;
  margin-top: 12px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 78px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
}

.moss-axis-hub__copy h1 span {
  color: var(--moss-green);
  font-size: 92px;
}

.moss-axis-hub__lead {
  max-width: 620px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  line-height: 2;
}

.moss-axis-hub__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.moss-axis-hub__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 11px;
  border: 1px solid rgba(63, 90, 58, 0.22);
  background: rgba(223, 230, 211, 0.36);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-axis-hub__chips a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-axis-hub__feature {
  display: block;
  min-width: 0;
}

.moss-axis-hub__feature strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
}

.moss-axis-hub__feature > span:last-child {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.75;
}

.moss-axis-hub__section {
  padding: 64px 0 0;
  border-top: 1px solid var(--moss-line-strong);
}

.moss-axis-hub__post-grid,
.moss-axis-hub__cross-grid {
  display: grid;
  gap: 18px;
}

.moss-axis-hub__post-grid,
.moss-axis-hub__cross-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moss-axis-hub__category-directory {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
}

.moss-axis-hub__category-group {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: #f9f6ee;
}

.moss-axis-hub__category-root {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 14px;
  align-items: baseline;
}

.moss-axis-hub__category-root:hover {
  transform: translateX(2px);
}

.moss-axis-hub__category-root .moss-home-eyebrow {
  grid-column: 1 / -1;
}

.moss-axis-hub__category-root strong {
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.35;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-axis-hub__category-root:hover strong {
  color: var(--moss-green-deep);
}

.moss-axis-hub__category-root small {
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 10px;
}

.moss-axis-hub__category-group > p {
  margin: 12px 0 0;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-axis-hub__category-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.moss-axis-hub__category-group > .moss-axis-hub__category-list {
  margin-top: 18px;
  border-top: 1px solid var(--moss-line);
}

.moss-axis-hub__category-list .moss-axis-hub__category-list {
  margin-left: 18px;
  padding-left: 16px;
  border-left: 1px solid rgba(52, 81, 65, 0.2);
}

.moss-axis-hub__category-item {
  min-width: 0;
}

.moss-axis-hub__category-item a {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 0;
  border-top: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-size: 12px;
  line-height: 1.55;
}

.moss-axis-hub__category-item a:hover {
  color: var(--moss-green-deep);
  transform: translateX(3px);
}

.moss-axis-hub__category-list--level-1 > .moss-axis-hub__category-item > a {
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 15px;
}

.moss-axis-hub__category-list--level-1 > .moss-axis-hub__category-item:first-child > a {
  border-top: 0;
}

.moss-axis-hub__category-list--level-2 > .moss-axis-hub__category-item > a,
.moss-axis-hub__category-list--level-3 > .moss-axis-hub__category-item > a {
  color: var(--moss-soft);
}

.moss-axis-hub__category-item small {
  flex: 0 0 auto;
  color: var(--moss-faint);
  font-family: var(--moss-mono);
  font-size: 10px;
}

.moss-axis-hub__category-item--depth-2 > a {
  font-size: 12px;
}

.moss-axis-hub__category-item--depth-3 > a {
  font-size: 11px;
}

.moss-axis-hub__cross-card {
  position: relative;
  display: flex;
  min-height: 230px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px 58px 18px 18px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: #f9f6ee;
}

.moss-axis-hub__cross-card strong,
.moss-axis-hub__post-card strong {
  display: block;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-weight: 500;
  line-height: 1.45;
}

.moss-axis-hub__cross-card strong {
  margin-top: 16px;
  font-size: 20px;
}

.moss-axis-hub__cross-card > span:last-child {
  display: block;
  margin-top: 12px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-axis-hub__post-card {
  display: block;
  min-width: 0;
}

.moss-axis-hub__post-card strong {
  margin-top: 8px;
  font-size: 18px;
}

.moss-axis-hub__cross {
  margin-top: 64px;
  padding: 64px 0;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-axis-hub__cross-card[aria-current="page"] {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
}

.moss-articles-archive__main {
  padding: 0 56px 84px;
}

.moss-articles-archive__hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
  gap: 52px;
  align-items: center;
  padding: 50px 0 70px;
}

.moss-articles-archive__copy h1 {
  margin-top: 12px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 72px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: 0;
}

.moss-articles-archive__lead {
  max-width: 620px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  line-height: 2;
}

.moss-articles-archive__feature {
  display: block;
  min-width: 0;
}

.moss-articles-archive__feature strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
}

.moss-articles-archive__feature > span:last-child {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.75;
}

.moss-articles-archive__section {
  padding: 64px 0 0;
  border-top: 1px solid var(--moss-line-strong);
}

.moss-articles-archive__search {
  scroll-margin-top: 24px;
}

.moss-articles-archive__search-panel {
  max-width: 720px;
  padding: 24px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-articles-archive__search-panel .moss-search-pages__form {
  margin-top: 0;
}

.moss-articles-archive__axis-grid,
.moss-articles-archive__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moss-articles-archive__card {
  display: block;
  min-width: 0;
}

.moss-articles-archive__card strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-articles-archive__card > span:last-child {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-articles-archive__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid var(--moss-line);
}

.moss-articles-archive__pagination a,
.moss-articles-archive__pagination span {
  display: inline-flex;
  min-width: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-articles-archive__pagination a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-articles-archive__pagination span[aria-current="page"] {
  border-color: var(--moss-green-line);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-articles-archive__empty {
  color: var(--moss-muted);
  font-size: 14px;
}

.moss-category-archive__main {
  padding: 0 56px 84px;
}

.moss-category-archive__hero {
  display: grid;
  grid-template-columns: minmax(360px, 0.78fr) minmax(520px, 1.22fr);
  gap: 52px;
  align-items: center;
  padding: 50px 0 70px;
}

.moss-category-archive__copy h1 {
  margin-top: 12px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 68px;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}

.moss-category-archive__lead {
  max-width: 620px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  line-height: 2;
}

.moss-category-archive__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.moss-category-archive__chips a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  gap: 6px;
  padding: 5px 11px;
  border: 1px solid rgba(63, 90, 58, 0.22);
  background: rgba(223, 230, 211, 0.36);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-category-archive__chips .moss-home-icon {
  width: 15px;
  height: 15px;
}

.moss-category-archive__chips a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-category-archive__feature {
  display: block;
  min-width: 0;
}

.moss-category-archive__feature strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 26px;
  font-weight: 500;
  line-height: 1.5;
}

.moss-category-archive__feature > span:last-child {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 13px;
  line-height: 1.75;
}

.moss-category-archive__section {
  padding: 64px 0 0;
  border-top: 1px solid var(--moss-line-strong);
}

.moss-category-archive__related-grid,
.moss-category-archive__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moss-category-archive__related-card {
  position: relative;
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: space-between;
  padding: 18px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: #f9f6ee;
}

.moss-category-archive__related-card strong {
  display: block;
  margin-top: 16px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-category-archive__related-card > span:last-child {
  display: block;
  margin-top: 12px;
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 10px;
}

.moss-category-archive__card {
  display: block;
  min-width: 0;
}

.moss-category-archive__card strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-category-archive__card > span:last-child {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-category-archive__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid var(--moss-line);
}

.moss-category-archive__pagination a,
.moss-category-archive__pagination span {
  display: inline-flex;
  min-width: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-category-archive__pagination a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-category-archive__pagination span[aria-current="page"] {
  border-color: var(--moss-green-line);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-category-archive__empty {
  color: var(--moss-muted);
  font-size: 14px;
}

.moss-search-pages__main {
  padding: 0 56px 84px;
}

.moss-search-pages__hero {
  display: grid;
  grid-template-columns: minmax(380px, 0.92fr) minmax(360px, 0.58fr);
  gap: 48px;
  align-items: stretch;
  padding: 50px 0 70px;
}

.moss-search-pages__copy h1 {
  max-width: 900px;
  margin-top: 12px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 62px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.moss-not-found .moss-search-pages__copy h1 {
  max-width: 760px;
}

.moss-search-pages__lead {
  max-width: 680px;
  margin-top: 22px;
  color: var(--moss-soft);
  font-size: 16px;
  line-height: 2;
}

.moss-search-pages__panel {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
  transition:
    transform 0.22s var(--moss-hover-ease),
    border-color 0.22s var(--moss-hover-ease),
    background 0.22s var(--moss-hover-ease);
}

.moss-search-pages__panel h2 {
  margin-top: 16px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.35;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-search-pages__form {
  margin-top: 28px;
}

.moss-search-pages__form label {
  display: block;
  margin-bottom: 8px;
  color: var(--moss-muted);
  font-size: 11px;
  font-weight: 700;
}

.moss-search-pages__form div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  border: 1px solid var(--moss-line-strong);
  background: var(--moss-paper);
}

.moss-search-pages__form input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: var(--moss-ink);
  font-size: 15px;
  outline: 0;
  padding: 13px 14px;
}

.moss-search-pages__form button {
  border: 0;
  border-left: 1px solid var(--moss-line-strong);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  padding: 0 18px;
  transition:
    background 0.18s var(--moss-hover-ease),
    color 0.18s var(--moss-hover-ease);
}

.moss-search-pages__form button:hover {
  background: var(--moss-ink);
}

.moss-search-pages__section {
  padding: 64px 0 0;
  border-top: 1px solid var(--moss-line-strong);
}

.moss-search-pages__grid,
.moss-search-pages__axis-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moss-search-pages__card {
  display: block;
  min-width: 0;
}

.moss-search-pages__card strong {
  display: block;
  margin-top: 8px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-search-pages__card > span:last-child {
  display: block;
  margin-top: 8px;
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.75;
}

.moss-search-pages__empty {
  padding: 24px;
  border: 1px solid var(--moss-line);
  background: #f9f6ee;
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 1.9;
}

.moss-search-pages__pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
  margin-top: 46px;
  padding-top: 28px;
  border-top: 1px solid var(--moss-line);
}

.moss-search-pages__pagination a,
.moss-search-pages__pagination span {
  display: inline-flex;
  min-width: 34px;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-family: var(--moss-mono);
  font-size: 11px;
}

.moss-search-pages__pagination a:hover {
  border-color: var(--moss-green-line);
  background: var(--moss-green-mist);
  color: var(--moss-green-deep);
  transform: translateY(-1px);
}

.moss-search-pages__pagination span[aria-current="page"] {
  border-color: var(--moss-green-line);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-not-found__hero {
  grid-template-columns: minmax(420px, 0.9fr) minmax(340px, 0.5fr);
}

.moss-for-brands__main {
  padding: 0 56px 84px;
}

.moss-for-brands__hero {
  display: grid;
  grid-template-columns: minmax(420px, 0.94fr) minmax(360px, 0.56fr);
  gap: 52px;
  align-items: stretch;
  padding: 50px 0 70px;
}

.moss-for-brands__copy h1 {
  max-width: 880px;
  margin-top: 12px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 64px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.moss-for-brands__lead {
  max-width: 720px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  line-height: 2;
}

.moss-for-brands__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 30px;
}

.moss-for-brands__button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  border: 1px solid var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
  font-size: 13px;
  font-weight: 700;
}

.moss-home .moss-for-brands__button:not(.moss-for-brands__button--outline),
.moss-home .moss-for-brands__button:not(.moss-for-brands__button--outline):visited {
  color: var(--moss-paper);
}

.moss-home a.moss-for-brands__button:hover,
.moss-home a.moss-for-brands__button:visited:hover,
.moss-home a.moss-for-brands__button:focus-visible {
  background: var(--moss-ink);
  border-color: var(--moss-ink);
  color: var(--moss-paper);
  transform: translateY(-1px);
}

.moss-for-brands__button--outline {
  background: transparent;
  color: var(--moss-green-deep);
}

.moss-home .moss-for-brands__button--outline,
.moss-home .moss-for-brands__button--outline:visited {
  color: var(--moss-green-deep);
}

.moss-home a.moss-for-brands__button--outline:hover,
.moss-home a.moss-for-brands__button--outline:visited:hover,
.moss-home a.moss-for-brands__button--outline:focus-visible {
  background: var(--moss-ink);
  border-color: var(--moss-ink);
  color: var(--moss-paper);
}

.moss-for-brands__text-link {
  color: var(--moss-green-deep);
  font-size: 13px;
  font-weight: 700;
}

.moss-for-brands__text-link:hover {
  color: var(--moss-ink);
  transform: translateX(2px);
}

.moss-for-brands__panel {
  display: flex;
  min-height: 320px;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-for-brands__panel h2 {
  margin-top: 16px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 27px;
  font-weight: 500;
  line-height: 1.5;
}

.moss-for-brands__panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.moss-for-brands__panel li {
  padding: 5px 9px;
  border: 1px solid rgba(63, 90, 58, 0.25);
  color: var(--moss-green-deep);
  font-size: 11px;
  font-weight: 700;
}

.moss-for-brands__section {
  padding: 64px 0 0;
  border-top: 1px solid var(--moss-line-strong);
}

.moss-for-brands__statement-grid,
.moss-for-brands__support-grid,
.moss-for-brands__axis-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.moss-for-brands__axis-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.moss-for-brands__statement,
.moss-for-brands__support-card {
  position: relative;
  min-height: 190px;
  padding: 20px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: #f9f6ee;
  transition:
    transform 0.22s var(--moss-hover-ease),
    border-color 0.22s var(--moss-hover-ease),
    background 0.22s var(--moss-hover-ease);
}

.moss-for-brands__statement p {
  margin-top: 28px;
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 1.9;
}

.moss-for-brands__support-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.moss-for-brands__support-card strong {
  display: block;
  margin-top: 28px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  transition: color 0.18s var(--moss-hover-ease);
}

.moss-for-brands__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.moss-for-brands__tags li {
  padding: 8px 12px;
  border: 1px solid rgba(63, 90, 58, 0.22);
  background: rgba(223, 230, 211, 0.36);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-for-brands__two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 44px;
}

.moss-for-brands__two-column h2,
.moss-for-brands__services h2,
.moss-for-brands__contact h2 {
  margin-top: 12px;
  color: var(--moss-ink);
  font-family: var(--moss-serif);
  font-size: 30px;
  font-weight: 500;
  line-height: 1.35;
}

.moss-for-brands__list,
.moss-for-brands__ordered-list,
.moss-for-brands__checklist {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.moss-for-brands__list li,
.moss-for-brands__ordered-list li,
.moss-for-brands__checklist li {
  position: relative;
  padding: 13px 0 13px 28px;
  border-top: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 1.8;
}

.moss-for-brands__list li::before,
.moss-for-brands__checklist li::before {
  position: absolute;
  top: 18px;
  left: 0;
  width: 10px;
  height: 10px;
  border: 1px solid var(--moss-green-line);
  background: var(--moss-green-mist);
  content: "";
}

.moss-for-brands__ordered-list {
  counter-reset: moss-for-brands-flow;
}

.moss-for-brands__ordered-list li {
  counter-increment: moss-for-brands-flow;
}

.moss-for-brands__ordered-list li::before {
  position: absolute;
  top: 14px;
  left: 0;
  color: var(--moss-green-deep);
  content: counter(moss-for-brands-flow, decimal-leading-zero);
  font-family: var(--moss-mono);
  font-size: 10px;
  font-weight: 700;
}

.moss-for-brands__services,
.moss-for-brands__contact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 36px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-for-brands__services p,
.moss-for-brands__contact p {
  max-width: 760px;
  margin-top: 14px;
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 1.9;
}

.moss-for-brands__contact {
  background: var(--moss-green-deep);
  border-color: var(--moss-green-deep);
}

.moss-for-brands__contact .moss-home-eyebrow,
.moss-for-brands__contact h2,
.moss-for-brands__contact p {
  color: var(--moss-paper);
}

.moss-for-brands__contact .moss-for-brands__button {
  border-color: var(--moss-paper);
  background: var(--moss-paper);
  color: var(--moss-green-deep);
}

.moss-home .moss-for-brands__contact .moss-for-brands__button,
.moss-home .moss-for-brands__contact .moss-for-brands__button:visited {
  color: var(--moss-green-deep);
}

.moss-home .moss-for-brands__contact a.moss-for-brands__button:hover,
.moss-home .moss-for-brands__contact a.moss-for-brands__button:visited:hover,
.moss-home .moss-for-brands__contact a.moss-for-brands__button:focus-visible {
  border-color: var(--moss-ink);
  background: var(--moss-ink);
  color: var(--moss-paper);
}

.moss-faq__main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 26px 56px 84px;
}

.moss-faq__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 48px;
  align-items: stretch;
  padding: 54px 0 62px;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-faq__copy h1 {
  max-width: 820px;
  margin-top: 18px;
  font-family: var(--moss-serif);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}

.moss-faq__lead {
  max-width: 740px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
}

.moss-faq__panel {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-faq__panel h2 {
  max-width: 420px;
  font-family: var(--moss-serif);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-faq__panel-links,
.moss-faq__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.moss-faq__panel-links a,
.moss-faq__links a {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 6px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-faq__panel-links a:hover,
.moss-faq__links a:hover {
  border-color: var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-faq__section {
  padding: 64px 0;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-faq__axis-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 2px solid var(--moss-ink);
  border-left: 1px solid var(--moss-line);
}

.moss-faq__axis-grid > a {
  border-right: 1px solid var(--moss-line);
}

.moss-faq__section-icon {
  width: 42px;
  color: var(--moss-green-deep);
}

.moss-faq__section-icon .moss-home-icon {
  width: 42px;
  height: 42px;
}

.moss-faq__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.moss-faq__item {
  min-height: 210px;
  padding: 26px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: rgba(255, 255, 255, 0.24);
}

.moss-faq__number {
  color: var(--moss-green-deep);
  font-family: var(--moss-mono);
  font-size: 11px;
  font-weight: 700;
}

.moss-faq__item h3 {
  margin-top: 18px;
  font-family: var(--moss-serif);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-faq__item p {
  margin-top: 18px;
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 2;
}

.moss-faq__links {
  margin-top: 18px;
}

.moss-faq__guide {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 36px;
  align-items: start;
  border-bottom: 0;
}

.moss-faq__guide h2 {
  margin-top: 12px;
  font-family: var(--moss-serif);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.moss-faq__guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 2px solid var(--moss-green-deep);
  border-left: 1px solid var(--moss-line);
}

.moss-faq__guide-grid a {
  min-height: 190px;
  padding: 24px;
  border-right: 1px solid var(--moss-line);
  border-bottom: 1px solid var(--moss-line);
}

.moss-faq__guide-grid strong,
.moss-faq__guide-grid span:last-child {
  display: block;
}

.moss-faq__guide-grid strong {
  margin-top: 34px;
  font-family: var(--moss-serif);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
}

.moss-faq__guide-grid span:last-child {
  margin-top: 20px;
  color: var(--moss-soft);
  font-size: 13px;
  line-height: 1.8;
}

.moss-about__main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 26px 56px 84px;
}

.moss-about__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 48px;
  align-items: stretch;
  padding: 54px 0 62px;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-about__copy h1 {
  max-width: 820px;
  margin-top: 18px;
  font-family: var(--moss-serif);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}

.moss-about__lead {
  max-width: 760px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
}

.moss-about__panel {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-about__panel h2 {
  max-width: 420px;
  font-family: var(--moss-serif);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-about__panel div,
.moss-about__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.moss-about__panel a,
.moss-about__links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-about__panel a:hover,
.moss-about__links a:hover {
  border-color: var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-about__section {
  padding: 64px 0;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-about__statement-grid,
.moss-about__policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.moss-about__statement,
.moss-about__policy-card {
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: rgba(255, 255, 255, 0.24);
}

.moss-about__statement .moss-home-card-icon {
  position: static;
  margin-bottom: 30px;
}

.moss-about__statement p,
.moss-about__policy-card p,
.moss-about__operator p,
.moss-about__cta p {
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 2;
}

.moss-about__content-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
  border-top: 2px solid var(--moss-ink);
  border-left: 1px solid var(--moss-line);
}

.moss-about__content-grid > a {
  border-right: 1px solid var(--moss-line);
}

.moss-about__operator,
.moss-about__cta {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 36px;
  align-items: start;
}

.moss-about__operator h2,
.moss-about__cta h2 {
  margin-top: 12px;
  font-family: var(--moss-serif);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.moss-about__operator p + p {
  margin-top: 12px;
}

.moss-about__operator .moss-about__links,
.moss-about__cta .moss-about__links {
  margin-top: 22px;
}

.moss-about__policy-card h3 {
  font-family: var(--moss-serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-about__policy-card p {
  margin-top: 18px;
}

.moss-profile__main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 26px 56px 84px;
}

.moss-profile__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 48px;
  align-items: stretch;
  padding: 54px 0 62px;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-profile__copy h1 {
  max-width: 820px;
  margin-top: 18px;
  font-family: var(--moss-serif);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}

.moss-profile__lead {
  max-width: 760px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
}

.moss-profile__hero-logo {
  display: block;
  width: min(100%, 108px);
  height: auto;
  margin: 24px 0 0 auto;
}

.moss-profile__panel {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-profile__panel-copy {
  max-width: 360px;
  color: var(--moss-soft);
  font-size: 15px;
  font-weight: 700;
  line-height: 2;
}

.moss-profile__panel-links,
.moss-profile__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.moss-profile__panel-links a,
.moss-profile__social a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-profile__panel-links a:hover,
.moss-profile__social a:hover {
  border-color: var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-profile__section {
  padding: 64px 0;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-profile__intro,
.moss-profile__outdoor,
.moss-profile__thought,
.moss-profile__cta {
  display: grid;
  grid-template-columns: 0.42fr 1fr;
  gap: 36px;
  align-items: start;
}

.moss-profile__intro h2,
.moss-profile__outdoor h2,
.moss-profile__thought h2,
.moss-profile__cta h2 {
  margin-top: 12px;
  font-family: var(--moss-serif);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.moss-profile__intro p,
.moss-profile__outdoor p,
.moss-profile__thought p,
.moss-profile__cta p {
  color: var(--moss-soft);
  font-size: 15px;
  line-height: 2;
}

.moss-profile__intro p + p,
.moss-profile__outdoor p + p,
.moss-profile__thought p + p {
  margin-top: 14px;
}

.moss-profile__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 28px;
  border-top: 2px solid var(--moss-ink);
  border-left: 1px solid var(--moss-line);
}

.moss-profile__facts div {
  min-height: 116px;
  padding: 20px;
  border-right: 1px solid var(--moss-line);
  border-bottom: 1px solid var(--moss-line);
}

.moss-profile__facts dt {
  color: var(--moss-green-deep);
  font-family: var(--moss-mono);
  font-size: 11px;
  font-weight: 700;
}

.moss-profile__facts dd {
  margin-top: 18px;
  color: var(--moss-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
}

.moss-profile__social {
  margin-top: 22px;
}

.moss-profile__card-grid,
.moss-profile__media-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.moss-profile__card,
.moss-profile__media-card {
  min-height: 230px;
  padding: 26px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: rgba(255, 255, 255, 0.24);
}

.moss-profile__card .moss-home-card-icon {
  position: static;
  margin-bottom: 30px;
}

.moss-profile__card h3,
.moss-profile__media-card strong {
  display: block;
  font-family: var(--moss-serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-profile__card p,
.moss-profile__media-card span:last-child {
  display: block;
  margin-top: 18px;
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 2;
}

.moss-profile__media-card strong {
  margin-top: 34px;
}

.moss-profile__cta {
  border-bottom: 0;
}

.moss-profile__cta .moss-profile__panel-links {
  margin-top: 22px;
}

.moss-contact__main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 26px 56px 84px;
}

.moss-contact__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 48px;
  align-items: stretch;
  padding: 54px 0 62px;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-contact__copy h1 {
  max-width: 820px;
  margin-top: 18px;
  font-family: var(--moss-serif);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
}

.moss-contact__lead {
  max-width: 760px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
}

.moss-contact__panel,
.moss-contact__aside {
  padding: 30px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-contact__panel {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
}

.moss-contact__panel h2,
.moss-contact__aside h2,
.moss-contact__form-wrap h2 {
  font-family: var(--moss-serif);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
}

.moss-contact__panel h2 {
  max-width: 420px;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.45;
}

.moss-contact__panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.moss-contact__panel li {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-contact__section {
  padding: 64px 0;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 42px;
  align-items: start;
  border-bottom: 0;
}

.moss-contact__form-wrap h2 {
  margin-top: 12px;
  font-size: clamp(34px, 4.5vw, 58px);
}

.moss-contact__form-lead {
  max-width: 720px;
  margin-top: 16px;
  color: var(--moss-soft);
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
}

.moss-contact__form {
  margin-top: 28px;
  padding: 30px;
  border: 1px solid var(--moss-line);
  background: rgba(255, 255, 255, 0.28);
}

.moss-contact__form .wpcf7 {
  margin: 0;
}

.moss-contact__form table.contact {
  display: block;
  width: 100%;
  border-collapse: collapse;
}

.moss-contact__form table.contact tbody {
  display: block;
  width: 100%;
}

.moss-contact__form table.contact th,
.moss-contact__form table.contact td {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}

.moss-contact__form table.contact tr {
  display: block;
  padding: 16px 0;
  border-bottom: 1px solid var(--moss-line);
  background: transparent;
}

.moss-contact__form table.contact tr:first-child {
  padding-top: 0;
}

.moss-contact__form table.contact td p {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
  align-items: stretch;
  color: var(--moss-soft);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}

.moss-contact__form table.contact th p,
.moss-contact__form table.contact td p {
  margin: 0;
}

.moss-contact__form table.contact th {
  margin-bottom: 8px;
  color: var(--moss-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.8;
}

.moss-contact__form .required {
  margin-left: 5px;
  padding: 0;
  border: 0;
  color: var(--moss-clay);
  font-family: var(--moss-mono);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.moss-contact__form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
}

.moss-contact__form input[type="text"],
.moss-contact__form input[type="email"],
.moss-contact__form input[type="tel"],
.moss-contact__form input[type="url"],
.moss-contact__form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--moss-line-strong);
  border-radius: 0;
  background: var(--moss-paper);
  color: var(--moss-ink);
  font: inherit;
}

.moss-contact__name-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.moss-contact__name-fields label {
  display: grid;
  gap: 6px;
}

.moss-contact__name-fields label > span:first-child {
  color: var(--moss-muted);
  font-size: 12px;
  line-height: 1.4;
}

.moss-contact__postal-fields {
  gap: 10px !important;
  justify-items: start;
}

.moss-contact__postal-inputs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.moss-contact__name-fields .wpcf7-form-control-wrap {
  width: 100%;
}

.moss-contact__postal-fields .wpcf7-form-control-wrap {
  width: auto;
}

.moss-contact__form input[name="postal_code1"] {
  width: 78px;
}

.moss-contact__form input[name="postal_code2"] {
  width: 92px;
}

.moss-contact__postal-separator {
  color: var(--moss-muted);
  font-family: var(--moss-mono);
  font-size: 12px;
}

.moss-contact__form input[type="text"]:focus,
.moss-contact__form input[type="email"]:focus,
.moss-contact__form input[type="tel"]:focus,
.moss-contact__form input[type="url"]:focus,
.moss-contact__form textarea:focus {
  border-color: var(--moss-green-deep);
  outline: 2px solid rgba(45, 69, 48, 0.18);
  outline-offset: 1px;
}

.moss-contact__form textarea {
  width: 100%;
  min-height: 180px;
}

.moss-contact__form input[type="submit"],
.moss-contact__form button[type="submit"],
.moss-contact__form table.contact button {
  min-height: 46px;
  padding: 10px 22px;
  border: 1px solid var(--moss-green-deep);
  border-radius: 0;
  background: var(--moss-green-deep);
  color: var(--moss-paper);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition:
    background 0.18s var(--moss-hover-ease),
    border-color 0.18s var(--moss-hover-ease),
    color 0.18s var(--moss-hover-ease);
}

.moss-contact__form table.contact button {
  min-height: 40px;
  padding: 8px 13px;
  background: transparent;
  color: var(--moss-green-deep);
  font-size: 12px;
}

.moss-contact__form input[type="submit"]:hover,
.moss-contact__form button[type="submit"]:hover,
.moss-contact__form table.contact button:hover {
  border-color: var(--moss-ink);
  background: var(--moss-ink);
  color: var(--moss-paper);
}

.moss-contact__form .check {
  margin: 24px 0 10px;
  padding: 16px;
  border: 1px solid var(--moss-line);
  background: rgba(255, 255, 255, 0.36);
  color: var(--moss-soft);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.9;
}

.moss-contact__form .check br,
.moss-contact__form .send br,
.moss-contact__form table.contact td p br {
  display: none;
}

.moss-contact__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 8px 0 0;
}

.moss-contact__form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--moss-green-deep);
}

.moss-contact__form .send {
  margin: 18px 0 0;
}

.moss-contact__form .wpcf7-not-valid-tip,
.moss-contact__form .wpcf7-response-output {
  color: var(--moss-clay);
  font-size: 12px;
  font-weight: 700;
}

.moss-contact__form .wpcf7-response-output {
  margin: 22px 0 0;
  padding: 12px;
  border-color: var(--moss-line-strong);
}

.moss-contact__aside {
  position: sticky;
  top: 22px;
}

.moss-contact__aside h2 {
  margin-top: 12px;
  font-size: 30px;
}

.moss-contact__aside ul {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.moss-contact__aside li {
  position: relative;
  padding: 14px 0 14px 22px;
  border-top: 1px solid var(--moss-line);
  color: var(--moss-soft);
  font-size: 13px;
  line-height: 1.9;
}

.moss-contact__aside li::before {
  position: absolute;
  top: 22px;
  left: 0;
  width: 7px;
  height: 7px;
  border: 1px solid var(--moss-green-deep);
  content: "";
}

.moss-contact__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.moss-contact__links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-contact__links a:hover {
  border-color: var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-privacy__main {
  width: min(100%, 1280px);
  margin: 0 auto;
  padding: 26px 56px 84px;
  overflow-x: clip;
}

.moss-privacy__main *,
.moss-privacy__main *::before,
.moss-privacy__main *::after {
  box-sizing: border-box;
}

.moss-privacy__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 48px;
  align-items: stretch;
  padding: 54px 0 62px;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-privacy__copy h1 {
  max-width: 880px;
  margin-top: 18px;
  font-family: var(--moss-serif);
  font-size: clamp(42px, 6vw, 76px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: 0;
  word-break: keep-all;
}

.moss-privacy__lead {
  max-width: 760px;
  margin-top: 24px;
  color: var(--moss-soft);
  font-size: 16px;
  font-weight: 700;
  line-height: 2;
}

.moss-privacy__panel {
  display: flex;
  min-height: 300px;
  flex-direction: column;
  justify-content: space-between;
  padding: 30px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-green-deep);
  background: var(--moss-green-mist);
}

.moss-privacy__panel h2 {
  max-width: 420px;
  font-family: var(--moss-serif);
  font-size: clamp(24px, 3vw, 34px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-privacy__panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.moss-privacy__panel li {
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-privacy__section {
  padding: 64px 0;
  border-bottom: 1px solid var(--moss-line-strong);
}

.moss-privacy__summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.moss-privacy__summary-card {
  min-height: 240px;
  padding: 26px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: rgba(255, 255, 255, 0.24);
}

.moss-privacy__summary-card .moss-home-card-icon {
  position: static;
  margin-bottom: 30px;
}

.moss-privacy__summary-card h3 {
  font-family: var(--moss-serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-privacy__summary-card p,
.moss-privacy__cta p {
  margin-top: 18px;
  color: var(--moss-soft);
  font-size: 14px;
  line-height: 2;
}

.moss-privacy__content,
.moss-privacy__cta {
  display: grid;
  grid-template-columns: 0.34fr 1fr;
  gap: 42px;
  align-items: start;
}

.moss-privacy__content h2,
.moss-privacy__cta h2 {
  margin-top: 12px;
  font-family: var(--moss-serif);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.moss-privacy__body {
  max-width: 100%;
  padding: 34px;
  border: 1px solid var(--moss-line);
  border-top: 2px solid var(--moss-ink);
  background: rgba(255, 255, 255, 0.24);
}

.moss-privacy__body .toc {
  max-width: 100%;
  margin: 0 0 38px;
  padding: 24px;
  border: 1px solid var(--moss-line);
  background: var(--moss-paper);
}

.moss-privacy__body .toc-title {
  color: var(--moss-green-deep);
  font-family: var(--moss-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.moss-privacy__body h2 {
  margin: 52px 0 18px;
  padding-top: 8px;
  border-top: 1px solid var(--moss-line);
  font-family: var(--moss-serif);
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0;
}

.moss-privacy__body h3 {
  margin: 34px 0 14px;
  font-family: var(--moss-serif);
  font-size: 24px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
}

.moss-privacy__body p,
.moss-privacy__body li {
  color: var(--moss-soft);
  font-size: 15px;
  line-height: 2;
}

.moss-privacy__body p + p {
  margin-top: 14px;
}

.moss-privacy__body ul,
.moss-privacy__body ol {
  margin: 14px 0 24px 1.25em;
  padding: 0;
}

.moss-privacy__body a {
  color: var(--moss-green-deep);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.moss-privacy__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}

.moss-privacy__links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--moss-line);
  color: var(--moss-green-deep);
  font-size: 12px;
  font-weight: 700;
}

.moss-privacy__links a:hover {
  border-color: var(--moss-green-deep);
  background: var(--moss-green-deep);
  color: var(--moss-paper);
}

.moss-privacy__cta {
  border-bottom: 0;
}

@media (max-width: 1100px) {
  .moss-home-header {
    grid-template-columns: 1fr;
    gap: 16px;
    justify-items: center;
    text-align: center;
  }

  .moss-home-axis-nav,
  .moss-home-utility-nav {
    justify-content: center;
  }

  .moss-home-hero,
  .moss-axis-hub__hero,
  .moss-articles-archive__hero,
  .moss-category-archive__hero,
  .moss-search-pages__hero,
  .moss-faq__hero,
  .moss-faq__guide,
  .moss-about__hero,
  .moss-about__operator,
  .moss-about__cta,
  .moss-profile__hero,
  .moss-profile__intro,
  .moss-profile__outdoor,
  .moss-profile__thought,
  .moss-profile__cta,
  .moss-contact__hero,
  .moss-contact__layout,
  .moss-privacy__hero,
  .moss-privacy__content,
  .moss-privacy__cta,
  .moss-for-brands__hero,
  .moss-for-brands__two-column,
  .moss-for-brands__services,
  .moss-for-brands__contact,
  .moss-article-hero__layout,
  .moss-home-field__grid,
  .moss-home-guide,
  .moss-home-author,
  .moss-home-footer__brand {
    grid-template-columns: 1fr;
  }

  .moss-home-axis__grid,
  .moss-home-commercial__grid,
  .moss-home-series__grid,
  .moss-home-archive__grid,
  .moss-axis-hub__post-grid,
  .moss-axis-hub__cross-grid,
  .moss-articles-archive__axis-grid,
  .moss-articles-archive__grid,
  .moss-category-archive__related-grid,
  .moss-category-archive__grid,
  .moss-search-pages__grid,
  .moss-search-pages__axis-grid,
  .moss-faq__axis-grid,
  .moss-faq__list,
  .moss-faq__guide-grid,
  .moss-about__statement-grid,
  .moss-about__policy-grid,
  .moss-about__content-grid,
  .moss-profile__facts,
  .moss-profile__card-grid,
  .moss-profile__media-grid,
  .moss-privacy__summary-grid,
  .moss-for-brands__statement-grid,
  .moss-for-brands__support-grid,
  .moss-for-brands__axis-grid,
  .moss-article-after__grid--next,
  .moss-article-after__grid--popular {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moss-home-guide nav,
  .moss-home-footer__nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .moss-article-after-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .moss-article-after-guide a:nth-child(2n) {
    border-right: 0;
  }

  .moss-article-after__heading {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 834px) {
  .moss-home-header,
  .moss-home-meta,
  .moss-home-hero,
  .moss-home-axis,
  .moss-home-field,
  .moss-home-commercial,
  .moss-home-series,
  .moss-home-archive,
  .moss-home-guide,
  .moss-home-author,
  .moss-home-footer {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-axis-hub__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-articles-archive__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-category-archive__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-search-pages__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-faq__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-about__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-profile__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-contact__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-privacy__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  .moss-for-brands__main {
    padding-right: 18px;
    padding-left: 18px;
  }

  body.single.moss-redesign-page #content-in {
    width: calc(100% - 36px);
  }

  .moss-article-after {
    margin-top: 60px;
  }

  .moss-article-after__inner {
    padding-top: 30px;
  }

  .moss-article-after-guide,
  .moss-article-after__grid--next,
  .moss-article-after__grid--popular {
    grid-template-columns: 1fr;
  }

  .moss-article-after-guide a {
    min-height: 76px;
    border-right: 0;
  }

  .moss-article-after__section {
    margin-top: 40px;
  }

  body.single.moss-redesign-page .article .moss-article-after h2 {
    font-size: 24px;
  }

  .moss-article-after-card {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 0 12px;
    align-items: start;
  }

  .moss-article-after-card__thumb {
    grid-row: 1 / 4;
    margin: 0;
  }

  .moss-article-after-card strong {
    font-size: 16px;
  }

  .moss-article-after-card__excerpt {
    display: none;
  }

  .moss-article-after__grid--next .moss-article-after-card:nth-child(n+4),
  .moss-article-after__grid--popular .moss-article-after-card:nth-child(n+4) {
    display: none;
  }

  .moss-article-after__utility {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 38px;
  }

  .moss-article-after-share,
  .moss-article-after-follow {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }

  .moss-article-after-author {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 36px;
    text-align: center;
  }

  .moss-article-after-author__mark {
    justify-content: center;
    min-height: 0;
    padding: 0;
  }

  .moss-article-after-author__mark img {
    width: 104px;
  }

  .moss-article-after-author__links {
    justify-content: center;
  }

  .moss-article-hero__dates {
    justify-content: center;
    text-align: center;
  }

  body.single.moss-redesign-page #main {
    padding-top: 34px;
    padding-bottom: 56px;
  }

  body.single.moss-redesign-page .moss-article-hero__inner {
    padding: 18px 18px 30px;
  }

  .moss-article-hero__breadcrumb {
    margin-bottom: 18px;
    font-size: 10px;
  }

  .moss-article-hero__layout {
    gap: 24px;
  }

  body.single.moss-redesign-page #single_main_visual h1.entry-title {
    font-size: clamp(31px, 8vw, 38px);
    line-height: 1.28;
  }

  .moss-article-hero__lead {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.95;
  }

  .moss-article-hero__chips {
    margin-top: 16px;
  }

  .moss-article-hero .eye-catch {
    --moss-article-image-min-pad: 6px;
  }

  .moss-article-hero__meta {
    display: block;
  }

  .moss-article-hero .affiliate {
    margin-top: 8px;
    padding: 6px 8px;
    border: 1px solid var(--moss-line);
    text-align: center;
  }

  body.single.moss-redesign-page .entry-content {
    max-width: none;
  }

  body.single.moss-redesign-page #content .article p {
    font-size: 16px;
    line-height: 2;
  }

  body.single.moss-redesign-page .article h2 {
    margin-top: 52px;
    font-size: 26px;
  }

  body.single.moss-redesign-page .article h3 {
    margin-top: 38px;
    font-size: 21px;
  }

  .moss-home-header {
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .moss-home-wordmark {
    justify-content: center;
    font-size: 23px;
  }

  .moss-home-wordmark__icon {
    width: 24px;
    height: 24px;
  }

  .moss-home-axis-nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
  }

  .moss-home-axis-nav a {
    min-height: 56px;
    border-top: 1px solid var(--moss-line);
    justify-content: center;
  }

  .moss-home-axis-nav__icon {
    width: 15px;
    height: 15px;
  }

  .moss-home-utility-nav {
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
  }

  .moss-home-meta {
    flex-direction: column;
    gap: 3px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 9px;
  }

  .moss-home-hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 32px;
  }

  .moss-axis-hub__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-articles-archive__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-category-archive__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-search-pages__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-faq__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-about__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-profile__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-contact__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-privacy__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-for-brands__hero {
    gap: 28px;
    padding-top: 28px;
    padding-bottom: 34px;
  }

  .moss-home-hero__copy {
    display: contents;
  }

  .moss-home-hero__copy > .moss-home-eyebrow {
    order: 1;
  }

  .moss-home-hero h1 {
    order: 2;
    font-size: 46px;
    text-align: center;
  }

  .moss-axis-hub__copy h1 {
    font-size: 48px;
  }

  .moss-articles-archive__copy h1 {
    font-size: 46px;
  }

  .moss-category-archive__copy h1 {
    font-size: 44px;
  }

  .moss-search-pages__copy h1 {
    font-size: 40px;
  }

  .moss-not-found .moss-search-pages__copy h1 {
    font-size: 38px;
  }

  .moss-faq__copy h1 {
    font-size: 46px;
  }

  .moss-about__copy h1 {
    font-size: 46px;
  }

  .moss-profile__copy h1 {
    font-size: 46px;
  }

  .moss-contact__copy h1 {
    font-size: 46px;
  }

  .moss-privacy__copy h1 {
    font-size: 42px;
  }

  .moss-for-brands__copy h1 {
    font-size: 42px;
  }

  .moss-axis-hub__copy h1 span {
    font-size: 58px;
  }

  .moss-axis-hub__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-articles-archive__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-category-archive__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-search-pages__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-faq__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-about__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-profile__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-contact__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-privacy__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-for-brands__lead {
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-home-hero-card {
    order: 3;
  }

  .moss-home-hero__lead {
    order: 4;
    margin-top: 16px;
    font-size: 13px;
  }

  .moss-home-also {
    order: 6;
  }

  .moss-home-hero-marks {
    order: 5;
    margin-top: 12px;
  }

  .moss-home-hero-marks span {
    min-height: 28px;
    padding: 5px 8px;
  }

  .moss-home-hero-marks .moss-home-icon {
    width: 16px;
    height: 16px;
  }

  .moss-home-also__grid,
  .moss-home-axis__grid,
  .moss-home-commercial__grid,
  .moss-home-series__grid,
  .moss-home-archive__grid,
  .moss-axis-hub__post-grid,
  .moss-axis-hub__cross-grid,
  .moss-articles-archive__axis-grid,
  .moss-articles-archive__grid,
  .moss-category-archive__related-grid,
  .moss-category-archive__grid,
  .moss-search-pages__grid,
  .moss-search-pages__axis-grid,
  .moss-faq__axis-grid,
  .moss-faq__list,
  .moss-faq__guide-grid,
  .moss-about__statement-grid,
  .moss-about__policy-grid,
  .moss-about__content-grid,
  .moss-profile__facts,
  .moss-profile__card-grid,
  .moss-profile__media-grid,
  .moss-privacy__summary-grid,
  .moss-for-brands__statement-grid,
  .moss-for-brands__support-grid,
  .moss-for-brands__axis-grid,
  .moss-home-guide nav,
  .moss-home-footer__nav {
    grid-template-columns: 1fr;
  }

  .moss-home-hero-card strong {
    font-size: 20px;
  }

  .moss-home-section-heading,
  .moss-home-field__heading {
    display: block;
  }

  .moss-home-section-heading h2,
  .moss-home-field__heading h2 {
    font-size: 21px;
  }

  .moss-home-section-heading > p,
  .moss-home-field__heading > p {
    max-width: none;
    margin-top: 8px;
    text-align: left;
  }

  .moss-home-axis {
    padding-top: 28px;
    padding-bottom: 34px;
    background: var(--moss-paper-strong);
    border-top: 1px solid var(--moss-line-strong);
    border-bottom: 1px solid var(--moss-line-strong);
  }

  .moss-home-axis-card {
    padding: 16px 0;
    border-bottom: 1px solid var(--moss-line);
  }

  .moss-home-field {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .moss-home-commercial,
  .moss-home-series,
  .moss-home-archive,
  .moss-home-author,
  .moss-home-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .moss-axis-hub__main {
    padding-bottom: 30px;
  }

  .moss-articles-archive__main {
    padding-bottom: 30px;
  }

  .moss-category-archive__main {
    padding-bottom: 30px;
  }

  .moss-search-pages__main {
    padding-bottom: 30px;
  }

  .moss-faq__main {
    padding-bottom: 30px;
  }

  .moss-about__main {
    padding-bottom: 30px;
  }

  .moss-profile__main {
    padding-bottom: 30px;
  }

  .moss-contact__main {
    padding-bottom: 30px;
  }

  .moss-privacy__main {
    padding-bottom: 30px;
  }

  .moss-for-brands__main {
    padding-bottom: 30px;
  }

  .moss-axis-hub__section {
    padding-top: 34px;
  }

  .moss-articles-archive__section {
    padding-top: 34px;
  }

  .moss-category-archive__section {
    padding-top: 34px;
  }

  .moss-search-pages__section {
    padding-top: 34px;
  }

  .moss-faq__section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .moss-about__section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .moss-profile__section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .moss-contact__section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .moss-privacy__section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .moss-for-brands__section {
    padding-top: 34px;
  }

  .moss-home-commercial-card,
  .moss-home-series-card,
  .moss-home-archive-card {
    min-height: 0;
    padding-right: 48px;
  }

  .moss-axis-hub__cross-card {
    min-height: 0;
    padding-right: 48px;
  }

  .moss-category-archive__related-card {
    min-height: 0;
  }

  .moss-search-pages__panel {
    min-height: 0;
    padding: 18px;
  }

  .moss-search-pages__panel h2 {
    font-size: 23px;
  }

  .moss-faq__panel {
    min-height: 0;
    padding: 18px;
  }

  .moss-faq__panel h2,
  .moss-faq__guide h2 {
    font-size: 23px;
  }

  .moss-about__panel {
    min-height: 0;
    padding: 18px;
  }

  .moss-about__panel h2,
  .moss-about__operator h2,
  .moss-about__cta h2 {
    font-size: 23px;
  }

  .moss-about__statement,
  .moss-about__policy-card {
    min-height: 0;
    padding: 18px;
  }

  .moss-profile__panel {
    min-height: 0;
    padding: 18px;
  }

  .moss-profile__hero-logo {
    width: 88px;
  }

  .moss-profile__intro h2,
  .moss-profile__outdoor h2,
  .moss-profile__thought h2,
  .moss-profile__cta h2 {
    font-size: 23px;
  }

  .moss-profile__facts div,
  .moss-profile__card,
  .moss-profile__media-card {
    min-height: 0;
    padding: 18px;
  }

  .moss-contact__panel,
  .moss-contact__aside,
  .moss-contact__form {
    min-height: 0;
    padding: 18px;
  }

  .moss-contact__panel h2,
  .moss-contact__aside h2,
  .moss-contact__form-wrap h2 {
    font-size: 23px;
  }

  .moss-contact__aside {
    position: static;
  }

  .moss-contact__form table.contact tr {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 16px 0;
  }

  .moss-contact__form input[type="text"],
  .moss-contact__form input[type="email"],
  .moss-contact__form input[type="tel"],
  .moss-contact__form input[type="url"],
  .moss-contact__form textarea {
    width: 100%;
  }

  .moss-contact__name-fields {
    grid-template-columns: 1fr !important;
  }

  .moss-contact__postal-fields .wpcf7-form-control-wrap {
    width: auto;
  }

  .moss-contact__form input[name="postal_code1"] {
    width: 78px;
  }

  .moss-contact__form input[name="postal_code2"] {
    width: 92px;
  }

  .moss-privacy__panel,
  .moss-privacy__summary-card,
  .moss-privacy__body {
    min-height: 0;
    padding: 18px;
  }

  .moss-privacy__panel h2,
  .moss-privacy__content h2,
  .moss-privacy__cta h2 {
    font-size: 23px;
  }

  .moss-privacy__body h2 {
    margin-top: 38px;
    font-size: 25px;
  }

  .moss-privacy__body h3 {
    margin-top: 28px;
    font-size: 21px;
  }

  .moss-privacy__body p,
  .moss-privacy__body li {
    font-size: 14px;
    overflow-wrap: anywhere;
  }

  .moss-privacy__copy h1 {
    font-size: clamp(34px, 10vw, 42px);
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .moss-privacy__body .toc {
    padding: 18px;
  }

  .moss-faq__item,
  .moss-faq__guide-grid a {
    min-height: 0;
    padding: 18px;
  }

  .moss-for-brands__panel {
    min-height: 0;
    padding: 18px;
  }

  .moss-for-brands__panel h2,
  .moss-for-brands__two-column h2,
  .moss-for-brands__services h2,
  .moss-for-brands__contact h2 {
    font-size: 23px;
  }

  .moss-for-brands__statement,
  .moss-for-brands__support-card {
    min-height: 0;
    padding: 18px;
  }

  .moss-for-brands__services,
  .moss-for-brands__contact {
    gap: 18px;
    padding: 22px;
  }

  .moss-for-brands__actions,
  .moss-for-brands__services,
  .moss-for-brands__contact {
    align-items: stretch;
  }

  .moss-for-brands__button {
    width: 100%;
  }

  .moss-axis-hub__category-directory,
  .moss-axis-hub__category-list {
    grid-template-columns: 1fr;
  }

  .moss-axis-hub__category-group {
    padding: 16px;
  }

  .moss-axis-hub__category-group > .moss-axis-hub__category-list {
    margin-top: 6px;
  }

  .moss-home-field__label {
    font-size: 29px;
    gap: 10px;
  }

  .moss-home-field__icon {
    width: 32px;
    height: 32px;
  }

  .moss-home-axis-card__icon {
    top: 24px;
    right: 10px;
  }

  .moss-home-axis-card__icon .moss-home-icon {
    width: 28px;
    height: 28px;
  }

  .moss-home-card-icon {
    width: max-content;
    top: 16px;
    right: 16px;
  }

  .moss-home-card-icon .moss-home-icon {
    width: 23px;
    height: 23px;
  }

  .moss-home-field__grid {
    gap: 24px;
  }

  .moss-home-field-main strong {
    font-size: 20px;
  }

  .moss-home-guide {
    gap: 28px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .moss-home-author {
    gap: 24px;
  }

  .moss-home-author__profile {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 16px;
  }

  .moss-home-author__profile img {
    width: 58px;
    height: 58px;
  }

  .moss-home-author h2 {
    font-size: 21px;
  }

  .moss-home-author__links a {
    display: block;
  }

  .moss-home-author__links span {
    display: block;
    margin-top: 2px;
    text-align: left;
  }

  .moss-home-footer__brand {
    gap: 14px;
    padding-bottom: 24px;
  }

  .moss-home-footer__nav {
    gap: 22px;
    padding: 24px 0;
  }

  .moss-home-footer__bottom {
    flex-direction: column;
    gap: 4px;
  }
}

@media (max-width: 430px) {
  .moss-home-mini-card,
  .moss-home-field-list .moss-home-mini-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .moss-home-card-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .moss-home *,
  .moss-home *::before,
  .moss-home *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  .moss-home a:hover,
  .moss-home a:hover .moss-home-photo img,
  .moss-home-commercial-card:hover,
  .moss-home-series-card:hover,
  .moss-home-archive-card:hover,
  .moss-axis-hub__cross-card:hover,
  .moss-articles-archive__feature:hover,
  .moss-articles-archive__card:hover {
    transform: none !important;
  }
}
