:root {
	--vna-ground: #ffffff;
	--vna-ink: #111111;
	--vna-text: #2b2b2b;
	--vna-mute: #5c5c5c;
	--vna-rule: #e2e2e2;
	--vna-rule-firm: #111111;
	--vna-wash: #f4f1ec;
	--vna-accent: #b0125a;
	--vna-accent-deep: #860b43;
	--vna-focus: #1f47d6;
	--vna-night: #151515;
	--vna-night-2: #202020;
	--vna-night-rule: #3b3b3b;
	--vna-on-night: #ffffff;
	--vna-on-night-soft: #bdbdbd;
	--vna-accent-night: #ff74b0;
	--vna-focus-night: #ffe14a;
	--vna-t1: #b0125a;
	--vna-t1-ink: #ffffff;
	--vna-t2: #2236c4;
	--vna-t2-ink: #ffffff;
	--vna-t3: #161616;
	--vna-t3-ink: #ffd400;
	--vna-t4: #ffd400;
	--vna-t4-ink: #111111;
	--vna-t5: #ea5a1e;
	--vna-t5-ink: #111111;
	--vna-font-display: 'Bricolage Grotesque', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;
	--vna-font-text: Rubik, 'Helvetica Neue', 'Segoe UI', Arial, sans-serif;
	--vna-font-mono: Menlo, Consolas, monospace;
	--vna-step-0: 17px;
	--vna-step-1: 23.8px;
	--vna-step-2: 33.3px;
	--vna-step-3: 46.6px;
	--vna-step-4: 65.3px;
	--vna-step-5: 91.4px;
	--vna-step-6: 128px;
	--vna-page: 1240px;
}

@font-face {
	font-family: "Bricolage Grotesque";
	src: url("/assets/type/bricolage-latin-var.woff2") format("woff2");
	font-weight: 500 800;
	font-stretch: 75% 100%;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Rubik";
	src: url("/assets/type/rubik-latin-var.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Rubik";
	src: url("/assets/type/rubik-italic-latin-var.woff2") format("woff2");
	font-weight: 400 500;
	font-style: italic;
	font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--vna-ground);
	color: var(--vna-text);
	font-family: var(--vna-font-text);
	font-size: 17px;
	line-height: 1.6;
	overflow-wrap: break-word;
}
h1, h2, h3, h4, p, ol, ul, figure, blockquote { margin: 0; }
img { max-width: 100%; height: auto; }
a { color: var(--vna-accent); text-underline-offset: .18em; }
a:hover { color: var(--vna-accent-deep); }
:focus-visible { outline: 3px solid var(--vna-focus); outline-offset: 2px; }

.masthead-vna, .main-vna > section, .post-vna, .band-vna, .year-vna, .note-vna, .lost-vna, .imprint-vna, .intro-vna {
	padding-left: max(16px, calc((100% - var(--vna-page)) / 2));
	padding-right: max(16px, calc((100% - var(--vna-page)) / 2));
}
@media (min-width: 600px) {
	.masthead-vna, .main-vna > section, .post-vna, .band-vna, .year-vna, .note-vna, .lost-vna, .imprint-vna, .intro-vna {
		padding-left: max(24px, calc((100% - var(--vna-page)) / 2));
		padding-right: max(24px, calc((100% - var(--vna-page)) / 2));
	}
}

