/* HRI-HSIMC-EPERSON-THREE-LOCALE-LAYOUT-REPAIR-C0-013
   Additive responsive presentation only. Preserve C0-009 assets, graph, identity and Authority.
   Same-origin stylesheet: CSP blocks the legacy global seed's inline styles.
*/
body.entry main#content.wrap,
body.bench main#content.wrap {
  display: block;
  inline-size: min(1180px, calc(100% - 64px));
  max-inline-size: 1180px;
  margin-inline: auto !important;
  padding-inline: 0;
  inset-inline: auto;
  transform: none;
}
body.entry .hero {
  padding-block: clamp(36px, 4.7vw, 60px) clamp(36px, 4.7vw, 60px);
}
body.entry .hero h1 {
  max-inline-size: min(100%, 840px);
  font-size: clamp(2.4rem, 4.3vw, 4.25rem);
  line-height: 1.12;
  letter-spacing: -0.034em;
  overflow-wrap: break-word;
  text-wrap: balance;
}
body.entry .hero .lead { max-inline-size: 760px; }
body.entry .hero .actions { margin-block-start: 24px; }
body.epm-page #hsimc-global-seed {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(17px, 2.6vw, 28px);
  margin-block: 22px 0;
  border: 1px solid #c9ded5;
  border-radius: 16px;
  background: linear-gradient(110deg, #ecf6f0, #f8faf8);
  color: #173e40;
}
body.epm-page #hsimc-global-seed > h2 {
  margin: 0;
  max-inline-size: 880px;
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
  line-height: 1.3;
  letter-spacing: -0.02em;
}
body.epm-page #hsimc-global-seed > p {
  margin: 0;
  line-height: 1.55;
  max-inline-size: 950px;
}
body.epm-page #hsimc-global-seed > p:nth-of-type(2) {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
}
body.epm-page #hsimc-global-seed a[lang] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 36px;
  padding: 6px 12px;
  margin-inline-end: 0 !important;
  border: 1px solid #bcd5ca;
  border-radius: 8px;
  background: white;
  color: #11604e;
  font-weight: 650;
  text-decoration: none;
  line-height: 1.3;
}
body.epm-page #hsimc-global-seed a[lang]:hover {
  background: #e5f3ed;
  border-color: #12614f;
}
body.epm-page #hsimc-global-seed a[lang]:focus-visible {
  outline: 3px solid #a77112;
  outline-offset: 3px;
}
body.epm-page #hsimc-global-seed > p:last-child {
  color: #54726a;
  font-size: 0.87rem;
}
body.epm-page #hsimc-global-seed + .epm-hero {
  padding-block-start: clamp(34px, 4.5vw, 55px);
}
@media (min-width: 1000px) {
  body.epm-page #hsimc-global-seed {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto auto;
    gap: 10px 22px;
    align-items: center;
  }
  body.epm-page #hsimc-global-seed > h2 {
    grid-column: 1;
    grid-row: 1;
  }
  body.epm-page #hsimc-global-seed > p:first-of-type {
    grid-column: 1;
    grid-row: 2;
  }
  body.epm-page #hsimc-global-seed > p:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
  }
  body.epm-page #hsimc-global-seed > p:last-of-type {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}
@media (max-width: 800px) {
  body.entry main#content.wrap,
  body.bench main#content.wrap { inline-size: calc(100% - 36px); }
  body.entry .hero { padding-block: 34px 38px; }
  body.entry .hero h1 {
    font-size: clamp(2.15rem, 5.3vw, 3.2rem);
    max-inline-size: 100%;
  }
}
@media (max-width: 480px) {
  body.entry main#content.wrap,
  body.bench main#content.wrap { inline-size: calc(100% - 30px); }
  body.entry .hero h1 { font-size: clamp(2rem, 8.5vw, 2.7rem); }
  body.epm-page #hsimc-global-seed { padding: 17px; gap: 12px; }
  body.epm-page #hsimc-global-seed > h2 { font-size: 1.4rem; }
  body.epm-page #hsimc-global-seed + .epm-hero { padding-block-start: 30px; }
}