@font-face {
  font-family: "NPEE Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "NPEE Open Sans";
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "NPEE Open Sans";
  src: url("../fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --npee-bg: #ffffff;
  --npee-text: #161616;
  --npee-muted: #5f6368;
  --npee-border: #e3e7ec;
  --npee-surface: #f6f8fb;
  --npee-accent: #c4170c;
  --npee-max: 1240px;
  --npee-radius-lg: 18px;
  --npee-radius-md: 14px;
  --npee-font-sans: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --npee-font-serif: Georgia, "Times New Roman", serif;
  --npee-hero-subheadline-title-family: "NPEE Open Sans", var(--npee-font-sans);
  --npee-hero-subheadline-title-size: 18px;
  --npee-hero-subheadline-title-weight: 700;
  --npee-hero-subheadline-title-line-height: 22px;
  --npee-hero-subheadline-title-letter-spacing: 0;
  --npee-hero-subheadline-title-color: #332f2f;
  --npee-home-block-story-title-family: "NPEE Open Sans", var(--npee-font-sans);
  --npee-home-block-story-title-size: 18px;
  --npee-home-block-story-title-weight: 700;
  --npee-home-block-story-title-line-height: 26px;
  --npee-home-block-story-title-letter-spacing: 0;
  --npee-home-block-story-title-color: #332f2f;
}

:root {
  --npee-h1-family: var(--npee-font-sans);
  --npee-h1-size: 42px;
  --npee-h1-weight: 800;
  --npee-h2-family: var(--npee-font-sans);
  --npee-h2-size: 30px;
  --npee-h2-weight: 700;
  --npee-h3-family: var(--npee-font-sans);
  --npee-h3-size: 22px;
  --npee-h3-weight: 700;
  --npee-p-family: var(--npee-font-sans);
  --npee-p-size: 16px;
  --npee-p-weight: 400;
  --npee-link-family: var(--npee-font-sans);
  --npee-link-size: 16px;
  --npee-link-weight: 600;
  --npee-link-color: var(--npee-text);
  --npee-home-editorial-line-top: var(--npee-accent);
  --npee-home-editorial-line-bottom: #d8dde5;
  --npee-hero-surface-color: #ffffff;
  --npee-hero-title-color: var(--npee-text);
  --npee-hero-side-title-color: #1d2b3a;
  --npee-hero-excerpt-color: var(--npee-muted);
  --npee-hero-meta-color: var(--npee-muted);
  --npee-hero-kicker-color: var(--npee-accent);
  --npee-hero-related-label-color: #1d2b3a;
  --npee-hero-related-link-color: var(--npee-text);
  --npee-post-h1-color: var(--npee-text);
  --npee-post-text-color: #1f2937;
  --npee-post-link-color: var(--npee-text);
  --npee-post-meta-color: var(--npee-muted);
  --npee-post-sidebar-title-color: #101828;
  --npee-category-h1-color: var(--npee-text);
  --npee-category-h2-color: var(--npee-text);
  --npee-category-h3-color: #1d2b3a;
  --npee-category-text-color: #4b5563;
  --npee-category-link-color: var(--npee-text);
  --npee-tag-h1-color: var(--npee-text);
  --npee-tag-h2-color: var(--npee-text);
  --npee-tag-h3-color: #1d2b3a;
  --npee-tag-text-color: #4b5563;
  --npee-tag-link-color: var(--npee-text);
  --npee-category-block-heading-family: var(--npee-font-sans);
  --npee-category-block-heading-size: 28px;
  --npee-category-block-heading-weight: 800;
  --npee-category-block-heading-color: #101828;
  --npee-category-block-kicker-family: var(--npee-font-sans);
  --npee-category-block-kicker-size: 12px;
  --npee-category-block-kicker-weight: 800;
  --npee-category-block-kicker-color: var(--npee-accent);
  --npee-category-block-highlight-featured-family: "NPEE Open Sans", var(--npee-font-sans);
  --npee-category-block-highlight-featured-size: 26px;
  --npee-category-block-highlight-featured-weight: 800;
  --npee-category-block-highlight-featured-color: #101828;
  --npee-category-block-highlight-secondary-family: var(--npee-font-sans);
  --npee-category-block-highlight-secondary-size: 18px;
  --npee-category-block-highlight-secondary-weight: 700;
  --npee-category-block-highlight-secondary-color: #1f2937;
  --npee-category-block-highlight-overlay-family: "NPEE Open Sans", var(--npee-font-sans);
  --npee-category-block-highlight-overlay-size: 26px;
  --npee-category-block-highlight-overlay-weight: 800;
  --npee-category-block-highlight-overlay-color: #ffffff;
  --npee-category-block-highlight-list-family: var(--npee-font-sans);
  --npee-category-block-highlight-list-size: 17px;
  --npee-category-block-highlight-list-weight: 700;
  --npee-category-block-highlight-list-color: #1f2937;
  --npee-category-block-mosaic-featured-family: var(--npee-font-sans);
  --npee-category-block-mosaic-featured-size: 28px;
  --npee-category-block-mosaic-featured-weight: 800;
  --npee-category-block-mosaic-featured-color: #101828;
  --npee-category-block-mosaic-secondary-family: var(--npee-font-sans);
  --npee-category-block-mosaic-secondary-size: 18px;
  --npee-category-block-mosaic-secondary-weight: 700;
  --npee-category-block-mosaic-secondary-color: #1f2937;
  --npee-category-block-mosaic-overlay-family: var(--npee-font-sans);
  --npee-category-block-mosaic-overlay-size: 26px;
  --npee-category-block-mosaic-overlay-weight: 800;
  --npee-category-block-mosaic-overlay-color: #ffffff;
  --npee-category-block-mosaic-list-family: var(--npee-font-sans);
  --npee-category-block-mosaic-list-size: 17px;
  --npee-category-block-mosaic-list-weight: 700;
  --npee-category-block-mosaic-list-color: #1f2937;
  --npee-category-block-premium-lead-family: var(--npee-font-sans);
  --npee-category-block-premium-lead-size: 28px;
  --npee-category-block-premium-lead-weight: 800;
  --npee-category-block-premium-lead-color: #101828;
  --npee-category-block-premium-list-family: var(--npee-font-sans);
  --npee-category-block-premium-list-size: 18px;
  --npee-category-block-premium-list-weight: 700;
  --npee-category-block-premium-list-color: #1f2937;
  --npee-category-block-premium-bottom-family: var(--npee-font-sans);
  --npee-category-block-premium-bottom-size: 17px;
  --npee-category-block-premium-bottom-weight: 700;
  --npee-category-block-premium-bottom-color: #1f2937;
}

h1,
.single-article__title,
.category-surface__title {
  font-family: var(--npee-h1-family);
  font-size: var(--npee-h1-size);
  font-weight: var(--npee-h1-weight);
}

h2,
.hero-main__title,
.block-heading__title,
.category-block-heading__title,
.category-premium-heading__title,
.single-sidebar-module__title,
.single-read-more .single-read-more__title {
  font-family: var(--npee-h2-family);
  font-size: var(--npee-h2-size);
  font-weight: var(--npee-h2-weight);
}

h3,
.hero-subheadline__title,
.hero-followup-card__title,
.hero-side-card__title,
.latest-feed-card__title,
.latest-feed-most-read__title,
.category-block-featured__title,
.category-block-subcard__title,
.category-block-bottom-card__title,
.category-block-list-item__title,
.category-premium-top-story__title,
.category-premium-list-item__title,
.category-premium-bottom-card__title,
.category-premium-lead__title,
.category-premium-stack-item__title,
.category-premium-secondary-item__title,
.category-premium-tail-item__title,
.category-premium-closing__title,
.category-surface-featured-card__title,
.category-surface-feed-card__title,
.category-surface-most-read__title,
.single-post-nav__title,
.single-sidebar-story__title {
  font-family: var(--npee-h3-family);
  font-size: var(--npee-h3-size);
  font-weight: var(--npee-h3-weight);
}

body,
p,
.archive-description,
.entry-content,
.entry-content p,
.single-article__excerpt,
.single-article__meta-line,
.single-tags,
.single-read-more__item {
  font-family: var(--npee-p-family);
  font-size: var(--npee-p-size);
  font-weight: var(--npee-p-weight);
}

.site-nav__menu a,
.site-footer a,
.npee-breadcrumb a,
.single-article__meta-brand a,
.single-article__meta-line a,
.entry-content a,
.single-tags__link,
.single-read-more .single-read-more__link {
  color: var(--npee-link-color);
  font-family: var(--npee-link-family);
  font-weight: var(--npee-link-weight);
}

.site-nav__menu a,
.npee-breadcrumb a,
.single-article__meta-brand a,
.single-article__meta-line a,
.entry-content a,
.single-tags__link,
.single-read-more .single-read-more__link {
  font-size: var(--npee-link-size);
}

[class*="__title"] a,
.block-heading__title a,
.single-post-nav__item,
.single-post-nav__item .single-post-nav__title {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.entry-card__title a:hover,
.feed-card__title a:hover,
.category-card__title a:hover,
.hero-main__title a:hover,
.hero-subheadline__title a:hover,
.hero-side-card__title a:hover,
.single-sidebar-story__title a:hover,
.single-read-more .single-read-more__link:hover,
.category-surface-featured-card__title a:hover,
.category-surface-feed-card__title a:hover,
.latest-feed-card__title a:hover,
.latest-feed-most-read__item-title a:hover,
.category-block-list-item:hover .category-block-list-item__title a,
.category-premium-closing__title a:hover {
  color: var(--npee-link-color);
}

.category-block-heading,
.category-premium-heading {
  border-top-color: var(--npee-block-editorial-line, #000000);
  border-bottom-color: var(--npee-home-editorial-line-bottom);
}

.category-block-heading__title,
.category-premium-heading__title {
  font-family: var(--npee-category-block-heading-family) !important;
  font-size: var(--npee-category-block-heading-size) !important;
  font-weight: var(--npee-category-block-heading-weight) !important;
  color: var(--npee-category-block-heading-color) !important;
}

.category-block-kicker,
.category-block-right-featured__kicker,
.category-premium-kicker {
  font-family: var(--npee-category-block-kicker-family) !important;
  font-size: var(--npee-category-block-kicker-size) !important;
  font-weight: var(--npee-category-block-kicker-weight) !important;
  color: var(--npee-category-block-kicker-color) !important;
}

.home-block--category-highlight-sidebar .category-block-featured__title,
.home-block--category-highlight-sidebar .category-block-featured__title a {
  font-family: var(--npee-category-block-highlight-featured-family) !important;
  font-size: var(--npee-category-block-highlight-featured-size) !important;
  font-weight: var(--npee-category-block-highlight-featured-weight) !important;
  color: var(--npee-category-block-highlight-featured-color) !important;
  line-height: 31px;
  letter-spacing: 0;
  text-decoration: none;
}

.home-block--category-highlight-sidebar .category-block-subcard__title,
.home-block--category-highlight-sidebar .category-block-subcard__title a,
.home-block--category-highlight-sidebar .category-block-bottom-card__title,
.home-block--category-highlight-sidebar .category-block-bottom-card__title a {
  font-family: var(--npee-category-block-highlight-secondary-family) !important;
  font-size: var(--npee-category-block-highlight-secondary-size) !important;
  font-weight: var(--npee-category-block-highlight-secondary-weight) !important;
  color: var(--npee-category-block-highlight-secondary-color) !important;
}

.home-block--category-highlight-sidebar .category-block-right-featured__title {
  font-family: var(--npee-category-block-highlight-overlay-family) !important;
  font-size: var(--npee-category-block-highlight-overlay-size) !important;
  font-weight: var(--npee-category-block-highlight-overlay-weight) !important;
  color: var(--npee-category-block-highlight-overlay-color) !important;
  line-height: 31px;
  letter-spacing: 0;
  text-decoration: none;
}

@media (min-width: 901px) {
  .home-block--category-highlight-sidebar .category-block-featured__title,
  .home-block--category-highlight-sidebar .category-block-featured__title a,
  .home-block--category-highlight-sidebar .category-block-right-featured__title {
    font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
    font-size: 29px !important;
    font-weight: 700 !important;
    line-height: 30px !important;
    letter-spacing: 1px !important;
  }
}

.home-block--category-highlight-sidebar .category-block-list-item__title,
.home-block--category-highlight-sidebar .category-block-list-item__title a {
  font-family: var(--npee-category-block-highlight-list-family) !important;
  font-size: var(--npee-category-block-highlight-list-size) !important;
  font-weight: var(--npee-category-block-highlight-list-weight) !important;
  color: var(--npee-category-block-highlight-list-color) !important;
}

.home-block--category-editorial-mosaic .category-block-featured__title,
.home-block--category-editorial-mosaic .category-block-featured__title a {
  font-family: var(--npee-category-block-mosaic-featured-family) !important;
  font-size: var(--npee-category-block-mosaic-featured-size) !important;
  font-weight: var(--npee-category-block-mosaic-featured-weight) !important;
  color: var(--npee-category-block-mosaic-featured-color) !important;
}

.home-block--category-editorial-mosaic .category-block-subcard__title,
.home-block--category-editorial-mosaic .category-block-subcard__title a,
.home-block--category-editorial-mosaic .category-block-bottom-card__title,
.home-block--category-editorial-mosaic .category-block-bottom-card__title a {
  font-family: var(--npee-category-block-mosaic-secondary-family) !important;
  font-size: var(--npee-category-block-mosaic-secondary-size) !important;
  font-weight: var(--npee-category-block-mosaic-secondary-weight) !important;
  color: var(--npee-category-block-mosaic-secondary-color) !important;
}

.home-block--category-editorial-mosaic .category-block-right-featured__title {
  font-family: var(--npee-category-block-mosaic-overlay-family) !important;
  font-size: var(--npee-category-block-mosaic-overlay-size) !important;
  font-weight: var(--npee-category-block-mosaic-overlay-weight) !important;
  color: var(--npee-category-block-mosaic-overlay-color) !important;
}

.home-block--category-editorial-mosaic .category-block-list-item__title,
.home-block--category-editorial-mosaic .category-block-list-item__title a {
  font-family: var(--npee-category-block-mosaic-list-family) !important;
  font-size: var(--npee-category-block-mosaic-list-size) !important;
  font-weight: var(--npee-category-block-mosaic-list-weight) !important;
  color: var(--npee-category-block-mosaic-list-color) !important;
}

.home-block--category-premium .category-premium-top-story__title {
  font-family: var(--npee-category-block-premium-lead-family) !important;
  font-size: var(--npee-category-block-premium-lead-size) !important;
  font-weight: var(--npee-category-block-premium-lead-weight) !important;
  color: var(--npee-category-block-premium-lead-color) !important;
}

@media (min-width: 901px) {
  .home-block--category-premium .category-premium-top-story__title {
    font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 33px !important;
    letter-spacing: 0 !important;
  }
}

.home-block--category-premium .category-premium-list-item__title,
.home-block--category-premium .category-premium-list-item__title a {
  font-family: var(--npee-category-block-premium-list-family) !important;
  font-size: var(--npee-category-block-premium-list-size) !important;
  font-weight: var(--npee-category-block-premium-list-weight) !important;
  color: var(--npee-category-block-premium-list-color) !important;
}

.home-block--category-premium .category-premium-bottom-card__title,
.home-block--category-premium .category-premium-bottom-card__title a {
  font-family: var(--npee-category-block-premium-bottom-family) !important;
  font-size: var(--npee-category-block-premium-bottom-size) !important;
  font-weight: var(--npee-category-block-premium-bottom-weight) !important;
  color: var(--npee-category-block-premium-bottom-color) !important;
}

.home-block--hero .hero-main,
.home-block--hero .hero-side-card,
.home-block--hero .hero-followup-card {
  background: var(--npee-hero-surface-color);
}

.home-block--hero .entry-kicker,
.home-block--hero .hero-side-card__kicker {
  color: #333333;
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 15.4px;
  letter-spacing: -.3px;
  text-transform: none;
}

.home-block--hero .hero-main__title,
.home-block--hero .hero-main__title a {
  color: var(--npee-hero-title-color);
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: var(--npee-h1-size) !important;
  font-weight: 700 !important;
  line-height: 1.2;
  letter-spacing: -1.8px;
  text-decoration: none;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.home-block--hero .hero-side-card__title,
.home-block--hero .hero-side-card__title a,
.home-block--hero .hero-followup-card__title,
.home-block--hero .hero-followup-card__title a {
  color: var(--npee-hero-subheadline-title-color);
  font-family: var(--npee-hero-subheadline-title-family) !important;
  font-weight: var(--npee-hero-subheadline-title-weight) !important;
  line-height: var(--npee-hero-subheadline-title-line-height);
  letter-spacing: var(--npee-hero-subheadline-title-letter-spacing);
  text-decoration: none;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.home-block--hero .hero-side-card__title,
.home-block--hero .hero-side-card__title a {
  font-size: var(--npee-hero-subheadline-title-size) !important;
}

.home-block--hero .hero-followup-card__title,
.home-block--hero .hero-followup-card__title a {
  font-size: var(--npee-hero-subheadline-title-size) !important;
}

.home-block--hero .hero-main__excerpt,
.home-block--hero .hero-side-card__excerpt,
.home-block--hero .hero-followup-card__excerpt {
  color: #333333;
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 20px;
  letter-spacing: -.3px;
}

.home-block--hero .hero-main__meta,
.home-block--hero .hero-side-card__meta,
.home-block--hero .hero-followup-card__meta {
  color: #555555;
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 18px;
  letter-spacing: -.1px;
}

.home-block--hero .hero-main__related-label {
  color: var(--npee-hero-related-label-color);
  font-family: var(--npee-h2-family) !important;
  font-weight: var(--npee-h2-weight) !important;
}

.home-block--hero .hero-main__related-item,
.home-block--hero .hero-main__related-item a {
  color: var(--npee-hero-related-link-color);
  font-family: var(--npee-link-family) !important;
  font-size: var(--npee-link-size) !important;
  font-weight: var(--npee-link-weight) !important;
}

.single-article__title {
  color: var(--npee-post-h1-color);
}

.single-article__excerpt,
.single-article__content,
.single-article__content p,
.single-tags,
.single-tags__content {
  color: var(--npee-post-text-color);
}

.single-article__meta-line,
.single-article__meta-prefix,
.single-article__meta-author,
.single-article__meta-category {
  color: var(--npee-post-meta-color);
}

.single-sidebar-module__title {
  color: var(--npee-post-sidebar-title-color);
}

.single-article__content a,
.single-read-more .single-read-more__link,
.single-tags__link {
  color: var(--npee-post-link-color);
}

.category-surface__title {
  color: var(--npee-category-h1-color) !important;
}

.category-surface-featured-card__title,
.category-surface-featured-card__title a {
  color: var(--npee-category-h2-color) !important;
}

.category-surface-feed-card__title,
.category-surface-feed-card__title a {
  color: var(--npee-category-h3-color) !important;
}

.category-surface-most-read__title,
.category-surface-most-read__label {
  color: var(--npee-category-link-color) !important;
}

.category-surface-featured-card__excerpt,
.category-surface-feed-card__excerpt {
  color: var(--npee-category-text-color) !important;
}

.category-surface a {
  color: var(--npee-category-link-color);
}

body.tag .archive-header h1,
body.tag .archive-title,
body.tag .page-title {
  color: var(--npee-tag-h1-color);
}

body.tag h2,
body.tag .entry-card__title,
body.tag .feed-card__title {
  color: var(--npee-tag-h2-color);
}

body.tag h3,
body.tag .category-card__title {
  color: var(--npee-tag-h3-color);
}

body.tag .archive-description,
body.tag .entry-card,
body.tag .feed-card,
body.tag .category-card {
  color: var(--npee-tag-text-color);
}

body.tag a {
  color: var(--npee-tag-link-color);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--npee-font-sans);
  color: var(--npee-text);
  background: var(--npee-bg);
  line-height: 1.45;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

.npee-container {
  width: min(100% - 32px, var(--npee-max));
  margin: 0 auto;
}

.site-header {
  border-bottom: 1px solid var(--npee-border);
  background: rgba(255,255,255,.96);
  position: sticky;
  top: 0;
  z-index: 50;
}

.site-header__inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site-title { font-size: 1.5rem; font-weight: 700; }

.site-nav__menu {
  display: flex;
  align-items: center;
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .95rem;
}

.site-main {
  padding: 18px 0 40px;
  min-height: 60vh;
}

.site-footer {
  border-top: 1px solid var(--npee-border);
  padding: 24px 0;
  color: var(--npee-muted);
  font-size: .95rem;
}

.content-default,
.single-content {
  display: grid;
  gap: 24px;
}

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

.entry-card,
.feed-card,
.category-card {
  background: #fff;
  border: 1px solid var(--npee-border);
  border-radius: var(--npee-radius-md);
  overflow: hidden;
}

.entry-card { padding: 18px; }

.entry-card__title,
.feed-card__title,
.category-card__title,
.hero-main__title,
.hero-subheadline__title {
  margin: 0;
  line-height: 1.12;
}

.entry-card__title { font-size: 1.25rem; }
.feed-card__title,
.category-card__title { font-size: 1.12rem; }
.hero-main__title { font-size: clamp(1.9rem, 2.45vw, 2.65rem); font-weight: 800; letter-spacing: -.03em; }
.hero-subheadline__title { font-size: 1.08rem; font-weight: 700; letter-spacing: -.015em; }

.entry-card__title a:hover,
.feed-card__title a:hover,
.category-card__title a:hover,
.hero-main__title a:hover,
.hero-subheadline__title a:hover {
  color: var(--npee-accent);
}

.entry-card__meta,
.entry-meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--npee-muted);
  font-size: .88rem;
}

.single-thumbnail {
  margin-bottom: 20px;
  border-radius: 16px;
  overflow: hidden;
}

.entry-content { font-size: 1rem; }
.entry-content > * + * { margin-top: 1em; }

.archive-header { margin-bottom: 8px; }
.archive-description { color: var(--npee-muted); max-width: 760px; }
.pagination-default { margin-top: 24px; }

.npee-empty-state {
  border: 1px dashed var(--npee-border);
  border-radius: 16px;
  padding: 32px;
  background: var(--npee-surface);
  text-align: center;
}

.npee-home {
  display: grid;
  gap: 36px;
  padding: 8px 0 20px;
  background: #00000003;
}
.home-top-ad { padding-top: 10px; }
.home-top-ad + .home-block--hero { margin-top: 14px; }

.home-block { display: grid; gap: 16px; }

.block-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.block-heading__title {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.1;
}

.entry-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(196, 23, 12, 0.08);
  color: var(--npee-accent);
  font-weight: 700;
  font-size: .74rem;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.entry-badge--compact {
  min-height: 24px;
  padding: 0 10px;
  font-size: .68rem;
}

.entry-kicker {
  display: inline-block;
  margin-bottom: 2px;
  font-size: .79rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--npee-accent);
}

.npee-ad-slot {
  width: 100%;
  border: 1px dashed #cdd4dd;
  border-radius: var(--npee-radius-md);
  background: linear-gradient(180deg, #fafbfd 0%, #f2f5f9 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.npee-ad-slot__inner {
  display: grid;
  gap: 8px;
  text-align: center;
  color: var(--npee-muted);
  padding: 20px;
}

.npee-ad-slot__eyebrow {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.npee-ad-slot__label { font-size: 1.1rem; color: #1f2937; }

.npee-ad-slot--hero-top-wide {
  min-height: 180px;
  max-width: 100%;
}

.npee-ad-slot--hero-side-300x250 {
  min-height: 250px;
  max-width: 300px;
}

.npee-ad-slot--home-after-hero-banner {
  min-height: 250px;
  width: min(100%, 970px);
  max-width: 970px;
}

.npee-ad-slot--category-inline-300x250 {
  min-height: 250px;
  width: min(100%, 300px);
  max-width: 300px;
}

.npee-ad-slot--category-after-block-728x90 {
  min-height: 90px;
  width: min(100%, 728px);
  max-width: 728px;
}

.hero-grid {
  display: grid;
  gap: 20px;
  min-width: 0;
  max-width: 100%;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.44fr) minmax(300px, 340px);
  gap: 28px;
  align-items: center;
  min-width: 0;
  max-width: 100%;
}

.hero-left-stack {
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
  max-width: 100%;
}

.hero-main {
  display: grid;
  gap: 20px;
  padding: 24px;
  border: 1px solid #dde5ee;
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(244, 247, 251, 0.9) 0%, rgba(255, 255, 255, 0.12) 28%),
    #ffffff;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.03),
    0 14px 34px rgba(15, 23, 42, 0.055);
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
}

.hero-main__image {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 8.2;
  max-height: 292px;
  border-radius: 16px;
  overflow: hidden;
}

.hero-main__image img,
.hero-side-card__image img,
.hero-followup-card__image img,
.hero-subheadline__image img,
.feed-card__image img,
.category-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hero-main__content {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}

.hero-main__excerpt {
  margin: 0;
  font-size: .98rem;
  line-height: 1.55;
  color: #4e5359;
  max-width: 88%;
}

.hero-main__meta {
  margin: -4px 0 0;
  font-size: .8rem;
  line-height: 1.4;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hero-main__related-group {
  display: grid;
  gap: 10px;
  margin-top: 2px;
  padding-top: 16px;
  border-top: 1px solid var(--npee-border);
}

.hero-main__related-label {
  display: inline-flex;
  align-items: center;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--npee-muted);
}

.hero-main__related-label:hover {
  color: var(--npee-accent);
}

.hero-main__related {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.hero-main__related-item {
  position: relative;
  padding-left: 16px;
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.32;
}

.hero-main__related-item::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: #ff5a1f;
  position: absolute;
  left: 0;
  top: .42em;
}

.hero-main__related-item a:hover {
  color: var(--npee-accent);
}

.hero-side {
  display: grid;
  gap: 14px;
  align-self: center;
  padding: 6px 0 0;
  opacity: .92;
  min-width: 0;
  max-width: 100%;
}

.hero-side-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  align-items: start;
  padding: 0 0 16px;
  border-bottom: 1px solid #e6ebf1;
  background: transparent;
  min-width: 0;
  max-width: 100%;
}

.hero-side-card__image {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9.2;
  border-radius: 14px;
  overflow: hidden;
}

.hero-side-card__content {
  min-width: 0;
  display: grid;
  gap: 8px;
}

.hero-side-card__kicker {
  margin: 0;
  color: var(--npee-accent);
  font-size: .74rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hero-side-card__title {
  font-family: var(--npee-font-serif);
  font-size: 1.06rem;
  font-weight: 700;
  line-height: 1.14;
  letter-spacing: -.02em;
  color: #161616;
}

.hero-side-card__title a:hover {
  color: var(--npee-accent);
}

.hero-side-card__excerpt {
  margin: 0;
  color: #4b5563;
  font-size: .9rem;
  line-height: 1.42;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.hero-side-card__meta {
  margin: 2px 0 0;
  font-size: .8rem;
  line-height: 1.3;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hero-followup {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border-top: 1px solid #e3e8ef;
  box-shadow: none;
  min-width: 0;
  max-width: 100%;
}

.hero-followup-card {
  display: grid;
  gap: 8px;
  padding-top: 2px;
  min-width: 0;
  max-width: 100%;
}

.hero-followup-card__image {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 12px;
  overflow: hidden;
}

.hero-followup-card__content {
  min-width: 0;
  display: grid;
  gap: 7px;
}

.hero-followup-card__title {
  font-family: var(--npee-font-serif);
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.22;
}

.hero-followup-card__excerpt {
  margin: 0;
  color: #4b5563;
  font-size: .9rem;
  line-height: 1.4;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.hero-followup-card__meta {
  margin: 0;
  font-size: .9rem;
  line-height: 1.28;
  color: #6b7280;
}

.hero-followup-card__meta:hover {
  color: var(--npee-accent);
}

.hero-after-ad {
  display: grid;
  padding-top: 2px;
}

.hero-after-ad__slot {
  display: flex;
  justify-content: stretch;
}

.hero-after-ad__slot .npee-ad-slot {
  min-height: 250px;
  width: 100%;
  max-width: 100%;
}

.feed-list { display: grid; gap: 18px; }

.feed-card {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
}

.feed-card__image {
  min-height: 100%;
  aspect-ratio: 16 / 11;
  overflow: hidden;
}

.feed-card__content {
  padding: 18px;
  display: grid;
  gap: 10px;
}

.feed-card__excerpt {
  margin: 0;
  color: #374151;
}

.npee-ad-slot--latest-feed-inline-300x250 {
  min-height: 250px;
  width: min(100%, 300px);
  max-width: 300px;
}

.latest-feed-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, .72fr);
  gap: 24px;
  align-items: start;
  padding-top: 24px;
}

.latest-feed-main {
  display: grid;
  gap: 0;
}

.latest-feed-card {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid #d8dde5;
}

.latest-feed-main > .latest-feed-card:first-child {
  padding-top: 0;
  border-top: 0;
}

.latest-feed-card__image {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
}

.latest-feed-card__content {
  display: grid;
  gap: 10px;
  align-content: start;
  min-width: 0;
}

.latest-feed-card__kicker {
  display: inline-flex;
  align-items: center;
  color: #4b5563;
  font-size: .76rem;
  font-weight: 500;
}

.latest-feed-card__title {
  margin: 0;
  font-family: var(--npee-font-sans);
  font-size: clamp(1.5rem, 2vw, 1.95rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -.03em;
  color: var(--npee-accent);
}

.latest-feed-card__title a:hover,
.latest-feed-most-read__item-title a:hover {
  color: #9f1c0f;
}

.latest-feed-card__meta {
  margin: 0;
  color: #6b7280;
  font-size: .95rem;
  line-height: 1.4;
}

.latest-feed-main__more {
  display: flex;
  justify-content: flex-start;
  padding-top: 18px;
  margin-top: 0;
  border: 0;
  box-shadow: none;
}

.latest-feed-main__more-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .98rem;
  font-weight: 700;
  color: var(--npee-accent);
  border: 0;
  box-shadow: none;
}

.latest-feed-main__more-link:hover {
  color: #9f1c0f;
}

.latest-feed-main__more-icon {
  font-size: 1.05rem;
  line-height: 1;
}

.latest-feed-sidebar {
  position: sticky;
  top: 24px;
  display: grid;
  gap: 18px;
}

.latest-feed-most-read {
  border: 1px solid #d8dde5;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.latest-feed-most-read__title {
  margin: 0;
  padding: 18px 22px;
  font-family: var(--npee-font-sans);
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 800;
  color: #1f2937;
}

.latest-feed-most-read__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.latest-feed-most-read__item {
  padding: 22px;
  border-top: 1px solid #eceff3;
}

.latest-feed-most-read__link {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.latest-feed-most-read__number {
  font-family: var(--npee-font-sans);
  font-size: 1.22rem;
  line-height: 1;
  font-weight: 800;
  color: #b9c0ca;
}

.latest-feed-most-read__label {
  display: block;
  font-family: var(--npee-font-sans);
  font-size: 1rem;
  line-height: 1.36;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--npee-accent);
}

.latest-feed-most-read__link:hover .latest-feed-most-read__label {
  color: #9f1c0f;
}

.latest-feed-most-read__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 22px;
  border-top: 1px solid #eceff3;
  font-family: var(--npee-font-sans);
  font-size: .95rem;
  font-weight: 700;
  color: var(--npee-accent);
}

.latest-feed-most-read__more:hover {
  color: #9f1c0f;
}

.latest-feed-most-read__more-icon {
  font-size: 1.1rem;
  line-height: 1;
}

.latest-feed-sidebar-ad {
  display: flex;
  justify-content: center;
}

.latest-feed-sidebar-ad .npee-ad-slot {
  width: 100%;
  max-width: 300px;
}

.latest-feed-after-ad {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  padding-top: 0;
  border: 0;
  box-shadow: none;
}

.latest-feed-after-ad__slot {
  width: 100%;
  display: flex;
  justify-content: center;
}

.latest-feed-main > .latest-feed-card:last-of-type {
  padding-bottom: 0;
  border-bottom: 0;
}

.npee-ad-slot--category-top-banner {
  min-height: 220px;
  max-width: 100%;
}

.npee-ad-slot--category-feed-inline,
.npee-ad-slot--category-sidebar-top,
.npee-ad-slot--category-sidebar-bottom {
  min-height: 250px;
  width: min(100%, 300px);
  max-width: 300px;
}

.npee-ad-slot--category-feed-footer {
  min-height: 180px;
  max-width: 100%;
}

.npee-ad-slot--single-top-banner {
  min-height: 180px;
  width: min(100%, 970px);
  max-width: 970px;
}

.npee-ad-slot--single-sidebar-top,
.npee-ad-slot--single-sidebar-middle,
.npee-ad-slot--single-sidebar-bottom {
  min-height: 250px;
  width: min(100%, 300px);
  max-width: 300px;
}

.npee-ad-slot--single-after-content-banner {
  min-height: 180px;
  width: min(100%, 970px);
  max-width: 970px;
}

.single-surface {
  display: grid;
  gap: 24px;
  padding: 6px 0 34px;
}

.single-surface__top-ad {
  display: flex;
  justify-content: center;
}

.single-surface__breadcrumb {
  padding-bottom: 4px;
  border-bottom: 0;
}

.npee-breadcrumb,
.npee-breadcrumb > span,
.npee-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: #6b7280;
  font-size: .82rem;
  line-height: 1.4;
}

.npee-breadcrumb a:hover,
.npee-breadcrumb__current {
  color: #1f2937;
}

.npee-breadcrumb__sep {
  color: #a4acb8;
}

.single-surface__body {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(290px, .72fr);
  gap: 34px;
  align-items: start;
}

.single-article {
  min-width: 0;
}

.single-article__header {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}

.single-article__title {
  margin: 0;
  font-family: var(--npee-font-sans);
  font-size: clamp(2.2rem, 4vw, 3.85rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -.045em;
  color: #111827;
  max-width: none;
}

.single-article__excerpt {
  margin: 0;
  max-width: 48rem;
  color: #4b5563;
  font-size: 1.18rem;
  line-height: 1.52;
}

.single-article__meta-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 272px;
  align-items: end;
  gap: 20px;
}

.single-article__meta-block {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.single-article__meta-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: #556070;
  font-size: .98rem;
  line-height: 1.3;
}

.single-article__meta-prefix {
  color: #6b7280;
}

.single-article__meta-author {
  color: #111827;
  font-weight: 700;
}

.single-article__meta-author:hover,
.single-article__meta-category:hover {
  color: #9f1c0f;
}

.single-article__meta-divider {
  color: #b4bcc8;
}

.single-article__meta-category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #334155;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
}

.single-article__meta-lines {
  display: grid;
  gap: 4px;
}

.single-article__meta-line {
  margin: 0;
  color: #6b7280;
  font-size: .92rem;
  line-height: 1.4;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.single-article__meta-published {
  color: #64748b;
}

.single-article__meta-separator {
  color: #c0c7d2;
  font-size: .72rem;
}

.single-article__meta-updated {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #2b29290a;
  color: #475569;
  font-size: .84rem;
  font-weight: 600;
}

.single-share-rail {
  display: flex;
  align-items: center;
  justify-self: end;
  align-self: end;
  justify-content: flex-end;
  width: 272px;
  padding: 0;
  gap: 12px;
}

.single-share-rail__label {
  color: #111827;
  font-family: var(--npee-font-serif);
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
}

.single-share {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  margin-left: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.single-share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  transition: opacity .18s ease, transform .18s ease;
}

.single-share__button:hover {
  transform: translateY(-1px);
  opacity: .78;
}

.single-share__button--facebook {
  color: #1877f2;
}

.single-share__button--whatsapp {
  color: #25d366;
}

.single-share__button--x {
  color: #111827;
}

.single-share__button--linkedin {
  color: #0a66c2;
}

.single-share__button--copy.is-copied {
  color: #0f766e;
}

.single-share__icon {
  width: 20px;
  height: 20px;
}

.single-article__thumbnail {
  margin-bottom: 24px;
}

.single-article__thumbnail img {
  width: 100%;
  border-radius: 18px;
}

.single-article__content {
  max-width: 760px;
  font-size: 1.06rem;
  line-height: 1.8;
  color: #1f2937;
}

.single-article__content h2,
.single-article__content h3,
.single-article__content h4 {
  margin-bottom: .45em;
  line-height: 1.16;
  color: #111827;
}

.single-article__content p,
.single-article__content ul,
.single-article__content ol,
.single-article__content blockquote {
  max-width: 44rem;
}

.single-after-content-ad {
  display: grid;
  gap: 18px;
  margin-top: 36px;
  padding-top: 6px;
}

.single-after-content-ad__eyebrow {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 12px;
  color: #6b7280;
  font-size: .74rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.single-after-content-ad__eyebrow::before,
.single-after-content-ad__eyebrow::after {
  content: "";
  height: 1px;
  background: #d8dde5;
}

.single-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: 22px;
}

.single-post-nav__item {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: 18px 10px;
  color: #111827;
}

.single-post-nav__item + .single-post-nav__item {
  border-left: 0;
  position: relative;
}

.single-post-nav__item + .single-post-nav__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 56%;
  border-radius: 999px;
  background: #e5e7eb;
}

.single-post-nav__item--previous {
  justify-items: start;
  text-align: left;
}

.single-post-nav__item--next {
  justify-items: end;
  text-align: right;
}

.single-post-nav__item--placeholder {
  min-height: 100%;
}

.single-post-nav__kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #9ca3af;
  font-size: .78rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.single-post-nav__title {
  display: block;
  max-width: 22ch;
  font-size: clamp(1.08rem, 1.34vw, 1.28rem);
  line-height: 1.26;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #374151;
  text-wrap: pretty;
}

.single-post-nav__item:hover .single-post-nav__title {
  color: #111827;
  text-decoration: underline;
}

.single-post-nav__arrow {
  font-size: 1.08rem;
  line-height: 1;
}

.single-follow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: clamp(12px, 1.8vw, 18px);
  margin-top: clamp(20px, 2.4vw, 26px);
  align-items: stretch;
}

