@font-face { font-family: "Open Sans"; src: url("../fonts/open-sans-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/open-sans-600.woff2") format("woff2"); font-style: normal; font-weight: 600; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/open-sans-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }

:root {
	--pu-accent: #f28c18;
	--pu-ink: #171717;
	--pu-copy: #42464b;
	--pu-muted: #777c82;
	--pu-line: #e1e2e2;
	--pu-paper: #ffffff;
	--pu-soft: #f7f7f6;
	--pu-dark: #17191c;
	--pu-shell: 1280px;
	--pu-reading: 780px;
	--pu-gap: clamp(1rem, 2.4vw, 1.75rem);
}

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

html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }

body {
	margin: 0;
	max-width: 100%;
	overflow-x: clip;
	background: var(--pu-paper);
	color: var(--pu-ink);
	font-family: "Open Sans", Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--pu-accent); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

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

.skip-link:focus {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 9999;
	padding: .75rem 1rem;
	background: var(--pu-ink);
	color: var(--pu-paper);
}

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

.site-main { min-height: 55vh; }

.site-header {
	position: relative;
	z-index: 50;
	background: var(--pu-paper);
	border-bottom: 1px solid var(--pu-line);
}

.site-header__utility {
	border-bottom: 1px solid var(--pu-line);
	background: var(--pu-dark);
	color: #f4f5f6;
	font-size: .75rem;
}

.site-header__utility-inner {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-height: 42px;
}

.edition-links { margin-left: auto; }

.icon-button {
	display: inline-grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
}

.icon-button__lines,
.icon-button__lines::before,
.icon-button__lines::after {
	display: block;
	width: 19px;
	height: 2px;
	background: currentColor;
}

.icon-button__lines { position: relative; }
.icon-button__lines::before,
.icon-button__lines::after { content: ""; position: absolute; left: 0; }
.icon-button__lines::before { top: -6px; }
.icon-button__lines::after { top: 6px; }

.site-header__brand-row {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 88px;
}

.site-branding { max-width: min(420px, 70vw); }
.custom-logo { max-height: 72px; width: auto; }

.site-title,
.site-footer__brand {
	color: var(--pu-accent);
	font-size: clamp(2.4rem, 7vw, 4.25rem);
	font-weight: 700;
	letter-spacing: -.06em;
	line-height: 1;
}

.site-header__actions { position: absolute; right: 0; color: var(--pu-ink); }
.search-toggle { font-size: 1.45rem; }

.header-search {
	padding: .75rem 0;
	background: var(--pu-soft);
	border-top: 1px solid var(--pu-line);
}

.search-form {
	display: flex;
	gap: .5rem;
	max-width: 680px;
	margin: 0 auto;
}

.search-field {
	width: 100%;
	min-height: 44px;
	padding: .65rem .8rem;
	border: 1px solid var(--pu-line);
	background: var(--pu-paper);
	color: var(--pu-ink);
}

.search-submit {
	min-height: 44px;
	padding: .6rem 1rem;
	border: 0;
	background: var(--pu-ink);
	color: var(--pu-paper);
}

.primary-navigation {
	border-top: 1px solid var(--pu-line);
	border-bottom: 1px solid var(--pu-line);
}

.primary-menu,
.topics-menu,
.footer-menu {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.primary-menu {
	justify-content: center;
	min-height: 44px;
	font-size: .86rem;
	font-weight: 700;
}

.primary-menu > li { position: relative; }
.primary-menu a { display: block; padding: .75rem 0; white-space: nowrap; }
.submenu-toggle { display: none; }

.primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: -1rem;
	min-width: 200px;
	margin: 0;
	padding: .5rem 1rem;
	list-style: none;
	background: var(--pu-paper);
	border: 1px solid var(--pu-line);
	box-shadow: 0 12px 30px rgba(0,0,0,.08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .16s ease, transform .16s ease;
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }

.topics-navigation { border-top: 1px solid var(--pu-line); }
.topics-navigation__inner { display: flex; align-items: center; gap: 1rem; min-height: 39px; overflow: hidden; font-size: .75rem; }
.topics-navigation strong { color: var(--pu-accent); white-space: nowrap; }
.topics-menu { color: var(--pu-muted); white-space: nowrap; }

.editorial-front { padding-bottom: 3rem; }

.home-hero {
	padding: clamp(1.4rem, 4vw, 2.6rem) 0 1rem;
	border-bottom: 1px solid var(--pu-line);
}

.home-hero__main,
.pue-hero--split {
	display: grid;
	grid-template-columns: minmax(260px, .82fr) minmax(0, 1.38fr);
	gap: var(--pu-gap);
	align-items: center;
}

.home-hero__copy h1,
.pue-hero__copy h1,
.pue-hero__copy h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3.25vw, 3rem);
	font-weight: 700;
	letter-spacing: -.038em;
	line-height: 1.08;
}

.home-hero__copy p,
.pue-hero__copy p {
	margin: 1rem 0 0;
	color: var(--pu-copy);
	font-size: clamp(1rem, 1.6vw, 1.18rem);
	line-height: 1.48;
}

.home-hero__image,
.section-lead__image,
.pue-hero__image { position: relative; overflow: hidden; background: var(--pu-soft); aspect-ratio: 16 / 9; }
.home-hero__image img,
.section-lead__image img,
.pue-hero__image img { width: 100%; height: 100%; object-fit: cover; }

.home-hero__secondary {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--pu-gap);
	margin-top: 1.5rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--pu-line);
}

.eyebrow {
	display: inline-block;
	margin-bottom: .45rem;
	color: var(--pu-accent);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.card-time {
	display: block;
	margin-top: .65rem;
	color: var(--pu-muted);
	font-size: .7rem;
}

.editorial-section,
.pue-section {
	padding: clamp(1.8rem, 4vw, 3rem) 0 0;
}

.section-title,
.pue-section__title {
	margin: 0 0 1rem;
	padding-bottom: .6rem;
	border-bottom: 1px solid var(--pu-line);
	color: var(--pu-accent);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: .025em;
	text-transform: uppercase;
}

.news-grid,
.pue-grid { display: grid; gap: var(--pu-gap); }
.news-grid--four,
.pue-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.news-grid--three,
.pue-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.news-grid--two,
.pue-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.news-card { min-width: 0; }
.news-card__image { display: block; overflow: hidden; aspect-ratio: 16 / 9; background: var(--pu-soft); }
.news-card__image { position: relative; }
.news-card__image img { width: 100%; height: 100%; object-fit: cover; }
.news-card__body { padding-top: .72rem; }
.news-card__title { margin: 0; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.18; letter-spacing: -.015em; }
.news-card__mobile-excerpt { display: none; }
.news-card--compact .news-card__title { font-size: 1rem; }

.post-image-placeholder {
	width: 100%;
	height: 100%;
	min-height: 140px;
	background: linear-gradient(135deg, #ececea, #f7f7f6);
}

.most-read-grid,
.pue-ranked-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 2.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: most-read;
}

.most-read-grid li,
.pue-ranked-list li {
	counter-increment: most-read;
	border-bottom: 1px solid var(--pu-line);
}

.most-read-card,
.pue-ranked-card {
	display: grid;
	grid-template-columns: 32px 1fr 90px;
	gap: .75rem;
	align-items: center;
	min-height: 92px;
	font-size: .86rem;
	font-weight: 700;
	line-height: 1.3;
}

.most-read-card::before,
.pue-ranked-card::before {
	content: counter(most-read);
	color: var(--pu-accent);
	font-size: 1.7rem;
}

.most-read-card img,
.pue-ranked-card img { width: 90px; height: 58px; object-fit: cover; }
.pue-ranked-card__copy,
.most-read-card__copy { display: block; }

.archive-page,
.section-page,
.article-page { padding-bottom: 3rem; }

.archive-header {
	margin: 0 0 1.3rem;
	padding: 2.4rem 0 .65rem;
	border-bottom: 1px solid var(--pu-line);
}

.archive-header h1 {
	display: inline-block;
	margin: 0;
	padding-bottom: .4rem;
	border-bottom: 3px solid var(--pu-accent);
	font-size: clamp(1.8rem, 4vw, 2.9rem);
	line-height: 1;
}

.archive-description { max-width: 820px; color: var(--pu-copy); font-size: 1rem; line-height: 1.55; }
.archive-description p { margin: .8rem 0 0; }
.archive-grid { row-gap: 2.2rem; }

.section-lead {
	display: grid;
	grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
	gap: var(--pu-gap);
	align-items: center;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--pu-line);
}

