/* ================================================================
   notcringe.css — nc- prefix, a tabloid broadsheet on newsprint
   !important where theme fights back
   ================================================================ */

.nc-paper {
  --nc-paper:  #f4efe4;
  --nc-ink:    #1b1a17;
  --nc-muted:  #5d574c;
  --nc-rule:   #1b1a17;
  --nc-red:    #c8102e;
  background: #f4eddc !important;
  box-shadow: 0 0 0 1px rgba(60,48,30,.12), 0 12px 40px rgba(60,48,30,.12) !important;
  color: var(--nc-ink) !important;
  max-width: 1100px !important;
  margin: 2rem auto 4rem !important;
  padding: 2rem clamp(1rem, 4vw, 3rem) 3rem !important;
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-size: 17px !important;
}

/* Whole page becomes newsprint: no star field, no dark backdrop */
html:has(.nc-paper), html:has(.nc-paper) body {
  background-color: #efe6d2 !important;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35  0 0 0 0 .28  0 0 0 0 .16  0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .55  0 0 0 0 .42  0 0 0 0 .18  0 0 0 .22 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E"),
    radial-gradient(ellipse at center, rgba(255,250,238,.55) 0%, rgba(255,250,238,0) 55%, rgba(150,118,70,.18) 100%),
    url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22300%22 height=%22600%22%3E%3Crect x=%22149%22 y=%220%22 width=%221%22 height=%22600%22 fill=%22%233a3125%22 opacity=%22.10%22/%3E%3Crect x=%2214%22 y=%2210%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2218%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2226%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2234%22 width=%2289%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2249%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2257%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2265%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2273%22 width=%2243%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2288%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%2296%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22104%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22112%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22120%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22128%22 width=%2295%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22143%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22151%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22159%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22167%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22175%22 width=%2275%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22190%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22198%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22206%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22214%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22222%22 width=%2297%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22237%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22245%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22253%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22261%22 width=%2297%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22276%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22284%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22292%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22300%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22308%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22316%22 width=%2252%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22331%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22339%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22347%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22355%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22363%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22371%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22379%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22387%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22395%22 width=%2299%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22410%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22418%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22426%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22434%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22442%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22450%22 width=%2245%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22465%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22473%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22481%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22489%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22497%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22505%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22513%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22521%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22529%22 width=%2266%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22544%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22552%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22560%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22568%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%2214%22 y=%22576%22 width=%2272%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%2240%22 width=%22128%22 height=%2289%22 fill=%22%233a3125%22 opacity=%22.06%22/%3E%3Crect x=%22158%22 y=%22139%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22147%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22155%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22163%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22171%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22179%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22187%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22195%22 width=%2298%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22210%22 width=%22100.81056010409358%22 height=%229%22 fill=%22%233a3125%22 opacity=%22.13%22/%3E%3Crect x=%22158%22 y=%22224%22 width=%22116.66842648000257%22 height=%229%22 fill=%22%233a3125%22 opacity=%22.13%22/%3E%3Crect x=%22158%22 y=%22244%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22252%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22260%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22268%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22276%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22284%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22292%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22300%22 width=%2252%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22315%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22323%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22331%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22339%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22347%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22355%22 width=%2269%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22370%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22378%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22386%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22394%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22402%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22410%22 width=%2257%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22425%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22433%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22441%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22449%22 width=%2242%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22464%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22472%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22480%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22488%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22496%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22504%22 width=%2275%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22519%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22527%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22535%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22543%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22551%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22559%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22567%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22575%22 width=%22128%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3Crect x=%22158%22 y=%22583%22 width=%2263%22 height=%223.2%22 fill=%22%233a3125%22 opacity=%22.085%22/%3E%3C/svg%3E") !important;
  background-attachment: fixed !important;
}
html:has(.nc-paper) #starfield-canvas { display: none !important; }
.nc-paper a { color: inherit !important; text-decoration: none !important; }
.nc-paper h1, .nc-paper h2, .nc-paper h3 { color: var(--nc-ink) !important; }

