:root {
  --c: #08bdc9;
  --cd: #078a98;
  --ink: #091327;
  --ink2: #25344a;
  --ink3: #5f7187;
  --ink4: #8b9aab;
  --bg2: #f6fbfd;
  --bg3: #edf6f9;
  --bdr: #dce8ef;
  --bdr2: #c9dae4;
  --mw: 1440px;
  --hh: 74px;
  --t: .2s ease;
}

body {
  background: #fff;
  color: var(--ink);
}

.site-header {
  height: var(--hh);
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid rgba(12, 31, 50, .1);
  box-shadow: 0 1px 0 rgba(12, 31, 50, .04);
}

.site-header.scrolled {
  box-shadow: 0 14px 38px rgba(10, 31, 48, .1);
}

.header-inner {
  height: var(--hh);
  gap: 1.5rem;
}

.header-logo {
  min-width: 172px;
  height: 46px;
}

.header-logo .logo-icon,
.header-logo .logo-text {
  display: none;
}

.header-logo:before {
  content: "";
  width: 152px;
  height: 42px;
  display: block;
  background: url("/insights/assets/webtoro-neural-link.svg") center / contain no-repeat;
}

.header-nav {
  flex: 1;
  justify-content: center;
  gap: .35rem;
}

.header-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  border-radius: 6px;
  padding: .55rem .9rem;
  color: #142136;
  font-weight: 750;
  font-size: .9rem;
}

.header-nav a:hover,
.header-nav a.active {
  color: #006f7b;
  background: #e9fbfd;
}

.header-nav a.active {
  box-shadow: inset 0 -2px 0 var(--c);
}

.header-right .btn-teal {
  min-height: 42px;
  border-radius: 7px;
  padding: .72rem 1.1rem;
  font-size: .86rem;
  font-weight: 850;
  box-shadow: 0 8px 18px rgba(8, 189, 201, .25);
}

.hero {
  min-height: 468px;
  padding: 4.1rem 0 4.15rem;
  background:
    radial-gradient(circle at 82% 38%, rgba(14, 190, 201, .28), transparent 34%),
    linear-gradient(115deg, #06152a 0%, #08233d 48%, #0b7782 100%);
  border-bottom: 0;
  color: #fff;
}

.hero:before {
  display: none;
}

.hero:after {
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 56px 56px;
}

.hero .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(420px, 1fr);
  align-items: center;
  gap: 4rem;
}

.hero .container:after {
  content: "";
  display: block;
  min-height: 330px;
  border-radius: 22px;
  border: 1px solid rgba(189, 234, 242, .24);
  background:
    linear-gradient(180deg, rgba(6, 21, 42, .06), rgba(6, 21, 42, .3)),
    url("/insights/assets/insights-hero-visual.png") center / cover no-repeat;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .24);
  animation: wtPanelFloat 7s ease-in-out infinite;
}

.hero-content {
  max-width: 650px;
}

.hero-eyebrow {
  display: none;
}

.hero h1 {
  color: #fff;
  font-size: clamp(2.75rem, 5.4vw, 5rem);
  line-height: 1.04;
  letter-spacing: 0;
  margin-bottom: 1.25rem;
}

.hero h1 em {
  background: linear-gradient(120deg, #1bdce5, #4ef2d3);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero-desc {
  color: #bfcedd;
  max-width: 560px;
  font-size: 1.08rem;
  line-height: 1.68;
}

.hero-ctas .btn {
  border-radius: 7px;
  min-height: 48px;
}

.hero-ctas .btn-primary {
  background: #08bdc9;
}

.hero-ctas .btn-outline {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .28);
  color: #fff;
}

.hero-stats {
  border-top-color: rgba(255, 255, 255, .2);
}

.hero-stat {
  border-right-color: rgba(255, 255, 255, .22);
}

.hero-stat-n,
.stat-count {
  color: #7df5ff;
}

.hero-stat-l {
  color: #c5d2df;
  font-weight: 700;
}

.search-bar-section {
  background: #fff;
  border-bottom-color: #dce8ef;
  box-shadow: 0 12px 32px rgba(14, 47, 68, .05);
}

.section {
  padding: 4rem 0;
}

.sec-chip {
  border-radius: 5px;
  background: #e9fbfd;
  letter-spacing: .08em;
}

.post-card {
  border-radius: 8px;
  border-color: #d9e7ee;
  box-shadow: 0 8px 24px rgba(11, 35, 61, .045);
}

.post-card:before {
  display: none;
}

.generated-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: linear-gradient(135deg, #dff8fb, #fff4dc);
  border-bottom: 1px solid #dce8ef;
}

.generated-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.post-card:hover .generated-thumb-img,
.post-card-featured:hover .generated-thumb-img {
  transform: scale(1.045);
  filter: saturate(1.06);
}

.post-card-body {
  padding: 1.15rem 1.2rem 1.2rem;
}

.post-card-cat {
  color: #007b88;
  letter-spacing: .06em;
}

.post-card h3 {
  font-size: 1.02rem;
  line-height: 1.33;
}

.post-card-exc {
  color: #66778c;
}

.post-card-featured {
  display: grid;
  grid-template-columns: minmax(340px, .92fr) minmax(0, 1fr);
  background: #fff;
  color: var(--ink);
  border-color: #d9e7ee;
  box-shadow: 0 12px 32px rgba(11, 35, 61, .08);
}

.post-card-featured:after,
.post-card-featured-bar {
  display: none;
}

.post-card-featured .generated-thumb {
  min-height: 284px;
  height: 100%;
  border-bottom: 0;
  border-right: 1px solid #dce8ef;
}

.post-card-featured-inner {
  padding: 2rem 2.1rem;
}

.post-card-featured h3 {
  color: var(--ink);
  font-size: clamp(1.35rem, 2.3vw, 2rem);
}

.post-card-featured .post-card-exc,
.post-card-featured .post-card-meta {
  color: #66778c;
}

.cat-card {
  border-radius: 8px;
  box-shadow: 0 7px 18px rgba(11, 35, 61, .035);
}

.cat-hero,
.article-hero {
  background:
    radial-gradient(circle at 78% 10%, rgba(8, 189, 201, .22), transparent 28%),
    linear-gradient(135deg, #07152a 0%, #0a2138 60%, #0b6671 100%);
  color: #fff;
  border-bottom: 0;
}

.cat-hero h1,
.article-header h1 {
  color: #fff;
}

.cat-hero-desc,
.cat-meta-item,
.cat-meta-item strong,
.article-meta,
.article-meta-item {
  color: #c3d2df;
}

.cat-hero .breadcrumbs span:last-child,
.cat-hero .breadcrumb-sep,
.article-hero .breadcrumbs span:last-child,
.article-hero .breadcrumb-sep {
  color: #8ea3b5;
}

.article-visual {
  max-width: 940px;
  margin-top: 2rem;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24);
  aspect-ratio: 16 / 7;
}

.article-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-reading {
  max-width: 760px;
}

.article-body {
  color: #26364b;
}

.article-body blockquote {
  font-style: normal;
}

.cta-block {
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 20%, rgba(8, 189, 201, .22), transparent 30%),
    #07152a;
}

.modal-overlay {
  align-items: center;
  padding: 1rem;
  background: rgba(4, 14, 28, .72);
}

.modal-box {
  max-width: 760px;
  width: min(760px, calc(100vw - 2rem));
  border-radius: 10px;
  padding: 0;
  overflow: hidden;
}

.modal-header {
  padding: 2rem 2rem 1.25rem;
  background: linear-gradient(135deg, #06152a, #0b6671);
}

.modal-header h2 {
  color: #fff;
  margin: 0 0 .45rem;
}

.modal-header p {
  color: #c3d2df;
  margin: 0;
}

.modal-box form {
  padding: 1.5rem 2rem 2rem;
}

.form-label {
  display: block;
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: .32rem;
  color: #24344a;
}

.form-input {
  width: 100%;
  min-height: 43px;
  padding: .65rem .78rem;
  border: 1.5px solid #d5e3eb;
  border-radius: 7px;
  background: #f8fbfd;
  color: var(--ink);
  font: inherit;
}

textarea.form-input {
  min-height: 112px;
  resize: vertical;
}

.form-input:focus {
  outline: 0;
  border-color: var(--c);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(8, 189, 201, .16);
}

.modal-close {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}

.modal-close:hover {
  background: rgba(255, 255, 255, .2);
  color: #fff;
}

.site-footer {
  background:
    radial-gradient(circle at 20% 0%, rgba(8, 189, 201, .18), transparent 28%),
    #051225;
  color: #c5d2df;
}

.footer-top {
  padding: 3.5rem 0 2.5rem;
}

.ftr-logo {
  min-width: 154px;
  height: 43px;
}

.ftr-logo .logo-icon,
.ftr-logo .logo-text {
  display: none;
}

.ftr-logo:before {
  content: "";
  width: 146px;
  height: 40px;
  display: block;
  background: url("/insights/assets/webtoro-neural-link-white.svg") left center / contain no-repeat;
}

.ftr-desc,
.ftr-col a,
.ftr-col button,
.ftr-bottom,
.ftr-bottom a {
  color: #a9b8c8;
}

.ftr-col h4 {
  color: #fff;
}

@keyframes wtPanelFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 1040px) {
  .hero .container {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }

  .hero .container:after {
    min-height: 280px;
  }

  .post-card-featured {
    grid-template-columns: 1fr;
  }

  .post-card-featured .generated-thumb {
    border-right: 0;
    border-bottom: 1px solid #dce8ef;
  }
}

@media (max-width: 900px) {
  .header-nav {
    top: var(--hh);
    border-bottom: 1px solid #dce8ef;
  }

  .header-logo {
    min-width: 142px;
  }

  .header-logo:before {
    width: 132px;
  }
}

@media (max-width: 640px) {
  :root {
    --hh: 66px;
  }

  .container {
    padding: 0 1rem;
  }

  .header-logo {
    min-width: 118px;
  }

  .header-logo:before {
    width: 112px;
  }

  .header-right .btn-teal {
    min-height: 36px;
    padding: .58rem .72rem;
  }

  .hero {
    padding: 3.1rem 0 3.35rem;
  }

  .hero h1 {
    font-size: clamp(2.35rem, 12vw, 3.45rem);
  }

  .hero .container:after {
    min-height: 218px;
    border-radius: 14px;
  }

  .article-visual {
    border-radius: 12px;
    aspect-ratio: 16 / 9;
  }

  .modal-box {
    width: calc(100vw - 1rem);
    max-height: calc(100vh - 1rem);
  }

  .modal-header,
  .modal-box form {
    padding-left: 1.1rem;
    padding-right: 1.1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero .container:after,
  .generated-thumb-img {
    animation: none;
    transition: none;
  }
}

/* React SPA header and footer overhaul */
.site-header.wt-header-enhanced {
  --hh: 78px;
  height: var(--hh);
  background: rgba(255, 255, 255, .985);
  border-bottom: 1px solid rgba(9, 19, 39, .1);
  box-shadow: 0 1px 0 rgba(9, 19, 39, .04);
}

.wt-header-enhanced .header-inner {
  max-width: 1520px;
  height: var(--hh);
  padding-left: 1.55rem;
  padding-right: 1.55rem;
  gap: .8rem;
}

.wt-header-enhanced .header-logo {
  min-width: 156px;
}

.wt-header-enhanced .header-logo:before {
  width: 146px;
  height: 42px;
}

.wt-header-enhanced .header-nav {
  flex: 1 1 auto;
  justify-content: center;
  gap: .14rem;
  min-width: 0;
}

.wt-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.wt-nav-item:after {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  top: 100%;
  height: 18px;
  display: none;
}

.wt-nav-item:hover:after,
.wt-nav-item:focus-within:after {
  display: block;
}

.wt-header-enhanced .header-nav a,
.wt-nav-trigger {
  min-height: 42px;
  padding: .62rem .66rem;
  border-radius: 7px;
  color: #0d1b30;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}

.wt-header-enhanced .header-nav > a[href*="webtoro.in"] {
  color: #006f7b;
  background: #e9fbfd;
  border: 1px solid #c9f2f6;
  margin-left: .2rem;
}

.wt-chev {
  width: 13px;
  height: 13px;
  display: inline-flex;
  margin-left: .22rem;
  color: currentColor;
  opacity: .65;
  transition: transform .2s ease;
}

.wt-chev svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wt-nav-item:hover .wt-chev,
.wt-nav-item:focus-within .wt-chev {
  transform: rotate(180deg);
}

.wt-mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  width: 368px;
  padding: .65rem;
  display: grid;
  gap: .2rem;
  border: 1px solid rgba(12, 31, 50, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 60px rgba(11, 35, 61, .16);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  pointer-events: none;
  z-index: 520;
}

.wt-mega:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  width: 14px;
  height: 14px;
  background: #fff;
  border-left: 1px solid rgba(12, 31, 50, .12);
  border-top: 1px solid rgba(12, 31, 50, .12);
  transform: translateX(-50%) rotate(45deg);
}

.wt-nav-item:hover .wt-mega,
.wt-nav-item:focus-within .wt-mega {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

.wt-header-enhanced .wt-mega a {
  display: block;
  min-height: auto;
  padding: .72rem .8rem;
  border-radius: 7px;
  color: #0d1b30;
  background: transparent;
  border: 0;
  font-size: .88rem;
  line-height: 1.35;
}

.wt-header-enhanced .wt-mega a:hover {
  background: #edf8fb;
  color: #006f7b;
}

.wt-mega strong {
  display: block;
  color: inherit;
  font-size: .88rem;
  font-weight: 850;
}

.wt-mega span {
  display: block;
  margin-top: .16rem;
  color: #65778a;
  font-size: .76rem;
  font-weight: 550;
}

.wt-header-enhanced .header-right {
  gap: .7rem;
}

.wt-header-search {
  width: clamp(210px, 18vw, 292px);
  height: 42px;
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: 0 .34rem 0 .84rem;
  border: 1px solid #cfe0e9;
  border-radius: 8px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.wt-header-search svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #078a98;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.wt-header-search input {
  min-width: 0;
  flex: 1 1 auto;
  border: 0;
  outline: 0;
  background: transparent;
  color: #0d1b30;
  font: inherit;
  font-size: .84rem;
  font-weight: 650;
}

.wt-header-search input::placeholder {
  color: #7a8796;
}

.wt-header-search button {
  width: 31px;
  height: 31px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b6f7c;
  background: #e7fafd;
  font-weight: 850;
  line-height: 1;
}

.wt-header-enhanced .header-right .btn-teal {
  min-height: 42px;
  gap: .45rem;
  padding: .72rem .9rem;
  border-radius: 7px;
  font-size: .84rem;
  font-weight: 850;
  white-space: nowrap;
}

.wt-cta-icon {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-footer.wt-footer-enhanced {
  margin-top: 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(8, 189, 201, .2), transparent 26%),
    radial-gradient(circle at 85% 15%, rgba(57, 92, 255, .14), transparent 30%),
    linear-gradient(135deg, #051225 0%, #061b32 56%, #062734 100%);
}

.wt-footer-enhanced > .container {
  max-width: 1440px;
}

.wt-footer-action {
  transform: translateY(-1px);
  margin: 0 0 2.75rem;
  padding: 1.15rem 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  border: 1px solid rgba(151, 231, 239, .28);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04)),
    rgba(5, 18, 37, .62);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .18);
}

.wt-footer-action-copy {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.wt-footer-action-icon {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  color: #07152a;
  background: linear-gradient(135deg, #8cf5ff, #18c8d5);
}

.wt-footer-action-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.wt-footer-action-copy strong {
  display: block;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 850;
  letter-spacing: 0;
}

.wt-footer-action-copy span {
  display: block;
  max-width: 780px;
  margin-top: .2rem;
  color: #b7c8d7;
  font-size: .9rem;
  line-height: 1.55;
}

.wt-footer-action button {
  min-height: 43px;
  flex: 0 0 auto;
  padding: .72rem 1.1rem;
  border-radius: 7px;
  color: #052033;
  background: #8cf5ff;
  font-size: .86rem;
  font-weight: 850;
  box-shadow: 0 12px 24px rgba(8, 189, 201, .22);
}

.wt-footer-action button:hover {
  background: #35dcea;
  transform: translateY(-1px);
}

.wt-footer-enhanced .footer-top {
  padding: 3.25rem 0 2.6rem;
  grid-template-columns: minmax(260px, 1.4fr) minmax(155px, .82fr) minmax(155px, .82fr) minmax(170px, .88fr) minmax(270px, 1.18fr);
  gap: 2.2rem;
  align-items: start;
}

.wt-footer-enhanced .ftr-logo {
  margin-bottom: 1.05rem;
}

.wt-footer-enhanced .ftr-logo:before {
  width: 154px;
  height: 42px;
}

.wt-footer-enhanced .ftr-desc {
  max-width: 320px;
  color: #b6c6d5;
  font-size: .9rem;
  line-height: 1.75;
}

.wt-footer-enhanced .ftr-col h4 {
  margin-bottom: .95rem;
  color: #fff;
  font-size: .72rem;
  letter-spacing: .12em;
}

.wt-footer-enhanced .ftr-col ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.wt-footer-enhanced .ftr-col ul li {
  margin: 0 0 .54rem;
}

.wt-footer-enhanced .ftr-col a,
.wt-footer-enhanced .ftr-col button {
  color: #b6c6d5;
  font-size: .84rem;
  line-height: 1.45;
}

.wt-footer-enhanced .ftr-col a:hover,
.wt-footer-enhanced .ftr-col button:hover {
  color: #8cf5ff;
}

.wt-footer-note {
  padding: 1.2rem;
  border: 1px solid rgba(151, 231, 239, .16);
  border-radius: 10px;
  background: rgba(255, 255, 255, .045);
}

.wt-footer-note strong {
  display: block;
  color: #fff;
  font-size: .98rem;
  line-height: 1.35;
}

.wt-footer-note span {
  display: block;
  margin-top: .5rem;
  color: #b6c6d5;
  font-size: .86rem;
  line-height: 1.7;
}

.wt-footer-enhanced .ftr-divider {
  border-color: rgba(151, 231, 239, .12);
}

.wt-footer-enhanced .ftr-bottom {
  padding: 1.15rem 0 1.35rem;
  color: #91a6b8;
}

.wt-footer-enhanced .ftr-bottom a {
  color: #b6c6d5;
}

@media (max-width: 1280px) {
  .wt-header-search {
    display: none;
  }

  .wt-header-enhanced .header-inner {
    gap: .8rem;
  }
}

@media (max-width: 1060px) {
  .wt-header-enhanced .header-nav a,
  .wt-nav-trigger {
    padding-left: .58rem;
    padding-right: .58rem;
    font-size: .83rem;
  }

  .wt-footer-enhanced .footer-top {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .wt-footer-note {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-enhanced {
    --hh: 68px;
  }

  .wt-header-enhanced .header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wt-header-enhanced .header-nav.open {
    top: var(--hh);
    max-height: calc(100vh - var(--hh));
    overflow-y: auto;
    padding: .75rem 1rem 1rem;
    gap: .18rem;
  }

  .wt-header-enhanced .header-nav .wt-nav-item,
  .wt-header-enhanced .header-nav > a {
    width: 100%;
  }

  .wt-header-enhanced .header-nav a,
  .wt-nav-trigger {
    width: 100%;
    justify-content: space-between;
    min-height: 42px;
    padding: .68rem .78rem;
    font-size: .9rem;
  }

  .wt-mega {
    position: static;
    width: 100%;
    display: grid;
    margin: .08rem 0 .55rem;
    padding: .55rem;
    border: 0;
    border-radius: 8px;
    background: #f2fafc;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .wt-mega:before {
    display: none;
  }

  .wt-header-enhanced .wt-mega a {
    padding: .55rem .6rem;
  }

  .wt-nav-item {
    flex-direction: column;
    align-items: stretch;
  }

  .wt-nav-item:hover .wt-chev,
  .wt-nav-item:focus-within .wt-chev {
    transform: none;
  }

  .wt-footer-action {
    align-items: flex-start;
    flex-direction: column;
  }

  .wt-footer-action button {
    width: 100%;
  }
}

@media (max-width: 680px) {
  .wt-header-enhanced .header-logo {
    min-width: 122px;
  }

  .wt-header-enhanced .header-logo:before {
    width: 116px;
    height: 36px;
  }

  .wt-header-enhanced .header-right {
    gap: .45rem;
  }

  .wt-header-enhanced .header-right .btn-teal {
    max-width: 138px;
    min-height: 37px;
    padding: .55rem .62rem;
    font-size: .76rem;
  }

  .wt-cta-icon {
    display: none;
  }

  .wt-footer-action-copy {
    align-items: flex-start;
  }

  .wt-footer-action-icon {
    width: 42px;
    height: 42px;
  }

  .wt-footer-enhanced .footer-top {
    grid-template-columns: 1fr;
    gap: 1.55rem;
  }
}

/* Single article page polish */
.article-hero {
  padding: 2.7rem 0 3.2rem;
  background:
    radial-gradient(circle at 82% 18%, rgba(8, 189, 201, .24), transparent 30%),
    radial-gradient(circle at 18% 92%, rgba(141, 245, 255, .1), transparent 28%),
    linear-gradient(135deg, #061326 0%, #082039 56%, #075c68 100%);
}

.article-hero .container {
  max-width: 1280px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(390px, .78fr);
  gap: 1rem 3rem;
  align-items: center;
}

.article-hero .breadcrumbs {
  grid-column: 1 / -1;
  margin-bottom: .7rem;
}

.article-hero .art-cat-tag {
  grid-column: 1;
  width: max-content;
  margin: 0 0 .15rem;
  background: rgba(231, 250, 253, .98);
  color: #007b88;
  border-color: rgba(199, 244, 248, .9);
}

.article-hero .article-header {
  grid-column: 1;
  max-width: 720px;
}

.article-hero .article-header h1 {
  max-width: 720px;
  margin: .45rem 0 1.1rem;
  font-size: clamp(2.35rem, 4.4vw, 4.35rem);
  line-height: 1.04;
  letter-spacing: 0;
}

.article-hero .article-meta {
  gap: .9rem;
  color: #d2e3ef;
  font-weight: 650;
}

.article-hero .article-meta-item svg {
  opacity: .75;
}

.article-hero .article-meta-divider {
  background: rgba(210, 227, 239, .28);
}

.article-visual {
  grid-column: 2;
  grid-row: 2 / span 2;
  width: 100%;
  max-width: none;
  margin: 0;
  aspect-ratio: 16 / 11;
  border-radius: 18px;
  border-color: rgba(255, 255, 255, .2);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .24);
  transform: translateY(4px);
}

.article-visual img {
  transform: scale(1.01);
}

.article-wrap {
  background: #fff;
}

.related-posts {
  margin-top: 4rem;
  padding-top: 2.25rem;
  border-top: 1px solid #dce8ef;
}

.related-posts-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.15rem;
}

.related-posts h3 {
  margin: 0;
  font-size: 1.18rem;
  line-height: 1.2;
}

.related-posts .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.15rem;
}

.related-posts .post-card {
  min-width: 0;
  height: 100%;
}

.related-posts .generated-thumb {
  aspect-ratio: 16 / 9.5;
}

.related-posts .post-card-body {
  padding: 1rem;
}

.related-posts .post-card h3 {
  font-size: .98rem;
  line-height: 1.35;
}

.related-posts .post-card-exc {
  -webkit-line-clamp: 2;
  font-size: .82rem;
}

@media (max-width: 1080px) {
  .article-hero .container {
    grid-template-columns: 1fr;
    gap: 1.05rem;
  }

  .article-hero .article-header,
  .article-hero .art-cat-tag,
  .article-visual {
    grid-column: 1;
  }

  .article-visual {
    grid-row: auto;
    max-width: 820px;
    aspect-ratio: 16 / 8.8;
    transform: none;
  }

  .related-posts .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .article-hero {
    padding: 2rem 0 2.35rem;
  }

  .article-hero .container {
    gap: .85rem;
  }

  .article-hero .article-header h1 {
    font-size: clamp(2.05rem, 12vw, 3rem);
  }

  .article-visual {
    aspect-ratio: 16 / 10;
    border-radius: 12px;
  }

  .related-posts .grid-3 {
    grid-template-columns: 1fr;
  }
}

/* Article hero v2: compact editorial opener */
.article-hero.wt-article-hero-redesign {
  position: relative;
  padding: 2.25rem 0 2.7rem;
  background:
    linear-gradient(180deg, rgba(232, 250, 253, .92), rgba(255, 255, 255, .98)),
    radial-gradient(circle at 90% 8%, rgba(8, 189, 201, .18), transparent 26%);
  border-bottom: 1px solid #dce8ef;
  color: var(--ink);
  overflow: hidden;
}

.article-hero.wt-article-hero-redesign:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(7, 138, 152, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 138, 152, .055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, #000, transparent 82%);
  pointer-events: none;
}

.article-hero.wt-article-hero-redesign .container {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .58fr);
  grid-template-areas:
    "crumbs crumbs"
    "chip visual"
    "header visual";
  gap: .75rem 3.2rem;
  align-items: center;
}

.article-hero.wt-article-hero-redesign .breadcrumbs {
  grid-area: crumbs;
  margin-bottom: .45rem;
  color: #5f7187;
}

.article-hero.wt-article-hero-redesign .breadcrumbs a {
  color: #078a98;
  font-weight: 700;
}

.article-hero.wt-article-hero-redesign .breadcrumbs span:last-child,
.article-hero.wt-article-hero-redesign .breadcrumb-sep {
  color: #718398;
}

.article-hero.wt-article-hero-redesign .art-cat-tag {
  grid-area: chip;
  width: max-content;
  margin: 0;
  padding: .35rem .85rem;
  border-radius: 999px;
  background: #fff;
  color: #007b88;
  border: 1px solid #c8eef4;
  box-shadow: 0 8px 24px rgba(8, 70, 90, .06);
}

.article-hero.wt-article-hero-redesign .article-header {
  grid-area: header;
  max-width: 780px;
}

.article-hero.wt-article-hero-redesign .article-header h1 {
  max-width: 780px;
  margin: .35rem 0 .95rem;
  color: #071327;
  font-size: clamp(2.35rem, 4.1vw, 4.05rem);
  line-height: 1.03;
  letter-spacing: 0;
}

.article-lede {
  max-width: 680px;
  margin: 0 0 1.25rem;
  color: #4c6076;
  font-size: clamp(1rem, 1.22vw, 1.1rem);
  line-height: 1.68;
}

.article-hero.wt-article-hero-redesign .article-meta {
  display: flex;
  gap: .55rem;
  color: #53687f;
  font-weight: 750;
}

.article-hero.wt-article-hero-redesign .article-meta-item {
  min-height: 34px;
  padding: .42rem .68rem;
  border: 1px solid #d6e7ef;
  border-radius: 999px;
  background: rgba(255, 255, 255, .82);
}

.article-hero.wt-article-hero-redesign .article-meta-item svg {
  opacity: .72;
  color: #078a98;
}

.article-hero.wt-article-hero-redesign .article-meta-divider {
  display: none;
}

.article-hero.wt-article-hero-redesign .article-visual {
  position: relative;
  grid-area: visual;
  width: 100%;
  max-width: 430px;
  justify-self: end;
  margin: 0;
  aspect-ratio: 1.14 / 1;
  border-radius: 16px;
  border: 1px solid #cfe0e9;
  background: #061326;
  box-shadow: 0 20px 46px rgba(15, 42, 62, .17);
  transform: none;
}

.article-hero.wt-article-hero-redesign .article-visual:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 19, 38, .5), transparent 42%),
    radial-gradient(circle at 84% 18%, rgba(141, 245, 255, .16), transparent 24%);
  pointer-events: none;
}

.article-hero.wt-article-hero-redesign .article-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 100% center;
  transform: scale(1.18);
  filter: saturate(1.05) contrast(1.02);
}

@media (max-width: 1120px) {
  .article-hero.wt-article-hero-redesign .container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "crumbs"
      "chip"
      "header"
      "visual";
    gap: .8rem;
  }

  .article-hero.wt-article-hero-redesign .article-visual {
    justify-self: start;
    max-width: 760px;
    aspect-ratio: 16 / 8.2;
  }

  .article-hero.wt-article-hero-redesign .article-visual img {
    object-position: 92% center;
    transform: scale(1.08);
  }
}