.section-lead h2 { margin: 0; font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.04; letter-spacing: -.035em; }
.section-lead p { color: var(--pu-copy); }
.section-feed { max-width: 850px; }

.feed-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 1.4rem;
	align-items: center;
	padding: 1.3rem 0;
	border-bottom: 1px solid var(--pu-line);
}

.feed-card h2 { margin: 0; font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.18; }
.feed-card p { margin: .7rem 0 0; color: var(--pu-copy); }
.feed-card__image { aspect-ratio: 16 / 9; overflow: hidden; background: var(--pu-soft); }
.feed-card__image img { width: 100%; height: 100%; object-fit: cover; }

.post-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .45rem;
	margin-top: .9rem;
	color: var(--pu-muted);
	font-size: .72rem;
}

.nav-links { display: flex; justify-content: center; gap: .4rem; margin-top: 2.5rem; }
.page-numbers { display: grid; place-items: center; min-width: 40px; min-height: 40px; padding: .4rem; border: 1px solid var(--pu-line); }
.page-numbers.current { background: var(--pu-ink); color: var(--pu-paper); border-color: var(--pu-ink); }

.breadcrumbs {
	display: flex;
	gap: .45rem;
	align-items: center;
	padding: 1.15rem 0;
	color: var(--pu-muted);
	font-size: .72rem;
}

.article-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 290px;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.article { min-width: 0; }
.article__header h1 { max-width: 900px; margin: .45rem 0 0; color: var(--pu-article-heading-color, var(--pu-ink)); font-family: var(--pu-article-heading-font, "Open Sans", Arial, sans-serif); font-size: var(--pu-article-h1-size, 41px); line-height: 1.12; letter-spacing: -.024em; }
.article__deck { max-width: 860px; margin: .9rem 0 0; color: var(--pu-copy); font-family: var(--pu-article-body-font, Georgia, serif); font-size: var(--pu-article-deck-size, 19px); line-height: 1.52; }

.article__identity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid var(--pu-line);
}

.article__author { display: flex; align-items: center; gap: .7rem; font-size: .78rem; }
.article__avatar { width: 44px; height: 44px; border-radius: 50%; }
.article__author span { color: var(--pu-muted); }

.article__share { display: flex; gap: .4rem; }
.article__share a,
.article__share button {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid var(--pu-line);
	border-radius: 50%;
	background: var(--pu-paper);
	color: var(--pu-ink);
	font-size: .78rem;
}