.single-follow-card {
  min-width: 0;
}

.single-follow-card__button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(12px, 1.8vw, 16px);
  width: 100%;
  min-height: clamp(88px, 10vw, 102px);
  padding: clamp(14px, 2vw, 18px) clamp(14px, 2.2vw, 20px);
  border: 1px solid #d6e0ea;
  border-radius: clamp(14px, 1.8vw, 18px);
  background: #ffffff;
  box-shadow: none;
  color: #0f172a;
  transition: transform .2s ease, border-color .2s ease;
}

.single-follow-card__button:hover {
  transform: translateY(-2px);
  border-color: #b8c9da;
}

.single-follow-card__button--pending {
  cursor: default;
}

.single-follow-card__button--pending:hover {
  transform: none;
  border-color: #d6e0ea;
}

.single-follow-card__icon {
  width: clamp(42px, 5vw, 54px);
  height: clamp(32px, 4vw, 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.single-follow-card__icon--image img {
  width: 100%;
  height: auto;
  display: block;
}

.single-follow-card__icon--whatsapp {
  width: clamp(40px, 4.6vw, 48px);
  height: clamp(40px, 4.6vw, 48px);
  border-radius: 999px;
  background: #22c55e;
  color: #ffffff;
}

.single-follow-card__icon--whatsapp svg {
  width: clamp(20px, 2.5vw, 24px);
  height: clamp(20px, 2.5vw, 24px);
}

.single-follow-card__content {
  min-width: 0;
  display: grid;
  gap: clamp(3px, .5vw, 4px);
}

.single-follow-card__eyebrow {
  font-size: clamp(.58rem, .62vw, .66rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.single-follow-card__label {
  font-size: clamp(.84rem, 1vw, .96rem);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.02em;
  color: #0f172a;
  text-wrap: balance;
}

.single-follow-card__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(30px, 3.4vw, 38px);
  height: clamp(30px, 3.4vw, 38px);
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
}

.single-follow-card__arrow svg {
  width: clamp(14px, 1.7vw, 18px);
  height: clamp(14px, 1.7vw, 18px);
}

.single-follow-card--google-news .single-follow-card__eyebrow,
.single-follow-card--google-news .single-follow-card__arrow {
  color: #2563eb;
}

.single-follow-card--whatsapp .single-follow-card__eyebrow,
.single-follow-card--whatsapp .single-follow-card__arrow {
  color: #16a34a;
}

@media (max-width: 1080px) {
  .single-post-nav {
    grid-template-columns: 1fr;
  }

  .single-post-nav__item {
    padding: 16px 0;
  }

  .single-post-nav__item + .single-post-nav__item {
    border-left: 0;
    border-top: 1px solid #e5e7eb;
  }

  .single-post-nav__item + .single-post-nav__item::before {
    display: none;
  }

  .single-post-nav__item--next {
    justify-items: start;
    text-align: left;
  }

  .single-post-nav__title {
    max-width: none;
  }

  .single-follow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .single-follow-card__button {
    min-height: 0;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    padding: 12px 10px;
  }

  .single-follow-card__icon {
    width: 34px;
    height: 28px;
  }

  .single-follow-card__icon--whatsapp {
    width: 34px;
    height: 34px;
  }

  .single-follow-card__icon--whatsapp svg {
    width: 18px;
    height: 18px;
  }

  .single-follow-card__content {
    gap: 2px;
  }

  .single-follow-card__eyebrow {
    font-size: .5rem;
    letter-spacing: .08em;
  }

  .single-follow-card__label {
    font-size: .74rem;
    line-height: 1.16;
  }

  .single-follow-card__arrow {
    display: none;
  }
}

.single-sidebar {
  display: grid;
  gap: 18px;
  align-content: start;
}

.single-sidebar__module {
  width: 100%;
}

.single-sidebar__module .npee-ad-slot {
  width: 100%;
  max-width: 300px;
}

.single-sidebar-module {
  border: 1px solid #d8dde5;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.single-sidebar-module__title {
  margin: 0;
  padding: 18px 20px;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 800;
  color: #111827;
}

.single-sidebar-story-list {
  display: grid;
}

.single-sidebar-story {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
  border-top: 1px solid #eceff3;
}

.single-sidebar-story__image {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
}

.single-sidebar-story__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-sidebar-story__content {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding-top: 2px;
}

.single-sidebar-story__title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.24;
  font-weight: 800;
  letter-spacing: -.02em;
}

.single-sidebar-story__title a:hover,
.single-most-read-list__link:hover .single-most-read-list__label {
  color: var(--npee-accent);
}

.single-most-read-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-most-read-list__item {
  border-top: 1px solid #eceff3;
}

.single-most-read-list__link {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 18px 20px;
}

.single-most-read-list__number {
  font-size: 1.18rem;
  line-height: 1;
  font-weight: 800;
  color: #bcc3cd;
}

.single-most-read-list__label {
  display: block;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #111827;
}

.single-read-more {
  margin-top: 34px;
  padding-top: 0;
  border-top: 0;
}

.single-read-more__header {
  margin-bottom: 18px;
}

.single-read-more .single-read-more__title {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #111827;
}

.single-read-more__list {
  margin: 0;
  padding-left: 1.5rem;
  display: grid;
  gap: 20px;
}

.single-read-more__item {
  color: #111827;
}

.single-read-more .single-read-more__link {
  display: inline-block;
  color: #111111;
  font-size: clamp(1.22rem, 1.42vw, 1.3rem);
  line-height: 1.28;
  font-weight: 600;
  letter-spacing: 0;
  transform-origin: left center;
  text-decoration: none;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
  transition: transform .18s ease, color .18s ease, text-decoration-color .18s ease;
}

.single-read-more__link:hover {
  color: #111111;
  transform: scale(1.025);
  text-decoration: underline;
}

.single-tags {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 18px;
  padding: 12px 0;
  border-top: 1px dotted #e5e7eb;
  border-bottom: 1px dotted #e5e7eb;
  color: #5b6470;
}

.single-tags__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
}

.single-tags__icon svg {
  width: 18px;
  height: 18px;
}

.single-tags__content {
  min-width: 0;
  font-size: .92rem;
  line-height: 1.5;
  font-weight: 500;
}

.single-tags__label {
  color: #6b7280;
}

.single-tags__list {
  color: #4b5563;
}

.single-tags__link {
  color: #374151;
  font-weight: 600;
}

.single-tags__link:hover {
  color: #111827;
  text-decoration: underline;
}

.category-surface {
  padding: 6px 0 28px;
}

.category-surface__header {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  padding-top: 4px;
}

.category-surface__title {
  margin: 0;
  text-align: center;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 300;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.category-surface__description {
  max-width: 780px;
  margin: 0 auto;
  color: var(--npee-muted);
  text-align: center;
}

.category-surface__top-ad {
  margin-bottom: 28px;
}

.category-surface__featured {
  display: grid;
  gap: 0;
  margin-bottom: 26px;
}

.category-surface-featured-card {
  display: grid;
  grid-template-columns: minmax(260px, 330px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid #d8dde5;
}

.category-surface-featured-card:first-child {
  padding-top: 0;
  border-top: 0;
}

.category-surface-featured-card__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
}

.category-surface-featured-card__image img,
.category-surface-feed-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-surface-featured-card__content {
  display: grid;
  gap: 10px;
  align-content: start;
}

.category-surface-featured-card__kicker,
.category-surface-feed-card__kicker {
  display: inline-flex;
  align-items: center;
  color: var(--npee-accent);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.category-surface-featured-card__title {
  margin: 0;
  font-family: var(--npee-font-serif);
  font-size: clamp(2rem, 2.5vw, 2.7rem);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.03em;
  color: var(--npee-accent);
}

.category-surface-featured-card__title a:hover,
.category-surface-feed-card__title a:hover,
.category-surface-most-read__link:hover .category-surface-most-read__label {
  color: #9f1c0f;
}

.category-surface-featured-card__excerpt,
.category-surface-feed-card__excerpt {
  margin: 0;
  color: #4b5563;
  font-size: .98rem;
  line-height: 1.52;
}

.category-surface-featured-card__meta,
.category-surface-feed-card__meta {
  margin: 0;
  color: #6b7280;
  font-size: .92rem;
  line-height: 1.42;
}


.category-surface__body {
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(280px, .72fr);
  gap: 32px;
  align-items: start;
}

.category-surface-feed {
  display: grid;
  gap: 0;
}

.category-surface-feed-card {
  display: grid;
  grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 0;
  border-top: 1px solid #d8dde5;
}

.category-surface-feed-card:first-child {
  padding-top: 0;
  border-top: 0;
}

.category-surface-feed-card__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
}

.category-surface-feed-card__content {
  display: grid;
  gap: 10px;
  align-content: start;
}

.category-surface-feed-card__title {
  margin: 0;
  font-family: var(--npee-font-serif);
  font-size: clamp(1.6rem, 2vw, 2rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -.025em;
  color: #0f2d4a;
}

.category-surface-feed__inline-ad,
.category-surface-feed__footer-ad {
  display: flex;
  justify-content: center;
  padding: 28px 0;
}

.category-surface-pagination {
  padding-top: 28px;
}

.category-surface-pagination .page-numbers {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.category-surface-pagination .page-numbers li {
  margin: 0;
}

.category-surface-pagination .page-numbers a,
.category-surface-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  background: #eff3f6;
  color: #1f2937;
  font-weight: 700;
}

.category-surface-pagination .page-numbers .current {
  background: #0f2d4a;
  color: #ffffff;
}

.category-surface-sidebar {
  display: grid;
  gap: 18px;
  align-content: start;
}

.category-surface-sidebar__module {
  width: 100%;
}

.category-surface-sidebar__module .npee-ad-slot {
  width: 100%;
  max-width: 300px;
}

.category-surface-most-read {
  border: 1px solid #d8dde5;
  border-radius: 16px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.category-surface-most-read__title {
  margin: 0;
  padding: 18px 22px;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 800;
  color: #1f2937;
}

.category-surface-most-read__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.category-surface-most-read__item {
  border-top: 1px solid #eceff3;
}

.category-surface-most-read__link {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 20px 22px;
}

.category-surface-most-read__number {
  font-size: 1.16rem;
  line-height: 1;
  font-weight: 800;
  color: #b9c0ca;
}

.category-surface-most-read__label {
  font-size: 1rem;
  line-height: 1.34;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--npee-accent);
}

.category-surface-most-read__empty {
  margin: 0;
  padding: 20px 22px 22px;
  color: var(--npee-muted);
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.category-card__image {
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.category-card__body {
  padding: 16px;
  display: grid;
  gap: 10px;
}

.category-block-heading {
  margin-top: 25px;
  padding-top: 22px;
  border-top: 2px solid var(--npee-block-editorial-line, #000000);
  border-bottom: 1px solid #d8dde5;
}

.category-block-heading__title {
  margin: 0;
  padding: 0 0 18px;
  text-align: center;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 300;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.category-block-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.66fr) minmax(260px, .78fr);
  gap: 28px;
  padding-top: 24px;
}

.category-block-kicker {
  display: inline-block;
  margin: 0;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--npee-accent);
}

.category-block-layout__left,
.category-block-layout__right {
  min-width: 0;
}

.category-block-layout__left {
  display: grid;
  gap: 26px;
}

.category-block-featured {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--npee-border);
}

.category-block-featured__image {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 6px;
}

.category-block-featured__image img,
.category-block-subcard__image img,
.category-block-bottom-card__image img,
.category-block-list-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-block-featured__title,
.category-block-subcard__title,
.category-block-bottom-card__title,
.category-block-list-item__title {
  margin: 0;
}

.category-block-featured__content,
.category-block-subcard__content,
.category-block-bottom-card__content,
.category-block-list-item__content {
  display: grid;
  gap: 6px;
}

.category-block-featured__title {
  font-family: var(--npee-font-serif);
  font-size: clamp(1.72rem, 2.25vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -.028em;
  font-weight: 700;
}

.category-block-subgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.category-block-subcard {
  display: grid;
  gap: 10px;
}

.category-block-subcard__image {
  display: block;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border-radius: 5px;
}

.category-block-subcard__title,
.category-block-bottom-card__title {
  font-family: var(--npee-font-serif);
  font-size: .96rem;
  line-height: 1.26;
  font-weight: 700;
  letter-spacing: -.015em;
}

.category-block-bottom {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 300px));
  gap: 22px;
  align-items: start;
  justify-content: start;
}

.category-block-bottom__ad {
  display: flex;
  justify-content: flex-start;
  align-self: stretch;
}

.category-block-bottom-card {
  display: grid;
  gap: 10px;
  width: min(100%, 300px);
  align-content: start;
}

.category-block-bottom-card__image {
  display: block;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border-radius: 5px;
}

.category-block-layout__right {
  display: grid;
  align-content: start;
  gap: 18px;
}

.category-block-right-featured {
  margin-bottom: 2px;
}

.category-block-right-featured__image {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
}

.category-block-right-featured__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-block-right-featured__overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  padding: 14px 16px 16px;
  background: #c4170c;
}

.category-block-right-featured__kicker {
  display: inline-block;
  margin-bottom: 6px;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
}

.category-block-right-featured__title {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.22;
  font-weight: 400;
  letter-spacing: -.01em;
}

.category-block-list-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 6px 8px;
  margin: -6px -8px;
  border-radius: 12px;
  transition: background-color .18s ease, opacity .18s ease;
}

