﻿/* Webtoro Insights home: final text-led editorial layout. */
.wt-insight-strip {
  display: none !important;
}

.wt-home-page .wt-home-latest-v2 {
  color: #073b3c !important;
  background: #f4faf9 !important;
}

.wt-home-page main .wt-reveal,
.wt-home-page main .reveal-up,
.wt-home-page main .reveal-scale,
.wt-home-page main [data-wt-motion-ready] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition-delay: 0s !important;
}

.wt-home-page .generated-thumb {
  display: none !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story {
  display: block !important;
  min-height: 0 !important;
  border: 1px solid #073b3c !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-featured-inner {
  display: grid !important;
  min-height: 0 !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr) !important;
  grid-template-rows: auto auto auto !important;
  align-items: start !important;
  gap: 22px 44px !important;
  padding: 44px !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-lead-story .post-card-cat {
  grid-column: 1 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: #73dedf !important;
}

.wt-home-page .wt-home-lead-story h3 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story h3,
.wt-home-page .wt-home-latest-v2 .wt-home-lead-story h3 a {
  max-width: 820px !important;
  color: #eff9f8 !important;
  font-size: 46px !important;
  line-height: 1 !important;
}

.wt-home-page .wt-home-lead-story .post-card-exc {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: stretch !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 32px !important;
  border-left: 1px solid #567977 !important;
  color: #b9d2d0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.wt-home-page .wt-home-lead-story .post-card-foot {
  display: flex !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 10px 0 0 !important;
  padding: 20px 0 0 !important;
  border-top: 1px solid #365f5e !important;
}

.wt-home-page .wt-home-lead-story .post-card-meta,
.wt-home-page .wt-home-lead-story .post-card-cta {
  color: #73dedf !important;
}

.wt-home-page .wt-home-latest-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.wt-home-page .wt-home-latest-grid .post-card {
  min-height: 245px !important;
  border: 1px solid #809b99 !important;
  border-top: 4px solid #31d7d4 !important;
  background: #fff !important;
}

.wt-home-page .wt-home-latest-grid .post-card-body {
  display: grid !important;
  min-height: 241px !important;
  grid-template-rows: auto auto 1fr auto !important;
  padding: 24px !important;
}

.wt-home-page .wt-home-latest-grid .post-card h3 {
  margin: 0 0 12px !important;
  color: #073b3c !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
}

.wt-home-page .wt-home-latest-grid .post-card-exc {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #567674 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.wt-home-page .wt-home-latest-grid .post-card-foot {
  margin-top: 18px !important;
  padding-top: 14px !important;
}

.wt-home-page .wt-home-topics-v2 {
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head {
  color: #eff9f8 !important;
  background: transparent !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
  color: #eff9f8 !important;
  text-shadow: none !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head p {
  color: #b9d2d0 !important;
}

.wt-home-page .wt-home-topic-directory {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  border-color: #789291 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card {
  min-height: 210px !important;
  padding: 22px !important;
  border-color: #789291 !important;
  color: #073b3c !important;
  background: #f4faf9 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card-icon {
  margin-bottom: 28px !important;
  color: #087e83 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card h3 {
  margin-bottom: 12px !important;
  color: #073b3c !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card p {
  color: #567674 !important;
  font-size: 11px !important;
}

.wt-home-page .wt-home-topic-directory .cat-card-foot {
  color: #087e83 !important;
  border-top-color: #bfd1cf !important;
}

.wt-home-page .wt-home-topic-directory .cat-card:hover {
  color: #073b3c !important;
  background: #31d7d4 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card:hover h3,
.wt-home-page .wt-home-topic-directory .cat-card:hover p,
.wt-home-page .wt-home-topic-directory .cat-card:hover .cat-card-icon,
.wt-home-page .wt-home-topic-directory .cat-card:hover .cat-card-foot {
  color: #073b3c !important;
}

.wt-home-page .wt-home-track-v2 {
  color: #073b3c !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-track-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wt-home-page .wt-home-track-v2 .cat-card {
  min-height: 235px !important;
  padding: 24px !important;
  color: #073b3c !important;
  background: rgba(255, 255, 255, .8) !important;
}

.wt-home-page .wt-home-closing-cta {
  padding: 0 !important;
  color: #073b3c !important;
  background: #31d7d4 !important;
}

.wt-home-page .wt-home-closing-cta .cta-block {
  display: grid !important;
  min-height: 330px !important;
  grid-template-columns: minmax(0, 1fr) 230px !important;
  align-items: center !important;
  gap: 72px !important;
  padding: 64px max(48px, calc((100% - 1380px) / 2)) !important;
  color: #073b3c !important;
  background: #31d7d4 !important;
}

.wt-home-page .wt-home-closing-cta .wt-home-cta-copy {
  min-width: 0 !important;
}

.wt-home-page .wt-home-closing-cta .wt-home-cta-copy h2 {
  max-width: 920px !important;
  margin: 0 !important;
  color: #073b3c !important;
  font-size: 56px !important;
  line-height: .94 !important;
  letter-spacing: 0 !important;
  overflow-wrap: normal !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-closing-cta .wt-home-cta-copy p {
  max-width: 760px !important;
  margin: 20px 0 0 !important;
  color: #174a4a !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.wt-home-page .wt-home-closing-cta .cta-btns {
  display: flex !important;
  min-width: 230px !important;
  align-items: stretch !important;
  flex-direction: column !important;
  gap: 10px !important;
}

@media (max-width: 1180px) {
  .wt-home-page .wt-home-topic-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .wt-home-page .wt-home-track-v2 .wt-home-track-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .wt-home-page .wt-home-lead-story .post-card-featured-inner {
    grid-template-columns: 1fr !important;
  }

  .wt-home-page .wt-home-lead-story .post-card-exc {
    grid-column: 1 !important;
    grid-row: 3 !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid #567977 !important;
    border-left: 0 !important;
  }

  .wt-home-page .wt-home-lead-story .post-card-foot {
    grid-row: 4 !important;
  }

  .wt-home-page .wt-home-closing-cta .cta-block {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  .wt-home-page .wt-home-closing-cta .cta-btns {
    min-width: 0 !important;
    align-items: flex-start !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
  }
}

@media (max-width: 680px) {
  .wt-home-page .wt-home-lead-story .post-card-featured-inner {
    padding: 28px 22px !important;
  }

  .wt-home-page .wt-home-lead-story h3,
  .wt-home-page .wt-home-lead-story h3 a {
    font-size: 34px !important;
  }

  .wt-home-page .wt-home-latest-grid,
  .wt-home-page .wt-home-topic-directory,
  .wt-home-page .wt-home-track-v2 .wt-home-track-grid {
    grid-template-columns: 1fr !important;
  }

  .wt-home-page .wt-home-closing-cta .cta-block {
    padding: 50px 20px !important;
  }

  .wt-home-page .wt-home-closing-cta .wt-home-cta-copy h2 {
    font-size: 38px !important;
  }

  .wt-home-page .wt-home-closing-cta .cta-btns {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

/* Homepage article finder: compact editorial strip, not legacy pill UI. */
.wt-home-page .wt-webtoro-home > .search-bar-section {
  min-height: 0 !important;
  padding: 58px 0 30px !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .search-row {
  display: grid !important;
  grid-template-columns: minmax(270px, 340px) minmax(0, 1fr) !important;
  min-height: 72px !important;
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid #789796 !important;
  background: rgba(255, 255, 255, .56) !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .search-wrap {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 70px !important;
  align-items: center !important;
  border: 0 !important;
  border-right: 1px solid #9bb3b2 !important;
  background: transparent !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .search-ico {
  left: 20px !important;
  color: #39706f !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .search-inp {
  width: 100% !important;
  height: 70px !important;
  padding: 0 20px 0 50px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #073b3c !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 16px !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .search-inp::placeholder {
  color: #708e8d !important;
  opacity: 1 !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .filter-pills {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 70px !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  margin: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
}

.wt-home-page .wt-webtoro-home .search-bar-section .filter-pills::-webkit-scrollbar {
  display: none;
}

.wt-home-page .wt-webtoro-home .search-bar-section .filter-pills .pill {
  position: relative !important;
  display: inline-flex !important;
  min-width: max-content !important;
  min-height: 70px !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  padding: 0 15px !important;
  border: 0 !important;
  border-right: 1px solid #c2d2d1 !important;
  border-radius: 0 !important;
  color: #315b5b !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  transition: color .18s ease, background-color .18s ease !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .filter-pills .pill:hover,
.wt-home-page .wt-webtoro-home .search-bar-section .filter-pills .pill.active {
  color: #073b3c !important;
  background: #d9f5f3 !important;
}

.wt-home-page .wt-webtoro-home .search-bar-section .filter-pills .pill.active::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 3px;
  background: #12c7ca;
  content: "";
}

@media (max-width: 900px) {
  .wt-home-page .wt-webtoro-home > .search-bar-section {
    padding: 50px 0 26px !important;
  }

  .wt-home-page .wt-webtoro-home .search-bar-section .search-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .wt-home-page .wt-webtoro-home .search-bar-section .search-wrap {
    min-height: 58px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #9bb3b2 !important;
  }

  .wt-home-page .wt-webtoro-home .search-bar-section .search-inp {
    height: 58px !important;
  }

  .wt-home-page .wt-webtoro-home .search-bar-section .filter-pills,
  .wt-home-page .wt-webtoro-home .search-bar-section .filter-pills .pill {
    height: 56px !important;
    min-height: 56px !important;
  }
}

@media (max-width: 520px) {
  .wt-home-page .wt-webtoro-home > .search-bar-section {
    padding: 46px 0 22px !important;
  }

  .wt-home-page .wt-webtoro-home .search-bar-section .container {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

/* Keep homepage hero slides in the same proportion as category heroes. */
.wt-home-page .wt-full-hero-slider,
.wt-home-page .wt-full-hero-slider .wt-hero-slider-viewport,
.wt-home-page .wt-full-hero-slider .wt-hero-slider-track,
.wt-home-page .wt-full-hero-slider .wt-hero-slide {
  min-height: 650px !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy {
  width: min(1380px, calc(100% - 96px)) !important;
  padding: 48px 0 120px !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy h2 {
  width: 100% !important;
  max-width: none !important;
  font-size: clamp(48px, 5vw, 78px) !important;
  line-height: .88 !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-line,
.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-accent {
  display: inline !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-line:not(:last-child)::after {
  content: " ";
}

/* Use the same readable full-row title flow on every category hero. */
.wt-category-page .wt-category-hero-slider .wt-hero-slide-copy h2 {
  width: 100% !important;
  max-width: none !important;
}

.wt-category-page .wt-category-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-line,
.wt-category-page .wt-category-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-accent {
  display: inline !important;
}

.wt-category-page .wt-category-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-line:not(:last-child)::after {
  content: " ";
}

.wt-category-page .wt-category-hero-slider .wt-hero-slide::after {
  background: transparent !important;
}

/* Unframed shared hero surface: content sits directly on the page. */
.wt-home-page .wt-full-hero-slider,
.wt-category-page .wt-category-hero-slider {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wt-home-page .wt-full-hero-slider::before,
.wt-home-page .wt-full-hero-slider::after,
.wt-category-page .wt-category-hero-slider::before,
.wt-category-page .wt-category-hero-slider::after {
  display: none !important;
  background: transparent !important;
  content: none !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide,
.wt-category-page .wt-category-hero-slider .wt-hero-slide,
.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy > *,
.wt-category-page .wt-category-hero-slider .wt-hero-slide-copy > * {
  background: transparent !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide::after {
  background: transparent !important;
}

.wt-home-page .wt-full-hero-slider .wt-hero-slide-copy p {
  max-width: 820px !important;
}

@media (max-width: 680px) {
  .wt-home-page .wt-full-hero-slider,
  .wt-home-page .wt-full-hero-slider .wt-hero-slider-viewport,
  .wt-home-page .wt-full-hero-slider .wt-hero-slider-track,
  .wt-home-page .wt-full-hero-slider .wt-hero-slide {
    min-height: 730px !important;
  }

  .wt-home-page .wt-full-hero-slider .wt-hero-slide-copy {
    width: calc(100% - 40px) !important;
    padding: 34px 0 130px !important;
  }

  .wt-home-page .wt-full-hero-slider .wt-hero-slide-copy h2,
  .wt-home-page .wt-full-hero-slider .wt-hero-slide-copy p {
    max-width: 100% !important;
  }

  .wt-home-page .wt-full-hero-slider .wt-hero-slide-copy h2 {
    font-size: clamp(38px, 12vw, 54px) !important;
  }
}