.skip-vna {
	position: absolute; left: 12px; top: -60px; z-index: 10;
	background: var(--vna-ink); color: #fff; padding: 10px 16px;
	font-weight: 600; text-decoration: none;
}
.skip-vna:focus { top: 12px; color: #fff; outline-color: var(--vna-focus-night); }

.masthead-vna { padding-top: 18px; background: var(--vna-ground); }
.masthead-row-vna {
	display: flex; flex-wrap: wrap; align-items: flex-end;
	justify-content: space-between; gap: 4px 32px;
	padding-bottom: 12px;
}
.wordmark-vna {
	font-family: var(--vna-font-display);
	font-weight: 800;
	font-stretch: 75%;
	text-transform: uppercase;
	font-size: clamp(44px, 12.4vw, 60px);
	line-height: .86;
	letter-spacing: -.012em;
}
.wordmark-vna a { color: var(--vna-ink); text-decoration: none; display: inline-block; padding: 4px 0 2px; }
.wordmark-vna a:hover { color: var(--vna-ink); }

.wordmark-open-vna { color: var(--vna-accent); }
.wordmark-vna a:hover .wordmark-open-vna { color: var(--vna-accent-deep); }
.tagline-vna {
	font-family: var(--vna-font-text);
	font-size: 12px;
	line-height: 1.35;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--vna-text);
	padding-bottom: 2px;
}

.tabs-vna {
	display: flex; flex-wrap: wrap; gap: 0 22px;
	border-top: 5px solid var(--vna-ink);
	border-bottom: 1px solid var(--vna-rule);
	padding: 4px 0;
}
.tab-vna {
	display: inline-flex; align-items: center; min-height: 40px;
	color: var(--vna-ink); text-decoration: none;
	font-size: 13.5px; font-weight: 500;
	letter-spacing: .07em; text-transform: uppercase;
}
.tab-vna { box-shadow: inset 0 -3px 0 transparent; }
.tab-vna b { font-weight: inherit; }
.tab-vna:hover { color: var(--vna-accent); }
.tab-here-vna, .tab-here-vna:hover { color: var(--vna-accent); }
.tab-here-vna { box-shadow: inset 0 -3px 0 var(--vna-accent); }
.tab-within-vna { box-shadow: inset 0 -3px 0 var(--vna-rule-firm); }

@media (min-width: 600px) {
	.wordmark-vna { font-size: 76px; }
	.tagline-vna { font-size: 16px; }
	.tabs-vna { gap: 0 30px; }
	.tab-vna { font-size: 14.5px; min-height: 46px; }
}
@media (min-width: 920px) {
	.masthead-vna { padding-top: 26px; }
	.masthead-row-vna { padding-bottom: 16px; }
	.wordmark-vna { font-size: var(--vna-step-5); }
	.tagline-vna { font-size: 19px; letter-spacing: .05em; text-align: right; max-width: 30ch; padding-bottom: 6px; }
	.tabs-vna { gap: 0 40px; }
	.tab-vna { font-size: 15.5px; min-height: 52px; }
}

.poster-vna {
	position: relative; overflow: hidden;
	container-type: inline-size;
	aspect-ratio: 3 / 2;
	background-color: var(--vna-t3);
	color: var(--vna-t3-ink);
}
.tone-1-vna { background-color: var(--vna-t1); color: var(--vna-t1-ink); }
.tone-2-vna { background-color: var(--vna-t2); color: var(--vna-t2-ink); }
.tone-3-vna { background-color: var(--vna-t3); color: var(--vna-t3-ink); }
.tone-4-vna { background-color: var(--vna-t4); color: var(--vna-t4-ink); }
.tone-5-vna { background-color: var(--vna-t5); color: var(--vna-t5-ink); }

.pattern-1-vna { background-image: radial-gradient(rgba(255,255,255,.2) 1.6px, transparent 1.9px); background-size: 9px 9px; }
.pattern-2-vna { background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.13) 0 7px, transparent 7px 20px); }
.pattern-3-vna { background-image: radial-gradient(circle at 86% 18%, rgba(255,255,255,.22) 0 26%, transparent 26.4%); }
.pattern-4-vna { background-image: linear-gradient(176deg, transparent 0 58%, rgba(0,0,0,.14) 58% 61%, rgba(255,255,255,.16) 61% 100%); }
.tone-4-vna.pattern-1-vna { background-image: radial-gradient(rgba(0,0,0,.14) 1.6px, transparent 1.9px); }
.tone-4-vna.pattern-3-vna { background-image: radial-gradient(circle at 86% 18%, rgba(0,0,0,.1) 0 26%, transparent 26.4%); }

