.wvnl-page-shell {
  background: #303625;
  padding: 24px 20px 42px;
}

.wvnl-hub {
  box-sizing: border-box;
  width: min(1180px, 100%);
  margin: 0 auto;
  padding: 0 34px 40px;
  background: #fff;
  border-top: 3px solid #df9120;
  color: #303625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.wvnl-masthead {
  padding: 18px 0 14px;
}

.wvnl-masthead-rule {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
  color: #687064;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.wvnl-masthead-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.wvnl-masthead-breadcrumbs a {
  color: var(--wv-link-blue, #4f86bd);
  text-decoration: none;
}

.wvnl-masthead-breadcrumbs a:hover,
.wvnl-masthead-breadcrumbs a:focus {
  color: #df9120;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wvnl-masthead-breadcrumbs span[aria-hidden="true"] {
  color: #a5aa9e;
}

.wvnl-masthead-breadcrumbs span[aria-current="page"] {
  color: #df9120;
}

.wvnl-masthead h1 {
  margin: 0;
  color: #303625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.1rem, 4vw, 3.2rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.wvnl-masthead-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: end;
}

.wvnl-masthead-copy {
  min-width: 0;
}

.wvnl-deck {
  max-width: 760px;
  margin-top: 9px;
  color: #3f4538;
  font-size: 1.08rem;
  line-height: 1.5;
}

.wvnl-deck p {
  margin: 0;
}

.wvnl-travel-guide {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 8px 14px;
  background: #303625;
  color: #f7f1e6;
  font-size: 0.85rem;
  font-weight: 850;
  line-height: 1.25;
  text-decoration: none;
}

.wvnl-masthead-content .wvnl-travel-guide {
  justify-self: end;
  margin-bottom: 1px;
}

.wvnl-travel-guide span {
  color: #df9120;
  font-size: 1.05rem;
  transition: transform 160ms ease;
}

.wvnl-travel-guide:hover,
.wvnl-travel-guide:focus {
  background: #df9120;
  color: #fff;
}

.wvnl-travel-guide:hover span,
.wvnl-travel-guide:focus span {
  color: #fff;
  transform: translateX(2px);
}

.wvnl-top-stories {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.85fr);
  gap: 24px;
  margin: 8px 0 36px;
  padding: 22px 28px 28px;
  background: #f3ecdf;
}

.wvnl-top-stories-single {
  grid-template-columns: 1fr;
}

.wvnl-lead-story,
.wvnl-headline-card,
.wvnl-latest-card {
  min-width: 0;
}

.wvnl-lead-image,
.wvnl-card-image {
  display: block;
  overflow: hidden;
  background: #e8ebe4;
}

.wvnl-lead-image {
  aspect-ratio: 16 / 10;
  margin-bottom: 20px;
}

.wvnl-card-image {
  aspect-ratio: 16 / 10;
  margin-bottom: 12px;
}

.wvnl-lead-image img,
.wvnl-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.wvnl-lead-image:hover img,
.wvnl-lead-image:focus img,
.wvnl-card-image:hover img,
.wvnl-card-image:focus img {
  transform: scale(1.025);
}

.wvnl-kicker {
  display: inline-block;
  margin-bottom: 7px;
  color: #df9120;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: uppercase;
}

.wvnl-kicker:hover,
.wvnl-kicker:focus {
  color: #4f86bd;
}

.wvnl-lead-story h2,
.wvnl-headline-card h3,
.wvnl-latest-card h3 {
  margin: 0;
  color: #303625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 750;
  letter-spacing: 0;
}

.wvnl-lead-story h2 {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  line-height: 1.06;
}

.wvnl-headline-card h3,
.wvnl-latest-card h3 {
  font-size: 1.18rem;
  line-height: 1.16;
}

.wvnl-lead-story h2 a,
.wvnl-headline-card h3 a,
.wvnl-latest-card h3 a {
  color: inherit;
  text-decoration: none;
}

.wvnl-lead-story h2 a:hover,
.wvnl-lead-story h2 a:focus,
.wvnl-headline-card h3 a:hover,
.wvnl-headline-card h3 a:focus,
.wvnl-latest-card h3 a:hover,
.wvnl-latest-card h3 a:focus {
  color: #4f86bd;
}

