:root {
  --article-ink: #262321;
  --article-muted: #6f6a65;
  --article-wash: #f4f2ef;
  --article-line: #ded9d3;
  --article-red: #990001;
}

body.wright-unified-article {
  color: var(--article-ink);
  background: #fff;
}

.wright-unified-article-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
  min-height: 620px;
  margin-top: 0;
  background: var(--article-wash);
}

.wright-unified-article-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px, 8vw, 112px);
}

.wright-unified-article-hero__copy > p {
  margin: 0 0 16px;
  color: var(--article-red);
  font: 700 12px/1.4 Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wright-unified-article-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--article-ink);
  font: 400 clamp(42px, 5.5vw, 76px)/1.05 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
}

.wright-unified-article-hero__copy > div {
  margin-top: 28px;
  color: var(--article-muted);
  font: 14px/1.6 Arial, sans-serif;
}

.wright-unified-article-hero > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 440px;
  object-fit: cover;
}

body.wright-unified-article .elementor-location-single > .e-con {
  display: none !important;
}

body.wright-unified-article .elementor-location-single > .e-con:has(.elementor-widget-theme-post-content) {
  display: block !important;
  width: min(100%, 1180px) !important;
  margin: 0 auto !important;
  padding: 80px 20px 100px !important;
  background: #fff !important;
}

body.wright-unified-article .elementor-widget-theme-post-content {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  color: var(--article-ink);
  font: 17px/1.75 Arial, Helvetica, sans-serif;
}

body.wright-unified-article .elementor-widget-theme-post-content p {
  margin: 0 0 24px;
}

body.wright-unified-article .elementor-widget-theme-post-content h2,
body.wright-unified-article .elementor-widget-theme-post-content h3 {
  margin: 60px 0 20px;
  color: var(--article-ink);
  font: 400 clamp(30px, 3.4vw, 43px)/1.18 Georgia, "Times New Roman", serif;
}

body.wright-unified-article .elementor-widget-theme-post-content h4 {
  margin: 38px 0 14px;
  color: var(--article-ink);
  font: 400 26px/1.25 Georgia, "Times New Roman", serif;
}

body.wright-unified-article .elementor-widget-theme-post-content a {
  color: var(--article-red);
  text-underline-offset: 3px;
}

body.wright-unified-article .elementor-widget-theme-post-content img {
  max-width: 100%;
  height: auto;
}

body.wright-unified-article .elementor-widget-theme-post-content figure {
  max-width: 100% !important;
  margin: 42px 0;
}

body.wright-unified-article .elementor-widget-theme-post-content figcaption {
  margin-top: 9px;
  color: var(--article-muted);
  font: 13px/1.5 Arial, sans-serif;
}

body.wright-unified-article .elementor-widget-theme-post-content ul,
body.wright-unified-article .elementor-widget-theme-post-content ol {
  margin: 0 0 28px;
  padding-left: 24px;
}

body.wright-unified-article .elementor-widget-theme-post-content li {
  margin: 9px 0;
}

@media (max-width: 900px) {
  .wright-unified-article-hero {
    grid-template-columns: 1fr;
  }

  .wright-unified-article-hero__copy {
    padding: 58px 20px;
  }

  .wright-unified-article-hero > img {
    min-height: 300px;
    max-height: 520px;
  }

  body.wright-unified-article .elementor-location-single > .e-con:has(.elementor-widget-theme-post-content) {
    padding-top: 56px !important;
  }
}

@media (max-width: 540px) {
  .wright-unified-article-hero h1 {
    font-size: 39px;
  }

  body.wright-unified-article .elementor-widget-theme-post-content {
    font-size: 16px;
  }
}