@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css");

@font-face {
  font-family: "NISS Font Awesome 6 Free";
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/webfonts/fa-solid-900.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: block;
}

:root {
  --niss-burgundy: #8B1E32;
  --niss-navy: #17263C;
  --niss-gold: #C6A65B;
  --niss-ivory: #F4F0E7;
  --niss-rule: 4px;
  --niss-layout-width: 1180px;
}

html, body { background: var(--niss-ivory); color: var(--niss-navy); }
body, button, input, select, textarea { font-family: "Noto Sans", sans-serif; }
h1, h2, h3, h4, h5, h6, .entry-title { font-family: "Noto Serif", Georgia, serif; }

#masthead, #main-header, .main-header, .site-header {
  background: var(--niss-navy) !important;
  border-bottom: var(--niss-rule) solid var(--niss-gold) !important;
  box-shadow: none !important;
}
#masthead {
  position: sticky !important;
  top: 0;
  z-index: 10000;
  transition: transform .28s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
body.admin-bar #masthead { top: 32px; }
body.niss-header-hidden #masthead { transform: translateY(calc(-100% - 5px)); }
@media (max-width: 782px) {
  body.admin-bar #masthead { top: 46px; }
}
.site-main-header-inner-wrap, #main-header .site-container, .main-header .site-container {
  min-height: 80px;
  align-items: center;
}
#main-header .site-title, #main-header .site-title a, .site-header .site-title, .site-header .site-title a {
  font-size: 0 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
#main-header .site-title a::before, .site-header .site-title a::before { display: none !important; }
#main-header .custom-logo, .site-header .custom-logo {
  display: block;
  width: auto;
  max-width: 210px !important;
  max-height: 58px !important;
}

#main-header #primary-menu, .site-header #primary-menu {
  display: flex;
  align-items: center;
  gap: 8px;
}
#main-header #primary-menu > li > a, .site-header #primary-menu > li > a {
  position: relative;
  display: inline-flex;
  width: auto !important;
  min-width: 24px;
  height: auto !important;
  align-items: center;
  justify-content: center;
  padding: 7px 6px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
}
#main-header #primary-menu > li > a::before, .site-header #primary-menu > li > a::before {
  color: var(--niss-ivory) !important;
  font-family: "NISS Font Awesome 6 Free" !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
}
#main-header #primary-menu > li:nth-child(1) > a::before, .site-header #primary-menu > li:nth-child(1) > a::before { content: "\f015" !important; }
#main-header #primary-menu > li:nth-child(2) > a::before, .site-header #primary-menu > li:nth-child(2) > a::before { content: "\f02d" !important; }
#main-header #primary-menu > li:nth-child(3) > a::before, .site-header #primary-menu > li:nth-child(3) > a::before { content: "\f201" !important; }
#main-header #primary-menu > li:nth-child(4) > a::before, .site-header #primary-menu > li:nth-child(4) > a::before { content: "\f03d" !important; }
#main-header #primary-menu > li:nth-child(5) > a::before, .site-header #primary-menu > li:nth-child(5) > a::before { content: "\f15c" !important; }
#main-header #primary-menu > li > a:hover::before, #main-header #primary-menu > li > a:focus-visible::before,
.site-header #primary-menu > li > a:hover::before, .site-header #primary-menu > li > a:focus-visible::before { color: var(--niss-gold) !important; }

.niss-header-search {
  display: flex;
  width: min(190px, 22vw);
  align-items: center;
  gap: 5px;
  margin-left: 12px;
}
.niss-header-search input {
  width: 100%;
  min-width: 0;
  height: 30px;
  box-sizing: border-box;
  padding: 4px 9px;
  border: 1px solid rgba(244,240,231,.42);
  border-radius: 0;
  outline: 0;
  background: rgba(244,240,231,.10);
  color: var(--niss-ivory) !important;
  -webkit-text-fill-color: var(--niss-ivory);
  caret-color: var(--niss-gold);
  font-size: .72rem;
}
.niss-header-search input::placeholder { color: rgba(244,240,231,.72); }
.niss-header-search input:-webkit-autofill,
.niss-header-search input:-webkit-autofill:hover,
.niss-header-search input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--niss-ivory);
  -webkit-box-shadow: 0 0 0 1000px rgba(244,240,231,.10) inset;
  transition: background-color 9999s ease-out 0s;
}
.niss-header-search input:focus { border-color: var(--niss-gold); background: rgba(244,240,231,.16); }
.niss-header-search button {
  display: inline-flex;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--niss-gold);
  color: var(--niss-navy);
  cursor: pointer;
  font-size: .82rem;
}
.niss-header-search button:hover,
.niss-header-search button:focus-visible { background: var(--niss-ivory); color: var(--niss-burgundy); }

body.niss-home-preview #main, body.niss-home-preview .site-main, body.niss-home-preview .content-container,
body.niss-home-preview .content-wrap, body.niss-home-preview .content-area, body.niss-home-preview article.page,
body.niss-home-preview article.page > .entry-content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.niss-home-preview article.page { background: transparent !important; box-shadow: none !important; }
body.niss-home-preview article.page > .entry-header,
body.niss-home-preview article.page > .entry-content-wrap > .entry-header,
body.niss-home-preview .entry-hero-container, body.niss-home-preview .entry-hero-container-inner { display: none !important; }

body.niss-home-preview .niss-home {
  width: 100%;
  max-width: 1180px;
  margin: -74px auto 0 !important;
  padding: 0 0 36px !important;
}
body.niss-home-preview .niss-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 12px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(23,38,60,.14);
  color: rgba(23,38,60,.58);
  font-size: .72rem;
  letter-spacing: .04em;
}
body.niss-home-preview .niss-breadcrumbs a { color: var(--niss-burgundy) !important; text-decoration: none; }
body.niss-home-preview .niss-breadcrumbs a:hover { color: var(--niss-gold) !important; }

.niss-hero {
  display: grid;
  grid-template-columns: minmax(0,1.06fr) minmax(0,.94fr);
  min-height: 340px;
  background: var(--niss-navy);
  border-left: 5px solid var(--niss-gold);
  box-shadow: 0 16px 32px rgba(23,38,60,.14);
}
.niss-hero__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 38px 42px; }
.niss-kicker, .niss-card__label {
  margin: 0 0 12px;
  color: var(--niss-gold);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.niss-hero h1 { max-width: 620px; margin: 0; color: var(--niss-ivory); font-size: clamp(2rem,3.15vw,3.45rem); line-height: 1.05; }
.niss-hero__summary { max-width: 570px; margin: 20px 0 24px; color: rgba(244,240,231,.82); font-size: .98rem; line-height: 1.6; }
.niss-hero__media { min-height: 340px; overflow: hidden; }
.niss-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.niss-button, .niss-card__link { display: inline-flex; align-items: center; gap: 10px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.niss-button { padding: 12px 16px; background: var(--niss-gold); color: var(--niss-navy) !important; }

.niss-section { margin-top: 42px; }
.niss-section__head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 1px solid rgba(23,38,60,.22); }
.niss-section__head .niss-kicker { margin-bottom: 6px; color: var(--niss-burgundy); }
.niss-section__head h2 { margin: 0; color: var(--niss-navy); font-size: clamp(1.7rem,2.5vw,2.35rem); line-height: 1.05; }
.niss-section__intro { max-width: 390px; margin: 0; color: rgba(23,38,60,.72); font-size: .9rem; line-height: 1.5; text-align: right; }
.niss-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.niss-grid--tv { grid-template-columns: repeat(3,minmax(0,1fr)); }

.niss-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 0 !important;
  border-left: var(--niss-rule) solid var(--niss-burgundy) !important;
  box-shadow: 0 12px 26px rgba(23,38,60,.10);
  transition: border-color .18s ease;
}
.niss-card:hover { border-left-color: var(--niss-gold) !important; }
.niss-card__media { display: block; height: 150px; overflow: hidden; background: var(--niss-navy); }
.niss-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.niss-card:hover .niss-card__media img { transform: scale(1.04); }
.niss-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.niss-card__label { margin-bottom: 9px; color: var(--niss-burgundy); }
.niss-card h3 { margin: 0 0 12px; font-size: 1.28rem; line-height: 1.15; }
.niss-card h3 a { color: var(--niss-navy) !important; text-decoration: none; }
.niss-card p:not(.niss-card__label) { margin: 0 0 18px; color: rgba(23,38,60,.76); font-size: .88rem; line-height: 1.5; }
.niss-card__link { margin-top: auto; color: var(--niss-burgundy) !important; }

#colophon, .site-footer { padding-top: 14px !important; padding-bottom: 14px !important; color: rgba(244,240,231,.58) !important; font-size: .70rem !important; line-height: 1.35 !important; }
#colophon *, .site-footer * { font-size: .70rem !important; line-height: 1.35 !important; }
#colophon a, .site-footer a { color: rgba(198,166,91,.72) !important; }

/* Final scale tuning for a denser portal layout. */
body.niss-home-preview .niss-home { margin-top: 14px !important; }
.niss-hero { min-height: 300px; }
.niss-hero__copy { padding: 26px 30px; }
.niss-hero h1 { max-width: 560px; font-size: clamp(1.65rem,2.45vw,2.7rem); line-height: 1.08; }
.niss-hero__summary { max-width: 500px; margin: 14px 0 18px; font-size: .86rem; line-height: 1.45; }
.niss-hero__media { min-height: 300px; }
.niss-section { margin-top: 30px; }
.niss-section__head { margin-bottom: 16px; padding-bottom: 10px; }
.niss-section__head h2 { font-size: clamp(1.45rem,2vw,1.95rem); }
.niss-section__intro { font-size: .78rem; }
.niss-grid { gap: 16px; }
.niss-card__media { height: 110px; }
.niss-card__body { padding: 14px 16px 16px; }
.niss-card h3 { margin-bottom: 8px; font-size: 1.05rem; line-height: 1.15; }
.niss-card p:not(.niss-card__label) { margin-bottom: 12px; font-size: .78rem; line-height: 1.4; }
.niss-card__label { margin-bottom: 7px; font-size: .62rem; }
.niss-card__link { font-size: .64rem; }

/* Category/archive pages use Kadence's native archive markup. Re-skin it as portal cards. */
body.archive #main-header,
body.archive #masthead,
body.archive .site-header { background: var(--niss-navy) !important; }
body.archive .entry-hero,
body.archive .entry-hero-container-inner,
body.archive .hero-section-overlay { background: var(--niss-ivory) !important; box-shadow: none !important; }
body.archive .hero-container { max-width: 1180px; padding-top: 18px; padding-bottom: 12px; }
body.archive .entry-hero .entry-header { display: flex; min-height: 0 !important; height: auto !important; flex-direction: column; align-items: flex-start; gap: 8px; padding: 10px 0 12px; }
body.archive .entry-hero .entry-header::before { content: none !important; display: none !important; }
body.archive .niss-breadcrumbs,
body.single .niss-breadcrumbs { display: flex; align-items: center; gap: 9px; color: rgba(23,38,60,.58); font-family: "Noto Sans", sans-serif; font-size: .70rem; letter-spacing: .04em; line-height: 1.4; }
body.archive .niss-breadcrumbs { margin: 0 0 2px; }
body.single .content-wrap > .niss-breadcrumbs { margin: 0 auto; padding: 12px 22px 10px; }
body.archive .niss-breadcrumbs a,
body.single .niss-breadcrumbs a { color: var(--niss-burgundy) !important; text-decoration: none; }
body.archive .niss-breadcrumbs a:hover,
body.single .niss-breadcrumbs a:hover { color: var(--niss-gold) !important; text-decoration: underline; }
body.archive .entry-hero .entry-header::before {
  content: "Strona główna  /  Sekcja";
  color: rgba(23,38,60,.58);
  font-family: "Noto Sans", sans-serif;
  font-size: .70rem;
  letter-spacing: .04em;
  line-height: 1.4;
}
body.category-2 .entry-hero .entry-header::before { content: "Strona główna  /  Raporty"; }
body.niss-tv-archive .entry-hero .entry-header::before { content: "Strona główna  /  NISS TV"; }
body.category-4 .entry-hero .entry-header::before { content: "Strona główna  /  Analizy"; }
body.category-5 .entry-hero .entry-header::before { content: "Strona główna  /  Sprawozdania"; }
body.archive .archive-title { margin: 0; color: var(--niss-navy); font-size: clamp(1.7rem,2.5vw,2.35rem); line-height: 1.08; }
body.archive #primary .content-container { max-width: 1180px; padding: 0; }
body.archive #archive-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; }
body.archive #archive-container .entry-list-item { min-width: 0; margin: 0; padding: 0; }
body.archive #archive-container .loop-entry {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-left: 4px solid var(--niss-burgundy);
  box-shadow: 0 10px 22px rgba(23,38,60,.09);
}
body.archive #archive-container .post-thumbnail { height: 120px !important; min-height: 0 !important; margin: 0; padding-bottom: 0 !important; overflow: hidden; position: relative; }
body.archive #archive-container .post-thumbnail-inner { position: static !important; width: 100%; height: 100%; }
body.archive #archive-container .post-thumbnail img { display: block; width: 100%; height: 100% !important; }
body.archive #archive-container .post-thumbnail img { object-fit: cover; }
body.archive #archive-container .entry-content-wrap { display: flex; flex: 1; flex-direction: column; padding: 14px 16px 16px; }
body.archive #archive-container .entry-header { margin: 0; }
body.archive #archive-container .entry-taxonomies { margin-bottom: 7px; }
body.archive #archive-container .category-link-analizy,
body.archive #archive-container .category-links a { color: var(--niss-burgundy); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.archive #archive-container .entry-title { margin: 0 0 8px; color: var(--niss-navy); font-size: 1.08rem; line-height: 1.15; }
body.archive #archive-container .entry-title a { color: inherit; text-decoration: none; }
body.archive #archive-container .entry-meta { margin: 0 0 10px; color: rgba(23,38,60,.58); font-size: .64rem; }
body.archive #archive-container .entry-summary { margin: 0 0 12px; }
body.archive #archive-container .entry-summary p { margin: 0; color: rgba(23,38,60,.76); font-size: .78rem; line-height: 1.4; }
body.archive #archive-container .entry-footer { margin-top: auto; }
body.archive #archive-container .post-more-link { color: var(--niss-burgundy); font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Single materials get the same breadcrumb trail as the portal and archives. */
body.single .entry-header.post-title { display: flex; flex-direction: column; align-items: flex-start; }
body.single .entry-header.post-title::before { content: none !important; display: none !important; }
body.single .content-wrap::before { content: none !important; display: none !important; }