.poster-tab-vna {
	position: absolute; left: 0; top: 7%;
	background: #fff; color: var(--vna-ink);
	font-family: var(--vna-font-text); font-weight: 600;
	font-size: 12px; line-height: 1; letter-spacing: .12em; text-transform: uppercase;
	padding: 6px 9px 6px 7%;
	padding-left: 7cqi;
}
.poster-words-vna {
	position: absolute; left: 7%; right: 9%; top: 27%;
	font-family: var(--vna-font-display);
	font-weight: 800; font-stretch: 75%;
	text-transform: uppercase;
	font-size: 22px;
	font-size: clamp(18px, 12.5cqi, 92px);
	line-height: .9;
	letter-spacing: -.005em;
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
	overflow: hidden;
}
.poster-year-vna {
	position: absolute; right: 3%; bottom: -12%;
	font-family: var(--vna-font-display);
	font-weight: 800; font-stretch: 75%;
	font-size: 64px;
	font-size: 34cqi;
	line-height: 1;
	opacity: .2;
	letter-spacing: .02em;
}
@container (max-width: 230px) {
	.poster-tab-vna { top: 8px; font-size: 12px; padding: 4px 7px 4px 8px; letter-spacing: .08em; }
	.poster-words-vna { top: 40px; left: 8px; right: 8px; -webkit-line-clamp: 2; font-size: 14cqi; }
}
.poster-wide-vna { aspect-ratio: 16 / 10; }
.poster-band-vna { aspect-ratio: 16 / 9; }
.poster-banner-vna { aspect-ratio: auto; height: 180px; }
.poster-banner-vna .poster-words-vna { top: auto; bottom: 18%; right: 34%; font-size: 40px; -webkit-line-clamp: 2; }
.poster-banner-vna .poster-year-vna { font-size: 150px; bottom: -22%; right: 2%; }
.poster-thumb-vna { aspect-ratio: 1 / 1; width: 64px; flex: none; }
.poster-thumb-vna .poster-year-vna {
	right: auto; left: 0; bottom: 6px; width: 100%; text-align: center;
	font-size: 22px; opacity: 1;
}
@media (min-width: 920px) {
	.poster-banner-vna { height: 300px; }
	.poster-banner-vna .poster-words-vna { font-size: 76px; }
	.poster-banner-vna .poster-year-vna { font-size: 300px; }
	.poster-banner-vna .poster-tab-vna { font-size: 13px; }
}

