/* Promptvergleich Journal — image-led editorial archive and focused reading view. */
.pv-journal-index,
.pv-journal-single {
	--pvj-shell: min(calc(100vw - 48px), 1640px);
	background: var(--paper);
	color: var(--ink);
}

.pv-journal-shell { width: var(--pvj-shell); margin-inline: auto; }
.pv-journal-kicker { margin: 0; color: var(--red); font: 800 9px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; }

/* Journal overview. */
.pv-journal-hero { min-height: clamp(500px, 62vh, 720px); padding: clamp(34px, 4vw, 64px) 0 34px; border-bottom: 1px solid var(--ink); background: var(--concrete); }
.pv-journal-hero > .pv-journal-shell { display: grid; min-height: inherit; grid-template-rows: auto 1fr auto; }
.pv-journal-hero__rail { display: flex; align-items: center; gap: 12px; font: 750 8px/1 ui-monospace, monospace; text-transform: uppercase; }
.pv-journal-hero__rail::before { width: 8px; height: 8px; background: var(--red); content: ""; transform: rotate(45deg); }
.pv-journal-hero__rail i { height: 1px; flex: 1; background: rgba(17,18,16,.24); }
.pv-journal-hero__rail b { font: inherit; }
.pv-journal-hero__grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: clamp(50px, 9vw, 160px); align-items: end; padding: clamp(70px, 10vh, 130px) 0 50px; }
.pv-journal-hero h1 { max-width: 1100px; margin: 18px 0 0; font-family: var(--font-display); font-size: clamp(78px, 11vw, 180px); font-weight: 860; line-height: .75; letter-spacing: -.09em; text-transform: uppercase; }
.pv-journal-hero h1 em { color: var(--red); font-style: normal; }
.pv-journal-hero__intro { align-self: end; padding-bottom: 10px; }
.pv-journal-hero__intro p { margin: 0; font-size: clamp(15px, 1.3vw, 19px); line-height: 1.55; }
.pv-journal-hero__intro span { display: block; margin-top: 26px; padding-top: 12px; border-top: 1px solid var(--ink); font: 750 8px/1.35 ui-monospace, monospace; text-transform: uppercase; }
.pv-journal-categories { display: flex; overflow-x: auto; border-top: 1px solid rgba(17,18,16,.3); border-bottom: 1px solid rgba(17,18,16,.3); scrollbar-width: thin; }
.pv-journal-categories a { display: flex; min-width: max-content; min-height: 46px; align-items: center; gap: 12px; padding: 0 16px; border-right: 1px solid rgba(17,18,16,.3); font-size: 9px; font-weight: 760; text-transform: uppercase; }
.pv-journal-categories a:first-child { padding-left: 0; }
.pv-journal-categories a.is-active,
.pv-journal-categories a:hover { color: var(--red-dark); }
.pv-journal-categories small { display: grid; width: 19px; height: 19px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 7px; }