.category-block-list-item__image {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
}

.category-block-list-item__title {
  font-size: 1rem;
  line-height: 1.22;
  font-weight: 500;
}

.category-block-list-item:hover {
  background: #f1f3f5;
}

.category-block-list-item:hover .category-block-list-item__title a {
  color: #35393f;
}

.category-block-after-ad {
  display: flex;
  justify-content: center;
  padding-top: 28px;
  padding-bottom: 10px;
}

.category-block-after-ad__slot {
  width: 100%;
  display: flex;
  justify-content: center;
}

.home-block--editorial-fronts {
  padding-top: 52px;
  padding-bottom: 58px;
}

.home-block--editorial-fronts .category-block-heading {
  border-top: 2px solid var(--npee-block-editorial-line, #000000);
  border-bottom: 0;
}

.home-block--editorial-fronts .editorial-front__header {
  border-top: 0;
}

.editorial-fronts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px 30px;
  align-items: start;
}

.editorial-front {
  --front-accent: #006b35;
  --front-title: var(--front-accent);
  --front-line: var(--front-accent);
  --front-highlights: var(--front-accent);
  min-width: 0;
}

.editorial-front:nth-child(2n) {
  --front-accent: #f25a1d;
}

.editorial-front:nth-child(3n) {
  --front-accent: #b42318;
}