@media (max-width: 680px) {
  .article-hero.wt-article-hero-redesign {
    padding: 1.55rem 0 2rem;
  }

  .article-hero.wt-article-hero-redesign .breadcrumbs {
    margin-bottom: .1rem;
    font-size: .72rem;
  }

  .article-hero.wt-article-hero-redesign .article-header h1 {
    font-size: clamp(2rem, 11.5vw, 3rem);
    line-height: 1.04;
  }

  .article-lede {
    font-size: .98rem;
    line-height: 1.62;
  }

  .article-hero.wt-article-hero-redesign .article-meta {
    gap: .4rem;
  }

  .article-hero.wt-article-hero-redesign .article-meta-item {
    min-height: 31px;
    padding: .34rem .56rem;
    font-size: .72rem;
  }

  .article-hero.wt-article-hero-redesign .article-visual {
    aspect-ratio: 16 / 10.5;
    border-radius: 12px;
  }
}

/* Home hero v2 */
.hero.wt-home-hero-redesign {
  min-height: 520px;
  padding: 3.25rem 0 3.4rem;
  background:
    radial-gradient(circle at 86% 26%, rgba(12, 205, 216, .22), transparent 30%),
    linear-gradient(115deg, #051225 0%, #071f3a 47%, #064f5d 100%);
  border-bottom: 1px solid rgba(141, 245, 255, .18);
}

.hero.wt-home-hero-redesign .container {
  max-width: 1440px;
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(610px, 1fr);
  align-items: center;
  gap: 3rem;
}

.hero.wt-home-hero-redesign .container:after {
  display: none;
}

.hero.wt-home-hero-redesign .hero-content {
  max-width: 680px;
}

.hero.wt-home-hero-redesign h1 {
  max-width: 640px;
  margin-bottom: 1.15rem;
  color: #fff;
  font-size: clamp(3rem, 5.4vw, 5.45rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.hero.wt-home-hero-redesign h1 em {
  background: linear-gradient(120deg, #18d7e5 0%, #63f2dc 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.hero.wt-home-hero-redesign .hero-desc {
  max-width: 610px;
  margin-bottom: 1.65rem;
  color: #c5d5e3;
  font-size: 1.08rem;
  line-height: 1.68;
}

.hero.wt-home-hero-redesign .hero-ctas {
  margin-bottom: 2.15rem;
}

.hero.wt-home-hero-redesign .hero-ctas .btn {
  min-height: 48px;
  border-radius: 7px;
  padding-left: 1.15rem;
  padding-right: 1.15rem;
}

.hero.wt-home-hero-redesign .hero-stats {
  max-width: 590px;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, .18);
}

.hero.wt-home-hero-redesign .hero-stat {
  padding-right: 1.75rem;
  margin-right: 1.75rem;
  border-right-color: rgba(255, 255, 255, .18);
}

.wt-hero-console {
  position: relative;
  min-height: 365px;
  border: 1px solid rgba(184, 233, 242, .28);
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .025)),
    rgba(6, 19, 38, .58);
  box-shadow: 0 28px 76px rgba(0, 0, 0, .28);
  animation: wtPanelFloat 7s ease-in-out infinite;
}

.wt-hero-console:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
  background-size: 42px 42px;
  pointer-events: none;
}

.wt-console-top {
  position: relative;
  z-index: 1;
  height: 52px;
  display: grid;
  grid-template-columns: 120px 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0 1rem 0 1.15rem;
  border-bottom: 1px solid rgba(184, 233, 242, .18);
  background: rgba(3, 13, 29, .45);
}

.wt-console-top span {
  color: #fff;
  font-size: .9rem;
  font-weight: 900;
}

.wt-console-top strong {
  color: #e8fbff;
  font-size: .84rem;
  font-weight: 850;
}

.wt-console-top em {
  padding: .32rem .62rem;
  border-radius: 999px;
  background: rgba(12, 205, 216, .14);
  color: #8cf5ff;
  font-size: .7rem;
  font-style: normal;
  font-weight: 800;
}

.wt-console-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 126px minmax(0, 1fr) 220px;
  gap: 1rem;
  padding: 1rem;
}

.wt-console-rail {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  padding-right: .8rem;
  border-right: 1px solid rgba(184, 233, 242, .16);
}

.wt-console-rail span {
  min-height: 34px;
  display: flex;
  align-items: center;
  padding: .45rem .62rem;
  border-radius: 7px;
  color: #a7bfd2;
  font-size: .76rem;
  font-weight: 750;
}

.wt-console-rail span.active {
  background: rgba(12, 205, 216, .17);
  color: #e9fdff;
}

.wt-console-main-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .8rem;
}

.wt-console-main-head strong {
  color: #fff;
  font-size: .92rem;
  font-weight: 850;
}

.wt-console-main-head a {
  color: #8cf5ff;
  font-size: .74rem;
  font-weight: 850;
}

.wt-console-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .72rem;
}

.wt-console-card {
  min-height: 195px;
  overflow: hidden;
  border: 1px solid rgba(184, 233, 242, .18);
  border-radius: 9px;
  background: rgba(255, 255, 255, .055);
  transition: transform .2s ease, border-color .2s ease;
}

.wt-console-card:hover {
  transform: translateY(-3px);
  border-color: rgba(140, 245, 255, .52);
}

.wt-console-card img {
  width: 100%;
  height: 108px;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid rgba(184, 233, 242, .16);
}

.wt-console-card span {
  display: block;
  padding: .66rem .72rem .2rem;
  color: #8cf5ff;
  font-size: .65rem;
  font-weight: 850;
}

.wt-console-card strong {
  display: block;
  padding: 0 .72rem .78rem;
  color: #fff;
  font-size: .82rem;
  line-height: 1.3;
}

.wt-console-metrics {
  display: grid;
  gap: .8rem;
}

.wt-metric-card,
.wt-topic-bars {
  border: 1px solid rgba(184, 233, 242, .18);
  border-radius: 10px;
  background: rgba(3, 13, 29, .34);
  padding: .9rem;
}

.wt-metric-card span,
.wt-topic-bars b {
  display: block;
  color: #d7e9f3;
  font-size: .72rem;
  font-weight: 800;
}

.wt-metric-card strong {
  display: block;
  margin: .3rem 0 .05rem;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
}

.wt-metric-card em {
  display: block;
  color: #8cf5ff;
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
}

.wt-metric-card i {
  display: block;
  height: 44px;
  margin-top: .8rem;
  border-radius: 6px;
  background:
    linear-gradient(135deg, transparent 42%, rgba(140, 245, 255, .45) 43%, rgba(140, 245, 255, .45) 48%, transparent 49%),
    linear-gradient(180deg, rgba(140, 245, 255, .08), rgba(140, 245, 255, .02));
}

.wt-topic-bars {
  display: grid;
  gap: .72rem;
}

.wt-topic-bars span {
  display: grid;
  gap: .32rem;
}

.wt-topic-bars i {
  position: relative;
  display: block;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(184, 233, 242, .12);
}

.wt-topic-bars i:after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--w);
  border-radius: inherit;
  background: linear-gradient(90deg, #14d4df, #ffb54a);
}

@media (max-width: 1180px) {
  .hero.wt-home-hero-redesign .container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .wt-hero-console {
    max-width: 900px;
  }
}

@media (max-width: 760px) {
  .hero.wt-home-hero-redesign {
    padding: 2.6rem 0 2.9rem;
  }

  .hero.wt-home-hero-redesign h1 {
    font-size: clamp(2.4rem, 12vw, 3.65rem);
  }

  .hero.wt-home-hero-redesign .hero-stats {
    gap: 1rem;
    border: 0;
    padding-top: .8rem;
  }

  .wt-console-body {
    grid-template-columns: 1fr;
  }

  .wt-console-rail,
  .wt-console-metrics {
    display: none;
  }

  .wt-console-cards {
    grid-template-columns: 1fr;
  }

  .wt-console-card {
    min-height: auto;
  }

  .wt-console-card img {
    height: 142px;
  }

  .wt-console-top {
    grid-template-columns: 1fr auto;
  }

  .wt-console-top strong {
    display: none;
  }
}

/* Home hero v3: simplified professional showcase */
.hero.wt-home-hero-redesign {
  min-height: 560px;
  padding: 4.2rem 0 4.35rem;
  background:
    radial-gradient(circle at 78% 24%, rgba(8, 189, 201, .24), transparent 32%),
    linear-gradient(112deg, #061326 0%, #082039 52%, #075866 100%);
}

.hero.wt-home-hero-redesign:after {
  opacity: .42;
  background-size: 64px 64px;
}

.hero.wt-home-hero-redesign .container {
  max-width: 1440px;
  grid-template-columns: minmax(460px, .86fr) minmax(540px, .94fr);
  gap: clamp(3rem, 5vw, 5.5rem);
}

.hero.wt-home-hero-redesign .hero-content {
  max-width: 720px;
}

.hero.wt-home-hero-redesign h1 {
  max-width: 720px;
  font-size: clamp(3rem, 4.7vw, 5rem);
  line-height: 1.04;
  margin-bottom: 1.2rem;
}

.hero.wt-home-hero-redesign .hero-desc {
  max-width: 650px;
  margin-bottom: 1.75rem;
  color: #c7d5e3;
  font-size: clamp(1rem, 1.18vw, 1.12rem);
}

.hero.wt-home-hero-redesign .hero-ctas {
  margin-bottom: 2.05rem;
}

.hero.wt-home-hero-redesign .hero-stats {
  max-width: 620px;
}

.wt-hero-console {
  display: none;
}

.wt-home-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .72fr);
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(181, 232, 240, .32);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(235, 250, 253, .92));
  box-shadow: 0 28px 76px rgba(0, 0, 0, .26);
  color: #071327;
  overflow: hidden;
}

.wt-home-showcase:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 8%, rgba(8, 189, 201, .16), transparent 24%),
    linear-gradient(90deg, rgba(8, 189, 201, .06), transparent 38%);
  pointer-events: none;
}

.wt-showcase-main,
.wt-showcase-side {
  position: relative;
  z-index: 1;
}

.wt-showcase-main {
  display: block;
  overflow: hidden;
  border: 1px solid #d4e7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(8, 35, 55, .08);
}

.wt-showcase-main img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  border-bottom: 1px solid #d4e7ef;
}

