/* Homepage press review: Cooper headlines and visible media identity. */
.isFrontPage .hm-home-news .hm-home-story.is-press h2,
.isFrontPage .hm-home-news .hm-home-story.is-press h2 a {
  font-family: "Cooper", serif !important;
  font-weight: normal !important;
  letter-spacing: -.015em;
  text-transform: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 58px;
  margin: 0 0 13px;
  padding: 3px 0 11px;
  border-bottom: 2px solid color-mix(in srgb, var(--home-press) 42%, #fff);
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo img {
  display: block !important;
  width: auto !important;
  max-width: min(180px, 72%) !important;
  height: auto !important;
  max-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain;
  object-position: left center;
}

.isFrontPage .hm-home-news .hm-home-story.is-press:first-child .hm-press-media-logo img {
  max-width: min(220px, 76%) !important;
  max-height: 60px !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
    min-height: 52px;
    margin-bottom: 11px;
    padding-bottom: 9px;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo img,
  .isFrontPage .hm-home-news .hm-home-story.is-press:first-child .hm-press-media-logo img {
    max-width: min(180px, 70%) !important;
    max-height: 48px !important;
  }
}

/* Homepage press review: a few restrained blue editorial cues. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
  min-height: 62px;
  padding: 10px 12px;
  background: color-mix(in srgb, var(--home-press) 12%, #fff);
  border: 0;
  border-left: 5px solid var(--home-press);
  border-radius: 8px;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2 {
  position: relative;
  padding-left: 24px;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
  content: "“";
  position: absolute;
  top: -.08em;
  left: 0;
  color: var(--home-press);
  font-family: "Cooper", serif;
  font-size: 1.45em;
  font-weight: normal;
  line-height: 1;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-excerpt {
  padding-left: 12px;
  color: var(--hm-primary);
  border-left: 4px solid var(--home-press);
}

.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 11px;
  color: var(--hm-primary) !important;
  background: color-mix(in srgb, var(--home-press) 18%, #fff);
  border-radius: 999px;
  transition: background-color .2s ease;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite a:hover {
  background: color-mix(in srgb, var(--home-press) 32%, #fff);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
    min-height: 56px;
    padding: 9px 10px;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press h2 {
    padding-left: 21px;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-excerpt {
    padding-left: 10px;
    border-left-width: 3px;
  }
}

/* Press cards use their article image as a full-card background. */
.isFrontPage .hm-home-news .hm-home-story.is-press,
.isFrontPage .hm-home-news .hm-home-story.is-press:first-child {
  position: relative;
  isolation: isolate;
  min-height: 430px;
  background-color: var(--hm-primary) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press:first-child {
  min-height: 610px;
}

.isFrontPage .hm-home-news .hm-home-story.is-press::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--hm-primary) 20%, transparent) 0%,
    color-mix(in srgb, var(--hm-primary) 58%, transparent) 42%,
    color-mix(in srgb, var(--hm-primary) 95%, transparent) 100%
  );
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-image a,
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-image img,
.isFrontPage .hm-home-news .hm-home-story.is-press:first-child .hm-blog-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-date,
.isFrontPage .hm-home-news .hm-home-story.is-press:hover .item-date {
  position: relative !important;
  z-index: 2 !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-press:hover .item-contenu2024 {
  position: static !important;
  z-index: auto !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-contenu2024 > :not(.hm-blog-image) {
  position: relative;
  z-index: 2;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-date {
  order: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-contenu2024 {
  order: 1 !important;
  flex: 1 1 auto !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2,
.isFrontPage .hm-home-news .hm-home-story.is-press h2 a,
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-excerpt {
  color: #fff !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-excerpt {
  border-left-color: var(--home-press) !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
  background: rgba(255, 255, 255, .94) !important;
  box-shadow: 0 5px 16px rgba(31, 42, 93, .16);
}

.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite a,
.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite a:hover {
  color: var(--hm-primary) !important;
  background: var(--home-press) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press:hover {
  background-color: var(--hm-primary) !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-press,
  .isFrontPage .hm-home-news .hm-home-story.is-press:first-child {
    min-height: 520px;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-image img,
  .isFrontPage .hm-home-news .hm-home-story.is-press:first-child .hm-blog-image img {
    height: 100% !important;
    min-height: 100% !important;
  }
}

/* Press-card refinement: floating logo, title on a readable panel. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo,
.isFrontPage .hm-home-news .hm-home-story.is-press:hover .hm-press-media-logo {
  min-height: 0;
  margin-bottom: 12px;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo img {
  filter: drop-shadow(0 1px 3px rgba(255, 255, 255, .72));
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2 {
  margin-bottom: 13px !important;
  padding: 12px 14px 12px 40px !important;
  color: var(--hm-primary) !important;
  background: rgba(255, 255, 255, .94);
  border-radius: 8px;
  box-shadow: 0 5px 16px rgba(31, 42, 93, .16);
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2 a {
  color: var(--hm-primary) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
  top: 8px;
  left: 13px;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
    min-height: 0;
    margin-bottom: 10px;
    padding: 0;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press h2 {
    padding: 11px 12px 11px 36px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
    top: 7px;
    left: 11px;
  }
}

.isFrontPage .hm-home-news .hm-home-story.is-blog {
  border-top-color: var(--story-accent, var(--hm-accent2)) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-blog .place-max,
.isFrontPage .hm-home-news .hm-home-story.is-blog .item-date > span {
  color: var(--hm-primary) !important;
  background: var(--story-accent, var(--hm-accent2)) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-blog .lien-activite a {
  color: var(--hm-primary) !important;
  text-decoration: underline;
  text-decoration-color: var(--story-accent, var(--hm-accent2));
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.isFrontPage .hm-home-news .hm-home-story.is-blog h2::after {
  content: "";
  display: block;
  width: 42px;
  height: 4px;
  margin-top: 9px;
  background: var(--story-accent, var(--hm-accent2));
  border-radius: 999px;
}

@media (hover: hover) {
  .isFrontPage .hm-home-news .hm-home-story.is-blog:hover,
  .isFrontPage .hm-home-news .hm-home-story.is-blog:hover .item-date,
  .isFrontPage .hm-home-news .hm-home-story.is-blog:hover .item-contenu2024 {
    background-color: color-mix(
      in srgb,
      var(--story-accent, var(--hm-accent2)) 30%,
      #fff
    ) !important;
  }
}

/* Press-card cleanup: no title panel, white SVG media logos. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo,
.isFrontPage .hm-home-news .hm-home-story.is-press:hover .hm-press-media-logo {
  background: transparent !important;
  box-shadow: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo img {
  filter: brightness(0) invert(1) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo svg {
  fill: #fff !important;
  filter: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2 {
  padding: 0 0 0 24px !important;
  color: #fff !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2 a {
  color: #fff !important;
  text-shadow: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
  top: -.08em;
  left: 0;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-press h2 {
    padding-left: 21px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
    top: -.08em;
    left: 0;
  }
}

/* Media logos: 25 percent smaller. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo img {
  max-width: min(135px, 54%) !important;
  max-height: 39px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press:first-child .hm-press-media-logo img {
  max-width: min(165px, 57%) !important;
  max-height: 45px !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo img,
  .isFrontPage .hm-home-news .hm-home-story.is-press:first-child .hm-press-media-logo img {
    max-width: min(135px, 52.5%) !important;
    max-height: 36px !important;
  }
}

/* Press cards: keep editorial content in the darkest part of the gradient. */
.isFrontPage .hm-home-news .hm-home-story.is-press .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-press:hover .item-contenu2024 {
  justify-content: flex-end !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite {
  margin: 0 !important;
  padding-top: 8px !important;
}

/* Homepage blog: exact categories found in the rendered WordPress HTML. */
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-actualites {
  --story-accent: var(--hm-accent);
}

:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-breves {
  --story-accent: var(--hm-accent2);
}

:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-communique,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-communiques,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-release,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-releases,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-press-release,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-press-releases {
  --story-accent: var(--hm-accent3);
}

:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-lettre-ouverte,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-lettres-ouvertes,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-opinion,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-open-letter,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-open-letters {
  --story-accent: var(--hm-accent4);
}

/* Press review: neutral treatment; Customizer accents are reserved for blog categories. */
.isFrontPage .hm-home-news .hm-home-story.is-press,
.isFrontPage .hm-home-news .hm-home-story.is-press:first-child,
.isFrontPage .hm-home-news .hm-home-story.is-press:hover {
  border: 0 !important;
  border-top: 0 !important;
  border-left: 0 !important;
  background-color: var(--hm-primary) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-date > span,
.isFrontPage .hm-home-news .hm-home-story.is-press .place-max {
  color: #fff !important;
  background: color-mix(in srgb, var(--hm-primary) 88%, transparent) !important;
  border: 1px solid rgba(255, 255, 255, .42) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
  border: 0 !important;
  border-bottom: 2px solid rgba(255, 255, 255, .38) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
  color: #fff !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-excerpt {
  border-left-color: rgba(255, 255, 255, .58) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite a,
.isFrontPage .hm-home-news .hm-home-story.is-press .lien-activite a:hover {
  color: var(--hm-primary) !important;
  background: #fff !important;
}

:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-comite-de-la-releve,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-next-generation-committee,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-emerging-committee,
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-emerging-committees {
  --story-accent: var(--hm-accent5);
}

/* Press review details: Cooper metadata and restrained Accent2 markers. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-media-logo {
  border: 0 !important;
  border-bottom: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .item-date > span,
.isFrontPage .hm-home-news .hm-home-story.is-press .place-max,
.isFrontPage .hm-home-news .hm-home-story.is-press .place-max p,
.isFrontPage .hm-home-news .hm-home-story.is-press .place-max span {
  color: var(--hm-primary) !important;
  font-family: "Cooper", serif !important;
  font-weight: normal !important;
  background: #fff !important;
  border: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press h2::before {
  color: var(--hm-accent2) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-press .hm-blog-excerpt {
  border-left-color: var(--hm-accent2) !important;
}

/* Press date sits directly below the headline. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-date {
  display: inline-flex;
  align-self: flex-start;
  width: fit-content;
  margin: 0 0 13px !important;
  padding: 6px 10px;
  color: var(--hm-primary) !important;
  font-family: "Cooper", serif !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.15 !important;
  letter-spacing: .01em;
  text-transform: none !important;
  background: #fff !important;
}

/* Press date: Accent2 text directly over the card image. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-date {
  color: var(--hm-accent2) !important;
  background: transparent !important;
}

/* Press date sizing and flush-left alignment. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-date {
  align-self: flex-start;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  text-align: left !important;
}

/* Restore breathing room below the press date. */
.isFrontPage .hm-home-news .hm-home-story.is-press .hm-press-date {
  margin: 0 0 12px !important;
}

/* Homepage activities: full-accent agenda cards. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:nth-child(2n),
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:nth-child(3n),
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:last-child,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover {
  overflow: hidden;
  background: var(--home-activity) !important;
  border: 0 !important;
  border-radius: 15px !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--hm-primary) 18%, transparent) !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
  padding: 22px !important;
  background: var(--home-activity) !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-meta {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 11px !important;
  margin: 0 0 18px !important;
}

/* Calendar-style date panel. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
  order: -1;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 13px 15px 14px !important;
  color: var(--hm-primary) !important;
  font-family: "Cooper", serif !important;
  font-size: 19px !important;
  font-weight: normal !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  background: #fff !important;
  border: 0 !important;
  border-left: 9px solid var(--hm-primary) !important;
  border-radius: 6px !important;
  box-shadow: 0 5px 14px color-mix(in srgb, var(--hm-primary) 15%, transparent);
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date::before {
  content: "Agenda";
  display: block;
  margin: 0 0 4px;
  color: var(--home-activity);
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Make the content type explicit instead of showing a lone taxonomy label. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-type {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 8px 11px !important;
  color: #fff !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  letter-spacing: .035em !important;
  text-transform: none !important;
  background: var(--hm-primary) !important;
  border: 0 !important;
  border-radius: 999px !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-type::before {
  content: "Activité";
  margin-right: 8px;
  padding-right: 8px;
  text-transform: uppercase;
  border-right: 1px solid rgba(255, 255, 255, .48);
}

.isFrontPage.en .hm-homepage-2026 .hm-home-events .hm-activite-type::before {
  content: "Activity";
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre a,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-extrait {
  color: var(--hm-primary) !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre a {
  font-size: 29px !important;
  line-height: 1.08 !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-extrait {
  font-size: 16px !important;
  line-height: 1.38 !important;
}

@media (hover: hover) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover {
    background: color-mix(in srgb, var(--home-activity) 88%, var(--hm-primary)) !important;
    transform: translateY(-4px);
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
    background: transparent !important;
  }
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover {
    background: var(--home-activity) !important;
    border: 0 !important;
    border-radius: 13px !important;
    transform: none !important;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
    padding: 18px !important;
    background: var(--home-activity) !important;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    padding: 12px 13px 13px !important;
    font-size: 18px !important;
    border-left-width: 8px !important;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre a {
    font-size: 27px !important;
  }
}

/* Homepage newsletters: a distinct editorial bulletin card. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
  background: var(--hm-primary) !important;
  border: 6px solid var(--hm-primary) !important;
  border-radius: 14px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
  order: 1;
  padding: 16px 18px 19px !important;
  color: #fff;
  background: var(--hm-primary) !important;
}

/* The featured image remains the visual lead for every newsletter. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
  margin: -16px -18px 17px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image img,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
  height: 350px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter h2,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter h2 a {
  color: #fff !important;
  font-family: "Cooper", serif !important;
  font-weight: normal !important;
  text-transform: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter h3 {
  display: block !important;
  margin: 0 0 13px !important;
  color: var(--hm-accent2) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.28 !important;
  text-transform: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 15px !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

/* Yellow footer band evokes an issue masthead without copying blog cards. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-date {
  order: 2;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  background: var(--hm-accent2) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date > span {
  color: var(--hm-primary) !important;
  font-family: "Cooper", serif !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max {
  color: #fff !important;
  background: var(--hm-primary) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max::before {
  content: "✉";
  margin-right: 5px;
  font-size: 1.05em;
  line-height: 1;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .lien-activite {
  margin-top: auto !important;
  padding-top: 8px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .lien-activite a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 9px 12px;
  color: var(--hm-primary) !important;
  background: var(--hm-accent2) !important;
  border-radius: 999px;
  text-decoration: none !important;
}

@media (hover: hover) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    background: var(--hm-primary) !important;
    border-color: var(--hm-primary) !important;
    transform: translateY(-4px);
  }
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    padding: 0 !important;
    background: var(--hm-primary) !important;
    border-width: 5px !important;
    transform: none !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
    padding: 15px 16px 17px !important;
    background: var(--hm-primary) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
    margin: -15px -16px 15px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image img,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
    height: 230px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date {
    padding: 12px 14px !important;
  }
}

/* Homepage activities: calendar date beside the editorial content. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
  display: grid !important;
  grid-template-columns: minmax(118px, 36%) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  align-items: start;
  gap: 9px 17px;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-meta {
  display: contents !important;
  margin: 0 !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: stretch;
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 100%;
  padding: 16px 13px !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  text-align: center !important;
  overflow-wrap: anywhere;
  border-left: 0 !important;
  border-top: 9px solid var(--hm-primary) !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date::before {
  content: none !important;
  display: none !important;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-type {
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-extrait {
  grid-column: 2;
  grid-row: 3;
  min-width: 0;
  margin: 2px 0 0 !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
    grid-template-columns: minmax(106px, 32%) minmax(0, 1fr);
    gap: 8px 14px;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    padding: 14px 10px !important;
    font-size: 20px !important;
    border-top-width: 8px !important;
  }
}

@media screen and (max-width: 420px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 8px 12px;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    padding: 12px 8px !important;
    font-size: 18px !important;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-type {
    padding: 7px 9px !important;
    font-size: 12px !important;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-type::before {
    margin-right: 6px;
    padding-right: 6px;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-titre a {
    font-size: 23px !important;
  }
}

/* Homepage activity date: quieter Brown Bold treatment. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
  align-self: start;
  align-items: flex-start;
  justify-content: flex-start;
  height: auto;
  padding: 4px 14px 4px 0 !important;
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 18px !important;
  font-weight: normal !important;
  line-height: 1.22 !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 2px solid color-mix(in srgb, var(--hm-primary) 42%, transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    padding: 3px 11px 3px 0 !important;
    font-size: 17px !important;
  }
}

@media screen and (max-width: 420px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    padding-right: 9px !important;
    font-size: 16px !important;
  }
}

/* Homepage newsletter refinement: clean editorial bulletin. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
  background: #fff !important;
  border: 3px solid var(--hm-primary) !important;
  border-radius: 13px !important;
  box-shadow: none !important;
}

/* Slim masthead, placed before the featured image. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-date {
  order: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  background: var(--hm-accent2) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date > span {
  order: 2;
  padding: 0 !important;
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 13px !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max {
  order: 1;
  padding: 6px 9px !important;
  color: #fff !important;
  background: var(--hm-primary) !important;
  border-radius: 999px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
  order: 1;
  padding: 18px 18px 20px !important;
  color: var(--hm-primary) !important;
  background: #fff !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
  margin: -18px -18px 18px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image img,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
  height: 225px !important;
  object-fit: cover !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
  height: 355px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter h2,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter h2 a {
  color: var(--hm-primary) !important;
  font-family: "Cooper", serif !important;
  font-weight: normal !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter h3 {
  display: block !important;
  margin: 2px 0 14px !important;
  padding: 2px 0 2px 11px;
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
  border-left: 4px solid var(--hm-accent2);
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-excerpt {
  color: var(--hm-primary) !important;
  line-height: 1.42 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .lien-activite a {
  padding: 9px 13px;
  color: #fff !important;
  background: var(--hm-primary) !important;
  border: 2px solid var(--hm-primary);
  border-radius: 999px;
  transition: color .2s ease, background-color .2s ease;
}

@media (hover: hover) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    background: #fff !important;
    border-color: var(--hm-accent2) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--hm-primary) 15%, transparent) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .lien-activite a:hover {
    color: var(--hm-primary) !important;
    background: var(--hm-accent2) !important;
    border-color: var(--hm-accent2);
  }
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    padding: 0 !important;
    background: #fff !important;
    border-width: 3px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
    padding: 16px 16px 18px !important;
    background: #fff !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
    margin: -16px -16px 16px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image img,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
    height: 235px !important;
  }
}

/* Homepage event date: compact white calendar card. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
  align-self: start;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 92px !important;
  padding: 13px 11px 11px !important;
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  text-align: center !important;
  background: #fff !important;
  border: 0 !important;
  border-top: 4px solid var(--hm-primary) !important;
  border-radius: 9px !important;
  box-shadow: 0 4px 11px color-mix(in srgb, var(--hm-primary) 13%, transparent) !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    min-height: 86px !important;
    padding: 12px 9px 10px !important;
    font-size: 17px !important;
    border-top-width: 4px !important;
  }
}

@media screen and (max-width: 420px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    min-height: 80px !important;
    padding: 10px 7px 9px !important;
    font-size: 16px !important;
  }
}

/* Newsletter repeater topics. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 15px !important;
  padding: 0 !important;
  list-style: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
  margin: 0 !important;
  padding: 6px 9px !important;
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  background: color-mix(in srgb, var(--hm-accent2) 32%, #fff) !important;
  border: 1px solid var(--hm-accent2);
  border-radius: 999px;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li::before {
  content: none !important;
}

/* Homepage event agenda: compact left rail. */
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 8px 14px;
}

.isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
  min-height: 76px !important;
  padding: 10px 8px 9px !important;
  font-size: 17px !important;
  line-height: 1.16 !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 8px 12px;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    min-height: 72px !important;
    padding: 9px 7px 8px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
  }
}

@media screen and (max-width: 420px) {
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-contenu,
  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-item:hover .hm-activite-contenu {
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 7px 10px;
  }

  .isFrontPage .hm-homepage-2026 .hm-home-events .hm-activite-date {
    min-height: 68px !important;
    padding: 8px 6px 7px !important;
    font-size: 15px !important;
    line-height: 1.14 !important;
  }
}

/* Newsletter identity: large envelope watermark, no icon bubble. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max {
  padding: 0 !important;
  color: var(--hm-primary) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max::before {
  content: none !important;
  display: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max p,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max span {
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
  position: relative;
  isolation: isolate;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  content: "✉";
  position: absolute;
  right: -24px;
  bottom: 18px;
  z-index: -1;
  color: color-mix(in srgb, var(--hm-primary) 7%, transparent);
  font-family: Arial, sans-serif;
  font-size: clamp(130px, 14vw, 210px);
  font-weight: normal;
  line-height: 1;
  pointer-events: none;
  transform: rotate(-8deg);
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects {
  gap: 8px;
  margin: 2px 0 17px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
  padding: 8px 11px !important;
  color: var(--hm-primary) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  background: var(--hm-accent2) !important;
  border: 0 !important;
  border-radius: 6px;
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--hm-primary) 16%, transparent);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
    right: -18px;
    bottom: 14px;
    font-size: 150px;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
    padding: 7px 10px !important;
    font-size: 13px !important;
  }
}

/* Keep the newsletter watermark above the white surface and behind its content. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  z-index: 0;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024 > * {
  position: relative;
  z-index: 1;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
  position: relative;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-image-caption {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 2;
  display: block;
  max-width: calc(100% - 16px);
  padding: 5px 7px;
  color: #fff !important;
  font-family: "BrownStd-Regular", sans-serif !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-align: right;
  background: color-mix(in srgb, var(--hm-primary) 86%, transparent);
  border-radius: 4px;
}

/* Newsletter topics: larger text with a restrained background. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
  padding: 8px 12px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  background: color-mix(in srgb, var(--hm-accent2) 18%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--hm-accent2) 58%, #fff) !important;
  border-radius: 6px;
  box-shadow: none !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
    padding: 7px 10px !important;
    font-size: 14px !important;
  }
}

/* Newsletter envelope: larger Customizer Accent watermark. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  right: -52px;
  bottom: -18px;
  color: color-mix(in srgb, var(--hm-accent) 7%, transparent);
  font-size: clamp(220px, 22vw, 340px);
  transform: rotate(-7deg);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
    right: -42px;
    bottom: -14px;
    font-size: 240px;
  }
}

/* Newsletter envelope: Accent2 and twice the previous scale. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  right: -150px;
  bottom: -120px;
  color: color-mix(in srgb, var(--hm-accent2) 14%, transparent);
  font-size: clamp(440px, 44vw, 680px);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
    right: -125px;
    bottom: -95px;
    font-size: 480px;
  }
}

/* Newsletter card: vintage airmail treatment using Customizer colors. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
  border: 8px solid transparent !important;
  background:
    linear-gradient(
      color-mix(in srgb, var(--hm-accent) 30%, #fff),
      color-mix(in srgb, var(--hm-accent) 30%, #fff)
    ) padding-box,
    repeating-linear-gradient(
      135deg,
      var(--hm-primary) 0 14px,
      #fff 14px 21px,
      var(--hm-accent) 21px 35px,
      #fff 35px 42px
    ) border-box !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--hm-primary) 14%, transparent) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
  background: color-mix(in srgb, var(--hm-accent) 30%, #fff) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-date {
  background: color-mix(in srgb, var(--hm-accent) 30%, #fff) !important;
  border-bottom: 2px dashed color-mix(in srgb, var(--hm-primary) 48%, transparent) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date > span,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max p,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max span {
  color: var(--hm-primary) !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max {
  padding-bottom: 3px !important;
  border-bottom: 2px solid var(--hm-primary) !important;
}

/* The oversized envelope becomes a white paper watermark. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  color: rgba(255, 255, 255, .78);
  text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter h3 {
  border-left-color: var(--hm-primary);
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
  background: rgba(255, 255, 255, .56) !important;
  border: 1px solid color-mix(in srgb, var(--hm-primary) 24%, transparent) !important;
  border-radius: 3px;
  box-shadow: 1px 2px 0 color-mix(in srgb, var(--hm-primary) 8%, transparent) !important;
}

@media (hover: hover) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    filter: saturate(1.04);
    transform: translateY(-4px) rotate(-.15deg);
  }
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    border-width: 6px !important;
    background:
      linear-gradient(
        color-mix(in srgb, var(--hm-accent) 30%, #fff),
        color-mix(in srgb, var(--hm-accent) 30%, #fff)
      ) padding-box,
      repeating-linear-gradient(
        135deg,
        var(--hm-primary) 0 11px,
        #fff 11px 17px,
        var(--hm-accent) 17px 28px,
        #fff 28px 34px
      ) border-box !important;
    transform: none !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
    background: color-mix(in srgb, var(--hm-accent) 30%, #fff) !important;
  }
}

/* Homepage blog: English WordPress category classes. */
:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-news {
  --story-accent: var(--hm-accent);
}

:is(.isFrontPage, .hm-news-archive-page) .hm-home-news :is(.hm-home-story.is-blog, .hm-auto-story).category-in-brief {
  --story-accent: var(--hm-accent2);
}

/* Newsletter postal stripe: only along the featured image's top edge. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
  border: 2px solid var(--hm-primary) !important;
  background: color-mix(in srgb, var(--hm-accent) 30%, #fff) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  display: block;
  height: 16px;
  pointer-events: none;
  background: repeating-linear-gradient(
    135deg,
    var(--hm-primary) 0 14px,
    #fff 14px 21px,
    var(--hm-accent) 21px 35px,
    #fff 35px 42px
  );
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    border-width: 2px !important;
    background: color-mix(in srgb, var(--hm-accent) 30%, #fff) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image::before {
    height: 13px;
    background: repeating-linear-gradient(
      135deg,
      var(--hm-primary) 0 11px,
      #fff 11px 17px,
      var(--hm-accent) 17px 28px,
      #fff 28px 34px
    );
  }
}

/* Newsletter card: primary interior with a postal outer edge. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
  border: 10px solid transparent !important;
  background:
    linear-gradient(var(--hm-primary), var(--hm-primary)) padding-box,
    repeating-linear-gradient(
      135deg,
      var(--hm-primary) 0 14px,
      #fff 14px 21px,
      var(--hm-accent) 21px 35px,
      #fff 35px 42px
    ) border-box !important;
  border-radius: 14px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-date,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
  color: #fff !important;
  background: var(--hm-primary) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date {
  border-bottom-color: rgba(255, 255, 255, .42) !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date > span,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max p,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max span,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter h2,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter h2 a,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter h3,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-excerpt {
  color: #fff !important;
  background: transparent !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .place-max {
  border-bottom-color: #fff !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter h3 {
  border-left-color: var(--hm-accent2);
}

/* No postal stripe on the image itself. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image::before {
  content: none !important;
  display: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
  margin: 0 0 18px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 11px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image img,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
  border: 0 !important;
  border-radius: 11px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  color: rgba(255, 255, 255, .14);
  text-shadow: none;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
  color: #fff !important;
  background: rgba(255, 255, 255, .1) !important;
  border: 1px solid rgba(255, 255, 255, .38) !important;
  box-shadow: none !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .lien-activite a,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .lien-activite a:hover {
  color: #fff !important;
  background: transparent !important;
  border-color: #fff !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    border-width: 8px !important;
    background:
      linear-gradient(var(--hm-primary), var(--hm-primary)) padding-box,
      repeating-linear-gradient(
        135deg,
        var(--hm-primary) 0 11px,
        #fff 11px 17px,
        var(--hm-accent) 17px 28px,
        #fff 28px 34px
      ) border-box !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-date,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-date,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .item-contenu2024 {
    background: var(--hm-primary) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
    margin: 0 0 16px !important;
    border-radius: 9px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image img,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:first-child .hm-blog-image img {
    border-radius: 9px !important;
  }
}

/* Newsletter subtitle rendered as a postal stamp over the featured image. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  position: absolute;
  top: 18px;
  right: 16px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: calc(100% - 32px);
  min-height: 62px;
  padding: 11px 17px;
  color: #fff !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
  background: color-mix(in srgb, var(--hm-primary) 72%, transparent);
  border: 5px double #fff;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, .2);
  transform: rotate(-7deg);
}

/* Simple cancellation lines complete the postmark without another image asset. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -52px;
  width: 56px;
  height: 30px;
  opacity: .78;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 5px,
    #fff 5px 7px
  );
  transform: translateY(-50%) rotate(7deg);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    top: 14px;
    right: 12px;
    max-width: calc(100% - 24px);
    min-height: 54px;
    padding: 9px 14px;
    font-size: 12px !important;
    border-width: 4px;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark::after {
    left: -42px;
    width: 46px;
    height: 26px;
  }
}

/* Newsletter subtitle: true circular postal postmark. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  width: 150px;
  max-width: 150px;
  height: 150px;
  min-height: 150px;
  padding: 20px;
  color: #fff !important;
  font-family: "Cooper", serif !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.08 !important;
  letter-spacing: .015em;
  text-transform: none;
  overflow-wrap: anywhere;
  background: transparent !important;
  border: 5px double #fff;
  border-radius: 50% !important;
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, .7),
    0 2px 8px rgba(0, 0, 0, .2);
  text-shadow: 0 1px 4px rgba(0, 0, 0, .48);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    width: 124px;
    max-width: 124px;
    height: 124px;
    min-height: 124px;
    padding: 16px;
    font-size: 12px !important;
    border-width: 4px;
  }
}
/* Newsletter postmark: realistic, circular and fully contained by the photo. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  top: 16px !important;
  right: 16px !important;
  width: clamp(104px, 36%, 142px) !important;
  max-width: calc(100% - 32px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  padding: 17px !important;
  box-sizing: border-box;
  overflow: hidden;
  isolation: isolate;
  background: transparent !important;
  border: 3px solid rgba(255, 255, 255, .92) !important;
  border-radius: 50% !important;
  color: #fff !important;
  font-family: "Cooper", serif !important;
  font-size: clamp(11px, 1.05vw, 14px) !important;
  font-weight: normal !important;
  line-height: 1.05 !important;
  letter-spacing: .01em;
  text-align: center;
  text-transform: none;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .65);
  box-shadow:
    inset 0 0 0 3px transparent,
    inset 0 0 0 5px rgba(255, 255, 255, .7),
    0 1px 5px rgba(0, 0, 0, .18) !important;
  transform: rotate(-8deg);
}

/* Cancellation bars stay inside the circular stamp. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 63%;
  left: 12%;
  width: 76%;
  height: 24px;
  opacity: .72;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 4px,
    rgba(255, 255, 255, .9) 4px 6px
  );
  transform: rotate(4deg);
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    top: 12px !important;
    right: 12px !important;
    width: clamp(96px, 32vw, 124px) !important;
    max-width: calc(100% - 24px) !important;
    padding: 14px !important;
    font-size: clamp(10px, 3vw, 12px) !important;
  }
}
/* Newsletter: subtle postal cancellation straddling the featured image. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
  margin-bottom: 42px !important;
  overflow: visible !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  top: auto !important;
  right: 14px !important;
  bottom: -34px !important;
  width: clamp(112px, 34%, 142px) !important;
  max-width: calc(100% - 28px) !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1;
  display: block;
  padding: 0 !important;
  overflow: visible;
  isolation: auto;
  color: rgba(255, 255, 255, .82) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: rotate(-9deg);
  pointer-events: none;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring {
  fill: none;
  stroke: currentColor;
  vector-effect: non-scaling-stroke;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring-outer {
  stroke-width: 2.2;
  stroke-dasharray: 1 1.4;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring-inner {
  stroke-width: 1.2;
  opacity: .9;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy {
  fill: currentColor;
  font-family: "Cooper", serif !important;
  font-size: 12px !important;
  font-weight: normal !important;
  letter-spacing: .035em;
  text-transform: none;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 47%;
  left: -34%;
  width: 74%;
  height: 31px;
  opacity: .68;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 5px,
    currentColor 5px 6.5px
  );
  transform: rotate(7deg);
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-blog-image {
    margin-bottom: 36px !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    right: 10px !important;
    bottom: -28px !important;
    width: clamp(104px, 30vw, 124px) !important;
    max-width: calc(100% - 20px) !important;
  }

}
/* Newsletter postmark inspired by early twentieth-century circular cancellations. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  top: -38px !important;
  right: 12px !important;
  bottom: auto !important;
  width: clamp(120px, 37%, 154px) !important;
  color: rgba(255, 255, 255, .76) !important;
  filter: none !important;
  transform: rotate(-7deg);
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring-outer {
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-dasharray: 5 1.15 9 1.4;
  opacity: .94;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring-inner {
  display: none;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy {
  fill: currentColor;
  font-family: "Cooper", serif !important;
  font-size: 12px !important;
  font-weight: normal !important;
  letter-spacing: .075em;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-date {
  fill: currentColor;
  font-family: "Cooper", serif !important;
  font-size: 22px !important;
  font-weight: normal !important;
  letter-spacing: .08em;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-date-month {
  font-size: 15px !important;
  letter-spacing: .045em;
}

/* The historical circular mark replaces the modern cancellation bars. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark::after {
  content: none !important;
  display: none !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    top: -31px !important;
    right: 8px !important;
    bottom: auto !important;
    width: clamp(108px, 32vw, 132px) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy {
    font-size: 11px !important;
  }
}
/* Newsletter: authentic postal mark with subtitle only and wavy cancellation. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  top: -34px !important;
  right: 10px !important;
  bottom: auto !important;
  width: clamp(190px, 62%, 248px) !important;
  max-width: calc(100% - 20px) !important;
  aspect-ratio: 270 / 160;
  color: rgba(255, 255, 255, .72) !important;
  transform: rotate(-5deg);
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring-outer {
  stroke-width: 2;
  stroke-dasharray: 7 1.1 4 1.4;
  stroke-linecap: round;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy {
  font-family: "Cooper", serif !important;
  font-size: 12.5px !important;
  font-weight: normal !important;
  letter-spacing: .045em;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-waves {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  opacity: .92;
  vector-effect: non-scaling-stroke;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-date,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-date-month {
  display: none !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    top: -27px !important;
    right: 6px !important;
    width: clamp(174px, 58vw, 220px) !important;
    max-width: calc(100% - 12px) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy {
    font-size: 12px !important;
  }
}
/* Newsletter postmark subtitle: straight, centred text inside the postal ring. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  top: -27px !important;
  width: clamp(160px, 51%, 205px) !important;
  color: #fff !important;
  opacity: .8;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy-center {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 5px;
  box-sizing: border-box;
  overflow: hidden;
  color: currentColor;
  font-family: "Cooper", serif !important;
  font-size: 12.5px !important;
  font-weight: normal !important;
  line-height: 1.08 !important;
  letter-spacing: .015em;
  text-align: center;
  text-transform: none;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
    top: -23px !important;
    width: clamp(150px, 49vw, 185px) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy-center {
    font-size: 11.5px !important;
  }
}
/* Newsletter postmark: larger centred subtitle without changing stamp dimensions. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy-center {
  padding: 3px;
  font-size: 15.5px !important;
  line-height: 1.02 !important;
  letter-spacing: 0;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-copy-center {
    font-size: 14px !important;
  }
}
/* Newsletter postmark: fine concentric double ring. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-postmark-ring-inner {
  display: block !important;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.25;
  stroke-linecap: round;
  stroke-dasharray: 9 1 5 1.25;
  opacity: .9;
  vector-effect: non-scaling-stroke;
}
/* Newsletter cards adapt their topics to their actual grid width. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter {
  container-name: hm-newsletter-card;
  container-type: inline-size;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects {
  gap: 5px;
  margin-bottom: 12px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li {
  padding: 5px 7px !important;
  font-size: 12px !important;
  line-height: 1.12 !important;
}

/* Narrow quarter-width cards retain only the two most important topics. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li:nth-child(n + 3) {
  display: none;
}

@container hm-newsletter-card (min-width: 330px) {
  .hm-newsletter-subjects {
    gap: 6px;
  }

  .hm-newsletter-subjects li {
    padding: 6px 9px !important;
    font-size: 13px !important;
    line-height: 1.16 !important;
  }

  .hm-newsletter-subjects li:nth-child(3) {
    display: list-item;
  }
}

@container hm-newsletter-card (min-width: 470px) {
  .hm-newsletter-subjects {
    gap: 7px;
    margin-bottom: 15px !important;
  }

  .hm-newsletter-subjects li,
  .hm-newsletter-subjects li:nth-child(n + 3) {
    display: list-item;
    padding: 7px 10px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
  }
}

/* A postal-card hover: the card stays grounded while the cancellation settles. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter {
  transition: background-position .35s ease, transform .28s ease, filter .28s ease !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark {
  transition: transform .32s ease, opacity .32s ease !important;
}

@media (hover: hover) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover {
    background-position: 0 0, 14px 0 !important;
    filter: saturate(1.035) !important;
    transform: rotate(-.18deg) scale(1.006) !important;
  }

  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .hm-newsletter-postmark {
    opacity: .9;
    transform: rotate(-3deg) scale(.97);
  }
}

@media screen and (max-width: 768px), (prefers-reduced-motion: reduce) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .hm-newsletter-postmark {
    transition: none !important;
    transform: none !important;
  }
}
/* Keep the stamp's resting angle when hover motion is disabled. */
@media screen and (max-width: 768px), (prefers-reduced-motion: reduce) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-postmark,
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter:hover .hm-newsletter-postmark {
    transform: rotate(-5deg) !important;
  }
}
/* Newsletter cards always show every topic; only density changes with card width. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects {
  gap: 4px;
  margin-bottom: 10px !important;
}

.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li,
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .hm-newsletter-subjects li:nth-child(n + 3) {
  display: list-item !important;
  padding: 4px 6px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

@container hm-newsletter-card (min-width: 330px) {
  .hm-newsletter-subjects {
    gap: 5px;
    margin-bottom: 12px !important;
  }

  .hm-newsletter-subjects li,
  .hm-newsletter-subjects li:nth-child(n + 3) {
    display: list-item !important;
    padding: 5px 8px !important;
    font-size: 12.5px !important;
    line-height: 1.14 !important;
  }
}

@container hm-newsletter-card (min-width: 470px) {
  .hm-newsletter-subjects li,
  .hm-newsletter-subjects li:nth-child(n + 3) {
    padding: 7px 10px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
  }
}
/* Newsletter envelope watermark: 28% smaller, with all other styling unchanged. */
.isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
  font-size: clamp(317px, 31.7vw, 490px);
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story.is-newsletter .item-contenu2024::before {
    font-size: 346px;
  }
}
/* Homepage: featured-image captions for blog, press and newsletter cards. */
.isFrontPage .hm-home-news .hm-home-story .hm-blog-image {
  position: relative;
}

.isFrontPage .hm-home-news .hm-home-story .hm-blog-image-caption {
  position: absolute;
  right: 7px;
  bottom: 7px;
  z-index: 5;
  display: block;
  max-width: calc(100% - 14px);
  margin: 0;
  padding: 4px 7px;
  box-sizing: border-box;
  overflow: hidden;
  color: #fff !important;
  font-family: "BrownStd-Regular", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: normal !important;
  line-height: 1.2 !important;
  text-align: right;
  text-overflow: ellipsis;
  background: color-mix(in srgb, var(--hm-primary) 82%, transparent);
  border-radius: 3px;
  box-shadow: none !important;
}

.isFrontPage .hm-home-news .hm-home-story:first-child .hm-blog-image-caption {
  padding: 5px 8px;
  font-size: 11.5px !important;
}

@media screen and (max-width: 768px) {
  .isFrontPage .hm-home-news .hm-home-story .hm-blog-image-caption,
  .isFrontPage .hm-home-news .hm-home-story:first-child .hm-blog-image-caption {
    right: 6px;
    bottom: 6px;
    max-width: calc(100% - 12px);
    padding: 4px 6px;
    font-size: 10px !important;
  }
}
/* Homepage Memento sites: remote, cached cards using Customizer colors. */
.isFrontPage .hm-memento-reader {
  margin-top: 54px;
}

.isFrontPage .hm-memento-reader__more {
  align-self: flex-end;
  padding: 9px 14px;
  color: var(--hm-primary);
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 15px;
  line-height: 1;
  border: 2px solid var(--hm-primary);
  border-radius: 999px;
  transition: color .2s ease, background-color .2s ease;
}

.isFrontPage .hm-memento-reader__more:hover,
.isFrontPage .hm-memento-reader__more:focus-visible {
  color: #fff;
  background: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.isFrontPage .hm-memento-reader__card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 3px solid var(--hm-primary);
  border-radius: 14px;
  transition: background-color .22s ease, transform .22s ease;
}

.isFrontPage .hm-memento-reader__image {
  position: relative;
  display: block;
  flex: 0 0 42%;
  min-width: 0;
  overflow: hidden;
}

.isFrontPage .hm-memento-reader__image img {
  width: 100%;
  height: 100%;
  min-height: 230px;
  margin: 0;
  object-fit: cover;
  transition: transform .32s ease;
}

.isFrontPage .hm-memento-reader__caption {
  position: absolute;
  right: 6px;
  bottom: 6px;
  max-width: calc(100% - 12px);
  padding: 3px 5px;
  color: #fff;
  font-size: 9px;
  line-height: 1.15;
  text-align: right;
  background: color-mix(in srgb, var(--hm-primary) 82%, transparent);
  border-radius: 3px;
}

.isFrontPage .hm-memento-reader__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  padding: 16px;
}

.isFrontPage .hm-memento-reader__meta,
.isFrontPage .hm-memento-reader__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  padding: 4px 7px;
  color: var(--hm-primary);
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 11px;
  line-height: 1.1;
  background: color-mix(in srgb, var(--hm-accent3) 24%, #fff);
  border-radius: 999px;
}

.isFrontPage .hm-memento-reader__card h3 {
  margin: 0 0 12px;
  font-family: "Cooper", serif;
  font-size: 21px;
  line-height: 1.08;
  text-transform: none;
}

.isFrontPage .hm-memento-reader__card h3 a {
  color: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__facts {
  margin-top: auto;
  margin-bottom: 8px;
}

.isFrontPage .hm-memento-reader__address {
  margin: 0;
  color: var(--hm-primary);
  font-size: 13px !important;
  line-height: 1.25 !important;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover {
    background: color-mix(in srgb, var(--hm-accent3) 30%, #fff);
    transform: translateY(-3px);
  }

  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__image img {
    transform: scale(1.025);
  }
}

@media screen and (max-width: 1050px) {
  .isFrontPage .hm-memento-reader__grid {
    grid-template-columns: 1fr;
  }

  .isFrontPage .hm-memento-reader__image {
    flex-basis: 34%;
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader {
    margin-top: 40px;
  }

  .isFrontPage .hm-memento-reader .hm-home-section-heading--row {
    align-items: flex-start;
    gap: 12px;
  }

  .isFrontPage .hm-memento-reader__more {
    align-self: flex-start;
    padding: 8px 12px;
    font-size: 14px;
  }

  .isFrontPage .hm-memento-reader__card {
    display: block;
  }

  .isFrontPage .hm-memento-reader__image img {
    height: 205px;
    min-height: 0;
  }

  .isFrontPage .hm-memento-reader__body {
    padding: 14px;
  }

  .isFrontPage .hm-memento-reader__card h3 {
    font-size: 20px;
  }
}
/* Memento header: stable grid preventing the CTA from crossing the title. */
.isFrontPage .hm-memento-reader .hm-home-section-heading--row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: start;
  gap: 24px 34px;
}

.isFrontPage .hm-memento-reader__heading-copy {
  min-width: 0;
}

.isFrontPage .hm-memento-reader .hm-home-section-heading h2 {
  max-width: 100%;
  margin: 0;
  font-size: clamp(38px, 4.4vw, 66px);
  line-height: .98;
  overflow-wrap: normal;
}

.isFrontPage .hm-memento-reader__mission {
  max-width: 920px;
  margin-top: 24px;
}

.isFrontPage .hm-memento-reader__mission h3 {
  margin: 0 0 9px;
  color: var(--hm-accent);
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 21px;
  line-height: 1.1;
  text-transform: none;
}

.isFrontPage .hm-memento-reader__mission p {
  margin: 0 0 10px;
  color: var(--hm-primary);
  font-family: "BrownStd-Regular", sans-serif;
  font-size: 16px !important;
  line-height: 1.38 !important;
}

.isFrontPage .hm-memento-reader__more {
  position: static !important;
  align-self: start;
  margin: 30px 0 0;
  white-space: nowrap;
  transform: none !important;
}

@media screen and (max-width: 900px) {
  .isFrontPage .hm-memento-reader .hm-home-section-heading--row {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .isFrontPage .hm-memento-reader__more {
    justify-self: start;
    margin-top: 0;
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader .hm-home-section-heading h2 {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.02 !important;
  }

  .isFrontPage .hm-memento-reader__mission {
    margin-top: 18px;
  }


  .isFrontPage .hm-memento-reader__mission p {
    font-size: 15px !important;
    line-height: 1.38 !important;
  }
}

/* Ten-card Memento ticker: seamless, pausable and motion-accessible. */
.isFrontPage .hm-memento-reader__grid {
  display: block !important;
  width: 100%;
  overflow: hidden;
}

.isFrontPage .hm-memento-reader__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: hm-memento-ticker 78s linear infinite;
}

.isFrontPage .hm-memento-reader__group {
  display: flex;
  flex: none;
  align-items: stretch;
  gap: 18px;
  padding-right: 18px;
}

.isFrontPage .hm-memento-reader__card {
  flex: 0 0 clamp(330px, 31vw, 440px);
  width: clamp(330px, 31vw, 440px);
}

.isFrontPage .hm-memento-reader__grid:hover .hm-memento-reader__track,
.isFrontPage .hm-memento-reader__grid:focus-within .hm-memento-reader__track {
  animation-play-state: paused;
}

@keyframes hm-memento-ticker {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__track {
    animation-duration: 64s;
  }

  .isFrontPage .hm-memento-reader__group {
    gap: 14px;
    padding-right: 14px;
  }

  .isFrontPage .hm-memento-reader__card {
    flex-basis: min(84vw, 350px);
    width: min(84vw, 350px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .isFrontPage .hm-memento-reader__grid {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
  }

  .isFrontPage .hm-memento-reader__track {
    animation: none;
    will-change: auto;
  }

  .isFrontPage .hm-memento-reader__group[aria-hidden="true"] {
    display: none;
  }

  .isFrontPage .hm-memento-reader__card {
    scroll-snap-align: start;
  }
}
/* Memento ticker: full-viewport cards and a 25% slower rotation. */
.isFrontPage .hm-memento-reader__grid {
  width: 100vw;
  max-width: none;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.isFrontPage .hm-memento-reader__track {
  animation-duration: 98s;
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__track {
    animation-duration: 80s;
  }
}
/* Memento follows the news with a compact, full-width identity of its own. */
.isFrontPage .hm-memento-reader {
  position: relative;
  margin-top: 58px;
  padding: 38px 0 44px;
  background: var(--hm-primary);
  box-shadow: 0 0 0 100vmax var(--hm-primary);
  clip-path: inset(0 -100vmax);
}

.isFrontPage .hm-memento-reader .hm-home-section-heading {
  margin-bottom: 24px;
  padding-bottom: 22px;
  border-bottom-color: rgba(255, 255, 255, .22);
}

/* Match the title scale and hierarchy used by the other homepage sections. */
.isFrontPage .hm-memento-reader .hm-home-section-heading h2 {
  color: #fff;
  font-family: "BrownStd-Bold", sans-serif;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
}

.isFrontPage .hm-memento-reader .hm-home-eyebrow {
  color: var(--hm-accent);
}

.isFrontPage .hm-memento-reader__mission {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px 22px;
  max-width: 960px;
  margin-top: 18px;
}

.isFrontPage .hm-memento-reader__mission h3 {
  grid-column: 1 / -1;
  margin-bottom: 2px;
  color: var(--hm-accent);
  font-size: 19px;
}

.isFrontPage .hm-memento-reader__mission p {
  margin: 0;
  color: #fff;
  font-size: 14.5px !important;
  line-height: 1.34 !important;
}

.isFrontPage .hm-memento-reader__more {
  margin-top: 27px;
  color: #fff;
  font-size: 14px;
  border-color: #fff;
}


.isFrontPage .hm-memento-reader__group {
  gap: 12px;
  padding-right: 12px;
}

.isFrontPage .hm-memento-reader__card {
  flex-basis: clamp(260px, 25vw, 330px);
  width: clamp(260px, 25vw, 330px);
  min-height: 172px;
  border-width: 2px;
  border-color: var(--hm-accent3);
  border-radius: 10px;
}

.isFrontPage .hm-memento-reader__image {
  flex-basis: 39%;
}

.isFrontPage .hm-memento-reader__image img {
  min-height: 172px;
}

.isFrontPage .hm-memento-reader__body {
  padding: 11px;
}

.isFrontPage .hm-memento-reader__meta,
.isFrontPage .hm-memento-reader__facts {
  gap: 4px;
  margin-bottom: 7px;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  padding: 3px 5px;
  font-size: 9.5px;
}

.isFrontPage .hm-memento-reader__card h3 {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.08;
}

.isFrontPage .hm-memento-reader__facts {
  margin-top: auto;
  margin-bottom: 5px;
}

.isFrontPage .hm-memento-reader__address {
  font-size: 11.5px !important;
  line-height: 1.18 !important;
}

.isFrontPage .hm-memento-reader__caption {
  right: 4px;
  bottom: 4px;
  max-width: calc(100% - 8px);
  padding: 2px 4px;
  font-size: 8px;
}

@media screen and (max-width: 900px) {
  .isFrontPage .hm-memento-reader__mission {
    grid-template-columns: minmax(0, 1fr);
  }

  .isFrontPage .hm-memento-reader__mission h3 {
    grid-column: auto;
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader {
    margin-top: 44px;
    padding: 28px 0 34px;
  }


  .isFrontPage .hm-memento-reader__mission {
    margin-top: 14px;
  }

  .isFrontPage .hm-memento-reader__mission p {
    font-size: 14px !important;
  }

  .isFrontPage .hm-memento-reader__group {
    gap: 10px;
    padding-right: 10px;
  }

  .isFrontPage .hm-memento-reader__card {
    display: flex;
    flex-basis: min(78vw, 285px);
    width: min(78vw, 285px);
    min-height: 162px;
  }

  .isFrontPage .hm-memento-reader__image {
    flex-basis: 38%;
  }

  .isFrontPage .hm-memento-reader__image img {
    height: 100%;
    min-height: 162px;
  }

  .isFrontPage .hm-memento-reader__card h3 {
    font-size: 16px;
  }
}
/* Memento typography follows the homepage's established title and body scale. */
.isFrontPage .hm-memento-reader__mission h3 {
  font-size: 1.25rem;
  line-height: 1.15;
}

.isFrontPage .hm-memento-reader__mission p,
.isFrontPage .hm-memento-reader__mission p:last-child {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

.isFrontPage .hm-memento-reader__more {
  font-size: 16px;
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__mission h3 {
    font-size: 19px;
  }

  .isFrontPage .hm-memento-reader__mission p,
  .isFrontPage .hm-memento-reader__mission p:last-child {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
}
/* Memento: visible type rebalance aligned with the rest of the homepage. */
.isFrontPage .hm-memento-reader .hm-home-section-heading h2 {
  font-size: clamp(1.8rem, 3vw, 3rem) !important;
  line-height: 1.05 !important;
}

.isFrontPage .hm-memento-reader__mission h3 {
  font-size: 22px !important;
  line-height: 1.15 !important;
}

.isFrontPage .hm-memento-reader__mission p {
  font-size: 16px !important;
  line-height: 1.42 !important;
}

.isFrontPage .hm-memento-reader__more {
  padding: 10px 15px;
  font-size: 16px !important;
  line-height: 1.1 !important;
}

.isFrontPage .hm-memento-reader__card h3 {
  margin-bottom: 9px;
  font-size: 19px !important;
  line-height: 1.12 !important;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  padding: 4px 6px;
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.isFrontPage .hm-memento-reader__address {
  font-size: 14px !important;
  line-height: 1.28 !important;
}

.isFrontPage .hm-memento-reader__caption {
  font-size: 10px !important;
  line-height: 1.15 !important;
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader .hm-home-section-heading h2 {
    font-size: clamp(28px, 8vw, 34px) !important;
  }


  .isFrontPage .hm-memento-reader__mission p {
    font-size: 16px !important;
  }

  .isFrontPage .hm-memento-reader__card h3 {
    font-size: 18px !important;
  }

  .isFrontPage .hm-memento-reader__meta span,
  .isFrontPage .hm-memento-reader__meta time,
  .isFrontPage .hm-memento-reader__facts span {
    font-size: 11px !important;
  }

  .isFrontPage .hm-memento-reader__address {
    font-size: 13px !important;
  }
}
/* Memento cards: featured image covers the card behind the content. */
.isFrontPage .hm-memento-reader__card {
  position: relative;
  display: flex;
  min-height: 220px;
  isolation: isolate;
  background: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.isFrontPage .hm-memento-reader__image img,
.isFrontPage .hm-memento-reader__card .hm-memento-reader__image img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.isFrontPage .hm-memento-reader__body {
  position: relative;
  z-index: 2;
  justify-content: flex-end;
  width: 100%;
  min-height: 220px;
  padding: 46px 14px 14px;
  color: #fff;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--hm-primary) 5%, transparent) 0%,
    color-mix(in srgb, var(--hm-primary) 28%, transparent) 31%,
    color-mix(in srgb, var(--hm-primary) 82%, transparent) 70%,
    color-mix(in srgb, var(--hm-primary) 95%, transparent) 100%
  );
  pointer-events: none;
}

.isFrontPage .hm-memento-reader__body a {
  pointer-events: auto;
}

.isFrontPage .hm-memento-reader__card h3 a,
.isFrontPage .hm-memento-reader__address {
  color: #fff !important;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  color: #fff;
  background: color-mix(in srgb, var(--hm-primary) 76%, transparent);
  border: 1px solid rgba(255, 255, 255, .46);
}

.isFrontPage .hm-memento-reader__caption {
  top: 5px;
  right: 5px;
  bottom: auto;
  z-index: 3;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover {
    background: var(--hm-primary);
  }

  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      color-mix(in srgb, var(--hm-accent3) 8%, transparent) 0%,
      color-mix(in srgb, var(--hm-primary) 35%, transparent) 34%,
      color-mix(in srgb, var(--hm-primary) 88%, transparent) 72%,
      var(--hm-primary) 100%
    );
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__card,
  .isFrontPage .hm-memento-reader__body {
    min-height: 205px;
  }

  .isFrontPage .hm-memento-reader__body {
    padding: 42px 12px 12px;
  }
}
/* Memento balance: light section surface, darker photographic cards. */
.isFrontPage .hm-memento-reader {
  background: color-mix(in srgb, var(--hm-accent3) 12%, #fff);
  box-shadow: 0 0 0 100vmax color-mix(in srgb, var(--hm-accent3) 12%, #fff);
}

.isFrontPage .hm-memento-reader .hm-home-section-heading {
  border-bottom-color: color-mix(in srgb, var(--hm-primary) 18%, transparent);
}

.isFrontPage .hm-memento-reader .hm-home-section-heading h2,
.isFrontPage .hm-memento-reader__mission p {
  color: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__more {
  color: var(--hm-primary);
  border-color: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__more:hover,
.isFrontPage .hm-memento-reader__more:focus-visible {
  color: #fff;
  background: var(--hm-primary);
  border-color: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__body {
  padding-bottom: 32px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    color-mix(in srgb, var(--hm-primary) 16%, transparent) 34%,
    color-mix(in srgb, var(--hm-primary) 68%, transparent) 68%,
    color-mix(in srgb, var(--hm-primary) 90%, transparent) 100%
  );
}

.isFrontPage .hm-memento-reader__caption {
  top: auto;
  right: 6px;
  bottom: 6px;
  max-width: calc(100% - 12px);
  padding: 3px 5px;
  color: #fff;
  font-size: 9px !important;
  line-height: 1.15 !important;
  background: color-mix(in srgb, var(--hm-primary) 78%, transparent);
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb, var(--hm-accent3) 16%, transparent) 34%,
      color-mix(in srgb, var(--hm-primary) 72%, transparent) 68%,
      color-mix(in srgb, var(--hm-primary) 92%, transparent) 100%
    );
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__body {
    padding-bottom: 30px;
  }
}
/* Memento corrective reset: clean white band with strong theme accents. */
.isFrontPage .hm-memento-reader {
  background: #fff;
  box-shadow: 0 0 0 100vmax #fff;
}

.isFrontPage .hm-memento-reader::before,
.isFrontPage .hm-memento-reader::after {
  content: "";
  position: absolute;
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 6px;
  transform: translateX(-50%);
}

.isFrontPage .hm-memento-reader::before {
  top: 0;
  background: var(--hm-accent);
}

.isFrontPage .hm-memento-reader::after {
  bottom: 0;
  background: var(--hm-accent3);
}

.isFrontPage .hm-memento-reader > * {
  position: relative;
  z-index: 1;
}

.isFrontPage .hm-memento-reader .hm-home-section-heading {
  border-bottom-color: color-mix(in srgb, var(--hm-primary) 22%, transparent);
}

.isFrontPage .hm-memento-reader__mission {
  display: block;
  max-width: 980px;
  margin-top: 20px;
}

.isFrontPage .hm-memento-reader__mission h3 {
  margin: 0 0 12px;
  font-size: 23px !important;
  line-height: 1.15 !important;
}

.isFrontPage .hm-memento-reader__mission p,
.isFrontPage .hm-memento-reader__mission p:last-child {
  max-width: 940px;
  margin: 0 0 14px;
  color: var(--hm-primary);
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.isFrontPage .hm-memento-reader__more {
  color: #fff;
  background: var(--hm-primary);
  border-color: var(--hm-primary);
}

.isFrontPage .hm-memento-reader__more:hover,
.isFrontPage .hm-memento-reader__more:focus-visible {
  color: var(--hm-primary);
  background: var(--hm-accent);
  border-color: var(--hm-accent);
}

/* Keep the credit away from the card content. */
.isFrontPage .hm-memento-reader__caption {
  top: 6px;
  right: auto;
  bottom: auto;
  left: 6px;
  max-width: calc(100% - 12px);
  background: color-mix(in srgb, var(--hm-primary) 76%, transparent);
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__mission h3 {
    font-size: 20px !important;
  }

  .isFrontPage .hm-memento-reader__mission p,
  .isFrontPage .hm-memento-reader__mission p:last-child {
    margin-bottom: 12px;
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}
/* Memento exact correction: theme background, no band borders, Accent2 watermark. */
.isFrontPage .hm-memento-reader {
  background: var(--hm-background) !important;
  box-shadow: 0 0 0 100vmax var(--hm-background) !important;
}

.isFrontPage .hm-memento-reader::before,
.isFrontPage .hm-memento-reader::after {
  content: none !important;
  display: none !important;
}

/* Force an unmistakable explanatory-text size over the homepage paragraph rules. */
body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
  margin-bottom: 15px !important;
  font-size: 20px !important;
  line-height: 1.48 !important;
}

/* Accent2 watermark sits above the photograph and behind all card information. */
.isFrontPage .hm-memento-reader__card::before {
  content: "M";
  position: absolute;
  top: -22px;
  right: -7px;
  z-index: 1;
  color: var(--hm-accent2);
  font-family: "Cooper", serif;
  font-size: 118px;
  font-weight: normal;
  line-height: 1;
  opacity: .38;
  pointer-events: none;
  transform: rotate(-8deg);
}

.isFrontPage .hm-memento-reader__body {
  padding-bottom: 40px;
}

/* Photo credit uses its own reserved footer strip instead of floating on the image. */
.isFrontPage .hm-memento-reader__caption {
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100%;
  max-width: none;
  padding: 5px 8px;
  box-sizing: border-box;
  color: #fff;
  font-size: 10px !important;
  line-height: 1.2 !important;
  text-align: right;
  background: color-mix(in srgb, var(--hm-primary) 78%, transparent);
  border-radius: 0;
}

@media screen and (max-width: 600px) {
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  .isFrontPage .hm-memento-reader__card::before {
    top: -17px;
    font-size: 102px;
  }
}
/* Accent2 is the photographic watermark itself; no decorative letter is added. */
.isFrontPage .hm-memento-reader__card::before {
  content: none !important;
  display: none !important;
}

.isFrontPage .hm-memento-reader__body {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    color-mix(in srgb, var(--hm-accent2) 18%, transparent) 34%,
    color-mix(in srgb, var(--hm-accent2) 76%, transparent) 69%,
    color-mix(in srgb, var(--hm-accent2) 94%, transparent) 100%
  );
}


.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  color: var(--hm-primary);
  background: rgba(255, 255, 255, .62);
  border-color: color-mix(in srgb, var(--hm-primary) 30%, transparent);
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      color-mix(in srgb, var(--hm-accent2) 24%, transparent) 34%,
      color-mix(in srgb, var(--hm-accent2) 82%, transparent) 69%,
      var(--hm-accent2) 100%
    );
  }
}
/* Memento band uses the theme's principal Customizer color. */
.isFrontPage .hm-memento-reader {
  background: var(--hm-primary) !important;
  box-shadow: 0 0 0 100vmax var(--hm-primary) !important;
}

.isFrontPage .hm-memento-reader .hm-home-section-heading {
  border-bottom-color: rgba(255, 255, 255, .24);
}

.isFrontPage .hm-memento-reader .hm-home-section-heading h2,
body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
  color: #fff !important;
}

.isFrontPage .hm-memento-reader__more {
  color: var(--hm-primary);
  background: var(--hm-accent2);
  border-color: var(--hm-accent2);
}

.isFrontPage .hm-memento-reader__more:hover,
.isFrontPage .hm-memento-reader__more:focus-visible {
  color: var(--hm-primary);
  background: #fff;
  border-color: #fff;
}
/* Memento cards keep their format with a clean white photographic watermark. */
.isFrontPage .hm-memento-reader__card {
  border-color: rgba(255, 255, 255, .88);
}

.isFrontPage .hm-memento-reader__body {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(255, 255, 255, .1) 32%,
    rgba(255, 255, 255, .72) 68%,
    rgba(255, 255, 255, .96) 100%
  );
}

.isFrontPage .hm-memento-reader__card h3 a,
.isFrontPage .hm-memento-reader__address {
  color: var(--hm-primary) !important;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  color: var(--hm-primary);
  background: color-mix(in srgb, var(--hm-accent2) 82%, #fff);
  border-color: color-mix(in srgb, var(--hm-primary) 24%, transparent);
}

/* Caption is now outside the image link and visibly reserved at bottom-left. */
.isFrontPage .hm-memento-reader__caption {
  position: absolute;
  top: auto !important;
  right: auto !important;
  bottom: 6px !important;
  left: 7px !important;
  z-index: 4;
  width: auto;
  max-width: calc(100% - 14px);
  padding: 3px 5px;
  color: var(--hm-primary);
  font-size: 9px !important;
  line-height: 1.15 !important;
  text-align: left;
  background: rgba(255, 255, 255, .86);
  border-radius: 3px;
  pointer-events: none;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, .04) 0%,
      rgba(255, 255, 255, .16) 32%,
      rgba(255, 255, 255, .78) 68%,
      #fff 100%
    );
  }
}
/* Memento explanatory copy: exactly 25% smaller. */
body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
  font-size: 15px !important;
  line-height: 1.42 !important;
}

@media screen and (max-width: 600px) {
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
    font-size: 12.75px !important;
    line-height: 1.4 !important;
  }
}
/* Memento card repair: preserve the photograph and reduce label competition. */
.isFrontPage .hm-memento-reader__card {
  border: 2px solid rgba(255, 255, 255, .62);
}

.isFrontPage .hm-memento-reader__image img {
  filter: none !important;
  opacity: 1 !important;
}

.isFrontPage .hm-memento-reader__body {
  padding: 66px 13px 31px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 36%,
    rgba(255, 255, 255, .12) 46%,
    rgba(255, 255, 255, .84) 69%,
    rgba(255, 255, 255, .98) 100%
  );
}

.isFrontPage .hm-memento-reader__meta,
.isFrontPage .hm-memento-reader__facts {
  gap: 4px;
  margin-bottom: 6px;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__meta time,
.isFrontPage .hm-memento-reader__facts span {
  padding: 3px 5px;
  color: var(--hm-primary);
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  background: rgba(255, 255, 255, .84);
  border: 0;
  box-shadow: none;
}

.isFrontPage .hm-memento-reader__meta span:first-child {
  background: color-mix(in srgb, var(--hm-accent2) 82%, #fff);
}

.isFrontPage .hm-memento-reader__card h3 {
  margin-bottom: 7px;
  font-size: 18px !important;
  line-height: 1.08 !important;
}

.isFrontPage .hm-memento-reader__facts {
  margin-top: auto;
}

.isFrontPage .hm-memento-reader__address {
  font-size: 12.5px !important;
  line-height: 1.2 !important;
}

.isFrontPage .hm-memento-reader__caption {
  top: auto !important;
  right: 6px !important;
  bottom: 5px !important;
  left: auto !important;
  width: auto !important;
  max-width: calc(100% - 12px) !important;
  padding: 2px 5px !important;
  color: var(--hm-primary) !important;
  font-size: 8.5px !important;
  line-height: 1.15 !important;
  text-align: right !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, .94) !important;
  border-radius: 3px;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 34%,
      rgba(255, 255, 255, .16) 46%,
      rgba(255, 255, 255, .88) 69%,
      #fff 100%
    );
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__body {
    padding: 60px 11px 29px;
  }

  .isFrontPage .hm-memento-reader__card h3 {
    font-size: 17px !important;
  }
}
/* Memento photo credits: guaranteed above both legacy and current card markup. */
.isFrontPage .hm-memento-reader__image {
  z-index: auto !important;
}

.isFrontPage .hm-memento-reader__image img {
  position: relative;
  z-index: 0;
}

.isFrontPage .hm-memento-reader__caption {
  top: auto !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 6 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 22px;
  padding: 5px 8px !important;
  box-sizing: border-box;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  text-align: right !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: color-mix(in srgb, var(--hm-primary) 90%, transparent) !important;
  border-radius: 0 !important;
}
/* Memento: group every information block in the clear white lower panel. */
.isFrontPage .hm-memento-reader__body {
  display: flex !important;
  justify-content: flex-end !important;
  min-height: 220px;
  padding: 78px 12px 13px !important;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 24%,
    rgba(255, 255, 255, .82) 39%,
    rgba(255, 255, 255, .98) 55%,
    #fff 100%
  ) !important;
}

.isFrontPage .hm-memento-reader__body > * {
  flex: none;
}

.isFrontPage .hm-memento-reader__facts {
  margin-top: 0 !important;
}

.isFrontPage .hm-memento-reader__meta,
.isFrontPage .hm-memento-reader__facts {
  margin-bottom: 5px !important;
}

.isFrontPage .hm-memento-reader__meta time {
  max-width: 100%;
  white-space: normal;
}

.isFrontPage .hm-memento-reader__card h3 {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
}

.isFrontPage .hm-memento-reader__address {
  margin-top: 0 !important;
}

/* Restore the actual photo legend on the unobstructed upper image. */
.isFrontPage .hm-memento-reader__caption {
  position: absolute !important;
  top: 7px !important;
  right: auto !important;
  bottom: auto !important;
  left: 7px !important;
  z-index: 10 !important;
  display: block !important;
  width: auto !important;
  max-width: calc(100% - 14px) !important;
  min-height: 0 !important;
  padding: 4px 6px !important;
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: color-mix(in srgb, var(--hm-primary) 88%, transparent) !important;
  border-radius: 3px !important;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 22%,
      rgba(255, 255, 255, .86) 39%,
      #fff 55%,
      #fff 100%
    ) !important;
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__body {
    min-height: 205px;
    padding: 70px 10px 11px !important;
  }
}
/* Memento cards: taller photographic area above the white information panel. */
.isFrontPage .hm-memento-reader__card,
.isFrontPage .hm-memento-reader__body {
  min-height: 300px;
}

.isFrontPage .hm-memento-reader__body {
  padding-top: 132px !important;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 43%,
    rgba(255, 255, 255, .8) 56%,
    rgba(255, 255, 255, .98) 69%,
    #fff 100%
  ) !important;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 41%,
      rgba(255, 255, 255, .84) 56%,
      #fff 69%,
      #fff 100%
    ) !important;
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__card,
  .isFrontPage .hm-memento-reader__body {
    min-height: 270px;
  }

  .isFrontPage .hm-memento-reader__body {
    padding-top: 116px !important;
  }
}
/* Memento photo credit: quieter while remaining readable. */
.isFrontPage .hm-memento-reader__caption {
  padding: 2px 4px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  background: color-mix(in srgb, var(--hm-primary) 56%, transparent) !important;
  border-radius: 2px !important;
}
/* Memento metadata: distinct Customizer colors on the white information panel. */
.isFrontPage .hm-memento-reader__meta span:first-child {
  color: var(--hm-primary) !important;
  background: var(--hm-accent2) !important;
  border: 1px solid color-mix(in srgb, var(--hm-primary) 18%, transparent) !important;
}

.isFrontPage .hm-memento-reader__meta time {
  color: #fff !important;
  background: var(--hm-primary) !important;
  border: 1px solid var(--hm-primary) !important;
}

.isFrontPage .hm-memento-reader__facts span {
  color: var(--hm-primary) !important;
  background: color-mix(in srgb, var(--hm-accent3) 32%, #fff) !important;
  border: 1px solid color-mix(in srgb, var(--hm-accent3) 72%, var(--hm-primary)) !important;
}
/* Memento update date: plain bold text below the address, never a label. */
body.isFrontPage .hm-homepage-2026 .hm-memento-reader__updated {
  margin: 5px 0 0 !important;
  padding: 0 !important;
  color: var(--hm-primary) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 11px !important;
  font-weight: bold !important;
  line-height: 1.2 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.isFrontPage .hm-memento-reader__updated time {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  background: transparent;
  border: 0;
}
/* Memento cards: slightly more breathing room between text lines. */
.isFrontPage .hm-memento-reader__card h3 {
  line-height: 1.2 !important;
}

.isFrontPage .hm-memento-reader__address {
  line-height: 1.34 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-memento-reader__updated {
  line-height: 1.3 !important;
}

.isFrontPage .hm-memento-reader__meta span,
.isFrontPage .hm-memento-reader__facts span {
  line-height: 1.2 !important;
}
/* Memento cards: bottom white stops at 90% opacity. */
.isFrontPage .hm-memento-reader__body {
  background: linear-gradient(
    to bottom,
    transparent 0%,
    transparent 43%,
    rgba(255, 255, 255, .8) 56%,
    rgba(255, 255, 255, .88) 69%,
    rgba(255, 255, 255, .9) 100%
  ) !important;
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__card:hover .hm-memento-reader__body {
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 41%,
      rgba(255, 255, 255, .84) 56%,
      rgba(255, 255, 255, .89) 69%,
      rgba(255, 255, 255, .9) 100%
    ) !important;
  }
}
/* Four Memento shortcuts inspired by the homepage action buttons. */
.isFrontPage .hm-memento-reader__links {
  margin: 0 0 26px;
}

.isFrontPage .hm-memento-reader__links ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.isFrontPage .hm-memento-reader__link {
  --memento-link-accent: var(--hm-accent);
  min-width: 0;
  margin: 0;
  padding: 0;
}

.isFrontPage .hm-memento-reader__link:nth-child(2) { --memento-link-accent: var(--hm-accent2); }
.isFrontPage .hm-memento-reader__link:nth-child(3) { --memento-link-accent: var(--hm-accent3); }
.isFrontPage .hm-memento-reader__link:nth-child(4) { --memento-link-accent: var(--hm-accent5); }

.isFrontPage .hm-memento-reader__link a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 78px;
  padding: 13px 52px 13px 16px;
  box-sizing: border-box;
  color: var(--hm-primary);
  font-family: "BrownStd-Bold", sans-serif;
  font-size: 17px;
  line-height: 1.12;
  background: #fff;
  border: 3px solid var(--memento-link-accent);
  border-radius: 13px;
  transition: background-color .2s ease, transform .2s ease;
}

.isFrontPage .hm-memento-reader__link a::before {
  flex: 0 0 auto;
  color: var(--memento-link-accent);
  font-family: "FontAwesome";
  font-size: 22px;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.isFrontPage .hm-memento-reader__link--tools a::before { content: "\f0ad"; }
.isFrontPage .hm-memento-reader__link--map a::before { content: "\f041"; }
.isFrontPage .hm-memento-reader__link--add a::before { content: "\f067"; }
.isFrontPage .hm-memento-reader__link--mobilize a::before { content: "\f0c0"; }

.isFrontPage .hm-memento-reader__link a::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 13px;
  display: grid;
  width: 31px;
  height: 31px;
  color: var(--hm-primary);
  font-size: 18px;
  line-height: 1;
  place-items: center;
  background: var(--memento-link-accent);
  border-radius: 50%;
  transform: translateY(-50%);
}

@media (hover: hover) {
  .isFrontPage .hm-memento-reader__link a:hover {
    background: color-mix(in srgb, var(--memento-link-accent) 22%, #fff);
    transform: translateY(-2px);
  }
}

@media screen and (max-width: 1050px) {
  .isFrontPage .hm-memento-reader__links ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 600px) {
  .isFrontPage .hm-memento-reader__links {
    margin-bottom: 20px;
  }

  .isFrontPage .hm-memento-reader__links ul {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
  }

  .isFrontPage .hm-memento-reader__link a {
    min-height: 68px;
    padding: 11px 48px 11px 14px;
    font-size: 16px;
    border-width: 2px;
    border-radius: 11px;
  }
}
/* Memento bilingual signature below the main section title. */
.isFrontPage .hm-memento-reader__tagline {
  margin: 13px 0 0;
}

body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__tagline-title {
  margin: 0 0 4px !important;
  color: var(--hm-accent2) !important;
  font-family: "BrownStd-Bold", sans-serif !important;
  font-size: 19px !important;
  line-height: 1.15 !important;
}

body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__tagline-copy {
  margin: 0 !important;
  color: #fff !important;
  font-family: "BrownStd-Regular", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
}

@media screen and (max-width: 600px) {
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__tagline-title {
    font-size: 17px !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__tagline-copy {
    font-size: 14px !important;
  }
}
/* Memento mobile: authoritative full-width layout and spacing reset. */
@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader {
    width: 100vw;
    max-width: none;
    margin-top: 44px !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 28px 18px 34px !important;
    box-sizing: border-box;
    overflow: hidden;
    background: var(--hm-primary) !important;
    box-shadow: none !important;
    clip-path: none !important;
  }

  .isFrontPage .hm-memento-reader .hm-home-section-heading--row {
    display: block;
    width: 100%;
    margin: 0 0 20px !important;
    padding: 0 0 18px !important;
    box-sizing: border-box;
  }

  .isFrontPage .hm-memento-reader__heading-copy,
  .isFrontPage .hm-memento-reader__mission,
  .isFrontPage .hm-memento-reader__tagline {
    width: 100%;
    max-width: none;
  }

  .isFrontPage .hm-memento-reader__tagline {
    margin-top: 10px;
  }

  .isFrontPage .hm-memento-reader__mission {
    margin-top: 16px;
  }

  .isFrontPage .hm-memento-reader__mission p:last-child {
    margin-bottom: 0 !important;
  }

  .isFrontPage .hm-memento-reader__more {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    margin: 18px 0 0 !important;
    box-sizing: border-box;
    white-space: normal;
  }

  .isFrontPage .hm-memento-reader__links {
    width: 100%;
    margin: 0 0 22px;
  }

  .isFrontPage .hm-memento-reader__links ul {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 9px;
  }

  .isFrontPage .hm-memento-reader__link,
  .isFrontPage .hm-memento-reader__link a {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
  }

  .isFrontPage .hm-memento-reader__link a {
    min-height: 66px;
    padding: 11px 50px 11px 14px;
    font-size: 16px;
  }

  .isFrontPage .hm-memento-reader__grid {
    width: 100vw;
    max-width: none;
    margin-right: -18px;
    margin-left: -18px;
  }

  .isFrontPage .hm-memento-reader__group {
    gap: 11px;
    padding-right: 11px;
  }

  .isFrontPage .hm-memento-reader__group::before {
    content: "";
    flex: 0 0 7px;
  }

  .isFrontPage .hm-memento-reader__card {
    flex: 0 0 clamp(290px, 86vw, 360px);
    width: clamp(290px, 86vw, 360px);
    max-width: calc(100vw - 30px);
  }

  .isFrontPage .hm-memento-reader__track {
    animation-duration: 80s;
  }
}

@media screen and (max-width: 380px) {

  .isFrontPage .hm-memento-reader__grid {
    margin-right: -13px;
    margin-left: -13px;
  }

  .isFrontPage .hm-memento-reader__card {
    flex-basis: calc(100vw - 26px);
    width: calc(100vw - 26px);
    max-width: calc(100vw - 26px);
  }
}
/* Memento mobile v2: true viewport background and readable type scale. */
@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader {
    position: relative;
    width: auto !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 30px 18px 36px !important;
    overflow: visible !important;
    background: transparent !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader::before {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 50%;
    z-index: 0;
    width: 100vw;
    height: auto;
    margin: 0;
    transform: translateX(-50%);
    background: var(--hm-primary);
    pointer-events: none;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader::after {
    content: none !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader > * {
    position: relative;
    z-index: 1;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-home-section-heading h2 {
    font-size: clamp(38px, 11vw, 52px) !important;
    line-height: 1 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__tagline-title {
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__tagline-copy {
    font-size: 16px !important;
    line-height: 1.35 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission h3 {
    font-size: 24px !important;
    line-height: 1.15 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__more {
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__link a {
    min-height: 70px;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__grid {
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    overflow: hidden;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__card h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__address,
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__updated {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__meta span,
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__facts span {
    font-size: 12px !important;
  }
}

@media screen and (max-width: 380px) {
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader {
    padding-right: 13px !important;
    padding-left: 13px !important;
  }

  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p,
  body.isFrontPage .hm-homepage-2026 section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
    font-size: 14.5px !important;
  }
}
/* Memento mobile v3: compensate the measured 16px homepage gutter. */
@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader {
    width: calc(100% + 32px) !important;
    max-width: calc(100% + 32px) !important;
    margin-right: -16px !important;
    margin-left: -16px !important;
    padding: 32px 18px 38px !important;
    overflow: hidden !important;
    background: var(--hm-primary) !important;
    box-sizing: border-box !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader::before,
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader::after {
    content: none !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__grid {
    width: calc(100% + 36px) !important;
    max-width: none !important;
    margin-right: -18px !important;
    margin-left: -18px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-home-section-heading h2 {
    margin-bottom: 10px !important;
    font-size: 46px !important;
    line-height: 1 !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__tagline-title {
    font-size: 21px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__tagline-copy {
    font-size: 17px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__mission h3 {
    font-size: 26px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__mission > p,
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__mission > p:last-child {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__link a,
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__more {
    font-size: 18px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__card h3 {
    font-size: 23px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__address,
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__updated {
    font-size: 15px !important;
  }
}

@media screen and (max-width: 380px) {

}

/* Homepage signature: Brown headline with a CSS-only rotating promise. */
.isFrontPage .hm-home-intro {
  max-width: 1180px;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro h1 {
  max-width: 1100px;
  color: var(--hm-primary);
  font-family: "BrownStd-Bold", sans-serif;
  font-size: clamp(2.15rem, 4vw, 4.15rem);
  font-weight: normal;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.isFrontPage .hm-home-intro-animated {
  display: flex;
  align-items: baseline;
  gap: .28em;
  max-width: 1180px;
  min-height: 1.25em;
  margin: 24px 0 0 !important;
  color: var(--hm-primary);
  font-family: "Cooper", serif;
  font-size: clamp(2rem, 3.7vw, 3.8rem) !important;
  line-height: 1.08 !important;
  text-align: left;
}

.isFrontPage .hm-home-intro-prefix {
  flex: 0 0 auto;
  white-space: nowrap;
}

.isFrontPage .hm-home-intro-rotator {
  position: relative;
  display: grid;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 1.08em;
}

.isFrontPage .hm-home-intro-rotator em {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  margin: 0;
  opacity: 0;
  color: var(--hm-accent);
  font-family: inherit;
  font-style: italic;
  font-weight: normal;
  transform: translateY(.28em);
  animation: hm-home-intro-phrase 20s ease-in-out infinite;
  animation-delay: calc(var(--hm-phrase-index) * 4s);
}

@keyframes hm-home-intro-phrase {
  0%, 2% {
    opacity: 0;
    transform: translateY(.28em);
  }
  5%, 17% {
    opacity: 1;
    transform: translateY(0);
  }
  20%, 100% {
    opacity: 0;
    transform: translateY(-.2em);
  }
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro h1 {
    font-size: clamp(2rem, 9vw, 3rem) !important;
    line-height: 1.04 !important;
  }

  .isFrontPage .hm-home-intro-animated {
    display: block;
    min-height: 3.25em;
    margin-top: 20px !important;
    font-size: clamp(1.8rem, 8vw, 2.65rem) !important;
    line-height: 1.08 !important;
  }

  .isFrontPage .hm-home-intro-prefix {
    display: block;
    margin-bottom: .12em;
  }

  .isFrontPage .hm-home-intro-rotator {
    display: block;
    min-height: 2.2em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .isFrontPage .hm-home-intro-rotator em {
    display: none;
    animation: none;
  }

  .isFrontPage .hm-home-intro-rotator em:last-child {
    display: block;
    opacity: 1;
    transform: none;
  }
}
/* Homepage signature: oversized rotating slogan with a longer final pause. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  min-height: 2.3em;
  font-size: clamp(5.5rem, 10vw, 10rem) !important;
  line-height: .94 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
  min-height: 1.9em;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  animation-name: hm-home-intro-phrase-long-cycle;
  animation-duration: 28s;
  animation-delay: calc(var(--hm-phrase-index) * 4s);
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em:last-child {
  animation-name: hm-home-intro-phrase-final-pause;
}

@keyframes hm-home-intro-phrase-long-cycle {
  0%, 1% {
    opacity: 0;
    transform: translateY(.22em);
  }
  3%, 12% {
    opacity: 1;
    transform: translateY(0);
  }
  14.3%, 100% {
    opacity: 0;
    transform: translateY(-.16em);
  }
}

@keyframes hm-home-intro-phrase-final-pause {
  0%, 1% {
    opacity: 0;
    transform: translateY(.22em);
  }
  3%, 40% {
    opacity: 1;
    transform: translateY(0);
  }
  42.8%, 100% {
    opacity: 0;
    transform: translateY(-.16em);
  }
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    min-height: 5em;
    font-size: clamp(4.75rem, 20vw, 6.5rem) !important;
    line-height: .94 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    min-height: 3.8em;
  }
}

@media screen and (max-width: 380px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    font-size: 4.35rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    animation: none;
  }
}
/* Homepage signature size fix: enlarge the visible text, not its em-based box. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  min-height: 220px;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  font-size: clamp(5.5rem, 10vw, 10rem) !important;
  line-height: .94 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
  min-height: 190px;
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    min-height: 290px;
    font-size: 1rem !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: clamp(4.1rem, 18vw, 5.5rem) !important;
    line-height: .92 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    min-height: 210px;
  }
}

@media screen and (max-width: 380px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    min-height: 270px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: 3.8rem !important;
  }
}
/* Homepage signature correction: prominent without occupying the viewport. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  min-height: 78px;
  margin-top: 20px !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  font-size: clamp(2.6rem, 4.2vw, 3.4rem) !important;
  line-height: 1.02 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
  min-height: 62px;
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    min-height: 132px;
    margin-top: 18px !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: clamp(2.15rem, 9.5vw, 2.45rem) !important;
    line-height: 1.03 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    min-height: 82px;
  }
}

@media screen and (max-width: 380px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    min-height: 128px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: 2.1rem !important;
  }
}
/* Homepage signature: smaller institutional title and stable phrase alignment. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro {
  padding-bottom: 0;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro h1 {
  max-width: 1050px;
  font-size: clamp(1.55rem, 2.8vw, 2.9rem) !important;
  line-height: 1.06 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  column-gap: .28em;
  min-height: 64px;
  margin-top: 22px !important;
  margin-bottom: 0 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  line-height: 1 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix {
  display: block;
  margin: 0;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
  display: block;
  min-height: 58px;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  top: -.015em;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro + .hm-home-quick {
  margin-top: 46px;
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro h1 {
    font-size: clamp(1.65rem, 7vw, 2.15rem) !important;
    line-height: 1.08 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    display: block;
    min-height: 126px;
    margin-top: 18px !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix {
    margin-bottom: .12em;
  }


  body.isFrontPage .hm-homepage-2026 .hm-home-intro + .hm-home-quick {
    margin-top: 34px;
  }
}
/* Homepage signature: only the changing complement moves. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  align-items: baseline;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  top: .035em;
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix {
    white-space: normal;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    top: .02em;
  }
}
/* Homepage signature: fixed italic heritage phrase, rotating final word only. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: .24em;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  color: var(--hm-accent);
  font-family: "Cooper", serif;
  font-size: clamp(2.6rem, 4.2vw, 3.4rem) !important;
  font-style: italic;
  font-weight: normal;
  line-height: 1 !important;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-common {
  display: flex;
  gap: .24em;
  margin: 0;
  white-space: nowrap;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
  display: inline-block;
  max-width: 9em;
  overflow: hidden;
  opacity: 1;
  white-space: nowrap;
  animation: hm-home-intro-hide-heritage 28s ease-in-out infinite;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  top: 0;
}

@keyframes hm-home-intro-hide-heritage {
  0%, 55% {
    max-width: 9em;
    opacity: 1;
  }
  59%, 99.5% {
    max-width: 0;
    opacity: 0;
  }
  100% {
    max-width: 9em;
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    min-height: 128px;
    column-gap: .2em;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix {
    grid-column: 1 / -1;
    margin-bottom: .12em;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: clamp(2.15rem, 9.5vw, 2.45rem) !important;
    line-height: 1 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    min-height: 80px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
    max-width: 0;
    opacity: 0;
    animation: none;
  }
}
/* Homepage signature hotfix: align the absolute rotating word with the fixed text. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
  align-items: start;
  column-gap: 11px;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-common {
  gap: 11px;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
  position: relative;
  align-self: start;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    align-items: start;
    column-gap: 8px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common {
    gap: 8px;
  }
}
/* Homepage signature: faster 20-second cycle, with a readable final pause. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  animation-name: hm-home-intro-word-fast;
  animation-duration: 20s;
  animation-delay: calc(var(--hm-phrase-index) * 3s);
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em:last-child {
  animation-name: hm-home-intro-word-final-fast;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
  animation-name: hm-home-intro-hide-heritage-fast;
  animation-duration: 20s;
}

@keyframes hm-home-intro-word-fast {
  0%, 1% {
    opacity: 0;
    transform: translateY(.16em);
  }
  3%, 13% {
    opacity: 1;
    transform: translateY(0);
  }
  15%, 100% {
    opacity: 0;
    transform: translateY(-.12em);
  }
}

@keyframes hm-home-intro-word-final-fast {
  0%, 1% {
    opacity: 0;
    transform: translateY(.16em);
  }
  3%, 37% {
    opacity: 1;
    transform: translateY(0);
  }
  40%, 100% {
    opacity: 0;
    transform: translateY(-.12em);
  }
}

@keyframes hm-home-intro-hide-heritage-fast {
  0%, 61% {
    max-width: 9em;
    opacity: 1;
  }
  65%, 99.5% {
    max-width: 0;
    opacity: 0;
  }
  100% {
    max-width: 9em;
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
    animation: none;
  }
}
/* Homepage signature: two seconds per heritage word, four on the final message. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  animation-name: hm-home-intro-word-two-seconds;
  animation-duration: 12s;
  animation-delay: calc(var(--hm-phrase-index) * 2s);
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em:last-child {
  animation-name: hm-home-intro-word-final-four-seconds;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
  animation-name: hm-home-intro-hide-heritage-twelve-seconds;
  animation-duration: 12s;
}

@keyframes hm-home-intro-word-two-seconds {
  0%, 1% { opacity: 0; transform: translateY(.14em); }
  3%, 14% { opacity: 1; transform: translateY(0); }
  16.67%, 100% { opacity: 0; transform: translateY(-.1em); }
}

@keyframes hm-home-intro-word-final-four-seconds {
  0%, 1% { opacity: 0; transform: translateY(.14em); }
  3%, 30% { opacity: 1; transform: translateY(0); }
  33.33%, 100% { opacity: 0; transform: translateY(-.1em); }
}

/* Homepage signature: protect descenders and remove the doubled final gap. */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-common {
  gap: 0;
  padding-bottom: .12em;
  margin-bottom: -.12em;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
  margin-left: 11px;
  padding-bottom: .12em;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  line-height: 1.08 !important;
}

@keyframes hm-home-intro-hide-heritage-twelve-seconds {
  0%, 65% {
    max-width: 9em;
    margin-left: 11px;
    opacity: 1;
  }
  68%, 99.5% {
    max-width: 0;
    margin-left: 0;
    opacity: 0;
  }
  100% {
    max-width: 9em;
    margin-left: 11px;
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-heritage {
    margin-left: 8px;
  }

  @keyframes hm-home-intro-hide-heritage-twelve-seconds {
    0%, 65% {
      max-width: 9em;
      margin-left: 8px;
      opacity: 1;
    }
    68%, 99.5% {
      max-width: 0;
      margin-left: 0;
      opacity: 0;
    }
    100% {
      max-width: 9em;
      margin-left: 8px;
      opacity: 1;
    }
  }
}
/* Homepage signature mobile: intentional three-line composition. */
@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro {
    width: 100%;
    max-width: none;
    padding-top: 30px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro h1 {
    max-width: 100%;
    font-size: clamp(1.55rem, 7vw, 2rem) !important;
    line-height: 1.08 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto minmax(48px, auto);
    align-items: start;
    width: 100%;
    min-height: 154px;
    margin-top: 20px !important;
    row-gap: 2px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    grid-column: 1;
    width: 100%;
    min-width: 0;
    margin: 0;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix {
    grid-row: 1;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common {
    grid-row: 2;
    width: max-content;
    max-width: 100%;
    padding-bottom: .12em;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    grid-row: 3;
    min-height: 48px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: clamp(2rem, 9vw, 2.35rem) !important;
    line-height: 1.06 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    width: 100%;
    white-space: normal;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro + .hm-home-quick {
    margin-top: 28px;
  }
}

@media screen and (max-width: 380px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    min-height: 146px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: 1.9rem !important;
  }
}
/* Homepage signature: 20% smaller, compact mobile leading and inline final "vous". */
body.isFrontPage .hm-homepage-2026 .hm-home-intro-mobile-final {
  display: none;
}

body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
  font-size: clamp(2.08rem, 3.36vw, 2.72rem) !important;
  line-height: 1.02 !important;
}

@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-animated {
    grid-template-rows: auto auto 40px;
    min-height: 112px;
    margin-top: 16px !important;
    row-gap: 0;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common,
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em {
    font-size: clamp(1.7rem, 7.2vw, 1.9rem) !important;
    line-height: .98 !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-prefix {
    margin-bottom: 0;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-common {
    min-height: 32px;
    padding-bottom: .08em;
    margin-bottom: 0;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator {
    min-height: 40px;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-rotator em:last-child {
    display: none !important;
    animation: none !important;
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro-mobile-final {
    display: inline-block;
    max-width: 0;
    margin-left: 0;
    overflow: hidden;
    opacity: 0;
    white-space: nowrap;
    animation: hm-home-intro-show-mobile-final 12s ease-in-out infinite;
  }

  @keyframes hm-home-intro-show-mobile-final {
    0%, 65% {
      max-width: 0;
      margin-left: 0;
      opacity: 0;
    }
    68%, 99.5% {
      max-width: 4em;
      margin-left: 8px;
      opacity: 1;
    }
    100% {
      max-width: 0;
      margin-left: 0;
      opacity: 0;
    }
  }

  body.isFrontPage .hm-homepage-2026 .hm-home-intro + .hm-home-quick {
    margin-top: 22px;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 .hm-home-intro-mobile-final {
    max-width: 4em;
    margin-left: 8px;
    opacity: 1;
    animation: none;
  }
}
/* Memento mobile definitive full-bleed fix: the homepage parent was clipping it. */
@media screen and (max-width: 768px) {
  body.isFrontPage .hm-homepage-2026 {
    overflow: visible !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader {
    position: relative;
    left: 50%;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-top: 28px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: 30px 18px 34px !important;
    overflow: visible !important;
    background: var(--hm-primary) !important;
    transform: translateX(-50%);
    box-sizing: border-box !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__grid {
    width: calc(100% + 36px) !important;
    margin-right: -18px !important;
    margin-left: -18px !important;
    overflow: hidden !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__links,
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-home-section-heading {
    max-width: 100%;
  }
}

@media screen and (max-width: 380px) {
  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  body.isFrontPage .hm-homepage-2026 > section.hm-memento-reader .hm-memento-reader__grid {
    width: calc(100% + 28px) !important;
    margin-right: -14px !important;
    margin-left: -14px !important;
  }
}

/* Bandeau spécial tournant de la page d'accueil. */
body.hm-has-special-banner {
  --hm-special-banner-height: 42px;
}

.hm-special-banner {
  position: absolute;
  z-index: 101;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--hm-special-banner-height);
  overflow: hidden;
  background-color: var(--hm-special-banner-background, var(--hm-accent));
  color: var(--hm-special-banner-color, #fff);
  font-family: "BrownStd-Bold", sans-serif;
  transition: background-color var(--hm-banner-roll-duration, 560ms) cubic-bezier(.65, 0, .35, 1);
}

body.hm-header-2026.hm-has-special-banner #header.hm-site-header {
	top: 0;
}

.hm-special-banner__viewport {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 34px 34px;
  align-items: stretch;
  width: 100%;
  max-width: 1680px;
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--hm-header-gutter, 50px);
}

.hm-special-banner--single .hm-special-banner__viewport {
  grid-template-columns: minmax(0, 1fr);
}

.hm-special-banner__slides {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.hm-special-banner__slide {
  position: absolute;
  inset: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(100%);
}

.hm-special-banner__slide.is-active {
  z-index: 2;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.hm-special-banner__slide.is-entering-from-bottom,
.hm-special-banner__slide.is-entering-from-top,
.hm-special-banner__slide.is-leaving-to-top,
.hm-special-banner__slide.is-leaving-to-bottom {
  visibility: visible;
  transition: none;
}

.hm-special-banner__slide.is-entering-from-bottom {
  z-index: 3;
  transform: translateY(100%);
}

.hm-special-banner__slide.is-entering-from-top {
  z-index: 3;
  transform: translateY(-100%);
}

.hm-special-banner__slide.is-leaving-to-top,
.hm-special-banner__slide.is-leaving-to-bottom {
  z-index: 2;
  transform: translateY(0);
}

@keyframes hm-banner-roll-in-from-bottom {
  from { transform: translateY(100%); }
  to { transform: translateY(0); }
}

@keyframes hm-banner-roll-in-from-top {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}

@keyframes hm-banner-roll-out-to-top {
  from { transform: translateY(0); }
  to { transform: translateY(-100%); }
}

@keyframes hm-banner-roll-out-to-bottom {
  from { transform: translateY(0); }
  to { transform: translateY(100%); }
}

.hm-special-banner.is-rolling .hm-special-banner__slide.is-entering-from-bottom {
  animation: hm-banner-roll-in-from-bottom var(--hm-banner-roll-duration, 560ms) cubic-bezier(.65, 0, .35, 1) both;
}

.hm-special-banner.is-rolling .hm-special-banner__slide.is-entering-from-top {
  animation: hm-banner-roll-in-from-top var(--hm-banner-roll-duration, 560ms) cubic-bezier(.65, 0, .35, 1) both;
}

.hm-special-banner.is-rolling .hm-special-banner__slide.is-leaving-to-top {
  animation: hm-banner-roll-out-to-top var(--hm-banner-roll-duration, 560ms) cubic-bezier(.65, 0, .35, 1) both;
}

.hm-special-banner.is-rolling .hm-special-banner__slide.is-leaving-to-bottom {
  animation: hm-banner-roll-out-to-bottom var(--hm-banner-roll-duration, 560ms) cubic-bezier(.65, 0, .35, 1) both;
}

.hm-special-banner__item {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: flex-start;
  padding: 3px 0;
  line-height: 1.25;
  text-align: left;
  color: var(--hm-special-banner-color, #fff) !important;
  text-decoration: none;
}

a.hm-special-banner__item:hover,
a.hm-special-banner__item:focus,
a.hm-special-banner__item:visited {
  color: var(--hm-special-banner-color, #fff) !important;
  text-decoration: none;
}

.hm-special-banner__category,
.hm-special-banner__text {
  display: inline;
  color: var(--hm-special-banner-color, #fff) !important;
  font-weight: normal;
  transition: opacity 180ms ease;
}

.hm-special-banner__item:hover .hm-special-banner__category,
.hm-special-banner__item:hover .hm-special-banner__text,
.hm-special-banner__item:focus-visible .hm-special-banner__category,
.hm-special-banner__item:focus-visible .hm-special-banner__text {
  opacity: .7;
}

.hm-special-banner__category {
  flex: 0 0 auto;
  font-family: "BrownStd-Bold", sans-serif;
  font-size: clamp(11px, .8125vw, 13px);
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}

.hm-special-banner__text {
  min-width: 0;
  overflow: hidden;
  font-family: "BrownStd-Regular", sans-serif;
  font-size: clamp(12px, .875vw, 14px);
  letter-spacing: .015em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hm-special-banner__category + .hm-special-banner__text::before {
  margin: 0 11px;
  content: "—";
  opacity: .75;
}

.hm-special-banner__control {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--hm-special-banner-color, #fff);
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 18px;
  opacity: .72;
  transition: opacity 180ms ease, transform 180ms ease;
}

.hm-special-banner__control:hover,
.hm-special-banner__control:focus-visible {
  opacity: 1;
}

.hm-special-banner__control--previous:hover {
  transform: translateX(-2px);
}

.hm-special-banner__control--previous {
  grid-column: 2;
  grid-row: 1;
}

.hm-special-banner__control--next:hover {
  transform: translateX(2px);
}

.hm-special-banner__control--next {
  grid-column: 3;
  grid-row: 1;
}

.hm-special-banner__item:focus-visible,
.hm-special-banner__control:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: -4px;
}

body.hm-has-special-banner #header {
  top: var(--hm-special-banner-height);
}

body.hm-has-special-banner.isFrontPage #section2024 {
  padding-top: var(--hm-special-banner-height);
}

@media screen and (max-width: 768px) {
  body.hm-has-special-banner {
    --hm-special-banner-height: 96px;
  }

  .hm-special-banner {
    width: 100%;
  }

  .hm-special-banner__viewport {
    grid-template-columns: minmax(0, 1fr);
    padding: 0 var(--hm-header-gutter, 12px);
  }

  .hm-special-banner__slides {
    grid-column: 1;
  }

  .hm-special-banner__control {
    display: none;
  }

  .hm-special-banner__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 7px 0;
    line-height: 1.25;
  }

  .hm-special-banner__category {
    display: block;
    margin-bottom: 6px;
    font-size: 10px;
    letter-spacing: .08em;
    line-height: 1.3;
    overflow-wrap: anywhere;
    text-wrap: pretty;
    white-space: normal;
  }

  .hm-special-banner__text {
    display: block;
    font-size: 12px;
    letter-spacing: .005em;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-wrap: pretty;
    white-space: normal;
  }

  .hm-special-banner__category + .hm-special-banner__text::before {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hm-special-banner,
  .hm-special-banner__slide,
  .hm-special-banner__control {
    animation: none !important;
    transition: none !important;
  }
}

@media print {
  body.hm-has-special-banner {
    --hm-special-banner-height: 0px !important;
  }

  .hm-special-banner {
    display: none !important;
  }
}

