.page-dynamic-content main { background: #fff; }

.dynamic-content-hero {
  position: relative;
  height: 620px;
  padding-top: 120px;
  overflow: hidden;
  background: linear-gradient(135deg, #244526, #071b23);
}

.dynamic-content-hero-image {
  position: absolute;
  inset: 120px 0 0;
  width: 100%;
  height: 500px;
  object-fit: cover;
}

.dynamic-content-article { padding: 42px 0 100px; }
.dynamic-content-container { width: min(calc(100% - 36px), 1400px); max-width: none; padding-inline: 0; }
.dynamic-content-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; color: #737373; font-size: 14px; line-height: 1.7; }
.dynamic-content-breadcrumb a { color: var(--green); }
.dynamic-content-breadcrumb > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dynamic-content-heading { padding: 64px 0 20px; border-bottom: 1px solid #8d8d8d; text-align: center; }
.dynamic-content-heading h1 { margin: 0; color: #000; font-size: clamp(24px, 1.5625vw, 30px); font-weight: 700; line-height: 1.35; }
.dynamic-content-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 60px; margin-top: 20px; color: #333; font-size: 16px; line-height: 30px; }
.dynamic-content-body { min-height: 280px; padding: 56px 0 64px; color: #333; font-size: 17px; line-height: 2; }
.dynamic-content-body > :first-child { margin-top: 0; }
.dynamic-content-body > :last-child { margin-bottom: 0; }
.dynamic-content-body h2, .dynamic-content-body h3 { margin: 1.6em 0 .7em; color: #111; font-weight: 700; line-height: 1.5; }
.dynamic-content-body h2 { font-size: 28px; }
.dynamic-content-body h3 { font-size: 22px; }
.dynamic-content-body img { width: auto; height: auto; margin: 32px auto; }
.dynamic-content-body a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.dynamic-content-body.is-placeholder { display: grid; place-items: center; min-height: 360px; color: #939393; background: #f7f7f7; font-size: 18px; }
.dynamic-content-pagination { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 10px; }
.dynamic-content-page { display: flex; align-items: center; gap: 10px; width: min(100%, 360px); min-height: 70px; padding: 10px 18px; border: 1px solid #d9d9d9; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.dynamic-content-page:hover, .dynamic-content-page:focus-visible { border-color: var(--green); box-shadow: 0 4px 16px rgba(55, 96, 54, .13); }
.dynamic-content-page img { flex: 0 0 auto; width: 30px; height: 30px; }
.dynamic-content-page-previous { justify-self: start; text-align: left; }
.dynamic-content-page-previous img { transform: rotate(180deg); }
.dynamic-content-page-next { justify-self: end; justify-content: flex-end; text-align: right; }
.dynamic-content-page-direction { display: block; margin-bottom: 5px; color: var(--green); font-size: 16px; line-height: 20px; }
.dynamic-content-page-title { display: -webkit-box; overflow: hidden; color: #737373; font-size: 13px; line-height: 18px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.dynamic-content-page.is-disabled { cursor: default; opacity: .55; }
.dynamic-content-page.is-disabled .dynamic-content-page-direction { color: #9b9b9b; }

.page-dynamic-content .footer-links h3 a { color: #fff; }

@media (max-width: 1500px) {
  .dynamic-content-hero { height: 592px; padding-top: 92px; }
  .dynamic-content-hero-image { top: 92px; }
}

@media (max-width: 760px) {
  .dynamic-content-hero { height: 430px; padding-top: 72px; }
  .dynamic-content-hero-image { top: 72px; height: 358px; }
  .dynamic-content-article { padding: 30px 0 70px; }
  .dynamic-content-breadcrumb > span:last-child { max-width: 100%; white-space: normal; }
  .dynamic-content-heading { padding-top: 44px; }
  .dynamic-content-heading h1 { font-size: 24px; }
  .dynamic-content-meta { gap: 4px 20px; margin-top: 14px; font-size: 14px; }
  .dynamic-content-body { min-height: 220px; padding: 40px 0 50px; font-size: 16px; line-height: 1.9; }
  .dynamic-content-body.is-placeholder { min-height: 260px; }
  .dynamic-content-pagination { grid-template-columns: 1fr; gap: 14px; }
  .dynamic-content-page { width: 100%; }
  .dynamic-content-page-next { justify-self: stretch; }
}