/* Keep the footer quiet, but readable on every template. */
#colophon, .site-footer { background: var(--niss-navy) !important; color: rgba(244,240,231,.70) !important; }
#colophon *, .site-footer * { color: inherit !important; }
#colophon a, .site-footer a { color: rgba(198,166,91,.90) !important; }
#colophon p, .site-footer p { margin: 0; }
#colophon, .site-footer { padding: 8px 0 !important; }
#colophon .site-container, .site-footer .site-container { min-height: 0 !important; }
#colophon .site-bottom-footer-inner-wrap, .site-footer .site-bottom-footer-inner-wrap { min-height: 0 !important; padding: 8px 0 !important; }
#colophon .footer-widget-area, .site-footer .footer-widget-area { min-height: 0 !important; height: auto !important; }

/* NISS TV is a dedicated dark sub-brand. */
body.niss-tv-archive,
body.niss-tv-archive { background: #0f1929; color: var(--niss-ivory); }
body.niss-tv-archive #inner-wrap,
body.niss-tv-archive #primary,
body.niss-tv-archive .content-area,
body.niss-tv-archive .content-container,
body.niss-tv-archive .site-main,
body.niss-tv-archive #inner-wrap,
body.niss-tv-archive #primary,
body.niss-tv-archive .content-area,
body.niss-tv-archive .content-container,
body.niss-tv-archive .site-main { background: #0f1929 !important; }
body.niss-tv-archive .entry-hero,
body.niss-tv-archive .entry-hero-container-inner,
body.niss-tv-archive .hero-section-overlay,
body.niss-tv-archive .entry-hero,
body.niss-tv-archive .entry-hero-container-inner,
body.niss-tv-archive .hero-section-overlay { background: #0f1929 !important; }
body.niss-tv-archive .archive-title,
body.niss-tv-archive .archive-title { color: var(--niss-ivory); }
body.niss-tv-archive .archive-title,
body.niss-tv-archive .archive-title { display: block; }
body.niss-tv-archive .niss-tv-logo,
body.niss-tv-archive .niss-tv-logo { display: block; width: min(180px, 42vw); height: auto; }
body.niss-tv-archive .niss-breadcrumbs,
body.niss-tv-archive .niss-breadcrumbs { color: rgba(244,240,231,.62); }
body.niss-tv-archive .niss-breadcrumbs a,
body.niss-tv-archive .niss-breadcrumbs a { color: var(--niss-gold) !important; }
body.niss-tv-archive #primary,
body.niss-tv-archive #primary { margin-top: 8px !important; }
body.niss-tv-archive .entry-hero .entry-header,
body.niss-tv-archive .entry-hero .entry-header { padding-bottom: 0 !important; }
body.niss-tv-archive .entry-hero .hero-container,
body.niss-tv-archive .entry-hero .hero-container { padding-bottom: 0 !important; }
body.niss-tv-archive #archive-container .loop-entry,
body.niss-tv-archive #archive-container .loop-entry {
  background: var(--niss-navy);
  border-left-width: var(--niss-rule) !important;
  border-left-color: var(--niss-gold);
  box-shadow: 0 14px 28px rgba(0,0,0,.24);
}
body.niss-tv-archive #archive-container .entry-title,
body.niss-tv-archive #archive-container .entry-title { color: var(--niss-ivory); }
body.niss-tv-archive #archive-container .entry-title a,
body.niss-tv-archive #archive-container .entry-title a { color: var(--niss-ivory); }
body.niss-tv-archive #archive-container .entry-meta,
body.niss-tv-archive #archive-container .entry-meta { color: rgba(244,240,231,.56); }
body.niss-tv-archive #archive-container .entry-summary p,
body.niss-tv-archive #archive-container .entry-summary p { color: rgba(244,240,231,.76); }
body.niss-tv-archive #archive-container .category-links a,
body.niss-tv-archive #archive-container .category-links a,
body.niss-tv-archive #archive-container .post-more-link,
body.niss-tv-archive #archive-container .post-more-link { color: var(--niss-gold) !important; }
body.niss-tv-archive #archive-container .niss-tv-related-heading,
body.niss-tv-archive #archive-container .niss-tv-related-heading {
  grid-column: 1 / -1;
  margin: 10px 0 -2px;
  padding: 0;
  border-left: 0;
  color: var(--niss-ivory);
  font-family: "Noto Serif", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.1;
}
body.niss-tv-archive #colophon,
body.niss-tv-archive #colophon,
body.niss-tv-archive .site-footer,
body.niss-tv-archive .site-footer { background: #0b1321 !important; }

/* NISS TV editorial layout: featured player followed by compact linked cards. */
body.niss-tv-archive #archive-container,
body.niss-tv-archive #archive-container { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body.niss-tv-archive #archive-container > .entry-list-item:first-child,
body.niss-tv-archive #archive-container > .entry-list-item:first-child { grid-column: 1 / -1; }
body.niss-tv-archive #archive-container .niss-tv-featured-entry,
body.niss-tv-archive #archive-container .niss-tv-featured-entry { display: block; }
body.niss-tv-archive .niss-tv-featured-player,
body.niss-tv-archive .niss-tv-featured-player,
body.niss-tv-single .niss-tv-single-player { width: 100%; max-width: none; aspect-ratio: 16 / 9; margin: 0; overflow: hidden; background: #000; }
body.niss-tv-archive .niss-tv-featured-player iframe,
body.niss-tv-archive .niss-tv-featured-player iframe,
body.niss-tv-single .niss-tv-single-player iframe { display: block; width: 100%; height: 100%; border: 0; }
body.niss-tv-archive .niss-tv-featured-entry .loop-entry,
body.niss-tv-archive .niss-tv-featured-entry .loop-entry { display: block; border-left: 0; border-top: var(--niss-rule) solid var(--niss-gold); }
body.niss-tv-archive .niss-tv-featured-entry .entry-content-wrap,
body.niss-tv-archive .niss-tv-featured-entry .entry-content-wrap { max-width: none; margin: 0; padding: 22px clamp(24px,5vw,72px) 24px; text-align: left; align-items: flex-start; }
body.niss-tv-archive .niss-tv-featured-entry .entry-title,
body.niss-tv-archive .niss-tv-featured-entry .entry-title { font-size: clamp(2rem,3.6vw,3rem); }
body.niss-tv-archive .niss-tv-list-entry .loop-entry,
body.niss-tv-archive .niss-tv-list-entry .loop-entry { display: grid; grid-template-columns: 150px minmax(0,1fr); min-height: 150px; cursor: pointer; }
body.niss-tv-archive .niss-tv-list-entry .post-thumbnail,
body.niss-tv-archive .niss-tv-list-entry .post-thumbnail { height: 100%; min-height: 150px; }
body.niss-tv-archive .niss-tv-list-entry .entry-content-wrap,
body.niss-tv-archive .niss-tv-list-entry .entry-content-wrap { padding: 15px 17px 16px; text-align: left; align-items: flex-start; }
body.niss-tv-archive .niss-tv-list-entry .entry-title,
body.niss-tv-archive .niss-tv-list-entry .entry-title { font-size: 1rem; }
body.niss-tv-archive .niss-tv-list-entry:focus-visible,
body.niss-tv-archive .niss-tv-list-entry:focus-visible { outline: 2px solid var(--niss-gold); outline-offset: 3px; }
body.niss-tv-single #inner-wrap,
body.niss-tv-single #primary,
body.niss-tv-single .content-area,
body.niss-tv-single .content-container,
body.niss-tv-single .site-main { background: #0f1929 !important; }
body.single #primary .content-container,
body.niss-tv-single #primary .content-container { width: 100% !important; max-width: 1180px !important; box-sizing: border-box; padding-left: 0 !important; padding-right: 0 !important; }
body.single .content-wrap,
body.niss-tv-single .content-wrap { width: 100% !important; max-width: 1180px !important; box-sizing: border-box; }
body.single article.single-entry,
body.niss-tv-single article.single-entry { width: 100% !important; max-width: none !important; box-sizing: border-box; margin-left: 0 !important; margin-right: 0 !important; }

/* Standard single materials use the same outer gutter as the portal home. */
body.niss-standard-single #primary .content-container {
  width: calc(100% - 64px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.niss-standard-single .content-wrap { width: 100% !important; max-width: none !important; }
body.niss-standard-single #primary .content-container { margin-top: -24px !important; }
body.niss-standard-single .content-wrap > .niss-breadcrumbs { margin-bottom: 8px !important; padding-left: 0; padding-right: 0; }
body.niss-tv-single .niss-tv-single-player { width: 100%; max-width: none; margin: 0 0 22px; }
body.niss-tv-single article.single-entry { background: var(--niss-navy); border-left: 4px solid var(--niss-gold); color: var(--niss-ivory); }
body.niss-tv-single article.single-entry .entry-title,
body.niss-tv-single article.single-entry .entry-title a { color: var(--niss-ivory); }
body.niss-tv-single article.single-entry .single-content { color: rgba(244,240,231,.82); }
body.niss-tv-single article.single-entry .entry-meta { color: rgba(244,240,231,.58); }
body.niss-tv-single .niss-breadcrumbs { color: rgba(244,240,231,.62); }
body.niss-tv-single .niss-breadcrumbs a { color: var(--niss-gold) !important; }

/* Standard articles use a bounded image hero with a translucent navy title panel. */
body.niss-standard-single .niss-standard-hero { position: relative; width: 100%; height: clamp(300px,38vw,460px); overflow: hidden; background: var(--niss-navy); }
body.niss-standard-single .niss-standard-hero::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; z-index: 4; width: 4px; background: var(--niss-burgundy); pointer-events: none; }
body.niss-standard-single .niss-standard-hero .post-thumbnail { position: absolute; inset: 0; height: 100% !important; min-height: 0 !important; margin: 0; padding: 0 !important; overflow: hidden; }
body.niss-standard-single .niss-standard-hero .post-thumbnail-inner { position: static !important; width: 100%; height: 100%; }
body.niss-standard-single .niss-standard-hero .post-thumbnail img { display: block; width: 100%; height: 100% !important; object-fit: cover; }
body.niss-standard-single .niss-standard-hero__overlay { position: absolute; right: 0; bottom: 0; left: 0; padding: 26px 24px 30px; background: rgba(23,38,60,.70); }
body.niss-standard-single .niss-standard-hero__overlay .entry-taxonomies { margin: 0 0 9px; }
body.niss-standard-single .niss-standard-hero__overlay .entry-taxonomies a { color: var(--niss-gold) !important; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
body.niss-standard-single .niss-standard-hero__overlay .entry-title { margin: 0; color: var(--niss-ivory); font-size: clamp(1.8rem,3.2vw,3.2rem); line-height: 1.06; }
body.niss-standard-single article.single-entry { background: #fff; border-left: 0; color: var(--niss-navy); }
body.niss-standard-single article.single-entry .entry-content-wrap { padding: 24px 12px 0; }
body.niss-standard-single article.single-entry .entry-header { margin: 0; padding: 16px 12px 0; }
body.niss-standard-single article.single-entry .entry-header .entry-meta { margin: 0; color: rgba(23,38,60,.58); font-size: .72rem; }
body.niss-standard-single article.single-entry .single-content { padding: 0 12px 24px; }
body.niss-standard-single article.single-entry .single-content > p:first-child { margin-top: 16px; color: rgba(23,38,60,.78); font-size: .98rem; line-height: 1.55; }

/* Single-post navigation and comments stay quiet and legible on the dark sub-brand. */
body.single .post-navigation { display: none !important; }
body.single .post-navigation a { color: var(--niss-ivory) !important; font-size: .82rem; text-decoration: none; }
body.single .post-navigation small { color: var(--niss-gold); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
body.single #comments { width: 100%; max-width: none; box-sizing: border-box; margin: 22px 0 0; padding: 18px 20px !important; background: var(--niss-navy); color: var(--niss-ivory); font-size: .78rem; }
body.single #comments h2,
body.single #respond h3 { margin: 0 0 12px; color: var(--niss-ivory); font-size: 1.08rem; line-height: 1.2; }
body.single #respond { color: rgba(244,240,231,.76); font-size: .76rem; }
body.single #respond a { color: var(--niss-gold) !important; }
body.single #commentform label,
body.single #commentform .logged-in-as,
body.single #commentform .comment-notes { color: rgba(244,240,231,.70); font-size: .72rem; }
body.single #commentform textarea,
body.single #commentform input[type="text"],
body.single #commentform input[type="email"],
body.single #commentform input[type="url"] { box-sizing: border-box; width: 100%; min-height: 96px; padding: 9px 10px; background: #0f1929 !important; border: 1px solid rgba(198,166,91,.52) !important; border-radius: 0; color: var(--niss-ivory) !important; font-size: .78rem; line-height: 1.45; }
body.single #commentform input[type="text"],
body.single #commentform input[type="email"],
body.single #commentform input[type="url"] { min-height: 34px; }
body.single #commentform textarea::placeholder,
body.single #commentform input::placeholder { color: rgba(244,240,231,.48); }
body.single #commentform input[type="submit"],
body.single #commentform button[type="submit"] { padding: 9px 13px; background: var(--niss-gold); border: 0; border-radius: 0; color: var(--niss-navy); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Keep the lower part of standard posts compact and on the same surface. */
body.single #primary { margin-bottom: 0 !important; }
body.single .entry-related { margin: 24px 0 0 !important; padding: 22px 0 26px !important; background: var(--niss-ivory) !important; border-top: 0 !important; }
body.single .entry-related-inner,
body.single .entry-related-inner-content { max-width: 1180px !important; box-sizing: border-box; }
body.single .entry-related-inner,
body.single .entry-related-inner-content { padding-top: 0 !important; padding-bottom: 0 !important; }
body.single .entry-related-title { margin: 0 0 14px !important; color: var(--niss-burgundy) !important; font-size: 1.45rem !important; line-height: 1.15; }
body.single .entry-related .entry-related-carousel { margin: 0; }
body.single .entry-related .loop-entry { background: #fff; border-left: var(--niss-rule) solid var(--niss-burgundy); box-shadow: 0 8px 18px rgba(23,38,60,.08); }
body.single .entry-related .post-thumbnail { height: 110px !important; min-height: 0 !important; padding-bottom: 0 !important; overflow: hidden; }
body.single .entry-related .post-thumbnail-inner { position: static !important; height: 100%; }
body.single .entry-related .post-thumbnail img { width: 100%; height: 100% !important; object-fit: cover; }
body.single .entry-related .entry-content-wrap { padding: 12px 14px 14px; }
body.single .entry-related .entry-title { margin: 0 0 7px; color: var(--niss-navy); font-size: .98rem; line-height: 1.15; }
body.single .entry-related .entry-meta { margin: 0; color: rgba(23,38,60,.58); font-size: .64rem; }
body.single .entry-related .entry-summary { margin: 8px 0 0; }
body.single .entry-related .entry-summary p { margin: 0; color: rgba(23,38,60,.72); font-size: .74rem; line-height: 1.35; }

/* The featured homepage tile keeps its title on the image, matching single materials. */
body.niss-home-preview .niss-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  grid-template-rows: clamp(300px,42vw,520px) auto;
  min-height: 0;
  border-left: 5px solid var(--niss-gold);
}
body.niss-home-preview .niss-hero__media {
  position: relative;
  z-index: 1;
  grid-row: 1;
  order: initial;
  min-height: 0;
  height: 100%;
  overflow: hidden;
}
body.niss-home-preview .niss-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.niss-home-preview .niss-home-hero__overlay {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 24px;
  background: rgba(23,38,60,.70);
}
body.niss-home-preview .niss-home-hero__overlay .niss-kicker { margin-bottom: 9px; }
body.niss-home-preview .niss-home-hero__overlay h1 { margin: 0; color: var(--niss-ivory); font-size: clamp(1.8rem,3.2vw,3.2rem); line-height: 1.06; }
body.niss-home-preview .niss-hero__copy {
  grid-row: 2;
  display: block;
  min-height: 0;
  padding: 20px 24px 24px;
  background: var(--niss-navy);
}
body.niss-home-preview .niss-hero__copy .niss-hero__summary { margin: 0 0 16px; }
body.niss-home-preview .niss-hero__copy > p:last-child { margin: 0; }

body.niss-home-preview .niss-card { position: relative; }
body.niss-home-preview .niss-card__media { height: 130px; }
body.niss-home-preview .niss-card__overlay {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  display: flex;
  min-height: 130px;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: flex-end;
  padding: 14px 16px 16px;
  background: rgba(23,38,60,.70);
  pointer-events: none;
}
body.niss-home-preview .niss-card__overlay .niss-card__label { margin: 0 0 7px; color: var(--niss-gold); }
body.niss-home-preview .niss-card__overlay h3 { margin: 0; color: var(--niss-ivory); font-size: 1.05rem; line-height: 1.15; }
body.niss-home-preview .niss-card__overlay h3 a { position: relative; z-index: 4; color: var(--niss-ivory) !important; pointer-events: auto; }
body.niss-home-preview .niss-card__body { padding-top: 14px; }
body.niss-home-preview .niss-section__head { border-bottom: 0; }
body.niss-home-preview .niss-breadcrumbs { margin-bottom: 8px !important; border-bottom: 0; }

/* NISS TV related posts stay on the dark sub-brand surface. */
body.niss-tv-single .entry-related {
  margin: 18px 0 0 !important;
  padding: 18px 0 20px !important;
  background: #0f1929 !important;
  color: var(--niss-ivory) !important;
}
body.niss-tv-single .entry-related-inner,
body.niss-tv-single .entry-related-inner-content {
  width: 100% !important;
  max-width: 1180px !important;
  box-sizing: border-box;
  padding: 0 32px !important;
}
body.niss-tv-single .entry-related-title {
  margin: 0 0 12px !important;
  color: var(--niss-gold) !important;
  font-size: 1.12rem !important;
  line-height: 1.15;
  text-align: left !important;
}
body.niss-tv-single .entry-related .entry-related-carousel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
body.niss-tv-single .entry-related .loop-entry {
  min-width: 0;
  background: var(--niss-navy) !important;
  border-left: 4px solid var(--niss-gold) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.20);
  text-align: left;
}
body.niss-tv-single .entry-related .entry-title,
body.niss-tv-single .entry-related .entry-title a { color: var(--niss-ivory) !important; }
body.niss-tv-single .entry-related .entry-meta { color: rgba(244,240,231,.58); }
body.niss-tv-single .entry-related .entry-summary p { color: rgba(244,240,231,.74); }

/* Keep breadcrumb spacing consistent across the portal. */
body.single #primary .content-container { margin-top: -24px !important; }
body.single .content-wrap > .niss-breadcrumbs { margin-bottom: 8px !important; }
body.archive .hero-container { padding-top: 0 !important; }
body.archive .entry-hero .entry-header { gap: 8px; padding-top: 8px; }
body.archive .niss-breadcrumbs { margin-bottom: 0 !important; }
body.category .entry-hero { margin-bottom: 8px !important; padding-bottom: 0 !important; }
body.category .entry-hero-container-inner,
body.category .hero-container { padding-bottom: 0 !important; }
body.category .entry-hero .entry-header { padding-bottom: 0 !important; }
body.category #primary { margin-top: 0 !important; }
body.niss-home-preview .niss-home { margin-top: -10px !important; }

@media (max-width: 1024px) {
  body.niss-home-preview .niss-home { margin-top: -24px !important; }
  .niss-hero { grid-template-columns: 1fr; }
  .niss-hero__media { min-height: 200px; order: -1; }
  .niss-hero__copy { padding: 24px 22px 28px; }
  .niss-section__head { display: block; }
  .niss-section__intro { margin-top: 12px; text-align: left; }
  .niss-grid, .niss-grid--tv { grid-template-columns: 1fr; }
  /* Keep section breadcrumbs aligned with the portal's 32px content gutter. */
  body.archive .hero-container { padding: 16px 32px 12px; }
  body.archive #primary .content-container { padding: 0 32px; }
  body.archive #archive-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.niss-tv-archive #archive-container,
  body.niss-tv-archive #archive-container { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  #main-header .custom-logo, .site-header .custom-logo { max-width: 170px !important; }
  #main-header #primary-menu, .site-header #primary-menu { gap: 4px; }
  #main-header #primary-menu > li > a, .site-header #primary-menu > li > a { padding: 6px 4px !important; }
  .niss-hero h1 { font-size: clamp(1.65rem,8vw,2.35rem); }
  #colophon, .site-footer, #colophon *, .site-footer * { font-size: .66rem !important; }
  body.archive #archive-container { grid-template-columns: 1fr; }
  body.archive .entry-hero .entry-header::before { font-size: .64rem; }
  body.niss-tv-archive #archive-container,
  body.niss-tv-archive #archive-container { grid-template-columns: 1fr; }
  body.niss-tv-archive .niss-tv-list-entry .loop-entry,
  body.niss-tv-archive .niss-tv-list-entry .loop-entry { grid-template-columns: 110px minmax(0,1fr); min-height: 120px; }
  body.niss-tv-archive .niss-tv-list-entry .post-thumbnail,
  body.niss-tv-archive .niss-tv-list-entry .post-thumbnail { min-height: 120px; }
}

/* Search results follow the portal spacing and colour hierarchy. */
body.search #primary .content-container {
  width: calc(100% - 64px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
body.search #primary { margin-top: 8px !important; }
body.search #main { margin-top: 0 !important; }
body.search .niss-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  color: rgba(23,38,60,.58);
  font-family: "Noto Sans", sans-serif;
  font-size: .70rem;
  letter-spacing: .04em;
  line-height: 1.4;
}
body.search .niss-breadcrumbs a {
  color: var(--niss-burgundy) !important;
  text-decoration: none;
}
body.search .niss-breadcrumbs a:hover {
  color: var(--niss-gold) !important;
  text-decoration: underline;
}
body.search #main > .niss-breadcrumbs {
  margin: 0 0 8px;
  padding: 8px 0 0;
}
body.search .search-archive-title {
  margin: 0 0 14px;
  padding: 0;
}
body.search .search-title {
  margin: 0;
  color: var(--niss-burgundy) !important;
  font-size: clamp(1.45rem,2.2vw,2.05rem);
  line-height: 1.08;
}
body.search #archive-container {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
}
body.search #archive-container .entry-list-item { min-width: 0; margin: 0; padding: 0; }
body.search #archive-container .loop-entry {
  display: flex;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-left: 4px solid var(--niss-burgundy);
  box-shadow: 0 10px 22px rgba(23,38,60,.09);
}
body.search #archive-container .entry-content-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 16px 16px;
}
body.search #archive-container .entry-taxonomies { margin-bottom: 7px; }
body.search #archive-container .category-links a {
  color: var(--niss-burgundy) !important;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.search #archive-container .entry-title,
body.search #archive-container .entry-title a {
  margin: 0 0 8px;
  color: var(--niss-navy) !important;
  font-size: 1.08rem;
  line-height: 1.15;
}
body.search #archive-container .entry-meta { margin: 0 0 10px; color: rgba(23,38,60,.58); font-size: .64rem; }
body.search #archive-container .entry-summary { margin: 0 0 12px; }
body.search #archive-container .entry-summary p { margin: 0; color: rgba(23,38,60,.76); font-size: .78rem; line-height: 1.4; }
body.search #archive-container .entry-footer { margin-top: auto; }
body.search #archive-container .post-more-link {
  color: var(--niss-burgundy) !important;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  body.search #archive-container { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  body.search #primary .content-container { width: calc(100% - 48px); }
  body.search #archive-container { grid-template-columns: 1fr; }
}