.editorial-front:nth-child(4n) {
  --front-accent: #0b63ce;
}

.editorial-front__header {
  position: relative;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d8dde5;
}

.home-block--editorial-fronts .editorial-front__header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 76px;
  height: 2px;
  background: var(--front-line) !important;
}

.home-block--editorial-fronts .editorial-front__header {
  border-bottom: 1px solid #d8dde5 !important;
  margin-bottom: 14px;
}

.editorial-front__title {
  margin: 0;
  padding: 0;
  border-top: 0;
  width: fit-content;
  color: var(--front-title);
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 1.35rem;
  line-height: 1.2;
  font-weight: 800;
}

.editorial-front__title::first-letter,
.editorial-front__title a::first-letter {
  text-transform: uppercase;
}

.editorial-front__title a {
  color: inherit;
}

.home-block--editorial-fronts .editorial-front__pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 20px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid currentColor;
  background: #fff !important;
  color: var(--front-highlights) !important;
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: .78rem;
  font-weight: 800;
}

.editorial-front-headline {
  display: grid;
  gap: 10px;
  margin-bottom: 20px;
  border-radius: 7px;
  transition: transform .18s ease, filter .18s ease;
  transform-origin: center;
}

.editorial-front-headline__image {
  display: block;
  aspect-ratio: 16 / 9.4;
  overflow: hidden;
  border-radius: 4px;
  background: #eef2f6;
}