/* --- Masthead --- */
.nc-paper .nc-masthead {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 900 !important;
  font-size: clamp(2rem, 6.5vw, 4.6rem) !important;
  line-height: 1 !important;
  text-align: center !important;
  letter-spacing: -.02em !important;
  margin: 1.25rem 0 .75rem !important;
}
.nc-paper .nc-masthead em { color: var(--nc-red) !important; font-style: italic !important; }
.nc-paper .nc-dateline {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: .5rem 1.5rem !important;
  border-top: 3px double var(--nc-rule) !important;
  border-bottom: 3px double var(--nc-rule) !important;
  padding: .45rem 0 !important;
  font-family: 'Libre Franklin', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-weight: 600 !important;
}
.nc-paper .nc-dateline span { font-family: inherit !important; font-weight: inherit !important; color: inherit !important; }
.nc-paper .nc-dateline .nc-tagline {
  font-family: 'Libre Franklin', sans-serif !important;
  font-style: normal !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  text-align: center !important;
}

/* --- Kicker (section label) --- */
.nc-paper .nc-kicker {
  display: inline-block !important;
  font-family: 'Libre Franklin', sans-serif !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--nc-red) !important;
  margin-bottom: .4rem !important;
}

/* --- Story rows, latest on top --- */
.nc-paper .nc-rows { max-width: 820px !important; margin: 2rem auto 0 !important; }
.nc-paper .nc-row {
  display: block !important;
  border: 1px solid var(--nc-rule) !important;
  padding: 1.25rem 1.5rem !important;
  margin-bottom: 1rem !important;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.nc-paper .nc-row:hover { transform: translate(-2px, -2px); box-shadow: 4px 4px 0 var(--nc-rule); }
.nc-paper .nc-row-meta { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .5rem !important; }
.nc-paper .nc-row-meta .nc-kicker { margin-bottom: 0 !important; }
.nc-paper .nc-row-date {
  margin-left: auto !important;
  font-family: 'Libre Franklin', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--nc-muted) !important;
}
.nc-paper .nc-row-title {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 3.5vw, 2.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  margin: .6rem 0 .4rem !important;
}
.nc-paper .nc-row-dek { font-family: 'Libre Franklin', sans-serif !important; font-weight: 600 !important; font-size: 1.05rem !important; line-height: 1.5 !important; color: var(--nc-ink) !important; margin: 0 !important; }
.nc-paper .nc-dek { font-family: 'Libre Franklin', sans-serif !important; font-weight: 600 !important; font-size: 1.15rem !important; line-height: 1.5 !important; color: var(--nc-ink) !important; }
.nc-paper .nc-byline {
  font-family: 'Libre Franklin', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: var(--nc-muted) !important;
  margin-top: .75rem !important;
}
.nc-paper .nc-empty { text-align: center !important; font-style: italic !important; color: var(--nc-muted) !important; padding: 3rem 0 !important; }

/* --- Fact-check verdict stamp --- */
.nc-paper .nc-stamp {
  display: inline-block !important;
  font-family: 'Libre Franklin', sans-serif !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--nc-red) !important;
  border: 2px solid currentColor !important;
  padding: .15rem .5rem !important;
  transform: rotate(-3deg);
  margin-bottom: .6rem !important;
}