@media (max-width: 1024px) {
  .niss-header-search { width: min(170px, 32vw); margin-left: auto; margin-right: 8px; }
}

/* NISS TV secondary videos use the same image-led treatment as homepage cards. */
body.niss-tv-archive #archive-container .niss-tv-list-entry,
body.niss-tv-archive #archive-container .niss-tv-list-entry {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 170px auto auto;
  min-height: 0;
  overflow: hidden;
  background: var(--niss-navy);
  border-left: var(--niss-rule) solid var(--niss-burgundy) !important;
  border-top: 0 !important;
  transition: border-color .18s ease;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry:hover,
body.niss-tv-archive #archive-container .niss-tv-list-entry:hover { border-left-color: var(--niss-gold) !important; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail,
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail {
  position: relative;
  grid-column: 1 !important;
  grid-row: 1;
  height: 150px !important;
  min-height: 0;
  overflow: hidden;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail::after,
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(23,38,60,.70);
  pointer-events: none;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail img,
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform .35s;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry:hover .post-thumbnail img,
body.niss-tv-archive #archive-container .niss-tv-list-entry:hover .post-thumbnail img { transform: scale(1.04); }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-content-wrap,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-content-wrap {
  display: contents;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-header,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-header {
  position: relative;
  z-index: 2;
  grid-column: 1 !important;
  grid-row: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: 14px 16px 16px;
  background: transparent;
  text-align: left;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-taxonomies,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-taxonomies { margin: 0 0 7px; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-taxonomies a,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-taxonomies a {
  color: var(--niss-gold) !important;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-title,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-title {
  margin: 0;
  font-size: 1.20rem;
  line-height: 1.15;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-title a,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-title a { color: var(--niss-ivory) !important; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-meta,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-meta { display: none; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-summary,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-summary {
  grid-column: 1 !important;
  grid-row: 2;
  min-width: 0;
  padding: 8px 16px 0;
  background: var(--niss-navy);
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-summary p,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-summary p {
  margin: 0;
  color: rgba(244,240,231,.74);
  font-size: .76rem;
  line-height: 1.4;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-footer,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-footer {
  grid-column: 1 !important;
  grid-row: 3;
  align-self: end;
  padding: 8px 16px 15px;
  background: var(--niss-navy);
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-more-link,
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-more-link { color: var(--niss-gold) !important; }

@media (max-width: 767px) {
  body.niss-tv-archive #archive-container .niss-tv-list-entry,
  body.niss-tv-archive #archive-container .niss-tv-list-entry { grid-template-rows: 150px auto auto; }
  body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail,
  body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail { height: 130px !important; }
}

/* Related NISS TV materials use the same compact image-led cards as the homepage. */
body.niss-tv-single .entry-related .entry-related-carousel {
  display: block !important;
  width: 100% !important;
  grid-template-columns: none !important;
  margin: 0;
}
body.niss-tv-single .entry-related .entry-related-carousel .splide__track { width: 100% !important; }
body.niss-tv-single .entry-related .entry-related-carousel .splide__list {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 16px;
  width: 100% !important;
  transform: none !important;
}
body.niss-tv-single .entry-related .entry-related-carousel .splide__slide--clone {
  display: none !important;
}
body.niss-tv-single .entry-related .splide__arrows,
body.niss-tv-single .entry-related .splide__pagination { display: none !important; }
body.niss-tv-single .entry-related .entry-related-carousel .splide__slide {
  width: auto !important;
  margin: 0 !important;
}
body.niss-tv-single .entry-related .loop-entry {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 130px auto auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: var(--niss-navy) !important;
  border-left: var(--niss-rule) solid var(--niss-burgundy) !important;
  border-top: 0 !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.20);
  text-align: left;
  transition: border-color .18s ease;
}
body.niss-tv-single .entry-related .loop-entry:hover { border-left-color: var(--niss-gold) !important; }
body.niss-tv-single .entry-related .post-thumbnail {
  position: relative;
  grid-column: 1 !important;
  grid-row: 1;
  height: 130px !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
}
body.niss-tv-single .entry-related .post-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(23,38,60,.70);
  pointer-events: none;
}
body.niss-tv-single .entry-related .post-thumbnail-inner { position: static !important; width: 100%; height: 100%; }
body.niss-tv-single .entry-related .post-thumbnail img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform .35s;
}
body.niss-tv-single .entry-related .loop-entry:hover .post-thumbnail img { transform: scale(1.06); }
body.niss-tv-single .entry-related .entry-content-wrap { display: contents; }
body.niss-tv-single .entry-related .entry-header {
  position: relative;
  z-index: 2;
  grid-column: 1 !important;
  grid-row: 1;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
  padding: 12px 14px 14px;
  background: transparent;
  text-align: left;
}
body.niss-tv-single .entry-related .entry-taxonomies { margin: 0 0 6px; }
body.niss-tv-single .entry-related .entry-taxonomies a {
  color: var(--niss-gold) !important;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.niss-tv-single .entry-related .entry-title,
body.niss-tv-single .entry-related .entry-title a {
  margin: 0;
  color: var(--niss-ivory) !important;
  font-size: .9rem !important;
  line-height: 1.25 !important;
}
body.niss-tv-single .entry-related .entry-meta { display: none; }
body.niss-tv-single .entry-related .entry-summary {
  grid-column: 1 !important;
  grid-row: 2;
  display: block !important;
  min-width: 0;
  padding: 8px 14px 0;
  background: var(--niss-navy);
}
body.niss-tv-single .entry-related .entry-summary p {
  margin: 0;
  color: rgba(244,240,231,.74);
  font-size: .68rem;
  line-height: 1.35;
}
body.niss-tv-single .entry-related .entry-footer {
  grid-column: 1 !important;
  grid-row: 3;
  display: block !important;
  align-self: end;
  padding: 8px 14px 12px;
  background: var(--niss-navy);
}
body.niss-tv-single .entry-related .post-more-link { color: var(--niss-gold) !important; font-size: .60rem; }
body.niss-tv-single .entry-related-title {
  color: var(--niss-ivory) !important;
  border-left: 0 !important;
  padding-left: 0 !important;
}

/* Final NISS TV title scale: 150% of the compact portal card titles. */
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-title,
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-title { font-size: 1.62rem !important; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-title,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-title {
  font-size: 1rem !important;
  line-height: 1.2 !important;
}

@media (max-width: 767px) {
  body.niss-tv-single .entry-related .entry-related-carousel .splide__list { grid-template-columns: 1fr !important; }
}

/* Shared NISS TV card geometry: image, overlay and text gaps are identical everywhere. */
body.niss-tv-archive #archive-container .niss-tv-list-entry,
body.niss-tv-archive #archive-container .niss-tv-list-entry {
  grid-template-rows: 130px auto auto;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail,
body.niss-tv-archive #archive-container .niss-tv-list-entry .post-thumbnail {
  height: 130px !important;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-header,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-header,
body.niss-tv-single .entry-related .entry-header {
  margin: 0 !important;
  padding: 8px 16px;
}
body.niss-tv-single .entry-related .entry-header { padding-left: 14px; padding-right: 14px; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-taxonomies,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-taxonomies,
body.niss-tv-single .entry-related .entry-taxonomies {
  display: block !important;
  margin: 0 0 4px !important;
}
body.niss-tv-single .entry-related .entry-taxonomies a { font-size: .68rem; }
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-summary,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-summary,
body.niss-tv-single .entry-related .entry-summary {
  margin: 0 !important;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-footer,
body.niss-tv-archive #archive-container .niss-tv-list-entry .entry-footer,
body.niss-tv-single .entry-related .entry-footer {
  margin: 0 !important;
}
body.niss-tv-archive #archive-container .niss-tv-list-entry .more-link-wrap,
body.niss-tv-archive #archive-container .niss-tv-list-entry .more-link-wrap,
body.niss-tv-single .entry-related .more-link-wrap {
  margin: 0 !important;
}
body.niss-tv-single .entry-related-title {
  margin: 0 0 12px !important;
  text-align: left !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
}
body.niss-tv-single .entry-related-inner-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.niss-tv-single .entry-related {
  width: 100% !important;
  max-width: 1180px !important;
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.niss-tv-single .entry-related-inner,
body.niss-tv-single .entry-related-inner-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* The featured NISS TV rule belongs to the navy copy field, never to the player. */
body.niss-tv-archive #archive-container .niss-tv-featured-entry,
body.niss-tv-archive #archive-container .niss-tv-featured-entry {
  border-left: 0 !important;
  border-top: 0 !important;
}
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-content-wrap,
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-content-wrap {
  box-sizing: border-box;
  background: var(--niss-navy);
  border-left: var(--niss-rule) solid var(--niss-burgundy);
  transition: border-color .18s ease;
}
body.niss-tv-archive #archive-container .niss-tv-featured-entry:hover .entry-content-wrap,
body.niss-tv-archive #archive-container .niss-tv-featured-entry:hover .entry-content-wrap { border-left-color: var(--niss-gold); }
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-summary,
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-summary { margin: 0 !important; }
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-footer,
body.niss-tv-archive #archive-container .niss-tv-featured-entry .entry-footer {
  margin: 0 !important;
  padding-top: 8px !important;
}
body.niss-tv-archive #archive-container .niss-tv-featured-entry .more-link-wrap,
body.niss-tv-archive #archive-container .niss-tv-featured-entry .more-link-wrap { margin: 0 !important; }

/* NISS TV and homepage video grids: three columns on wide screens. */
body.niss-tv-archive #archive-container,
body.niss-tv-archive #archive-container { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.niss-grid--tv { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }

/* Support callout remains a clear, compact homepage tile. */
body.niss-home-preview .niss-home-support {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  max-width: 1180px;
  box-sizing: border-box;
  margin: 24px auto 0;
  padding: 22px 26px;
  border-left: 4px solid var(--niss-burgundy);
  background: var(--niss-navy);
  color: var(--niss-ivory);
  box-shadow: 0 12px 26px rgba(23,38,60,.12);
}
body.niss-home-preview .niss-home-support__copy { min-width: 0; }
body.niss-home-preview .niss-home-support__eyebrow {
  margin: 0 0 6px;
  color: var(--niss-gold);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
}
body.niss-home-preview .niss-home-support h2 {
  margin: 0 0 6px;
  color: var(--niss-ivory);
  font-size: 1.22rem;
  line-height: 1.2;
}
body.niss-home-preview .niss-home-support__copy > p:last-child {
  margin: 0;
  color: rgba(244,240,231,.76);
  font-size: .82rem;
  line-height: 1.45;
}
body.niss-home-preview .niss-home-support__link {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding: 10px 13px;
  border: 1px solid var(--niss-gold);
  color: var(--niss-ivory) !important;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .18s ease, color .18s ease;
}
body.niss-home-preview .niss-home-support__link:hover,
body.niss-home-preview .niss-home-support__link:focus-visible {
  background: var(--niss-gold);
  color: var(--niss-navy) !important;
}

/* Burgundy pagination on both the dark TV archive and light knowledge page. */
body.niss-tv-archive .pagination,
body.niss-tv-archive .pagination { margin-top: 20px; text-align: left; }
body.niss-tv-archive .pagination a,
body.niss-tv-archive .pagination .current,
body.niss-tv-archive .pagination a,
body.niss-tv-archive .pagination .current {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  margin: 0 4px 4px 0;
  padding: 6px 10px;
  border: 1px solid rgba(139,30,50,.55);
  background: transparent;
  color: var(--niss-burgundy) !important;
  font-size: .84rem;
  line-height: 1;
  text-decoration: none;
}
body.niss-tv-archive .pagination a:hover,
body.niss-tv-archive .pagination a:focus-visible,
body.niss-tv-archive .pagination .current,
body.niss-tv-archive .pagination a:hover,
body.niss-tv-archive .pagination a:focus-visible,
body.niss-tv-archive .pagination .current {
  border-color: var(--niss-burgundy);
  background: var(--niss-burgundy);
  color: #fff !important;
}

@media (max-width: 1024px) {
  .niss-grid--tv { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.niss-tv-archive #archive-container,
  body.niss-tv-archive #archive-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 767px) {
  .niss-grid--tv { grid-template-columns: 1fr !important; }
  body.niss-tv-archive #archive-container,
  body.niss-tv-archive #archive-container { grid-template-columns: 1fr !important; }
  body.niss-home-preview .niss-home-support { align-items: flex-start; flex-direction: column; gap: 14px; padding: 18px 20px; }
}

/* The featured NISS TV item is a direct <li> child of Kadence's grid. */
body.niss-tv-archive #archive-container > li.entry-list-item:first-child,
body.niss-tv-archive #archive-container > li.entry-list-item:first-child {
  grid-column: 1 / -1 !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
}

/* Homepage: remove the generic WordPress page title and use the full viewport width. */
body.niss-home-preview .entry-hero { display: none !important; }
body.niss-home-preview #primary,
body.niss-home-preview #main,
body.niss-home-preview .site-main,
body.niss-home-preview .content-area,
body.niss-home-preview .content-container,
body.niss-home-preview .content-wrap,
body.niss-home-preview article.page,
body.niss-home-preview article.page .entry-content-wrap,
body.niss-home-preview article.page .single-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.niss-home-preview .niss-home {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.niss-home-preview .niss-breadcrumbs,
body.niss-home-preview .niss-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* The homepage support tile belongs to the light editorial surface. */
body.niss-home-preview .niss-home-support {
  width: 100% !important;
  max-width: none !important;
  background: #fff !important;
  border-left-color: var(--niss-burgundy, #8B1E32) !important;
  color: var(--niss-navy, #17263C) !important;
}
body.niss-home-preview .niss-home-support__eyebrow { color: var(--niss-burgundy, #8B1E32) !important; }
body.niss-home-preview .niss-home-support h2 { color: var(--niss-navy, #17263C) !important; }
body.niss-home-preview .niss-home-support__copy > p:last-child { color: rgba(23,38,60,.76) !important; }
body.niss-home-preview .niss-home-support__link {
  border-color: var(--niss-burgundy, #8B1E32) !important;
  color: var(--niss-burgundy, #8B1E32) !important;
}
body.niss-home-preview .niss-home-support__link:hover,
body.niss-home-preview .niss-home-support__link:focus-visible {
  background: var(--niss-burgundy, #8B1E32) !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  body.niss-home-preview .niss-home-support { width: 100% !important; }
}

/* Knowledge page: same edge-to-edge shell and light surface as the portal home. */
body.niss-knowledge-page .entry-hero { display: none !important; }
body.niss-knowledge-page #primary,
body.niss-knowledge-page #main,
body.niss-knowledge-page .site-main,
body.niss-knowledge-page .content-area,
body.niss-knowledge-page .content-container,
body.niss-knowledge-page .content-wrap,
body.niss-knowledge-page article.page,
body.niss-knowledge-page article.page .entry-content-wrap,
body.niss-knowledge-page article.page .single-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--niss-ivory, #F4F0E7) !important;
  box-sizing: border-box;
}
body.niss-knowledge-page .niss-knowledge-page-content {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--niss-ivory, #F4F0E7) !important;
  box-sizing: border-box;
}

/* Restore the two Font Awesome menu marks without relying on fragile child selectors. */
#primary-menu .niss-menu-knowledge a,
#primary-menu .niss-menu-tv a {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
#primary-menu .niss-menu-knowledge a::before,
#primary-menu .niss-menu-tv a::before,
#mobile-menu .niss-menu-knowledge a::before,
#mobile-menu .niss-menu-tv a::before {
  display: inline-block;
  color: var(--niss-ivory, #F4F0E7);
  font-family: "NISS Font Awesome 6 Free";
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1;
  transition: color .18s ease;
}
#primary-menu .niss-menu-knowledge a::before,
#mobile-menu .niss-menu-knowledge a::before { content: "\f201"; }
#primary-menu .niss-menu-tv a::before,
#mobile-menu .niss-menu-tv a::before { content: "\f03d"; }
#primary-menu .niss-menu-knowledge a:hover::before,
#primary-menu .niss-menu-knowledge a:focus-visible::before,
#primary-menu .niss-menu-tv a:hover::before,
#primary-menu .niss-menu-tv a:focus-visible::before { color: var(--niss-gold, #C6A65B); }
#mobile-menu .niss-menu-knowledge a,
#mobile-menu .niss-menu-tv a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--niss-ivory, #F4F0E7) !important;
  font-size: .9rem !important;
}
@media (max-width: 767px) {
  body.niss-knowledge-page .niss-knowledge-page-content { padding-left: 0 !important; padding-right: 0 !important; }
}

/* Support landing: dedicated, light editorial layout with a quiet PayPal tile. */
body.niss-support-landing .entry-hero { display: none !important; }
body.niss-support-landing #primary,
body.niss-support-landing #main,
body.niss-support-landing .site-main,
body.niss-support-landing .content-area,
body.niss-support-landing .content-container,
body.niss-support-landing .content-wrap,
body.niss-support-landing article.page,
body.niss-support-landing article.page .entry-content-wrap,
body.niss-support-landing article.page .single-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: var(--niss-ivory, #F4F0E7) !important;
  box-sizing: border-box;
}
body.niss-support-landing .niss-support-breadcrumbs,
body.niss-support-landing .niss-support-page {
  width: 100% !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.niss-support-landing .niss-support-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px !important;
  color: rgba(23,38,60,.64);
  font-size: .72rem;
}
body.niss-support-landing .niss-support-breadcrumbs a {
  color: var(--niss-burgundy, #8B1E32) !important;
  text-decoration: none;
}
body.niss-support-landing .niss-support-page { color: var(--niss-navy, #17263C); }
body.niss-support-landing .niss-support-hero { margin: 0 0 22px; }
body.niss-support-landing .niss-support-kicker,
body.niss-support-landing .niss-support-card__eyebrow {
  margin: 0 0 8px;
  color: var(--niss-burgundy, #8B1E32);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.niss-support-landing .niss-support-hero h1 {
  max-width: 900px;
  margin: 0 0 10px;
  color: var(--niss-navy, #17263C);
  font-size: clamp(1.8rem, 3vw, 2.7rem);
  line-height: 1.12;
}
body.niss-support-landing .niss-support-lead {
  max-width: 760px;
  margin: 0;
  color: rgba(23,38,60,.74);
  font-size: .96rem;
  line-height: 1.55;
}
body.niss-support-landing .niss-support-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
}
body.niss-support-landing .niss-support-card {
  min-width: 0;
  padding: 20px 22px;
  border-left: var(--niss-rule, 4px) solid var(--niss-burgundy, #8B1E32);
  background: #fff;
  box-shadow: 0 10px 22px rgba(23,38,60,.08);
}
body.niss-support-landing .niss-support-card--paypal { background: #fff; }
body.niss-support-landing .niss-support-card h2 {
  margin: 0 0 8px;
  color: var(--niss-navy, #17263C);
  font-size: 1.2rem;
  line-height: 1.2;
}
body.niss-support-landing .niss-support-card > p:not(.niss-support-card__eyebrow) {
  margin: 0 0 12px;
  color: rgba(23,38,60,.76);
  font-size: .82rem;
  line-height: 1.5;
}
body.niss-support-landing .niss-support-paypal { min-height: 48px; }
body.niss-support-landing .niss-support-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--niss-burgundy, #8B1E32) !important;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-decoration: none;
  text-transform: uppercase;
}
body.niss-support-landing .niss-support-text-link:hover { color: var(--niss-gold, #C6A65B) !important; }
body.niss-support-landing .niss-support-english {
  margin: 16px 0;
  color: rgba(23,38,60,.78);
  font-size: .82rem;
}
body.niss-support-landing .niss-support-english summary {
  width: fit-content;
  margin: 0 0 8px;
  color: var(--niss-burgundy, #8B1E32);
  cursor: pointer;
  font-weight: 700;
  font-size: .66rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.niss-support-landing .niss-support-english__body {
  padding: 14px 16px 16px;
  border-left: var(--niss-rule, 4px) solid var(--niss-burgundy, #8B1E32);
  background: #fff;
  box-shadow: 0 10px 22px rgba(23,38,60,.08);
}
body.niss-support-landing .niss-support-english__body h2 {
  margin: 0 0 8px;
  color: var(--niss-navy, #17263C);
  font-size: 1.2rem;
  line-height: 1.2;
}
body.niss-support-landing .niss-support-english__body > p:not(.niss-support-card__eyebrow) {
  margin: 0 0 10px;
  color: rgba(23,38,60,.76);
  font-size: .82rem;
  line-height: 1.5;
}
body.niss-support-landing .niss-support-contact { margin-top: 18px; }
body.niss-support-landing .niss-support-contact__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
body.niss-support-landing .niss-support-contact h3 {
  margin: 16px 0 8px;
  color: var(--niss-navy, #17263C);
  font-size: .98rem;
}
body.niss-support-landing .niss-support-contact p,
body.niss-support-landing .niss-support-contact li {
  color: rgba(23,38,60,.78);
  font-size: .8rem;
  line-height: 1.5;
}
body.niss-support-landing .niss-support-contact__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.niss-support-landing .niss-support-contact__list li { margin: 0 0 6px; }
body.niss-support-landing .niss-support-contact a { color: var(--niss-burgundy, #8B1E32) !important; text-decoration: none; }
body.niss-support-landing .niss-support-contact__donations { padding: 12px; background: var(--niss-ivory, #F4F0E7); }
body.niss-support-landing .niss-support-contact__thanks {
  margin: 14px 0 0;
  color: var(--niss-burgundy, #8B1E32) !important;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.niss-support-landing .niss-support-grid,
  body.niss-support-landing .niss-support-contact__grid { grid-template-columns: 1fr; }
  body.niss-support-landing .niss-support-card { padding: 18px 18px; }
}

/* Align NISS TV's archive header with the portal content column. */
body.niss-tv-archive .hero-container,
body.niss-tv-archive .hero-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* The homepage breadcrumb starts exactly 8 px below the site header. */
body.niss-home-preview .niss-home { margin-top: -24px !important; }
body.niss-home-preview .niss-breadcrumbs {
  padding-bottom: 0 !important;
  margin-bottom: 8px !important;
  border-bottom: 0 !important;
}

/* The portal exposes two top-level areas; editorial sections live under Knowledge and strategy. */
#primary-menu > li.niss-menu-knowledge > a::before,
.site-header #primary-menu > li.niss-menu-knowledge > a::before,
#mobile-menu > li.niss-menu-knowledge > a::before {
  content: "\f201" !important;
}
#primary-menu > li.niss-menu-tv > a::before,
.site-header #primary-menu > li.niss-menu-tv > a::before,
#mobile-menu > li.niss-menu-tv > a::before {
  content: "\f03d" !important;
}
#main-header #primary-menu > li.niss-menu-knowledge > a::before { content: "\f201" !important; }
#main-header #primary-menu > li.niss-menu-tv > a::before { content: "\f03d" !important; }
/* Keep every single material on the same grid as the portal home. */
body.single #primary .content-container,
body.single .content-wrap {
  width: calc(100% - 64px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
body.single #primary .content-container {
  margin-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single .content-wrap > .niss-breadcrumbs {
  width: 100% !important;
  box-sizing: border-box;
  margin: 8px 0 !important;
  padding: 0 !important;
  line-height: 18px;
}
body.single article.single-entry {
  margin-top: 0 !important;
}

#primary-menu > li.niss-menu-knowledge,
#primary-menu > li.niss-menu-tv { position: relative; }
#primary-menu > li.niss-menu-knowledge > .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 30;
  display: none;
  min-width: 180px;
  margin: 0;
  padding: 8px 0;
  background: var(--niss-navy);
  box-shadow: 0 10px 22px rgba(0,0,0,.20);
}
#primary-menu > li.niss-menu-knowledge:hover > .sub-menu,
#primary-menu > li.niss-menu-knowledge:focus-within > .sub-menu { display: block; }
#primary-menu > li.niss-menu-knowledge > .sub-menu a {
  display: block;
  padding: 8px 14px;
  color: var(--niss-ivory) !important;
  font-size: .70rem;
  text-decoration: none;
}
#primary-menu > li.niss-menu-knowledge > .sub-menu a:hover,
#primary-menu > li.niss-menu-knowledge > .sub-menu a:focus-visible {
  background: rgba(244,240,231,.10);
  color: var(--niss-gold) !important;
}
#mobile-menu > li.niss-menu-knowledge > .sub-menu {
  display: block;
  margin: 0;
  padding: 4px 0 4px 22px;
  border-left: 2px solid var(--niss-gold);
}
#mobile-menu > li.niss-menu-knowledge > .sub-menu a {
  color: var(--niss-ivory) !important;
  font-size: .80rem;
}

/* Keep the two menu icons immediately to the left of search, with one shared rhythm. */
#main-header .site-header-main-section-right,
.site-header .site-header-main-section-right {
  display: flex;
  align-items: center;
  gap: 18px;
}
#main-header .site-header-main-section-right #site-navigation,
.site-header .site-header-main-section-right #site-navigation {
  order: 1;
  margin: 0 !important;
}
#main-header .site-header-main-section-right .niss-header-search,
.site-header .site-header-main-section-right .niss-header-search {
  order: 2;
  margin-left: 0;
}
#main-header .site-header-main-section-right #primary-menu,
.site-header .site-header-main-section-right #primary-menu {
  margin: 0 !important;
  gap: 18px;
}

/* Combined written-content landing page. */
body.niss-knowledge-page #main,
body.niss-knowledge-page #primary,
body.niss-knowledge-page .site-main,
body.niss-knowledge-page .content-area,
body.niss-knowledge-page .content-container,
body.niss-knowledge-page .content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.niss-knowledge-page .entry-hero,
body.niss-knowledge-page .entry-hero-container,
body.niss-knowledge-page article > .entry-content-wrap > .entry-header {
  display: none !important;
}
body.niss-knowledge-page #primary .content-container,
body.niss-knowledge-page .content-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
}
body.niss-knowledge-page .content-wrap > .niss-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  box-sizing: border-box;
  margin: 8px 0 !important;
  padding: 0 !important;
  color: rgba(23,38,60,.58);
  font-family: "Noto Sans", sans-serif;
  font-size: .70rem;
  letter-spacing: .04em;
  line-height: 18px;
}
body.niss-knowledge-page .niss-breadcrumbs a {
  color: var(--niss-burgundy) !important;
  text-decoration: none;
}
body.niss-knowledge-page .niss-breadcrumbs a:hover {
  color: var(--niss-gold) !important;
  text-decoration: underline;
}
body.niss-knowledge-page article.page,
body.niss-knowledge-page article.page > .entry-content-wrap,
body.niss-knowledge-page .single-content {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.niss-knowledge-page .niss-knowledge-page-content {
  width: 100%;
  box-sizing: border-box;
}
body.niss-knowledge-page .niss-knowledge-page__intro {
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 0;
}
body.niss-knowledge-page .niss-knowledge-page__intro .niss-kicker {
  margin: 0 0 7px;
  color: var(--niss-burgundy);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.niss-knowledge-page .niss-knowledge-page__intro h1 {
  margin: 0 0 8px;
  color: var(--niss-burgundy);
  font-size: clamp(1.7rem,2.5vw,2.35rem);
  line-height: 1.08;
}
body.niss-knowledge-page .niss-knowledge-page__intro > p:last-child {
  margin: 0;
  color: rgba(23,38,60,.70);
  font-size: .82rem;
  line-height: 1.45;
}
body.niss-knowledge-page .niss-knowledge-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
}
body.niss-knowledge-page .niss-knowledge-card {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-left: var(--niss-rule) solid var(--niss-burgundy);
  box-shadow: 0 10px 22px rgba(23,38,60,.09);
  transition: border-color .18s ease;
}
body.niss-knowledge-page .niss-knowledge-card:hover {
  border-left-color: var(--niss-gold);
}
body.niss-knowledge-page .niss-knowledge-card__media {
  display: block;
  height: 150px;
  overflow: hidden;
  background: var(--niss-navy);
}
body.niss-knowledge-page .niss-knowledge-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}
body.niss-knowledge-page .niss-knowledge-card:hover .niss-knowledge-card__media img {
  transform: scale(1.04);
}
body.niss-knowledge-page .niss-knowledge-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 14px 16px 16px;
}
body.niss-knowledge-page .niss-knowledge-card__label {
  margin: 0 0 7px;
  color: var(--niss-burgundy);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.niss-knowledge-page .niss-knowledge-card__title {
  margin: 0 0 8px;
  color: var(--niss-navy);
  font-size: 1.08rem;
  line-height: 1.15;
}
body.niss-knowledge-page .niss-knowledge-card__title a {
  color: inherit;
  text-decoration: none;
}
body.niss-knowledge-page .niss-knowledge-card__summary {
  margin: 0 0 12px;
  color: rgba(23,38,60,.76);
  font-size: .78rem;
  line-height: 1.4;
}
body.niss-knowledge-page .niss-knowledge-card__link {
  margin-top: auto;
  color: var(--niss-burgundy);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
body.niss-knowledge-page .niss-knowledge-card__link:hover {
  color: var(--niss-gold);
}
body.niss-knowledge-page .niss-knowledge-empty {
  margin: 0;
  color: rgba(23,38,60,.70);
}

/* Written-material related cards mirror the compact cards used on the homepage. */
body.niss-standard-single .entry-related {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 18px 0 0 !important;
  padding: 18px 0 20px !important;
  background: var(--niss-ivory) !important;
}
body.niss-standard-single .entry-related.alignfull,
body.niss-standard-single .entry-related-inner,
body.niss-standard-single .entry-related-inner-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.niss-standard-single .entry-related-title {
  margin: 0 0 14px !important;
  color: var(--niss-burgundy) !important;
  font-size: 1.35rem !important;
  line-height: 1.1;
  text-align: left !important;
}
body.niss-standard-single .entry-related .entry-related-carousel,
body.niss-standard-single .entry-related .splide__track,
body.niss-standard-single .entry-related .splide__list {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.niss-standard-single .entry-related .splide__list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  transform: none !important;
}
body.niss-standard-single .entry-related .splide__slide {
  width: auto !important;
  margin: 0 !important;
}
body.niss-standard-single .entry-related .loop-entry {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 130px auto auto;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #fff;
  border-left: var(--niss-rule) solid var(--niss-burgundy);
  box-shadow: 0 8px 18px rgba(23,38,60,.08);
  text-align: left;
  transition: border-color .18s ease;
}
body.niss-standard-single .entry-related .loop-entry:hover {
  border-left-color: var(--niss-gold);
}
body.niss-standard-single .entry-related .post-thumbnail {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  height: 130px !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
}
body.niss-standard-single .entry-related .post-thumbnail::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(23,38,60,.70);
  pointer-events: none;
}
body.niss-standard-single .entry-related .post-thumbnail-inner {
  position: static !important;
  width: 100%;
  height: 100%;
}
body.niss-standard-single .entry-related .post-thumbnail img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  transition: transform .22s ease;
}
body.niss-standard-single .entry-related .loop-entry:hover .post-thumbnail img {
  transform: scale(1.06);
}
body.niss-standard-single .entry-related .entry-content-wrap {
  display: contents;
}
body.niss-standard-single .entry-related .entry-header {
  position: relative;
  z-index: 2;
  display: flex;
  grid-column: 1;
  grid-row: 1;
  align-self: end;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 0;
  padding: 14px 16px 16px;
  background: transparent;
}
body.niss-standard-single .entry-related .entry-taxonomies {
  display: block !important;
  margin: 0 0 7px;
}
body.niss-standard-single .entry-related .entry-taxonomies a {
  color: var(--niss-gold) !important;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.niss-standard-single .entry-related .entry-title {
  margin: 0;
  color: var(--niss-ivory);
  font-size: 1.05rem;
  line-height: 1.15;
}
body.niss-standard-single .entry-related .entry-title a {
  color: var(--niss-ivory) !important;
  text-decoration: none;
}
body.niss-standard-single .entry-related .entry-meta {
  display: none;
}
body.niss-standard-single .entry-related .entry-summary {
  display: block !important;
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  padding: 14px 16px 0;
}
body.niss-standard-single .entry-related .entry-summary p {
  margin: 0;
  color: rgba(23,38,60,.76);
  font-size: .78rem;
  line-height: 1.4;
}
body.niss-standard-single .entry-related .entry-footer {
  display: block !important;
  grid-column: 1;
  grid-row: 3;
  margin: 0;
  padding: 8px 16px 16px;
}
body.niss-standard-single .entry-related .more-link-wrap {
  display: block !important;
  margin: 0 !important;
}
body.niss-standard-single .entry-related .post-more-link {
  color: var(--niss-burgundy) !important;
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
body.niss-standard-single .entry-related .post-more-link:hover {
  color: var(--niss-gold) !important;
}

/* Text-material comments use the light editorial surface; NISS TV keeps the dark variant above. */
body.niss-standard-single #comments {
  margin: 18px 0 0;
  padding: 16px 20px !important;
  background: #fff !important;
  border-left: var(--niss-rule) solid var(--niss-burgundy);
  box-shadow: 0 8px 18px rgba(23,38,60,.07);
  color: var(--niss-navy) !important;
}
body.niss-standard-single #comments h2,
body.niss-standard-single #respond h3 {
  color: var(--niss-burgundy) !important;
  font-size: 1.02rem;
}
body.niss-standard-single #respond,
body.niss-standard-single #respond a,
body.niss-standard-single #commentform label,
body.niss-standard-single #commentform .logged-in-as,
body.niss-standard-single #commentform .comment-notes {
  color: rgba(23,38,60,.72) !important;
}
body.niss-standard-single #respond a {
  color: var(--niss-burgundy) !important;
}
body.niss-standard-single #commentform textarea,
body.niss-standard-single #commentform input[type="text"],
body.niss-standard-single #commentform input[type="email"],
body.niss-standard-single #commentform input[type="url"] {
  background: var(--niss-ivory) !important;
  border: 1px solid rgba(23,38,60,.28) !important;
  color: var(--niss-navy) !important;
  -webkit-text-fill-color: var(--niss-navy);
}
body.niss-standard-single #commentform textarea::placeholder,
body.niss-standard-single #commentform input::placeholder {
  color: rgba(23,38,60,.46);
}
body.niss-standard-single #commentform input[type="submit"],
body.niss-standard-single #commentform button[type="submit"] {
  background: var(--niss-burgundy);
  color: var(--niss-ivory);
}

/* Comments are part of the page surface, not a second light card. */
body.niss-standard-single #comments,
body.niss-standard-single #comments #respond {
  width: 100% !important;
  max-width: none !important;
  margin: 8px 0 0 !important;
  padding: 16px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

/* Compact comment rows on light material pages. */
body.niss-standard-single #comments .comment-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
body.niss-standard-single #comments .comment-list > li {
  margin: 0 !important;
  padding: 8px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(23,38,60,.22) !important;
}
body.niss-standard-single #comments .comment-list > li:first-child {
  border-top: 1px solid rgba(23,38,60,.22) !important;
}
body.niss-standard-single #comments .comment-body {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.niss-standard-single #comments .comment-meta {
  margin: 0 0 8px !important;
  padding: 0 !important;
}
body.niss-standard-single #comments .comment-author {
  height: 16px !important;
  min-height: 16px !important;
  display: flex;
  align-items: flex-start !important;
  gap: 8px;
}
body.niss-standard-single #comments .comment-meta {
  position: relative;
  min-height: 32px;
  padding-left: 40px !important;
}
body.niss-standard-single #comments .comment-author .avatar,
body.niss-standard-single #comments .avatar.avatar-60 {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
}
body.niss-standard-single #comments .comment-metadata {
  margin-top: 0 !important;
  line-height: 16px !important;
}
body.niss-standard-single #comments .comment-author,
body.niss-standard-single #comments .comment-author .fn,
body.niss-standard-single #comments .comment-author .says,
body.niss-standard-single #comments .comment-metadata,
body.niss-standard-single #comments .comment-metadata a,
body.niss-standard-single #comments .comment-metadata time,
body.niss-standard-single #comments .comment-edit-link {
  font-size: .68rem !important;
  line-height: 16px !important;
}
body.niss-standard-single #comments .comment-author .fn,
body.niss-standard-single #comments .comment-author .says {
  position: relative;
  top: -2px;
}
body.niss-standard-single #comments .comment-content {
  margin: 8px 0 0 !important;
  padding: 0 0 0 40px !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}
body.niss-standard-single #comments .comment-content p {
  margin: 0 !important;
}
body.niss-standard-single #comments .reply {
  margin: 0 !important;
}

/* NISS TV uses the same compact chat geometry on its dark surface. */
body.niss-tv-single #comments .comment-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
body.niss-tv-single #comments .comment-list > li {
  margin: 0 !important;
  padding: 8px 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(244,240,231,.22) !important;
}
body.niss-tv-single #comments .comment-list > li:first-child {
  border-top: 1px solid rgba(244,240,231,.22) !important;
}
body.niss-tv-single #comments .comment-body {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
body.niss-tv-single #comments .comment-meta {
  position: relative;
  min-height: 32px;
  margin: 0 0 8px !important;
  padding: 0 0 0 40px !important;
}
body.niss-tv-single #comments .comment-author {
  height: 16px !important;
  min-height: 16px !important;
  display: flex;
  align-items: flex-start !important;
  gap: 8px;
}
body.niss-tv-single #comments .comment-author,
body.niss-tv-single #comments .comment-author .fn,
body.niss-tv-single #comments .comment-author .says,
body.niss-tv-single #comments .comment-metadata,
body.niss-tv-single #comments .comment-metadata a,
body.niss-tv-single #comments .comment-metadata time,
body.niss-tv-single #comments .comment-edit-link {
  font-size: .68rem !important;
  line-height: 16px !important;
}
body.niss-tv-single #comments .comment-author .fn,
body.niss-tv-single #comments .comment-author .says {
  position: relative;
  top: -2px;
}
body.niss-tv-single #comments .comment-author .avatar,
body.niss-tv-single #comments .avatar.avatar-60 {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
}
body.niss-tv-single #comments .comment-metadata {
  margin-top: 0 !important;
}
body.niss-tv-single #comments .comment-content {
  margin: 8px 0 0 !important;
  padding: 0 0 0 40px !important;
  font-size: .82rem !important;
  line-height: 1.45 !important;
}
body.niss-tv-single #comments .comment-content p {
  margin: 0 !important;
}
body.niss-tv-single #comments .reply {
  margin: 0 !important;
}

