/* News only: keep page templates and the archive independent. */
@font-face {
	font-family: "Victoria Article";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/barlow-regular.ttf") format("truetype");
}
@font-face {
	font-family: "Victoria Article Display";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/barlow-condensed-bold.ttf") format("truetype");
}
.news-article-page { background: var(--white); display: flow-root; }
.news-article { --article-display: "Victoria Article Display", sans-serif; color: var(--ink); font-family: "Victoria Article", var(--body); }
.news-article ::selection { background: var(--green-200); color: var(--green-950); }
.news-article-header { margin-inline: auto; max-width: 1440px; padding: 40px max(24px, 8vw) 38px; }
.news-article-back { align-items: center; color: var(--green-800); display: inline-flex; font-size: 15px; font-weight: 700; gap: 10px; min-height: 44px; text-decoration: none; }
.news-article-back svg { flex: 0 0 18px; }
.news-article-back:hover { text-decoration: underline; text-underline-offset: .25em; }
.news-article-header h1 { color: var(--ink); font-family: var(--article-display); font-size: clamp(2.75rem, 5.8vw, 5.25rem); font-weight: 700; letter-spacing: -.025em; line-height: 1.04; margin: 24px 0; max-width: 1050px; overflow-wrap: break-word; text-transform: uppercase; text-wrap: balance; }
.news-article-meta { align-items: center; color: #476451; display: flex; flex-wrap: wrap; font-size: 14px; gap: 12px 16px; }
.news-article-meta span { border-inline-start: 1px solid #c3d7ca; padding-inline-start: 16px; }
.news-article-media { margin: 0; }
.news-article-image { border-radius: 0; display: block; height: auto; margin-inline: auto; max-height: 800px; max-width: 86%; width: auto; }
.news-article-media figcaption { border-bottom: 1px solid var(--line); color: #476451; font-size: 13px; line-height: 1.5; padding: 12px max(24px, 5vw); }
.news-article-reading { display: grid; gap: 64px; grid-template-columns: 180px minmax(0, 750px); margin: 64px auto 80px; max-width: 1120px; padding-inline: 24px; }
.news-article-aside { color: #476451; font-size: 14px; line-height: 1.7; padding-top: 6px; }
.news-article-aside strong { color: var(--green-800); display: block; margin-bottom: 12px; }
.news-article-body { min-width: 0; }
.news-article-content { color: #294538; font-size: 18px; line-height: 1.75; overflow-wrap: break-word; }
.news-article-content > :first-child { margin-top: 0; }
.news-article-content p { margin: 0 0 24px; }
.news-article-content > p:first-of-type { color: #153f2d; font-size: 23px; line-height: 1.55; }
/* Imported posts sometimes include another H1 inside their body. Keep it at
   the section-heading scale, independently of the template's main title. */
.news-article-content :is(h1, h2, h3, h4, h5, h6) { color: #103b29; font-family: var(--article-display); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; margin: 40px 0 16px; text-transform: none; text-wrap: pretty; }
.news-article-content :is(h1, h2) { font-size: clamp(1.8rem, 2.5vw, 2.125rem); }
.news-article-content h3 { font-size: 1.7rem; }
.news-article-content :is(h4, h5, h6) { font-size: 1.4rem; }
.news-article-content :is(ul, ol) { margin: 0 0 24px; padding-inline-start: 24px; }
.news-article-content li { padding-block: 3px; }
.news-article-content li > :is(ul, ol) { margin-bottom: 0; }
.news-article-content a { color: var(--green-700); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.news-article-content img { height: auto; max-width: 100%; }
.news-article-content :is(figure, .wp-caption) { max-width: 100%; margin-inline: 0; }
.news-article-content figcaption { color: #476451; font-size: 14px; }
.news-article-content blockquote { border-inline-start: 1px solid var(--green-500); margin: 32px 0; padding-inline-start: 24px; }
.news-article-content :is(iframe, video) { max-width: 100%; }
.news-article-content .wp-block-embed__wrapper { overflow: hidden; }
.news-article-content .wp-block-table { overflow-x: auto; }
.news-article-content table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; }
.news-article-content :is(th, td) { border-bottom: 1px solid var(--line); padding: 10px 14px; text-align: start; }
.news-article-content pre { max-width: 100%; overflow-x: auto; }
.news-article-content .article-teams { display: grid; column-gap: 32px; grid-template-columns: 1fr 1fr; list-style: none; padding: 0; }
.news-article-content .article-teams li { border-bottom: 1px solid var(--line); padding: 10px 0; }
.news-article-end { border-top: 1px solid var(--line); margin-top: 40px; padding-top: 20px; }
.news-article-pages { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 24px; }
.news-article-pages :is(a, span) { padding: 6px 12px; }
@media (max-width: 900px) {
	.news-article-reading { gap: 32px; grid-template-columns: 140px minmax(0, 1fr); }
}
@media (max-width: 700px) {
	.news-article-header { padding: 24px 22px 28px; }
	.news-article-header h1 { font-size: clamp(2.35rem, 10.8vw, 2.85rem); line-height: 1.06; margin: 20px 0 24px; text-wrap: pretty; }
	.news-article-meta { font-size: 13px; gap: 10px 12px; }
	.news-article-meta span { padding-inline-start: 12px; }
	.news-article-image { aspect-ratio: auto; max-height: none; max-width: 100%; width: 100%; }
	.news-article-media figcaption { padding: 12px 22px; }
	.news-article-reading { display: block; margin-block: 36px 48px; padding-inline: 22px; }
	.news-article-aside { display: none; }
	.news-article-content { font-size: 17px; line-height: 1.7; }
	.news-article-content > p:first-of-type { font-size: 21px; }
	.news-article-content :is(h1, h2, h3, h4, h5, h6) { margin-top: 32px; }
	.news-article-content .article-teams { display: block; }
}