/* --- Article page --- */
.nc-paper .nc-article { max-width: 720px !important; margin: 0 auto !important; }
.nc-paper .nc-back {
  display: inline-block !important;
  font-family: 'Libre Franklin', sans-serif !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  margin: 1rem 0 2rem !important;
}
.nc-paper .nc-back:hover { color: var(--nc-red) !important; }
.nc-paper .nc-headline {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(2rem, 5vw, 3.2rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin: 0 0 1rem !important;
}
.nc-paper .nc-hero { width: 100% !important; filter: grayscale(1) contrast(1.1); margin: 1rem 0 !important; }
.nc-paper .nc-body { font-size: 1.1rem !important; line-height: 1.75 !important; border-top: 1px solid var(--nc-rule) !important; padding-top: 1.5rem !important; margin-top: 1.25rem !important; }
.nc-paper .nc-body p, .nc-paper .nc-body li, .nc-paper .nc-body span { font-family: 'Source Serif 4', Georgia, serif !important; font-weight: 400 !important; color: var(--nc-ink) !important; }
.nc-paper .nc-body p { margin-bottom: 1.2rem !important; }
.nc-paper .nc-body > p:first-of-type::first-letter {
  font-family: 'Playfair Display', Georgia, serif !important;
  float: left !important;
  font-size: 4.2rem !important;
  line-height: .85 !important;
  font-weight: 900 !important;
  padding: .3rem .5rem 0 0 !important;
}
.nc-paper .nc-body h2 { color: var(--nc-red) !important; font-size: 2rem !important; }
.nc-paper .nc-body h2, .nc-paper .nc-body h3 { font-family: 'Playfair Display', Georgia, serif !important; font-weight: 800 !important; margin: 2rem 0 .75rem !important; }
.nc-paper .nc-body a { text-decoration: underline !important; text-decoration-color: var(--nc-red) !important; }
.nc-paper .nc-body blockquote {
  border-left: 4px solid var(--nc-red) !important;
  margin: 1.5rem 0 !important;
  padding: .25rem 0 .25rem 1.25rem !important;
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.35rem !important;
  font-style: italic !important;
  color: var(--nc-ink) !important;
}
.nc-paper .nc-body img { max-width: 100% !important; }
.nc-paper .nc-body code { background: rgba(0,0,0,.06) !important; color: var(--nc-ink) !important; padding: .1rem .3rem !important; }
.nc-paper .nc-body pre { background: #1b1a17 !important; color: #f4efe4 !important; padding: 1rem !important; overflow-x: auto !important; }
.nc-paper .nc-body pre code { background: none !important; color: inherit !important; }
.nc-paper .nc-body mjx-container[display="true"] { overflow-x: auto; }
.nc-paper .nc-endmark { text-align: center !important; letter-spacing: 1rem !important; color: var(--nc-muted) !important; margin-top: 2rem !important; }

@media (max-width: 760px) {
  .nc-paper .nc-row { padding: 1rem !important; }
}

/* --- Data table (gdp-table shortcode) --- */
.nc-paper .nc-table-wrap { margin: 2rem 0 !important; }
.nc-paper .nc-table-scroll { overflow-x: auto !important; border-top: 3px double var(--nc-rule) !important; border-bottom: 3px double var(--nc-rule) !important; }
.nc-paper .nc-table { width: 100% !important; border-collapse: collapse !important; font-size: .95rem !important; }
.nc-paper .nc-table th, .nc-paper .nc-table td {
  font-family: 'Libre Franklin', sans-serif !important;
  color: var(--nc-ink) !important;
  padding: .5rem .6rem !important;
  border-bottom: 1px solid rgba(27,26,23,.15) !important;
  text-align: left !important;
  white-space: nowrap !important;
  background: transparent !important;
}
.nc-paper .nc-table th {
  font-weight: 800 !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  vertical-align: bottom !important;
  border-bottom: 2px solid var(--nc-rule) !important;
}
.nc-paper .nc-table th small { font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--nc-muted) !important; }
.nc-paper .nc-table th.num, .nc-paper .nc-table td.num, .nc-paper .nc-table td.rank { text-align: right !important; font-variant-numeric: tabular-nums !important; }
.nc-paper .nc-table td { font-weight: 500 !important; }
.nc-paper .nc-table td.rank { color: var(--nc-muted) !important; }
.nc-paper .nc-table td.country { font-weight: 800 !important; }
.nc-paper .nc-table tr.nc-hl td { background: rgba(200,16,46,.08) !important; }
.nc-paper .nc-table tr.nc-hl td.country { color: var(--nc-red) !important; }
.nc-paper .nc-table-wrap figcaption {
  font-family: 'Libre Franklin', sans-serif !important;
  font-size: 12px !important;
  color: var(--nc-muted) !important;
  margin-top: .5rem !important;
}
.nc-paper .nc-table tr.nc-ref td, .nc-paper .nc-table tr.nc-ref td.country { color: #9a9488 !important; font-style: italic !important; }

/* --- Inline SVG map (inline-svg shortcode) --- */
.nc-paper .nc-map-wrap { margin: 2rem 0 !important; }
.nc-paper .nc-map { width: 100% !important; height: auto !important; display: block; }
.nc-paper .nc-map text { paint-order: stroke; stroke: #f4efe4; stroke-width: 3.5px; stroke-linejoin: round; fill: #1b1a17; }
.nc-paper .nc-map .nc-map-country { font-family: 'Libre Franklin', sans-serif; font-weight: 800; font-size: 15px; letter-spacing: .06em; }
.nc-paper .nc-map .nc-map-gdp { font-family: 'Libre Franklin', sans-serif; font-weight: 600; font-size: 13px; }
.nc-paper .nc-map .nc-map-place { font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 12.5px; }
.nc-paper .nc-map .nc-map-sea { font-family: 'Source Serif 4', Georgia, serif; font-style: italic; font-size: 14px; fill: #4f5a5a; stroke: #d5dcdc; }
.nc-paper .nc-map-wrap figcaption {
  font-family: 'Libre Franklin', sans-serif !important;
  font-size: 12px !important;
  color: var(--nc-muted) !important;
  margin-top: .5rem !important;
}

/* --- Grey pull quote (pullquote shortcode) --- */
.nc-paper .nc-pullquote { margin: 2.5rem 0 1rem !important; padding: 1.5rem 0 0 !important; border-top: 1px solid var(--nc-rule) !important; }
.nc-paper .nc-pullquote blockquote { border: none !important; margin: 0 !important; padding: 0 !important; }
.nc-paper .nc-pullquote blockquote, .nc-paper .nc-pullquote blockquote p {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
  color: #8a8478 !important;
}
.nc-paper .nc-pullquote figcaption, .nc-paper .nc-pullquote figcaption a {
  font-family: 'Libre Franklin', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #8a8478 !important;
  margin-top: .75rem !important;
}

/* --- Topic tints and faint background icons on story rows --- */
.nc-paper .nc-topic--geography    { background: #eaf0e4 !important; }
.nc-paper .nc-topic--economics    { background: #f4ecd8 !important; }
.nc-paper .nc-topic--biology,
.nc-paper .nc-topic--neuroscience { background: #f4e7ea !important; }
.nc-paper .nc-topic--poetry       { background: #ece8f3 !important; }
.nc-paper .nc-topic--data         { background: #e6eef2 !important; }
.nc-paper .nc-topic--politics     { background: #e1e8f4 !important; }
.nc-paper .nc-topic--gaming       { background: #e4efe9 !important; }
.nc-paper .nc-topic--technology   { background: #eae8ef !important; }
.nc-paper .nc-topic--football     { background: #f2e2e2 !important; }
.nc-paper .nc-topic--history      { background: #f2e9de !important; }
.nc-paper .nc-topic--pokemon      { background: #f5eadf !important; }
.nc-paper .nc-row:hover { filter: brightness(1.02); }

/* --- Meme / inline image with caption --- */
.nc-paper .nc-meme { max-width: 480px !important; margin: 2rem auto !important; }
.nc-paper .nc-meme img { width: 100% !important; display: block; border: 1px solid var(--nc-rule) !important; }
.nc-paper .nc-meme figcaption {
  font-family: 'Libre Franklin', sans-serif !important;
  font-size: 12px !important;
  color: var(--nc-muted) !important;
  margin-top: .5rem !important;
  text-align: center !important;
}
.nc-paper .nc-photo { max-width: 640px !important; }
.nc-paper .nc-photo figcaption { text-align: left !important; }
.nc-paper .nc-photo .nc-credit, .nc-paper .nc-photo .nc-credit a { color: #8a8478 !important; font-style: italic !important; }

.nc-paper .nc-photo--right { float: right !important; max-width: 240px !important; margin: .3rem 0 1rem 1.5rem !important; }
.nc-paper .nc-photo--left  { float: left !important;  max-width: 240px !important; margin: .3rem 1.5rem 1rem 0 !important; }
.nc-paper .nc-body h2 { clear: both; }
.nc-paper .nc-hindi { font-family: 'Noto Sans Devanagari', 'Mangal', sans-serif !important; font-style: normal !important; }
@media (max-width: 600px) {
  .nc-paper .nc-photo--right, .nc-paper .nc-photo--left { float: none !important; max-width: 100% !important; margin: 1.5rem auto !important; }
}

/* --- Writer's note on the front page --- */
.nc-paper .nc-intro {
  margin: 2rem 0 0 !important;
  padding: 1.25rem 0 !important;
  border-top: 1px solid var(--nc-rule) !important;
  border-bottom: 1px solid var(--nc-rule) !important;
  text-align: center !important;
}
.nc-paper .nc-intro p {
  font-family: 'Source Serif 4', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 1.05rem !important;
  line-height: 1.65 !important;
  color: var(--nc-ink) !important;
  margin: .5rem 0 0 !important;
  text-align: justify !important;
  hyphens: auto;
}

/* Footer is styled for the dark site; make it readable on newsprint */
html:has(.nc-paper) footer, html:has(.nc-paper) footer p, html:has(.nc-paper) footer a {
  color: #5d574c !important;
}
html:has(.nc-paper) footer a { text-decoration: underline !important; }
