:root {
  --color-brand: #ef3f43;
  --color-brand-dark: #d92d32;
  --color-blue: #1267df;
  --color-blue-dark: #163ca7;
  --color-ink: #111111;
  --color-text: #242424;
  --color-muted: #777b82;
  --color-line: #ececee;
  --color-surface: #ffffff;
  --color-soft: #f7f7f7;
  --color-night: #080b13;
  --space-1: 6px;
  --space-2: 10px;
  --space-3: 16px;
  --space-4: 24px;
  --space-5: 34px;
  --space-6: 50px;
  --space-7: 70px;
  --radius-sm: 3px;
  --radius-md: 6px;
  --radius-lg: 9px;
  --shadow-card: 0 7px 24px rgba(16, 24, 40, 0.08);
  --font-body: Tahoma, Arial, sans-serif;
  --shell: 1160px;
  --transition: 180ms ease;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--color-surface);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.7;
  text-align: right;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button,
input,
textarea,
select { font: inherit; }

:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 3px;
}

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  z-index: 100000;
  top: 8px;
  right: 8px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  clip: auto !important;
  background: #fff;
  color: #111;
}

.site-shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }

/* Reference-matched top bar and masthead. */
.breaking-bar {
  position: relative;
  z-index: 30;
  overflow: hidden;
  height: 48px;
  background: linear-gradient(115deg, #0879f2 0%, #135dd8 56%, #28319d 100%);
  color: #fff;
}

.breaking-bar::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.45;
  background:
    radial-gradient(circle at 4% 50%, #fff 0 2px, transparent 3px) 0 0 / 26px 26px,
    linear-gradient(145deg, transparent 55%, rgba(255,255,255,.3) 56%, transparent 57%);
  pointer-events: none;
}

.breaking-bar__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
  height: 48px;
  font-size: 11px;
}

