:root {
  --hli-text-width: 760px;
  --hli-wide-width: 1040px;
  --hli-site-width: 1160px;
  --hli-green: #146b5b;
  --hli-ink: #17211f;
}

body {
  color: var(--hli-ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:first-child {
  border-bottom: 1px solid #e7ece8;
}

.wp-site-blocks > header .wp-block-group,
.wp-site-blocks > .wp-block-template-part:first-child .wp-block-group {
  max-width: min(calc(100% - 32px), var(--hli-site-width));
  margin-left: auto;
  margin-right: auto;
}

.wp-block-navigation a {
  white-space: nowrap;
}

.home .hli-wrap {
  max-width: min(calc(100% - 32px), var(--hli-site-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home .hli-hero.hli-hero-grid {
  width: 100% !important;
  max-width: var(--hli-site-width) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr) !important;
  gap: clamp(2.5rem, 6vw, 5rem) !important;
}

.home .hli-hero.hli-hero-grid > div:first-child {
  width: auto !important;
  max-width: 680px !important;
}

.home .hli-hero h1 {
  width: auto !important;
  max-width: 680px !important;
  font-size: clamp(3.15rem, 5vw, 5rem) !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.home .hli-hero .hli-card,
.home .hli-hero .hli-deal-card {
  max-width: 420px !important;
}

.home main p {
  max-width: 640px;
  line-height: 1.65;
}

.single-post .wp-block-post-title,
.page:not(.home) .wp-block-post-title {
  max-width: min(calc(100% - 32px), 960px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.2rem, 4vw, 3.6rem) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.single-post .wp-block-post-featured-image,
.single-post .wp-block-post-featured-image.alignwide {
  max-width: min(calc(100% - 32px), var(--hli-wide-width)) !important;
  margin: clamp(1.5rem, 3vw, 3rem) auto clamp(2rem, 4vw, 4rem) !important;
}

.single-post .wp-block-post-featured-image img {
  width: 100% !important;
  height: auto !important;
  max-height: 640px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 24px 60px rgba(15, 35, 30, 0.14);
}

.single-post .entry-content,
.page:not(.home) .entry-content {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.single-post .entry-content > *,
.page:not(.home) .entry-content > * {
  max-width: min(100%, var(--hli-text-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-post .entry-content p,
.page:not(.home) .entry-content p {
  font-size: clamp(1.06rem, 0.28vw + 1rem, 1.16rem);
  line-height: 1.75;
}

.single-post .entry-content h2,
.page:not(.home) .entry-content h2 {
  max-width: min(100%, 820px) !important;
  margin-top: clamp(2.75rem, 5vw, 4.5rem) !important;
  margin-bottom: 1rem !important;
  font-size: clamp(1.7rem, 1.35vw + 1.15rem, 2.45rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.single-post .entry-content a,
.page:not(.home) .entry-content a {
  color: var(--hli-green);
  font-weight: 650;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

.single-post .sharedaddy,
.single-post #comments,
.single-post .wp-block-post-comments-form {
  max-width: min(calc(100% - 32px), var(--hli-text-width)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  .home .hli-hero.hli-hero-grid {
    grid-template-columns: 1fr !important;
  }

  .home .hli-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.7rem, 12vw, 4rem) !important;
  }
}

@media (max-width: 780px) {
  .single-post .wp-block-post-title,
  .page:not(.home) .wp-block-post-title {
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
  }

  .single-post .entry-content h2,
  .page:not(.home) .entry-content h2 {
    font-size: clamp(1.55rem, 6vw, 2rem) !important;
  }
}