@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Poppins:wght@400;500;600&display=swap');
:root {
  --lm-font-body: 'Inter', 'Noto Sans JP', sans-serif;
  --lm-font-heading: 'Plus Jakarta Sans', 'Noto Sans JP', sans-serif;
  --lm-font-ui: 'Poppins', 'Noto Sans JP', sans-serif;
}
body, #lamoringa-landing, #lamoringa-landing .font-sans {
  font-family: var(--lm-font-body);
}
#lamoringa-landing h1, #lamoringa-landing h2, #lamoringa-landing h3,
#lamoringa-landing h4, #lamoringa-landing .font-serif {
  font-family: var(--lm-font-heading);
}
#lamoringa-landing header, #lamoringa-landing nav,
#lamoringa-landing button, #lamoringa-landing select,
#lamoringa-landing a[class*='button'], #lamoringa-landing .lm-text-link,
#lamoringa-landing .lm-about-link {
  font-family: var(--lm-font-ui);
}
input, textarea { font-family: var(--lm-font-body); }

/* Original marks, presented as a quiet monochrome group below the social links. */
.lm-footer-marks {
  display: grid;
  grid-template-columns: minmax(0, 64fr) minmax(0, 32fr) minmax(0, 44fr) minmax(0, 48fr) minmax(0, 72fr) minmax(0, 54fr) minmax(0, 48fr) minmax(0, 68fr);
  gap: 10px;
  max-width: 500px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
  opacity: .54;
  mix-blend-mode: multiply;
}
.lm-footer-marks li {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
}
.lm-footer-marks img {
  display: block;
  width: 100%;
  height: 46px;
  max-width: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(.6) contrast(20);
}
@media (max-width: 479px) {
  .lm-footer-marks { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 16px; margin-top: 28px; max-width: 320px; }
  .lm-footer-marks img { width: 66px; }
  .lm-footer-marks li, .lm-footer-marks img { height: 46px; }
}

/* Headline and section titles use the brand's bold face. */
#lamoringa-landing h1, #lamoringa-landing h2, #lamoringa-landing h3,
#lamoringa-landing h4, #lamoringa-landing h5, #lamoringa-landing h6 {
  font-weight: 700;
}