.editorial-front-headline__image img,
.editorial-front-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.editorial-front-headline__title,
.editorial-front-item__title {
  margin: 0;
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  color: #101828;
}

.editorial-front-headline__title {
  font-size: 1.08rem;
  line-height: 1.28;
  font-weight: 800;
}

.editorial-front-list {
  display: grid;
  gap: 14px;
}

.editorial-front-item {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border-radius: 7px;
  transition: transform .18s ease, filter .18s ease;
  transform-origin: center;
}

.editorial-front-headline:hover,
.editorial-front-item:hover {
  filter: drop-shadow(0 8px 14px rgba(16, 24, 40, .09));
  transform: translateY(-1px) scale(1.012);
}

.editorial-front-item__image {
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 5px;
  background: #eef2f6;
}

.editorial-front-item__title {
  font-size: 1rem;
  line-height: 1.36;
  font-weight: 800;
}

.category-premium-heading {
  margin-top: 25px;
  padding-top: 22px;
  border-top: 2px solid var(--npee-block-editorial-line, #000000);
  border-bottom: 1px solid #d8dde5;
}

.category-premium-heading__title {
  margin: 0;
  padding: 0 0 18px;
  text-align: center;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 300;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.category-premium-kicker {
  display: inline-block;
  margin: 0;
  color: var(--npee-accent);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.category-premium-top-story__title,
.category-premium-list-item__title,
.category-premium-bottom-card__title {
  margin: 0;
}

.category-premium-layout {
  display: grid;
  gap: 0;
  padding-top: 24px;
}

.category-premium-top-story {
  display: block;
}

.category-premium-top-story__link {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(420px, .98fr);
  gap: 0;
  align-items: stretch;
}

.category-premium-top-story__image {
  display: block;
  aspect-ratio: 16 / 8.7;
  overflow: hidden;
}

.category-premium-top-story__image img,
.category-premium-bottom-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-premium-top-story__content {
  display: grid;
  align-content: center;
  gap: 14px;
  padding: 28px 30px;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.category-premium-top-story__title {
  font-family: var(--npee-font-serif);
  font-size: clamp(2.05rem, 2.8vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -.04em;
  font-weight: 700;
}

.category-premium-middle {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
  padding-top: 28px;
}

.category-premium-middle__column {
  display: grid;
  gap: 0;
}

.category-premium-list-item {
  display: grid;
  gap: 7px;
  padding: 18px 0;
  border-top: 1px solid var(--npee-border);
}

.category-premium-middle__column .category-premium-list-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.category-premium-list-item__title {
  font-family: var(--npee-font-serif);
  font-size: 1.16rem;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -.02em;
}

.category-premium-bottom-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding-top: 30px;
}

.category-premium-bottom-card {
  display: block;
}

.category-premium-bottom-grid__ad {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.category-premium-bottom-grid__ad .npee-ad-slot {
  width: 100%;
  max-width: 100%;
}

.category-premium-bottom-card__image {
  display: block;
  aspect-ratio: 16 / 10.4;
  overflow: hidden;
  border-radius: 5px;
}

.category-premium-bottom-card__content {
  display: grid;
  gap: 6px;
  padding-top: 14px;
}

.category-premium-bottom-card__title {
  font-family: var(--npee-font-serif);
  font-size: 1rem;
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: -.015em;
}

.category-premium-after-ad {
  display: flex;
  justify-content: center;
  padding-top: 28px;
  padding-bottom: 10px;
}

.category-premium-after-ad__slot {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (max-width: 1120px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1.28fr) minmax(258px, 300px);
    gap: 22px;
  }

  .hero-followup {
    gap: 16px;
  }

  .hero-side-card__title {
    font-size: 1.04rem;
  }

  .hero-main__title {
    font-size: 2.05rem;
  }

  .category-block-layout {
    grid-template-columns: minmax(0, 1.42fr) minmax(240px, .78fr);
    gap: 24px;
  }

  .category-block-featured {
    grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  }

  .category-block-featured__title {
    font-size: 2.2rem;
  }

  .category-block-subgrid {
    gap: 18px;
  }

  .category-block-bottom {
    grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
    gap: 18px;
  }

  .category-block-list-item {
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .category-premium-top-story__link {
    grid-template-columns: minmax(0, 1.18fr) minmax(340px, .9fr);
  }

  .category-premium-top-story__title {
    font-size: 2.52rem;
  }

  .category-premium-middle {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
}

@media (max-width: 960px) {
  .archive-grid,
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-header__inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 14px 0;
  }

  .site-nav__menu {
    flex-wrap: wrap;
  }

  .hero-grid {
    gap: 26px;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .hero-main__title {
    font-size: 2.25rem;
  }

  .hero-side {
    gap: 14px;
    align-self: stretch;
    padding: 0;
  }

  .hero-followup {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-top: 0;
    border-top: 0;
  }

  .hero-followup-card__excerpt {
    display: none;
  }

  .hero-side-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 0 14px;
  }

  .hero-side-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
  }

  .hero-after-ad {
    gap: 14px;
    padding-top: 10px;
  }

  .feed-card {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .latest-feed-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .latest-feed-sidebar {
    position: static;
  }

  .latest-feed-card {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .category-block-layout {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .category-block-featured {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .category-block-featured__title {
    font-size: 2rem;
  }

  .category-block-subgrid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .category-block-bottom {
    grid-template-columns: 1fr;
  }

  .category-block-bottom__ad {
    justify-content: center;
  }

  .category-block-layout__right {
    gap: 16px;
  }

  .category-block-right-featured__overlay {
    padding: 12px 14px 14px;
  }

  .category-premium-top-story__link {
    grid-template-columns: 1fr;
  }

  .category-premium-middle {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .category-premium-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding-top: 24px;
  }

  .category-surface__body {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .single-surface__body {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .single-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
  }

  .single-sidebar__module,
  .single-sidebar-module {
    min-width: 0;
  }

}

@media (max-width: 720px) {
  .npee-container {
    width: min(100% - 24px, var(--npee-max));
  }

  .editorial-fronts-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .home-block--editorial-fronts {
    padding-top: 38px;
    padding-bottom: 42px;
  }

  .editorial-front-headline__image {
    aspect-ratio: 16 / 10;
  }

  .editorial-front-item {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
  }

  .editorial-front-item__title {
    font-size: .96rem;
  }

  .npee-ad-slot--hero-top-wide {
    min-height: 120px;
  }

  .home-block--hero .hero-main__title,
  .home-block--hero .hero-main__title a {
    font-size: 2rem !important;
    line-height: 1.12 !important;
    letter-spacing: -1px !important;
  }

  .hero-main__excerpt {
    font-size: .98rem;
    max-width: 100%;
  }

  .hero-main {
    padding: 22px 20px;
  }

  .hero-main__related {
    gap: 10px;
  }

  .hero-main__related-item {
    font-size: .98rem;
  }

  .home-block--hero .hero-followup-card__title,
  .home-block--hero .hero-followup-card__title a {
    font-size: 1.02rem !important;
  }

  .home-block--hero .hero-side-card__title,
  .home-block--hero .hero-side-card__title a {
    font-size: 1.08rem !important;
  }

  .hero-side-card__excerpt {
    font-size: .92rem;
  }

  .hero-side-card__meta,
  .hero-followup-card__meta {
    font-size: .86rem;
  }

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

  .latest-feed-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 18px 0;
  }

  .latest-feed-main__more {
    padding-top: 16px;
  }

  .latest-feed-card__title {
    font-size: 1.44rem;
  }

  .latest-feed-card__meta {
    font-size: .9rem;
  }

  .latest-feed-most-read__item {
    padding: 18px;
  }

  .category-block-heading__title {
    font-size: 1.8rem;
    letter-spacing: .08em;
    padding-bottom: 14px;
  }

  .category-block-subgrid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .category-block-subcard,
  .category-block-bottom-card {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
  }

  .category-block-subcard__image,
  .category-block-bottom-card__image {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
  }

  .category-block-bottom {
    gap: 16px;
  }

  .category-block-bottom-card {
    width: 100%;
  }

  .category-block-right-featured__image {
    aspect-ratio: 16 / 11;
  }

  .category-block-list-item {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    padding: 0 0 12px;
    margin: 0;
    border-bottom: 1px solid var(--npee-border);
    border-radius: 0;
  }

  .category-block-list-item__title,
  .category-block-subcard__title,
  .category-block-bottom-card__title {
    font-size: 1rem;
  }

  .npee-ad-slot--category-inline-300x250 {
    width: min(100%, 300px);
  }

  .npee-ad-slot--category-after-block-728x90 {
    min-height: 90px;
    width: min(100%, 100%);
  }

  .category-premium-heading__title {
    font-size: 1.8rem;
    letter-spacing: .08em;
    padding-bottom: 14px;
  }

  .category-premium-top-story__title {
    font-size: 2rem;
  }

  .category-premium-list-item__title,
  .category-premium-bottom-card__title {
    font-size: 1rem;
  }

  .category-surface-featured-card,
  .category-surface-feed-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .category-surface-featured-card__title {
    font-size: 1.84rem;
  }

  .category-surface-feed-card__title {
    font-size: 1.48rem;
  }

  .single-article__title {
    font-size: 2.4rem;
    max-width: 100%;
  }

  .single-article__excerpt {
    font-size: 1.08rem;
  }

  .single-share {
    margin-left: 0;
  }

}

@media (max-width: 640px) {
  .archive-grid,
  .category-grid {
    grid-template-columns: 1fr;
  }

  .site-main {
    padding-top: 14px;
  }

  .npee-home {
    gap: 28px;
    padding: 6px 0 18px;
  }

  .home-block--hero .hero-main__title,
  .home-block--hero .hero-main__title a {
    font-size: clamp(1.72rem, 7.1vw, 1.9rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.8px !important;
  }

  .hero-main {
    gap: 14px;
    padding: 20px 16px 18px;
    border-radius: 16px;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
  }

  .hero-main__image {
    display: none;
  }

  .hero-main__content {
    gap: 10px;
  }

  .hero-main__excerpt {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .hero-main__meta {
    font-size: .88rem;
  }

  .hero-main__related-item {
    font-size: .95rem;
    padding-left: 16px;
  }

  .hero-main__related-item::before {
    width: 8px;
    height: 8px;
  }

  .hero-layout {
    gap: 0;
  }

  .hero-side {
    padding: 20px 16px 18px;
    border-radius: 16px 16px 0 0;
    background: #ffffff;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
  }

  .hero-side-card {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 0 0 10px;
  }

  .hero-side-card:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .hero-side-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
  }

  .hero-followup {
    gap: 12px;
    margin-top: -8px;
    padding: 12px;
    border-radius: 0 0 16px 16px;
    background: #ffffff;
    border-top: 1px solid var(--npee-border);
  }

  .hero-followup-card {
    gap: 7px;
  }

  .hero-followup-card__content {
    gap: 5px;
  }

  .home-block--hero .hero-followup-card__title,
  .home-block--hero .hero-followup-card__title a {
    font-size: 1rem !important;
  }

  .feed-card__content,
  .category-card__body {
    padding: 14px;
  }

  .latest-feed-layout {
    gap: 18px;
    padding-top: 16px;
  }

  .latest-feed-card {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
  }

  .latest-feed-card__image {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
  }

  .latest-feed-card__content {
    gap: 6px;
    padding-top: 2px;
  }

  .latest-feed-card__kicker {
    font-size: .7rem;
    letter-spacing: .02em;
    text-transform: uppercase;
  }

  .latest-feed-card__title {
    font-size: 1.06rem;
    line-height: 1.18;
  }

  .latest-feed-card__meta {
    font-size: .8rem;
  }

  .latest-feed-most-read {
    border-radius: 14px;
    box-shadow: none;
  }

  .latest-feed-most-read__title {
    padding: 16px 18px;
    font-size: .96rem;
  }

  .latest-feed-most-read__item {
    padding: 16px 18px;
  }

  .latest-feed-most-read__link {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
  }

  .latest-feed-most-read__number {
    font-size: 1.1rem;
  }

  .latest-feed-most-read__label {
    font-size: .98rem;
    line-height: 1.3;
  }

  .latest-feed-after-ad {
    margin-top: 22px;
    padding-top: 22px;
  }

  .category-block-heading {
    margin-top: 25px;
    padding-top: 0;
    border-top: 0;
    border-bottom-color: #eceff3;
  }

  .category-block-heading__title {
    padding: 0 0 16px;
    font-size: 2.15rem;
    font-weight: 300;
    letter-spacing: .18em;
  }

  .category-block-layout {
    display: grid;
    gap: 0;
    padding-top: 16px;
  }

  .category-block-layout__left,
  .category-block-layout__right,
  .category-block-subgrid,
  .category-block-bottom {
    display: contents;
  }

  .category-block-featured {
    order: 1;
    gap: 0;
    padding: 0 0 18px;
    border-bottom: 1px solid #eceff3;
  }

  .category-block-featured__image {
    aspect-ratio: 16 / 11.4;
    border-radius: 4px 4px 0 0;
  }

  .category-block-featured__content {
    gap: 0;
    padding: 18px 8px 8px 0;
  }

  .category-block-featured__content .category-block-kicker {
    display: none;
  }

  .category-block-featured__title {
    font-family: var(--npee-font-sans);
    font-size: 1.78rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
  }

  .category-block-subcard,
  .category-block-bottom-card,
  .category-block-list-item {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    margin: 0;
    border-top: 1px solid #eceff3;
    border-radius: 0;
  }

  .category-block-subcard {
    order: 2;
  }

  .category-block-subcard:nth-of-type(1) {
    border-top: 0;
  }

  .category-block-bottom__ad {
    order: 3;
    display: flex;
    justify-content: center;
    padding: 14px 0 12px;
    border-top: 1px solid #eceff3;
  }

  .category-block-bottom-card {
    order: 4;
    width: 100%;
  }

  .category-block-list-item {
    order: 5;
  }

  .category-block-subcard__image,
  .category-block-bottom-card__image,
  .category-block-list-item__image {
    aspect-ratio: 1 / 1;
    border-radius: 4px;
  }

  .category-block-subcard__content,
  .category-block-bottom-card__content,
  .category-block-list-item__content {
    gap: 6px;
    padding-top: 2px;
  }

  .category-block-subcard__content .category-block-kicker,
  .category-block-bottom-card__content .category-block-kicker,
  .category-block-list-item__content .category-block-kicker {
    display: none;
  }

  .category-block-subcard__title,
  .category-block-bottom-card__title,
  .category-block-list-item__title {
    font-family: var(--npee-font-sans);
    font-size: 1.02rem;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .category-block-layout__right {
    gap: 0;
    padding-top: 0;
  }

  .category-block-right-featured {
    order: 6;
    margin: 2px 0 0;
    border-top: 1px solid #eceff3;
    padding-top: 18px;
  }

  .category-block-right-featured__image {
    aspect-ratio: auto;
    border-radius: 0;
  }

  .category-block-right-featured__image img {
    aspect-ratio: 16 / 11;
    width: 100%;
    height: auto;
  }

  .category-block-right-featured__overlay {
    position: static;
    padding: 18px 18px 20px;
    background: #df6c70;
  }

  .category-block-right-featured__kicker {
    display: none;
  }

  .category-block-right-featured__title {
    font-family: var(--npee-font-sans);
    font-size: 1.12rem;
    line-height: 1.26;
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .category-block-after-ad {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .npee-ad-slot--category-inline-300x250 {
    min-height: 84px;
    width: 100%;
    max-width: 100%;
  }

  .npee-ad-slot--category-inline-300x250 .npee-ad-slot__inner {
    padding: 12px;
    gap: 4px;
  }

  .npee-ad-slot--category-inline-300x250 .npee-ad-slot__eyebrow {
    font-size: .64rem;
  }

  .npee-ad-slot--category-inline-300x250 .npee-ad-slot__label {
    font-size: .95rem;
  }

  .category-premium-heading {
    margin-top: 25px;
    padding-top: 0;
    border-top: 0;
    border-bottom-color: #eceff3;
  }

  .category-premium-heading__title {
    padding: 0 0 16px;
    font-size: 2.15rem;
    font-weight: 300;
    letter-spacing: .18em;
  }

  .category-premium-layout {
    gap: 0;
    padding-top: 16px;
  }

  .category-premium-lead {
    gap: 0;
    padding-bottom: 18px;
    border-bottom: 1px solid #eceff3;
  }

  .category-premium-lead__image {
    order: 0;
    aspect-ratio: 16 / 11.4;
    border-radius: 4px 4px 0 0;
  }

  .category-premium-lead__content {
    gap: 0;
    padding: 18px 14px 6px 0;
  }

  .category-premium-lead__content .category-premium-kicker {
    display: none;
  }

  .category-premium-lead__title {
    font-family: var(--npee-font-sans);
    font-size: 1.96rem;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.035em;
  }

  .category-premium-lead__excerpt {
    display: none;
  }

  .category-premium-rail,
  .category-premium-stack {
    gap: 0;
  }

  .category-premium-stack-item,
  .category-premium-secondary-item,
  .category-premium-tail-item {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 16px 0;
    border-top: 1px solid #eceff3;
    border-bottom: 0;
  }

  .category-premium-stack-item:first-child {
    border-top: 0;
  }

  .category-premium-stack-item__title,
  .category-premium-secondary-item__title,
  .category-premium-tail-item__title {
    font-family: var(--npee-font-sans);
    font-size: 1.02rem;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .category-premium-stack-item .category-premium-kicker,
  .category-premium-secondary-item__content .category-premium-kicker,
  .category-premium-tail-item .category-premium-kicker {
    display: none;
  }

  .category-premium-inline-ad {
    justify-content: center;
    padding: 14px 0 12px;
    border-top: 1px solid #eceff3;
  }

  .category-premium-secondary {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 0;
  }

  .category-premium-secondary-item__image {
    aspect-ratio: 1 / 1;
    border-radius: 4px;
  }

  .category-premium-secondary-item__content {
    gap: 6px;
    padding-top: 2px;
  }

  .category-premium-closing {
    margin-top: 2px;
    border-top: 1px solid #eceff3;
    background: transparent;
  }

  .category-premium-closing__image {
    aspect-ratio: auto;
  }

  .category-premium-closing__image img {
    aspect-ratio: 16 / 11;
    width: 100%;
    height: auto;
  }

  .category-premium-closing__content {
    padding: 18px 18px 20px;
    background: #df6c70;
  }

  .category-premium-closing__content .category-premium-kicker {
    display: none;
  }

  .category-premium-closing__title {
    font-family: var(--npee-font-sans);
    font-size: 1.12rem;
    line-height: 1.26;
    font-weight: 800;
    letter-spacing: -.02em;
    color: #ffffff;
  }

  .category-premium-closing__title a {
    color: #ffffff;
  }

  .category-premium-tail {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 0;
  }

  .category-premium-after-ad {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .category-surface {
    padding-top: 2px;
  }

  .category-surface__header {
    gap: 10px;
    margin-bottom: 18px;
  }

  .category-surface__title {
    font-size: 2.15rem;
    letter-spacing: .18em;
  }

  .category-surface__top-ad {
    margin-bottom: 22px;
  }

  .category-surface__featured {
    margin-bottom: 20px;
  }

  .category-surface-featured-card,
  .category-surface-feed-card {
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 18px 0;
  }

  .category-surface-featured-card__image,
  .category-surface-feed-card__image {
    aspect-ratio: 1 / 1;
    border-radius: 8px;
  }

  .category-surface-featured-card__content,
  .category-surface-feed-card__content {
    gap: 6px;
    padding-top: 2px;
  }

  .category-surface-featured-card__kicker,
  .category-surface-feed-card__kicker {
    font-size: .7rem;
  }

  .category-surface-feed-card__title {
    font-family: var(--npee-font-sans);
    font-size: 1.08rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.02em;
  }

  .category-surface-feed-card__excerpt {
    display: none;
  }

  .category-surface-featured-card__meta,
  .category-surface-feed-card__meta {
    font-size: .8rem;
  }

  .category-surface-featured-card {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 0 18px;
    border-top: 0;
    border-bottom: 1px solid #eceff3;
  }

  .category-surface-featured-card__image {
    width: 100%;
    aspect-ratio: 16 / 10.2;
    border-radius: 12px;
  }

  .category-surface-featured-card__content {
    gap: 8px;
    padding: 0 2px 0 0;
  }

  .category-surface-featured-card__title {
    font-family: var(--npee-font-sans);
    font-size: 1.42rem;
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.03em;
  }

  .category-surface-featured-card__excerpt {
    display: none;
  }


  .category-surface-feed__inline-ad,
  .category-surface-feed__footer-ad {
    padding: 18px 0;
  }

  .category-surface-pagination {
    padding-top: 22px;
  }

  .category-surface-pagination .page-numbers {
    gap: 8px;
  }

  .category-surface-pagination .page-numbers a,
  .category-surface-pagination .page-numbers span {
    min-width: 40px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: 10px;
    font-size: .9rem;
  }

  .category-surface-most-read {
    border-radius: 14px;
    box-shadow: none;
  }

  .category-surface-most-read__title {
    padding: 16px 18px;
    font-size: .96rem;
  }

  .category-surface-most-read__link {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 18px;
  }

  .category-surface-most-read__number {
    font-size: 1.06rem;
  }

  .category-surface-most-read__label {
    font-size: .98rem;
  }

  .single-surface {
    gap: 18px;
    padding-top: 2px;
  }

  .single-surface__top-ad .npee-ad-slot--single-top-banner {
    min-height: 120px;
    width: 100%;
    max-width: 100%;
  }

  .single-surface__breadcrumb {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .npee-breadcrumb,
  .npee-breadcrumb > span,
  .npee-breadcrumb a {
    gap: 8px;
    font-size: .74rem;
  }

  .single-article__header {
    gap: 10px;
    margin-bottom: 18px;
  }

  .single-article__title {
    font-size: 1.96rem;
    line-height: 1.05;
  }

  .single-article__excerpt {
    font-size: 1rem;
    line-height: 1.48;
  }

  .single-article__meta-line {
    font-size: .82rem;
  }

  .single-article__meta-row {
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 12px;
  }

  .single-share-rail {
    justify-self: start;
    width: auto;
    padding: 0;
    gap: 10px;
  }

  .single-share {
    gap: 12px;
    width: fit-content;
    margin-left: 0;
  }

  .single-share__button {
    width: auto;
    height: auto;
  }

  .single-share__icon {
    width: 18px;
    height: 18px;
  }

  .single-article__thumbnail {
    margin-bottom: 18px;
  }

  .single-article__thumbnail img {
    border-radius: 12px;
  }

  .single-article__content {
    font-size: 1rem;
    line-height: 1.72;
  }

  .single-after-content-ad {
    gap: 14px;
    margin-top: 28px;
  }

  .single-after-content-ad__eyebrow {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    text-align: center;
    letter-spacing: .08em;
  }

  .single-after-content-ad__eyebrow::before,
  .single-after-content-ad__eyebrow::after {
    width: 100%;
  }

  .single-follow-grid {
    margin-top: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .single-follow-card__button {
    width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 10px 8px;
    min-height: 56px;
    border-radius: 12px;
  }

  .single-follow-card__arrow {
    display: none;
  }

  .single-follow-card__icon {
    width: 26px;
    height: 26px;
  }

  .single-follow-card__icon--whatsapp {
    width: 26px;
    height: 26px;
  }

  .single-follow-card__icon--whatsapp svg {
    width: 14px;
    height: 14px;
  }

  .single-follow-card__eyebrow {
    font-size: .42rem;
    letter-spacing: .06em;
  }

  .single-follow-card__label {
    font-size: .68rem;
    line-height: 1.12;
  }

  .single-sidebar {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .single-sidebar-story {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 18px;
  }

  .single-sidebar-module__title {
    padding: 16px 18px;
    font-size: .96rem;
  }

  .single-most-read-list__link {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 12px;
    padding: 16px 18px;
  }

  .single-read-more {
    margin-top: 28px;
    padding-top: 0;
  }

  .single-read-more__header {
    margin-bottom: 14px;
  }

  .single-read-more .single-read-more__title {
    font-size: 1.14rem;
  }

  .single-read-more__list {
    gap: 16px;
    padding-left: 1.2rem;
  }

  .single-read-more .single-read-more__link {
    font-size: 1.12rem;
    line-height: 1.22;
  }

  .single-tags {
    margin-top: 14px;
    gap: 7px;
    padding: 10px 0;
  }

  .single-tags__content {
    font-size: .86rem;
    line-height: 1.45;
  }
}

.single-article__title {
  color: var(--npee-post-h1-color) !important;
}

.single-article__excerpt,
.single-article__content,
.single-article__content p,
.single-tags,
.single-tags__content {
  color: var(--npee-post-text-color) !important;
}

.single-article__meta-brand,
.single-article__meta-prefix,
.single-article__meta-author,
.single-article__meta-category,
.single-article__meta-divider,
.single-article__meta-line,
.single-article__meta-published,
.single-article__meta-separator,
.single-article__meta-updated {
  color: var(--npee-post-meta-color) !important;
}

.single-article__content a,
.single-read-more .single-read-more__link,
.single-tags__link {
  color: var(--npee-post-link-color) !important;
}

.single-article__title {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  letter-spacing: 0 !important;
  color: rgb(31, 33, 35) !important;
}

.single-article__excerpt {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  color: rgb(79, 82, 87) !important;
}

.single-article__meta-brand,
.single-article__meta-prefix,
.single-article__meta-author,
.single-article__meta-category,
.single-article__meta-divider,
.single-article__meta-line,
.single-article__meta-published,
.single-article__meta-separator,
.single-article__meta-updated {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
  color: rgb(79, 82, 87) !important;
}

.single-article__content,
.single-article__content p,
.single-article__content li {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  color: rgb(79, 82, 87) !important;
}

.single-read-more .single-read-more__title {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 28px !important;
  letter-spacing: 0 !important;
  color: rgb(31, 33, 35) !important;
}

.single-read-more .single-read-more__link {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 30px !important;
  letter-spacing: 0 !important;
}

.single-read-more__list {
  list-style: none !important;
  padding-left: 0 !important;
}

.single-read-more__item {
  position: relative;
  padding-left: 30px;
}

.single-read-more__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 17px;
  height: 12px;
  background: currentColor;
  clip-path: polygon(0 42%, 70% 42%, 47% 17%, 58% 0, 100% 50%, 58% 100%, 47% 83%, 70% 58%, 0 58%);
}

.single-post-nav__title {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
}

.single-sidebar-story__title,
.single-sidebar-story__title a,
.single-most-read-list__label {
  font-family: "NPEE Open Sans", var(--npee-font-sans) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 0 !important;
}

.single-latest-category {
  margin-top: 38px;
  display: grid;
  gap: 18px;
}

.single-read-more + .single-latest-category {
  display: none;
}

.single-latest-category__title {
  margin: 0;
  color: rgb(31, 33, 35);
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0;
}

.single-latest-category__viewport {
  max-width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  cursor: grab;
}

.single-latest-category__viewport::-webkit-scrollbar {
  display: none;
}

.single-latest-category__viewport.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
}

.single-latest-category__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px) / 3);
  gap: 24px;
}

.single-latest-category-card {
  min-width: 0;
  scroll-snap-align: start;
}

.single-latest-category-card__image {
  display: block;
  aspect-ratio: 16 / 9;
  margin-bottom: 14px;
  overflow: hidden;
  border-radius: 8px;
}

.single-latest-category-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.single-latest-category-card__content {
  display: grid;
  gap: 6px;
}

.single-latest-category-card__category {
  color: rgb(31, 33, 35);
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  text-decoration: none;
}

.single-latest-category-card__title {
  margin: 0;
}

.single-latest-category-card__title,
.single-latest-category-card__title a {
  color: rgb(31, 33, 35);
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0;
  text-decoration: none;
}

.single-latest-category__controls {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.single-latest-category__button {
  width: 42px;
  height: 34px;
  border: 1px solid #d8dde5;
  border-radius: 999px;
  background: #ffffff;
  color: rgb(31, 33, 35);
  font: inherit;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

@media (max-width: 720px) {
  .single-latest-category__track {
    grid-auto-columns: calc((100% - 16px) / 1.25);
    gap: 16px;
  }

  .single-latest-category-card__title,
  .single-latest-category-card__title a {
    font-size: 18px;
    line-height: 24px;
  }
}

.single-sidebar-module__title,
.single-sidebar-story__title,
.single-sidebar-story__title a,
.single-most-read-list__label {
  color: var(--npee-post-sidebar-title-color) !important;
}

.home-block--latest-feed .latest-feed-card__kicker,
.home-block--latest-feed .latest-feed-card__kicker:visited {
  color: #333333;
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 16px;
  font-weight: 600;
  line-height: 17.6px;
  letter-spacing: -.3px;
  text-decoration: none;
}

.home-block--latest-feed .latest-feed-card__title,
.home-block--latest-feed .latest-feed-card__title a,
.home-block--latest-feed .latest-feed-card__title a:visited,
.home-block--latest-feed .latest-feed-most-read__label,
.home-block--category .category-block-subcard__title,
.home-block--category .category-block-subcard__title a,
.home-block--category .category-block-bottom-card__title,
.home-block--category .category-block-bottom-card__title a,
.home-block--category .category-block-list-item__title,
.home-block--category .category-block-list-item__title a,
.home-block--category .category-premium-list-item__title,
.home-block--category .category-premium-list-item__title a,
.home-block--category .category-premium-bottom-card__title,
.home-block--category .category-premium-bottom-card__title a,
.home-block--category .category-premium-stack-item__title,
.home-block--category .category-premium-stack-item__title a,
.home-block--category .category-premium-secondary-item__title,
.home-block--category .category-premium-secondary-item__title a,
.home-block--category .category-premium-tail-item__title,
.home-block--category .category-premium-tail-item__title a {
  color: var(--npee-home-block-story-title-color) !important;
  font-family: var(--npee-home-block-story-title-family) !important;
  font-size: var(--npee-home-block-story-title-size) !important;
  font-weight: var(--npee-home-block-story-title-weight) !important;
  line-height: var(--npee-home-block-story-title-line-height) !important;
  letter-spacing: var(--npee-home-block-story-title-letter-spacing) !important;
  text-decoration: none;
}

.home-block--latest-feed .latest-feed-card__excerpt {
  margin: 0;
  color: #555555;
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -.3px;
}

.home-block--latest-feed .latest-feed-card__meta {
  color: #555555;
  font-family: "NPEE Open Sans", var(--npee-font-sans);
  font-size: 12px !important;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: -.1px;
}