.pv-journal-feed { padding: 8px 0 clamp(100px, 11vw, 170px); }
.pv-journal-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 8px; }
.pv-journal-card { grid-column: span 4; min-width: 0; border: 1px solid var(--ink); background: var(--paper-bright); }
.pv-journal-card--lead { grid-column: span 8; }
.pv-journal-card > a { display: grid; height: 100%; grid-template-rows: auto auto 1fr; color: inherit; }
.pv-journal-card header { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 12px; padding: 0 10px; border-bottom: 1px solid var(--ink); font: 750 7px/1 ui-monospace, monospace; text-transform: uppercase; }
.pv-journal-card__visual { position: relative; overflow: hidden; aspect-ratio: 1.22 / 1; border-bottom: 1px solid var(--ink); background: var(--concrete); }
.pv-journal-card--lead .pv-journal-card__visual { aspect-ratio: 2.03 / 1; }
.pv-journal-card__visual img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(.95); transition: filter .45s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.pv-journal-card:hover .pv-journal-card__visual img,
.pv-journal-card:focus-within .pv-journal-card__visual img { filter: grayscale(0) contrast(1); transform: scale(1.025); }
.pv-journal-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; background: repeating-linear-gradient(105deg, transparent 0 74px, rgba(17,18,16,.07) 75px 76px), var(--concrete); }
.pv-journal-card:nth-child(3n+2) .pv-journal-card__fallback { background-color: var(--red); color: #fff; }
.pv-journal-card:nth-child(3n+3) .pv-journal-card__fallback { background-color: var(--ink); color: #fff; }
.pv-journal-card__fallback span { font-family: var(--font-display); font-size: clamp(82px, 11vw, 175px); font-weight: 900; line-height: .7; letter-spacing: -.1em; }
.pv-journal-card__fallback b,
.pv-journal-card__fallback i { position: absolute; font: 750 8px/1 ui-monospace, monospace; font-style: normal; }
.pv-journal-card__fallback b { top: 16px; right: 16px; }
.pv-journal-card__fallback i { bottom: 16px; left: 16px; }
.pv-journal-card__body { display: grid; align-content: start; padding: 18px; }
.pv-journal-card__body > div { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 750 7px/1 ui-monospace, monospace; text-transform: uppercase; }
.pv-journal-card__body > div b { color: var(--red); font-size: 16px; }
.pv-journal-card__body h2 { margin: clamp(28px, 4vw, 55px) 0 12px; font-family: var(--font-display); font-size: clamp(29px, 3.2vw, 52px); font-weight: 790; line-height: .9; letter-spacing: -.06em; }
.pv-journal-card--lead .pv-journal-card__body h2 { max-width: 860px; font-size: clamp(40px, 5.4vw, 78px); }
.pv-journal-card__body p { max-width: 620px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.pv-journal-card:hover,
.pv-journal-card:focus-within { box-shadow: 7px 8px 0 var(--red); transform: translate(-2px,-3px); }
.pv-journal-pagination { margin-top: 60px; border-top: 1px solid var(--ink); }
.pv-journal-pagination .nav-links { display: flex; align-items: center; justify-content: center; }
.pv-journal-pagination .page-numbers { display: grid; min-width: 52px; min-height: 52px; place-items: center; border-right: 1px solid var(--ink); font-size: 10px; font-weight: 760; }
.pv-journal-pagination .page-numbers:first-child { border-left: 1px solid var(--ink); }
.pv-journal-pagination .current { background: var(--ink); color: #fff; }
.pv-journal-empty { display: grid; min-height: 420px; place-items: center; align-content: center; text-align: center; }
.pv-journal-empty > span { color: var(--red); font: 800 10px ui-monospace, monospace; }
.pv-journal-empty h2 { max-width: 760px; margin: 20px 0 35px; font-family: var(--font-display); font-size: clamp(45px, 6vw, 90px); line-height: .88; }
.pv-journal-empty a { border-bottom: 1px solid; font-size: 11px; font-weight: 760; }

/* Single article hero. */
.pv-article-hero { display: grid; min-height: calc(100svh - 88px); grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); border-bottom: 1px solid var(--ink); background: var(--concrete); }
.pv-article-hero__copy { display: grid; min-width: 0; grid-template-rows: auto 1fr auto; padding: clamp(28px, 4vw, 68px) max(24px, calc((100vw - 1640px) / 2 + 24px)); padding-right: clamp(35px, 6vw, 100px); }
.pv-article-hero__meta { display: flex; flex-wrap: wrap; gap: 9px; padding-bottom: 12px; border-bottom: 1px solid rgba(17,18,16,.28); font: 750 8px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.pv-article-hero__meta a { color: var(--red-dark); }
.pv-article-hero__copy > div:nth-child(2) { align-self: center; padding: 55px 0; }
.pv-article-hero h1 { max-width: 930px; margin: 18px 0 28px; font-family: var(--font-display); font-size: clamp(66px, 7.7vw, 132px); font-weight: 850; line-height: .78; letter-spacing: -.082em; }
.pv-article-hero h1 em { color: var(--red); font-style: normal; }
.pv-article-hero__dek { max-width: 690px; margin: 0; font-size: clamp(15px, 1.25vw, 19px); line-height: 1.55; }
.pv-article-author { display: flex; align-items: center; gap: 12px; }
.pv-article-author img { width: 42px; height: 42px; border: 1px solid var(--ink); border-radius: 50%; filter: grayscale(1); }
.pv-article-author small,
.pv-article-author strong { display: block; }
.pv-article-author small { color: var(--muted); font: 750 7px/1.2 ui-monospace, monospace; text-transform: uppercase; }
.pv-article-author strong { margin-top: 5px; font-size: 11px; }
.pv-article-hero__visual { position: relative; min-width: 0; overflow: hidden; border-left: 1px solid var(--ink); background: var(--ink); }
.pv-article-hero__visual img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.04); }
.pv-article-hero__fallback { position: absolute; inset: 0; display: grid; place-items: center; background: repeating-linear-gradient(105deg, transparent 0 98px, rgba(255,255,255,.055) 99px 100px), var(--ink); color: #fff; }
.pv-article-hero__fallback span { font-family: var(--font-display); font-size: clamp(130px, 18vw, 310px); font-weight: 900; line-height: .7; letter-spacing: -.1em; }
.pv-article-hero__fallback strong,
.pv-article-hero__fallback i { position: absolute; font: 750 9px ui-monospace, monospace; font-style: normal; }
.pv-article-hero__fallback strong { top: 32px; left: 32px; color: var(--red); }
.pv-article-hero__fallback i { right: 32px; bottom: 32px; }

/* Reading canvas. */
.pv-article-layout { display: grid; grid-template-columns: minmax(150px, 230px) minmax(0, 780px) minmax(80px, 1fr); gap: clamp(36px, 7vw, 120px); align-items: start; padding-top: clamp(95px, 11vw, 180px); padding-bottom: clamp(110px, 12vw, 190px); }
.pv-article-aside { position: sticky; top: 118px; padding-top: 12px; border-top: 1px solid var(--ink); }
.pv-article-aside > span { color: var(--red); font: 750 8px ui-monospace, monospace; text-transform: uppercase; }
.pv-article-aside dl { margin: 35px 0; }
.pv-article-aside dl > div { display: grid; gap: 6px; padding: 12px 0; border-top: 1px solid var(--line); }
.pv-article-aside dt { color: var(--muted); font: 750 7px ui-monospace, monospace; text-transform: uppercase; }
.pv-article-aside dd { margin: 0; font-size: 10px; font-weight: 760; }
.pv-article-aside > a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid; font-size: 9px; font-weight: 760; }
.pv-article-toc { margin-top: 42px; padding-top: 16px; border-top: 1px solid var(--ink); }
.pv-article-toc[hidden] { display: none; }
.pv-article-toc > strong { display: block; color: var(--red-dark); font: 800 8px/1 ui-monospace, monospace; letter-spacing: .1em; text-transform: uppercase; }
.pv-article-toc ol { display: grid; gap: 0; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: pv-toc; }
.pv-article-toc li { counter-increment: pv-toc; border-top: 1px solid rgba(17,18,16,.16); }
.pv-article-toc li::before { float: left; width: 25px; padding-top: 11px; color: var(--muted); content: counter(pv-toc, decimal-leading-zero); font: 700 7px/1 ui-monospace, monospace; }
.pv-article-toc a { display: block; padding: 9px 0 9px 25px; color: var(--ink); font-size: 9px; font-weight: 720; line-height: 1.35; }
.pv-article-toc li.is-subsection a { padding-left: 34px; color: var(--muted); font-size: 8px; }
.pv-article-toc a:hover,
.pv-article-toc a.is-active { color: var(--red-dark); }
.pv-article-toc a.is-active { box-shadow: inset 3px 0 0 var(--red); }
.pv-article-anchor { scroll-margin-top: 120px; }
.pv-article-marker { justify-self: end; color: var(--red); text-align: right; }
.pv-article-marker span { display: block; font-family: var(--font-display); font-size: clamp(64px, 8vw, 125px); font-weight: 850; line-height: .7; letter-spacing: -.08em; }
.pv-article-marker small { font: 750 8px ui-monospace, monospace; }
.pv-article-content { min-width: 0; color: #2f302d; font-family: var(--font-ui); font-size: clamp(17px, 1.25vw, 20px); line-height: 1.78; }
.pv-article-content > *:first-child { margin-top: 0; }
.pv-article-content > p:first-child { color: var(--ink); font-size: clamp(22px, 2vw, 30px); font-weight: 550; line-height: 1.45; letter-spacing: -.025em; }
.pv-article-content h2,
.pv-article-content h3,
.pv-article-content h4 { color: var(--ink); font-family: var(--font-display); letter-spacing: -.055em; }
.pv-article-content h2 { margin: 2.1em 0 .55em; font-size: clamp(40px, 4.2vw, 66px); line-height: .92; }
.pv-article-content h3 { margin: 2em 0 .6em; font-size: clamp(28px, 3vw, 43px); line-height: .95; }
.pv-article-content p,
.pv-article-content ul,
.pv-article-content ol { margin: 0 0 1.45em; }
.pv-article-content a { color: var(--red-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.pv-article-content blockquote { margin: 2.5em 0; padding: 30px 30px 30px 40px; border: 0; border-left: 8px solid var(--red); background: var(--ink); color: #fff; font-family: var(--font-display); font-size: clamp(28px, 3.2vw, 48px); font-weight: 680; line-height: 1.05; letter-spacing: -.045em; }
.pv-article-content blockquote p { margin: 0; }
.pv-article-content img { width: auto; max-width: 100%; border: 1px solid var(--ink); filter: grayscale(.85); }
.pv-article-content figure { margin: 2.5em 0; }
.pv-article-content figcaption { margin-top: 8px; color: var(--muted); font: 8px/1.4 ui-monospace, monospace; text-transform: uppercase; }
.pv-article-content .alignwide { width: min(1080px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.pv-article-content pre { overflow-x: auto; padding: 22px; background: var(--ink); color: #fff; font-size: 13px; }
.pv-article-content table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pv-article-content th,
.pv-article-content td { padding: 12px; border: 1px solid var(--ink); text-align: left; }
.pv-article-content th { background: var(--concrete); }

.pv-article-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 50px; align-items: end; margin-bottom: clamp(100px, 12vw, 180px); padding: clamp(45px, 6vw, 90px); border: 1px solid var(--ink); background: var(--red); }
.pv-article-footer span { font: 750 8px ui-monospace, monospace; text-transform: uppercase; }
.pv-article-footer h2 { max-width: 980px; margin: 22px 0 0; font-family: var(--font-display); font-size: clamp(48px, 7vw, 105px); line-height: .82; letter-spacing: -.075em; }
.pv-article-footer > a { min-width: 250px; padding: 18px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-size: 11px; font-weight: 780; text-align: center; }
.pv-article-footer > a:hover { background: var(--paper-bright); color: var(--ink); }

.pv-journal-related { padding: clamp(75px, 9vw, 135px) 0 clamp(110px, 12vw, 190px); border-top: 1px solid var(--ink); background: var(--ink); color: #fff; }
.pv-journal-related header { display: grid; grid-template-columns: 180px 1fr; gap: 30px; align-items: end; margin-bottom: 50px; }
.pv-journal-related header span { color: var(--red-soft); font: 750 8px ui-monospace, monospace; text-transform: uppercase; }
.pv-journal-related header h2 { max-width: 900px; margin: 0; font-family: var(--font-display); font-size: clamp(55px, 8vw, 118px); line-height: .8; letter-spacing: -.08em; }
.pv-journal-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pv-journal-related__grid > a { display: grid; align-content: start; padding-bottom: 18px; border: 1px solid rgba(255,255,255,.42); color: #fff; }
.pv-journal-related__grid > a > div { display: grid; overflow: hidden; aspect-ratio: 1.45 / 1; place-items: center; border-bottom: 1px solid rgba(255,255,255,.42); background: #292a27; }
.pv-journal-related__grid img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: filter .35s ease, transform .55s ease; }
.pv-journal-related__grid > a > div > span { font-family: var(--font-display); font-size: 90px; font-weight: 850; color: var(--red); }
.pv-journal-related__grid small,
.pv-journal-related__grid h3,
.pv-journal-related__grid b { margin-right: 18px; margin-left: 18px; }
.pv-journal-related__grid small { margin-top: 16px; color: rgba(255,255,255,.55); font: 7px ui-monospace, monospace; }
.pv-journal-related__grid h3 { margin-top: 26px; margin-bottom: 22px; font-family: var(--font-display); font-size: clamp(28px, 3vw, 45px); line-height: .92; letter-spacing: -.055em; }
.pv-journal-related__grid b { margin-top: auto; color: var(--red-soft); font-size: 9px; }
.pv-journal-related__grid > a:hover img { filter: grayscale(0); transform: scale(1.025); }

@media (max-width: 1100px) {
	.pv-journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pv-journal-card,
	.pv-journal-card--lead { grid-column: auto; }
	.pv-journal-card--lead { grid-column: 1 / -1; }
	.pv-article-layout { grid-template-columns: 180px minmax(0, 1fr); }
	.pv-article-marker { display: none; }
}

@media (max-width: 820px) {
	.pv-journal-index,
	.pv-journal-single { --pvj-shell: calc(100vw - 28px); }
	.pv-journal-hero__grid { grid-template-columns: 1fr; gap: 35px; }
	.pv-journal-hero__intro { max-width: 620px; }
	.pv-article-hero { grid-template-columns: 1fr; }
	.pv-article-hero__copy { min-height: 650px; padding: 28px 22px 40px; }
	.pv-article-hero__visual { min-height: 64vw; border-top: 1px solid var(--ink); border-left: 0; }
	.pv-article-layout { grid-template-columns: 1fr; }
	.pv-article-aside { position: static; display: grid; grid-template-columns: auto 1fr auto; gap: 25px; align-items: start; }
	.pv-article-aside dl { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; }
	.pv-article-aside dl > div { min-width: 100px; padding-top: 0; border-top: 0; }
	.pv-article-toc { display: none; }
	.pv-article-footer { grid-template-columns: 1fr; align-items: start; }
	.pv-journal-related__grid { grid-template-columns: 1fr; }
	.pv-journal-related header { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
	.pv-journal-grid { grid-template-columns: 1fr; }
	.pv-journal-card--lead { grid-column: auto; }
	.pv-journal-card--lead .pv-journal-card__visual,
	.pv-journal-card__visual { aspect-ratio: 1.25 / 1; }
	.pv-journal-card--lead .pv-journal-card__body h2 { font-size: clamp(34px, 11vw, 54px); }
	.pv-article-hero h1 { font-size: clamp(54px, 16vw, 82px); }
	.pv-article-aside { grid-template-columns: 1fr; }
	.pv-article-content { font-size: 17px; }
	.pv-article-content .alignwide { width: calc(100vw - 28px); }
	.pv-article-footer { padding: 28px 20px; }
	.pv-article-footer > a { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.pv-journal-card,
	.pv-journal-card__visual img,
	.pv-journal-related__grid img { transition: none; }
}

/* Journal overview refinement — compact orientation, strong discovery and a true lead story. */
.pv-journal-hero {
	min-height: clamp(410px, 49vh, 555px);
	padding-top: clamp(28px, 3vw, 48px);
}
.pv-journal-hero__grid {
	align-items: center;
	padding: clamp(46px, 7vh, 78px) 0 clamp(30px, 4vh, 46px);
}
.pv-journal-hero h1 { font-size: clamp(72px, 9.4vw, 150px); }
.pv-journal-hero__intro { padding-bottom: 0; }
.pv-journal-hero__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--ink);
}
.pv-journal-hero__intro .pv-journal-hero__facts > span {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 12px 10px 13px 0;
	border: 0;
	border-right: 1px solid rgba(17,18,16,.3);
}
.pv-journal-hero__intro .pv-journal-hero__facts > span:last-child { padding-left: 10px; border-right: 0; }
.pv-journal-hero__intro .pv-journal-hero__facts > span:nth-child(2) { padding-left: 10px; }
.pv-journal-hero__facts small {
	color: var(--red-dark);
	font: 800 7px/1 ui-monospace, monospace;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pv-journal-hero__facts strong { font-size: 10px; line-height: 1.15; }

.pv-journal-feed { padding-top: clamp(54px, 6vw, 86px); }
.pv-journal-feed__head {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr);
	gap: clamp(45px, 8vw, 130px);
	align-items: end;
	margin-bottom: clamp(34px, 5vw, 65px);
	padding-bottom: clamp(28px, 4vw, 46px);
	border-bottom: 1px solid var(--ink);
}
.pv-journal-feed__head h2 {
	max-width: 920px;
	margin: 18px 0 14px;
	font-family: var(--font-display);
	font-size: clamp(44px, 6vw, 92px);
	font-weight: 820;
	line-height: .86;
	letter-spacing: -.07em;
}
.pv-journal-feed__head > div > p:last-child { margin: 0; color: var(--muted); font: 750 8px/1.3 ui-monospace, monospace; text-transform: uppercase; }
.pv-journal-search { display: grid; gap: 10px; }
.pv-journal-search label { font: 800 8px/1 ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.pv-journal-search > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.pv-journal-search input[type="search"] {
	min-width: 0;
	height: 52px;
	padding: 0 16px;
	border: 1px solid var(--ink);
	border-right: 0;
	border-radius: 0;
	background: var(--paper-bright);
	color: var(--ink);
	font: 650 12px var(--font-ui);
}
.pv-journal-search button {
	min-width: 112px;
	border: 1px solid var(--ink);
	border-radius: 0;
	background: var(--ink);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	text-transform: uppercase;
}
.pv-journal-search button:hover { background: var(--red); color: var(--ink); }
.pv-journal-search input:focus-visible,
.pv-journal-search button:focus-visible,
.pv-journal-card > a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }

.pv-journal-card { transition: box-shadow .25s ease, transform .25s ease; }
.pv-journal-card--lead { grid-column: 1 / -1; }
.pv-journal-card--lead > a { grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); grid-template-rows: auto 1fr; }
.pv-journal-card--lead header { grid-column: 1 / -1; }
.pv-journal-card--lead .pv-journal-card__visual {
	min-height: clamp(390px, 42vw, 610px);
	aspect-ratio: auto;
	border-right: 1px solid var(--ink);
	border-bottom: 0;
}
.pv-journal-card__number {
	position: absolute;
	top: 14px;
	right: 14px;
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid var(--ink);
	background: var(--paper-bright);
	color: var(--ink);
	font: 800 8px/1 ui-monospace, monospace;
}
.pv-journal-card__body { grid-template-rows: auto 1fr auto auto; }
.pv-journal-card__body > strong {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 28px;
	padding-top: 14px;
	border-top: 1px solid var(--ink);
	font-size: 9px;
	text-transform: uppercase;
}
.pv-journal-card__body > strong i { color: var(--red); font-size: 17px; font-style: normal; }
.pv-journal-card--lead .pv-journal-card__body { align-content: stretch; padding: clamp(25px, 4vw, 58px); }
.pv-journal-card--lead .pv-journal-card__body h2 { align-self: end; margin-top: clamp(50px, 8vw, 120px); }

@media (max-width: 900px) {
	.pv-journal-feed__head { grid-template-columns: 1fr; gap: 28px; }
	.pv-journal-card--lead > a { grid-template-columns: 1fr; grid-template-rows: auto auto 1fr; }
	.pv-journal-card--lead header { grid-column: auto; }
	.pv-journal-card--lead .pv-journal-card__visual { min-height: 0; aspect-ratio: 1.7 / 1; border-right: 0; border-bottom: 1px solid var(--ink); }
}

@media (max-width: 820px) {
	.pv-journal-hero { min-height: 0; }
	.pv-journal-hero__grid { padding: 48px 0 34px; }
	.pv-journal-hero h1 { font-size: clamp(64px, 18vw, 110px); }
}

@media (max-width: 580px) {
	.pv-journal-hero__facts { grid-template-columns: 1fr; }
	.pv-journal-hero__intro .pv-journal-hero__facts > span,
	.pv-journal-hero__intro .pv-journal-hero__facts > span:nth-child(2),
	.pv-journal-hero__intro .pv-journal-hero__facts > span:last-child { padding: 10px 0; border-right: 0; border-bottom: 1px solid rgba(17,18,16,.22); }
	.pv-journal-hero__intro .pv-journal-hero__facts > span:last-child { border-bottom: 0; }
	.pv-journal-feed { padding-top: 44px; }
	.pv-journal-search > div { grid-template-columns: 1fr; }
	.pv-journal-search input[type="search"] { border-right: 1px solid var(--ink); border-bottom: 0; }
	.pv-journal-search button { min-height: 48px; }
	.pv-journal-card--lead .pv-journal-card__visual { aspect-ratio: 1.25 / 1; }
}