.article__media { margin: 1.5rem 0 0; }
.article__media img { width: 100%; }
.article__media figcaption { margin-top: .55rem; color: var(--pu-muted); font-size: .82rem; line-height: 1.45; }
.article__video { width: 100%; margin: 1.5rem 0 0; }
.pue-player__stage { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.article__video iframe,
.article__video video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.article__video figcaption { margin-top: .55rem; color: var(--pu-muted); font-size: .82rem; line-height: 1.45; }
.pue-player { position: relative; width: 100%; height: 100%; background: #000; }
.pue-player video { width: 100%; height: 100%; }
.pue-player__controls { position: absolute; right: 0; bottom: 0; left: 0; z-index: 3; display: grid; grid-template-columns: 42px auto minmax(80px, 1fr) auto 42px 42px; gap: .55rem; align-items: center; padding: .7rem .8rem; background: linear-gradient(transparent, rgba(0,0,0,.9)); color: #fff; font-size: .72rem; }
.pue-player__controls button { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; background: rgba(0,0,0,.4); color: #fff; }
.pue-player__controls input[type="range"] { width: 100%; accent-color: var(--pu-accent); }

.home-hero__image,
.news-card__image,
.section-lead__image,
.feed-card__image,
.pue-hero__image,
.pue-feed-card__image { position: relative; overflow: hidden; }
.pue-background-video { position: absolute; inset: 0; z-index: 1; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; pointer-events: none; }
.pue-background-video--deferred { overflow: hidden; background: #ececec; }
.pue-background-video__placeholder { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: 1; transition: opacity .18s ease; }
.pue-background-video__media { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; object-fit: cover; opacity: 0; transition: opacity .18s ease; }
.pue-background-video--deferred.is-playing .pue-background-video__media { opacity: 1; }
.pue-background-video--deferred.is-playing .pue-background-video__placeholder { opacity: 0; }
.pue-background-video--embed { inset: 0; }
.pue-background-video__media.pue-background-video--youtube { top: 50%; left: 50%; width: 178%; height: 100%; min-width: 100%; min-height: 178%; transform: translate(-50%, -50%); }
.pue-video-icon { z-index: 2; }

.author-page { padding-bottom: 3rem; }
.author-profile { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: clamp(1.15rem, 2.5vw, 2rem); align-items: center; margin: 1.5rem 0 2.5rem; padding: clamp(1.35rem, 2.5vw, 2rem); border-top: 4px solid var(--pu-accent); background: var(--pu-soft); }
.author-profile__image { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
.author-profile h1 { margin: .25rem 0 0; font-size: clamp(1.75rem, 3.2vw, 2.8rem); line-height: 1.08; }
.author-profile p { max-width: 720px; margin: .8rem 0 0; color: var(--pu-copy); font-size: 1rem; line-height: 1.55; }

.article__content {
	max-width: var(--pu-reading);
	margin-top: 1.5rem;
	color: var(--pu-article-text-color, #292b2d);
	font-family: var(--pu-article-body-font, Georgia, "Times New Roman", serif);
	font-size: var(--pu-article-body-size, 19px);
	font-weight: var(--pu-article-weight, 400);
	line-height: var(--pu-article-line-height, 1.78);
	text-align: var(--pu-article-align, left);
}

.article__content > * { max-width: 100%; }
.article__content p { margin-bottom: var(--pu-article-paragraph-gap, 1.2em); }
.article__content h2,
.article__content h3,
.article__content h4 { color: var(--pu-article-heading-color, var(--pu-ink)); font-family: var(--pu-article-heading-font, "Open Sans", Arial, Helvetica, sans-serif); line-height: 1.16; text-align: left; }
.article__content h2 { margin-top: 2rem; font-size: var(--pu-article-h2-size, 28px); }
.article__content h3 { margin-top: 1.7rem; font-size: var(--pu-article-h3-size, 22px); }
.article__content a { color: #175e9c; text-decoration: underline; text-underline-offset: 2px; }
.article__content blockquote { margin: 1.6rem 0; padding: .9rem 1.2rem; border-left: 4px solid var(--pu-accent); background: var(--pu-soft); color: var(--pu-ink); }
.article__content figure { margin: 1.6rem 0; }
.article__content figcaption { color: var(--pu-muted); font-family: Arial, Helvetica, sans-serif; font-size: .72rem; }

.article__tags { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--pu-line); font-size: .78rem; }
.article__tags span { color: var(--pu-muted); }

.article-sidebar { position: sticky; top: 1rem; }
.sidebar-module__title,
.widget__title { margin: 0; padding-bottom: .55rem; border-bottom: 1px solid var(--pu-line); color: var(--pu-accent); font-size: .9rem; text-transform: uppercase; }
.sidebar-ranked { margin: 0; padding: 0; list-style: none; counter-reset: sidebar; }
.sidebar-ranked li { counter-increment: sidebar; border-bottom: 1px solid var(--pu-line); }
.sidebar-ranked a { display: grid; grid-template-columns: 25px 1fr 58px; gap: .6rem; align-items: center; min-height: 88px; font-size: .75rem; font-weight: 700; line-height: 1.3; }
.sidebar-ranked a::before { content: counter(sidebar); color: var(--pu-accent); font-size: 1.45rem; }
.sidebar-ranked img { width: 58px; height: 50px; object-fit: cover; }
.ad-slot { display: grid; place-items: center; min-height: 240px; margin-top: 1.5rem; background: var(--pu-soft); color: var(--pu-muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.pue-ad { clear: both; overflow: hidden; width: 100%; min-width: 0; margin: 1.5rem auto; padding: .65rem 0; border-top: 1px solid var(--pu-line); border-bottom: 1px solid var(--pu-line); background: #fff; text-align: center; }
.pue-ad__label { display: block; margin-bottom: .4rem; color: var(--pu-muted); font-size: .62rem; font-weight: 600; letter-spacing: .12em; line-height: 1; text-transform: uppercase; }
.pue-ad .adsbygoogle { width: 100%; min-height: 90px; }
.pue-ad__content { width: 100%; min-width: 0; max-width: 100%; overflow: hidden; }
.pue-ad__content > * { max-width: 100%; }
.pue-ad__content iframe,
.pue-ad__content img,
.pue-ad__content video { max-width: 100%; }
.pue-ad--sidebar { margin: 0 0 1.5rem; padding: .65rem; background: var(--pu-soft); }
.pue-ad--sidebar .adsbygoogle { min-height: 250px; }
.pue-ad--article { margin: 2rem 0; }
.pue-ad--footer { margin-top: 2.5rem; margin-bottom: 0; }

.empty-state { max-width: 760px; padding: 5rem 0; text-align: center; }
.empty-state h1 { margin: 0; font-size: clamp(2rem, 6vw, 4rem); line-height: 1.05; }
.empty-state p { color: var(--pu-copy); }
.empty-state .search-form { margin: 1.5rem auto; }
.text-link { color: var(--pu-accent); font-weight: 700; }

.site-footer { margin-top: 2rem; background: var(--pu-soft); border-top: 1px solid var(--pu-line); }
.site-footer__top { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 2.4rem 0; }
.site-footer__brand { font-size: 2rem; }
.footer-menu { flex-wrap: wrap; justify-content: flex-end; color: var(--pu-copy); font-size: .76rem; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--pu-line); color: var(--pu-muted); font-size: .7rem; }

/* Constructor section output. */
.pue-layout { padding-bottom: 3rem; }
.pue-layout-section { position: relative; }
.pue-section-frame { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(1.25rem, 2.8vw, 2.5rem); align-items: start; }
.pue-section-frame--left { grid-template-columns: 280px minmax(0, 1fr); }
.pue-section-frame__main { min-width: 0; }
.pue-section-frame__main > .pue-section > .site-shell { width: 100%; max-width: none; }
.pue-section-sidebar { position: sticky; top: 1rem; min-width: 0; padding-top: 2rem; }
.pue-section-sidebar > h2 { margin: 0; padding-bottom: .75rem; border-bottom: 3px solid var(--pue-section-accent, var(--pu-accent)); font-size: 1rem; text-transform: uppercase; }
.pue-section-sidebar__list { margin: 0; padding: 0; list-style: none; counter-reset: pue-side; }
.pue-section-sidebar__list li { counter-increment: pue-side; display: grid; grid-template-columns: 24px minmax(0, 1fr); column-gap: .55rem; padding: .58rem 0; border-bottom: 1px solid var(--pu-line); }
.pue-section-sidebar__list li::before { content: counter(pue-side); grid-row: 1 / span 3; color: var(--pue-section-accent, var(--pu-accent)); font-size: 1.35rem; font-weight: 700; line-height: 1; }
.pue-section-sidebar__list--compact li { display: block; padding: .7rem 0; }
.pue-section-sidebar__list--compact li::before { display: none; content: none; }
.pue-section-sidebar__list a { display: grid; grid-template-columns: minmax(0, 1fr) 72px; gap: .6rem; align-items: center; font-size: .8rem; font-weight: 700; line-height: 1.3; }
.pue-section-sidebar__list a img { width: 72px; height: 52px; object-fit: cover; }
.pue-section-sidebar__list time { margin-top: .2rem; color: var(--pu-muted); font-size: .66rem; }
.pue-widget-news { display: block !important; width: 100%; margin: 0; padding: 0; columns: auto !important; list-style: none; }
.pue-widget-news li { display: block !important; width: 100%; min-width: 0; padding: .58rem 0; border-bottom: 1px solid var(--pu-line); break-inside: avoid; }
.pue-widget-news a { display: grid; width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr) 72px; gap: .65rem; align-items: center; font-size: .8rem; font-weight: 700; line-height: 1.3; }
.pue-widget-news .has-no-thumbnail a { grid-template-columns: minmax(0, 1fr); }
.pue-widget-news__headline { display: block; min-width: 0; }
.pue-widget-news__thumb { display: block; width: 72px; height: 52px; overflow: hidden; }
.pue-widget-news img { display: block; width: 72px; height: 52px; margin: 0; object-fit: cover; }
.pue-widget-news time { display: block; margin-top: .2rem; color: var(--pu-muted); font-size: .66rem; }
.pue-widget-news--timeline li { position: relative; margin-left: 10px; padding: .55rem 0 .85rem 28px; border-bottom: 0; border-left: 2px solid var(--pue-widget-accent); }
.pue-widget-news--timeline li:last-child { border-left-color: transparent; }
.pue-widget-news--timeline li::before { content: ""; position: absolute; top: .65rem; left: -7px; width: 9px; height: 9px; border: 2px solid var(--pue-widget-accent); border-radius: 50%; background: var(--pu-paper); }
.pue-widget-news--timeline a { grid-template-columns: minmax(0, 1fr) 72px; }
.pue-widget-news--timeline .has-no-thumbnail a { grid-template-columns: minmax(0, 1fr); }
.pue-widget-news--timeline time { display: block; margin: 0 0 .28rem; color: var(--pue-widget-accent); }
.pue-section-sidebar figcaption,
.pue-section-sidebar .wp-caption-text { display: none !important; }
.pue-section-sidebar img { margin: 0; }
.pue-latest-timeline { --pue-widget-accent: #c9222b; }
.pue-latest-timeline h2 { margin: 0; padding-bottom: .25rem; border-bottom: 1px solid var(--pu-line); color: #171717; font-size: 1.1rem; text-transform: uppercase; }
.pue-latest-timeline h2::after { content: ""; display: block; width: 58%; margin-top: .22rem; border-bottom: 2px solid var(--pue-widget-accent); }
.pue-latest-timeline ol { margin: .7rem 0 0 11px; padding: 0; list-style: none; }
.pue-latest-timeline li { position: relative; padding: 0 0 .82rem 20px; border-left: 1px solid var(--pue-widget-accent); }
.pue-latest-timeline li:last-child { border-left-color: transparent; }
.pue-latest-timeline li::before { content: ""; position: absolute; top: .1rem; left: -6px; width: 9px; height: 9px; border: 2px solid var(--pue-widget-accent); border-radius: 50%; background: var(--pu-paper); box-shadow: inset 0 0 0 2px var(--pu-paper); }
.pue-latest-timeline time { display: block; margin-bottom: .18rem; color: #444; font-size: .7rem; line-height: 1; }
.pue-latest-timeline a { display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; align-items: start; color: #171717; font-family: var(--pue-timeline-font, "Open Sans", Arial, sans-serif); font-size: var(--pue-timeline-size, .8rem); font-style: var(--pue-timeline-style, normal); font-weight: var(--pue-timeline-weight, 700); line-height: 1.32; }
.pue-latest-timeline .has-thumbnail a { grid-template-columns: minmax(0, 1fr) var(--pue-timeline-image, 64px); }
.pue-latest-timeline__thumb { display: block; width: var(--pue-timeline-image, 64px); height: calc(var(--pue-timeline-image, 64px) * .72); overflow: hidden; }
.pue-latest-timeline__thumb img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.pue-latest-timeline--images-small { --pue-timeline-image: 58px; }
.pue-latest-timeline--images-medium { --pue-timeline-image: 82px; }
.pue-latest-timeline--images-large { --pue-timeline-image: 108px; }
.pue-latest-timeline__updated { display: block; padding: .55rem 0; border-bottom: 1px solid var(--pu-line); font-size: .75rem; }
.pue-headline-pick { padding-top: 1.4rem; padding-bottom: 1.4rem; border-radius: 10px; background: #f3f3f3; }
.pue-headline-pick h2 { max-width: 1120px; margin: 0 auto; padding: 0 1.4rem; color: #171717; font-size: clamp(1.45rem, 2.45vw, 2.35rem); font-weight: 700; line-height: 1.12; text-align: center; text-wrap: balance; }
.pue-headline-pick a { color: inherit; text-decoration: none; }
.pue-headline-pick a:hover { color: var(--pu-accent); }
.pue-section-sidebar__ad { display: grid; place-items: center; min-height: 310px; padding: 1rem; border: 1px solid var(--pu-line); background: rgba(127,127,127,.07); color: var(--pu-muted); text-align: center; }
.pue-section-sidebar__ad span { font-size: .62rem; letter-spacing: .11em; }
.pue-section-sidebar__ad strong { font-size: .82rem; }
.pue-section-empty { display: grid; gap: .3rem; margin-block: 1rem; padding: 1rem; border: 1px dashed var(--pu-line); background: var(--pu-soft); color: var(--pu-copy); font-size: .82rem; }
.pue-section-empty strong { color: var(--pu-ink); }
.section-page-frame { display: block; }
.section-page-frame--left,
.section-page-frame--right { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.section-page-frame--left { grid-template-columns: 280px minmax(0, 1fr); }
.section-page-frame__main { min-width: 0; }
.section-page-frame--right > .section-page-frame__main { grid-column: 1; grid-row: 1; }
.section-page-frame--right > .pue-term-sidebar { grid-column: 2; grid-row: 1; }
.section-page-frame--left > .pue-term-sidebar { grid-column: 1; grid-row: 1; }
.section-page-frame--left > .section-page-frame__main { grid-column: 2; grid-row: 1; }
.pue-layout-section--narrow .site-shell { --pu-shell: 920px; }
.pue-layout-section--wide .site-shell { --pu-shell: 1440px; }
.pue-layout-section--full .site-shell { width: calc(100% - 2rem); max-width: none; }
.pue-layout-section--soft { background: var(--pu-soft); }
.pue-layout-section--green_light { background: #eef8f0; }
.pue-layout-section--mint { background: #e2f4e8; }
.pue-layout-section--sky { background: #eef7fb; }
.pue-layout-section--blue_light { background: #e9f0fa; }
.pue-layout-section--sand { background: #f8f2e7; }
.pue-layout-section--yellow_light { background: #fff7da; }
.pue-layout-section--rose { background: #fff0f1; }
.pue-layout-section--dark { background: var(--pu-dark); color: var(--pu-paper); }
.pue-layout-section--accent { background: var(--pu-accent); color: var(--pu-paper); }
.pue-layout-section--soft,
.pue-layout-section--green_light,
.pue-layout-section--mint,
.pue-layout-section--sky,
.pue-layout-section--blue_light,
.pue-layout-section--sand,
.pue-layout-section--yellow_light,
.pue-layout-section--rose,
.pue-layout-section--dark,
.pue-layout-section--accent { padding-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.pue-layout-section--separation-space { margin-block: 1rem; }
.pue-layout-section--separation-line { border-top: 1px solid var(--pue-section-accent, var(--pu-line)); border-bottom: 1px solid var(--pue-section-accent, var(--pu-line)); }
.pue-layout-section--separation-card { width: min(1480px, calc(100% - 1.5rem)); margin: 1rem auto; border: 1px solid rgba(20,25,28,.12); border-radius: 5px; box-shadow: 0 8px 26px rgba(20,25,28,.06); }
.pue-layout-section--accent-orange { --pue-section-accent: #e87813; }
.pue-layout-section--accent-green { --pue-section-accent: #267449; }
.pue-layout-section--accent-teal { --pue-section-accent: #087d78; }
.pue-layout-section--accent-blue { --pue-section-accent: #2367a7; }
.pue-layout-section--accent-red { --pue-section-accent: #bf2430; }
.pue-layout-section--accent-purple { --pue-section-accent: #74449a; }
.pue-layout-section--accent-ink { --pue-section-accent: #171717; }
.pue-layout-section .pue-section__title,
.pue-layout-section .eyebrow,
.pue-layout-section .pue-ranked-card::before { color: var(--pue-section-accent, var(--pu-accent)); }
.pue-layout-section--dark .pue-section__title,
.pue-layout-section--accent .pue-section__title { color: inherit; border-color: rgba(255,255,255,.28); }
.pue-layout-section--dark .news-card__title a,
.pue-layout-section--accent .news-card__title a,
.pue-layout-section--dark .pue-feed-card h3 a,
.pue-layout-section--accent .pue-feed-card h3 a,
.pue-layout-section--dark .pue-live-item h3 a,
.pue-layout-section--accent .pue-live-item h3 a,
.pue-layout-section--dark .pue-hero__copy a,
.pue-layout-section--accent .pue-hero__copy a,
.pue-layout-section--dark .pue-hero-mini-card h3 a,
.pue-layout-section--accent .pue-hero-mini-card h3 a,
.pue-layout-section--dark .pue-hero-headline-list h3 a,
.pue-layout-section--accent .pue-hero-headline-list h3 a { color: #fff; }
.pue-layout-section--dark .news-card__body > p,
.pue-layout-section--accent .news-card__body > p,
.pue-layout-section--dark .pue-feed-card p,
.pue-layout-section--accent .pue-feed-card p,
.pue-layout-section--dark .pue-live-item p,
.pue-layout-section--accent .pue-live-item p,
.pue-layout-section--dark .pue-hero__copy p,
.pue-layout-section--accent .pue-hero__copy p { color: #f7f8f9; }
.pue-layout-section--dark .card-time,
.pue-layout-section--accent .card-time { color: rgba(255,255,255,.72); }
.pue-section > .site-shell { position: relative; }
.pue-hero--image-bottom .pue-hero__copy { max-width: 900px; margin-bottom: 1.2rem; }
.pue-hero--image-bottom .pue-hero__image { display: block; }
.pue-hero--centered .pue-hero__copy { max-width: 900px; margin: 0 auto 1.3rem; text-align: center; }
.pue-hero--with-rail { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(230px, .6fr); gap: var(--pu-gap); }
.pue-hero--split_reverse { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(260px, .82fr); gap: var(--pu-gap); align-items: center; }
.pue-hero--split_reverse .pue-hero__image { grid-column: 1; grid-row: 1; }
.pue-hero--split_reverse .pue-hero__copy { grid-column: 2; grid-row: 1; }
.pue-hero--compact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr); gap: var(--pu-gap); align-items: center; }
.pue-hero--newspaper { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; padding-block: 1.5rem; border-top: 5px solid var(--pue-section-accent, var(--pu-accent)); border-bottom: 1px solid var(--pu-line); }
.pue-hero--newspaper .pue-hero__copy h1,
.pue-hero--newspaper .pue-hero__copy h2 { font-weight: 600; }
.pue-hero--photo_focus { display: grid; }
.pue-hero--photo_focus .pue-hero__image { grid-area: 1 / 1; min-height: min(660px, 65vw); }
.pue-hero--photo_focus .pue-hero__copy { grid-area: 2 / 1; max-width: 980px; padding-top: 1.2rem; }
.pue-hero--double-lead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: var(--pu-gap); align-items: start; }
.pue-hero__companions { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--pu-gap); padding-left: var(--pu-gap); border-left: 1px solid var(--pu-line); }
.pue-hero--framed { padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--pu-line); background: var(--pu-paper); }
.pue-hero--text_only .pue-hero__copy { max-width: 960px; }
.pue-hero--overlay { position: relative; min-height: min(620px, 62vw); overflow: hidden; background: var(--pu-dark); }
.pue-hero--overlay .pue-hero__image { position: absolute; inset: 0; aspect-ratio: auto; opacity: .62; }
.pue-hero--overlay .pue-hero__copy { position: relative; z-index: 1; align-self: end; max-width: 900px; padding: clamp(1.5rem, 5vw, 4rem); color: #fff; }
.pue-hero--overlay .pue-hero__copy p,
.pue-hero--overlay .card-time { color: rgba(255,255,255,.82); }
.pue-hero__rail { display: grid; align-content: start; gap: 1rem; }
.pue-hero__rail article { padding-bottom: 1rem; border-bottom: 1px solid var(--pu-line); }
.pue-hero__rail h3 { margin: 0; font-size: 1rem; line-height: 1.25; }

/* Multi-column newsroom heroes. Every column can render a silent card video. */
.pue-hero-composition,
.pue-hero-composition > *,
.pue-hero-mini-list,
.pue-hero-mini-card,
.pue-hero-mini-card__copy,
.pue-hero-headline-list { min-width: 0; max-width: 100%; }
.pue-hero-composition { display: grid; gap: clamp(1rem, 2vw, 1.75rem); align-items: start; width: 100%; }
.pue-hero-composition--editorial-trio {
	grid-template-columns: minmax(160px, .48fr) minmax(0, 1.5fr) minmax(190px, .62fr);
	grid-template-areas: "thumbs lead headlines";
}
.pue-hero-composition--editorial-trio .pue-hero-composition__thumbs { grid-area: thumbs; }
.pue-hero-composition--editorial-trio .pue-hero-composition__lead { grid-area: lead; }
.pue-hero-composition--editorial-trio .pue-hero-composition__headlines { grid-area: headlines; }
.pue-hero-composition--lead-left-stack { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); grid-template-areas: "lead cards"; }
.pue-hero-composition--stack-left-lead { grid-template-columns: minmax(300px, .75fr) minmax(0, 1.45fr); grid-template-areas: "cards lead"; }
.pue-hero-composition--lead-left-stack .pue-hero-composition__lead,
.pue-hero-composition--stack-left-lead .pue-hero-composition__lead { grid-area: lead; }
.pue-hero-composition--lead-left-stack .pue-hero-composition__cards,
.pue-hero-composition--stack-left-lead .pue-hero-composition__cards { grid-area: cards; }
.pue-hero-composition--center-stage {
	grid-template-columns: minmax(170px, .58fr) minmax(0, 1.3fr) minmax(170px, .58fr);
	grid-template-areas: "left lead right";
}
.pue-hero-composition--center-stage .pue-hero-composition__left-wing { grid-area: left; }
.pue-hero-composition--center-stage .pue-hero-composition__lead { grid-area: lead; }
.pue-hero-composition--center-stage .pue-hero-composition__right-wing { grid-area: right; }
.pue-hero-composition--lead-headlines { grid-template-columns: minmax(0, 1.55fr) minmax(240px, .55fr); grid-template-areas: "lead headlines"; }
.pue-hero-composition--lead-headlines .pue-hero-composition__lead { grid-area: lead; }
.pue-hero-composition--lead-headlines .pue-hero-composition__headlines { grid-area: headlines; }
.pue-hero-composition--lead-bottom-grid { display: block; }
.pue-hero-composition__bottom-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pu-gap); margin-top: 1.4rem; padding-top: 1.25rem; border-top: 1px solid var(--pu-line); }
.pue-hero-composition__lead .pue-hero__copy h1,
.pue-hero-composition__lead .pue-hero__copy h2 { font-size: clamp(1.7rem, 2.7vw, 2.65rem); }
.pue-hero-mini-list { display: grid; align-content: start; gap: 1rem; }
.pue-hero-mini-card { padding-bottom: .9rem; border-bottom: 1px solid var(--pu-line); }
.pue-hero-mini-card__image { position: relative; display: block; width: 100%; overflow: hidden; aspect-ratio: 4 / 3; background: var(--pu-soft); }
.pue-hero-mini-card__image img { width: 100%; height: 100%; object-fit: cover; }
.pue-hero-mini-card__copy { padding-top: .55rem; }
.pue-hero-mini-card .eyebrow { margin-bottom: .25rem; font-size: .62rem; }
.pue-hero-mini-card h3 { margin: 0; font-size: clamp(.86rem, 1.25vw, 1.02rem); line-height: 1.26; overflow-wrap: anywhere; }
.pue-hero-mini-card .card-time { margin-top: .4rem; }
.pue-hero-composition--lead-left-stack .pue-hero-mini-card,
.pue-hero-composition--stack-left-lead .pue-hero-mini-card { display: grid; grid-template-columns: minmax(110px, .72fr) minmax(0, 1fr); gap: .8rem; }
.pue-hero-composition--lead-left-stack .pue-hero-mini-card__copy,
.pue-hero-composition--stack-left-lead .pue-hero-mini-card__copy { padding-top: 0; }
.pue-hero-headline-list { display: grid; align-content: start; }
.pue-hero-headline-list article { padding: 0 0 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--pu-line); }
.pue-hero-headline-list article:last-child { margin-bottom: 0; }
.pue-hero-headline-list h3 { margin: 0; font-size: clamp(.92rem, 1.35vw, 1.08rem); line-height: 1.3; overflow-wrap: anywhere; }
.pue-hero-headline-list .card-time { margin-top: .45rem; }

.pue-feed { max-width: 880px; }
.pue-feed--wide { max-width: none; }
.pue-feed-card { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 1.2rem; align-items: center; padding: 1.2rem 0; border-bottom: 1px solid var(--pu-line); }
.pue-feed--image-left .pue-feed-card { grid-template-columns: 280px minmax(0, 1fr); }
.pue-feed--image-left .pue-feed-card__image { grid-column: 1; grid-row: 1; }
.pue-feed-card h3 { margin: 0; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.2; }
.pue-feed-card p { color: var(--pu-copy); }
.pue-feed-card__image { aspect-ratio: 16 / 9; overflow: hidden; }
.pue-feed-card__image img { width: 100%; height: 100%; object-fit: cover; }
.pue-feed--two_columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--pu-gap); max-width: none; }
.pue-feed--headline_only { max-width: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--pu-gap); }
.pue-feed--headline_only .pue-feed-card { grid-template-columns: 1fr; border-top: 2px solid var(--pu-ink); }
.pue-feed--headline_only .pue-feed-card__image,
.pue-feed--headline_only .pue-feed-card p { display: none; }
.pue-feed--cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--pu-gap); max-width: none; }
.pue-feed--cards .pue-feed-card { padding: 1rem; border: 1px solid var(--pu-line); background: var(--pu-paper); }
.pue-feed--alternating .pue-feed-card:nth-child(even) { grid-template-columns: 280px minmax(0, 1fr); }
.pue-feed--alternating .pue-feed-card:nth-child(even) .pue-feed-card__image { grid-column: 1; grid-row: 1; }
.pue-feed--divided .pue-feed-card { border-bottom: 3px solid var(--pu-ink); }

.pue-grid--lead_three .news-card:first-child { grid-column: span 2; grid-row: span 2; }
.pue-grid--lead_three .news-card:first-child .news-card__title { font-size: clamp(1.45rem, 2.8vw, 2.2rem); }
.pue-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.pue-grid--lead_side .news-card:first-child { grid-column: span 2; grid-row: span 2; }
.pue-grid--mosaic .news-card:first-child { grid-column: span 2; grid-row: span 2; }
.pue-grid--mosaic .news-card:nth-child(2) { grid-column: span 2; }
.pue-grid--headlines .news-card { padding: 1rem 0; border-top: 2px solid var(--pu-ink); }
.pue-grid--headlines .news-card__body { padding-top: 0; }
.pue-grid--two_large .news-card__title { font-size: clamp(1.35rem, 2.3vw, 1.9rem); }
.pue-grid--asymmetric .news-card:first-child { grid-column: span 2; grid-row: span 2; }
.pue-grid--asymmetric .news-card:first-child .news-card__title { font-size: clamp(1.45rem, 2.8vw, 2.2rem); }
.pue-grid--cards .news-card { padding: .8rem; border: 1px solid var(--pu-line); background: var(--pu-paper); box-shadow: 0 6px 18px rgba(0,0,0,.045); }
.pue-grid--borderless { gap: clamp(1.25rem, 3vw, 2.5rem); }
.pue-ranked-list--one_column { grid-template-columns: minmax(0, 820px); }
.pue-ranked-list--text_only .pue-ranked-card { grid-template-columns: 32px 1fr; }
.pue-ranked-list--compact .pue-ranked-card { min-height: 68px; }
.pue-ranked-list--horizontal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pu-gap); }
.pue-ranked-list--numbered_cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pu-gap); }
.pue-ranked-list--numbered_cards li { padding: .75rem; border: 1px solid var(--pu-line); background: var(--pu-paper); }
.pue-ranked-list--sidebar { max-width: 430px; grid-template-columns: 1fr; }

.pue-indicators { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: .5rem; }
.pue-indicator { padding: .75rem; background: var(--pu-soft); border: 1px solid var(--pu-line); text-align: center; }
.pue-indicator span { display: block; color: var(--pu-muted); font-size: .68rem; text-transform: uppercase; }
.pue-indicator strong { display: block; margin-top: .15rem; font-size: 1.45rem; }
.pue-indicator small { color: var(--pu-muted); }

.pue-chips { display: flex; gap: .5rem; padding: .75rem 0; overflow-x: auto; scrollbar-width: thin; }
.pue-chip { flex: 0 0 auto; padding: .5rem .9rem; border: 1px solid var(--pu-line); border-radius: 999px; font-size: .74rem; }
.pue-chips--underline .pue-chip { padding-inline: 0; border: 0; border-bottom: 2px solid var(--pue-section-accent, var(--pu-accent)); border-radius: 0; }
.pue-chips--dark { padding: .8rem; background: var(--pu-dark); }
.pue-chips--dark .pue-chip { border-color: #4b4e52; color: #fff; }

.pue-videos { padding: 1.5rem; background: var(--pu-dark); color: #f7f8f9; }
.pue-videos .pue-section__title { border-color: #4b4f54; color: #fff; }
.pue-videos .pue-section__title a,
.pue-videos .news-card__title a { color: #fff; }
.pue-videos .news-card__body > p,
.pue-videos .news-card__mobile-excerpt { color: #f1f3f5; }
.pue-videos .card-time { color: #d7dbe0; }
.pue-videos .eyebrow { color: #ffad42; }
.pue-grid--cinema { grid-template-columns: repeat(4, minmax(230px, 1fr)); overflow-x: auto; padding-bottom: .5rem; }
.pue-grid--one_plus_four .news-card:first-child { grid-column: span 2; grid-row: span 2; }
.pue-grid--compact .news-card__title { font-size: .95rem; }
.pue-grid--horizontal { display: grid; grid-template-columns: repeat(5, minmax(230px, 1fr)); overflow-x: auto; padding-bottom: .6rem; }
.pue-grid--portrait .news-card__image { aspect-ratio: 9 / 16; }

.pue-opinion-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--pu-gap); }
.pue-opinion-card { display: grid; grid-template-columns: 58px 1fr; gap: .8rem; padding-right: 1rem; border-right: 1px solid var(--pu-line); }
.pue-opinion-card:last-child { border-right: 0; }
.pue-opinion-card img { width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.pue-opinion-card h3 { margin: 0; font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.28; }
.pue-opinion-card span { display: block; margin-top: .4rem; color: var(--pu-muted); font-size: .7rem; }
.pue-opinion-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pue-opinion-grid--list { grid-template-columns: minmax(0, 760px); }
.pue-opinion-grid--list .pue-opinion-card { border-right: 0; border-bottom: 1px solid var(--pu-line); padding: 1rem 0; }
.pue-opinion-grid--portraits .pue-opinion-card { grid-template-columns: 88px 1fr; }
.pue-opinion-grid--portraits .pue-opinion-card img { width: 88px; height: 88px; }
.pue-opinion-grid--quote_cards .pue-opinion-card { padding: 1rem; border: 1px solid var(--pu-line); background: var(--pu-paper); }
.pue-opinion-grid--quote_cards .pue-opinion-card h3::before { content: "“"; color: var(--pue-section-accent, var(--pu-accent)); font-size: 1.8em; line-height: 0; }
.pue-opinion-grid--featured_portrait .pue-opinion-card:first-child { grid-column: span 2; grid-template-columns: 120px 1fr; }
.pue-opinion-grid--featured_portrait .pue-opinion-card:first-child img { width: 120px; height: 120px; }

.pue-live-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--pu-line); }
.pue-live-state { color: var(--pue-section-accent, #c9222b); font-size: .75rem; font-weight: 700; }
.pue-live-list { margin: 0; padding: 0; list-style: none; }
.pue-live-item { display: grid; grid-template-columns: 65px 1fr 180px; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--pu-line); }
.pue-live-item time { color: var(--pue-section-accent, #c9222b); font-weight: 700; }
.pue-live-item h3 { margin: 0; font-size: 1.05rem; }
.pue-live-item img { width: 180px; height: 100px; object-fit: cover; }
.pue-live-list--two_columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--pu-gap); }
.pue-live-list--headlines .pue-live-item { grid-template-columns: 65px 1fr; }
.pue-live-list--headlines .pue-live-item img,
.pue-live-list--headlines .pue-live-item p { display: none; }
.pue-live-list--cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--pu-gap); padding-top: 1rem; }
.pue-live-list--cards .pue-live-item { grid-template-columns: 1fr; align-content: start; padding: 1rem; border: 1px solid var(--pu-line); background: var(--pu-paper); }
.pue-live-list--strip { display: flex; gap: 1.5rem; overflow-x: auto; padding: .8rem 0; }
.pue-live-list--strip .pue-live-item { flex: 0 0 min(380px, 82vw); grid-template-columns: 60px 1fr; }
.pue-live-list--strip .pue-live-item img { display: none; }

.pue-ad { display: grid; place-items: center; min-height: 120px; background: var(--pu-soft); color: var(--pu-muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.pue-ad--rectangle { width: min(360px, 100%); min-height: 280px; margin-inline: auto; }
.pue-ad--in_feed { min-height: 180px; }
.pue-ad--billboard { min-height: 220px; }

.pue-data-embed { min-height: 180px; }

.pue-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr);
	gap: 2rem;
	align-items: center;
	padding: clamp(1.4rem, 4vw, 2.4rem);
	background: var(--pu-soft);
	border-top: 3px solid var(--pu-accent);
}

.pue-newsletter h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.pue-newsletter p { margin-bottom: 0; color: var(--pu-copy); }
.pue-newsletter--boxed { max-width: 860px; margin-inline: auto; box-shadow: 0 12px 36px rgba(0,0,0,.08); }
.pue-newsletter--split { grid-template-columns: 1fr 1fr; }
.pue-newsletter--dark { background: var(--pu-dark); color: #fff; border-top-color: var(--pue-section-accent, var(--pu-accent)); }
.pue-newsletter--dark p { color: #c8cbd0; }

.pue-separator { border-top: 1px solid var(--pue-section-accent, var(--pu-line)); }
.pue-separator--thick { border-top-width: 4px; }
.pue-separator--accent { border-top-width: 4px; }
.pue-separator--space { min-height: 3rem; border: 0; }
.pue-separator--dotted { border-top-style: dotted; border-top-width: 2px; }

.pue-video-icon {
	position: absolute;
	left: 12px;
	bottom: 12px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: rgba(0,0,0,.78);
	color: #fff;
	font-size: 15px;
	box-shadow: 0 3px 14px rgba(0,0,0,.26);
}
.pue-video-icon span { transform: translateX(1px); }

.pue-live-badge {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 .8rem .75rem;
	padding: .48rem .75rem;
	border-radius: 3px;
	background: #c91520;
	color: #fff;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .055em;
}
.news-card__body > .pue-live-badge,
.home-hero__copy > .pue-live-badge,
.pue-hero__copy > .pue-live-badge,
.pue-hero__rail .pue-live-badge,
.pue-section-sidebar .pue-live-badge { margin: 0 0 .55rem; }
.pue-section-sidebar .pue-live-badge { grid-column: 2; justify-self: start; padding: .28rem .45rem; font-size: .58rem; }
.pue-feed-card__copy > .pue-live-badge,
.pue-live-item .pue-live-badge,
.pue-ranked-card .pue-live-badge,
.most-read-card .pue-live-badge,
.pue-opinion-card .pue-live-badge { display: inline-flex; margin: 0 0 .45rem; color: #fff; font-size: .58rem; }
.pue-live-badge__dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: pue-live-pulse 1.15s ease-in-out infinite; }
@keyframes pue-live-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
.pue-article-live { max-width: var(--pu-reading); margin-top: 2rem; border-top: 4px solid #c91520; }
.pue-article-live__header { display: flex; align-items: center; gap: .7rem; padding: 1rem 0; border-bottom: 1px solid var(--pu-line); }
.pue-article-live__header .pue-live-badge { margin: 0; }
.pue-article-live__header h2 { margin: 0; font-size: 1.25rem; }
.pue-article-live__timeline { margin: 0; padding: 0; list-style: none; }
.pue-article-live__timeline li { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1rem; padding: 1.35rem 0; border-bottom: 1px solid var(--pu-line); }
.pue-article-live__timeline time { color: #c91520; font-weight: 700; }
.pue-article-live__timeline h3 { margin: 0; font-size: 1.15rem; line-height: 1.25; }
.pue-article-live__body { margin-top: .55rem; color: var(--pu-copy); }
.pue-article-live__body p { margin: .45rem 0; }

@media (max-width: 960px) {
	.primary-navigation__inner { overflow-x: auto; scrollbar-width: none; }
	.primary-menu { justify-content: flex-start; }
	.news-grid--four,
	.pue-grid--4,
	.pue-grid--5,
	.pue-live-list--cards,
	.home-hero__secondary,
	.pue-opinion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.article-layout { grid-template-columns: minmax(0, 1fr) 240px; gap: 2rem; }
	.pue-hero--with-rail { grid-template-columns: minmax(0, 1fr) 220px; }
	.pue-hero--double-lead { grid-template-columns: 1fr 280px; }
	.pue-hero-composition--editorial-trio { grid-template-columns: 150px minmax(0, 1fr) 180px; }
	.pue-hero-composition--lead-left-stack { grid-template-columns: minmax(0, 1fr) 280px; }
	.pue-hero-composition--stack-left-lead { grid-template-columns: 280px minmax(0, 1fr); }
	.pue-hero-composition--center-stage { grid-template-columns: 150px minmax(0, 1fr) 150px; }
	.pue-hero-composition__bottom-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pue-section-frame { grid-template-columns: minmax(0, 1fr) 240px; }
	.pue-section-frame--left { grid-template-columns: 240px minmax(0, 1fr); }
	.section-page-frame--left,
	.section-page-frame--right { grid-template-columns: minmax(0, 1fr) 240px; }
	.section-page-frame--left { grid-template-columns: 240px minmax(0, 1fr); }
}

@media (max-width: 760px) {
	.pue-headline-pick { padding: 1rem .35rem; border-radius: 8px; }
	.pue-headline-pick h2 { padding: 0 .65rem; font-size: 1.35rem; line-height: 1.18; }
	.site-header__utility-inner time { display: none; }
	.site-header__brand-row { min-height: 78px; }
	.site-title { font-size: 2.8rem; }
	.site-header__actions { right: .2rem; }
	.primary-navigation {
		position: fixed;
		inset: 0 auto 0 0;
		z-index: 100;
		width: min(340px, 88vw);
		padding-top: 4rem;
		background: var(--pu-paper);
		box-shadow: 16px 0 40px rgba(0,0,0,.16);
		transform: translateX(-105%);
		transition: transform .2s ease;
	}
	body.menu-open .primary-navigation { transform: translateX(0); }
	.primary-navigation__inner { width: 100%; overflow: visible; }
	.primary-menu { display: block; width: 100%; padding: 0 1.2rem; }
	.primary-menu li { position: relative; max-width: 100%; }
	.primary-menu a { padding: .8rem 2.7rem .8rem 0; border-bottom: 1px solid var(--pu-line); white-space: normal; }
	.primary-menu .sub-menu { position: static; display: none; width: 100%; min-width: 0; padding: 0 0 0 1rem; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.primary-menu .menu-item-has-children.is-open > .sub-menu { display: block; }
	.submenu-toggle { position: absolute; top: .35rem; right: 0; display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; background: transparent; color: var(--pu-ink); font-size: 1.25rem; }
	.menu-item-has-children.is-open > .submenu-toggle { transform: rotate(180deg); }
	.topics-navigation { display: none; }
	.home-hero__main,
	.pue-hero--split,
	.pue-hero--split_reverse,
	.pue-hero--compact,
	.pue-hero--newspaper,
	.pue-hero--double-lead,
	.section-lead { grid-template-columns: 1fr; }
	.home-hero__image,
	.pue-hero__image,
	.section-lead__image { grid-row: 1; }
	.home-hero__copy,
	.pue-hero__copy,
	.section-lead__copy { grid-row: 2; }
	.pue-hero--split_reverse .pue-hero__image,
	.pue-hero--split_reverse .pue-hero__copy { grid-column: 1; }
	.pue-hero__companions { grid-template-columns: 1fr; padding: 1rem 0 0; border-top: 1px solid var(--pu-line); border-left: 0; }
	.home-hero__secondary,
	.news-grid,
	.news-grid--four,
	.news-grid--three,
	.news-grid--two,
	.pue-grid,
	.pue-grid--5,
	.pue-grid--4,
	.pue-grid--3,
	.pue-grid--2,
	.pue-grid--cinema,
	.pue-grid--horizontal { display: grid; grid-template-columns: 1fr; width: 100%; overflow: visible; }
	.most-read-grid,
	.pue-ranked-list,
	.pue-opinion-grid { grid-template-columns: 1fr; width: 100%; }
	.news-card { display: block; width: 100%; min-width: 0; padding: 0 0 1.25rem; border-bottom: 1px solid var(--pu-line); }
	.news-card__image { width: 100%; margin-bottom: .8rem; aspect-ratio: 16 / 9; }
	.news-card__body { padding-top: 0; }
	.news-card__mobile-excerpt { display: block; margin: .55rem 0 0; color: var(--pu-copy); font-size: .92rem; line-height: 1.45; }
	.news-card__body > p:not(.news-card__mobile-excerpt) { margin: .55rem 0 0; }
	.pue-videos .news-card__body p,
	.pue-videos .news-card__mobile-excerpt,
	.pue-layout-section--dark .news-card__body p,
	.pue-layout-section--accent .news-card__body p,
	.pue-layout-section--dark .pue-feed-card p,
	.pue-layout-section--accent .pue-feed-card p,
	.pue-layout-section--dark .pue-live-item p,
	.pue-layout-section--accent .pue-live-item p,
	.pue-layout-section--dark .pue-hero__copy p,
	.pue-layout-section--accent .pue-hero__copy p { color: #fff !important; }
	.site-main,
	.site-shell,
	.pue-layout,
	.pue-layout-section,
	.pue-section,
	.pue-section-frame,
	.pue-section-frame__main,
	.section-page-frame,
	.section-page-frame__main,
	.article,
	.article__header,
	.article__content { min-width: 0; max-width: 100%; }
	.news-card__title,
	.pue-feed-card h3,
	.pue-live-item h3,
	.pue-hero-mini-card h3,
	.pue-hero-headline-list h3,
	.pue-hero__rail h3,
	.pue-ranked-card__copy,
	.most-read-card__copy,
	.pue-opinion-card h3,
	.pue-section-sidebar__list a,
	.pue-latest-timeline a,
	.sidebar-ranked a,
	.home-hero__copy h1,
	.pue-hero__copy h1,
	.pue-hero__copy h2,
	.section-lead__copy h2,
	.article__header h1,
	.article__deck,
	.article__content,
	.article__content p,
	.article__content h2,
	.article__content h3,
	.article__content h4,
	.article__content a { max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
	.news-card__title,
	.news-card--compact .news-card__title,
	.pue-grid--compact .news-card__title,
	.pue-feed-card h3,
	.pue-live-item h3,
	.pue-hero-mini-card h3,
	.pue-hero-headline-list h3,
	.pue-hero__rail h3,
	.pue-ranked-card,
	.most-read-card,
	.pue-opinion-card h3,
	.pue-section-sidebar__list a,
	.pue-latest-timeline a { font-size: 1.08rem; line-height: 1.32; }
	.article__content > *,
	.article__content figure,
	.article__content blockquote,
	.article__content .wp-block-group,
	.article__content .wp-block-columns,
	.article__content .wp-block-column { min-width: 0; max-width: 100%; }
	.article__content figure { width: 100% !important; margin-right: 0; margin-left: 0; }
	.article__content img,
	.article__content video,
	.article__content iframe,
	.article__content embed,
	.article__content object { max-width: 100% !important; height: auto; }
	.article__content iframe { width: 100% !important; aspect-ratio: 16 / 9; }
	.article__content pre,
	.article__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
	.pue-grid--lead_three .news-card:first-child,
	.pue-grid--lead_side .news-card:first-child,
	.pue-grid--mosaic .news-card:first-child,
	.pue-grid--mosaic .news-card:nth-child(2),
	.pue-grid--asymmetric .news-card:first-child { grid-column: auto; grid-row: auto; }
	.pue-feed--cards,
	.pue-live-list--cards { grid-template-columns: 1fr; }
	.article-layout { grid-template-columns: 1fr; }
	.article-sidebar { position: static; margin-top: 1.5rem; }
	.feed-card,
	.pue-feed-card,
	.pue-feed--image-left .pue-feed-card { grid-template-columns: 1fr; width: 100%; }
	.feed-card__image,
	.pue-feed-card__image,
	.pue-feed--image-left .pue-feed-card__image { grid-column: 1; grid-row: 1; width: 100%; }
	.pue-feed,
	.pue-feed-card,
	.pue-feed-card__copy,
	.pue-feed-card__image { min-width: 0; max-width: 100%; }
	.pue-feed--alternating .pue-feed-card,
	.pue-feed--alternating .pue-feed-card:nth-child(even) {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
		overflow: hidden;
	}
	.pue-feed--alternating .pue-feed-card__image,
	.pue-feed--alternating .pue-feed-card:nth-child(even) .pue-feed-card__image {
		grid-column: 1;
		grid-row: 1;
		width: 100%;
		margin: 0 0 .85rem;
		aspect-ratio: 16 / 9;
	}
	.pue-feed--alternating .pue-feed-card__copy,
	.pue-feed--alternating .pue-feed-card:nth-child(even) .pue-feed-card__copy {
		grid-column: 1;
		grid-row: 2;
		min-width: 0;
		overflow-wrap: anywhere;
	}
	.pue-hero--with-rail { grid-template-columns: 1fr; }
	.pue-hero__rail { grid-template-columns: 1fr; }
	.pue-hero-composition--editorial-trio,
	.pue-hero-composition--lead-left-stack,
	.pue-hero-composition--stack-left-lead,
	.pue-hero-composition--center-stage,
	.pue-hero-composition--lead-headlines { grid-template-columns: minmax(0, 1fr); width: 100%; overflow: hidden; }
	.pue-hero-composition--editorial-trio { grid-template-areas: "lead" "thumbs" "headlines"; }
	.pue-hero-composition--lead-left-stack,
	.pue-hero-composition--stack-left-lead { grid-template-areas: "lead" "cards"; }
	.pue-hero-composition--center-stage { grid-template-areas: "lead" "left" "right"; }
	.pue-hero-composition--lead-headlines { grid-template-areas: "lead" "headlines"; }
	.pue-hero-mini-card,
	.pue-hero-composition--lead-left-stack .pue-hero-mini-card,
	.pue-hero-composition--stack-left-lead .pue-hero-mini-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: .85rem; width: 100%; }
	.pue-hero-mini-card__copy,
	.pue-hero-composition--lead-left-stack .pue-hero-mini-card__copy,
	.pue-hero-composition--stack-left-lead .pue-hero-mini-card__copy { padding-top: 0; }
	.pue-hero-mini-card--no-image { grid-template-columns: minmax(0, 1fr); }
	.pue-hero-composition__bottom-grid { grid-template-columns: 1fr; }
	.pue-newsletter { grid-template-columns: 1fr; }
	.pue-section-frame,
	.pue-section-frame--left { grid-template-columns: 1fr; }
	.pue-section-frame__main { order: 1; }
	.pue-section-sidebar { position: static; order: 2; padding-top: .5rem; }
	.section-page-frame--left,
	.section-page-frame--right { grid-template-columns: 1fr; }
	.section-page-frame__main { order: 1; }
	.section-page-frame > .pue-section-sidebar { order: 2; }
	.section-page-frame--right > .section-page-frame__main,
	.section-page-frame--right > .pue-term-sidebar,
	.section-page-frame--left > .pue-term-sidebar,
	.section-page-frame--left > .section-page-frame__main { grid-column: 1; grid-row: auto; }
	.pue-feed--two_columns,
	.pue-feed--headline_only { grid-template-columns: 1fr; }
	.pue-live-list,
	.pue-live-list--two_columns,
	.pue-live-list--cards { display: block; width: 100%; overflow: visible; }
	.pue-live-header { align-items: flex-start; }
	.pue-live-state { font-size: 1.15rem; text-transform: uppercase; }
	.pue-live-item,
	.pue-live-list--cards .pue-live-item,
	.pue-live-list--strip .pue-live-item,
	.pue-live-list--headlines .pue-live-item { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: .35rem .5rem; width: 100%; padding: .7rem 0 1rem; border: 0; background: transparent; }
	.pue-live-item time { position: relative; grid-column: 1 / -1; padding-left: 32px; font-size: .78rem; }
	.pue-live-item time::before { content: ""; position: absolute; top: .15rem; left: 7px; width: 10px; height: 10px; border: 3px solid var(--pue-section-accent, #c9222b); border-radius: 50%; background: var(--pu-paper); }
	.pue-live-item time::after { content: ""; position: absolute; top: 16px; bottom: -4.8rem; left: 12px; width: 2px; background: var(--pue-section-accent, #c9222b); }
	.pue-live-item:last-child time::after { display: none; }
	.pue-live-item > div:not(.pue-live-item__image) { grid-column: 2; }
	.pue-live-item h3 { font-size: 1.08rem; line-height: 1.32; }
	.pue-live-item__image { grid-column: 2; width: 100%; margin-top: .4rem; }
	.pue-live-item__image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
	.site-footer__top,
	.site-footer__bottom { align-items: flex-start; flex-direction: column; }
	.footer-menu { justify-content: flex-start; }
}

@media (max-width: 520px) {
	.pue-player__controls { grid-template-columns: 36px auto minmax(60px, 1fr) 36px 36px; gap: .35rem; padding: .45rem; }
	.pue-player__controls [data-player-duration] { display: none; }
	.pue-player__controls button { width: 34px; height: 34px; }
	:root { --pu-gap: 1rem; }
	.site-shell { width: min(var(--pu-shell), calc(100% - 1.25rem)); }
	.home-hero__copy h1,
	.pue-hero__copy h1,
	.pue-hero__copy h2 { font-size: 2rem; }
	.home-hero__secondary,
	.news-grid--four,
	.news-grid--three,
	.news-grid--two,
	.pue-grid--4,
	.pue-grid--3,
	.pue-grid--2,
	.most-read-grid,
	.pue-ranked-list,
	.pue-opinion-grid { grid-template-columns: 1fr; }
	.pue-grid--lead_three .news-card:first-child { grid-column: auto; grid-row: auto; }
	.pue-grid--lead_side .news-card:first-child,
	.pue-grid--mosaic .news-card:first-child,
	.pue-grid--mosaic .news-card:nth-child(2),
	.pue-grid--asymmetric .news-card:first-child { grid-column: auto; grid-row: auto; }
	.news-card { display: block; padding-bottom: 1.2rem; }
	.news-card__body { padding: 0; }
	.news-card__title { font-size: 1.08rem; line-height: 1.32; }
	.feed-card,
	.pue-feed-card,
	.pue-feed--image-left .pue-feed-card { grid-template-columns: 1fr; }
	.feed-card__image,
	.pue-feed-card__image,
	.pue-feed--image-left .pue-feed-card__image { grid-column: 1; grid-row: 1; }
	.article__header h1 { font-size: var(--pu-article-h1-size-mobile, 28px); line-height: 1.14; }
	.article__deck { font-size: var(--pu-article-deck-size-mobile, 17px); }
	.article__content { font-size: var(--pu-article-body-size-mobile, 17px); }
	.article__content h2 { font-size: var(--pu-article-h2-size-mobile, 24px); }
	.article__content h3 { font-size: var(--pu-article-h3-size-mobile, 20px); }
	.author-profile { grid-template-columns: 76px minmax(0, 1fr); }
	.author-profile__image { width: 76px; height: 76px; }
	.pue-live-list--two_columns { grid-template-columns: 1fr; }
	.pue-article-live__timeline li { grid-template-columns: 58px minmax(0, 1fr); }
	.article__identity { align-items: flex-start; flex-direction: column; }
	.article__share a,
	.article__share button { width: 44px; height: 44px; }
	.pue-hero__rail { grid-template-columns: 1fr; }
	.pue-hero-composition { gap: 1.2rem; }
	.pue-hero-composition__lead .pue-hero__copy h1,
	.pue-hero-composition__lead .pue-hero__copy h2 { font-size: 1.75rem; }
	.pue-hero-mini-card,
	.pue-hero-composition--lead-left-stack .pue-hero-mini-card,
	.pue-hero-composition--stack-left-lead .pue-hero-mini-card { grid-template-columns: 112px minmax(0, 1fr); }
	.pue-hero-mini-card--no-image { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
	.pue-live-badge__dot { animation: none; }
}