.wt-showcase-main span {
  display: inline-flex;
  margin: 1rem 1rem .35rem;
  color: #007b88;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wt-showcase-main strong {
  display: block;
  padding: 0 1rem;
  color: #071327;
  font-size: clamp(1.15rem, 1.7vw, 1.55rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.wt-showcase-main p {
  padding: .6rem 1rem 1.1rem;
  margin: 0;
  color: #596b7d;
  font-size: .9rem;
  line-height: 1.6;
}

.wt-showcase-side {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.wt-showcase-side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  padding: .25rem .1rem .35rem;
}

.wt-showcase-side-head span {
  color: #071327;
  font-size: .86rem;
  font-weight: 900;
}

.wt-showcase-side-head a {
  color: #007b88;
  font-size: .76rem;
  font-weight: 900;
}

.wt-showcase-row {
  display: block;
  padding: .88rem .95rem;
  border: 1px solid #d4e7ef;
  border-radius: 10px;
  background: rgba(255, 255, 255, .76);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.wt-showcase-row:hover {
  transform: translateY(-2px);
  border-color: #9cecf3;
  background: #fff;
}

.wt-showcase-row span {
  display: block;
  margin-bottom: .24rem;
  color: #007b88;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.wt-showcase-row strong {
  display: block;
  color: #071327;
  font-size: .92rem;
  line-height: 1.3;
}

.wt-showcase-proof {
  margin-top: auto;
  padding: 1rem;
  border-radius: 12px;
  background: #071327;
  color: #d9e8f2;
}

.wt-showcase-proof strong {
  display: block;
  color: #7df5ff;
  font-size: 2rem;
  line-height: 1;
}

.wt-showcase-proof span {
  display: block;
  margin-top: .45rem;
  color: #c7d5e3;
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .hero.wt-home-hero-redesign .container {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }

  .wt-home-showcase {
    max-width: 900px;
  }
}

@media (max-width: 760px) {
  .hero.wt-home-hero-redesign {
    padding: 2.7rem 0 3rem;
  }

  .hero.wt-home-hero-redesign .container {
    gap: 1.7rem;
  }

  .hero.wt-home-hero-redesign h1 {
    font-size: clamp(2.35rem, 11.6vw, 3.6rem);
  }

  .wt-home-showcase {
    grid-template-columns: 1fr;
    padding: .75rem;
    border-radius: 14px;
  }

  .wt-showcase-proof {
    margin-top: 0;
  }
}

/* Corporate editorial polish: Webtoro Insights, 2026 */
:root {
  --wt-corp-ink: #07111f;
  --wt-corp-ink-2: #111d2e;
  --wt-corp-muted: #5c6b7d;
  --wt-corp-line: #d8e3ea;
  --wt-corp-panel: #f7fafb;
  --wt-corp-accent: #08bdc9;
  --wt-corp-green: #8bc63f;
  --wt-corp-shadow: 0 18px 48px rgba(7, 17, 31, .12);
}

body {
  background: #f7fafb;
}

.container {
  max-width: 1440px;
}

.site-header.wt-header-enhanced {
  --hh: 76px;
  background: rgba(255, 255, 255, .98);
  border-bottom: 1px solid rgba(7, 17, 31, .12);
  box-shadow: 0 1px 0 rgba(7, 17, 31, .04);
}

.site-header.wt-header-enhanced:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--wt-corp-green), var(--wt-corp-accent), #2b6f93);
}

.wt-header-enhanced .header-inner {
  padding-left: 2rem;
  padding-right: 2rem;
}

.wt-header-enhanced .header-nav a,
.wt-nav-trigger {
  border-radius: 0;
  background: transparent;
  color: #101a2a;
  font-weight: 820;
  letter-spacing: 0;
}

.wt-header-enhanced .header-nav a:hover,
.wt-header-enhanced .header-nav a.active,
.wt-nav-item:hover .wt-nav-trigger,
.wt-nav-item:focus-within .wt-nav-trigger {
  background: transparent;
  color: #006f7b;
}

.wt-header-enhanced .header-nav a.active {
  box-shadow: inset 0 -3px 0 var(--wt-corp-accent);
}

.wt-header-enhanced .header-nav > a[href*="webtoro.in"] {
  border-radius: 4px;
  background: #f0fbfc;
  border-color: #c9edf2;
}

.wt-header-search {
  border-radius: 4px;
  border-color: #cfdce5;
  background: #fbfdfe;
}

.wt-header-search button,
.wt-header-enhanced .header-right .btn-teal {
  border-radius: 4px;
}

.wt-header-enhanced .header-right .btn-teal {
  background: linear-gradient(135deg, #069eaa, #08bdc9);
  box-shadow: 0 12px 26px rgba(8, 189, 201, .24);
}

.wt-mega {
  border-radius: 6px;
  border-color: rgba(7, 17, 31, .14);
  box-shadow: 0 26px 70px rgba(7, 17, 31, .18);
}

.wt-header-enhanced .wt-mega a {
  border-radius: 4px;
}

.hero.wt-home-hero-redesign {
  min-height: 640px;
  padding: 5rem 0 4.4rem;
  background-color: var(--wt-corp-ink);
  background-image:
    linear-gradient(90deg, rgba(139, 198, 63, .08) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px),
    linear-gradient(115deg, #07111f 0%, #08192c 52%, #073844 100%);
  background-size: 88px 88px, 88px 88px, auto;
  color: #fff;
}

.hero.wt-home-hero-redesign:before {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(139, 198, 63, .8), rgba(8, 189, 201, .9), transparent);
  opacity: .7;
}

.hero.wt-home-hero-redesign:after,
.hero.wt-home-hero-redesign .container:after {
  display: none;
}

.hero.wt-home-hero-redesign .container {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 4.75rem;
  align-items: center;
}

.hero.wt-home-hero-redesign .hero-content {
  max-width: 720px;
}

.hero.wt-home-hero-redesign h1 {
  max-width: 780px;
  color: #fff;
  font-size: 4.75rem;
  line-height: 1.02;
  letter-spacing: 0;
  margin-bottom: 1.35rem;
}

.wt-gradient-word,
.hero.wt-home-hero-redesign h1 em {
  color: #69f3ff;
  background: linear-gradient(90deg, #69f3ff, #b8ec6d);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero.wt-home-hero-redesign .hero-desc {
  max-width: 680px;
  color: #c5d3df;
  font-size: 1.1rem;
  line-height: 1.72;
}

.hero.wt-home-hero-redesign .hero-ctas .btn {
  border-radius: 4px;
  min-height: 48px;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

.hero.wt-home-hero-redesign .hero-ctas .btn:hover {
  transform: translateY(-2px);
}

.hero.wt-home-hero-redesign .hero-stats {
  max-width: 660px;
  border-top-color: rgba(255, 255, 255, .18);
}

.hero.wt-home-hero-redesign .hero-stat {
  border-right-color: rgba(255, 255, 255, .16);
}

.hero.wt-home-hero-redesign .hero-stat-l {
  color: #a9b9c8;
}

.wt-corporate-briefing {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .72fr);
  grid-template-areas:
    "top top"
    "main side"
    "foot foot";
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(202, 226, 233, .34);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px),
    rgba(10, 26, 43, .72);
  background-size: 46px 46px, 46px 46px, auto;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
  color: #e8f4f7;
  overflow: hidden;
}

.wt-corporate-briefing:before {
  content: "";
  position: absolute;
  inset: 0;
  border-top: 3px solid var(--wt-corp-green);
  pointer-events: none;
}

.wt-briefing-top {
  grid-area: top;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: .2rem .2rem .75rem;
  border-bottom: 1px solid rgba(202, 226, 233, .18);
}

.wt-briefing-top span,
.wt-briefing-top small,
.wt-briefing-footer span,
.wt-showcase-side-head a,
.wt-showcase-row span,
.wt-showcase-main span {
  color: #a8e951;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wt-briefing-top strong {
  color: #f8fbfd;
  font-size: .98rem;
  font-weight: 900;
}

.wt-briefing-top small {
  color: #8fd5de;
}

.wt-corporate-briefing .wt-showcase-main {
  grid-area: main;
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: 6px;
  border-color: rgba(202, 226, 233, .22);
  background: rgba(255, 255, 255, .96);
  color: var(--wt-corp-ink);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.wt-corporate-briefing .wt-showcase-main:hover {
  transform: translateY(-3px);
  border-color: rgba(139, 198, 63, .72);
  box-shadow: 0 22px 46px rgba(0, 0, 0, .24);
}

.wt-corporate-briefing .wt-showcase-main img {
  border-bottom: 1px solid var(--wt-corp-line);
  filter: saturate(.96) contrast(1.03);
}

.wt-feature-copy {
  padding: 1.15rem 1.15rem 1.25rem;
}

.wt-feature-copy span {
  display: inline-flex;
  margin: 0 0 .45rem;
  color: #007b88;
}

.wt-feature-copy strong {
  display: block;
  color: var(--wt-corp-ink);
  font-size: 1.45rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.wt-feature-copy p {
  margin: .65rem 0 0;
  color: var(--wt-corp-muted);
  font-size: .94rem;
  line-height: 1.65;
}

.wt-corporate-briefing .wt-showcase-side {
  grid-area: side;
}

.wt-corporate-briefing .wt-showcase-side-head {
  padding: .1rem .1rem .35rem;
}

.wt-corporate-briefing .wt-showcase-side-head span {
  color: #fff;
  font-weight: 900;
}

.wt-corporate-briefing .wt-showcase-row {
  border-radius: 6px;
  border-color: rgba(202, 226, 233, .2);
  background: rgba(255, 255, 255, .06);
  color: #e9f7fb;
  box-shadow: none;
}

.wt-corporate-briefing .wt-showcase-row:hover {
  transform: translateX(4px);
  border-color: rgba(139, 198, 63, .62);
  background: rgba(255, 255, 255, .1);
}

.wt-corporate-briefing .wt-showcase-row strong {
  color: #f8fbfd;
  font-size: .95rem;
}

.wt-corporate-briefing .wt-showcase-proof {
  border-radius: 6px;
  border: 1px solid rgba(139, 198, 63, .34);
  background: rgba(7, 17, 31, .72);
}

.wt-corporate-briefing .wt-showcase-proof strong {
  color: #b8ec6d;
}

.wt-briefing-footer {
  grid-area: foot;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(202, 226, 233, .14);
}

.wt-briefing-footer span {
  display: flex;
  justify-content: center;
  padding: .7rem .6rem;
  background: rgba(255, 255, 255, .055);
  color: #c9d9e5;
}

.wt-insight-strip {
  border-bottom: 1px solid var(--wt-corp-line);
  background: #fff;
}

.wt-strip-inner {
  display: grid;
  grid-template-columns: minmax(260px, .48fr) minmax(0, 1fr);
  gap: 2rem;
  align-items: center;
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
}

.wt-strip-copy span {
  display: block;
  color: #007b88;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wt-strip-copy strong {
  display: block;
  max-width: 470px;
  margin-top: .25rem;
  color: var(--wt-corp-ink);
  font-size: 1.02rem;
  line-height: 1.35;
}

.wt-strip-links {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid var(--wt-corp-line);
  border-radius: 6px;
  overflow: hidden;
  background: #f9fcfd;
}

.wt-strip-links a {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .75rem;
  border-right: 1px solid var(--wt-corp-line);
  color: #152235;
  font-size: .82rem;
  font-weight: 850;
  text-align: center;
  transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.wt-strip-links a:last-child {
  border-right: 0;
}

.wt-strip-links a:hover {
  background: #07111f;
  color: #fff;
  box-shadow: inset 0 -3px 0 var(--wt-corp-green);
}

.search-bar-section {
  top: var(--hh);
  border-bottom: 1px solid var(--wt-corp-line);
  box-shadow: 0 14px 36px rgba(7, 17, 31, .055);
}

.wt-home-page .section {
  background: #fff;
}

.wt-home-page .section-alt,
.wt-topics-section {
  background:
    linear-gradient(90deg, rgba(7, 17, 31, .035) 0 1px, transparent 1px),
    #f5f8fa;
  background-size: 80px 80px;
}

.sec-top,
.sec-hd {
  border-top: 1px solid rgba(7, 17, 31, .12);
  padding-top: 1.25rem;
}

.sec-chip {
  border-radius: 3px;
  background: #ecfafb;
  border-color: #bfe8ed;
  color: #007b88;
}

.wt-latest-section .grid3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.post-card.wt-corporate-card,
.post-card-featured.wt-corporate-card {
  border-radius: 8px;
  border: 1px solid var(--wt-corp-line);
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  transform: translateY(0);
}

.post-card.wt-corporate-card:hover,
.post-card-featured.wt-corporate-card:hover {
  border-color: #96dfe7;
  box-shadow: var(--wt-corp-shadow);
  transform: translateY(-4px);
}

.generated-thumb {
  background: #07111f;
}

.generated-thumb:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: linear-gradient(90deg, var(--wt-corp-green), var(--wt-corp-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}

.post-card:hover .generated-thumb:after,
.post-card-featured:hover .generated-thumb:after {
  transform: scaleX(1);
}

.post-card-body {
  padding: 1.2rem;
}

.post-card-cat {
  color: #007b88;
  font-size: .66rem;
}

.post-card h3 {
  color: var(--wt-corp-ink);
  font-size: 1.02rem;
  line-height: 1.34;
}

.post-card-exc {
  color: var(--wt-corp-muted);
}

.post-card-foot {
  border-top-color: var(--wt-corp-line);
}

.post-card-featured.wt-corporate-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  background: #fff;
  color: var(--wt-corp-ink);
}

.post-card-featured.wt-corporate-card:after {
  display: none;
}

.post-card-featured.wt-corporate-card .generated-thumb {
  height: 100%;
  min-height: 300px;
}

.post-card-featured.wt-corporate-card .generated-thumb img {
  height: 100%;
  object-fit: cover;
}

.post-card-featured.wt-corporate-card .post-card-featured-inner {
  padding: 2rem;
}

.post-card-featured.wt-corporate-card h3 {
  color: var(--wt-corp-ink);
  font-size: 2rem;
}

.post-card-featured.wt-corporate-card .post-card-exc,
.post-card-featured.wt-corporate-card .post-card-meta {
  color: var(--wt-corp-muted);
}

.grid4 .cat-card,
.cat-card {
  border-radius: 6px;
  border-color: var(--wt-corp-line);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.grid4 .cat-card:hover,
.cat-card:hover {
  transform: translateY(-3px);
  border-color: #96dfe7;
  box-shadow: 0 14px 34px rgba(7, 17, 31, .1);
}

.cat-hero {
  background-color: var(--wt-corp-ink);
  background-image:
    linear-gradient(90deg, rgba(139, 198, 63, .08) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px),
    linear-gradient(115deg, #07111f 0%, #092033 100%);
  background-size: 78px 78px, 78px 78px, auto;
}

.cat-hero-icon {
  animation: none;
}

.article-hero.wt-article-hero-redesign {
  background-color: #f7fafb;
  background-image:
    linear-gradient(90deg, rgba(7, 17, 31, .045) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(7, 17, 31, .04) 0 1px, transparent 1px);
  background-size: 84px 84px;
  color: var(--wt-corp-ink);
}

.article-hero.wt-article-hero-redesign .container {
  align-items: center;
}

.article-hero.wt-article-hero-redesign .article-header h1 {
  color: var(--wt-corp-ink);
  font-size: 4rem;
  letter-spacing: 0;
}

.article-lede {
  color: #42546a;
}

.article-hero.wt-article-hero-redesign .article-visual {
  border-radius: 8px;
  border-color: #cddde7;
  box-shadow: 0 24px 70px rgba(7, 17, 31, .14);
}

.article-body h2 {
  letter-spacing: 0;
}

.article-body p,
.article-body li {
  color: #314257;
}

.toc-card,
.article-reading,
.related-posts {
  border-radius: 8px;
}

.site-footer.wt-footer-enhanced {
  background:
    linear-gradient(90deg, rgba(139, 198, 63, .08) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px),
    linear-gradient(135deg, #07111f, #091c30 58%, #07111f);
  background-size: 82px 82px, 82px 82px, auto;
}

.wt-footer-action {
  border-radius: 8px;
}

.wt-motion-ready .wt-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .62s ease var(--wt-delay, 0ms),
    transform .62s cubic-bezier(.22, .61, .36, 1) var(--wt-delay, 0ms);
  will-change: opacity, transform;
}

.wt-motion-ready .wt-reveal.wt-in {
  opacity: 1;
  transform: translateY(0);
  will-change: auto;
}

.wt-motion-ready .generated-thumb-img {
  transition: transform .65s cubic-bezier(.22, .61, .36, 1), filter .65s ease;
}

.wt-motion-ready .post-card:hover .generated-thumb-img,
.wt-motion-ready .post-card-featured:hover .generated-thumb-img {
  transform: scale(1.045);
  filter: saturate(1.05) contrast(1.04);
}

.wt-motion-ready .wt-corporate-briefing {
  animation: wtBriefingIn .72s cubic-bezier(.22, .61, .36, 1) both;
}

@keyframes wtBriefingIn {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1180px) {
  .hero.wt-home-hero-redesign {
    min-height: 0;
  }

  .hero.wt-home-hero-redesign .container,
  .wt-strip-inner {
    grid-template-columns: 1fr;
  }

  .wt-strip-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .wt-latest-section .grid3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1181px) and (max-height: 840px) {
  .hero.wt-home-hero-redesign {
    min-height: 0;
    padding: 3rem 0 3rem;
  }

  .hero.wt-home-hero-redesign h1 {
    font-size: 3.85rem;
    line-height: 1.03;
  }

  .hero.wt-home-hero-redesign .hero-desc {
    font-size: 1rem;
    line-height: 1.62;
    margin-bottom: 1.25rem;
  }

  .hero.wt-home-hero-redesign .hero-ctas {
    margin-bottom: 1.35rem;
  }

  .hero.wt-home-hero-redesign .hero-stats {
    padding-top: 1.25rem;
  }

  .wt-corporate-briefing {
    gap: .7rem;
    padding: .75rem;
  }

  .wt-corporate-briefing .wt-showcase-main img {
    aspect-ratio: 2 / 1;
  }

  .wt-feature-copy {
    padding: .85rem .9rem 1rem;
  }

  .wt-feature-copy strong {
    font-size: 1.2rem;
  }

  .wt-feature-copy p,
  .wt-showcase-proof span {
    font-size: .78rem;
    line-height: 1.45;
  }

  .wt-corporate-briefing .wt-showcase-row {
    padding: .62rem .72rem;
  }

  .wt-corporate-briefing .wt-showcase-proof {
    padding: .72rem;
  }
}

@media (max-width: 760px) {
  .wt-header-enhanced .header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero.wt-home-hero-redesign {
    padding: 2.25rem 0 2.5rem;
  }

  .hero.wt-home-hero-redesign h1,
  .article-hero.wt-article-hero-redesign .article-header h1 {
    font-size: 2.35rem;
  }

  .hero.wt-home-hero-redesign .hero-desc {
    font-size: .96rem;
    line-height: 1.55;
    margin-bottom: 1.1rem;
  }

  .hero.wt-home-hero-redesign .hero-ctas {
    margin-bottom: 1.15rem;
  }

  .hero.wt-home-hero-redesign .hero-ctas .btn {
    width: 100%;
    justify-content: center;
  }

  .hero.wt-home-hero-redesign .hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    padding-top: .95rem;
  }

  .hero.wt-home-hero-redesign .hero-stat {
    padding: 0;
    margin: 0;
    border: 0;
  }

  .hero.wt-home-hero-redesign .hero-stat-n,
  .hero.wt-home-hero-redesign .stat-count {
    font-size: 1.28rem;
  }

  .hero.wt-home-hero-redesign .hero-stat-l {
    font-size: .58rem;
    line-height: 1.25;
  }

  .wt-corporate-briefing {
    grid-template-columns: 1fr;
    grid-template-areas:
      "top"
      "main"
      "foot";
    gap: .55rem;
    padding: .58rem;
  }

  .wt-briefing-top {
    grid-template-columns: 1fr;
    gap: .18rem;
    padding-bottom: .5rem;
  }

  .wt-corporate-briefing .wt-showcase-side,
  .wt-briefing-footer {
    display: none;
  }

  .wt-corporate-briefing .wt-showcase-main img {
    aspect-ratio: 2.15 / 1;
  }

  .wt-feature-copy {
    padding: .8rem .85rem .9rem;
  }

  .wt-feature-copy strong {
    font-size: 1.05rem;
  }

  .wt-feature-copy p {
    display: none;
  }

  .wt-strip-links,
  .wt-latest-section .grid3,
  .post-card-featured.wt-corporate-card {
    grid-template-columns: 1fr;
  }

  .wt-strip-links a {
    min-height: 52px;
    border-right: 0;
    border-bottom: 1px solid var(--wt-corp-line);
  }

  .wt-strip-links a:last-child {
    border-bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-motion-ready .wt-reveal,
  .wt-motion-ready .generated-thumb-img,
  .wt-motion-ready .wt-corporate-briefing {
    opacity: 1;
    transform: none;
    animation: none;
    transition: none;
  }
}

/* Branded 404 route */
.wt-404-page {
  background: #07111f;
}

.wt-404-page .site-footer {
  margin-top: 0;
}

.wt-404-page .not-found {
  padding: 0;
  text-align: left;
}

.wt-404-hero {
  min-height: calc(100vh - var(--hh));
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .78fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 6rem) 1.5rem;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(139, 198, 63, .08) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px);
  background-size: 86px 86px;
}

.wt-404-kicker {
  display: inline-flex;
  margin-bottom: 1rem;
  color: #a8e951;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wt-404-copy h1 {
  max-width: 780px;
  margin: 0 0 1.1rem;
  color: #fff;
  font-size: clamp(3rem, 5.5vw, 6.25rem);
  line-height: .98;
  letter-spacing: 0;
}

.wt-404-copy p {
  max-width: 620px;
  margin: 0 0 1.7rem;
  color: #c5d3df;
  font-size: 1.08rem;
  line-height: 1.7;
}

.wt-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.wt-404-actions .btn {
  border-radius: 4px;
}

.wt-404-actions .btn-outline {
  color: #fff;
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .25);
}

.wt-404-panel {
  border: 1px solid rgba(202, 226, 233, .28);
  border-top: 3px solid #a8e951;
  border-radius: 8px;
  padding: 1rem;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .06) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px),
    rgba(10, 26, 43, .78);
  background-size: 42px 42px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
}

.wt-404-panel-top {
  padding: .2rem .2rem .9rem;
  border-bottom: 1px solid rgba(202, 226, 233, .16);
}

.wt-404-panel-top span,
.wt-404-links span,
.wt-404-search label {
  display: block;
  color: #a8e951;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wt-404-panel-top strong {
  display: block;
  margin-top: .18rem;
  color: #f8fbfd;
  font-size: 1.05rem;
}

.wt-404-search {
  padding: 1rem 0 .9rem;
}

.wt-404-search label {
  margin-bottom: .45rem;
}

.wt-404-search div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem;
}

.wt-404-search input {
  min-width: 0;
  height: 42px;
  padding: 0 .8rem;
  border: 1px solid rgba(202, 226, 233, .24);
  border-radius: 4px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font: inherit;
  outline: 0;
}

.wt-404-search input:focus {
  border-color: #7debf5;
  box-shadow: 0 0 0 3px rgba(8, 189, 201, .16);
}

.wt-404-search button {
  height: 42px;
  padding: 0 .95rem;
  border-radius: 4px;
  background: #08bdc9;
  color: #fff;
  font-weight: 900;
}

.wt-404-links {
  display: grid;
  gap: .55rem;
}

.wt-404-links a {
  display: block;
  padding: .85rem .9rem;
  border: 1px solid rgba(202, 226, 233, .2);
  border-radius: 6px;
  background: rgba(255, 255, 255, .06);
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}

.wt-404-links a:hover {
  transform: translateX(4px);
  border-color: rgba(139, 198, 63, .62);
  background: rgba(255, 255, 255, .1);
}

.wt-404-links strong {
  display: block;
  margin-top: .22rem;
  color: #f8fbfd;
  font-size: .94rem;
  line-height: 1.35;
}

@media (max-width: 900px) {
  .wt-404-hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
}

@media (max-width: 560px) {
  .wt-404-hero {
    padding: 2.5rem 1rem;
  }

  .wt-404-copy h1 {
    font-size: 2.7rem;
  }

  .wt-404-search div,
  .wt-404-actions {
    grid-template-columns: 1fr;
  }

  .wt-404-actions .btn,
  .wt-404-search button {
    width: 100%;
    justify-content: center;
  }
}

/* Article hero title-art system: full-width visual first, title below */
.article-hero.wt-article-title-image-first {
  padding: 2rem 0 3.75rem;
  background:
    linear-gradient(90deg, rgba(7, 17, 31, .045) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(7, 17, 31, .04) 0 1px, transparent 1px),
    #f7fafb;
  background-size: 84px 84px, 84px 84px, auto;
  border-bottom: 1px solid var(--wt-corp-line);
}

.article-hero.wt-article-title-image-first .container {
  max-width: 1520px;
  display: grid;
  grid-template-columns: 1fr !important;
  grid-template-areas: none !important;
  gap: 0;
  align-items: stretch;
}

.article-hero.wt-article-title-image-first .breadcrumbs {
  grid-area: auto !important;
  order: 1;
  margin-bottom: 1.25rem;
}

.article-hero.wt-article-title-image-first .article-visual {
  grid-area: auto !important;
  order: 2;
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
  margin: 0 !important;
}

.article-hero.wt-article-title-image-first .art-cat-tag {
  grid-area: auto !important;
  order: 3;
  width: fit-content;
  margin-top: 1.65rem;
  margin-bottom: 1.05rem;
}

.article-hero.wt-article-title-image-first .article-header {
  grid-area: auto !important;
  order: 4;
  max-width: 1020px;
}

.article-hero.wt-article-title-image-first .article-header h1 {
  max-width: 1040px;
  color: var(--wt-corp-ink);
  font-size: clamp(3rem, 5.1vw, 5.6rem);
  line-height: .98;
  letter-spacing: 0;
  margin-bottom: 1.15rem;
}

.article-hero.wt-article-title-image-first .article-lede {
  max-width: 840px;
  color: #42546a;
  font-size: 1.08rem;
  line-height: 1.75;
}

.article-hero.wt-article-title-image-first .article-meta,
.article-hero.wt-article-title-image-first .article-meta-item {
  color: #5f7082;
}

.article-hero.wt-article-title-image-first .article-meta-divider {
  background: #c7d6df;
}

.article-hero.wt-article-title-image-first .article-visual img {
  display: none !important;
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image {
  position: relative;
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  aspect-ratio: 1600 / 820 !important;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, .12);
  border-radius: 10px;
  background: #07111f;
  box-shadow: 0 28px 80px rgba(7, 17, 31, .18);
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image img {
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image-missing {
  display: none;
}

.article-visual.wt-title-art {
  position: relative;
  width: 100%;
  max-width: none !important;
  justify-self: stretch !important;
  min-height: 420px;
  aspect-ratio: 21 / 8.7 !important;
  display: grid;
  grid-template-columns: minmax(260px, .44fr) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(7, 17, 31, .12);
  border-radius: 10px;
  background:
    radial-gradient(circle at 78% 18%, hsla(var(--art-hue-2), 82%, 58%, .32), transparent 28%),
    radial-gradient(circle at 18% 85%, hsla(var(--art-hue-3), 80%, 48%, .2), transparent 34%),
    linear-gradient(115deg, #07111f 0%, #0a1d31 48%, hsl(var(--art-hue), 48%, 24%) 100%);
  box-shadow: 0 28px 80px rgba(7, 17, 31, .18);
  isolation: isolate;
}

.article-visual.wt-title-art:after {
  display: none !important;
}

.wt-title-art-grid,
.wt-title-art-ribbon {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.wt-title-art-grid {
  z-index: 0;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, .055) 0 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .68), rgba(0, 0, 0, .92));
}

.wt-title-art-ribbon {
  z-index: 1;
  background:
    linear-gradient(90deg, transparent 0 10%, hsla(var(--art-hue-2), 86%, 58%, .72) 10% 10.45%, transparent 10.45%),
    linear-gradient(120deg, transparent 0 44%, rgba(255, 255, 255, .13) 44% 44.35%, transparent 44.35%),
    linear-gradient(0deg, transparent calc(100% - 5px), hsl(var(--art-hue-2), 78%, 58%) calc(100% - 5px));
}

.wt-title-art-layers {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.wt-title-art-shape {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--w);
  height: var(--h);
  display: grid;
  place-items: center;
  border: 1px solid rgba(202, 226, 233, .2);
  border-radius: 12px;
  background:
    linear-gradient(135deg, hsla(var(--art-hue-2), 86%, 58%, .2), hsla(var(--art-hue-3), 80%, 54%, .12)),
    rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 18px 60px rgba(0, 0, 0, .22);
  opacity: .54;
  transform: translate(-50%, -50%) rotate(var(--r));
  animation: wt-title-art-drift var(--d) ease-in-out infinite alternate;
  backdrop-filter: blur(4px);
}

.wt-title-art-shape--1,
.wt-title-art-shape--3 {
  border-radius: 999px;
}

.wt-title-art-shape--2 {
  clip-path: polygon(0 18%, 100% 0, 88% 100%, 10% 86%);
}

.wt-title-art-shape b {
  max-width: 82%;
  color: rgba(235, 250, 252, .42);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

@keyframes wt-title-art-drift {
  to {
    transform: translate(calc(-50% + 8px), calc(-50% - 10px)) rotate(calc(var(--r) + 7deg));
  }
}

.wt-title-art-content {
  position: relative;
  z-index: 2;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.25rem, 2.5vw, 2.2rem);
  border-right: 1px solid rgba(202, 226, 233, .18);
  background: linear-gradient(90deg, rgba(7, 17, 31, .72), rgba(7, 17, 31, .28));
}

.wt-title-art-brand,
.wt-title-art-keywords span,
.wt-title-art-index small {
  color: #a8e951;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wt-title-art-content strong {
  max-width: 320px;
  color: #fff;
  font-size: clamp(1.35rem, 2.15vw, 2.35rem);
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: capitalize;
}

.wt-title-art-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.wt-title-art-keywords span {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: .34rem .58rem;
  border: 1px solid rgba(202, 226, 233, .22);
  border-radius: 4px;
  background: rgba(255, 255, 255, .075);
  color: #dff8fb;
}

.wt-title-art-motif {
  position: relative;
  z-index: 2;
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 3rem);
}

.wt-title-art-index {
  position: absolute;
  right: 1.2rem;
  bottom: 1rem;
  z-index: 3;
  display: flex;
  align-items: baseline;
  gap: .7rem;
  color: rgba(255, 255, 255, .68);
}

.wt-title-art-index span {
  color: rgba(255, 255, 255, .18);
  font-size: clamp(4rem, 9vw, 9rem);
  font-weight: 900;
  line-height: .8;
  letter-spacing: 0;
}

.wt-title-art-index small {
  max-width: 220px;
  color: rgba(224, 244, 250, .78);
}

.wt-art-chart,
.wt-art-funnel,
.wt-art-window,
.wt-art-canvas,
.wt-art-neural,
.wt-art-crawl,
.wt-art-strategy {
  position: relative;
  width: min(580px, 100%);
  min-height: 260px;
}

.wt-art-chart i,
.wt-art-chart b,
.wt-art-funnel i,
.wt-art-funnel b,
.wt-art-window i,
.wt-art-window b,
.wt-art-canvas i,
.wt-art-canvas b,
.wt-art-neural i,
.wt-art-crawl i,
.wt-art-strategy i,
.wt-art-strategy b {
  position: absolute;
  display: block;
}

.wt-art-chart {
  border: 1px solid rgba(202, 226, 233, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .055);
}

.wt-art-chart i {
  bottom: 34px;
  width: 46px;
  border-radius: 10px 10px 0 0;
  background: linear-gradient(180deg, hsl(var(--art-hue-2), 88%, 58%), hsla(var(--art-hue), 85%, 42%, .72));
}

.wt-art-chart i:nth-child(1) { left: 11%; height: 82px; }
.wt-art-chart i:nth-child(2) { left: 25%; height: 136px; }
.wt-art-chart i:nth-child(3) { left: 39%; height: 102px; }
.wt-art-chart i:nth-child(4) { left: 53%; height: 178px; }
.wt-art-chart i:nth-child(5) { left: 67%; height: 122px; }
.wt-art-chart b {
  left: 9%;
  right: 9%;
  top: 45%;
  height: 5px;
  border-radius: 999px;
  background: #a8e951;
  transform: rotate(-10deg);
  box-shadow: 0 0 30px hsla(var(--art-hue-2), 90%, 62%, .55);
}

.wt-art-funnel i {
  left: 18%;
  right: 18%;
  height: 58px;
  border: 1px solid rgba(202, 226, 233, .18);
  background: rgba(255, 255, 255, .09);
  clip-path: polygon(0 0, 100% 0, 82% 100%, 18% 100%);
}

.wt-art-funnel i:nth-child(1) { top: 18px; }
.wt-art-funnel i:nth-child(2) { top: 88px; left: 28%; right: 28%; }
.wt-art-funnel i:nth-child(3) { top: 158px; left: 39%; right: 39%; }
.wt-art-funnel b {
  left: 50%;
  bottom: 6px;
  width: 6px;
  height: 56px;
  border-radius: 999px;
  background: #a8e951;
  box-shadow: 0 0 26px rgba(168, 233, 81, .52);
}

.wt-art-window {
  border: 1px solid rgba(202, 226, 233, .2);
  border-radius: 10px;
  background:
    linear-gradient(rgba(255, 255, 255, .12) 0 42px, transparent 42px),
    rgba(255, 255, 255, .06);
}

.wt-art-window i {
  top: 15px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #a8e951;
}

.wt-art-window i:nth-child(1) { left: 18px; }
.wt-art-window i:nth-child(2) { left: 38px; background: hsl(var(--art-hue-2), 80%, 60%); }
.wt-art-window i:nth-child(3) { left: 58px; background: #fff; opacity: .55; }
.wt-art-window b {
  left: 8%;
  height: 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
}
.wt-art-window b:nth-of-type(1) { top: 88px; width: 62%; }
.wt-art-window b:nth-of-type(2) { top: 128px; width: 44%; }

.wt-art-canvas i {
  border-radius: 18px;
  border: 1px solid rgba(202, 226, 233, .2);
  background: hsla(var(--art-hue-2), 80%, 58%, .28);
}
.wt-art-canvas i:nth-child(1) { width: 48%; height: 58%; left: 8%; top: 18%; transform: rotate(-6deg); }
.wt-art-canvas i:nth-child(2) { width: 38%; height: 48%; right: 12%; top: 30%; transform: rotate(8deg); background: hsla(var(--art-hue-3), 80%, 58%, .24); }
.wt-art-canvas i:nth-child(3) { width: 120px; height: 120px; right: 25%; top: 10%; border-radius: 50%; background: rgba(168, 233, 81, .2); }
.wt-art-canvas b { left: 13%; bottom: 18%; width: 46%; height: 5px; border-radius: 999px; background: #a8e951; }

.wt-art-neural i,
.wt-art-crawl i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #a8e951;
  box-shadow: 0 0 30px rgba(168, 233, 81, .48);
}

.wt-art-neural:before,
.wt-art-crawl:before {
  content: "";
  position: absolute;
  inset: 14% 12%;
  background:
    linear-gradient(28deg, transparent 49%, rgba(202, 226, 233, .28) 49.5% 50.5%, transparent 51%),
    linear-gradient(-18deg, transparent 49%, rgba(202, 226, 233, .22) 49.5% 50.5%, transparent 51%),
    linear-gradient(92deg, transparent 49%, rgba(202, 226, 233, .18) 49.5% 50.5%, transparent 51%);
}
.wt-art-neural i:nth-child(1), .wt-art-crawl i:nth-child(1) { left: 16%; top: 20%; }
.wt-art-neural i:nth-child(2), .wt-art-crawl i:nth-child(2) { left: 38%; top: 44%; background: hsl(var(--art-hue-2), 82%, 60%); }
.wt-art-neural i:nth-child(3), .wt-art-crawl i:nth-child(3) { left: 58%; top: 22%; }
.wt-art-neural i:nth-child(4), .wt-art-crawl i:nth-child(4) { right: 18%; top: 58%; background: hsl(var(--art-hue-3), 82%, 60%); }
.wt-art-neural i:nth-child(5), .wt-art-crawl i:nth-child(5) { left: 24%; bottom: 18%; }
.wt-art-neural i:nth-child(6), .wt-art-crawl i:nth-child(6) { right: 34%; bottom: 24%; background: #fff; opacity: .72; }

.wt-art-strategy i {
  border: 1px solid rgba(202, 226, 233, .22);
  background: rgba(255, 255, 255, .08);
}
.wt-art-strategy i:nth-child(1) { left: 12%; top: 12%; width: 210px; height: 126px; border-radius: 8px; }
.wt-art-strategy i:nth-child(2) { right: 18%; top: 28%; width: 156px; height: 156px; border-radius: 50%; }
.wt-art-strategy i:nth-child(3) { left: 36%; bottom: 12%; width: 220px; height: 74px; border-radius: 999px; }
.wt-art-strategy b { left: 19%; right: 14%; top: 50%; height: 5px; border-radius: 999px; background: #a8e951; transform: rotate(-13deg); }

@media (max-width: 900px) {
  .article-hero.wt-article-title-image-first .article-header h1 {
    font-size: clamp(2.35rem, 9vw, 4rem);
  }

  .article-visual.wt-title-art {
    min-height: 520px;
    aspect-ratio: auto;
    grid-template-columns: 1fr;
  }

  .article-hero.wt-article-title-image-first .article-visual.wt-real-article-image {
    aspect-ratio: 16 / 10 !important;
  }

  .wt-title-art-content {
    min-height: 230px;
    border-right: 0;
    border-bottom: 1px solid rgba(202, 226, 233, .18);
  }

  .wt-title-art-motif {
    min-height: 290px;
  }
}

@media (max-width: 560px) {
  .article-hero.wt-article-title-image-first {
    padding: 1.35rem 0 2.4rem;
  }

  .article-hero.wt-article-title-image-first .breadcrumbs {
    margin-bottom: .85rem;
  }

  .article-visual.wt-title-art {
    min-height: 390px;
    border-radius: 8px;
  }

  .article-hero.wt-article-title-image-first .article-visual.wt-real-article-image {
    aspect-ratio: 4 / 3 !important;
    border-radius: 8px;
  }

  .wt-title-art-content {
    min-height: 185px;
    padding: 1rem;
    gap: 1rem;
  }

  .wt-title-art-content strong {
    font-size: 1.3rem;
  }

  .wt-title-art-motif {
    min-height: 205px;
    padding: .9rem;
  }

  .wt-art-chart,
  .wt-art-funnel,
  .wt-art-window,
  .wt-art-canvas,
  .wt-art-neural,
  .wt-art-crawl,
  .wt-art-strategy {
    min-height: 185px;
  }

  .wt-title-art-index span {
    font-size: 3.2rem;
  }

  .wt-title-art-index small {
    display: none;
  }

  .wt-title-art-shape {
    opacity: .36;
  }

  .wt-title-art-shape b {
    display: none;
  }

  .article-hero.wt-article-title-image-first .art-cat-tag {
    margin-top: 1.1rem;
  }

  .article-hero.wt-article-title-image-first .article-header h1 {
    font-size: 2.25rem;
    line-height: 1.05;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-title-art-shape {
    animation: none;
  }
}

/* Article hero overlay: real image as compact hero with readable white copy */
.article-hero.wt-article-title-image-first {
  padding: clamp(1.35rem, 2.4vw, 2.4rem) 0 clamp(2rem, 3vw, 3rem);
  background:
    radial-gradient(circle at 82% 0%, rgba(8, 189, 201, .12), transparent 30%),
    linear-gradient(180deg, #f7fbfd 0%, #ffffff 100%);
  border-bottom: 1px solid rgba(12, 31, 50, .1);
}

.article-hero.wt-article-title-image-first .container {
  max-width: min(1520px, calc(100% - 48px));
  padding: 0;
  display: block !important;
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image {
  position: relative;
  width: 100% !important;
  min-height: clamp(360px, 46vh, 520px);
  aspect-ratio: auto !important;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(186, 215, 225, .7);
  background: #061421;
  box-shadow: 0 28px 78px rgba(7, 17, 31, .2);
  isolation: isolate;
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 13, 29, .36) 0%, rgba(4, 13, 29, .18) 34%, rgba(4, 13, 29, 0) 68%, rgba(4, 13, 29, .04) 100%),
    linear-gradient(0deg, rgba(4, 13, 29, .06) 0%, rgba(4, 13, 29, 0) 46%);
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: inherit;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
}

.article-hero.wt-article-title-image-first .article-visual.wt-real-article-image img {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  filter: brightness(1.23) saturate(1.12) contrast(1.01);
}

.article-hero-copy {
  position: relative;
  z-index: 2;
  min-height: inherit;
  max-width: 900px;
  padding: clamp(1.7rem, 4.1vw, 3.65rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  isolation: isolate;
}

.article-hero-copy:before {
  content: "";
  position: absolute;
  inset: clamp(1rem, 2.5vw, 2rem) auto clamp(1rem, 2.5vw, 2rem) clamp(1rem, 2.4vw, 2rem);
  width: min(840px, calc(100% - clamp(2rem, 5vw, 4rem)));
  border-radius: 22px;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(ellipse at 16% 64%, rgba(2, 12, 27, .54) 0%, rgba(2, 12, 27, .35) 38%, rgba(2, 12, 27, .16) 58%, transparent 76%),
    linear-gradient(90deg, rgba(2, 12, 27, .34), transparent 86%);
  filter: blur(2px);
}

.article-hero-copy > * {
  position: relative;
  z-index: 1;
}

.article-hero.wt-article-title-image-first .article-hero-copy .breadcrumbs {
  order: 1;
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, .72);
  font-weight: 650;
}

.article-hero.wt-article-title-image-first .article-hero-copy .breadcrumbs a {
  color: #78f3ff;
}

.article-hero.wt-article-title-image-first .article-hero-copy .breadcrumbs span:last-child,
.article-hero.wt-article-title-image-first .article-hero-copy .breadcrumb-sep {
  color: rgba(255, 255, 255, .7);
}

.article-hero.wt-article-title-image-first .article-hero-copy .art-cat-tag {
  order: 2;
  margin: 0 0 1.15rem;
  color: #dffcff;
  background: rgba(8, 189, 201, .2);
  border-color: rgba(125, 245, 255, .46);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
}

.article-hero.wt-article-title-image-first .article-hero-copy .art-cat-tag:before {
  background: #7df5ff;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-header {
  order: 3;
  max-width: 860px;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-header h1 {
  max-width: 860px;
  margin: 0 0 1rem;
  color: #ffffff;
  text-shadow: 0 3px 24px rgba(0, 0, 0, .38);
  font-size: clamp(2.2rem, 3.65vw, 4.1rem);
  line-height: 1.02;
  letter-spacing: 0;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-lede {
  max-width: 720px;
  margin: 0 0 1.35rem;
  color: rgba(238, 249, 252, .86);
  font-size: clamp(.94rem, 1.1vw, 1rem);
  line-height: 1.62;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-meta,
.article-hero.wt-article-title-image-first .article-hero-copy .article-meta-item {
  color: #f7feff;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-meta {
  gap: .7rem;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-meta-item {
  min-height: 34px;
  padding: .42rem .72rem;
  border-radius: 999px;
  background: rgba(2, 12, 27, .68) !important;
  border: 1px solid rgba(125, 245, 255, .34);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .1);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  font-weight: 800;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .42);
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-meta-item svg {
  color: #7df5ff;
  opacity: 1;
  stroke-width: 2.4;
}

.article-hero.wt-article-title-image-first .article-hero-copy .article-meta-divider {
  display: none;
}

@media (max-width: 900px) {
  .article-hero.wt-article-title-image-first .container {
    max-width: calc(100% - 32px);
  }

  .article-hero.wt-article-title-image-first .article-visual.wt-real-article-image {
    min-height: clamp(420px, 62vh, 580px);
    border-radius: 10px;
  }

  .article-hero-copy {
    padding: 1.75rem;
  }

  .article-hero.wt-article-title-image-first .article-hero-copy .article-header h1 {
    font-size: clamp(2.05rem, 9vw, 3.8rem);
  }
}

@media (max-width: 560px) {
  .article-hero.wt-article-title-image-first {
    padding: 1rem 0 1.8rem;
  }

  .article-hero.wt-article-title-image-first .container {
    max-width: calc(100% - 24px);
  }

  .article-hero.wt-article-title-image-first .article-visual.wt-real-article-image {
    min-height: 500px;
  }

  .article-hero.wt-article-title-image-first .article-visual.wt-real-article-image:before {
    background:
      linear-gradient(90deg, rgba(4, 13, 29, .42), rgba(4, 13, 29, .12)),
      linear-gradient(0deg, rgba(4, 13, 29, .18) 0%, rgba(4, 13, 29, 0) 70%);
  }

  .article-hero-copy {
    padding: 1.25rem;
  }

  .article-hero.wt-article-title-image-first .article-hero-copy .breadcrumbs {
    margin-bottom: .9rem;
    font-size: .72rem;
  }

  .article-hero.wt-article-title-image-first .article-hero-copy .article-lede {
    font-size: .92rem;
    line-height: 1.58;
  }

  .article-hero.wt-article-title-image-first .article-hero-copy .article-meta {
    gap: .65rem;
    font-size: .76rem;
  }
}

/* Sitewide corporate header v2 */
.site-header.wt-header-v2 {
  --hh: 82px;
  position: sticky;
  top: 0;
  z-index: 900;
  height: var(--hh);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(250, 253, 254, .96));
  border-bottom: 1px solid rgba(9, 25, 43, .1);
  box-shadow: 0 1px 0 rgba(9, 25, 43, .04), 0 18px 44px rgba(9, 25, 43, .06);
  -webkit-backdrop-filter: saturate(1.18) blur(18px);
  backdrop-filter: saturate(1.18) blur(18px);
}

.site-header.wt-header-v2:before {
  display: none;
}

.site-header.wt-header-v2.scrolled {
  border-bottom-color: rgba(9, 25, 43, .14);
  box-shadow: 0 1px 0 rgba(9, 25, 43, .05), 0 18px 48px rgba(9, 25, 43, .11);
}

.site-header.wt-header-v2 .header-inner {
  width: min(100%, 1540px);
  height: var(--hh);
  margin: 0 auto;
  padding: 0 clamp(1rem, 2.2vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(.7rem, 1.2vw, 1.3rem);
}

.site-header.wt-header-v2 .header-logo {
  width: 172px;
  min-width: 172px;
  height: 54px;
  display: flex;
  align-items: center;
  border-radius: 10px;
}

.site-header.wt-header-v2 .header-logo:before {
  width: 160px;
  height: 48px;
  background: url("/insights/assets/webtoro-neural-link.svg") left center / contain no-repeat;
}

.site-header.wt-header-v2 .header-nav {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .22rem;
  overflow: visible;
}

.site-header.wt-header-v2 .header-nav > a,
.site-header.wt-header-v2 .wt-nav-trigger {
  position: relative;
  min-height: 46px;
  padding: 0 .82rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .26rem;
  border-radius: 8px;
  color: #101b2d;
  background: transparent;
  border: 1px solid transparent;
  box-shadow: none;
  font-size: .9rem;
  font-weight: 820;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.site-header.wt-header-v2 .header-nav > a:hover,
.site-header.wt-header-v2 .header-nav > a.active,
.site-header.wt-header-v2 .wt-nav-item:hover .wt-nav-trigger,
.site-header.wt-header-v2 .wt-nav-item:focus-within .wt-nav-trigger {
  color: #057d8a;
  background: rgba(8, 189, 201, .08);
  border-color: rgba(8, 189, 201, .16);
}

.site-header.wt-header-v2 .header-nav > a.active {
  box-shadow: inset 0 -3px 0 #08bdc9;
}

.site-header.wt-header-v2 .header-nav > a[href*="webtoro.in"] {
  min-height: 42px;
  margin-left: .35rem;
  padding: 0 .95rem;
  border-radius: 8px;
  color: #066b77;
  background: linear-gradient(180deg, #effdff, #e6f9fc);
  border: 1px solid #bcecf2;
  box-shadow: 0 8px 22px rgba(8, 189, 201, .1);
}

.site-header.wt-header-v2 .wt-nav-item {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.site-header.wt-header-v2 .wt-nav-item:after {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 100%;
  height: 30px;
  display: block;
}

.site-header.wt-header-v2 .wt-chev {
  width: 14px;
  height: 14px;
  margin-left: .05rem;
  opacity: .7;
}

.site-header.wt-header-v2 .wt-nav-item:hover .wt-chev,
.site-header.wt-header-v2 .wt-nav-item:focus-within .wt-chev,
.site-header.wt-header-v2 .wt-nav-item.wt-menu-open .wt-chev {
  transform: rotate(180deg);
}

.site-header.wt-header-v2 .wt-mega {
  top: calc(100% + 12px);
  left: 50%;
  width: 390px;
  padding: .55rem;
  display: grid;
  gap: .16rem;
  border-radius: 12px;
  border: 1px solid rgba(9, 25, 43, .12);
  background: rgba(255, 255, 255, .985);
  box-shadow: 0 28px 70px rgba(9, 25, 43, .18);
  transform: translate(-50%, 10px);
  z-index: 960;
}

.site-header.wt-header-v2 .wt-mega:before {
  top: -7px;
  background: rgba(255, 255, 255, .985);
}

.site-header.wt-header-v2 .wt-nav-item:hover .wt-mega,
.site-header.wt-header-v2 .wt-nav-item:focus-within .wt-mega,
.site-header.wt-header-v2 .wt-nav-item.wt-menu-open .wt-mega {
  transform: translate(-50%, 0);
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.site-header.wt-header-v2 .wt-mega a {
  min-height: auto;
  padding: .78rem .85rem;
  border-radius: 8px;
  display: block;
  color: #101b2d;
  background: transparent;
  border: 0;
  font-size: .9rem;
  line-height: 1.35;
}

.site-header.wt-header-v2 .wt-mega a:hover {
  color: #057d8a;
  background: #eefbfc;
}

.site-header.wt-header-v2 .wt-mega strong {
  color: inherit;
  font-weight: 850;
}

.site-header.wt-header-v2 .wt-mega span {
  color: #667789;
  font-size: .76rem;
  font-weight: 600;
}

.site-header.wt-header-v2 .header-right {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: .65rem;
}

.site-header.wt-header-v2 .wt-header-search {
  width: clamp(236px, 18.5vw, 330px);
  height: 44px;
  display: flex;
  align-items: center;
  gap: .62rem;
  padding: 0 .34rem 0 .86rem;
  border-radius: 8px;
  border: 1px solid #c8dce6;
  background: #fbfdfe;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 8px 20px rgba(9, 25, 43, .04);
}

.site-header.wt-header-v2 .wt-header-search:focus-within {
  border-color: rgba(8, 189, 201, .72);
  box-shadow: 0 0 0 3px rgba(8, 189, 201, .14), 0 10px 24px rgba(9, 25, 43, .06);
}

.site-header.wt-header-v2 .wt-header-search svg {
  width: 18px;
  height: 18px;
  stroke: #057d8a;
}

.site-header.wt-header-v2 .wt-header-search input {
  font-size: .88rem;
  font-weight: 700;
  color: #0f1f33;
}

.site-header.wt-header-v2 .wt-header-search input::placeholder {
  color: #6b7d8f;
}

.site-header.wt-header-v2 .wt-header-search button {
  width: 32px;
  height: 32px;
  border-radius: 7px;
  color: #057d8a;
  background: #e8fafe;
  border: 1px solid #cceff4;
}

.site-header.wt-header-v2 .header-right .btn-teal {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: .46rem;
  padding: 0 1rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #0797a4, #08bdc9);
  color: #fff;
  box-shadow: 0 12px 28px rgba(8, 189, 201, .28);
  font-size: .88rem;
  font-weight: 850;
  white-space: nowrap;
}

.site-header.wt-header-v2 .header-right .btn-teal:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(8, 189, 201, .34);
}

.site-header.wt-header-v2 .nav-toggle {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  border: 1px solid #c8dce6;
  background: #fbfdfe;
}

.site-header.wt-header-v2 .nav-toggle span {
  background: #101b2d;
}

@media (max-width: 1320px) {
  .site-header.wt-header-v2 .wt-header-search {
    display: none;
  }

  .site-header.wt-header-v2 .header-nav > a,
  .site-header.wt-header-v2 .wt-nav-trigger {
    padding-left: .68rem;
    padding-right: .68rem;
    font-size: .86rem;
  }
}

@media (max-width: 1060px) {
  .site-header.wt-header-v2 .header-logo {
    width: 150px;
    min-width: 150px;
  }

  .site-header.wt-header-v2 .header-logo:before {
    width: 142px;
  }

  .site-header.wt-header-v2 .header-nav > a,
  .site-header.wt-header-v2 .wt-nav-trigger {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .82rem;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-v2 {
    --hh: 70px;
  }

  .site-header.wt-header-v2 .header-inner {
    padding: 0 1rem;
  }

  .site-header.wt-header-v2 .header-logo {
    width: 146px;
    min-width: 146px;
  }

  .site-header.wt-header-v2 .header-logo:before {
    width: 138px;
    height: 42px;
  }

  .site-header.wt-header-v2 .header-nav {
    position: fixed;
    top: var(--hh);
    left: 0;
    right: 0;
    height: auto;
    max-height: calc(100vh - var(--hh));
    padding: .75rem 1rem 1.1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: .22rem;
    overflow-y: auto;
    background: rgba(255, 255, 255, .985);
    border-bottom: 1px solid rgba(9, 25, 43, .12);
    box-shadow: 0 28px 70px rgba(9, 25, 43, .15);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }

  .site-header.wt-header-v2 .header-nav.open {
    display: flex;
  }

  .site-header.wt-header-v2 .header-nav .wt-nav-item,
  .site-header.wt-header-v2 .header-nav > a {
    width: 100%;
  }

  .site-header.wt-header-v2 .header-nav > a,
  .site-header.wt-header-v2 .wt-nav-trigger {
    width: 100%;
    min-height: 44px;
    justify-content: space-between;
    padding: 0 .8rem;
    font-size: .94rem;
    border-radius: 8px;
  }

  .site-header.wt-header-v2 .header-nav > a.active {
    box-shadow: inset 3px 0 0 #08bdc9;
  }

  .site-header.wt-header-v2 .wt-nav-item {
    height: auto;
    flex-direction: column;
    align-items: stretch;
  }

  .site-header.wt-header-v2 .wt-nav-item:after {
    display: none;
  }

  .site-header.wt-header-v2 .wt-mega {
    position: static;
    width: 100%;
    margin: .12rem 0 .6rem;
    padding: .48rem;
    border: 0;
    border-radius: 8px;
    background: #eefbfc;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
  }

  .site-header.wt-header-v2 .wt-mega:before {
    display: none;
  }

  .site-header.wt-header-v2 .wt-nav-item:hover .wt-chev,
  .site-header.wt-header-v2 .wt-nav-item:focus-within .wt-chev,
  .site-header.wt-header-v2 .wt-nav-item.wt-menu-open .wt-chev {
    transform: none;
  }

  .site-header.wt-header-v2 .nav-toggle {
    display: flex;
  }
}

@media (max-width: 620px) {
  .site-header.wt-header-v2 .header-logo {
    width: 126px;
    min-width: 126px;
  }

  .site-header.wt-header-v2 .header-logo:before {
    width: 120px;
    height: 38px;
  }

  .site-header.wt-header-v2 .header-right {
    gap: .42rem;
  }

  .site-header.wt-header-v2 .header-right .btn-teal {
    min-height: 40px;
    max-width: 132px;
    padding: 0 .72rem;
    font-size: .76rem;
  }

  .site-header.wt-header-v2 .wt-cta-icon {
    display: none;
  }
}

@media (min-width: 901px) {
  .site-header.wt-header-v2 .wt-mega {
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .site-header.wt-header-v2 .wt-nav-item:hover .wt-mega,
  .site-header.wt-header-v2 .wt-nav-item:focus-within .wt-mega,
  .site-header.wt-header-v2 .wt-nav-item.wt-menu-open .wt-mega {
    display: grid !important;
    transform: translate(-50%, 0) !important;
  }
}

/* Interaction safety: visual layers must never eat clicks or wheel gestures. */
.reading-progress,
.hero:before,
.hero:after,
.hero-glow,
.hero-glow-2,
.article-hero:before,
.article-hero:after,
.article-visual:before,
.article-visual:after,
.article-real-hero-img,
.generated-thumb-img {
  pointer-events: none !important;
}

.article-hero-copy,
.article-hero-copy a,
.article-hero-copy button,
.article-header,
.article-meta,
.article-wrap,
.article-body,
.article-sidebar,
.site-header,
.site-header a,
.site-header button,
.post-card,
.post-card a,
.post-card button {
  pointer-events: auto;
}

@media (min-width: 901px) {
  .site-header.wt-header-v2 .wt-mega {
    pointer-events: none !important;
  }

  .site-header.wt-header-v2 .wt-nav-item:hover .wt-mega,
  .site-header.wt-header-v2 .wt-nav-item:focus-within .wt-mega,
  .site-header.wt-header-v2 .wt-nav-item.wt-menu-open .wt-mega {
    pointer-events: auto !important;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-v2 .wt-mega {
    pointer-events: auto !important;
  }
}

/* Article content should render immediately, not wait for scroll-triggered reveal. */
.wt-motion-ready .article-reading.wt-reveal,
.wt-motion-ready .article-reading.wt-reveal.wt-in,
.wt-motion-ready .article-reading .wt-reveal,
.wt-motion-ready .article-content-wrap .wt-reveal,
.wt-motion-ready .article-layout .wt-reveal,
.wt-motion-ready .article-body,
.wt-motion-ready .toc-card.wt-reveal,
.wt-motion-ready .related-posts.wt-reveal {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}

/* Header v3 alignment hardening */
@media (min-width: 901px) {
  .site-header.wt-header-v3 .wt-mega {
    width: min(560px, calc(100vw - 32px)) !important;
    min-width: 520px !important;
    padding: 14px !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }

  .site-header.wt-header-v3 .wt-mega-head {
    display: grid !important;
    grid-template-columns: 1fr auto;
    align-items: end !important;
    padding: 4px 6px 12px !important;
  }

  .site-header.wt-header-v3 .wt-mega-head span,
  .site-header.wt-header-v3 .wt-mega-head strong {
    display: block !important;
    margin: 0 !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px 0 8px !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a {
    min-height: 76px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a > i {
    grid-column: 1 !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a > span {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a strong,
  .site-header.wt-header-v3 .wt-mega-grid > a small {
    display: block !important;
    margin: 0 !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a strong {
    margin-bottom: 4px !important;
  }

  .site-header.wt-header-v3 .wt-mega .wt-mega-footer {
    display: flex !important;
    grid-template-columns: none !important;
    min-height: 56px !important;
    margin-top: 6px !important;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-v3 .wt-mega-grid {
    grid-template-columns: 1fr !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }
}

@media (min-width: 901px) {
  .site-header.wt-reference-header .header-inner {
    width: calc(100% - 104px) !important;
    max-width: 1768px !important;
    padding-inline: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .site-header.wt-reference-header .header-inner {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }
}

/* Homepage cascade guard: keep the editorial rebuild above legacy home rules. */
.wt-home-page .wt-home-latest-v2,
.wt-home-page .wt-home-topics-v2,
.wt-home-page .wt-home-track-v2,
.wt-home-page .wt-home-closing-cta,
.wt-home-page .wt-home-latest-v2 .post-card,
.wt-home-page .wt-home-latest-v2 .post-card-featured,
.wt-home-page .wt-home-topic-directory .cat-card,
.wt-home-page .wt-home-track-grid .cat-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

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

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story > .generated-thumb img,
.wt-home-page .wt-home-latest-grid .generated-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
}

.wt-home-page .wt-home-topics-v2 > .container {
  width: min(1380px, calc(100% - 96px)) !important;
  max-width: 1380px !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
  grid-template-rows: auto auto !important;
  align-items: end !important;
  gap: 18px 72px !important;
  margin: 0 0 52px !important;
  padding: 0 0 42px !important;
  border: 0 !important;
  border-bottom: 1px solid #567977 !important;
  text-align: left !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head .sec-chip {
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  color: #8ce8e7 !important;
  background: transparent !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 900px !important;
  margin: 0 !important;
  color: #eff9f8 !important;
  font-size: 68px !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head p {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
  max-width: 430px !important;
  margin: 0 !important;
  color: #b9d2d0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topic-directory {
  display: grid !important;
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wt-home-page .wt-home-topic-directory .cat-card {
  color: #eff9f8 !important;
  background: transparent !important;
}

.wt-home-page .wt-home-topic-directory .cat-card h3 {
  color: #eff9f8 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card p {
  color: #a9c7c5 !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card-icon,
.wt-home-page .wt-home-topic-directory .cat-card-foot {
  color: #73dedf !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-track-head {
  width: 100% !important;
  max-width: none !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-track-head h2,
.wt-home-page .wt-home-track-grid .cat-card h3 {
  color: #073b3c !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-section-copy,
.wt-home-page .wt-home-track-grid .cat-card p {
  color: #567674 !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-track-grid .cat-card-icon,
.wt-home-page .wt-home-track-grid .cat-card-foot {
  color: #087e83 !important;
}

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

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

@media (max-width: 900px) {
  .wt-home-page .wt-home-topics-v2 > .container {
    width: calc(100% - 48px) !important;
  }

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head p {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
    font-size: 48px !important;
  }
}

@media (max-width: 680px) {
  .wt-home-page .wt-home-topics-v2 > .container {
    width: calc(100% - 32px) !important;
  }

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

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
    font-size: 38px !important;
  }
}

/* Image-free home and article presentation. */
.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],
.wt-home-page main .post-card,
.wt-home-page main .post-card-featured,
.wt-home-page main .cat-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition-delay: 0s !important;
}

.wt-home-page .generated-thumb,
.wt-article-page .generated-thumb,
.wt-article-page .article-visual,
.article-hero.wt-article-text-hero .article-visual {
  display: none !important;
}

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

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-featured-inner {
  display: flex !important;
  min-height: 390px !important;
  justify-content: center !important;
  padding: 56px !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-cat {
  color: #73dedf !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: 980px !important;
  color: #eff9f8 !important;
  font-size: 48px !important;
  line-height: 1 !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-exc {
  max-width: 760px !important;
  color: #b9d2d0 !important;
  font-size: 16px !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-foot {
  border-color: #365f5e !important;
}

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

.wt-home-page .wt-home-latest-grid .post-card {
  min-height: 330px !important;
  border-top: 4px solid #31d7d4 !important;
}

.wt-home-page .wt-home-latest-grid .post-card-body {
  min-height: 326px !important;
  padding: 28px !important;
}

.wt-home-page .wt-home-latest-grid .post-card h3 {
  font-size: 22px !important;
}

.article-hero.wt-article-text-hero {
  min-height: 0 !important;
  padding: 82px 0 74px !important;
  border-top: 1px solid #aec5c3 !important;
  border-bottom: 1px solid #aec5c3 !important;
  color: #073b3c !important;
  background: #eff9f8 !important;
}

.article-hero.wt-article-text-hero:before,
.article-hero.wt-article-text-hero:after {
  display: none !important;
}

.article-hero.wt-article-text-hero .container {
  display: block !important;
  width: min(1180px, calc(100% - 96px)) !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.article-hero.wt-article-text-hero .breadcrumbs {
  margin: 0 0 30px !important;
  color: #567674 !important;
  font-size: 11px !important;
}

.article-hero.wt-article-text-hero .breadcrumbs a {
  color: #087e83 !important;
}

.article-hero.wt-article-text-hero .art-cat-tag {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  margin: 0 0 28px !important;
  padding: 0 14px !important;
  border: 1px solid #86b5b3 !important;
  border-radius: 18px !important;
  color: #087e83 !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.article-hero.wt-article-text-hero .article-header {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #073b3c !important;
}

.article-hero.wt-article-text-hero .article-header h1 {
  max-width: 1080px !important;
  margin: 0 !important;
  color: #073b3c !important;
  font-size: 64px !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.article-hero.wt-article-text-hero .article-lede {
  max-width: 820px !important;
  margin: 26px 0 0 !important;
  color: #456866 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}

.article-hero.wt-article-text-hero .article-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 32px !important;
  color: #073b3c !important;
  opacity: 1 !important;
}

.article-hero.wt-article-text-hero .article-meta-item {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid #9abbb9 !important;
  border-radius: 18px !important;
  color: #174a4a !important;
  background: rgba(255, 255, 255, .5) !important;
  opacity: 1 !important;
}

.article-hero.wt-article-text-hero .article-meta-divider {
  display: none !important;
}

.wt-article-page .related-posts .post-card,
.wt-article-page .related-posts .post-card-featured {
  min-height: 280px !important;
  color: #073b3c !important;
  background: #f7fbfa !important;
}

.wt-article-page .related-posts .post-card-body,
.wt-article-page .related-posts .post-card-featured-inner {
  min-height: 280px !important;
  padding: 28px !important;
}

@media (max-width: 900px) {
  .article-hero.wt-article-text-hero {
    padding: 64px 0 58px !important;
  }

  .article-hero.wt-article-text-hero .container {
    width: calc(100% - 48px) !important;
  }

  .article-hero.wt-article-text-hero .article-header h1 {
    font-size: 48px !important;
  }
}

@media (max-width: 680px) {
  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story,
  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-featured-inner {
    min-height: 340px !important;
  }

  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-featured-inner {
    padding: 30px 22px !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 {
    font-size: 34px !important;
  }

  .article-hero.wt-article-text-hero {
    padding: 48px 0 44px !important;
  }

  .article-hero.wt-article-text-hero .container {
    width: calc(100% - 32px) !important;
  }

  .article-hero.wt-article-text-hero .breadcrumbs {
    margin-bottom: 22px !important;
  }

  .article-hero.wt-article-text-hero .article-header h1 {
    font-size: 38px !important;
  }

  .article-hero.wt-article-text-hero .article-lede {
    font-size: 16px !important;
  }
}

/* Final category controls and related-topic layout. */
.wt-category-hero-slider .wt-hero-slider-controls {
  right: max(260px, calc((100% - 1380px) / 2)) !important;
  left: max(48px, calc((100% - 1380px) / 2)) !important;
  overflow: visible !important;
}

.wt-category-hero-slider .wt-hero-slider-arrows {
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 8px !important;
  margin-right: 12px !important;
  white-space: nowrap !important;
}

.wt-category-hero-slider .wt-hero-slider-arrows [data-category-pause] {
  display: inline-flex !important;
  width: 68px !important;
  min-width: 68px !important;
  height: 38px !important;
  flex: 0 0 68px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 24px !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-category-related {
  overflow: hidden !important;
  padding-top: 72px !important;
  padding-bottom: 82px !important;
}

.wt-category-related .sec-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 32px !important;
  margin: 0 0 36px !important;
  padding: 0 0 28px !important;
  border: 0 !important;
  border-bottom: 1px solid #567977 !important;
}

.wt-category-related .sec-top h3 {
  max-width: 600px !important;
  margin: 0 !important;
  color: #eff9f8 !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-category-related .sec-top .view-all {
  min-height: 42px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #73a09e !important;
  border-radius: 24px !important;
  color: #8ce8e7 !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.wt-category-related .sec-top .view-all:hover {
  border-color: #31d7d4 !important;
  color: #073b3c !important;
  background: #31d7d4 !important;
}

.wt-category-related .grid4 {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid #789291 !important;
  border-left: 1px solid #789291 !important;
}

.wt-category-related .cat-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 300px !important;
  flex-direction: column !important;
  padding: 28px !important;
  border: 0 !important;
  border-right: 1px solid #789291 !important;
  border-bottom: 1px solid #789291 !important;
  border-radius: 0 !important;
  color: #073b3c !important;
  background: #eff9f8 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

.wt-category-related .cat-card-icon {
  width: auto !important;
  height: auto !important;
  margin: 0 0 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #0a777b !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.wt-category-related .cat-card h3 {
  margin: 0 0 24px !important;
  color: #073b3c !important;
  font-size: clamp(27px, 2vw, 38px) !important;
  line-height: .95 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  text-transform: uppercase !important;
}

.wt-category-related .cat-card p {
  margin: 0 0 24px !important;
  color: #567674 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
}

.wt-category-related .cat-card-foot {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 18px !important;
  border-top: 1px solid #bfd1cf !important;
  color: #0a777b !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.wt-category-related .cat-card:hover {
  color: #073b3c !important;
  background: #31d7d4 !important;
}

.wt-category-related .cat-card:hover h3,
.wt-category-related .cat-card:hover p,
.wt-category-related .cat-card:hover .cat-card-icon,
.wt-category-related .cat-card:hover .cat-card-foot {
  color: #073b3c !important;
}

@media (max-width: 1100px) {
  .wt-category-related .grid4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .wt-category-hero-slider .wt-hero-slider-controls {
    right: 48px !important;
    left: 48px !important;
  }
}

@media (max-width: 760px) {
  .wt-category-hero-slider .wt-hero-slider-controls {
    right: 40px !important;
    left: 20px !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
  }

  .wt-category-hero-slider .wt-hero-slider-arrows {
    margin-right: 0 !important;
  }

  .wt-category-hero-slider .wt-hero-slider-arrows [data-category-pause] {
    width: 64px !important;
    min-width: 64px !important;
    flex-basis: 64px !important;
  }

  .wt-category-related {
    padding: 58px 20px 64px !important;
  }

  .wt-category-related .sec-top {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 20px !important;
  }

  .wt-category-related .sec-top .view-all {
    justify-self: start !important;
  }

  .wt-category-related .grid4 {
    grid-template-columns: 1fr !important;
  }

  .wt-category-related .cat-card {
    min-height: 250px !important;
  }
}

/* 2026 editorial homepage rebuild. */
.wt-home-page .wt-webtoro-home {
  color: #073b3c;
  background: #f7fbfa;
}

.wt-home-page .wt-webtoro-home > .section {
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding: 96px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #9bb4b2 !important;
  border-radius: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

.wt-home-page .wt-webtoro-home > .section > .container {
  width: min(1380px, calc(100% - 96px)) !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.wt-home-page .wt-webtoro-home .wt-home-section-copy {
  max-width: 590px;
  margin: 18px 0 0;
  color: #567674;
  font-size: 15px;
  line-height: 1.6;
}

.wt-home-page .wt-home-editorial-head,
.wt-home-page .wt-home-track-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 32px !important;
  margin: 0 0 42px !important;
  padding: 0 0 32px !important;
  border-bottom: 1px solid #809b99 !important;
}

.wt-home-page .wt-home-editorial-head > div,
.wt-home-page .wt-home-track-head > div {
  min-width: 0;
}

.wt-home-page .wt-home-editorial-head .sec-chip,
.wt-home-page .wt-home-track-head .sec-chip,
.wt-home-page .wt-home-topics-head .sec-chip {
  display: inline-flex !important;
  min-height: 26px !important;
  align-items: center !important;
  margin: 0 0 18px !important;
  padding: 0 11px !important;
  border: 1px solid #a6c9c7 !important;
  border-radius: 0 !important;
  color: #087e83 !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-editorial-head h2,
.wt-home-page .wt-home-track-head h2 {
  max-width: 920px !important;
  margin: 0 !important;
  color: #073b3c !important;
  font-size: 68px !important;
  font-weight: 900 !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-editorial-head .view-all,
.wt-home-page .wt-home-track-head .view-all {
  display: inline-flex !important;
  min-height: 46px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border: 1px solid #073b3c !important;
  border-radius: 24px !important;
  color: #073b3c !important;
  background: transparent !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-editorial-head .view-all:hover,
.wt-home-page .wt-home-track-head .view-all:hover {
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-latest-v2 {
  background: #f7fbfa !important;
}

.wt-home-page .wt-home-latest-v2 .post-card-featured,
.wt-home-page .wt-home-latest-v2 .post-card {
  overflow: hidden !important;
  border: 1px solid #809b99 !important;
  border-radius: 0 !important;
  color: #073b3c !important;
  background: #fdfefe !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

.wt-home-page .wt-home-latest-v2 .post-card:before,
.wt-home-page .wt-home-latest-v2 .post-card:after,
.wt-home-page .wt-home-latest-v2 .post-card-featured:before,
.wt-home-page .wt-home-latest-v2 .post-card-featured:after,
.wt-home-page .wt-home-latest-v2 .post-card-featured-bar,
.wt-home-page .wt-home-latest-v2 .generated-thumb:before,
.wt-home-page .wt-home-latest-v2 .generated-thumb:after {
  display: none !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story {
  display: grid !important;
  min-height: 500px !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr) !important;
  margin: 0 0 24px !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story > .generated-thumb {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 498px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-right: 1px solid #809b99 !important;
  background: #dbecea !important;
}

.wt-home-page .wt-home-latest-v2 .generated-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  filter: none !important;
  transform: scale(1.001);
  transition: transform 500ms cubic-bezier(.2, .8, .2, 1) !important;
}

.wt-home-page .wt-home-latest-v2 .post-card:hover .generated-thumb img,
.wt-home-page .wt-home-latest-v2 .post-card-featured:hover .generated-thumb img {
  transform: scale(1.035);
}

.wt-home-page .wt-home-latest-v2 .post-card-featured-inner {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 48px !important;
  color: #073b3c !important;
  background: #fdfefe !important;
}

.wt-home-page .wt-home-latest-v2 .post-card-cat {
  display: inline-flex !important;
  margin: 0 0 22px !important;
  color: #087e83 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-latest-v2 .post-card-featured h3 {
  margin: 0 0 20px !important;
  color: #073b3c !important;
  font-size: 38px !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
}

.wt-home-page .wt-home-latest-v2 h3 a {
  color: inherit !important;
}

.wt-home-page .wt-home-latest-v2 .post-card-exc {
  color: #567674 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-latest-v2 .post-card-featured .post-card-foot {
  margin-top: auto !important;
  padding-top: 28px !important;
  border-top: 1px solid #b7cac8 !important;
}

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

.wt-home-page .wt-home-latest-grid .post-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 390px !important;
  flex-direction: column !important;
}

.wt-home-page .wt-home-latest-grid .generated-thumb {
  display: block !important;
  width: 100% !important;
  height: 165px !important;
  min-height: 165px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid #809b99 !important;
  background: #dbecea !important;
}

.wt-home-page .wt-home-latest-grid .post-card-body {
  display: flex !important;
  min-height: 224px !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 22px !important;
  background: #fdfefe !important;
}

.wt-home-page .wt-home-latest-grid .post-card h3 {
  margin: 0 0 14px !important;
  color: #073b3c !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.wt-home-page .wt-home-latest-grid .post-card-exc {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.wt-home-page .wt-home-latest-grid .post-card-foot {
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid #c4d4d2 !important;
}

.wt-home-page .wt-home-latest-v2 .post-card-cta,
.wt-home-page .wt-home-latest-v2 .post-card-meta {
  color: #087e83 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-topics-v2 {
  padding-top: 104px !important;
  padding-bottom: 112px !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-topics-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
  align-items: end !important;
  gap: 72px !important;
  margin: 0 0 52px !important;
  padding: 0 0 42px !important;
  border-bottom: 1px solid #567977 !important;
  text-align: left !important;
}

.wt-home-page .wt-home-topics-head .sec-chip {
  grid-column: 1 !important;
  justify-self: start !important;
  border-color: #4a8988 !important;
  color: #8ce8e7 !important;
}

.wt-home-page .wt-home-topics-head h2 {
  grid-column: 1 !important;
  max-width: 900px !important;
  margin: 0 !important;
  color: #eff9f8 !important;
  font-size: 68px !important;
  font-weight: 900 !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-topics-head p {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
  max-width: 430px !important;
  margin: 0 !important;
  color: #b9d2d0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topic-directory {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid #567977 !important;
  border-left: 1px solid #567977 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card,
.wt-home-page .wt-home-track-grid .cat-card {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  border: 0 !important;
  border-right: 1px solid #789291 !important;
  border-bottom: 1px solid #789291 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

.wt-home-page .wt-home-topic-directory .cat-card {
  min-height: 240px !important;
  padding: 24px !important;
  color: #eff9f8 !important;
  background: transparent !important;
}

.wt-home-page .wt-home-topic-directory .cat-card-icon {
  width: auto !important;
  height: auto !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #73dedf !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card h3 {
  margin: 0 0 14px !important;
  color: #eff9f8 !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-topic-directory .cat-card p {
  display: -webkit-box !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
  color: #a9c7c5 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card-foot {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 15px !important;
  border-top: 1px solid #365f5e !important;
  color: #73dedf !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !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;
  border-color: rgba(7, 59, 60, .3) !important;
}

.wt-home-page .wt-home-track-v2 {
  background: #f7fbfa !important;
}

.wt-home-page .wt-home-design-v2 {
  background: #eaf6f5 !important;
}

.wt-home-page .wt-home-track-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid #789291 !important;
  border-left: 1px solid #789291 !important;
}

.wt-home-page .wt-home-track-grid .cat-card {
  min-height: 270px !important;
  padding: 26px !important;
  color: #073b3c !important;
  background: rgba(255, 255, 255, .68) !important;
}

.wt-home-page .wt-home-track-grid .cat-card-icon {
  width: auto !important;
  height: auto !important;
  margin: 0 0 38px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #087e83 !important;
  background: transparent !important;
  font-size: 10px !important;
  font-weight: 900 !important;
}

.wt-home-page .wt-home-track-grid .cat-card h3 {
  margin: 0 0 14px !important;
  color: #073b3c !important;
  font-size: 25px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-track-grid .cat-card p {
  display: -webkit-box !important;
  margin: 0 0 20px !important;
  overflow: hidden !important;
  color: #567674 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
}

.wt-home-page .wt-home-track-grid .cat-card-foot {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid #b5c8c6 !important;
  color: #087e83 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

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

.wt-home-page .wt-home-closing-cta {
  padding: 0 !important;
  border-bottom: 0 !important;
  background: #31d7d4 !important;
}

.wt-home-page .wt-home-closing-cta > .container {
  width: 100% !important;
  max-width: none !important;
}

.wt-home-page .wt-home-closing-cta .cta-block {
  display: grid !important;
  min-height: 390px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 48px !important;
  margin: 0 !important;
  padding: 72px max(48px, calc((100% - 1380px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #073b3c !important;
  background: #31d7d4 !important;
  box-shadow: none !important;
  text-align: left !important;
}

.wt-home-page .wt-home-closing-cta .cta-block:before,
.wt-home-page .wt-home-closing-cta .cta-glow-1,
.wt-home-page .wt-home-closing-cta .cta-glow-2 {
  display: none !important;
}

.wt-home-page .wt-home-closing-cta h2 {
  max-width: 860px !important;
  margin: 0 !important;
  color: #073b3c !important;
  font-size: 68px !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-closing-cta p {
  max-width: 720px !important;
  margin: 22px 0 0 !important;
  color: #174a4a !important;
  font-size: 16px !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;
}

.wt-home-page .wt-home-closing-cta .btn {
  min-height: 50px !important;
  justify-content: center !important;
  border: 1px solid #073b3c !important;
  border-radius: 25px !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.wt-home-page .wt-home-closing-cta .btn-white-outline {
  color: #073b3c !important;
  background: transparent !important;
}

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

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

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

  .wt-home-page .wt-webtoro-home > .section > .container {
    width: calc(100% - 48px) !important;
  }

  .wt-home-page .wt-home-editorial-head h2,
  .wt-home-page .wt-home-track-head h2,
  .wt-home-page .wt-home-topics-head h2,
  .wt-home-page .wt-home-closing-cta h2 {
    font-size: 48px !important;
  }

  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story {
    grid-template-columns: 1fr !important;
  }

  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story > .generated-thumb {
    min-height: 390px !important;
    height: 390px !important;
    border-right: 0 !important;
    border-bottom: 1px solid #809b99 !important;
  }

  .wt-home-page .wt-home-topics-head {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .wt-home-page .wt-home-topics-head p {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .wt-home-page .wt-home-closing-cta .cta-block {
    grid-template-columns: 1fr !important;
    padding: 64px 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-webtoro-home > .section {
    padding: 58px 0 !important;
  }

  .wt-home-page .wt-webtoro-home > .section > .container {
    width: calc(100% - 32px) !important;
  }

  .wt-home-page .wt-home-editorial-head,
  .wt-home-page .wt-home-track-head {
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 22px !important;
  }

  .wt-home-page .wt-home-editorial-head .view-all,
  .wt-home-page .wt-home-track-head .view-all {
    justify-self: start !important;
  }

  .wt-home-page .wt-home-editorial-head h2,
  .wt-home-page .wt-home-track-head h2,
  .wt-home-page .wt-home-topics-head h2,
  .wt-home-page .wt-home-closing-cta h2 {
    font-size: 38px !important;
  }

  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story {
    min-height: 0 !important;
  }

  .wt-home-page .wt-home-latest-v2 .wt-home-lead-story > .generated-thumb {
    min-height: 250px !important;
    height: 250px !important;
  }

  .wt-home-page .wt-home-latest-v2 .post-card-featured-inner {
    padding: 28px 22px !important;
  }

  .wt-home-page .wt-home-latest-v2 .post-card-featured h3 {
    font-size: 28px !important;
  }

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

  .wt-home-page .wt-home-latest-grid .post-card {
    min-height: 0 !important;
  }

  .wt-home-page .wt-home-latest-grid .generated-thumb {
    height: 230px !important;
    min-height: 230px !important;
  }

  .wt-home-page .wt-home-topic-directory .cat-card,
  .wt-home-page .wt-home-track-grid .cat-card {
    min-height: 220px !important;
  }

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

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

/* Final category-page editorial system. */
.wt-webtoro-category {
  color: #073b3c;
  background: #eff9f8;
}
.wt-webtoro-category > .wt-category-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.wt-category-index-head {
  display: grid;
  width: min(1380px, calc(100% - 96px));
  grid-template-columns: 180px 1fr;
  gap: 40px;
  margin: 0 auto;
  padding: 86px 0 38px;
  border-bottom: 1px solid #668987;
}
.wt-category-index-head > span {
  color: #0a777b;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-category-index-head h2 {
  max-width: 900px;
  margin: 0;
  color: #073b3c;
  font-size: clamp(44px, 4.7vw, 72px);
  font-weight: 900;
  line-height: .94;
  letter-spacing: 0;
  text-transform: uppercase;
}
.wt-category-index-head p {
  max-width: 660px;
  margin: 18px 0 0;
  color: #486a68;
  font-size: 16px;
}
.wt-category-article-grid {
  display: grid !important;
  width: min(1380px, calc(100% - 96px));
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 42px auto 96px;
  border-top: 1px solid #789291;
  border-left: 1px solid #789291;
}
.wt-category-article-grid .post-card {
  display: grid !important;
  min-height: 280px;
  grid-template-columns: 230px minmax(0, 1fr);
  overflow: hidden;
  border: 0 !important;
  border-right: 1px solid #789291 !important;
  border-bottom: 1px solid #789291 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.wt-category-article-grid .post-card:before { display: none !important; }
.wt-category-article-grid .generated-thumb {
  min-height: 280px;
  overflow: hidden;
  border-right: 1px solid #9ab0af;
}
.wt-category-article-grid .generated-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.72) contrast(.96);
  transition: transform .6s ease, filter .25s ease;
}
.wt-category-article-grid .post-card:hover .generated-thumb img {
  filter: saturate(1) contrast(1);
  transform: scale(1.025);
}
.wt-category-article-grid .post-card-body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 28px;
}
.wt-category-article-grid .post-card-cat {
  margin-bottom: 14px;
  color: #0a777b;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-category-article-grid .post-card h3 {
  margin: 0 0 14px;
  color: #073b3c;
  font-size: 21px;
  line-height: 1.08;
}
.wt-category-article-grid .post-card h3 a { color: inherit; }
.wt-category-article-grid .post-card-exc {
  display: -webkit-box;
  overflow: hidden;
  color: #557371;
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.wt-category-article-grid .post-card-foot {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #afc1c0;
}
.wt-category-article-grid .post-card-cta {
  color: #073b3c;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-category-related {
  width: 100%;
  margin: 0 !important;
  padding: 78px max(48px, calc((100% - 1380px) / 2)) !important;
  color: #eff9f8;
  background: #073b3c;
}
.wt-category-related h2,
.wt-category-related h3 {
  margin: 0 0 32px !important;
  color: #eff9f8 !important;
  font-size: clamp(36px, 4vw, 60px) !important;
  line-height: .95 !important;
  text-transform: uppercase;
}
.wt-category-related > div {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  border-top: 1px solid #567977;
  border-left: 1px solid #567977;
}
.wt-category-related a {
  min-height: 72px;
  padding: 22px !important;
  border: 0 !important;
  border-right: 1px solid #567977 !important;
  border-bottom: 1px solid #567977 !important;
  border-radius: 0 !important;
  color: #eff9f8 !important;
  background: transparent !important;
}
.wt-category-related a:hover {
  color: #073b3c !important;
  background: #31d7d4 !important;
}
.wt-category-cta-wrap {
  margin: 0 !important;
  padding: 0 !important;
}
.wt-category-cta-wrap .cta-block {
  display: grid;
  min-height: 320px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 48px;
  margin: 0 !important;
  padding: 64px max(48px, calc((100% - 1380px) / 2)) !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #073b3c;
  background: #31d7d4 !important;
  box-shadow: none !important;
  text-align: left !important;
}
.wt-category-cta-wrap .cta-glow-1,
.wt-category-cta-wrap .cta-glow-2,
.wt-category-cta-wrap .cta-block:before { display: none !important; }
.wt-category-cta-wrap .cta-block h2 {
  max-width: 820px;
  margin: 0 !important;
  color: #073b3c !important;
  font-size: clamp(44px, 5vw, 78px) !important;
  line-height: .9 !important;
  text-transform: uppercase;
}
.wt-category-cta-wrap .cta-block p {
  max-width: 680px;
  margin: 18px 0 0 !important;
  color: #174a4a !important;
  font-size: 17px !important;
}
.wt-category-cta-wrap .cta-btns {
  align-items: stretch;
  flex-direction: column;
}
.wt-category-cta-wrap .cta-btns .btn {
  min-width: 190px;
  border: 1px solid #073b3c !important;
  border-radius: 24px !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
  box-shadow: none !important;
}
.wt-category-cta-wrap .cta-btns .btn-white-outline {
  color: #073b3c !important;
  background: transparent !important;
}
@media (max-width: 900px) {
  .wt-category-index-head {
    width: calc(100% - 48px);
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wt-category-article-grid {
    width: calc(100% - 48px);
    grid-template-columns: 1fr !important;
  }
  .wt-category-related { padding-inline: 24px !important; }
  .wt-category-related > div { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .wt-category-cta-wrap .cta-block {
    grid-template-columns: 1fr;
    padding-inline: 32px !important;
  }
  .wt-category-cta-wrap .cta-btns {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 760px) {
  .wt-category-hero-slider .wt-hero-slider-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    overflow: visible !important;
  }
  .wt-category-hero-slider .wt-hero-slider-dots {
    display: none !important;
  }
  .wt-category-hero-slider .wt-hero-slider-position {
    display: block !important;
    grid-column: 1 !important;
    justify-self: end !important;
    align-self: center;
  }
  .wt-category-hero-slider .wt-hero-slider-arrows {
    grid-column: 2 !important;
    gap: 6px !important;
    margin-right: 3px;
    white-space: nowrap;
  }
  .wt-category-hero-slider .wt-hero-slider-arrows button {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px;
  }
  .wt-category-hero-slider .wt-hero-slider-arrows [data-category-pause] {
    display: inline-flex !important;
    width: 54px !important;
    flex-basis: 54px;
    padding: 0 !important;
  }
  .wt-category-index-head,
  .wt-category-article-grid { width: calc(100% - 32px); }
  .wt-category-article-grid .post-card {
    min-height: 240px;
    grid-template-columns: 125px minmax(0, 1fr);
  }
  .wt-category-article-grid .generated-thumb { min-height: 240px; }
  .wt-category-article-grid .post-card-body { padding: 20px; }
  .wt-category-article-grid .post-card h3 { font-size: 18px; }
  .wt-category-article-grid .post-card-exc { -webkit-line-clamp: 2; }
  .wt-category-related > div { grid-template-columns: 1fr !important; }
}

/* Category control inset and compact article directory. */
.wt-category-hero-slider .wt-hero-slider-controls {
  right: max(170px, calc((100% - 1380px) / 2)) !important;
}
.wt-category-hero-slider .wt-hero-slider-arrows {
  margin-right: 8px;
}
.wt-category-article-grid {
  counter-reset: wt-category-article;
  align-items: stretch !important;
  grid-auto-rows: minmax(176px, auto) !important;
}
.wt-category-article-grid .post-card {
  counter-increment: wt-category-article;
  display: grid !important;
  min-height: 176px !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transition: background-color .2s ease, color .2s ease !important;
}
.wt-category-article-grid .post-card:before {
  display: flex !important;
  min-height: 100%;
  align-items: flex-start;
  justify-content: center;
  padding-top: 30px;
  border-right: 1px solid #a6b9b8;
  color: #0a777b;
  content: counter(wt-category-article, decimal-leading-zero);
  font-size: 9px;
  font-weight: 900;
}
.wt-category-article-grid .generated-thumb {
  display: none !important;
}
.wt-category-article-grid .post-card-body {
  min-height: 176px;
  padding: 28px 30px !important;
}
.wt-category-article-grid .post-card h3 {
  max-width: 460px;
  font-size: 22px !important;
}
.wt-category-article-grid .post-card-exc {
  max-width: 520px;
  margin-bottom: 14px;
  -webkit-line-clamp: 2 !important;
}
.wt-category-article-grid .post-card-foot {
  margin-top: 0;
}
@media (max-width: 900px) {
  .wt-category-hero-slider .wt-hero-slider-controls {
    right: 32px !important;
    left: 24px !important;
  }
}
@media (max-width: 760px) {
  .wt-category-hero-slider .wt-hero-slider-controls {
    right: 24px !important;
    left: 20px !important;
  }
  .wt-category-article-grid {
    grid-auto-rows: minmax(164px, auto) !important;
  }
  .wt-category-article-grid .post-card {
    min-height: 164px !important;
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }
  .wt-category-article-grid .post-card:before {
    padding-top: 24px;
  }
  .wt-category-article-grid .post-card-body {
    min-height: 164px;
    padding: 23px 20px !important;
  }
  .wt-category-article-grid .post-card h3 {
    font-size: 18px !important;
  }
}

/* Final shared-slider rendering guard. */
.wt-full-hero-slider .wt-hero-title-line {
  display: block !important;
}
.wt-full-hero-slider .wt-hero-title-accent {
  color: #24c9d0 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  -webkit-text-fill-color: #24c9d0 !important;
  -webkit-text-stroke: 0 !important;
  text-shadow:
    -2px -2px 0 #073b3c,
    0 -2px 0 #073b3c,
    2px -2px 0 #073b3c,
    -2px 0 0 #073b3c,
    2px 0 0 #073b3c,
    -2px 2px 0 #073b3c,
    0 2px 0 #073b3c,
    2px 2px 0 #073b3c !important;
  transform: skewX(-8deg) !important;
  transform-origin: left center !important;
}
.cat-hero.wt-category-slider-shell {
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #eff9f8 !important;
}
.cat-hero.wt-category-slider-shell:before {
  display: none !important;
}
.cat-hero.wt-category-slider-shell > .container,
.wt-category-hero-slider {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
@media (max-width: 760px) {
  .wt-full-hero-slider .wt-hero-title-accent {
    -webkit-text-stroke-width: 0 !important;
    text-shadow:
      -1px -1px 0 #073b3c,
      0 -1px 0 #073b3c,
      1px -1px 0 #073b3c,
      -1px 0 0 #073b3c,
      1px 0 0 #073b3c,
      -1px 1px 0 #073b3c,
      0 1px 0 #073b3c,
      1px 1px 0 #073b3c !important;
  }
}

/* Webtoro-style sitewide back-to-top control. */
.wt-back-to-top {
  position: fixed;
  right: 0;
  bottom: 96px;
  z-index: 390;
  display: flex;
  width: 74px;
  height: 82px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #073b3c;
  background: #25c7cf;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity .24s ease, transform .24s ease, visibility .24s;
  pointer-events: none;
}
.wt-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  pointer-events: auto;
}
.wt-back-to-top-disc {
  display: flex;
  width: 58px;
  height: 58px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 2px solid #073b3c;
  border-radius: 50%;
  background: #f7fcfb;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.wt-back-to-top-disc b {
  height: 20px;
  color: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 20px;
}
.wt-back-to-top-disc small {
  color: inherit;
  font-size: 8px;
  font-weight: 900;
  line-height: 10px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.wt-back-to-top:hover .wt-back-to-top-disc,
.wt-back-to-top:focus-visible .wt-back-to-top-disc {
  color: #f7fcfb;
  background: #073b3c;
  transform: translateY(-2px);
}
.wt-back-to-top:focus-visible {
  outline: 2px solid #073b3c;
  outline-offset: 3px;
}
@media (max-width: 620px) {
  .wt-back-to-top {
    bottom: 72px;
    width: 64px;
    height: 72px;
  }
  .wt-back-to-top-disc {
    width: 52px;
    height: 52px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-back-to-top,
  .wt-back-to-top-disc {
    transition: none;
  }
}

/* Full-canvas homepage hero slider. */
.hero.wt-reference-home-hero {
  min-height: 0 !important;
  padding: 0 !important;
  background: #071c22 !important;
}
.hero.wt-reference-home-hero > .container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.wt-full-hero-slider,
.wt-full-hero-slider .wt-hero-slider-viewport,
.wt-full-hero-slider .wt-hero-slider-track,
.wt-full-hero-slider .wt-hero-slide {
  min-height: 640px;
}
.wt-full-hero-slider {
  position: relative;
  display: block !important;
  width: 100%;
  overflow: hidden;
  outline: 0;
  background: #071c22;
}
.wt-full-hero-slider .wt-hero-slider-viewport,
.wt-full-hero-slider .wt-hero-slider-track {
  width: 100% !important;
  max-width: none !important;
}
.wt-full-hero-slider .wt-hero-slider-track { display: flex; }
.wt-full-hero-slider .wt-hero-slide {
  position: relative;
  display: flex;
  flex: 0 0 100%;
  align-items: center;
  overflow: hidden;
  border: 0;
  background: #071c22;
}
.wt-full-hero-slider .wt-hero-slide:after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(3, 19, 26, .52);
  content: "";
  pointer-events: none;
}
.wt-full-hero-slider .wt-hero-slide-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.025);
  transition: transform 7s ease;
}
.wt-full-hero-slider .wt-hero-slide.is-active .wt-hero-slide-bg { transform: scale(1); }
.wt-full-hero-slider .wt-hero-slide-copy {
  position: relative;
  z-index: 2;
  width: min(1360px, calc(100% - 96px));
  max-width: none;
  margin: 0 auto;
  padding: 72px 0 112px;
}
.wt-full-hero-slider .wt-hero-slide-copy > * { max-width: 760px; }
.wt-full-hero-slider .wt-hero-slide-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 24px;
  color: #fff;
}
.wt-full-hero-slider .wt-hero-slide-kicker span,
.wt-full-hero-slider .wt-hero-slide-kicker b {
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.wt-full-hero-slider .wt-hero-slide-kicker span {
  padding: 10px 12px;
  color: #071c22;
  background: #56e1df;
}
.wt-full-hero-slider .wt-hero-slide-kicker b { color: #d5e8e9; }
.wt-full-hero-slider .wt-hero-slide-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 5.4vw, 82px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: 0;
}
.wt-full-hero-slider .wt-hero-slide-copy p {
  margin: 24px 0 32px;
  color: #e2eeee;
  font-size: 18px;
  line-height: 1.65;
}
.wt-full-hero-slider .wt-hero-slide-actions {
  display: flex;
  gap: 12px;
}
.wt-full-hero-slider .wt-hero-slide-actions a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid rgba(255, 255, 255, .55);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.wt-full-hero-slider .wt-hero-slide-actions a:first-child {
  border-color: #13bbc5;
  color: #062128;
  background: #56e1df;
}
.wt-full-hero-slider .wt-hero-slider-controls {
  position: absolute;
  right: max(48px, calc((100% - 1360px) / 2));
  bottom: 38px;
  left: max(48px, calc((100% - 1360px) / 2));
  z-index: 3;
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .28);
  color: #fff;
  background: transparent;
}
.wt-full-hero-slider .wt-hero-slider-controls > [data-hero-slide-count] {
  color: #c9dddf;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.wt-full-hero-slider .wt-hero-slider-dots { justify-self: end; }
.wt-full-hero-slider .wt-hero-slider-dots button { background: rgba(255, 255, 255, .42); }
.wt-full-hero-slider .wt-hero-slider-dots button[aria-current="true"] { background: #56e1df; }
.wt-full-hero-slider .wt-hero-slider-arrows button {
  border-color: rgba(255, 255, 255, .48);
  color: #fff;
  background: rgba(5, 30, 37, .54);
}
@media (max-width: 760px) {
  .wt-full-hero-slider,
  .wt-full-hero-slider .wt-hero-slider-viewport,
  .wt-full-hero-slider .wt-hero-slider-track,
  .wt-full-hero-slider .wt-hero-slide { min-height: 620px; }
  .wt-full-hero-slider .wt-hero-slide:after { background: rgba(3, 19, 26, .6); }
  .wt-full-hero-slider .wt-hero-slide-copy {
    width: calc(100% - 40px);
    padding: 60px 0 134px;
  }
  .wt-full-hero-slider .wt-hero-slide-copy h2 { font-size: clamp(38px, 12vw, 58px); }
  .wt-full-hero-slider .wt-hero-slide-copy p { font-size: 16px; }
  .wt-full-hero-slider .wt-hero-slide-actions { flex-wrap: wrap; }
  .wt-full-hero-slider .wt-hero-slider-controls {
    right: 20px;
    bottom: 24px;
    left: 20px;
    grid-template-columns: auto 1fr auto;
    gap: 12px;
  }
  .wt-full-hero-slider .wt-hero-slider-controls > [data-hero-slide-count] { display: none; }
  .wt-full-hero-slider .wt-hero-slider-dots {
    justify-self: center;
    gap: 5px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wt-full-hero-slider .wt-hero-slide-bg,
  .wt-full-hero-slider .wt-hero-slider-track { transition: none !important; }
}

/* webtoro.in editorial slider composition. */
.hero.wt-reference-home-hero,
.wt-full-hero-slider,
.wt-full-hero-slider .wt-hero-slide {
  background: #eff9f8 !important;
}
.hero.wt-reference-home-hero > .container,
.hero.wt-reference-home-hero .wt-full-hero-slider {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}
#root .hero.wt-reference-home-hero > .container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}
#root .hero.wt-reference-home-hero .wt-full-hero-slider {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  padding: 0 !important;
}
#root .wt-full-hero-slider .wt-hero-slider-viewport {
  width: 100% !important;
  overflow: hidden !important;
}
#root .wt-full-hero-slider .wt-hero-slider-track {
  width: 100% !important;
}
#root .wt-full-hero-slider .wt-hero-slide {
  width: 100% !important;
  min-width: 100% !important;
  flex-basis: 100% !important;
}
html,
body {
  overflow-x: clip;
}
.wt-full-hero-slider,
.wt-full-hero-slider .wt-hero-slider-viewport,
.wt-full-hero-slider .wt-hero-slider-track,
.wt-full-hero-slider .wt-hero-slide {
  min-height: 610px;
}
.wt-full-hero-slider .wt-hero-slide:after { display: none; }
.wt-full-hero-slider .wt-hero-slide-bg {
  top: 64px;
  right: max(36px, calc((100% - 1380px) / 2));
  bottom: auto;
  left: auto;
  z-index: 1;
  width: min(38vw, 540px);
  height: 420px;
  border: 1px solid #789291;
  object-fit: cover;
  filter: saturate(.78) contrast(.92);
  transform: none;
  transition: opacity .5s ease, transform .8s ease;
}
.wt-full-hero-slider .wt-hero-slide.is-active .wt-hero-slide-bg { transform: translateY(0); }
.wt-full-hero-slider .wt-hero-slide-copy {
  width: min(1380px, calc(100% - 80px));
  padding: 58px 0 122px;
}
.wt-full-hero-slider .wt-hero-slide-copy > * { max-width: 64%; }
.wt-full-hero-slider .wt-hero-slide-kicker {
  gap: 9px;
  margin-bottom: 62px;
}
.wt-full-hero-slider .wt-hero-slide-kicker span {
  position: relative;
  padding: 0 0 0 20px;
  color: #163d3d;
  background: transparent;
}
.wt-full-hero-slider .wt-hero-slide-kicker span:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #31d7d4;
  box-shadow: 0 0 0 6px rgba(49, 215, 212, .15);
  content: "";
  transform: translateY(-50%);
}
.wt-full-hero-slider .wt-hero-slide-kicker b { color: #163d3d; }
.wt-full-hero-slider .wt-hero-slide-copy h2 {
  max-width: 68%;
  color: #365c5a;
  font-size: clamp(48px, 4.4vw, 68px);
  font-weight: 900;
  line-height: .88;
  text-transform: uppercase;
  text-shadow: 9px 0 0 rgba(75, 112, 109, .22), 18px 0 0 rgba(75, 112, 109, .1);
}
.wt-full-hero-slider .wt-hero-slide-copy p {
  max-width: 600px;
  margin: 32px 0 0;
  padding-top: 18px;
  border-top: 1px solid #789291;
  color: #496866;
  font-size: 17px;
  line-height: 1.45;
}
.wt-full-hero-slider .wt-hero-slide-actions {
  position: static;
  gap: 0;
  margin-top: 18px;
}
.wt-full-hero-slider .wt-hero-slide-actions a {
  min-height: auto;
  padding: 0;
  border: 0;
  color: #173f3d;
  background: transparent !important;
  font-size: 12px;
  text-transform: uppercase;
}
.wt-full-hero-slider .wt-hero-slide-actions a:first-child {
  color: #173f3d;
  background: transparent;
}
.wt-full-hero-slider .wt-hero-slide-actions a + a { display: none; }
.wt-full-hero-slider .wt-hero-slider-controls {
  right: max(40px, calc((100% - 1380px) / 2));
  bottom: 28px;
  left: max(40px, calc((100% - 1380px) / 2));
  grid-template-columns: 1fr auto auto;
  min-height: 58px;
  padding: 14px 0 0;
  border-top: 1px solid #6d8987;
  color: #183d3c;
}
.wt-full-hero-slider .wt-hero-slider-position {
  order: 2;
  color: #183d3c;
  font-size: 12px;
  font-weight: 800;
}
.wt-full-hero-slider .wt-hero-slider-controls > [data-hero-slide-count] { display: none; }
.wt-full-hero-slider .wt-hero-slider-dots {
  order: 1;
  justify-self: stretch;
  display: grid;
  grid-template-columns: repeat(10, minmax(16px, 1fr));
  gap: 7px;
  max-width: 610px;
}
.wt-full-hero-slider .wt-hero-slider-dots button {
  width: auto;
  height: 2px;
  border: 0;
  border-radius: 0;
  background: #aac0be;
}
.wt-full-hero-slider .wt-hero-slider-dots button[aria-current="true"] { background: #173f3d; }
.wt-full-hero-slider .wt-hero-slider-arrows {
  order: 3;
  display: flex;
  align-items: center;
  gap: 12px;
}
.wt-full-hero-slider .wt-hero-slider-arrows button {
  width: 42px;
  height: 42px;
  border: 1px solid #315452;
  border-radius: 50%;
  color: #173f3d;
  background: transparent;
}
.wt-full-hero-slider .wt-hero-slider-arrows [data-hero-pause] {
  width: auto;
  padding: 0 18px;
  border-radius: 24px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  .wt-full-hero-slider .wt-hero-slide-bg {
    top: 84px;
    right: 28px;
    width: 40%;
    height: 360px;
  }
  .wt-full-hero-slider .wt-hero-slide-copy { width: calc(100% - 56px); }
  .wt-full-hero-slider .wt-hero-slide-copy h2 { max-width: 62%; }
  .wt-full-hero-slider .wt-hero-slide-actions { display: none; }
}
@media (max-width: 680px) {
  .wt-full-hero-slider,
  .wt-full-hero-slider .wt-hero-slider-viewport,
  .wt-full-hero-slider .wt-hero-slider-track,
  .wt-full-hero-slider .wt-hero-slide { min-height: 690px; }
  .wt-full-hero-slider .wt-hero-slide-copy {
    width: calc(100% - 40px);
    padding: 38px 0 150px;
  }
  .wt-full-hero-slider .wt-hero-slide-kicker { margin-bottom: 28px; }
  .wt-full-hero-slider .wt-hero-slide-copy h2 {
    max-width: 100%;
    font-size: clamp(42px, 14vw, 62px);
    line-height: .88;
    text-shadow: 5px 0 0 rgba(75, 112, 109, .18);
  }
  .wt-full-hero-slider .wt-hero-slide-copy p {
    max-width: 100%;
    margin-top: 22px;
    font-size: 15px;
  }
  .wt-full-hero-slider .wt-hero-slide-bg {
    top: auto;
    right: 20px;
    bottom: 104px;
    width: 44%;
    height: 145px;
  }
  .wt-full-hero-slider .wt-hero-slider-controls {
    right: 20px;
    bottom: 18px;
    left: 20px;
    grid-template-columns: 1fr auto;
  }
  .wt-full-hero-slider .wt-hero-slider-position { display: none; }
  .wt-full-hero-slider .wt-hero-slider-dots { max-width: none; }
  .wt-full-hero-slider .wt-hero-slider-arrows { gap: 7px; }
  .wt-full-hero-slider .wt-hero-slider-arrows button {
    width: 36px;
    height: 36px;
  }
  .wt-full-hero-slider .wt-hero-slider-arrows [data-hero-pause] { display: none; }
}

/* Webtoro direction-board visual, without hero imagery. */
.wt-full-hero-slider .wt-hero-slide-board {
  position: absolute;
  top: 64px;
  right: max(36px, calc((100% - 1380px) / 2));
  z-index: 2;
  width: min(38vw, 540px);
  height: 420px;
  overflow: hidden;
  border: 1px solid #789291;
  color: #315452;
  background-color: rgba(245, 252, 251, .72);
}
.wt-hero-board-head {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid #789291;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-hero-board-head b {
  position: relative;
  padding-left: 13px;
  color: #63827f;
}
.wt-hero-board-head b:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #31d7d4;
  content: "";
  transform: translateY(-50%);
}
.wt-hero-board-window {
  display: flex;
  height: 78px;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 20px;
  padding-top: 22px;
  border-bottom: 1px solid #789291;
  text-transform: uppercase;
}
.wt-hero-board-window small,
.wt-hero-board-window strong {
  font-size: 10px;
  letter-spacing: 0;
}
.wt-hero-board-window strong { font-size: 20px; }
.wt-hero-board-watermark {
  position: absolute;
  top: 84px;
  left: 44px;
  color: rgba(19, 187, 197, .12);
  font-size: 66px;
  font-weight: 900;
  letter-spacing: 0;
}
.wt-hero-board-row {
  position: relative;
  display: grid;
  width: 64%;
  height: 58px;
  grid-template-columns: 38px 1fr;
  align-items: center;
  margin-left: 26px;
  padding: 0 16px;
  border: 1px solid #789291;
  border-top: 0;
  background: rgba(245, 252, 251, .58);
}
.wt-hero-board-row:nth-of-type(5) { margin-left: 76px; }
.wt-hero-board-row:nth-of-type(6) { margin-left: 124px; }
.wt-hero-board-row > b {
  font-size: 10px;
}
.wt-hero-board-row > span {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-hero-board-row small {
  display: block;
  margin-top: 3px;
  color: #78918f;
  font-size: 8px;
  font-weight: 600;
}
.wt-hero-board-result {
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: space-between;
  margin: 12px 30px 0;
  padding: 0 16px;
  color: #173f3d;
  background: rgba(49, 215, 212, .58);
  font-size: 9px;
  text-transform: uppercase;
}
.wt-hero-board-result b {
  max-width: 58%;
  overflow: hidden;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-hero-board-foot {
  margin: 13px 30px 0;
  color: #78918f;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  .wt-full-hero-slider .wt-hero-slide-board {
    top: 84px;
    right: 28px;
    width: 40%;
    height: 360px;
    transform: scale(.86);
    transform-origin: top right;
  }
}
@media (max-width: 680px) {
  .wt-full-hero-slider .wt-hero-slide-board {
    top: auto;
    right: 20px;
    bottom: 102px;
    width: calc(100% - 40px);
    height: 145px;
    transform: none;
  }
  .wt-hero-board-head { height: 36px; }
  .wt-hero-board-window {
    height: 48px;
    padding-top: 13px;
  }
  .wt-hero-board-watermark {
    top: 44px;
    font-size: 42px;
  }
  .wt-hero-board-row,
  .wt-hero-board-result,
  .wt-hero-board-foot { display: none; }
}

/* Typography-led Insights slider, matching the Webtoro services hero. */
.wt-full-hero-slider .wt-hero-slide-board { display: none !important; }
.wt-full-hero-slider .wt-hero-slide-copy {
  width: min(1740px, calc(100% - 96px));
  padding: 48px 0 120px;
}
.wt-full-hero-slider .wt-hero-slide {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wt-full-hero-slider .wt-hero-slide-copy > * {
  max-width: 900px;
}
.wt-full-hero-slider .wt-hero-slide-kicker {
  margin-bottom: 32px;
}
.wt-full-hero-slider .wt-hero-slide-kicker span {
  color: #0b3c3d;
  font-size: 11px;
}
.wt-full-hero-slider .wt-hero-slide-copy h2 {
  max-width: 920px;
  color: #073b3c;
  font-size: clamp(52px, 5.4vw, 86px);
  line-height: .88;
  text-shadow: none;
}
.wt-full-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-accent {
  display: block;
  color: #24c9d0;
  font-style: normal;
  font-weight: 900;
  font-synthesis: none;
  -webkit-text-stroke: 0;
  -webkit-text-fill-color: #24c9d0;
  text-shadow:
    -2px -2px 0 #073b3c,
    0 -2px 0 #073b3c,
    2px -2px 0 #073b3c,
    -2px 0 0 #073b3c,
    2px 0 0 #073b3c,
    -2px 2px 0 #073b3c,
    0 2px 0 #073b3c,
    2px 2px 0 #073b3c;
  transform: skewX(-8deg);
  transform-origin: left center;
}
.wt-full-hero-slider .wt-hero-title-line {
  display: block;
}
.wt-full-hero-slider .wt-hero-slide-copy p {
  max-width: 780px;
  margin: 28px 0 42px;
  padding: 0;
  border: 0;
  color: #184c4d;
  font-size: 20px;
  line-height: 1.45;
}
.wt-full-hero-slider .wt-hero-slide-links {
  display: grid;
  width: min(880px, 70vw);
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #668989;
}
.wt-full-hero-slider .wt-hero-slide-links a {
  display: grid;
  min-height: 48px;
  grid-template-columns: 38px 1fr 18px;
  align-items: center;
  padding: 0 10px 0 0;
  border-bottom: 1px solid #9ab1b1;
  color: #0b3c3d;
  text-decoration: none;
}
.wt-full-hero-slider .wt-hero-slide-links a:nth-child(odd) {
  padding-right: 18px;
  border-right: 1px solid #9ab1b1;
}
.wt-full-hero-slider .wt-hero-slide-links a:nth-child(even) {
  padding-left: 18px;
}
.wt-full-hero-slider .wt-hero-slide-links small {
  font-size: 9px;
  font-weight: 800;
}
.wt-full-hero-slider .wt-hero-slide-links span {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.wt-full-hero-slider .wt-hero-slide-links b {
  font-size: 11px;
}
.wt-full-hero-slider .wt-hero-slide-actions { display: none; }
.wt-full-hero-slider .wt-hero-slider-controls {
  right: 48px;
  left: 48px;
}
@media (max-width: 760px) {
  .wt-full-hero-slider,
  .wt-full-hero-slider .wt-hero-slider-viewport,
  .wt-full-hero-slider .wt-hero-slider-track,
  .wt-full-hero-slider .wt-hero-slide {
    min-height: 730px;
  }
  .wt-full-hero-slider .wt-hero-slide-copy {
    width: calc(100% - 40px);
    padding: 34px 0 130px;
  }
  .wt-full-hero-slider .wt-hero-slide-copy h2 {
    font-size: clamp(40px, 13vw, 58px);
  }
  .wt-full-hero-slider .wt-hero-slide-copy h2 .wt-hero-title-accent {
    -webkit-text-stroke-width: 0;
    text-shadow:
      -1px -1px 0 #073b3c,
      0 -1px 0 #073b3c,
      1px -1px 0 #073b3c,
      -1px 0 0 #073b3c,
      1px 0 0 #073b3c,
      -1px 1px 0 #073b3c,
      0 1px 0 #073b3c,
      1px 1px 0 #073b3c;
  }
  .wt-full-hero-slider .wt-hero-slide-copy p {
    margin: 22px 0 28px;
    font-size: 16px;
  }
  .wt-full-hero-slider .wt-hero-slide-links {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .wt-full-hero-slider .wt-hero-slide-links a:nth-child(odd) {
    padding-right: 10px;
    border-right: 0;
  }
  .wt-full-hero-slider .wt-hero-slide-links a:nth-child(even) {
    padding-left: 0;
  }
  .wt-full-hero-slider .wt-hero-slide-links a:nth-child(n+5) { display: none; }
}

/* Complete webtoro.in-inspired homepage system. */
.wt-webtoro-home {
  color: #073b3c;
  background: #eff9f8;
}
.wt-webtoro-home > .search-bar-section,
.wt-webtoro-home > .section {
  position: relative;
  margin: 0;
  padding: 92px 0;
  border-top: 1px solid #9bb3b2;
  border-radius: 0;
  background: #eff9f8;
}
.wt-webtoro-home > [data-wt-section-number]:before {
  position: absolute;
  top: 30px;
  left: max(48px, calc((100% - 1380px) / 2));
  color: #0b3c3d;
  content: "WEBTORO INSIGHTS / " attr(data-wt-section-number);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.wt-webtoro-home > [data-wt-section-number]:after {
  position: absolute;
  top: 29px;
  left: max(30px, calc((100% - 1418px) / 2));
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #31d7d4;
  box-shadow: 0 0 0 5px rgba(49, 215, 212, .14);
  content: "";
}
.wt-webtoro-home .container {
  width: min(1380px, calc(100% - 96px));
  max-width: none;
}
.wt-webtoro-home .search-bar-section {
  padding-top: 78px;
  padding-bottom: 58px;
}
.wt-webtoro-home .search-row {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 2fr;
  gap: 0;
  align-items: stretch;
  border-top: 1px solid #648786;
  border-bottom: 1px solid #648786;
}
.wt-webtoro-home .search-row > * {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wt-webtoro-home .search-row .search-wrap,
.wt-webtoro-home .search-row > div:first-child {
  min-height: 68px;
  border-right: 1px solid #9bb3b2 !important;
  background: transparent;
}
.wt-webtoro-home .search-inp {
  color: #073b3c;
  background: transparent !important;
  font-size: 18px;
}
.wt-webtoro-home .filter-tabs {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0;
  overflow-x: auto;
  background: transparent;
}
.wt-webtoro-home .filter-tabs button {
  min-height: 68px;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid #c0d0cf;
  border-radius: 0;
  color: #335d5b;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
.wt-webtoro-home .filter-tabs button:hover,
.wt-webtoro-home .filter-tabs button.active {
  color: #eff9f8;
  background: #073b3c;
}
.wt-webtoro-home .sec-top,
.wt-webtoro-home .sec-hd {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 32px;
  margin-bottom: 42px;
  padding-bottom: 24px;
  border-bottom: 1px solid #648786;
}
.wt-webtoro-home .sec-top > div:first-child,
.wt-webtoro-home .sec-hd > div:first-child {
  max-width: 920px;
}
.wt-webtoro-home .eyebrow {
  margin-bottom: 16px;
  color: #0a777b;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}
.wt-webtoro-home .sec-top h2,
.wt-webtoro-home .sec-hd h2 {
  margin: 0;
  color: #073b3c;
  font-size: clamp(44px, 5vw, 76px);
  font-weight: 900;
  line-height: .94;
  letter-spacing: 0;
  text-transform: uppercase;
}
.wt-webtoro-home .sec-top > a,
.wt-webtoro-home .sec-hd > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 18px;
  border: 1px solid #315452;
  border-radius: 24px;
  color: #073b3c;
  background: transparent;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-webtoro-home .sec-top > a:hover,
.wt-webtoro-home .sec-hd > a:hover {
  color: #eff9f8;
  background: #073b3c;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-featured {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: 390px;
  overflow: hidden;
  border: 1px solid #789291;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-featured-bar { display: none; }
.wt-webtoro-home [data-wt-section-number="02"] .post-card-featured .generated-thumb {
  min-height: 390px;
  border-right: 1px solid #789291;
}
.wt-webtoro-home [data-wt-section-number="02"] .generated-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.76) contrast(.96);
  transition: transform .7s ease, filter .3s ease;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-featured:hover .generated-thumb img,
.wt-webtoro-home [data-wt-section-number="02"] .post-card:hover .generated-thumb img {
  filter: saturate(1) contrast(1);
  transform: scale(1.025);
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-featured-inner {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-cat {
  color: #0a777b;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.wt-webtoro-home [data-wt-section-number="02"] h3 {
  margin: 16px 0;
  font-size: 28px;
  line-height: 1.08;
}
.wt-webtoro-home [data-wt-section-number="02"] h3 a { color: #073b3c; }
.wt-webtoro-home [data-wt-section-number="02"] .post-card-exc {
  color: #456765;
  line-height: 1.65;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-foot {
  width: 100%;
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid #a8bcbb;
}
.wt-webtoro-home [data-wt-section-number="02"] .grid3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #789291;
  border-left: 1px solid #789291;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card {
  display: grid;
  grid-template-rows: 210px 1fr;
  min-height: 430px;
  border: 0;
  border-right: 1px solid #789291;
  border-bottom: 1px solid #789291;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card-body {
  display: flex;
  flex-direction: column;
  padding: 26px;
}
.wt-webtoro-home [data-wt-section-number="02"] .post-card .post-card-exc {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wt-webtoro-home [data-wt-section-number="03"] {
  background: #073b3c;
}
.wt-webtoro-home [data-wt-section-number="03"]:before,
.wt-webtoro-home [data-wt-section-number="03"] .eyebrow,
.wt-webtoro-home [data-wt-section-number="03"] .sec-hd h2,
.wt-webtoro-home [data-wt-section-number="03"] .sec-hd p {
  color: #eff9f8;
}
.wt-webtoro-home [data-wt-section-number="03"]:after { background: #31d7d4; }
.wt-webtoro-home [data-wt-section-number="03"] .sec-hd {
  border-color: #4f7371;
}
.wt-webtoro-home [data-wt-section-number="03"] .grid4,
.wt-webtoro-home .wt-ai-section .grid4,
.wt-webtoro-home .wt-design-section .grid4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid #769391;
  border-left: 1px solid #769391;
}
.wt-webtoro-home [data-wt-section-number="03"] .cat-card,
.wt-webtoro-home .wt-ai-section .cat-card,
.wt-webtoro-home .wt-design-section .cat-card {
  position: relative;
  display: grid;
  min-height: 150px;
  grid-template-columns: 50px 1fr auto;
  grid-template-rows: auto auto;
  column-gap: 18px;
  align-content: center;
  padding: 28px;
  overflow: hidden;
  border: 0;
  border-right: 1px solid #769391;
  border-bottom: 1px solid #769391;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.wt-webtoro-home [data-wt-section-number="03"] .cat-card { color: #eff9f8; }
.wt-webtoro-home .cat-card-icon {
  grid-row: 1 / 3;
  color: #31d7d4;
  font-size: 11px;
  font-weight: 800;
}
.wt-webtoro-home .cat-card h3 {
  margin: 0;
  color: inherit;
  font-size: 20px;
}
.wt-webtoro-home .cat-card p {
  margin: 8px 0 0;
  color: inherit;
  opacity: .72;
}
.wt-webtoro-home .cat-card-foot {
  grid-row: 1 / 3;
  grid-column: 3;
  align-self: center;
  color: inherit;
}
.wt-webtoro-home .cat-card-foot span:first-child { display: none; }
.wt-webtoro-home .cat-card:hover {
  color: #073b3c !important;
  background: #31d7d4 !important;
}
.wt-webtoro-home [data-wt-section-number="03"] .container > div:last-child {
  margin-top: 28px !important;
}
.wt-webtoro-home [data-wt-section-number="03"] .container > div:last-child button {
  border-color: #87a3a1;
  color: #eff9f8;
  background: transparent;
}
.wt-webtoro-home > .section:has(.cta-block) {
  padding: 0;
  border: 0;
}
.wt-webtoro-home .cta-block {
  display: grid;
  min-height: 330px;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 48px;
  margin: 0;
  padding: 64px max(48px, calc((100% - 1380px) / 2));
  border: 0;
  border-radius: 0;
  color: #073b3c;
  background: #31d7d4;
  box-shadow: none;
  text-align: left;
}
.wt-webtoro-home .cta-glow-1,
.wt-webtoro-home .cta-glow-2 { display: none; }
.wt-webtoro-home .cta-block h2 {
  max-width: 820px;
  margin: 0;
  color: #073b3c;
  font-size: clamp(48px, 5.4vw, 84px);
  line-height: .9;
  text-transform: uppercase;
}
.wt-webtoro-home .cta-block p {
  max-width: 680px;
  margin: 20px 0 0;
  color: #174a4a;
  font-size: 18px;
}
.wt-webtoro-home .cta-btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.wt-webtoro-home .cta-btns .btn {
  min-width: 190px;
  border: 1px solid #073b3c;
  border-radius: 24px;
  color: #eff9f8;
  background: #073b3c;
  box-shadow: none;
}
.wt-webtoro-home .cta-btns .btn-white-outline {
  color: #073b3c;
  background: transparent;
}
.wt-webtoro-home .wt-ai-section,
.wt-webtoro-home .wt-design-section {
  background: #eff9f8;
}
.wt-webtoro-home .wt-ai-section .cat-card,
.wt-webtoro-home .wt-design-section .cat-card {
  color: #073b3c;
}
.wt-webtoro-home .wt-design-section {
  padding-bottom: 120px;
}
.wt-webtoro-home .wt-insight-strip {
  border-top: 1px solid #9bb3b2;
  border-bottom: 0;
  border-radius: 0;
  color: #073b3c;
  background: #dff2f1;
}
.wt-webtoro-home .wt-insight-strip a {
  border-radius: 0;
}
.wt-webtoro-home + .site-footer,
.wt-webtoro-home ~ .site-footer {
  border-top: 0;
}
@media (max-width: 900px) {
  .wt-webtoro-home .container { width: calc(100% - 48px); }
  .wt-webtoro-home > [data-wt-section-number]:before { left: 42px; }
  .wt-webtoro-home > [data-wt-section-number]:after { left: 24px; }
  .wt-webtoro-home .search-row { grid-template-columns: 1fr; }
  .wt-webtoro-home .search-row .search-wrap,
  .wt-webtoro-home .search-row > div:first-child {
    border-right: 0 !important;
    border-bottom: 1px solid #9bb3b2 !important;
  }
  .wt-webtoro-home [data-wt-section-number="02"] .post-card-featured { grid-template-columns: 1fr; }
  .wt-webtoro-home [data-wt-section-number="02"] .post-card-featured .generated-thumb {
    min-height: 300px;
    border-right: 0;
    border-bottom: 1px solid #789291;
  }
  .wt-webtoro-home [data-wt-section-number="02"] .grid3 { grid-template-columns: 1fr 1fr; }
  .wt-webtoro-home .cta-block {
    grid-template-columns: 1fr;
    padding: 58px 32px;
  }
  .wt-webtoro-home .cta-btns {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 620px) {
  .wt-webtoro-home > .search-bar-section,
  .wt-webtoro-home > .section { padding: 78px 0; }
  .wt-webtoro-home .container { width: calc(100% - 32px); }
  .wt-webtoro-home > [data-wt-section-number]:before { left: 34px; }
  .wt-webtoro-home > [data-wt-section-number]:after { left: 16px; }
  .wt-webtoro-home .sec-top,
  .wt-webtoro-home .sec-hd {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .wt-webtoro-home .sec-top h2,
  .wt-webtoro-home .sec-hd h2 { font-size: 42px; }
  .wt-webtoro-home [data-wt-section-number="02"] .grid3,
  .wt-webtoro-home [data-wt-section-number="03"] .grid4,
  .wt-webtoro-home .wt-ai-section .grid4,
  .wt-webtoro-home .wt-design-section .grid4 { grid-template-columns: 1fr; }
  .wt-webtoro-home [data-wt-section-number="02"] .post-card { grid-template-rows: 190px 1fr; }
  .wt-webtoro-home [data-wt-section-number="02"] .post-card-featured-inner { padding: 30px; }
  .wt-webtoro-home .cat-card { min-height: 130px !important; }
  .wt-webtoro-home .cta-block h2 { font-size: 44px; }
}

/* Shared Webtoro editorial slider on every category page. */
.cat-hero.wt-category-slider-shell {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  color: #073b3c;
  background: #eff9f8;
}
.cat-hero.wt-category-slider-shell:before { display: none; }
.cat-hero.wt-category-slider-shell > .container {
  width: 100%;
  max-width: none;
  padding: 0;
}
.wt-category-hero-slider {
  width: 100% !important;
  min-height: 650px;
  padding: 0 !important;
}
.wt-category-hero-slider .wt-hero-slider-viewport,
.wt-category-hero-slider .wt-hero-slider-track,
.wt-category-hero-slider .wt-hero-slide {
  min-height: 650px;
}
.wt-category-hero-slider .wt-hero-slide-copy {
  width: min(1380px, calc(100% - 96px));
  padding-top: 48px;
}
.wt-category-hero-slider .wt-hero-slide-copy h2 {
  max-width: 1000px;
  font-size: clamp(48px, 5vw, 78px);
}
.wt-category-hero-slider .wt-hero-slide-copy p {
  display: -webkit-box;
  max-width: 820px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.wt-category-hero-slider .wt-hero-slide-links {
  width: min(1000px, 74vw);
}
.wt-category-hero-slider .wt-hero-slide-links span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.wt-category-hero-slider .wt-hero-slider-controls {
  right: max(48px, calc((100% - 1380px) / 2));
  left: max(48px, calc((100% - 1380px) / 2));
}
@media (max-width: 760px) {
  .wt-category-hero-slider,
  .wt-category-hero-slider .wt-hero-slider-viewport,
  .wt-category-hero-slider .wt-hero-slider-track,
  .wt-category-hero-slider .wt-hero-slide {
    min-height: 730px;
  }
  .wt-category-hero-slider .wt-hero-slide-copy {
    width: calc(100% - 40px);
    padding-top: 34px;
  }
  .wt-category-hero-slider .wt-hero-slide-copy h2 {
    font-size: clamp(38px, 12vw, 54px);
  }
  .wt-category-hero-slider .wt-hero-slide-links { width: 100%; }
  .wt-category-hero-slider .wt-hero-slider-controls {
    right: 20px;
    left: 20px;
  }
}

/* Ten-story homepage hero carousel. */
.hero.wt-reference-home-hero .hero-stats {
  display: none !important;
}

.wt-reference-console.wt-reference-slider {
  display: block;
  min-width: 0;
  overflow: hidden;
}

.wt-reference-slider .wt-reference-console-head {
  display: flex;
  border-bottom: 1px solid var(--wt-reference-ink);
}

.wt-hero-slider-viewport {
  width: 100%;
  overflow: hidden;
}

.wt-hero-slider-track {
  display: flex;
  width: 100%;
  transition: transform 620ms cubic-bezier(.2, .72, .2, 1);
  will-change: transform;
}

.wt-hero-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(210px, .82fr);
  flex: 0 0 100%;
  min-width: 0;
  min-height: 390px;
  background: #f9fcfb;
}

.wt-hero-slide-media {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 390px;
  overflow: hidden;
  border-right: 1px solid var(--wt-reference-ink);
  background: #d8efed;
}

.wt-hero-slide-media img {
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  transition: transform 900ms cubic-bezier(.2, .72, .2, 1);
}

.wt-hero-slide.is-active:hover .wt-hero-slide-media img {
  transform: scale(1.045);
}

.wt-hero-slide-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 15px;
  padding: 28px 25px;
}

.wt-hero-slide-copy > span {
  color: #118d95;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.wt-hero-slide-copy h2 {
  margin: 0;
  color: var(--wt-reference-ink);
  font-size: 27px;
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}

.wt-hero-slide-copy p {
  margin: 0;
  color: var(--wt-reference-muted);
  font-size: 13px;
  line-height: 1.55;
}

.wt-hero-slide-copy > a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding: 0 13px;
  border: 1px solid var(--wt-reference-ink);
  background: transparent;
  color: var(--wt-reference-ink);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wt-hero-slide-copy > a:hover {
  background: var(--wt-reference-ink);
  color: #fff;
  transform: translateY(-2px);
}

.wt-hero-slider-controls {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 52px;
  align-items: center;
  gap: 16px;
  padding: 0 14px;
  border-top: 1px solid var(--wt-reference-ink);
  background: #f9fcfb;
}

.wt-hero-slider-position {
  min-width: 46px;
  color: var(--wt-reference-ink);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.wt-hero-slider-dots {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.wt-hero-slider-dots button {
  width: 14px;
  height: 4px;
  flex: 0 0 14px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #b8d2d0;
  transition: width 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.wt-hero-slider-dots button:hover {
  background: #6caeae;
  transform: scaleY(1.5);
}

.wt-hero-slider-dots button[aria-current="true"] {
  width: 24px;
  flex-basis: 24px;
  background: #159ca4;
}

.wt-hero-slider-arrows {
  display: flex;
  gap: 6px;
}

.wt-hero-slider-arrows button {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--wt-reference-ink);
  border-radius: 0;
  background: transparent;
  color: var(--wt-reference-ink);
  font-size: 16px;
  line-height: 1;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.wt-hero-slider-arrows button:hover {
  background: var(--wt-reference-ink);
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 1180px) {
  .wt-hero-slide {
    grid-template-columns: minmax(0, 1.08fr) minmax(190px, .92fr);
  }

  .wt-hero-slide-copy {
    padding: 24px 20px;
  }

  .wt-hero-slide-copy h2 {
    font-size: 23px;
  }

  .wt-hero-slider-controls {
    gap: 10px;
    padding-inline: 11px;
  }

  .wt-hero-slider-dots {
    gap: 4px;
  }

  .wt-hero-slider-dots button {
    width: 11px;
    flex-basis: 11px;
  }

  .wt-hero-slider-dots button[aria-current="true"] {
    width: 19px;
    flex-basis: 19px;
  }
}

@media (max-width: 560px) {
  .wt-reference-slider .wt-reference-console-head strong {
    display: none;
  }

  .wt-hero-slide {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .wt-hero-slide-media {
    min-height: 230px;
    height: 230px;
    border-right: 0;
    border-bottom: 1px solid var(--wt-reference-ink);
  }

  .wt-hero-slide-media img {
    min-height: 230px;
  }

  .wt-hero-slide-copy {
    min-height: 270px;
    justify-content: flex-start;
    padding: 23px 20px;
  }

  .wt-hero-slide-copy h2 {
    font-size: 25px;
  }

  .wt-hero-slider-controls {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 58px;
  }

  .wt-hero-slider-position {
    display: none;
  }

  .wt-hero-slider-dots {
    justify-content: flex-start;
  }

  .wt-hero-slider-arrows button {
    width: 36px;
    height: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-hero-slider-track,
  .wt-hero-slide-media img,
  .wt-hero-slider-dots button,
  .wt-hero-slider-arrows button {
    transition: none;
  }
}

/* Webtoro-style full-width topic directory. */
.site-header.wt-reference-header .wt-reference-services-toggle {
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  color: #0aaab3;
  font-size: 16px;
  box-shadow: none;
  outline: none;
}

.site-header.wt-reference-header .wt-reference-services-toggle:hover,
.site-header.wt-reference-header .wt-reference-services.is-open .wt-reference-services-toggle {
  background: transparent;
  color: #0cc8d2;
  transform: rotate(45deg);
}

.site-header.wt-reference-header .wt-reference-services-toggle:focus-visible {
  outline: 2px solid #0cc8d2;
  outline-offset: 3px;
}

@media (min-width: 901px) {
  .site-header.wt-reference-header .header-inner {
    width: calc(100% - 104px) !important;
    max-width: 1768px !important;
    padding-inline: 0 !important;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu {
    position: fixed;
    top: var(--hh, 90px);
    right: 0;
    left: 0;
    display: block;
    width: 100vw;
    max-width: none;
    max-height: calc(100dvh - var(--hh, 90px));
    margin: 0;
    padding: 34px 0 38px;
    overflow: auto;
    border: 0;
    border-top: 1px solid rgba(108, 190, 190, .22);
    background: #0d393a;
    box-shadow: 0 30px 62px rgba(6, 31, 32, .3);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scaleY(.985);
    transform-origin: top center;
    transition: opacity 180ms ease, transform 220ms ease, visibility 180ms ease;
  }

  .site-header.wt-reference-header .wt-reference-services:hover .wt-insights-mega-menu,
  .site-header.wt-reference-header .wt-reference-services:focus-within .wt-insights-mega-menu,
  .site-header.wt-reference-header .wt-reference-services.is-open .wt-insights-mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scaleY(1);
  }

  .site-header.wt-reference-header .wt-mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(1768px, calc(100vw - 104px));
    margin: 0 auto;
    border: 1px solid rgba(134, 203, 201, .28);
  }

  .site-header.wt-reference-header .wt-mega-menu-column {
    min-width: 0;
    min-height: 405px;
    padding: 24px 22px 28px;
    border-right: 1px solid rgba(134, 203, 201, .28);
  }

  .site-header.wt-reference-header .wt-mega-menu-column:last-child {
    border-right: 0;
  }

  .site-header.wt-reference-header .wt-mega-kicker {
    display: block;
    margin: 0 0 26px;
    color: #22d3dc;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title {
    display: flex !important;
    min-height: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff !important;
    text-decoration: none;
    transform: none;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title strong {
    max-width: 290px;
    color: inherit;
    font-size: 24px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title img {
    width: 12px;
    height: 12px;
    margin-top: 4px;
    object-fit: contain;
  }

  .site-header.wt-reference-header .wt-mega-links {
    display: grid;
    gap: 11px;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-links a {
    display: block !important;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #b9d8d6 !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    text-decoration: none;
    transform: translateX(0);
    transition: color 150ms ease, transform 150ms ease;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title:hover,
  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-links a:hover,
  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title:focus-visible,
  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-links a:focus-visible {
    border-color: transparent;
    background: transparent;
    color: #fff !important;
    transform: translateX(4px);
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .site-header.wt-reference-header .header-inner {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }

  .site-header.wt-reference-header .wt-mega-menu-grid {
    width: calc(100vw - 48px);
  }

  .site-header.wt-reference-header .wt-mega-menu-column {
    padding-inline: 18px;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title strong {
    font-size: 19px;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-links a {
    font-size: 11px;
  }
}

@media (max-width: 900px) {
  .site-header.wt-reference-header .wt-reference-services-toggle {
    width: 42px;
    height: 42px;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu {
    grid-column: 1 / -1;
    display: none;
    width: 100%;
    max-height: min(62dvh, 620px);
    margin: 8px 0 12px;
    padding: 10px;
    overflow-y: auto;
    border: 1px solid #0d393a;
    background: #0d393a;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .site-header.wt-reference-header .wt-reference-services.is-open .wt-insights-mega-menu {
    display: block;
  }

  .site-header.wt-reference-header .wt-mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid rgba(134, 203, 201, .28);
  }

  .site-header.wt-reference-header .wt-mega-menu-column {
    min-width: 0;
    padding: 18px;
    border-right: 1px solid rgba(134, 203, 201, .28);
    border-bottom: 1px solid rgba(134, 203, 201, .28);
  }

  .site-header.wt-reference-header .wt-mega-menu-column:nth-child(2n) {
    border-right: 0;
  }

  .site-header.wt-reference-header .wt-mega-menu-column:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .site-header.wt-reference-header .wt-mega-kicker {
    display: block;
    margin-bottom: 14px;
    color: #22d3dc;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title {
    display: block !important;
    min-height: 0;
    margin: 0 0 14px;
    padding: 0;
    border: 0;
    color: #fff !important;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title strong {
    color: inherit;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-title img {
    display: none;
  }

  .site-header.wt-reference-header .wt-mega-links {
    display: grid;
    gap: 9px;
  }

  .site-header.wt-reference-header .wt-insights-mega-menu .wt-mega-links a {
    display: block !important;
    min-height: 0;
    padding: 0;
    border: 0;
    color: #b9d8d6 !important;
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
  }
}

@media (max-width: 560px) {
  .site-header.wt-reference-header .wt-mega-menu-grid {
    grid-template-columns: 1fr;
  }

  .site-header.wt-reference-header .wt-mega-menu-column,
  .site-header.wt-reference-header .wt-mega-menu-column:nth-child(2n),
  .site-header.wt-reference-header .wt-mega-menu-column:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid rgba(134, 203, 201, .28);
  }

  .site-header.wt-reference-header .wt-mega-menu-column:last-child {
    border-bottom: 0;
  }
}

/* Final logo scale overrides must follow the responsive header rules above. */
.wt-footer-enhanced .ftr-logo {
  min-width: 193px;
  height: 53px;
}

.wt-footer-enhanced .ftr-logo:before {
  width: 193px;
  height: 53px;
}

.site-header.wt-header-v3 .header-logo {
  width: 220px;
  min-width: 220px;
  height: 64px;
}

.site-header.wt-header-v3 .header-logo:before {
  width: 208px;
  height: 62px;
}

@media (max-width: 1060px) {
  .site-header.wt-header-v3 .header-logo {
    width: 200px;
    min-width: 200px;
    height: 60px;
  }

  .site-header.wt-header-v3 .header-logo:before {
    width: 188px;
    height: 56px;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-v3 .header-logo {
    width: 183px;
    min-width: 183px;
    height: 58px;
  }

  .site-header.wt-header-v3 .header-logo:before {
    width: 173px;
    height: 54px;
  }
}

@media (max-width: 560px) {
  .site-header.wt-header-v3 .header-logo {
    width: 170px;
    min-width: 170px;
    height: 56px;
  }

  .site-header.wt-header-v3 .header-logo:before {
    width: 160px;
    height: 50px;
  }

  .wt-footer-enhanced .ftr-logo {
    min-width: 176px;
    height: 49px;
  }

  .wt-footer-enhanced .ftr-logo:before {
    width: 176px;
    height: 49px;
  }
}

/* Header mega menu hardening: applies to enhanced menu markup even if React rewrites the header class. */
@media (min-width: 901px) {
  .site-header .wt-nav-item {
    position: relative !important;
  }

  .site-header .wt-nav-item .wt-mega {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 50% !important;
    width: min(620px, calc(100vw - 32px)) !important;
    min-width: 560px !important;
    padding: 16px !important;
    display: none !important;
    border-radius: 12px !important;
    border: 1px solid rgba(10, 28, 46, .14) !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 30px 80px rgba(9, 25, 43, .2) !important;
    transform: translate(-50%, 8px) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    overflow: visible !important;
    z-index: 1200 !important;
  }

  .site-header .wt-nav-item:hover .wt-mega,
  .site-header .wt-nav-item:focus-within .wt-mega,
  .site-header .wt-nav-item.wt-menu-open .wt-mega {
    display: block !important;
    transform: translate(-50%, 0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .site-header .wt-nav-item .wt-mega:before {
    content: "" !important;
    position: absolute !important;
    top: -7px !important;
    left: 50% !important;
    width: 14px !important;
    height: 14px !important;
    background: rgba(255, 255, 255, .98) !important;
    border-left: 1px solid rgba(10, 28, 46, .14) !important;
    border-top: 1px solid rgba(10, 28, 46, .14) !important;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  .site-header .wt-mega-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2px !important;
    padding: 4px 6px 12px !important;
    border-bottom: 1px solid #e4edf2 !important;
  }

  .site-header .wt-mega-head span,
  .site-header .wt-mega-head strong {
    display: block !important;
    margin: 0 !important;
  }

  .site-header .wt-mega-head span {
    color: #007f8d !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
  }

  .site-header .wt-mega-head strong {
    color: #0b1728 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
  }

  .site-header .wt-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 12px 0 10px !important;
  }

  .site-header .wt-mega-grid > a {
    min-height: 84px !important;
    padding: 13px !important;
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 12px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: #f8fbfd !important;
    color: #0d1b30 !important;
    text-decoration: none !important;
  }

  .site-header .wt-mega-grid > a:hover {
    background: #eefbfc !important;
    border-color: #c8edf2 !important;
    color: #006f7b !important;
  }

  .site-header .wt-mega-grid > a > i {
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: #e2f7fb !important;
    color: #007684 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-style: normal !important;
    font-weight: 900 !important;
  }

  .site-header .wt-mega-grid > a > span {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: 1 !important;
  }

  .site-header .wt-mega-grid > a strong,
  .site-header .wt-mega-grid > a small {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
  }

  .site-header .wt-mega-grid > a strong {
    color: inherit !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 900 !important;
  }

  .site-header .wt-mega-grid > a small {
    margin-top: 5px !important;
    color: #5d7084 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
  }

  .site-header .wt-mega .wt-mega-footer {
    min-height: 58px !important;
    padding: 12px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #061827, #073844) !important;
    color: #fff !important;
    text-decoration: none !important;
  }

  .site-header .wt-mega .wt-mega-footer strong,
  .site-header .wt-mega .wt-mega-footer span {
    display: block !important;
    margin: 0 !important;
  }

  .site-header .wt-mega .wt-mega-footer span {
    color: #9bdde4 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
  }
}

@media (max-width: 900px) {
  .site-header .wt-nav-item .wt-mega {
    width: 100% !important;
  }

  .site-header .wt-mega-grid {
    grid-template-columns: 1fr !important;
  }

  .site-header .wt-mega-grid > a {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    column-gap: 11px !important;
  }
}

/* Final mobile header CTA guard */
@media (max-width: 560px) {
  .site-header.wt-header-v3 .header-inner {
    min-height: 64px !important;
    padding-inline: 12px !important;
    gap: 8px !important;
  }

  .site-header.wt-header-v3 .header-logo {
    width: 136px !important;
    min-width: 136px !important;
  }

  .site-header.wt-header-v3 .header-right {
    margin-left: auto !important;
    gap: 8px !important;
  }

  .site-header.wt-header-v3 .header-right .btn-teal {
    position: relative !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .site-header.wt-header-v3 .header-right .btn-teal .wt-cta-icon {
    position: absolute !important;
    inset: 50% auto auto 50% !important;
    width: 21px !important;
    height: 21px !important;
    display: block !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    color: #fff !important;
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 2.15 !important;
    opacity: 1 !important;
  }

  .site-header.wt-header-v3 .header-right .btn-teal .wt-cta-icon path {
    stroke: #fff !important;
  }

  .site-header.wt-header-v3 .nav-toggle {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    border-radius: 12px !important;
  }
}

/* Article FAQ accordions */
.article-check-grid.wt-faq-accordion {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 20px;
}

.article-check-grid.wt-faq-accordion .article-check,
.faq-section.wt-faq-accordion .faq-item {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(9, 25, 43, .1) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 34px rgba(7, 17, 31, .06) !important;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
}

.article-check-grid.wt-faq-accordion .article-check:hover,
.faq-section.wt-faq-accordion .faq-item:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(0, 142, 152, .24) !important;
  box-shadow: 0 16px 42px rgba(7, 17, 31, .08) !important;
}

.wt-faq-question,
.faq-section.wt-faq-accordion .faq-question {
  width: 100% !important;
  min-height: 64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 18px 20px !important;
  border: 0 !important;
  background: linear-gradient(135deg, #f8fdff, #eefbfc) !important;
  color: var(--ink, #07111f) !important;
  text-align: left !important;
  cursor: pointer !important;
  font: inherit !important;
}

.wt-faq-question span,
.faq-section.wt-faq-accordion .faq-question span {
  color: inherit !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
}

.wt-faq-question i,
.faq-section.wt-faq-accordion .faq-question i {
  position: relative !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  border: 1px solid rgba(0, 142, 152, .24) !important;
  border-radius: 999px !important;
  background: #fff !important;
}

.wt-faq-question i::before,
.wt-faq-question i::after,
.faq-section.wt-faq-accordion .faq-question i::before,
.faq-section.wt-faq-accordion .faq-question i::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 12px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: var(--teal, #008e98) !important;
  transform: translate(-50%, -50%) !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

.wt-faq-question i::after,
.faq-section.wt-faq-accordion .faq-question i::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}

.article-check.is-open .wt-faq-question,
.faq-item.is-open .wt-faq-question,
.faq-section.wt-faq-accordion .faq-item.is-open .faq-question {
  background: linear-gradient(135deg, #ecfbfd, #fff) !important;
}

.article-check.is-open .wt-faq-question i,
.faq-item.is-open .wt-faq-question i,
.faq-section.wt-faq-accordion .faq-item.is-open .faq-question i {
  background: var(--teal, #008e98) !important;
  border-color: var(--teal, #008e98) !important;
}

.article-check.is-open .wt-faq-question i::before,
.article-check.is-open .wt-faq-question i::after,
.faq-item.is-open .wt-faq-question i::before,
.faq-item.is-open .wt-faq-question i::after,
.faq-section.wt-faq-accordion .faq-item.is-open .faq-question i::before,
.faq-section.wt-faq-accordion .faq-item.is-open .faq-question i::after {
  background: #fff !important;
}

.article-check.is-open .wt-faq-question i::after,
.faq-item.is-open .wt-faq-question i::after,
.faq-section.wt-faq-accordion .faq-item.is-open .faq-question i::after {
  opacity: 0 !important;
  transform: translate(-50%, -50%) rotate(0deg) !important;
}

.wt-faq-answer,
.faq-section.wt-faq-accordion .faq-answer {
  display: block !important;
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  padding: 0 20px !important;
  color: var(--muted, #526173) !important;
  border-top: 0 !important;
  transition: max-height 260ms ease, opacity 220ms ease, padding 220ms ease !important;
}

.article-check.is-open .wt-faq-answer,
.faq-item.is-open .wt-faq-answer,
.faq-section.wt-faq-accordion .faq-item.is-open .faq-answer {
  max-height: 460px !important;
  opacity: 1 !important;
  padding: 0 20px 18px !important;
}

.wt-faq-answer p,
.faq-section.wt-faq-accordion .faq-answer p {
  margin: 0 !important;
  color: var(--muted, #526173) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* Webtoro reference shell: a shared editorial system for every React route. */
:root {
  --wt-reference-paper: #f3fbfa;
  --wt-reference-paper-strong: #eaf7f5;
  --wt-reference-ink: #103334;
  --wt-reference-muted: #486262;
  --wt-reference-line: rgba(16, 51, 52, .2);
  --wt-reference-teal: #37c7cf;
  --wt-reference-dark: #0f3435;
}

body {
  background: var(--wt-reference-paper);
  color: var(--wt-reference-ink);
}

.site-header.wt-reference-header {
  --hh: 90px;
  position: sticky !important;
  top: 0;
  z-index: 1400;
  height: var(--hh) !important;
  background: rgba(243, 251, 250, .96) !important;
  border-bottom: 1px solid var(--wt-reference-line) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.site-header.wt-reference-header.scrolled {
  background: rgba(243, 251, 250, .985) !important;
  box-shadow: 0 10px 30px rgba(15, 52, 53, .07) !important;
}

.site-header.wt-reference-header .header-inner {
  width: min(100%, 1460px) !important;
  height: var(--hh) !important;
  padding: 0 40px !important;
  gap: 26px !important;
}

.site-header.wt-reference-header .header-logo {
  width: 220px !important;
  min-width: 220px !important;
  height: 68px !important;
}

.site-header.wt-reference-header .header-logo:before {
  width: 208px !important;
  height: 62px !important;
  background-size: contain !important;
  background-position: left center !important;
}

.site-header.wt-reference-header .header-nav {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  height: 100% !important;
  min-width: 0;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 22px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.site-header.wt-reference-header .header-nav > .wt-reference-nav-link,
.site-header.wt-reference-header .wt-reference-services > .wt-reference-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--wt-reference-ink) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header.wt-reference-header .header-nav > .wt-reference-nav-link:hover,
.site-header.wt-reference-header .wt-reference-services > .wt-reference-nav-link:hover,
.site-header.wt-reference-header .wt-reference-nav-current {
  color: #10777c !important;
  background: transparent !important;
  box-shadow: inset 0 -2px 0 var(--wt-reference-teal) !important;
}

.wt-reference-services {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
}

.wt-reference-services-toggle {
  display: inline-grid;
  width: 29px;
  height: 29px;
  place-items: center;
  padding: 0;
  border: 2px solid var(--wt-reference-teal);
  border-radius: 0;
  background: transparent;
  color: #0a99a3;
  font-family: inherit;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.wt-reference-services-toggle:hover,
.wt-reference-services.is-open .wt-reference-services-toggle {
  background: var(--wt-reference-teal);
  color: var(--wt-reference-dark);
  transform: rotate(45deg);
}

.wt-reference-services-panel {
  position: absolute;
  top: calc(100% + 18px);
  left: -22px;
  z-index: 1500;
  display: grid;
  grid-template-columns: repeat(2, minmax(210px, 1fr));
  width: 520px;
  padding: 14px;
  border: 1px solid var(--wt-reference-ink);
  background-color: #f7fcfb;
  box-shadow: 10px 10px 0 rgba(55, 199, 207, .23), 0 22px 40px rgba(15, 52, 53, .12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
}

.wt-reference-services.is-open .wt-reference-services-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.wt-reference-services-panel a {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  min-height: 70px;
  align-items: center;
  padding: 12px;
  border: 1px solid transparent;
  color: var(--wt-reference-ink) !important;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.wt-reference-services-panel a:hover {
  border-color: var(--wt-reference-ink);
  background-color: #e4f7f5;
  transform: translateX(3px);
}

.wt-reference-services-panel span {
  color: #14959d;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.wt-reference-services-panel strong {
  color: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.15;
}

.site-header.wt-reference-header .header-right {
  display: flex !important;
  align-items: center;
  gap: 12px !important;
  margin-left: 0 !important;
}

.wt-reference-cta {
  display: inline-flex !important;
  min-width: 166px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 20px;
  border: 1px solid var(--wt-reference-dark);
  border-radius: 999px;
  background: var(--wt-reference-dark);
  color: #f7fffe !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.wt-reference-cta svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.wt-reference-cta:hover {
  background: var(--wt-reference-teal);
  color: var(--wt-reference-dark) !important;
  transform: translateY(-2px);
}

.site-header.wt-reference-header .wt-header-search,
.site-header.wt-reference-header .btn-teal,
.site-header.wt-reference-header .wt-mega,
.site-header.wt-reference-header .wt-nav-item {
  display: none !important;
}

.hero.wt-reference-home-hero {
  min-height: 650px;
  padding: 56px 0 38px !important;
  overflow: hidden;
  background-color: var(--wt-reference-paper) !important;
  background-image:
    linear-gradient(to right, rgba(16, 51, 52, .09) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16, 51, 52, .09) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  border-bottom: 1px solid var(--wt-reference-ink);
}

.hero.wt-reference-home-hero:before,
.hero.wt-reference-home-hero:after,
.hero.wt-reference-home-hero .container:after,
.hero.wt-reference-home-hero .hero-glow,
.hero.wt-reference-home-hero .hero-glow-2 {
  display: none !important;
}

.hero.wt-reference-home-hero .container {
  position: relative;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(460px, .92fr) !important;
  gap: 48px !important;
  align-items: center !important;
  max-width: 1380px !important;
  min-height: 556px;
}

.hero.wt-reference-home-hero .hero-content {
  max-width: 720px;
  padding: 16px 0;
}

.hero.wt-reference-home-hero h1 {
  max-width: 700px;
  margin: 0 0 28px !important;
  color: var(--wt-reference-ink) !important;
  font-size: 72px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: .91 !important;
  text-transform: uppercase;
}

.hero.wt-reference-home-hero .wt-reference-accent {
  color: #23b8c2;
  font-style: italic;
}

.hero.wt-reference-home-hero .hero-desc {
  max-width: 600px;
  margin: 0 0 28px !important;
  color: var(--wt-reference-muted) !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
}

.hero.wt-reference-home-hero .hero-ctas {
  display: flex;
  gap: 10px;
  margin: 0 0 42px !important;
}

.hero.wt-reference-home-hero .hero-ctas .btn {
  min-height: 46px;
  padding: 0 18px;
  border: 1px solid var(--wt-reference-ink);
  border-radius: 0;
  box-shadow: none !important;
  color: var(--wt-reference-ink) !important;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0;
}

.hero.wt-reference-home-hero .hero-ctas .btn-primary {
  background: var(--wt-reference-teal) !important;
}

.hero.wt-reference-home-hero .hero-ctas .btn-outline {
  background: rgba(243, 251, 250, .78) !important;
}

.hero.wt-reference-home-hero .hero-ctas .btn:hover {
  background: var(--wt-reference-dark) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

.hero.wt-reference-home-hero .hero-stats {
  max-width: 610px;
  padding-top: 18px !important;
  border-top: 1px solid var(--wt-reference-ink) !important;
}

.hero.wt-reference-home-hero .hero-stat {
  min-width: 138px;
  margin-right: 26px !important;
  padding-right: 26px !important;
  border-right-color: var(--wt-reference-line) !important;
}

.hero.wt-reference-home-hero .hero-stat-n {
  color: #11939b !important;
  font-size: 27px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.hero.wt-reference-home-hero .hero-stat-l {
  color: var(--wt-reference-muted) !important;
  font-size: 11px !important;
  font-weight: 850;
  letter-spacing: 0;
}

.wt-reference-console {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(190px, .82fr);
  align-self: center;
  overflow: hidden;
  border: 1px solid var(--wt-reference-ink);
  border-radius: 0;
  background-color: #f9fcfb;
  box-shadow: 12px 12px 0 rgba(55, 199, 207, .2);
}

.wt-reference-console-head,
.wt-reference-console-foot {
  grid-column: 1 / -1;
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 16px;
  border-bottom: 1px solid var(--wt-reference-ink);
  color: var(--wt-reference-ink);
}

.wt-reference-console-head span,
.wt-reference-console-head strong,
.wt-reference-console-head small,
.wt-reference-console-foot span {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.wt-reference-console-head small {
  padding: 7px 9px;
  background: var(--wt-reference-teal);
  color: var(--wt-reference-dark);
}

.wt-reference-feature {
  display: grid;
  grid-template-rows: 208px minmax(168px, auto);
  border-right: 1px solid var(--wt-reference-ink);
  color: var(--wt-reference-ink);
  text-decoration: none;
}

.wt-reference-feature-image {
  overflow: hidden;
  border-bottom: 1px solid var(--wt-reference-ink);
  background: #d8efed;
}

.wt-reference-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(.2, .75, .2, 1);
}

.wt-reference-feature:hover .wt-reference-feature-image img {
  transform: scale(1.05);
}

.wt-reference-feature > div:last-child {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
}

.wt-reference-feature > div:last-child > span,
.wt-reference-feature b,
.wt-reference-queue > div > span,
.wt-reference-queue a > span {
  color: #138f97;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.wt-reference-feature strong {
  color: var(--wt-reference-ink);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.05;
}

.wt-reference-feature p {
  margin: 0;
  color: var(--wt-reference-muted);
  font-size: 13px;
  line-height: 1.45;
}

.wt-reference-feature b i {
  font-size: 13px;
  font-style: normal;
}

.wt-reference-queue {
  display: grid;
  grid-template-rows: 48px repeat(3, 1fr);
  min-width: 0;
}

.wt-reference-queue > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 14px;
  border-bottom: 1px solid var(--wt-reference-ink);
}

.wt-reference-queue > div > a {
  color: var(--wt-reference-ink);
  font-size: 10px;
  font-weight: 850;
  text-decoration: none;
}

.wt-reference-queue a:not(:first-child) {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-content: center;
  gap: 4px 8px;
  padding: 13px 14px;
  border-bottom: 1px solid var(--wt-reference-line);
  color: var(--wt-reference-ink);
  text-decoration: none;
  transition: background-color 180ms ease;
}

.wt-reference-queue a:not(:first-child):hover {
  background-color: #e2f6f4;
}

.wt-reference-queue a > span {
  grid-row: 1 / span 2;
  align-self: center;
}

.wt-reference-queue a strong {
  min-width: 0;
  color: inherit;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
}

.wt-reference-queue a small {
  color: var(--wt-reference-muted);
  font-size: 11px;
  line-height: 1.2;
}

.wt-reference-console-foot {
  min-height: 38px;
  border-top: 1px solid var(--wt-reference-ink);
  border-bottom: 0;
}

.wt-home-page .section,
.wt-category-page .section {
  position: relative;
  background-color: var(--wt-reference-paper);
  border-bottom: 1px solid rgba(16, 51, 52, .12);
}

.wt-home-page .section-alt {
  background-color: var(--wt-reference-paper-strong) !important;
}

.wt-home-page .sec-top h2,
.wt-category-page .sec-top h2,
.wt-home-page .section h2,
.wt-category-page .section h2 {
  color: var(--wt-reference-ink) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.wt-home-page .view-all,
.wt-category-page .view-all {
  color: #087d85 !important;
  font-weight: 850;
  letter-spacing: 0;
}

.wt-home-page .post-card,
.wt-category-page .post-card,
.wt-home-page .cat-card,
.wt-category-page .cat-card {
  border: 1px solid rgba(16, 51, 52, .22) !important;
  border-radius: 0 !important;
  background: #fbfefd !important;
  box-shadow: none !important;
}

.wt-home-page .post-card:hover,
.wt-category-page .post-card:hover,
.wt-home-page .cat-card:hover,
.wt-category-page .cat-card:hover {
  border-color: var(--wt-reference-ink) !important;
  box-shadow: 6px 6px 0 rgba(55, 199, 207, .22) !important;
  transform: translate(-2px, -2px) !important;
}

.wt-home-page .post-card:before,
.wt-category-page .post-card:before {
  height: 4px !important;
  background: var(--wt-reference-teal) !important;
  opacity: 1 !important;
}

.site-footer.wt-reference-footer {
  background: var(--wt-reference-dark) !important;
  border-top: 1px solid #092627;
}

.site-footer.wt-reference-footer .container {
  max-width: 1380px !important;
}

.wt-reference-footer .wt-footer-action {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 0 !important;
  padding: 28px 0 !important;
  border-bottom: 1px solid rgba(231, 255, 252, .23) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.wt-reference-footer .wt-footer-action-copy {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.wt-reference-footer .wt-footer-action-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid var(--wt-reference-teal);
  color: var(--wt-reference-teal);
  font-size: 18px;
  font-weight: 900;
}

.wt-reference-footer .wt-footer-action-copy strong {
  display: block;
  color: #f2fffd;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.15;
}

.wt-reference-footer .wt-footer-action-copy span:not(.wt-footer-action-icon) {
  display: block;
  max-width: 680px;
  margin-top: 5px;
  color: #b7d8d5;
  font-size: 14px;
  line-height: 1.5;
}

.wt-reference-footer .wt-footer-action > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--wt-reference-teal);
  border-radius: 999px;
  color: #eefffd;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.wt-reference-footer .wt-footer-action > a:hover {
  background: var(--wt-reference-teal);
  color: var(--wt-reference-dark);
}

.wt-reference-footer .footer-top {
  padding-top: 36px !important;
}

.wt-reference-footer .ftr-desc,
.wt-reference-footer .ftr-col a,
.wt-reference-footer .ftr-col button,
.wt-reference-footer .ftr-bottom,
.wt-reference-footer .ftr-bottom a {
  color: #b7d8d5 !important;
}

.wt-reference-footer .ftr-col h4,
.wt-reference-footer .ftr-col a:hover,
.wt-reference-footer .ftr-col button:hover,
.wt-reference-footer .ftr-bottom a:hover {
  color: #f2fffd !important;
}

.wt-reference-footer .ftr-divider {
  background: rgba(231, 255, 252, .2) !important;
}

@media (max-width: 1180px) {
  .site-header.wt-reference-header .header-inner {
    padding-inline: 24px !important;
    gap: 18px !important;
  }

  .site-header.wt-reference-header .header-logo {
    width: 196px !important;
    min-width: 196px !important;
  }

  .site-header.wt-reference-header .header-logo:before {
    width: 186px !important;
    height: 56px !important;
  }

  .site-header.wt-reference-header .header-nav {
    gap: 15px !important;
  }

  .wt-reference-cta {
    min-width: 148px;
    padding-inline: 15px;
  }

  .hero.wt-reference-home-hero .container {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .82fr) !important;
    gap: 32px !important;
  }

  .hero.wt-reference-home-hero h1 {
    font-size: 60px !important;
  }
}

@media (max-width: 900px) {
  .site-header.wt-reference-header {
    --hh: 76px;
  }

  .site-header.wt-reference-header .header-inner {
    height: var(--hh) !important;
    padding-inline: 18px !important;
  }

  .site-header.wt-reference-header .header-logo {
    width: 172px !important;
    min-width: 172px !important;
    height: 60px !important;
  }

  .site-header.wt-reference-header .header-logo:before {
    width: 164px !important;
    height: 54px !important;
  }

  .site-header.wt-reference-header .header-nav {
    position: fixed !important;
    top: var(--hh) !important;
    left: 0 !important;
    right: 0 !important;
    display: none !important;
    height: auto !important;
    max-height: calc(100dvh - var(--hh));
    margin: 0 !important;
    padding: 18px !important;
    overflow-y: auto;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    border-top: 1px solid var(--wt-reference-line) !important;
    border-bottom: 1px solid var(--wt-reference-ink) !important;
    background: #f3fbfa !important;
    box-shadow: 0 18px 35px rgba(15, 52, 53, .12) !important;
  }

  .site-header.wt-reference-header .header-nav.open {
    display: flex !important;
  }

  .site-header.wt-reference-header .header-nav > .wt-reference-nav-link,
  .site-header.wt-reference-header .wt-reference-services > .wt-reference-nav-link {
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 5px !important;
    border-bottom: 1px solid rgba(16, 51, 52, .14) !important;
    justify-content: space-between !important;
    font-size: 14px !important;
  }

  .wt-reference-services {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 0;
  }

  .wt-reference-services-toggle {
    width: 42px;
    height: 42px;
    align-self: center;
    justify-self: end;
  }

  .wt-reference-services-panel {
    position: static;
    grid-column: 1 / -1;
    display: none;
    width: 100%;
    margin: 7px 0 10px;
    padding: 8px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }

  .wt-reference-services.is-open .wt-reference-services-panel {
    display: grid;
  }

  .wt-reference-services-panel a {
    min-height: 56px;
    padding: 9px;
  }

  .site-header.wt-reference-header .nav-toggle {
    display: inline-flex !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--wt-reference-ink) !important;
    border-radius: 0 !important;
    background: transparent !important;
  }

  .site-header.wt-reference-header .nav-toggle span {
    background: var(--wt-reference-ink) !important;
  }

  .hero.wt-reference-home-hero {
    min-height: 0;
    padding: 46px 0 34px !important;
    background-size: 52px 52px !important;
  }

  .hero.wt-reference-home-hero .container {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    min-height: 0;
  }

  .hero.wt-reference-home-hero h1 {
    max-width: 680px;
    font-size: 54px !important;
  }

  .wt-reference-console {
    max-width: 680px;
  }
}

@media (max-width: 560px) {
  .site-header.wt-reference-header {
    --hh: 70px;
  }

  .site-header.wt-reference-header .header-inner {
    padding-inline: 12px !important;
    gap: 8px !important;
  }

  .site-header.wt-reference-header .header-logo {
    width: 142px !important;
    min-width: 142px !important;
    height: 54px !important;
  }

  .site-header.wt-reference-header .header-logo:before {
    width: 136px !important;
    height: 48px !important;
  }

  .site-header.wt-reference-header .header-right {
    gap: 7px !important;
  }

  .wt-reference-cta {
    min-width: 108px;
    min-height: 42px;
    gap: 7px;
    padding-inline: 10px;
    font-size: 10px;
  }

  .wt-reference-cta svg {
    width: 14px;
    height: 14px;
  }

  .hero.wt-reference-home-hero {
    padding-top: 34px !important;
  }

  .hero.wt-reference-home-hero h1 {
    font-size: 42px !important;
    line-height: .94 !important;
  }

  .hero.wt-reference-home-hero .hero-desc {
    font-size: 16px !important;
  }

  .hero.wt-reference-home-hero .hero-ctas {
    margin-bottom: 28px !important;
  }

  .hero.wt-reference-home-hero .hero-ctas .btn {
    flex: 1 1 100%;
    justify-content: space-between;
  }

  .hero.wt-reference-home-hero .hero-stats {
    gap: 15px;
  }

  .hero.wt-reference-home-hero .hero-stat {
    min-width: 92px;
    margin-right: 0 !important;
    padding-right: 12px !important;
  }

  .wt-reference-console {
    grid-template-columns: 1fr;
    box-shadow: 7px 7px 0 rgba(55, 199, 207, .2);
  }

  .wt-reference-feature {
    border-right: 0;
    border-bottom: 1px solid var(--wt-reference-ink);
  }

  .wt-reference-queue {
    min-height: 250px;
  }

  .wt-reference-console-foot span:nth-child(2) {
    display: none;
  }

  .wt-reference-footer .wt-footer-action {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .wt-reference-footer .wt-footer-action-copy strong {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-reference-services-toggle,
  .wt-reference-services-panel,
  .wt-reference-feature-image img,
  .wt-reference-cta,
  .hero.wt-reference-home-hero .hero-ctas .btn,
  .wt-home-page .post-card,
  .wt-category-page .post-card,
  .wt-home-page .cat-card,
  .wt-category-page .cat-card {
    transition: none !important;
  }
}

/* Sitewide corporate header v3 */
.site-header.wt-header-v3 {
  --hh: 78px;
  position: sticky;
  top: 0;
  z-index: 1200;
  height: var(--hh);
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(9, 25, 43, .1);
  box-shadow: 0 1px 0 rgba(9, 25, 43, .04), 0 16px 38px rgba(9, 25, 43, .055);
  -webkit-backdrop-filter: blur(22px) saturate(1.16);
  backdrop-filter: blur(22px) saturate(1.16);
}

.site-header.wt-header-v3.scrolled {
  background: rgba(255, 255, 255, .975);
  box-shadow: 0 1px 0 rgba(9, 25, 43, .06), 0 18px 50px rgba(9, 25, 43, .12);
}

.site-header.wt-header-v3 .header-inner {
  width: min(100%, 1560px);
  height: var(--hh);
  padding: 0 clamp(1rem, 2.6vw, 2.25rem);
  gap: clamp(.75rem, 1.25vw, 1.35rem);
}

.site-header.wt-header-v3 .header-logo {
  width: 176px;
  min-width: 176px;
  height: 58px;
}

.site-header.wt-header-v3 .header-logo:before {
  width: 166px;
  height: 50px;
}

.site-header.wt-header-v3 .header-nav {
  height: 48px;
  flex: 0 1 auto;
  padding: .18rem;
  gap: .12rem;
  justify-content: center;
  border: 1px solid rgba(207, 220, 229, .82);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(247, 251, 253, .92), rgba(241, 247, 250, .88));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 10px 26px rgba(9, 25, 43, .05);
}

.site-header.wt-header-v3 .header-nav > a,
.site-header.wt-header-v3 .wt-nav-trigger {
  min-height: 40px;
  padding: 0 .82rem;
  border-radius: 9px;
  color: #132034;
  border: 1px solid transparent;
  font-size: .86rem;
  font-weight: 860;
  letter-spacing: 0;
}

.site-header.wt-header-v3 .header-nav > a:hover,
.site-header.wt-header-v3 .header-nav > a.active,
.site-header.wt-header-v3 .wt-nav-item:hover .wt-nav-trigger,
.site-header.wt-header-v3 .wt-nav-item:focus-within .wt-nav-trigger,
.site-header.wt-header-v3 .wt-nav-item.wt-menu-open .wt-nav-trigger {
  color: #026f7b;
  background: #fff;
  border-color: rgba(8, 189, 201, .24);
  box-shadow: 0 8px 18px rgba(9, 25, 43, .07);
}

.site-header.wt-header-v3 .header-nav > a.active {
  box-shadow: inset 0 -2px 0 #08bdc9, 0 8px 18px rgba(9, 25, 43, .07);
}

.site-header.wt-header-v3 .header-nav > a[href*="webtoro.in"] {
  margin-left: .18rem;
  min-height: 40px;
  color: #075d68;
  background: linear-gradient(180deg, #eafbfd, #ddf6fa);
  border-color: #b9e8ef;
  box-shadow: none;
}

.site-header.wt-header-v3 .wt-nav-item {
  height: 100%;
}

.site-header.wt-header-v3 .wt-nav-item:after {
  left: -14px;
  right: -14px;
  top: 100%;
  height: 24px;
}

.site-header.wt-header-v3 .wt-chev {
  width: 13px;
  height: 13px;
  color: #607389;
  transition: transform .18s ease, color .18s ease;
}

.site-header.wt-header-v3 .wt-nav-item:hover .wt-chev,
.site-header.wt-header-v3 .wt-nav-item:focus-within .wt-chev,
.site-header.wt-header-v3 .wt-nav-item.wt-menu-open .wt-chev {
  color: #026f7b;
}

@media (min-width: 901px) {
  .site-header.wt-header-v3 .wt-mega {
    top: calc(100% + 12px);
    left: 50%;
    width: min(680px, calc(100vw - 32px));
    padding: .9rem;
    display: none !important;
    border-radius: 14px;
    border: 1px solid rgba(9, 25, 43, .12);
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 30px 80px rgba(9, 25, 43, .18);
    transform: translate(-50%, 8px) !important;
    overflow: hidden;
  }

  .site-header.wt-header-v3 .wt-nav-item:nth-last-child(2) .wt-mega {
    left: auto;
    right: 0;
    transform: translate(0, 8px) !important;
  }

  .site-header.wt-header-v3 .wt-nav-item:hover .wt-mega,
  .site-header.wt-header-v3 .wt-nav-item:focus-within .wt-mega,
  .site-header.wt-header-v3 .wt-nav-item.wt-menu-open .wt-mega {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }

  .site-header.wt-header-v3 .wt-nav-item:nth-last-child(2):hover .wt-mega,
  .site-header.wt-header-v3 .wt-nav-item:nth-last-child(2):focus-within .wt-mega,
  .site-header.wt-header-v3 .wt-nav-item:nth-last-child(2).wt-menu-open .wt-mega {
    transform: translate(0, 0) !important;
  }
}

.site-header.wt-header-v3 .wt-mega-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  padding: .35rem .4rem .85rem;
  border-bottom: 1px solid #e3edf2;
}

.site-header.wt-header-v3 .wt-mega-head span {
  color: #027985;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.site-header.wt-header-v3 .wt-mega-head strong {
  color: #0a1728;
  font-size: 1.1rem;
  font-weight: 900;
}

.site-header.wt-header-v3 .wt-mega-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .32rem;
  padding: .65rem 0 .45rem;
}

.site-header.wt-header-v3 .wt-mega a {
  min-height: 74px;
  padding: .78rem;
  display: flex;
  align-items: flex-start;
  gap: .72rem;
  border-radius: 10px;
  border: 1px solid transparent;
  color: #0e1c2f;
  background: transparent;
}

.site-header.wt-header-v3 .wt-mega a:hover {
  color: #026f7b;
  background: #f0fbfc;
  border-color: #cdeff3;
}

.site-header.wt-header-v3 .wt-mega a i {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #e7f8fb;
  color: #017684;
  font-size: .72rem;
  font-style: normal;
  font-weight: 900;
}

.site-header.wt-header-v3 .wt-mega a span {
  display: grid;
  gap: .2rem;
}

.site-header.wt-header-v3 .wt-mega a strong {
  font-size: .9rem;
  line-height: 1.2;
  font-weight: 900;
}

.site-header.wt-header-v3 .wt-mega a small {
  color: #5f7184;
  font-size: .76rem;
  line-height: 1.35;
  font-weight: 650;
}

.site-header.wt-header-v3 .wt-mega .wt-mega-footer {
  min-height: 54px;
  margin-top: .25rem;
  padding: .75rem .9rem;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(135deg, #061827, #073844);
  border-color: transparent;
  color: #fff;
}

.site-header.wt-header-v3 .wt-mega .wt-mega-footer span {
  color: #9bdde4;
  font-size: .75rem;
}

.site-header.wt-header-v3 .header-right {
  gap: .72rem;
}

.site-header.wt-header-v3 .wt-header-search {
  width: clamp(250px, 19vw, 340px);
  height: 46px;
  border-radius: 12px;
  border-color: #c9dce6;
  background: #fff;
}

.site-header.wt-header-v3 .wt-header-search button {
  border-radius: 9px;
  font-weight: 900;
}

.site-header.wt-header-v3 .header-right .btn-teal {
  min-height: 46px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0698a6, #08bdc9);
}

@media (max-width: 1360px) {
  .site-header.wt-header-v3 .wt-header-search {
    width: 240px;
  }

  .site-header.wt-header-v3 .header-nav > a,
  .site-header.wt-header-v3 .wt-nav-trigger {
    padding-left: .64rem;
    padding-right: .64rem;
    font-size: .82rem;
  }
}

@media (max-width: 1200px) {
  .site-header.wt-header-v3 .wt-header-search {
    display: none;
  }

  .site-header.wt-header-v3 .header-nav {
    flex: 1 1 auto;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-v3 {
    --hh: 70px;
  }

  .site-header.wt-header-v3 .header-inner {
    padding: 0 .9rem;
  }

  .site-header.wt-header-v3 .header-logo {
    width: 146px;
    min-width: 146px;
  }

  .site-header.wt-header-v3 .header-nav {
    position: fixed;
    top: var(--hh);
    left: .75rem;
    right: .75rem;
    height: auto;
    max-height: calc(100dvh - var(--hh) - 1rem);
    padding: .75rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: .34rem;
    overflow-y: auto;
    border-radius: 0 0 16px 16px;
    border: 1px solid rgba(9, 25, 43, .12);
    border-top: 0;
    background: rgba(255, 255, 255, .985);
    box-shadow: 0 26px 70px rgba(9, 25, 43, .18);
  }

  .site-header.wt-header-v3 .header-nav.open {
    display: flex;
  }

  .site-header.wt-header-v3 .header-nav > a,
  .site-header.wt-header-v3 .wt-nav-trigger {
    width: 100%;
    min-height: 48px;
    padding: 0 .85rem;
    justify-content: space-between;
    border-radius: 11px;
    font-size: .96rem;
  }

  .site-header.wt-header-v3 .wt-nav-item {
    height: auto;
    flex-direction: column;
    align-items: stretch;
  }

  .site-header.wt-header-v3 .wt-mega {
    position: static !important;
    display: none !important;
    width: 100%;
    height: auto !important;
    margin: .18rem 0 .55rem;
    padding: .62rem;
    border-radius: 12px;
    background: #eefbfc;
    border: 1px solid #cfedf2;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none !important;
    overflow: visible;
  }

  .site-header.wt-header-v3 .wt-nav-item.wt-menu-open .wt-mega,
  .site-header.wt-header-v3 .wt-nav-item:focus-within .wt-mega {
    display: block !important;
  }

  .site-header.wt-header-v3 .wt-mega-head {
    padding: .15rem .2rem .55rem;
  }

  .site-header.wt-header-v3 .wt-mega-grid {
    grid-template-columns: 1fr;
    padding: .45rem 0;
  }

  .site-header.wt-header-v3 .wt-mega a {
    min-height: 58px;
    padding: .65rem;
  }

  .site-header.wt-header-v3 .wt-mega .wt-mega-footer {
    min-height: 50px;
  }

  .site-header.wt-header-v3 .nav-toggle {
    display: flex;
    border-radius: 12px;
  }
}

@media (max-width: 560px) {
  .site-header.wt-header-v3 {
    --hh: 64px;
  }

  .site-header.wt-header-v3 .header-inner {
    min-height: 64px;
    padding: 0 .75rem;
    gap: .55rem;
  }

  .site-header.wt-header-v3 .header-logo {
    width: 136px;
    min-width: 136px;
  }

  .site-header.wt-header-v3 .header-right {
    gap: .48rem;
    margin-left: auto;
  }

  .site-header.wt-header-v3 .header-right .btn-teal {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: transparent;
    border-radius: 12px;
  }

  .site-header.wt-header-v3 .header-right .btn-teal .wt-cta-icon {
    display: block !important;
    width: 21px;
    height: 21px;
    flex: 0 0 21px;
    color: #fff;
    margin: 0;
    stroke: #fff;
    stroke-width: 2.15;
    opacity: 1;
  }

  .site-header.wt-header-v3 .header-right .btn-teal .wt-cta-icon path {
    stroke: #fff;
  }

  .site-header.wt-header-v3 .nav-toggle {
    width: 44px;
    min-width: 44px;
    height: 44px;
    border-radius: 12px;
  }
}

/* Final header menu alignment guard */
@media (min-width: 901px) {
  .site-header.wt-header-v3 .wt-mega {
    width: min(560px, calc(100vw - 32px)) !important;
    min-width: 520px !important;
    padding: 14px !important;
    border-radius: 12px !important;
    overflow: visible !important;
  }

  .site-header.wt-header-v3 .wt-mega-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    padding: 4px 6px 12px !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 10px 0 8px !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a {
    min-height: 76px !important;
    padding: 12px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    align-items: start !important;
    column-gap: 10px !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a > i {
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a > span {
    display: block !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a strong,
  .site-header.wt-header-v3 .wt-mega-grid > a small {
    display: block !important;
    margin: 0 !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a strong {
    margin-bottom: 4px !important;
  }

  .site-header.wt-header-v3 .wt-mega .wt-mega-footer {
    display: flex !important;
    min-height: 56px !important;
    margin-top: 6px !important;
  }
}

@media (max-width: 900px) {
  .site-header.wt-header-v3 .wt-mega-grid {
    grid-template-columns: 1fr !important;
  }

  .site-header.wt-header-v3 .wt-mega-grid > a {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 10px !important;
  }
}

@media (min-width: 901px) {
  .site-header.wt-reference-header .header-inner {
    width: calc(100% - 104px) !important;
    max-width: 1768px !important;
    padding-inline: 0 !important;
  }
}

@media (min-width: 1181px) {
  .site-header.wt-reference-header .header-logo {
    width: 325px !important;
    min-width: 325px !important;
    height: 80px !important;
  }

  .site-header.wt-reference-header .header-logo:before {
    width: 315px !important;
    height: 78px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .site-header.wt-reference-header .header-inner {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }
}

/* Final homepage contrast and geometry lock. */
.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,
.wt-article-page .generated-thumb,
.wt-article-page .article-visual,
.article-hero.wt-article-text-hero .article-visual {
  display: none !important;
}

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

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-featured-inner {
  min-height: 390px !important;
  padding: 56px !important;
  color: #eff9f8 !important;
  background: #073b3c !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-cat,
.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-meta,
.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-cta {
  color: #73dedf !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: 980px !important;
  color: #eff9f8 !important;
  font-size: 48px !important;
  line-height: 1 !important;
}

.wt-home-page .wt-home-latest-v2 .wt-home-lead-story .post-card-exc {
  max-width: 760px !important;
  color: #b9d2d0 !important;
  font-size: 16px !important;
}

.wt-home-page .wt-home-latest-grid .post-card {
  min-height: 330px !important;
  border-top: 4px solid #31d7d4 !important;
}

.wt-home-page .wt-home-latest-grid .post-card-body {
  min-height: 326px !important;
  padding: 28px !important;
}

.wt-home-page .wt-home-latest-grid .post-card h3 {
  font-size: 22px !important;
}

.article-hero.wt-article-text-hero {
  min-height: 0 !important;
  padding: 82px 0 74px !important;
  border-top: 1px solid #aec5c3 !important;
  border-bottom: 1px solid #aec5c3 !important;
  color: #073b3c !important;
  background: #eff9f8 !important;
}

.article-hero.wt-article-text-hero:before,
.article-hero.wt-article-text-hero:after {
  display: none !important;
}

.article-hero.wt-article-text-hero .container {
  display: block !important;
  width: min(1180px, calc(100% - 96px)) !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.article-hero.wt-article-text-hero .breadcrumbs {
  margin: 0 0 30px !important;
  color: #567674 !important;
  font-size: 11px !important;
}

.article-hero.wt-article-text-hero .breadcrumbs a {
  color: #087e83 !important;
}

.article-hero.wt-article-text-hero .art-cat-tag {
  display: inline-flex !important;
  min-height: 30px !important;
  align-items: center !important;
  margin: 0 0 28px !important;
  padding: 0 14px !important;
  border: 1px solid #86b5b3 !important;
  border-radius: 18px !important;
  color: #087e83 !important;
  background: transparent !important;
}

.article-hero.wt-article-text-hero .article-header {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #073b3c !important;
}

.article-hero.wt-article-text-hero .article-header h1 {
  max-width: 1080px !important;
  margin: 0 !important;
  color: #073b3c !important;
  font-size: 64px !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.article-hero.wt-article-text-hero .article-lede {
  max-width: 820px !important;
  margin: 26px 0 0 !important;
  color: #456866 !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  opacity: 1 !important;
}

.article-hero.wt-article-text-hero .article-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 32px !important;
  color: #073b3c !important;
  opacity: 1 !important;
}

.article-hero.wt-article-text-hero .article-meta-item {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid #9abbb9 !important;
  border-radius: 18px !important;
  color: #174a4a !important;
  background: rgba(255, 255, 255, .5) !important;
  opacity: 1 !important;
}

.article-hero.wt-article-text-hero .article-meta-divider {
  display: none !important;
}

@media (max-width: 900px) {
  .article-hero.wt-article-text-hero {
    padding: 64px 0 58px !important;
  }

  .article-hero.wt-article-text-hero .container {
    width: calc(100% - 48px) !important;
  }

  .article-hero.wt-article-text-hero .article-header h1 {
    font-size: 48px !important;
  }
}

@media (max-width: 680px) {
  .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 {
    font-size: 34px !important;
  }

  .article-hero.wt-article-text-hero {
    padding: 48px 0 44px !important;
  }

  .article-hero.wt-article-text-hero .container {
    width: calc(100% - 32px) !important;
  }

  .article-hero.wt-article-text-hero .article-header h1 {
    font-size: 38px !important;
  }
}
.wt-home-page .wt-home-latest-v2,
.wt-home-page .wt-home-topics-v2,
.wt-home-page .wt-home-track-v2,
.wt-home-page .wt-home-closing-cta,
.wt-home-page .wt-home-latest-v2 .post-card,
.wt-home-page .wt-home-latest-v2 .post-card-featured,
.wt-home-page .wt-home-topic-directory .cat-card,
.wt-home-page .wt-home-track-grid .cat-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

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

.wt-home-page .wt-home-latest-v2 .generated-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
}

.wt-home-page .wt-home-topics-v2 > .container {
  width: min(1380px, calc(100% - 96px)) !important;
  max-width: 1380px !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr) !important;
  grid-template-rows: auto auto !important;
  align-items: end !important;
  gap: 18px 72px !important;
  margin: 0 0 52px !important;
  padding: 0 0 42px !important;
  border: 0 !important;
  border-bottom: 1px solid #567977 !important;
  text-align: left !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head .sec-chip {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  color: #8ce8e7 !important;
  background: transparent !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  max-width: 900px !important;
  margin: 0 !important;
  color: #eff9f8 !important;
  font-size: 68px !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topics-v2 .wt-home-topics-head p {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: end !important;
  max-width: 430px !important;
  margin: 0 !important;
  color: #b9d2d0 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topic-directory {
  width: 100% !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.wt-home-page .wt-home-topic-directory .cat-card {
  color: #eff9f8 !important;
  background: transparent !important;
}

.wt-home-page .wt-home-topic-directory .cat-card h3 {
  color: #eff9f8 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card p {
  color: #a9c7c5 !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-topic-directory .cat-card-icon,
.wt-home-page .wt-home-topic-directory .cat-card-foot {
  color: #73dedf !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-track-head {
  width: 100% !important;
  max-width: none !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-track-head h2,
.wt-home-page .wt-home-track-grid .cat-card h3 {
  color: #073b3c !important;
}

.wt-home-page .wt-home-track-v2 .wt-home-section-copy,
.wt-home-page .wt-home-track-grid .cat-card p {
  color: #567674 !important;
  opacity: 1 !important;
}

.wt-home-page .wt-home-track-grid .cat-card-icon,
.wt-home-page .wt-home-track-grid .cat-card-foot {
  color: #087e83 !important;
}

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

@media (max-width: 900px) {
  .wt-home-page .wt-home-topics-v2 > .container {
    width: calc(100% - 48px) !important;
  }

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head p {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
    font-size: 48px !important;
  }
}

@media (max-width: 680px) {
  .wt-home-page .wt-home-topics-v2 > .container {
    width: calc(100% - 32px) !important;
  }

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

  .wt-home-page .wt-home-topics-v2 .wt-home-topics-head h2 {
    font-size: 38px !important;
  }
}