.wvnl-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  color: #df9120;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.4;
}

.wvnl-meta a {
  color: #4f86bd;
  text-decoration: none;
}

.wvnl-excerpt {
  margin: 15px 0 0;
  color: #3f4538;
  font-size: 1rem;
  line-height: 1.6;
}

.wvnl-headline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px 20px;
  align-content: start;
}

.wvnl-headline-card:nth-child(n+3) {
  padding-top: 22px;
  border-top: 1px solid #c3c8bf;
}

.wvnl-headline-card h3 {
  font-size: 1.06rem;
}

.wvnl-headline-card .wvnl-meta {
  font-size: 11px;
}

.wvnl-latest {
  padding-top: 0;
}

.wvnl-below-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 324px;
  gap: 48px;
  align-items: start;
}

.wvnl-main-column,
.wvnl-sidebar {
  min-width: 0;
}

.wvnl-sidebar {
  display: grid;
  gap: 38px;
  align-content: start;
}

.wvnl-sidebar .wvnl-sidebar-stack {
  margin: 0;
  padding: 0;
  background: transparent;
}

.wvnl-sidebar .wvnl-sidebar-stack-hot {
  padding: 22px;
  background: #f0f2f3;
}

.wvnl-sidebar .wvnl-sidebar-stack > h2 {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  width: fit-content;
  margin: 0 0 20px;
  padding: 6px 12px;
  background: #303625;
  color: #f7f1e6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
}

.wvnl-sidebar .wvnl-sidebar-lead {
  padding: 0 0 16px;
  border-bottom: 1px solid #9ba3a3;
}

.wvnl-sidebar .wvnl-sidebar-lead-image {
  display: block;
  overflow: hidden;
  margin-bottom: 14px;
  background: #e5ddce;
  aspect-ratio: 16 / 10;
}

.wvnl-sidebar .wvnl-sidebar-lead-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wvnl-sidebar .wvnl-sidebar-item {
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #9ba3a3;
}

.wvnl-sidebar .wvnl-sidebar-lead h3,
.wvnl-sidebar .wvnl-sidebar-item h3 {
  margin: 6px 0 0;
  color: #303625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.18;
}

.wvnl-sidebar .wvnl-sidebar-lead h3 {
  font-size: 1.24rem;
}

.wvnl-sidebar .wvnl-sidebar-lead h3 a,
.wvnl-sidebar .wvnl-sidebar-item h3 a,
.wvnl-sidebar .wvnl-sidebar-category {
  color: inherit;
  text-decoration: none;
}

.wvnl-sidebar .wvnl-sidebar-lead h3 a:hover,
.wvnl-sidebar .wvnl-sidebar-lead h3 a:focus,
.wvnl-sidebar .wvnl-sidebar-item h3 a:hover,
.wvnl-sidebar .wvnl-sidebar-item h3 a:focus {
  color: #4f86bd;
}

.wvnl-sidebar .wvnl-sidebar-category {
  display: inline-block;
  margin-bottom: 2px;
  color: #df9120;
  font-size: 0.78rem;
  font-weight: 850;
  line-height: 1.15;
}

.wvnl-sidebar .wvnl-sidebar-meta {
  margin-top: 0;
  color: #df9120;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.2;
}

.wvnl-sidebar .wvnl-sidebar-section-heading {
  display: block;
  margin: 0 0 12px;
  border-bottom: 2px solid #303625;
}

.wvnl-sidebar .wvnl-sidebar-section-heading h2 {
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  margin: 0;
  padding: 6px 12px;
  background: #303625;
  color: #f7f1e6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.92rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
}

.wvnl-sidebar .wvnl-popular-categories ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wvnl-sidebar .wvnl-popular-categories li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d7d1c4;
  list-style: none;
}

.wvnl-sidebar .wvnl-popular-categories li::marker {
  content: "";
}

.wvnl-sidebar .wvnl-popular-categories a {
  display: flex;
  min-height: 42px;
  align-items: center;
  padding: 0;
  color: #303625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.18;
  text-decoration: none;
}

.wvnl-sidebar .wvnl-popular-categories a:hover,
.wvnl-sidebar .wvnl-popular-categories a:focus {
  color: #df9120;
}