/* Dark comments sit directly on the NISS TV page surface as well. */
body.niss-tv-single #comments,
body.niss-tv-single #comments #respond {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
}
body.niss-tv-single #comments #respond {
  margin-top: 16px !important;
}

/* Dark reply controls: visible gold outline normally, solid gold on hover. */
body.niss-tv-single #comments .comment-reply-link {
  display: inline-block;
  padding: 5px 9px !important;
  border: 1px solid var(--niss-gold) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--niss-gold) !important;
  font-size: .64rem !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
body.niss-tv-single #comments .comment-reply-link:hover,
body.niss-tv-single #comments .comment-reply-link:focus-visible {
  border-color: var(--niss-gold) !important;
  background: transparent !important;
  color: var(--niss-ivory) !important;
}

body.niss-tv-single #comments .comment-reply-link {
  border-color: transparent !important;
  background: transparent !important;
  color: rgba(244,240,231,.68) !important;
}

/* Comment metadata uses a separate muted blue-grey tone from the message. */
body.niss-standard-single #comments .comment-author,
body.niss-standard-single #comments .comment-author .fn,
body.niss-standard-single #comments .comment-author .says,
body.niss-standard-single #comments .comment-metadata,
body.niss-standard-single #comments .comment-metadata a,
body.niss-standard-single #comments .comment-metadata time,
body.niss-standard-single #comments .comment-edit-link {
  color: rgba(23,38,60,.58) !important;
}
body.niss-tv-single #comments .comment-author,
body.niss-tv-single #comments .comment-author .fn,
body.niss-tv-single #comments .comment-author .says,
body.niss-tv-single #comments .comment-metadata,
body.niss-tv-single #comments .comment-metadata a,
body.niss-tv-single #comments .comment-metadata time,
body.niss-tv-single #comments .comment-edit-link {
  color: rgba(190,204,220,.78) !important;
}