.breaking-bar__news { display: flex; align-items: center; gap: 10px; min-width: 0; }
.breaking-bar__label { display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.breaking-bar__story { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breaking-bar__story a:hover { text-decoration: underline; }
.breaking-bar__actions { display: flex; align-items: center; gap: 15px; font-weight: 700; }
.breaking-bar__subscribe { padding: 9px 25px; background: rgba(14, 28, 112, .52); border-radius: 5px; }

.main-header { position: relative; z-index: 25; height: 78px; background: #fff; border-bottom: 1px solid #f1f1f1; }
.main-header__inner { display: grid; grid-template-columns: 205px minmax(0, 1fr) auto; align-items: center; gap: 24px; height: 78px; }
.custom-logo-link { display: inline-flex; }
.custom-logo { width: auto; max-width: 205px; max-height: 61px; }
.brand-mark { display: inline-flex; align-items: center; gap: 10px; }
.brand-mark__symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: var(--color-brand);
  color: #fff;
  font-family: Georgia, serif;
  font-size: 32px;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}
.brand-mark__type { display: flex; flex-direction: column; line-height: 1; }
.brand-mark__type strong { color: #111; font-size: 27px; font-weight: 900; letter-spacing: -.6px; white-space: nowrap; }
.brand-mark__type small { margin-top: 7px; color: #5d5d5d; font-size: 8px; letter-spacing: 2.2px; }

.menu,
.primary-menu,
.footer-menu { display: flex; align-items: center; padding: 0; margin: 0; list-style: none; }
.primary-menu,
.primary-navigation > .menu { justify-content: center; gap: 7px; }
.primary-navigation li { position: relative; }
.primary-navigation > .menu > li > a,
.primary-menu > li > a { display: block; padding: 12px 13px; color: #333; font-size: 12px; font-weight: 600; }
.primary-navigation > .menu > li > a:hover,
.primary-menu > li > a:hover,
.primary-navigation .current-menu-item > a { color: var(--color-brand); }
.primary-navigation .menu-item-has-children > a::after { margin-inline-start: 5px; content: "⌄"; font-size: 10px; }
.primary-navigation .sub-menu {
  position: absolute;
  z-index: 60;
  top: 100%;
  right: 0;
  min-width: 195px;
  padding: 7px;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  transform: translateY(6px);
  background: #fff;
  border: 1px solid var(--color-line);
  box-shadow: var(--shadow-card);
  list-style: none;
  transition: var(--transition);
}
.primary-navigation li:hover > .sub-menu,
.primary-navigation li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.primary-navigation .sub-menu a { display: block; padding: 8px 10px; font-size: 12px; }
.primary-navigation .sub-menu a:hover { color: var(--color-brand); background: #fafafa; }

.header-actions { display: flex; align-items: center; gap: 16px; }
.header-count { position: relative; color: #444; font-size: 16px; }
.header-count small { position: absolute; top: -8px; left: -9px; display: grid; place-items: center; min-width: 17px; height: 17px; padding: 0 4px; background: var(--color-brand); color: #fff; border-radius: 50%; font-size: 9px; font-weight: 700; }
.icon-button { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; cursor: pointer; background: transparent; color: #111; border: 0; }
.icon-button__glyph { position: relative; width: 14px; height: 14px; border: 2px solid currentColor; border-radius: 50%; }
.icon-button__glyph::after { position: absolute; width: 7px; height: 2px; right: 9px; bottom: -4px; content: ""; background: currentColor; transform: rotate(-45deg); }
.menu-toggle { display: none; }
.menu-toggle__bars { display: grid; gap: 4px; }
.menu-toggle__bars i { display: block; width: 20px; height: 2px; background: currentColor; transition: var(--transition); }
.menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-6px) rotate(-45deg); }
.header-search { position: absolute; top: 78px; right: 0; left: 0; padding: 13px 0; background: #fff; border-top: 1px solid var(--color-line); box-shadow: var(--shadow-card); }
.header-search[hidden],
.mobile-navigation[hidden] { display: none; }
.search-form { display: flex; gap: 8px; width: min(100%, 620px); }
.search-form label { flex: 1; }
.search-field { width: 100%; height: 43px; padding: 8px 14px; border: 1px solid #dedede; border-radius: 3px; }
.search-submit,
.button-link { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; padding: 8px 20px; cursor: pointer; background: var(--color-brand); color: #fff; border: 0; border-radius: 3px; font-weight: 700; }

/* Full-width reference hero. */
.home-hero { position: relative; background: #fff; }
.home-hero__lead { position: relative; isolation: isolate; height: 450px; overflow: hidden; background: var(--color-night); color: #fff; }
.home-hero__background { position: absolute; z-index: -2; inset: 0; }
.home-hero__background img,
.home-hero__background .post-image-placeholder { width: 100%; height: 100%; object-fit: cover; }
.home-hero__lead::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4,8,16,.24), rgba(4,8,16,.58) 55%, rgba(4,8,16,.86) 100%); }
.home-hero__inner { position: relative; display: flex; align-items: center; justify-content: space-between; height: 100%; padding-bottom: 20px; }
.home-hero__content { width: min(100%, 490px); }
.hero-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; color: #dedede; font-size: 11px; }
.post-category { display: inline-flex; align-items: center; padding: 4px 13px; background: var(--color-brand); color: #fff; border-radius: 2px; font-size: 10px; font-weight: 700; }
.post-category:hover { background: var(--color-brand-dark); }
.home-hero__content h1 { margin: 0 0 23px; color: #fff; font-size: clamp(32px, 3.2vw, 43px); font-weight: 800; line-height: 1.35; letter-spacing: -.7px; text-wrap: balance; }
.home-hero__content h1 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; color: #e6e6e6; font-size: 11px; }
.post-meta__item { display: inline-flex; align-items: center; gap: 5px; }
.hero-side-widget { display: grid; gap: 17px; width: 155px; margin-inline-end: 34px; }
.hero-side-widget > div { display: flex; align-items: center; gap: 11px; color: #fff; }
.hero-side-widget__icon { font-size: 32px; line-height: 1; }
.hero-side-widget > div:first-child .hero-side-widget__icon { color: #c8e8ff; }
.hero-side-widget > div:last-child .hero-side-widget__icon { color: #ffc871; }
.hero-side-widget span:last-child { display: flex; flex-direction: column; line-height: 1.35; }
.hero-side-widget strong { font-size: 12px; }
.hero-side-widget small { color: #bbb; font-size: 10px; }
.hero-rail-wrap { position: relative; height: 0; }
.hero-rail { position: absolute; z-index: 10; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 59%; min-height: 94px; padding: 14px 18px; background: #fff; border-radius: 7px 7px 0 0; box-shadow: 0 -2px 18px rgba(0,0,0,.08); }
.hero-rail__card { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 13px; min-width: 0; padding-inline: 16px; }
.hero-rail__card + .hero-rail__card { border-inline-start: 1px solid var(--color-line); }
.hero-rail__image { display: block; overflow: hidden; height: 68px; border-radius: 5px; }
.hero-rail__image img,
.hero-rail__image .post-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.hero-rail time { color: #888; font-size: 9px; }
.hero-rail time::before { margin-inline-end: 5px; content: "▣"; }
.hero-rail h2 { display: -webkit-box; overflow: hidden; margin: 4px 0 0; color: #171717; font-size: 13px; font-weight: 800; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-hero__empty { display: grid; align-items: center; min-height: 430px; background: linear-gradient(115deg, #080b13, #18213a); color: #fff; }
.home-hero__empty span { color: var(--color-brand); font-weight: 700; }
.home-hero__empty h1 { margin: 5px 0; font-size: 42px; }
.home-hero__empty p { color: #c9c9c9; }

/* Shared homepage section structure. */
.home-section { padding: 52px 0; }
.trending-section { padding-top: 58px; background: #fff; }
.featured-section { background: var(--color-soft); }
.categories-section { background: #fff; }
.home-section__header { display: grid; grid-template-columns: auto minmax(70px, 1fr) auto; align-items: center; gap: 18px; margin-bottom: 27px; }
.home-section__header h2 { margin: 0; color: #111; font-size: 23px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.home-section__rule { height: 2px; background: var(--color-brand); }
.home-section__header nav { display: flex; align-items: center; gap: 25px; }
.home-section__header nav a { color: #626262; font-size: 10px; white-space: nowrap; }
.home-section__header nav a:hover,
.home-section__header nav .is-active { color: #111; font-weight: 700; }
.home-section__header--compact { grid-template-columns: auto 190px auto; justify-content: start; }
.slider-arrows { color: #888; font-size: 17px; }
.compact-date { display: inline-block; margin-inline-start: 10px; color: #8b8b8b; font-size: 9px; }
.compact-date::before { margin-inline-end: 4px; content: "▣"; }

.trending-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(270px, 1fr) 260px; gap: 24px; height: 330px; }
.story-overlay { position: relative; isolation: isolate; overflow: hidden; background: #101010; color: #fff; border-radius: 6px; }
.story-overlay__image { position: absolute; z-index: -2; inset: 0; }
.story-overlay__image img,
.story-overlay__image .post-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.story-overlay::after { position: absolute; z-index: -1; inset: 0; content: ""; background: linear-gradient(0deg, rgba(4,4,7,.88), rgba(4,4,7,.5) 43%, rgba(4,4,7,.05) 78%); }
.story-overlay__content { position: absolute; right: 0; bottom: 0; left: 0; padding: 20px; }
.story-overlay__content h3 { margin: 9px 0 0; font-size: 18px; font-weight: 800; line-height: 1.5; }
.story-overlay__content a:hover { text-decoration: underline; }
.trending-lead { height: 330px; }
.trending-lead .story-overlay__content { padding: 25px; }
.trending-lead .story-overlay__content h3 { max-width: 480px; font-size: 20px; }
.trending-list { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); }
.mini-story { display: grid; grid-template-columns: 105px minmax(0, 1fr); align-items: center; gap: 15px; padding: 12px 0; border-bottom: 1px solid var(--color-line); }
.mini-story:first-child { padding-top: 0; }
.mini-story:last-child { padding-bottom: 0; border-bottom: 0; }
.mini-story__image { display: block; overflow: hidden; height: 80px; border-radius: 6px; }
.mini-story__image img,
.mini-story__image .post-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.mini-story .post-category { padding: 3px 9px; background: #fff2f2; color: var(--color-brand); }
.mini-story h3 { display: -webkit-box; overflow: hidden; margin: 5px 0 0; font-size: 13px; font-weight: 800; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mini-story h3 a:hover { color: var(--color-brand); }
.category-widget { min-width: 0; }
.category-widget > h3,
.social-widget > h3 { display: inline-block; margin: -7px 0 10px; padding: 8px 14px; background: #fff1f2; color: var(--color-brand); font-size: 11px; }
.category-widget__list { display: grid; height: 292px; overflow: hidden; }
.category-widget__list a { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 0 18px; overflow: hidden; background: #6f6f6f center / cover; color: #fff; font-size: 11px; font-weight: 700; }
.category-widget__list a::after { position: absolute; z-index: -1; inset: 0; content: ""; background: rgba(5,5,5,.48); }
.category-widget__list a + a { border-top: 1px solid rgba(255,255,255,.35); }
.category-widget__list strong { display: grid; place-items: center; min-width: 27px; height: 24px; background: rgba(0,0,0,.32); border-radius: 3px; font-size: 10px; }

.featured-grid { display: grid; grid-template-columns: 1fr 1.35fr 250px; gap: 24px; height: 365px; }
.featured-standard { overflow: hidden; background: #fff; }
.featured-standard__image { display: block; height: 195px; overflow: hidden; }
.featured-standard__image img,
.featured-standard__image .post-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.featured-standard > div { padding: 18px 20px; }
.featured-standard h3 { margin: 10px 0 0; font-size: 15px; font-weight: 800; line-height: 1.55; }
.featured-standard h3 a:hover { color: var(--color-brand); }
.featured-stack { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 20px; }
.featured-overlay .story-overlay__content { padding: 20px 26px; }
.featured-overlay .story-overlay__content h3 { max-width: 510px; font-size: 16px; }
.social-widget { display: flex; flex-direction: column; }
.social-widget > a { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 52px; padding: 8px; background: #fff; border-bottom: 1px solid #f0f0f0; }
.social-widget__icon { display: grid; place-items: center; width: 32px; height: 32px; color: #fff; border-radius: 3px; font-style: normal; font-weight: 800; }
.social-widget__icon--blue { background: #4267a9; }
.social-widget__icon--sky { background: #43aedd; }
.social-widget__icon--dark { background: #1670d7; }
.social-widget__icon--red { background: #d62c27; }
.social-widget > a strong { font-size: 10px; }
.social-widget > a span { color: #999; font-size: 9px; }
.promo-card { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 100px; margin-top: 14px; padding: 14px 18px; overflow: hidden; background: linear-gradient(120deg, #d8c0ab, #f8efe7 48%, #b9987d); color: #fff; border-radius: 5px; }
.promo-card::after { position: absolute; left: -20px; width: 100px; height: 100px; content: ""; background: rgba(255,255,255,.3); border: 13px solid rgba(255,255,255,.24); border-radius: 50%; }
.promo-card span,
.promo-card strong,
.promo-card > a { position: relative; z-index: 1; }
.promo-card span { font-size: 9px; }
.promo-card strong { font-size: 11px; }
.promo-card > a { align-self: flex-start; margin-top: 7px; padding: 5px 18px; background: var(--color-brand); color: #fff; border-radius: 3px; font-size: 9px; }

.categories-grid { display: grid; grid-template-columns: 270px minmax(0, 1.65fr) 270px; align-items: start; gap: 25px; }
.category-column { display: grid; gap: 28px; }
.category-story__image { display: block; overflow: hidden; height: 160px; border-radius: 6px; }
.category-story__image img,
.category-story__image .post-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.category-story > div { padding-top: 12px; }
.category-story h3 { margin: 8px 0 0; font-size: 14px; font-weight: 800; line-height: 1.5; }
.category-story h3 a:hover { color: var(--color-brand); }
.category-story--main .category-story__image { height: 505px; }
.category-story--main h3 { font-size: 17px; }

/* Local image fallback: original CSS artwork, never the reference asset. */
.post-image-placeholder { position: relative; display: grid; place-items: center; min-height: 200px; overflow: hidden; background: linear-gradient(135deg, #151b2a, #29405f 55%, #10141e); }
.post-image-placeholder--1 { background: linear-gradient(135deg, #111827, #4338ca 55%, #0f172a); }
.post-image-placeholder--2 { background: linear-gradient(135deg, #082f49, #0284c7 55%, #172554); }
.post-image-placeholder--3 { background: linear-gradient(135deg, #1f2937, #7c3aed 52%, #111827); }
.post-image-placeholder--4 { background: linear-gradient(135deg, #052e16, #15803d 55%, #022c22); }
.post-image-placeholder--5 { background: linear-gradient(135deg, #431407, #ea580c 55%, #7c2d12); }
.post-image-placeholder--6 { background: linear-gradient(135deg, #3b0764, #db2777 55%, #4a044e); }
.post-image-placeholder--7 { background: linear-gradient(135deg, #0f172a, #475569 55%, #020617); }
.post-image-placeholder::before { position: absolute; width: 72%; aspect-ratio: 1; content: ""; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; transform: scaleY(.42) rotate(-24deg); }
.post-image-placeholder__orbit { position: absolute; width: 64%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; transform: scaleY(.42) rotate(24deg); }
.post-image-placeholder__orbit::after { position: absolute; width: 9px; height: 9px; content: ""; background: var(--color-brand); border-radius: 50%; box-shadow: 0 0 20px var(--color-brand); }
.post-image-placeholder__mark { position: relative; display: grid; place-items: center; width: 72px; height: 72px; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); font-size: 34px; font-weight: 800; }

/* Inner templates. */
.content-shell,
.single-shell,
.error-page { padding-block: var(--space-7); }
.page-header { margin-bottom: var(--space-5); }
.page-header h1 { margin: 0; font-size: 35px; }
.archive-description { color: var(--color-muted); }
.posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; background: #fff; border: 1px solid var(--color-line); border-radius: 5px; }
.post-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 10; }
.post-card__image img,
.post-card__image .post-image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.post-card__body { padding: 20px; }
.post-card__title { margin: 10px 0; font-size: 18px; line-height: 1.5; }
.post-card__title a:hover { color: var(--color-brand); }
.post-card .post-meta,
.single-article .post-meta { color: var(--color-muted); }
.post-card__excerpt { color: var(--color-muted); }
.pagination .nav-links,
.post-navigation .nav-links { display: flex; gap: 8px; margin-top: 30px; }
.page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid var(--color-line); }
.page-numbers.current,
.page-numbers:hover { background: var(--color-brand); color: #fff; }
.single-article { width: min(100%, 820px); margin-inline: auto; }
.single-article__header h1 { margin: 12px 0; font-size: 42px; line-height: 1.4; }
.single-article__image { overflow: hidden; margin: 0 0 30px; border-radius: 6px; }
.entry-content { font-size: 16px; }
.entry-content a { color: var(--color-brand); text-decoration: underline; }
.entry-content blockquote { padding: 15px 22px; background: var(--color-soft); border-inline-start: 4px solid var(--color-brand); }
.comments-area { width: min(100%, 820px); margin: 60px auto 0; padding-top: 30px; border-top: 1px solid var(--color-line); }
.comment-list { padding: 0; list-style: none; }
.comment-body { margin-bottom: 16px; padding: 20px; background: var(--color-soft); }
.comment-list .children { list-style: none; }
.comment-form input:not([type="submit"]),
.comment-form textarea { width: 100%; padding: 10px; border: 1px solid #ddd; }
.comment-form .submit { padding: 10px 20px; background: var(--color-brand); color: #fff; border: 0; }
.empty-state,
.error-page { text-align: center; }
.empty-state { grid-column: 1 / -1; padding: 55px 25px; background: var(--color-soft); }
.empty-state__icon { display: block; color: var(--color-brand); font-size: 50px; }
.empty-state .search-form,
.error-page .search-form { margin-inline: auto; }
.error-page__code { margin: 0; color: var(--color-brand); font-size: 130px; font-weight: 900; line-height: 1; }
.error-page h1 { font-size: 38px; }
.error-page__actions { display: grid; justify-items: center; gap: 15px; }

.site-footer { background: #101010; color: #aaa; }
.mobile-bottom-nav { display: none; }
.site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 38px; }
.site-footer__name { color: #fff; font-size: 22px; }
.site-footer__inner p { margin: 3px 0 0; }
.footer-menu { gap: 20px; }
.footer-menu a:hover { color: #fff; }
.site-footer__legal { padding-block: 14px; border-top: 1px solid #252525; font-size: 11px; }
.alignwide { width: min(1180px, calc(100vw - 40px)); max-width: none; margin-inline: calc((760px - min(1180px, calc(100vw - 40px))) / 2); }
.alignfull { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); }

@media (min-width: 783px) and (max-width: 1080px) {
  .main-header__inner { grid-template-columns: 175px minmax(0, 1fr) auto; gap: 12px; }
  .brand-mark__symbol { width: 42px; height: 42px; font-size: 28px; }
  .brand-mark__type strong { font-size: 23px; }
  .primary-navigation > .menu > li > a,
  .primary-menu > li > a { padding-inline: 8px; font-size: 11px; }
  .hero-side-widget { margin-inline-end: 0; }
  .trending-grid { grid-template-columns: minmax(0, 1.35fr) minmax(240px, 1fr) 225px; gap: 18px; }
  .featured-grid { grid-template-columns: 1fr 1.25fr 220px; gap: 18px; }
  .categories-grid { grid-template-columns: 225px minmax(0, 1.5fr) 225px; gap: 18px; }
}
