@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400..500&display=swap");

/* Entoraliten shared article layer.
   Keep page-specific article layout in the page; put global article behavior here. */
:root {
  --entoraliten-green: #003b2f;
}

.byline a {
  color: var(--accent-ink, var(--entoraliten-green));
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 0.12em;
}

.byline a:visited {
  color: var(--accent-ink, var(--entoraliten-green));
}

.byline a:hover,
.byline a:focus {
  text-decoration: none;
}

.entoraliten-brand-mark,
.brand {
  text-decoration: none;
}

.entoraliten-piece-footer a,
.entoraliten-inline-links a {
  text-decoration: none;
}

body.door-arrival-article .arrival-article-byline {
  margin: 0 0 2.4rem;
  padding-top: 0;
  color: #51504b;
  font-family: var(--spire-serif-neighbor, "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif);
  font-size: 1em;
  font-weight: 800;
  line-height: 1.45;
}

body.door-arrival-article .arrival-article-byline a {
  color: var(--green, #064f38);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--green, #064f38);
  text-underline-offset: 0.12em;
}

body.door-arrival-article .arrival-article-byline a:visited {
  color: var(--green, #064f38);
}

body.door-arrival-article .arrival-article-byline a:hover,
body.door-arrival-article .arrival-article-byline a:focus {
  text-decoration: none;
}
.arrival-article-body {
  box-sizing: border-box;
  max-width: 760px;
  margin: 2.4rem auto 0;
  padding: 0 clamp(1rem, 3vw, 2rem) 4rem;
  overflow-wrap: break-word;
  word-break: normal;
}

.arrival-article-body :where(p, h1, h2, h3, h4, h5, h6, li, blockquote, figcaption) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.arrival-article-body h1 {
  margin: 1.12em 0 0.46em;
  color: var(--title-ink, #1f1f1f);
  font-size: 1.68em;
  font-weight: 700;
  line-height: 1.16;
}

.arrival-article-body h2 {
  margin: 1.55em 0 0.42em;
  font-size: 1.36em;
  font-weight: 700;
  line-height: 1.2;
}

.arrival-article-body h3 {
  margin: 1.35em 0 0.36em;
  font-size: 1.18em;
  font-weight: 700;
  line-height: 1.24;
}

.arrival-article-body h4 {
  margin: 1.2em 0 0.32em;
  font-size: 1.05em;
  font-weight: 700;
  line-height: 1.28;
}

.arrival-article-body h5 {
  margin: 1.12em 0 0.3em;
  font-size: 0.96em;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.32;
  text-transform: uppercase;
}

.arrival-article-body h6 {
  margin: 1.05em 0 0.28em;
  font-size: 0.92em;
  font-style: italic;
  font-weight: 700;
  line-height: 1.34;
}

.arrival-article-body > :first-child {
  margin-top: 0;
}

.arrival-article-body blockquote,
.arrival-article-body .spoken-quote {
  position: relative;
  margin-top: 2.35em;
  padding-top: 2.35em;
}

.arrival-article-body blockquote::before,
.arrival-article-body .spoken-quote::before {
  content: "\201C";
  position: absolute;
  left: 0.04em;
  top: -0.34em;
  color: #b8b4bd;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 6.8em;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

body.door-arrival-article .arrival-article-body blockquote,
body.door-arrival-article .arrival-article-body .spoken-quote {
  margin: 2.35em 0 1.7em !important;
  padding: 2.35em 0 0.15em 1.15em !important;
  border-left: 4px solid #064f38 !important;
  color: #242424 !important;
}

body.door-arrival-article .arrival-article-body blockquote p,
body.door-arrival-article .arrival-article-body .spoken-quote p {
  margin: 0.72em 0 !important;
}


/* Public single-article pages that use the simpler .article-body wrapper
   should render quotes like the editor: inset, ruled, and marked. */
.article-body blockquote {
  position: relative;
  margin: 2.35em 0 1.7em;
  padding: 2.35em 0 0.15em 1.15em;
  border-left: 4px solid var(--green, var(--entoraliten-green));
  color: #242424;
}

.article-body blockquote::before {
  content: "\201C";
  position: absolute;
  left: 0.04em;
  top: -0.34em;
  color: #b8b4bd;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 6.8em;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}

.article-body blockquote p {
  margin: 0.72em 0;
}

.arrival-article-body blockquote.entoraliten-past-excerpt,
.article-body blockquote.entoraliten-past-excerpt {
  box-sizing: border-box;
  margin: 1.65em 0 1.55em;
  padding: 1.05em 1.15em 1.05em 1.35em;
  border: 1px solid #b8d8f2;
  border-left: 6px solid #78aedd;
  border-radius: 8px;
  background: #eaf6ff;
  color: #17212b;
}

body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt {
  margin: 1.65em 0 1.55em !important;
  padding: 1.05em 1.15em 1.05em 1.35em !important;
  border: 1px solid #b8d8f2 !important;
  border-left: 6px solid #78aedd !important;
  border-radius: 8px !important;
  background: #eaf6ff !important;
  color: #17212b !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt::before,
.article-body blockquote.entoraliten-past-excerpt::before,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt::before {
  content: none !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt > :first-child,
.article-body blockquote.entoraliten-past-excerpt > :first-child {
  margin-top: 0;
}

.arrival-article-body blockquote.entoraliten-past-excerpt > :last-child,
.article-body blockquote.entoraliten-past-excerpt > :last-child {
  margin-bottom: 0;
}

.arrival-article-body blockquote.entoraliten-past-excerpt > p,
.article-body blockquote.entoraliten-past-excerpt > p,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt > p {
  margin: 0.82em 0 !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt :where(ul, ol),
.article-body blockquote.entoraliten-past-excerpt :where(ul, ol) {
  margin: 0.82em 0 0.95em 1.2em;
  padding-left: 1.2em;
}

body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt :where(ul, ol) {
  margin: 0.82em 0 0.95em 1.2em !important;
  padding-left: 1.2em !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt ul,
.article-body blockquote.entoraliten-past-excerpt ul,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt ul {
  list-style: disc !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt ol,
.article-body blockquote.entoraliten-past-excerpt ol,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt ol {
  list-style: decimal !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt li,
.article-body blockquote.entoraliten-past-excerpt li,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt li {
  margin: 0.42em 0 !important;
  padding-left: 0.12em !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt li > p,
.article-body blockquote.entoraliten-past-excerpt li > p,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt li > p {
  margin: 0.28em 0 !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt blockquote,
.article-body blockquote.entoraliten-past-excerpt blockquote {
  margin: 1.05em 0 1.05em 0.7em;
  padding: 0.76em 0 0.78em 1em;
  border-left: 4px solid #2f719c;
  background: rgba(255, 255, 255, 0.68);
  color: #1d2832;
}

body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt blockquote {
  margin: 1.05em 0 1.05em 0.7em !important;
  padding: 0.76em 0 0.78em 1em !important;
  border: 0 !important;
  border-left: 4px solid #2f719c !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.68) !important;
  color: #1d2832 !important;
}

.arrival-article-body blockquote.entoraliten-past-excerpt blockquote::before,
.article-body blockquote.entoraliten-past-excerpt blockquote::before,
body.door-arrival-article .arrival-article-body blockquote.entoraliten-past-excerpt blockquote::before {
  content: none !important;
}

.arrival-article-body img,
body.door-arrival-article .arrival-article-body img {
  display: block !important;
  box-sizing: border-box !important;
  width: auto !important;
  max-width: min(100%, 680px) !important;
  height: auto !important;
  margin: 1.4em auto 0.45em !important;
}

.arrival-article-body img.article-float-left,
body.door-arrival-article .arrival-article-body img.article-float-left {
  display: inline-block !important;
  float: left !important;
  max-width: min(45%, 320px) !important;
  margin: 0.22em 1.15em 0.75em 0 !important;
}

.arrival-article-body img.article-float-right,
body.door-arrival-article .arrival-article-body img.article-float-right {
  display: inline-block !important;
  float: right !important;
  max-width: min(45%, 320px) !important;
  margin: 0.22em 0 0.75em 1.15em !important;
}

@media (max-width: 620px) {
  .arrival-article-body img.article-float-left,
  .arrival-article-body img.article-float-right,
  body.door-arrival-article .arrival-article-body img.article-float-left,
  body.door-arrival-article .arrival-article-body img.article-float-right {
    display: block !important;
    float: none !important;
    max-width: min(100%, 680px) !important;
    margin: 1.4em auto 0.45em !important;
  }
}

body.door-arrival-article .arrival-article-body .image-credits {
  display: none !important;
}

body.entoraliten-opening-bar::after,
.entoraliten-opening-bar::after {
  top: calc(46px - 0.5em + 0.38em + 0.55em);
}


/* Entoraliten centralized page type contract. */
body.door-arrival-article {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--paper, #fffdf8) !important;
  color: var(--ink, #111) !important;
}

body.door-arrival-article.entoraliten-opening-bar::after,
body.door-arrival-article main::after {
  content: none !important;
}

body.door-arrival-article .arrival-hero {
  position: relative;
  box-sizing: border-box;
  width: min(84vw, 1180px) !important;
  max-width: calc(100vw - 64px) !important;
  aspect-ratio: 5 / 2;
  margin: 0 auto;
  background: #fff;
  color: #fff;
  overflow: hidden;
  container-type: inline-size;
  transform: none;
}

body.door-arrival-article .arrival-hero img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.door-arrival-article .arrival-hero::after {
  content: none !important;
}

body.door-arrival-article .arrival-hero .entoraliten-short-share-anchor {
  position: absolute !important;
  top: 1rem !important;
  left: 1rem !important;
  z-index: 3 !important;
}

body.door-arrival-article .arrival-hero .entoraliten-brand-mark,
body.door-arrival-article .arrival-hero .brand-mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: rgba(6, 79, 56, 0.94) !important;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 31px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18) !important;
}

body.door-arrival-article .arrival-hero-copy {
  position: absolute !important;
  z-index: 2 !important;
  inset: 0 !important;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.66) !important;
}

body.door-arrival-article .arrival-hero-title-box,
body.door-arrival-article .arrival-hero-subtitle-box {
  position: absolute !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.door-arrival-article .arrival-hero-copy h1,
body.door-arrival-article .arrival-hero-deck {
  margin: 0 !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.door-arrival-article .arrival-hero-credit {
  position: absolute !important;
  right: 1rem !important;
  bottom: 0.75rem !important;
  z-index: 2 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.72) !important;
}

body.door-arrival-article .arrival-article-body {
  box-sizing: border-box !important;
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 1.25em !important;
  padding-left: 1.25em !important;
}

body.door-arrival-article .arrival-article-body {
  margin-top: 2.4rem !important;
  padding-bottom: 0 !important;
}

body.door-arrival-article .arrival-article-byline,
body.door-arrival-article .image-article-date {
  margin: 0 0 2.2em !important;
  padding-top: 0.2em !important;
}

body.door-arrival-article .image-article-date {
  color: #3b3a35 !important;
  font-size: 0.96rem !important;
  line-height: 1.35 !important;
}

body.door-arrival-article .entoraliten-terminal-mark {
  display: block !important;
  width: 54px !important;
  height: 10px !important;
  margin: 2.6em 0 1.45em !important;
  background: #064f38 !important;
}

body.door-arrival-article.work-type-img-article .entoraliten-terminal-mark {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  body.door-arrival-article .arrival-hero {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    aspect-ratio: 5 / 2 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    background: transparent;
    transform: none !important;
  }

  body.door-arrival-article .arrival-hero-credit {
    left: 1rem !important;
    right: 1rem !important;
    font-size: 0.62rem !important;
  }

  body.door-arrival-article .arrival-article-body {
    padding-right: 1em !important;
    padding-left: 1em !important;
  }

  body.door-arrival-article .arrival-article-body {
    margin-top: 2rem !important;
  }

  body.door-arrival-article .entoraliten-piece-footer {
    padding-bottom: 6em !important;
  }

}

/* Shared footer/story-link contract for article and utility pages. */
.entoraliten-piece-footer {
  width: auto !important;
  margin-top: 1.7em !important;
  padding-top: 1.3em !important;
  padding-bottom: 7.5em !important;
  border-top: 0 !important;
}

.entoraliten-piece-footer h2,
.entoraliten-inline-links h2 {
  font-size: 1.05em !important;
  line-height: 1.25 !important;
  margin: 0 0 1.05em !important;
  color: #003b2f !important;
}

.entoraliten-piece-footer ol,
.entoraliten-inline-links ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.9em 0.95em !important;
}

.entoraliten-piece-footer li,
.entoraliten-inline-links li {
  line-height: 1 !important;
}

.entoraliten-piece-footer a,
.entoraliten-inline-links a {
  --footer-link-bg: linear-gradient(135deg, #d5faec 0%, #96e9d4 100%);
  --footer-link-ink: #000000;
  --footer-link-shadow: rgba(21, 118, 94, 0.16);
  --footer-link-edge-shadow: rgba(21, 118, 94, 0.2);
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2.5em !important;
  padding: 0.58em 0.95em 0.62em !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 8px !important;
  background: var(--footer-link-bg) !important;
  color: var(--footer-link-ink) !important;
  text-decoration: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 1.15em !important;
  font-weight: 450 !important;
  line-height: 1.18 !important;
  box-shadow: 4px 5px 0 var(--footer-link-edge-shadow), -2px 2px 0 rgba(255, 255, 255, 0.78), 0 10px 20px var(--footer-link-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.entoraliten-piece-footer li:nth-child(2n) a,
.entoraliten-inline-links li:nth-child(2n) a {
  --footer-link-bg: linear-gradient(135deg, #ffedc8 0%, #ffd196 100%);
  --footer-link-shadow: rgba(176, 105, 24, 0.17);
  --footer-link-edge-shadow: rgba(176, 105, 24, 0.21);
}

.entoraliten-piece-footer li:nth-child(3n) a,
.entoraliten-inline-links li:nth-child(3n) a {
  --footer-link-bg: linear-gradient(135deg, #d9efff 0%, #addbff 100%);
  --footer-link-shadow: rgba(49, 119, 181, 0.16);
  --footer-link-edge-shadow: rgba(49, 119, 181, 0.2);
}

.entoraliten-piece-footer li:nth-child(4n) a,
.entoraliten-inline-links li:nth-child(4n) a {
  --footer-link-bg: linear-gradient(135deg, #eadfff 0%, #cdb9ff 100%);
  --footer-link-shadow: rgba(103, 70, 164, 0.17);
  --footer-link-edge-shadow: rgba(103, 70, 164, 0.21);
}

.entoraliten-piece-footer li:nth-child(5n) a,
.entoraliten-inline-links li:nth-child(5n) a {
  --footer-link-bg: linear-gradient(135deg, #f6fbc4 0%, #ddeb84 100%);
  --footer-link-shadow: rgba(123, 142, 33, 0.16);
  --footer-link-edge-shadow: rgba(123, 142, 33, 0.2);
}

.entoraliten-piece-footer a:visited,
.entoraliten-inline-links a:visited {
  color: var(--footer-link-ink) !important;
}

.entoraliten-piece-footer a:hover,
.entoraliten-piece-footer a:focus,
.entoraliten-inline-links a:hover,
.entoraliten-inline-links a:focus {
  transform: translateY(-1px) !important;
  box-shadow: 5px 6px 0 var(--footer-link-edge-shadow), -2px 2px 0 rgba(255, 255, 255, 0.82), 0 12px 24px var(--footer-link-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
}

.entoraliten-piece-footer a:hover,
.entoraliten-piece-footer a:focus {
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 760px) {
  .entoraliten-piece-footer {
    padding-bottom: 6em !important;
  }

  .entoraliten-piece-footer a,
  .entoraliten-inline-links a {
    font-size: 1.06em !important;
  }
}

body.door-arrival-article .entoraliten-piece-footer {
  margin-top: 0 !important;
  padding-top: 1.6em !important;
}
/* End Entoraliten centralized page type contract. */




/* Footnote support: simple semantic refs that survive the editor. */
.article-body sup,
.arrival-article-body sup {
  font-size: 0.68em;
  line-height: 0;
  vertical-align: super;
}

.article-body sup a,
.arrival-article-body sup a {
  color: var(--green, var(--entoraliten-green));
  font-weight: 700;
  text-decoration: none;
}

.article-body a.footnote-backref,
.arrival-article-body a.footnote-backref {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35em;
  min-height: 1.35em;
  margin-right: 0.42em;
  border: 1px solid rgba(6, 79, 56, 0.35);
  border-radius: 999px;
  background: #eef8f2;
  color: var(--green, var(--entoraliten-green));
  font: 800 0.78em/1 Arial, sans-serif;
  text-decoration: none;
}

.article-body :target,
.arrival-article-body :target {
  scroll-margin-top: 18vh;
}

.article-body a[id^="fnref"]:target,
.article-body sup[id^="fnref"]:target,
.arrival-article-body a[id^="fnref"]:target,
.arrival-article-body sup[id^="fnref"]:target {
  scroll-margin-top: calc(18vh + 1.5em);
  scroll-margin-top: calc(18vh + 1lh);
}

/* Entoraliten centralized door-arrival article skin. */
body.door-arrival-article {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  background: var(--paper, #fdfdfb);
  color: var(--ink, #111);
  --spire-serif-neighbor: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  --spire-sans-neighbor: Arial, "Helvetica Neue", Helvetica, "Segoe UI", sans-serif;
  --spire-mono-neighbor: "Courier New", Courier, monospace;
}

body.door-arrival-article.entoraliten-opening-bar::after,
body.door-arrival-article main::after {
  content: none !important;
}

body.door-arrival-article .spire-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: 100%;
  min-height: 42px;
  padding: 0 24px;
  background: transparent;
  color: rgba(255, 255, 255, 0.2);
  font-family: var(--spire-mono-neighbor);
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-shadow: none;
  transition: color 150ms ease, text-shadow 150ms ease;
}

body.door-arrival-article .spire-ribbon::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  height: 68px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.22) 54%, rgba(0, 0, 0, 0));
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}

body.door-arrival-article .spire-ribbon > * {
  position: relative;
  z-index: 1;
}

body.door-arrival-article .spire-ribbon:hover,
body.door-arrival-article .spire-ribbon:focus-within {
  color: rgba(255, 255, 255, 0.96);
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.58);
}

body.door-arrival-article .spire-ribbon:hover::before,
body.door-arrival-article .spire-ribbon:focus-within::before {
  opacity: 1;
}

body.door-arrival-article .spire-ribbon.spire-fixed {
  position: fixed;
  z-index: 1000;
  min-height: 43px;
  background: rgba(251, 250, 246, 0.98);
  border-bottom: 1px solid var(--line, #d9ded9);
  color: #050505;
  text-shadow: none;
  backdrop-filter: blur(8px);
}

body.door-arrival-article .spire-ribbon.spire-fixed::before {
  opacity: 0;
}

@keyframes spireRibbonDrop {
  from {
    opacity: 0.98;
    transform: translate3d(0, -110%, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

body.door-arrival-article .spire-ribbon a {
  color: inherit;
  text-decoration: none;
}

body.door-arrival-article .spire-ribbon-left {
  display: inline-flex;
  align-items: center;
  gap: 0.9em;
}

body.door-arrival-article .spire-ribbon-brand {
  grid-column: 2;
  justify-self: center;
  color: rgba(255, 255, 255, 0.2);
  font-family: var(--spire-serif-neighbor);
  font-size: 29px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
}

body.door-arrival-article.top-brand-hover-only .spire-ribbon:not(.spire-fixed) .spire-ribbon-brand {
  color: transparent;
  opacity: 0;
  text-shadow: none;
  transition: opacity 150ms ease, color 150ms ease;
}

body.door-arrival-article .spire-ribbon:hover .spire-ribbon-brand,
body.door-arrival-article .spire-ribbon:focus-within .spire-ribbon-brand {
  color: rgba(255, 255, 255, 0.96);
}

body.door-arrival-article.top-brand-hover-only .spire-ribbon:not(.spire-fixed):hover .spire-ribbon-brand,
body.door-arrival-article.top-brand-hover-only .spire-ribbon:not(.spire-fixed):focus-within .spire-ribbon-brand {
  color: rgba(255, 255, 255, 0.96);
  opacity: 1;
}

body.door-arrival-article .spire-ribbon.spire-fixed .spire-ribbon-brand {
  color: var(--green, #064f38);
}

body.door-arrival-article .spire-ribbon-right {
  justify-self: end;
}

body.door-arrival-article .arrival-hero {
  position: relative;
  box-sizing: border-box;
  width: min(84vw, 1180px) !important;
  max-width: calc(100vw - 64px) !important;
  aspect-ratio: 5 / 2;
  margin: 0 auto;
  background: #fff;
  color: #fff;
  overflow: hidden;
  container-type: inline-size;
  transform: none;
}

body.door-arrival-article .arrival-hero img {
  display: block;
  width: 100%;
  height: 100% !important;
  max-width: none;
  margin: 0;
  object-fit: cover;
  object-position: center center;
}

body.door-arrival-article .arrival-hero[data-spire-image-open] {
  cursor: default;
}

body.door-arrival-article .arrival-hero[data-spire-image-open]:focus-visible {
  outline: 3px solid rgba(6, 79, 56, 0.44);
  outline-offset: 3px;
}

body.door-arrival-article .spire-touch-cue {
  display: none;
}

body.door-arrival-article .spire-inline-image-open {
  position: relative;
}

body.door-arrival-article.spire-image-viewing {
  overflow: hidden;
}

body.door-arrival-article .spire-image-lightbox[hidden] {
  display: none;
}

body.door-arrival-article .spire-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2200;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  background: #080808;
  color: #fff;
}

body.door-arrival-article .spire-image-lightbox-top,
body.door-arrival-article .spire-image-lightbox-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 48px;
  padding: 0.55rem 0.85rem;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.86rem;
}

body.door-arrival-article .spire-image-lightbox-top p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}

body.door-arrival-article .spire-image-lightbox button,
body.door-arrival-article .spire-image-lightbox a {
  min-height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.54);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.35rem 0.7rem;
  font: 700 0.82rem/1 var(--spire-sans-neighbor);
  text-decoration: none;
  cursor: pointer;
}

body.door-arrival-article .spire-image-lightbox-scroll {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y pinch-zoom;
}

body.door-arrival-article .spire-image-lightbox-scroll img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 1800px);
  max-height: calc(100vh - 108px);
  object-fit: contain;
}

body.door-arrival-article .arrival-hero::after {
  content: none;
}

body.door-arrival-article .arrival-hero-copy {
  position: absolute;
  z-index: 2;
  inset: 0;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.66);
}

body.door-arrival-article .arrival-hero-title-box,
body.door-arrival-article .arrival-hero-subtitle-box {
  position: absolute;
  overflow: visible;
}

body.door-arrival-article .arrival-hero-copy h1,
body.door-arrival-article .arrival-hero-deck {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

body.door-arrival-article .arrival-hero-credit {
  display: none;
}

body.door-arrival-article .arrival-article-body {
  max-width: 760px;
  margin: 2.4rem auto 0;
  padding: 0 1.25em 6rem;
  font-family: var(--spire-serif-neighbor);
  font-size: 18px;
  line-height: 1.4;
}

body.door-arrival-article .arrival-article-body span[style*="monospace" i] {
  white-space: pre-wrap;
}

body.door-arrival-article .arrival-article-body p.fixed-script-line,
body.door-arrival-article.fixed-script-article .arrival-article-body > p:nth-of-type(n + 4):has(span[style*="monospace" i]) {
  padding-left: 13ch;
  font-family: Consolas, "Courier New", monospace;
  text-indent: -13ch;
}

@media (min-width: 640px) {
  body.door-arrival-article .arrival-article-body {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  body.door-arrival-article .arrival-article-body {
    font-size: 22px;
  }
}

body.door-arrival-article .arrival-mobile-cast {
  display: none;
}

body.door-arrival-article.image-article-text-below-hero .arrival-hero-copy {
  display: none;
}

body.door-arrival-article.image-article-text-below-hero .arrival-mobile-cast {
  display: block;
  width: min(100%, 1600px);
  max-width: calc(100vw - 64px);
  margin: 10px auto 0;
  padding: 0;
  text-align: center;
}

body.door-arrival-article.image-article-text-below-hero .arrival-mobile-cast h1 {
  margin: 0;
  color: var(--ink, #111);
  font-family: var(--spire-serif-neighbor);
  font-size: clamp(1.25rem, 2.1vw, 2.1rem);
  font-weight: 700;
  line-height: 1.15;
}

body.door-arrival-article.image-article-text-below-hero .arrival-mobile-cast p {
  max-width: 620px;
  margin: 0.8rem auto 0;
  color: #232323;
  font-family: var(--spire-sans-neighbor);
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.38;
}

body.door-arrival-article.image-article-text-below-hero .arrival-article-body {
  margin-top: clamp(1rem, 1.8vw, 1.55rem);
}

body.door-arrival-article .arrival-article-byline {
  margin: 0 0 2.4rem;
  padding-top: 0;
  color: #51504b;
  font-family: var(--spire-serif-neighbor, "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif);
  font-size: 1em;
  font-weight: 800;
  line-height: 1.45;
}

body.door-arrival-article .arrival-article-byline a {
  color: var(--green, #064f38);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: var(--green, #064f38);
  text-underline-offset: 0.12em;
}

body.door-arrival-article .arrival-article-byline a:visited {
  color: var(--green, #064f38);
}

body.door-arrival-article .arrival-article-byline a:hover,
body.door-arrival-article .arrival-article-byline a:focus {
  text-decoration: none;
}

@media (max-width: 760px) {
  body.door-arrival-article .spire-ribbon {
    position: relative;
    top: auto;
    left: auto;
    grid-template-columns: auto 1fr auto;
    z-index: 40;
    width: 100%;
    min-height: 44px;
    padding: 0 14px;
    background: var(--paper, #fdfdfb);
    border-bottom: 1px solid var(--line, #d9ded9);
    color: #050505;
    font-size: 14px;
    text-shadow: none;
    will-change: transform;
  }

  body.door-arrival-article .spire-ribbon::before,
  body.door-arrival-article .spire-ribbon:hover::before,
  body.door-arrival-article .spire-ribbon:focus-within::before {
    opacity: 0;
  }

  body.door-arrival-article .spire-ribbon:hover,
  body.door-arrival-article .spire-ribbon:focus-within {
    color: #050505;
    text-shadow: none;
  }

  body.door-arrival-article .spire-ribbon.spire-fixed {
    position: fixed;
    top: 0;
    left: 0;
    animation: spireRibbonDrop 380ms cubic-bezier(0.16, 1, 0.3, 1) both;
    backface-visibility: hidden;
    background: rgba(251, 250, 246, 0.98);
    border-bottom: 1px solid var(--line, #d9ded9);
    color: #050505;
    transform: translate3d(0, 0, 0);
  }

  body.door-arrival-article .spire-ribbon-brand {
    justify-self: center;
    color: var(--green, #064f38);
    font-size: 26px;
  }

  body.door-arrival-article .spire-ribbon-right {
    display: none;
  }

  body.door-arrival-article .arrival-hero {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    aspect-ratio: 5 / 2 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    background: transparent;
    transform: none !important;
  }

  body.door-arrival-article .arrival-hero img {
    display: block;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover;
  }

  body.door-arrival-article .arrival-hero[data-spire-image-open] {
    cursor: zoom-in;
  }

  body.door-arrival-article .spire-inline-image-open[data-spire-image-open] {
    cursor: zoom-in;
  }

  body.door-arrival-article .spire-touch-cue {
    position: absolute;
    right: 0.72rem;
    bottom: 0.72rem;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 2.025rem;
    height: 2.025rem;
    border: 1.5px solid rgba(119, 232, 84, 0.82);
    border-radius: 0.585rem;
    background: rgba(8, 24, 14, 0.76);
    box-shadow: 0 0.35rem 1.15rem rgba(0, 0, 0, 0.3), inset 0 0 0.8rem rgba(119, 232, 84, 0.2);
    pointer-events: none;
    transform: rotate(10deg);
  }

  body.door-arrival-article .spire-touch-fingerprint {
    width: 1.29rem;
    height: 1.29rem;
    fill: #75ff4c;
    filter: drop-shadow(0 0 0.24rem rgba(117, 255, 76, 0.54));
    transform: rotate(-10deg);
  }

  body.door-arrival-article .spire-image-lightbox-scroll {
    align-items: start;
    padding: 0.75rem 0;
  }

  body.door-arrival-article .spire-image-lightbox-scroll img {
    max-width: 100%;
    max-height: none;
  }

  body.door-arrival-article .arrival-hero-copy {
    display: none;
  }

  body.door-arrival-article .arrival-mobile-cast {
    display: block;
    padding: 0.95rem 24px 0;
  }

  body.door-arrival-article.image-article-text-below-hero .arrival-mobile-cast {
    width: auto;
    max-width: none;
    margin: 10px 0 0;
    padding: 0 24px;
    text-align: center;
  }

  body.door-arrival-article .arrival-mobile-cast h1 {
    margin: 0;
    color: var(--ink, #111);
    font-family: var(--spire-serif-neighbor);
    font-size: clamp(1.34rem, 5.7vw, 1.82rem);
    font-weight: 700;
    line-height: 1.17;
  }

  body.door-arrival-article.image-article-text-below-hero .arrival-mobile-cast h1 {
    font-size: clamp(1.1rem, 4.6vw, 1.55rem);
    line-height: 1.18;
  }

  body.door-arrival-article .arrival-mobile-cast p {
    margin: 0.58rem 0 0;
    color: #232323;
    font-family: var(--spire-sans-neighbor);
    font-size: 0.92rem;
    line-height: 1.38;
  }

  body.door-arrival-article.image-article-text-below-hero .arrival-mobile-cast p {
    max-width: none;
    margin: 0.58rem 0 0;
    font-size: 0.92rem;
  }

  body.door-arrival-article .arrival-article-body {
    margin-top: 2.2rem;
    padding: 0 1em 5rem;
    font-size: 18px;
  }

  body.door-arrival-article.image-article-text-below-hero .arrival-article-body {
    margin-top: 2.2rem;
  }
}
body.door-arrival-article.spire-base-article .arrival-article-body {
  padding-bottom: 0;
}

body.door-arrival-article .spire-end-band {
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin: clamp(3.4rem, 7vw, 5.8rem) 0 clamp(4rem, 8vw, 6.4rem) 50%;
  background: #eadbdc;
  color: #121212;
  transform: translateX(-50%);
}

body.door-arrival-article .spire-end-band-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(2rem, 5vw, 5.4rem);
  width: min(760px, calc(100vw - 40px));
  margin: 0 auto;
  padding: clamp(2.35rem, 4.6vw, 4rem) 0;
}

body.door-arrival-article .spire-end-kicker {
  margin: 0 0 0.7rem;
  color: var(--green, #064f38);
  font-family: var(--spire-mono-neighbor);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.door-arrival-article .spire-end-band h2 {
  margin: 0;
  color: #111;
  font-size: clamp(1.55rem, 2.35vw, 2.1rem);
  line-height: 1.08;
}

body.door-arrival-article .spire-end-copy p:not(.spire-end-kicker) {
  max-width: 33rem;
  margin: 0.85rem 0 0;
  color: #232323;
  font-size: 1rem;
  line-height: 1.42;
}

body.door-arrival-article .spire-end-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.42rem;
}

body.door-arrival-article .spire-end-contact a {
  color: var(--green, #064f38);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 0.055em;
  text-underline-offset: 0.12em;
}

body.door-arrival-article .spire-copy-email {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.72rem;
  height: 1.72rem;
  padding: 0;
  border: 1px solid rgba(17, 17, 17, 0.45);
  background: transparent;
  color: #111;
  cursor: pointer;
}

body.door-arrival-article .spire-copy-email svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.door-arrival-article .spire-copy-email.spire-copied {
  background: var(--green, #064f38);
  color: #fff;
}

body.door-arrival-article .spire-copy-email.spire-copied::after {
  content: "Copied";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.45rem);
  transform: translateX(-50%);
  padding: 0.28rem 0.42rem;
  background: #111;
  color: #fff;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.72rem;
  line-height: 1;
  white-space: nowrap;
}

body.door-arrival-article .spire-end-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.75rem;
}

body.door-arrival-article .spire-end-actions a,
body.door-arrival-article .spire-end-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.25rem;
  padding: 0 1rem;
  border: 1px solid #111;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.92rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}

body.door-arrival-article .spire-end-primary {
  background: #111;
  color: #fff;
}

body.door-arrival-article .spire-end-secondary {
  background: transparent;
  color: #111;
}

body.door-arrival-article .spire-social-window[hidden] {
  display: none;
}

body.door-arrival-article .spire-social-window {
  position: fixed;
  inset: 0;
  z-index: 1300;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(17, 17, 17, 0.22);
}

body.door-arrival-article .spire-social-panel {
  position: relative;
  width: min(92vw, 520px);
  padding: clamp(1.4rem, 4vw, 2rem);
  border: 1px solid rgba(17, 17, 17, 0.18);
  background: #fbfaf6;
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.22);
}

body.door-arrival-article .spire-social-window-rise {
  background: rgba(36, 48, 142, 0.22);
}

body.door-arrival-article .spire-social-window-rise .spire-social-panel {
  border-color: rgba(28, 40, 132, 0.24);
  background: #dfe5ff;
  box-shadow: 0 22px 70px rgba(24, 34, 112, 0.24);
}

body.door-arrival-article .spire-social-panel h2 {
  margin: 0 0 1rem;
  color: #111;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  line-height: 1.08;
}

body.door-arrival-article .spire-social-kicker {
  margin: 0 0 0.7rem;
  color: #273288;
  font-family: var(--spire-mono-neighbor);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.25;
  text-transform: uppercase;
}

body.door-arrival-article .spire-social-panel a {
  display: block;
  margin: 0.62rem 0 0;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(17, 17, 17, 0.22);
  color: var(--green, #064f38);
  font-family: var(--spire-sans-neighbor);
  font-size: 0.98rem;
  text-decoration: none;
  overflow-wrap: anywhere;
}

body.door-arrival-article .spire-social-window-rise .spire-social-panel a {
  border-color: rgba(28, 40, 132, 0.24);
  color: #1f2b84;
  background: rgba(255, 255, 255, 0.22);
}

body.door-arrival-article .spire-social-panel a:hover,
body.door-arrival-article .spire-social-panel a:focus-visible {
  background: #eadbdc;
}

body.door-arrival-article .spire-social-window-rise .spire-social-panel a:hover,
body.door-arrival-article .spire-social-window-rise .spire-social-panel a:focus-visible {
  background: rgba(255, 255, 255, 0.52);
}

body.door-arrival-article .spire-social-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  min-height: 1.9rem;
  padding: 0 0.62rem;
  border: 1px solid rgba(17, 17, 17, 0.22);
  background: transparent;
  color: #111;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.78rem;
  cursor: pointer;
}

body.door-arrival-article .spire-rise-runway {
  min-height: clamp(540px, 86vh, 1040px);
}

body.door-arrival-article .spire-rise {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  position: relative;
  z-index: 3;
  background: #c3c9ff;
  color: #111;
  transform: translateY(34px);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 1900ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 800ms ease;
  will-change: transform, opacity;
}

body.door-arrival-article .spire-rise.spire-rise-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

body.door-arrival-article .spire-rise-tail {
  min-height: clamp(120px, 22vh, 320px);
}

body.door-arrival-article .spire-rise-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.2rem);
  width: min(980px, calc(100vw - 40px));
  margin: 0 auto;
  padding: clamp(1.35rem, 3.1vw, 2.4rem) 0;
}

body.door-arrival-article .spire-rise-lead {
  max-width: 30rem;
  margin: 0;
  color: #111;
  font-size: clamp(1.38rem, 2.7vw, 2.05rem);
  font-weight: 700;
  line-height: 1.08;
}

body.door-arrival-article .spire-rise-action {
  display: grid;
  gap: 0.8rem;
  justify-items: start;
}

body.door-arrival-article .spire-rise-action p {
  max-width: 30rem;
  margin: 0;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.98rem;
  line-height: 1.35;
}

body.door-arrival-article .spire-rise-button {
  min-height: 2.35rem;
  padding: 0 1.05rem;
  border: 1px solid #111;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.94rem;
  font-weight: 700;
  cursor: pointer;
}

body.door-arrival-article .spire-rise-close {
  position: absolute;
  top: 0.7rem;
  right: 0;
  min-height: 1.8rem;
  padding: 0 0.55rem;
  border: 0;
  background: transparent;
  color: #111;
  font-family: var(--spire-sans-neighbor);
  font-size: 0.78rem;
  cursor: pointer;
}

@media (max-width: 760px) {
  body.door-arrival-article .spire-end-band-inner {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }

  body.door-arrival-article .spire-end-actions {
    justify-content: flex-start;
  }

  body.door-arrival-article .spire-rise-inner {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.45rem 0 1.25rem;
  }

  body.door-arrival-article .spire-rise-lead {
    max-width: none;
  }
}
/* End Entoraliten centralized door-arrival article skin. */

/* Image-led More from Entoraliten footer. */
.entoraliten-piece-footer {
  box-sizing: border-box !important;
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin-top: 1.7em !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: 1.25em !important;
  padding-left: 1.25em !important;
  padding-top: 1.6em !important;
  padding-bottom: 7.5em !important;
  border-top: 0 !important;
}

.entoraliten-piece-footer h2 {
  position: relative !important;
  margin: 0 0 1.45rem !important;
  padding: 0.25rem 0 0.72rem 1.15rem !important;
  color: #003b2f !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
}

.entoraliten-piece-footer h2::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.2rem !important;
  width: 7px !important;
  height: calc(100% - 0.38rem) !important;
  background: #00fa9a !important;
}

.entoraliten-piece-footer h2::after {
  content: "" !important;
  position: absolute !important;
  left: 1.15rem !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: rgba(0, 59, 47, 0.18) !important;
}

.entoraliten-piece-footer ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
}

.entoraliten-piece-footer li {
  margin: 0 0 1.70rem !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.entoraliten-piece-footer a {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: #07100b !important;
  text-decoration: none !important;
  font-size: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.entoraliten-piece-footer a:visited {
  color: #07100b !important;
}

.entoraliten-piece-footer .entoraliten-footer-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 5 / 2 !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.entoraliten-piece-footer .entoraliten-footer-image img,
body.door-arrival-article .entoraliten-piece-footer .entoraliten-footer-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}

/* The footer is nested inside the already-capped article body. Expand it
   through that single gutter so the 5:2 image uses the full article band. */
body.door-arrival-article .arrival-article-body > .entoraliten-piece-footer {
  width: calc(100% + 2.5em) !important;
  max-width: none !important;
  margin-right: -1.25em !important;
  margin-left: -1.25em !important;
}

body.door-arrival-article .arrival-article-body > .entoraliten-piece-footer .entoraliten-footer-image {
  width: calc(100% + 2.5em) !important;
  max-width: none !important;
  margin-right: -1.25em !important;
  margin-left: -1.25em !important;
}

.entoraliten-piece-footer .entoraliten-footer-title {
  display: block !important;
  margin-top: 0.72rem !important;
  color: #07100b !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Arial, sans-serif !important;
  font-size: clamp(1.46rem, 2.65vw, 1.82rem) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.entoraliten-piece-footer a:hover .entoraliten-footer-title,
.entoraliten-piece-footer a:focus .entoraliten-footer-title {
  color: #003b2f !important;
  text-decoration: underline !important;
  text-underline-offset: 0.12em !important;
}

@media (max-width: 760px) {
  .entoraliten-piece-footer {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 1em !important;
    padding-left: 1em !important;
    padding-bottom: 6em !important;
  }

  .entoraliten-piece-footer h2 {
    margin-bottom: 1.35rem !important;
    padding-left: 1rem !important;
  }

  .entoraliten-piece-footer h2::after {
    left: 1rem !important;
  }

  .entoraliten-piece-footer .entoraliten-footer-image {
    width: calc(100% + 2em) !important;
    margin-right: -1em !important;
    margin-left: -1em !important;
    box-shadow: none !important;
  }

  .entoraliten-piece-footer .entoraliten-footer-title {
    margin-top: 0.66rem !important;
    font-size: clamp(1.26rem, 5.95vw, 1.58rem) !important;
    line-height: 1.08 !important;
  }

  body.door-arrival-article .arrival-article-body > .entoraliten-piece-footer {
    width: calc(100% + 2em) !important;
    margin-right: -1em !important;
    margin-left: -1em !important;
  }

  body.door-arrival-article .arrival-article-body > .entoraliten-piece-footer .entoraliten-footer-image {
    width: calc(100% + 2em) !important;
    margin-right: -1em !important;
    margin-left: -1em !important;
  }
}

.entoraliten-piece-footer h2 .entoraliten-footer-heading-link,
body.door-arrival-article .entoraliten-piece-footer h2 .entoraliten-footer-heading-link {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: underline !important;
  text-decoration-thickness: 0.08em !important;
  text-underline-offset: 0.16em !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
/* End image-led More from Entoraliten footer. */