body.niss-standard-single #comments #respond {
  margin-top: 16px !important;
}

/* Replies align their avatar with the parent comment's text column. */
body.niss-standard-single #comments .children,
body.niss-tv-single #comments .children {
  margin: 8px 0 0 40px !important;
  padding: 0 !important;
}
body.niss-standard-single #comments .children > li,
body.niss-tv-single #comments .children > li {
  margin-left: 0 !important;
}

/* Text materials use a 32px outer gutter; keep their header on the same grid. */
body.niss-standard-single #masthead .site-main-header-wrap .site-container,
body.niss-standard-single #mobile-header .site-main-header-wrap .site-container {
  width: 100% !important;
  max-width: var(--niss-layout-width) !important;
}

/* One shared content column for the whole portal. */
#masthead .site-main-header-wrap .site-container,
#mobile-header .site-main-header-wrap .site-container,
body.niss-home-preview #primary .content-container,
body.niss-home-preview .content-wrap,
body.niss-knowledge-page #primary .content-container,
body.niss-knowledge-page .content-wrap,
body.archive .hero-container,
body.archive #primary .content-container,
body.single #primary .content-container,
body.single .content-wrap {
  width: 100% !important;
  max-width: var(--niss-layout-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* Section labels use the same Font Awesome symbols as the two main menu areas. */
body.niss-home-preview .niss-section__head .niss-kicker,
body.niss-knowledge-page .niss-knowledge-page__intro .niss-kicker,
body.niss-tv-archive .niss-tv-kicker,
body.niss-tv-archive .niss-tv-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.niss-home-preview .niss-section__head .niss-kicker i,
body.niss-knowledge-page .niss-knowledge-page__intro .niss-kicker i {
  color: var(--niss-burgundy);
  font-size: 1rem;
}
body.niss-tv-archive .niss-tv-kicker,
body.niss-tv-archive .niss-tv-kicker {
  margin: 0 0 7px;
  color: var(--niss-gold);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.niss-tv-archive .niss-tv-kicker i,
body.niss-tv-archive .niss-tv-kicker i {
  color: var(--niss-gold);
  font-size: 1rem;
}

/* Keep the homepage breadcrumb-to-content gap at exactly 8px. */
body.niss-home-preview .niss-home {
  margin-top: -24px !important;
  padding-top: 0 !important;
}
body.niss-home-preview .niss-breadcrumbs {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body.niss-home-preview .content-wrap,
body.niss-home-preview .entry-content,
body.niss-home-preview .single-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.niss-home-preview .niss-breadcrumbs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
@media (max-width: 1024px) {
  body.niss-knowledge-page #primary .content-container,
  body.niss-knowledge-page .content-wrap {
    width: calc(100% - 64px) !important;
  }
  body.niss-knowledge-page .niss-knowledge-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Written-content archives: keep the first card close to the section title. */
body.category-2 .entry-hero,
body.category-4 .entry-hero,
body.category-5 .entry-hero,
body.category-2 .entry-hero-container,
body.category-4 .entry-hero-container,
body.category-5 .entry-hero-container,
body.category-2 .entry-hero-container-inner,
body.category-4 .entry-hero-container-inner,
body.category-5 .entry-hero-container-inner,
body.category-2 .hero-section-overlay,
body.category-4 .hero-section-overlay,
body.category-5 .hero-section-overlay,
body.category-2 .hero-container,
body.category-4 .hero-container,
body.category-5 .hero-container {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.category-2 .entry-hero .entry-header,
body.category-4 .entry-hero .entry-header,
body.category-5 .entry-hero .entry-header {
  min-height: 0 !important;
  height: auto !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.category-2 #primary,
body.category-4 #primary,
body.category-5 #primary {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.category-2 #archive-container,
body.category-4 #archive-container,
body.category-5 #archive-container {
  margin-top: 16px !important;
}

/* Written archive cards: compact text rhythm and a gold hover rule. */
body.category-2 #archive-container .loop-entry,
body.category-4 #archive-container .loop-entry,
body.category-5 #archive-container .loop-entry {
  border-left-color: var(--niss-burgundy) !important;
  transition: border-left-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.category-2 #archive-container .loop-entry:hover,
body.category-4 #archive-container .loop-entry:hover,
body.category-5 #archive-container .loop-entry:hover,
body.category-2 #archive-container .loop-entry:focus-within,
body.category-4 #archive-container .loop-entry:focus-within,
body.category-5 #archive-container .loop-entry:focus-within {
  border-left-color: var(--niss-gold) !important;
  box-shadow: 0 14px 28px rgba(23,38,60,.14);
  transform: translateY(-2px);
}
body.category-2 #archive-container .entry-summary,
body.category-4 #archive-container .entry-summary,
body.category-5 #archive-container .entry-summary {
  margin-bottom: 0 !important;
}
body.category-2 #archive-container .entry-footer,
body.category-4 #archive-container .entry-footer,
body.category-5 #archive-container .entry-footer {
  margin-top: 8px !important;
  padding: 0 !important;
}
body.category-2 #archive-container .entry-actions,
body.category-4 #archive-container .entry-actions,
body.category-5 #archive-container .entry-actions,
body.category-2 #archive-container .more-link-wrap,
body.category-4 #archive-container .more-link-wrap,
body.category-5 #archive-container .more-link-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

/* Written material accents belong to the title area, not the image. */
body.category-2 #archive-container .loop-entry,
body.category-4 #archive-container .loop-entry,
body.category-5 #archive-container .loop-entry {
  border-left: 0 !important;
}
body.category-2 #archive-container .entry-header,
body.category-4 #archive-container .entry-header,
body.category-5 #archive-container .entry-header {
  margin-left: -16px !important;
  padding-left: 16px !important;
  border-left: var(--niss-rule) solid var(--niss-burgundy);
  transition: border-left-color .18s ease;
}
body.category-2 #archive-container .loop-entry:hover .entry-header,
body.category-4 #archive-container .loop-entry:hover .entry-header,
body.category-5 #archive-container .loop-entry:hover .entry-header,
body.category-2 #archive-container .loop-entry:focus-within .entry-header,
body.category-4 #archive-container .loop-entry:focus-within .entry-header,
body.category-5 #archive-container .loop-entry:focus-within .entry-header {
  border-left-color: var(--niss-gold);
}