.wvnl-below-grid .wvnl-latest-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wvnl-section-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.wvnl-section-heading span {
  width: 38px;
  height: 4px;
  background: #df9120;
}

.wvnl-section-heading h2 {
  margin: 0;
  color: #303625;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.1;
}

.wvnl-latest-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px 24px;
}

.wvnl-latest-card {
  padding-bottom: 24px;
  border-bottom: 1px solid #c2c7be;
}

.wvnl-latest-card .wvnl-excerpt {
  font-size: 14px;
}

.wvnl-pagination {
  margin-top: 34px;
}

.wvnl-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wvnl-pagination .page-numbers {
  display: inline-flex;
  min-width: 40px;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  background: #edf0e9;
  color: #303625;
  font-weight: 700;
  text-decoration: none;
}

.wvnl-pagination .page-numbers.current,
.wvnl-pagination a.page-numbers:hover,
.wvnl-pagination a.page-numbers:focus {
  background: #303625;
  color: #fff;
}

.wvnl-empty {
  padding: 70px 0;
  text-align: center;
}

.wvnl-empty h2 {
  margin: 0 0 8px;
  font-size: 32px;
}

.wvnl-empty p {
  margin: 0;
  color: #65705f;
}

@media (max-width: 980px) {
  .wvnl-below-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 940px) {
  .wvnl-top-stories {
    grid-template-columns: 1fr;
  }

  .wvnl-headline-grid,
  .wvnl-latest-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .wvnl-page-shell {
    padding: 12px 0 26px;
  }

  .wvnl-hub {
    padding: 0 16px 32px;
  }

  .wvnl-masthead {
    padding: 15px 0 11px;
  }

  .wvnl-masthead-rule time {
    display: none;
  }

  .wvnl-masthead-breadcrumbs {
    gap: 7px;
  }

  .wvnl-masthead h1 {
    font-size: 2rem;
  }

  .wvnl-masthead-content {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .wvnl-masthead-content .wvnl-travel-guide {
    justify-self: start;
    margin-bottom: 0;
  }

  .wvnl-deck {
    font-size: 16px;
  }

  .wvnl-top-stories {
    gap: 20px;
    margin-top: 12px;
    padding: 18px 16px 24px;
  }

  .wvnl-lead-story h2 {
    font-size: 1.75rem;
  }

  .wvnl-headline-grid,
  .wvnl-latest-grid,
  .wvnl-below-grid .wvnl-latest-grid {
    grid-template-columns: 1fr;
  }

  .wvnl-headline-card:nth-child(n+2) {
    padding-top: 20px;
    border-top: 1px solid #c3c8bf;
  }

  .wvnl-section-heading h2 {
    font-size: 1.35rem;
  }

  .wvnl-sidebar {
    gap: 32px;
  }

  .wvnl-sidebar .wvnl-sidebar-stack-hot {
    padding: 20px 16px;
  }

  .wvnl-sidebar .wvnl-sidebar-stack > h2,
  .wvnl-sidebar .wvnl-sidebar-section-heading h2 {
    display: inline-flex;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 0.92rem;
  }

  .wvnl-sidebar a,
  .wvnl-sidebar a:visited {
    text-decoration: none;
  }

  .wvnl-sidebar .wvnl-sidebar-lead h3 a,
  .wvnl-sidebar .wvnl-sidebar-item h3 a,
  .wvnl-sidebar .wvnl-popular-categories a {
    color: #303625;
  }

  .wvnl-sidebar .wvnl-sidebar-lead h3 a:hover,
  .wvnl-sidebar .wvnl-sidebar-lead h3 a:focus,
  .wvnl-sidebar .wvnl-sidebar-item h3 a:hover,
  .wvnl-sidebar .wvnl-sidebar-item h3 a:focus,
  .wvnl-sidebar .wvnl-popular-categories a:hover,
  .wvnl-sidebar .wvnl-popular-categories a:focus {
    color: #df9120;
  }

  .wvnl-sidebar .wvnl-sidebar-category,
  .wvnl-sidebar .wvnl-sidebar-meta {
    color: #df9120;
  }
}