.card-vna, .column-vna, .tile-vna { position: relative; display: flex; flex-direction: column; }
.card-body-vna, .column-body-vna, .tile-body-vna { padding-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.card-kicker-vna, .tile-kicker-vna {
	color: var(--vna-accent); font-size: 12.5px; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase;
}
.card-title-vna, .tile-title-vna, .column-title-vna {
	font-family: var(--vna-font-display);
	font-weight: 700; font-stretch: 88%;
	font-size: 21px; line-height: 1.12; letter-spacing: -.008em;
	color: var(--vna-ink);
}
.card-link-vna, .tile-link-vna, .column-link-vna { color: inherit; text-decoration: none; display: inline-block; padding: 3px 0; }
.card-link-vna::after, .tile-link-vna::after, .column-link-vna::after { content: ""; position: absolute; inset: 0; }
.card-vna:hover .card-link-vna, .tile-vna:hover .tile-link-vna { color: var(--vna-accent); }
.card-vna:focus-within, .tile-vna:focus-within, .column-vna:focus-within { outline: 3px solid var(--vna-focus); outline-offset: 4px; }
.card-link-vna:focus-visible, .tile-link-vna:focus-visible, .column-link-vna:focus-visible { outline: none; }
.card-date-vna, .tile-date-vna {
	color: var(--vna-mute); font-size: 13px; letter-spacing: .02em;
}
.card-teaser-vna { color: var(--vna-text); font-size: 15.5px; line-height: 1.6; margin-top: 4px; }
.card-teaser-vna p { margin: 0; }

.card-teaser-vna a { position: relative; z-index: 1; color: var(--vna-accent); }

.main-home-vna > section { padding-top: 34px; padding-bottom: 40px; }
.most-head-vna { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-bottom: 18px; }
.label-vna {
	font-family: var(--vna-font-display);
	font-weight: 800; font-stretch: 75%;
	text-transform: uppercase;
	font-size: 26px; line-height: 1;
	color: var(--vna-ink);
	letter-spacing: .01em;
}
.most-note-vna { color: var(--vna-mute); font-size: 14.5px; }
.most-grid-vna { display: grid; gap: 30px 16px; grid-template-columns: 1fr 1fr; }
.most-vna .card-vna:first-child { grid-column: 1 / -1; }
.most-vna .card-title-vna { font-size: 24px; }
@media (max-width: 599px) {
	.most-vna .card-vna + .card-vna .card-title-vna { font-size: 17px; }
	.most-vna .card-vna + .card-vna .card-kicker-vna { font-size: 12px; letter-spacing: .06em; }
}
@media (min-width: 600px) {
	.most-grid-vna { gap: 30px; }
}
@media (min-width: 920px) {
	.main-home-vna > .most-vna { padding-top: 28px; }
	.most-grid-vna { grid-template-columns: repeat(3, 1fr); gap: 28px; }
	.most-vna .card-vna:first-child { grid-column: auto; }
	.most-vna .card-title-vna { font-size: 25px; }
	.label-vna { font-size: var(--vna-step-2); }
}

.main-vna > .explore-vna {
	background: var(--vna-night); color: var(--vna-on-night-soft);
	padding-top: 40px; padding-bottom: 48px;
}
.explore-vna a:focus-visible, .explore-vna .column-vna:focus-within { outline-color: var(--vna-focus-night); }
.explore-kicker-vna {
	color: var(--vna-accent-night); font-size: 12.5px; font-weight: 600;
	letter-spacing: .16em; text-transform: uppercase; margin-bottom: 8px;
}
.explore-title-vna {
	font-family: var(--vna-font-display); font-weight: 700; font-stretch: 92%;
	color: var(--vna-on-night); font-size: 31px; line-height: 1.05; letter-spacing: -.015em;
	max-width: 18ch;
}
.chips-vna { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.chip-vna {
	display: inline-flex; align-items: center; gap: 12px; min-height: 42px;
	padding: 8px 14px; border: 1px solid var(--vna-night-rule);
	color: var(--vna-on-night); text-decoration: none;
	font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
}
.chip-vna i { color: var(--vna-accent-night); font-style: normal; font-weight: 400; }
.chip-vna:hover { border-color: var(--vna-on-night); color: var(--vna-on-night); }
.explore-label-vna {
	color: var(--vna-on-night); font-size: 14px; font-weight: 600;
	letter-spacing: .1em; text-transform: uppercase;
	border-top: 1px solid var(--vna-night-rule); padding-top: 18px; margin-top: 36px; margin-bottom: 18px;
}
.columns-vna { display: grid; gap: 26px; }
.column-body-vna { gap: 8px; }
.explore-vna .tone-3-vna { background-color: var(--vna-night-2); box-shadow: inset 0 0 0 1px var(--vna-night-rule); }
.column-kicker-vna { color: var(--vna-accent-night); font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.column-title-vna { color: var(--vna-on-night); font-size: 19px; font-weight: 600; font-stretch: 92%; }
.column-vna:hover .column-link-vna { color: var(--vna-accent-night); }
.column-date-vna { color: var(--vna-on-night-soft); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
@media (max-width: 599px) {
	.columns-vna { grid-template-columns: 1fr 1fr; gap: 28px 16px; }
	.column-title-vna { font-size: 17px; }
	.shelf-vna .poster-vna, .fresh-vna .poster-vna, .further-vna .poster-vna { aspect-ratio: 2 / 1; }
	.shelf-vna .poster-words-vna, .fresh-vna .poster-words-vna, .further-vna .poster-words-vna { top: 34%; font-size: 40px; font-size: 9.5cqi; }
	.shelf-vna .poster-year-vna, .fresh-vna .poster-year-vna, .further-vna .poster-year-vna { font-size: 24cqi; }
}
@media (min-width: 600px) {
	.columns-vna { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 920px) {
	.explore-title-vna { font-size: var(--vna-step-3); max-width: 24ch; }
	.columns-vna { grid-template-columns: repeat(4, 1fr); gap: 0 44px; }
	.column-vna + .column-vna::before { content: ""; position: absolute; left: -22px; top: 0; bottom: 0; border-left: 1px solid var(--vna-night-rule); }
}

.main-vna > .shelf-vna, .main-vna > .fresh-vna { padding-top: 36px; padding-bottom: 40px; }
.main-vna > .shelf-vna + .shelf-vna { padding-top: 8px; }
.shelf-head-vna {
	display: grid; gap: 6px 24px;
	border-top: 3px solid var(--vna-ink); padding-top: 14px; margin-bottom: 22px;
}
.shelf-title-vna {
	font-family: var(--vna-font-display); font-weight: 800; font-stretch: 75%;
	text-transform: uppercase; font-size: 32px; line-height: .95; letter-spacing: .005em;
}
.shelf-title-vna a { color: var(--vna-ink); text-decoration: none; }
.shelf-title-vna a:hover { color: var(--vna-accent); }
.shelf-stand-vna { color: var(--vna-mute); font-size: 15.5px; line-height: 1.45; max-width: 52ch; }
.shelf-more-vna a {
	display: inline-flex; align-items: center; min-height: 32px;
	font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
	text-decoration: none;
}
.shelf-more-vna a:hover { text-decoration: underline; }
.shelf-more-vna i { font-style: normal; }
.shelf-grid-vna { display: grid; gap: 34px; }
.fresh-vna .label-vna { margin-bottom: 18px; }
@media (min-width: 600px) {
	.shelf-grid-vna { grid-template-columns: 1fr 1fr; gap: 34px 26px; }
}
@media (min-width: 920px) {
	.shelf-head-vna { grid-template-columns: auto 1fr auto; align-items: end; }
	.shelf-title-vna { font-size: var(--vna-step-3); }
	.shelf-stand-vna { padding-bottom: 3px; }
	.shelf-more-vna { padding-bottom: 2px; }
	.shelf-grid-vna { grid-template-columns: repeat(3, 1fr); gap: 30px; }
	.card-teaser-vna { font-size: 15px; }
}

.post-vna { padding-top: 22px; padding-bottom: 56px; }
.crumbs-vna {
	display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px;
	font-size: 13.5px; color: var(--vna-mute); margin-bottom: 18px;
}
.crumbs-vna a { color: var(--vna-ink); text-decoration: none; display: inline-flex; min-height: 28px; align-items: center; }
.crumbs-vna a:hover { color: var(--vna-accent); text-decoration: underline; }
.crumbs-vna i { font-style: normal; color: var(--vna-mute); }
.crumbs-vna span { color: var(--vna-mute); }
.post-kicker-vna {
	display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px;
	font-size: 13.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
	color: var(--vna-ink); margin-bottom: 12px;
}
.post-kicker-vna a { color: var(--vna-accent); text-decoration: none; display: inline-flex; min-height: 28px; align-items: center; }
.post-kicker-vna a:hover { text-decoration: underline; }
.post-kicker-vna i { font-style: normal; color: var(--vna-mute); }
.post-title-vna, .note-title-vna {
	font-family: var(--vna-font-display); font-weight: 800; font-stretch: 84%;
	color: var(--vna-ink); font-size: 34px; line-height: 1.04; letter-spacing: -.018em;
	max-width: 24ch;
}
.standfirst-vna { font-size: 19px; line-height: 1.5; color: var(--vna-text); margin-top: 16px; max-width: 46ch; }
.post-meta-vna { color: var(--vna-mute); font-size: 14px; margin-top: 14px; }
.post-head-vna { margin-bottom: 26px; }
.sheet-vna { display: grid; gap: 40px; margin-top: 30px; }
@media (min-width: 600px) {
	.post-title-vna, .note-title-vna { font-size: 44px; }
	.standfirst-vna { font-size: 21px; }
}
@media (min-width: 920px) {
	.post-vna { padding-top: 26px; }
	.post-title-vna { font-size: 54px; }
	.sheet-vna { grid-template-columns: minmax(0, 700px) 330px; justify-content: space-between; gap: 56px; margin-top: 40px; }
	.rail-vna { position: sticky; top: 20px; align-self: start; }
}

.prose-vna { font-size: 18px; line-height: 1.72; color: var(--vna-text); max-width: 700px; }
.prose-vna > * + * { margin-top: 1.1em; }
.prose-vna h2 {
	font-family: var(--vna-font-display); font-weight: 700; font-stretch: 88%;
	color: var(--vna-ink); font-size: 27px; line-height: 1.15; letter-spacing: -.01em;
	margin-top: 1.6em;
}
.prose-vna h3 { font-family: var(--vna-font-display); font-weight: 700; color: var(--vna-ink); font-size: 22px; line-height: 1.2; margin-top: 1.4em; }
.prose-vna ul, .prose-vna ol { padding-left: 1.3em; }
.prose-vna li + li { margin-top: .4em; }
.prose-vna blockquote { border-left: 5px solid var(--vna-accent); padding: 2px 0 2px 20px; font-style: italic; color: var(--vna-ink); }
.prose-vna a { color: var(--vna-accent); text-decoration-thickness: 1px; }
.prose-vna a:hover { color: var(--vna-accent-deep); text-decoration-thickness: 2px; }
.prose-vna strong { color: var(--vna-ink); }
.prose-vna code { font-family: var(--vna-font-mono); font-size: .9em; white-space: pre-wrap; }
.prose-vna table { border-collapse: collapse; width: 100%; font-size: 15.5px; }
.prose-vna th, .prose-vna td { border-bottom: 1px solid var(--vna-rule); padding: 8px 10px 8px 0; text-align: left; vertical-align: top; }
.prose-vna th { color: var(--vna-ink); font-weight: 600; }
.prose-vna hr { border: 0; border-top: 1px solid var(--vna-rule); }

.rail-vna { display: grid; gap: 34px; align-content: start; }
.rail-head-vna {
	font-family: var(--vna-font-display); font-weight: 800; font-stretch: 75%;
	text-transform: uppercase; font-size: 22px; line-height: 1; color: var(--vna-ink);
	border-bottom: 3px solid var(--vna-ink); padding-bottom: 10px; margin-bottom: 4px;
}
.rail-list-vna { list-style: none; padding: 0; }
.rail-item-vna { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--vna-rule); }
.rail-title-vna { font-size: 14px; font-weight: 600; letter-spacing: .03em; text-transform: uppercase; line-height: 1.35; }
.rail-link-vna { color: var(--vna-ink); text-decoration: none; display: inline-block; padding: 3px 0; }
a.rail-link-vna:hover { color: var(--vna-accent); text-decoration: underline; }
.rail-item-now-vna .rail-link-vna { color: var(--vna-accent); }
.rail-date-vna { font-size: 13px; color: var(--vna-mute); margin-top: 4px; }
.rail-text-vna { flex: 1 1 auto; min-width: 0; }
.rail-more-vna a { display: inline-flex; min-height: 32px; align-items: center; margin-top: 8px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.rail-more-vna a:hover { text-decoration: underline; }
.promote-vna { background: var(--vna-night); color: var(--vna-on-night-soft); padding: 22px 22px 24px; border-top: 6px solid var(--vna-accent); }
.promote-label-vna { color: var(--vna-accent-night); font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.promote-title-vna { font-family: var(--vna-font-display); font-weight: 700; font-stretch: 90%; font-size: 23px; line-height: 1.12; margin-top: 8px; }
.promote-title-vna a { color: var(--vna-on-night); text-decoration: none; }
.promote-title-vna a:hover { color: var(--vna-accent-night); text-decoration: underline; }
.promote-title-vna a:focus-visible { outline-color: var(--vna-focus-night); }
.promote-note-vna { font-size: 15px; line-height: 1.55; margin-top: 10px; }

.further-vna { margin-top: 56px; border-top: 3px solid var(--vna-ink); padding-top: 16px; }
.further-vna .label-vna { margin-bottom: 20px; }
.further-grid-vna { display: grid; gap: 30px; }
@media (min-width: 600px) { .further-grid-vna { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.turn-vna { display: grid; gap: 12px; margin-top: 44px; }
.turn-vna a {
	display: block; padding: 16px 18px; border: 2px solid var(--vna-ink);
	color: var(--vna-ink); text-decoration: none;
	font-family: var(--vna-font-display); font-weight: 700; font-stretch: 90%; font-size: 19px; line-height: 1.2;
}
.turn-vna a:hover { background: var(--vna-ink); color: #fff; }
.turn-vna a:hover small { color: var(--vna-on-night-soft); }
.turn-vna small {
	display: block; margin-bottom: 4px; color: var(--vna-accent);
	font-family: var(--vna-font-text); font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
.turn-next-vna { text-align: right; }
@media (min-width: 600px) { .turn-vna { grid-template-columns: 1fr 1fr; } .turn-next-vna:only-child { grid-column: 2; } }

.band-vna { padding-top: 22px; padding-bottom: 30px; text-align: center; }
.band-vna .crumbs-vna { justify-content: center; }
.band-kicker-vna { color: var(--vna-accent); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 10px; }
.band-title-vna {
	font-family: var(--vna-font-display); font-weight: 800; font-stretch: 75%;
	text-transform: uppercase; color: var(--vna-ink);
	font-size: 54px; line-height: .92; letter-spacing: .02em;
}
.band-stand-vna { font-size: 18px; line-height: 1.5; margin: 16px auto 0; max-width: 44ch; color: var(--vna-text); }
.band-tally-vna { color: var(--vna-mute); font-size: 13.5px; letter-spacing: .08em; text-transform: uppercase; margin-top: 14px; }
.intro-vna.prose-vna { max-width: none; padding-bottom: 12px; }
.intro-vna > * { max-width: 700px; margin-left: auto; margin-right: auto; }
.year-vna { padding-top: 30px; padding-bottom: 6px; }
.year-title-vna {
	font-family: var(--vna-font-display); font-weight: 800; font-stretch: 75%;
	font-size: 46px; line-height: 1; color: var(--vna-ink);
	border-top: 3px solid var(--vna-ink); padding-top: 12px; margin-bottom: 20px;
}
.year-grid-vna { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 16px; }
.tile-title-vna { font-size: 17.5px; }
.tile-body-vna { padding-top: 10px; gap: 8px; }
.main-index-vna { padding-bottom: 56px; }
@media (min-width: 600px) {
	.band-title-vna { font-size: 76px; }
	.year-grid-vna { grid-template-columns: repeat(3, 1fr); gap: 30px 22px; }
	.tile-title-vna { font-size: 19px; }
}
@media (min-width: 920px) {
	.band-vna { padding-top: 28px; padding-bottom: 38px; }
	.band-title-vna { font-size: var(--vna-step-5); letter-spacing: .03em; }
	.band-stand-vna { font-size: 20px; }
	.year-vna { display: grid; grid-template-columns: 200px 1fr; column-gap: 0; }
	.year-title-vna { font-size: var(--vna-step-4); border-top: 0; padding-top: 0; margin: 0; position: sticky; top: 16px; }
	.year-side-vna { grid-column: 1; align-self: stretch; }
	.year-grid-vna { grid-column: 2; grid-template-columns: repeat(3, 1fr); }
	.year-vna::before { content: ""; grid-column: 1 / -1; grid-row: 1; border-top: 3px solid var(--vna-ink); margin-bottom: 20px; }
	.year-vna > * { grid-row: 2; }
}

.note-vna { padding-top: 34px; padding-bottom: 60px; }
.note-head-vna { text-align: center; margin: 0 auto 34px; max-width: 760px; }
.note-head-vna .standfirst-vna { margin-left: auto; margin-right: auto; }
.note-title-vna { margin: 0 auto; }
.note-vna .prose-vna { margin: 0 auto; }
.lost-vna { padding-bottom: 64px; text-align: center; }
.lost-vna .label-vna { margin-bottom: 4px; }
.lost-vna .chips-vna { justify-content: center; }
.lost-vna .chip-vna { border-color: var(--vna-ink); color: var(--vna-ink); }
.lost-vna .chip-vna i { color: var(--vna-accent); }
.lost-vna .chip-vna:hover { background: var(--vna-ink); color: #fff; }
@media (min-width: 920px) { .note-title-vna { font-size: 54px; } }

.imprint-vna {
	background: var(--vna-night); color: var(--vna-on-night-soft);
	padding-top: 40px; padding-bottom: 28px;
	display: grid; gap: 20px 40px;
	border-top: 6px solid var(--vna-accent);
}
.imprint-mark-vna {
	font-family: var(--vna-font-display); font-weight: 800; font-stretch: 75%;
	text-transform: uppercase; font-size: 52px; line-height: .9;
}
.imprint-mark-vna { color: var(--vna-on-night); text-decoration: none; justify-self: start; display: inline-block; }
.imprint-mark-vna:hover { color: var(--vna-accent-night); }
.imprint-note-vna { font-size: 15px; line-height: 1.55; max-width: 44ch; }
.imprint-vna nav { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.imprint-vna nav span {
	color: var(--vna-on-night); font-size: 12.5px; font-weight: 600; letter-spacing: .14em;
	text-transform: uppercase; margin-bottom: 6px;
}
.imprint-vna nav a { color: var(--vna-on-night-soft); text-decoration: none; font-size: 15px; display: inline-flex; min-height: 32px; align-items: center; }
.imprint-vna nav a:hover { color: var(--vna-on-night); text-decoration: underline; }
.imprint-vna a:focus-visible { outline-color: var(--vna-focus-night); }
.imprint-tag-vna { display: block; border-top: 1px solid var(--vna-night-rule); padding-top: 16px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
@media (min-width: 600px) {
	.imprint-vna { grid-template-columns: 1fr 1fr; }
	.imprint-mark-vna, .imprint-note-vna, .imprint-tag-vna { grid-column: 1 / -1; }
}
@media (min-width: 920px) {
	.imprint-vna { grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto 1fr auto; padding-top: 52px; }
	.imprint-mark-vna { grid-column: 1; grid-row: 1; font-size: 64px; }
	.imprint-note-vna { grid-column: 1; grid-row: 2; }
	.imprint-sections-vna { grid-column: 2; grid-row: 1 / 3; }
	.imprint-links-vna { grid-column: 3; grid-row: 1 / 3; }
	.imprint-tag-vna { grid-column: 1 / -1; grid-row: 3; }
}

@media (prefers-reduced-motion: no-preference) {
	.card-vna .poster-vna, .tile-vna .poster-vna { transition: transform .25s ease; }
	.card-vna:hover .poster-vna, .tile-vna:hover .poster-vna { transform: translateY(-3px); }
}