/* On a written single material, the accent follows the navy title overlay. */
body.niss-standard-single .niss-standard-hero::before {
  display: none !important;
}
body.niss-standard-single .niss-standard-hero__overlay {
  border-left: var(--niss-rule) solid var(--niss-burgundy);
  box-sizing: border-box;
}

/* Archive cards keep the accent on the complete card; only single materials
   restrict it to the title overlay above. */
body.category-2 #archive-container .loop-entry,
body.category-4 #archive-container .loop-entry,
body.category-5 #archive-container .loop-entry {
  border-left: var(--niss-rule) solid var(--niss-burgundy) !important;
}
body.category-2 #archive-container .entry-header,
body.category-4 #archive-container .entry-header,
body.category-5 #archive-container .entry-header {
  margin-left: 0 !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}
body.category-2 #archive-container .loop-entry:hover,
body.category-4 #archive-container .loop-entry:hover,
body.category-5 #archive-container .loop-entry:hover,
body.category-2 #archive-container .loop-entry:focus-within,
body.category-4 #archive-container .loop-entry:focus-within,
body.category-5 #archive-container .loop-entry:focus-within {
  border-left-color: var(--niss-gold) !important;
}
@media (max-width: 767px) {
  body.niss-knowledge-page #primary .content-container,
  body.niss-knowledge-page .content-wrap {
    width: calc(100% - 32px) !important;
  }
  body.niss-knowledge-page .niss-knowledge-grid {
    grid-template-columns: 1fr;
  }
}

/* Single material pages start eight pixels below the header. */
body.single #primary,
body.single #main,
body.single .site-main,
body.single .content-area,
body.single .content-container,
body.single .content-wrap {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.single .content-wrap > .niss-breadcrumbs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* Related material cards use the same left edge as the article above them. */
body.single .entry-related,
body.single .entry-related-inner,
body.single .entry-related-inner-content {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.single .entry-related.alignfull,
body.single .entry-related.alignfull .entry-related-inner,
body.single .entry-related.alignfull .entry-related-inner-content,
body.single .entry-related.alignfull .entry-related-carousel,
body.single .entry-related.alignfull .splide__track,
body.single .entry-related.alignfull .splide__list {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}
body.niss-tv-single .niss-tv-single-player {
  margin-bottom: 0 !important;
}
body.niss-tv-single article.single-entry {
  margin-top: 0 !important;
}
body.niss-tv-single #primary .content-container,
body.niss-tv-single .content-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* The header follows the same 1180px content column as NISS TV materials. */
#masthead .site-main-header-wrap .site-container,
#mobile-header .site-main-header-wrap .site-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

/* Final layout contract: every desktop view uses the header's 1180px grid.
   Kadence adds an inner gutter to the content wrappers by default; remove it
   from the portal shells so the homepage and material pages share one edge. */
body.niss-home-preview #primary,
body.niss-home-preview #main,
body.niss-home-preview .site-main,
body.niss-home-preview .content-area,
body.niss-home-preview #primary > .content-container,
body.niss-home-preview #primary .content-wrap,
body.niss-home-preview article.page,
body.niss-home-preview article.page > .entry-content-wrap,
body.niss-home-preview article.page .entry-content,
body.niss-home-preview article.page .single-content,
body.niss-knowledge-page #primary,
body.niss-knowledge-page #main,
body.niss-knowledge-page .site-main,
body.niss-knowledge-page #primary > .content-container,
body.niss-knowledge-page .content-wrap,
body.archive #primary,
body.archive #main,
body.archive .site-main,
body.archive #primary > .content-container,
body.archive .content-wrap,
body.single #primary,
body.single #main,
body.single .site-main,
body.single #primary > .content-container,
body.single .content-wrap {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 1239px) {
  body.niss-home-preview #primary,
  body.niss-home-preview #main,
  body.niss-home-preview .site-main,
  body.niss-home-preview .content-area,
  body.niss-home-preview #primary > .content-container,
  body.niss-home-preview #primary .content-wrap,
  body.niss-knowledge-page #primary,
  body.niss-knowledge-page #main,
  body.niss-knowledge-page .site-main,
  body.niss-knowledge-page #primary > .content-container,
  body.niss-knowledge-page .content-wrap,
  body.archive #primary,
  body.archive #main,
  body.archive .site-main,
  body.archive #primary > .content-container,
  body.archive .content-wrap,
  body.single #primary,
  body.single #main,
  body.single .site-main,
  body.single #primary > .content-container,
  body.single .content-wrap {
    width: calc(100% - 64px) !important;
  }
}

@media (max-width: 767px) {
  body.niss-home-preview #primary,
  body.niss-home-preview #main,
  body.niss-home-preview .site-main,
  body.niss-home-preview .content-area,
  body.niss-home-preview #primary > .content-container,
  body.niss-home-preview #primary .content-wrap,
  body.niss-knowledge-page #primary,
  body.niss-knowledge-page #main,
  body.niss-knowledge-page .site-main,
  body.niss-knowledge-page #primary > .content-container,
  body.niss-knowledge-page .content-wrap,
  body.archive #primary,
  body.archive #main,
  body.archive .site-main,
  body.archive #primary > .content-container,
  body.archive .content-wrap,
  body.single #primary,
  body.single #main,
  body.single .site-main,
  body.single #primary > .content-container,
  body.single .content-wrap {
    width: calc(100% - 32px) !important;
  }
}

/* Responsive header flag: the supplied PNG has a real alpha channel, so the
   NISS navy header remains visible around the moving flag and hussar. */
#masthead .site-main-header-wrap,
#mobile-header .site-main-header-wrap {
  position: relative;
  overflow: hidden;
}

#masthead .site-main-header-wrap::before,
#mobile-header .site-main-header-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("niss-header-flag.png");
  background-position: center calc(50% + 22px);
  background-repeat: no-repeat;
  background-size: auto 76px;
  opacity: .5;
  pointer-events: none;
}

#masthead .site-main-header-inner-wrap,
#mobile-header .site-main-header-inner-wrap {
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
  #masthead .site-main-header-wrap::before,
  #mobile-header .site-main-header-wrap::before {
    background-size: min(100%, 560px) auto;
  }
}

@media (max-width: 767px) {
  #masthead .site-main-header-wrap::before,
  #mobile-header .site-main-header-wrap::before {
    background-size: 100% auto;
  }
}

/* Keep the mobile menu control legible over both navy and the flag. */
#masthead #mobile-toggle,
#mobile-header #mobile-toggle,
#masthead .menu-toggle,
#mobile-header .menu-toggle {
  color: var(--niss-gold) !important;
  background: transparent !important;
  border-color: transparent !important;
}

#masthead #mobile-toggle svg,
#mobile-header #mobile-toggle svg,
#masthead .menu-toggle svg,
#mobile-header .menu-toggle svg {
  fill: currentColor !important;
  stroke: currentColor !important;
}

#masthead #mobile-toggle:focus-visible,
#mobile-header #mobile-toggle:focus-visible,
#masthead .menu-toggle:focus-visible,
#mobile-header .menu-toggle:focus-visible {
  color: var(--niss-ivory) !important;
}

#masthead #mobile-toggle:hover,
#mobile-header #mobile-toggle:hover,
#masthead .menu-toggle:hover,
#mobile-header .menu-toggle:hover {
  color: var(--niss-ivory) !important;
}

/* Official NISS TV destinations sit below the sub-brand mark as compact, labeled round links. */
body.niss-tv-archive .niss-tv-platform-links {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  margin: 8px 0 0;
}

body.niss-tv-archive .niss-tv-platform-link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: var(--niss-ivory) !important;
  text-decoration: none !important;
  font-size: .72rem;
  line-height: 1.2;
}

body.niss-tv-archive .niss-tv-platform-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(198, 166, 91, .72);
  border-radius: 50%;
  background: rgba(139, 30, 50, .72);
  color: var(--niss-ivory);
  font-family: Arial, sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body.niss-tv-archive .niss-tv-platform-icon .fa-youtube { font-size: 1.1rem; }

body.niss-tv-archive .niss-tv-platform-link:hover .niss-tv-platform-icon,
body.niss-tv-archive .niss-tv-platform-link:focus-visible .niss-tv-platform-icon {
  border-color: var(--niss-gold);
  background: var(--niss-gold);
  color: var(--niss-navy);
  transform: translateY(-2px);
}

body.niss-tv-archive .niss-tv-platform-link:focus-visible {
  outline: 2px solid var(--niss-gold);
  outline-offset: 3px;
}

body.niss-tv-archive .niss-tv-platform-label { color: rgba(244, 240, 231, .82); }

@media (max-width: 480px) {
  body.niss-tv-archive .niss-tv-platform-links { gap: 14px; }

  body.niss-tv-archive .niss-tv-platform-icon { width: 38px; height: 38px; }
}

/* Final edge-to-edge contract for the home, Knowledge & Strategy, and support pages. */
body.niss-home-preview #primary,
body.niss-knowledge-page #primary,
body.niss-support-landing #primary {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

body.niss-support-landing .entry-hero,
body.niss-support-landing .entry-header,
body.niss-support-landing article.page > header.entry-header,
body.niss-support-landing .entry-hero-container,
body.niss-support-landing .entry-hero-container-inner {
  display: none !important;
}

body.niss-home-preview #main,
body.niss-home-preview .site-main,
body.niss-home-preview .content-area,
body.niss-home-preview #primary > .content-container,
body.niss-home-preview #primary .content-wrap,
body.niss-home-preview article.page,
body.niss-home-preview article.page > .entry-content-wrap,
body.niss-home-preview article.page .entry-content,
body.niss-knowledge-page #main,
body.niss-knowledge-page .site-main,
body.niss-knowledge-page .content-area,
body.niss-knowledge-page #primary > .content-container,
body.niss-knowledge-page .content-wrap,
body.niss-knowledge-page article.page,
body.niss-knowledge-page article.page .entry-content-wrap,
body.niss-knowledge-page article.page .entry-content,
body.niss-knowledge-page .niss-knowledge-page-content,
body.niss-support-landing #main,
body.niss-support-landing .site-main,
body.niss-support-landing .content-area,
body.niss-support-landing #primary > .content-container,
body.niss-support-landing .content-wrap,
body.niss-support-landing article.page,
body.niss-support-landing article.page .entry-content-wrap,
body.niss-support-landing article.page .entry-content,
body.niss-support-landing .niss-support-breadcrumbs,
body.niss-support-landing .niss-support-page {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

body.niss-support-landing .niss-support-card--paypal {
  background: var(--niss-ivory, #F4F0E7) !important;
}

body.niss-home-preview .niss-section,
body.niss-home-preview .niss-grid,
body.niss-home-preview .niss-home-support {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box;
}

/* Match the homepage support tile's inner spacing to the content-card bodies. */
body.niss-home-preview .niss-home-support {
  padding: 14px 16px 16px !important;
}

/* Support page: compact header spacing and a clear hierarchy of three surfaces. */
body.niss-support-landing #primary,
body.niss-support-landing #main,
body.niss-support-landing .site-main,
body.niss-support-landing .content-area,
body.niss-support-landing .content-container,
body.niss-support-landing .content-wrap,
body.niss-support-landing article.page,
body.niss-support-landing article.page .entry-content-wrap,
body.niss-support-landing article.page .entry-content,
body.niss-support-landing article.page .single-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.niss-support-landing .niss-support-breadcrumbs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
body.niss-support-landing .niss-support-hero {
  margin: 0 0 16px !important;
  padding: 22px 26px !important;
  border-left: 4px solid var(--niss-burgundy, #8B1E32);
  background: var(--niss-navy, #17263C);
}
body.niss-support-landing .niss-support-hero .niss-support-kicker {
  color: var(--niss-gold, #C6A65B) !important;
}
body.niss-support-landing .niss-support-hero h1 {
  color: var(--niss-ivory, #F4F0E7) !important;
}
body.niss-support-landing .niss-support-hero .niss-support-lead {
  color: rgba(244, 240, 231, .82) !important;
}
body.niss-support-landing .niss-support-grid { align-items: start; }
body.niss-support-landing .niss-support-card {
  padding: 14px 16px 16px !important;
}
body.niss-support-landing .niss-support-card--paypal {
  background: #fff !important;
}
body.niss-support-landing .niss-support-paypal {
  width: 100%;
  max-width: 360px;
  margin: 8px auto 0;
}
body.niss-support-landing .niss-support-contact__donations {
  padding: 0 !important;
  background: transparent !important;
}
body.niss-support-landing .niss-support-contact .niss-support-card__eyebrow {
  color: var(--niss-burgundy, #8B1E32) !important;
}
body.niss-support-landing #niss-paypal-hosted-button #desc-label,
body.niss-support-landing #niss-paypal-hosted-button label[for="amount"] {
  display: none !important;
}

/* Keep the amount-to-payment gap equal to the spacing between PayPal buttons. */
body.niss-support-landing #niss-paypal-hosted-button .amount-container input#amount {
  margin-bottom: 0 !important;
}
body.niss-support-landing #niss-paypal-hosted-button .paypal-buttons-layout {
  margin-top: 16px !important;
}
body.niss-support-landing .entry.single-entry,
body.niss-support-landing article.entry {
  box-shadow: none !important;
}

/* One shared, centered page column aligned to the header's 1180px inner width. */
body.niss-home-preview #primary,
body.niss-knowledge-page #primary,
body.niss-support-landing #primary {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

body.niss-home-preview #main,
body.niss-home-preview .site-main,
body.niss-home-preview .content-area,
body.niss-home-preview #primary > .content-container,
body.niss-home-preview #primary .content-wrap,
body.niss-home-preview article.page,
body.niss-home-preview article.page > .entry-content-wrap,
body.niss-home-preview article.page .entry-content,
body.niss-knowledge-page #main,
body.niss-knowledge-page .site-main,
body.niss-knowledge-page .content-area,
body.niss-knowledge-page #primary > .content-container,
body.niss-knowledge-page .content-wrap,
body.niss-knowledge-page article.page,
body.niss-knowledge-page article.page .entry-content-wrap,
body.niss-knowledge-page article.page .entry-content,
body.niss-knowledge-page .niss-knowledge-page-content,
body.niss-support-landing #main,
body.niss-support-landing .site-main,
body.niss-support-landing .content-area,
body.niss-support-landing #primary > .content-container,
body.niss-support-landing .content-wrap,
body.niss-support-landing article.page,
body.niss-support-landing article.page .entry-content-wrap,
body.niss-support-landing article.page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

body.niss-home-preview .niss-breadcrumbs,
body.niss-home-preview .niss-section,
body.niss-home-preview .niss-grid,
body.niss-home-preview .niss-home-support,
body.niss-knowledge-page .niss-breadcrumbs,
body.niss-knowledge-page .niss-knowledge-page-content,
body.niss-support-landing .niss-support-breadcrumbs,
body.niss-support-landing .niss-support-page {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
}

@media (max-width: 1239px) {
  body.niss-home-preview #primary,
  body.niss-knowledge-page #primary,
  body.niss-support-landing #primary { width: calc(100% - 32px) !important; }
}

@media (max-width: 767px) {
  body.niss-home-preview #primary,
  body.niss-knowledge-page #primary,
  body.niss-support-landing #primary { width: calc(100% - 24px) !important; }
}

body.niss-support-landing .niss-support-bank-details {
  margin: 0 0 14px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(23,38,60,.14);
  color: rgba(23,38,60,.78);
  font-size: .76rem;
  line-height: 1.45;
}
body.niss-support-landing .niss-support-bank-details p { margin: 0 0 6px; }
body.niss-support-landing .niss-support-bank-details p:last-child { margin-bottom: 0; }
body.niss-support-landing .niss-support-paypal-thanks {
  margin: 8px auto 0 !important;
  color: rgba(23,38,60,.68) !important;
  font-size: .72rem !important;
  line-height: 1.4;
  text-align: center;
}
body.niss-support-landing .niss-support-account-value {
  font-size: 1.08em;
  font-weight: 800;
  letter-spacing: .015em;
  text-transform: uppercase;
}
body.niss-support-landing .niss-support-online {
  margin: 0 0 14px;
  padding: 0 0 12px;
  border-bottom: 1px solid rgba(23,38,60,.14);
}
body.niss-support-landing .niss-support-online h3 {
  margin: 0 0 6px;
  color: var(--niss-navy, #17263C);
  font-size: .9rem;
}
body.niss-support-landing .niss-support-online__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.niss-support-landing .niss-support-online__list li { margin: 0 0 5px; }
body.niss-support-landing .niss-support-online__list a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--niss-burgundy, #8B1E32) !important;
  font-size: .76rem;
  text-decoration: none;
}
body.niss-support-landing .niss-support-contact {
  box-shadow: none !important;
}
body.niss-support-landing .niss-support-contact__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 767px) {
  body.niss-support-landing .niss-support-contact__grid { grid-template-columns: 1fr; }
}

/* Privacy policy: the about section is the hero, followed by two-column cards. */
body.niss-privacy .entry-hero { display: none !important; }
body.niss-privacy #primary {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box;
}
body.niss-privacy #main,
body.niss-privacy .site-main,
body.niss-privacy .content-area,
body.niss-privacy #primary > .content-container,
body.niss-privacy .content-wrap,
body.niss-privacy article.page,
body.niss-privacy article.page .entry-content-wrap,
body.niss-privacy article.page .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}
body.niss-privacy .niss-privacy-page { color: var(--niss-navy, #17263C); }
body.niss-privacy .niss-privacy-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 8px 0 !important;
  color: rgba(23,38,60,.64);
  font-size: .72rem;
  line-height: 1.3;
}
body.niss-privacy .niss-privacy-breadcrumbs a {
  color: var(--niss-burgundy, #8B1E32) !important;
  text-decoration: none;
}
body.niss-privacy .niss-privacy-hero {
  margin: 0 0 16px;
  padding: 22px 26px;
  border-left: 4px solid var(--niss-burgundy, #8B1E32);
  background: var(--niss-navy, #17263C);
  color: var(--niss-ivory, #F4F0E7);
}
body.niss-privacy .niss-privacy-eyebrow {
  margin: 0 0 8px;
  color: var(--niss-gold, #C6A65B);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.niss-privacy .niss-privacy-hero h2 {
  margin: 0 0 10px;
  color: var(--niss-ivory, #F4F0E7);
  font-size: 1.55rem;
  line-height: 1.2;
}
body.niss-privacy .niss-privacy-hero p:not(.niss-privacy-eyebrow) {
  margin: 0 0 8px;
  color: rgba(244,240,231,.84);
  font-size: .84rem;
  line-height: 1.55;
}
body.niss-privacy .niss-privacy-hero p:last-child { margin-bottom: 0; }
body.niss-privacy .niss-privacy-hero a { color: var(--niss-gold, #C6A65B); }
body.niss-privacy .niss-privacy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
body.niss-privacy .niss-privacy-card {
  min-width: 0;
  padding: 16px 18px;
  border-left: 4px solid var(--niss-burgundy, #8B1E32);
  background: #fff;
  box-shadow: 0 8px 18px rgba(23,38,60,.08);
}
body.niss-privacy .niss-privacy-card h2 {
  margin: 0 0 8px;
  color: var(--niss-burgundy, #8B1E32);
  font-size: 1rem;
  line-height: 1.25;
}
body.niss-privacy .niss-privacy-card p {
  margin: 0 0 8px;
  color: rgba(23,38,60,.82);
  font-size: .78rem;
  line-height: 1.5;
}
body.niss-privacy .niss-privacy-card p:last-child { margin-bottom: 0; }
body.niss-privacy .niss-privacy-card a {
  color: var(--niss-burgundy, #8B1E32);
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.niss-privacy #primary { width: calc(100% - 24px) !important; }
  body.niss-privacy .niss-privacy-grid { grid-template-columns: 1fr; }
  body.niss-privacy .niss-privacy-hero { padding: 18px; }
  body.niss-privacy .niss-privacy-card { padding: 14px 16px; }
}
/* Homepage has no title breadcrumb; match the local portal layout. */
body.niss-home-preview .niss-breadcrumbs { display: none !important; }
body.niss-home-preview nav[aria-label="Okruszki"],
body.niss-home-preview .kadence-breadcrumbs,
body.niss-home-preview .yoast-breadcrumbs { display: none !important; }

body.niss-tv-archive .niss-video-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  min-height: 170px;
  place-items: center;
  color: var(--niss-gold);
  background: linear-gradient(135deg, #17263c, #0b1321);
  font-size: 2rem;
}
