/*
Theme Name: LaNotizia Next
Theme URI: https://lanotizia.ch/
Author: LaNotizia.ch
Author URI: https://lanotizia.ch/
Description: Tema editoriale proprietario e indipendente per LaNotizia.ch.
Version: 3.3.1
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 8.5
Text Domain: lanotizia-next
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--ln-red: #c9001f;
	--ln-red-dark: #970017;
	--ln-ink: #09090b;
	--ln-muted: #454545;
	--ln-line: #bdbdbd;
	--ln-soft: #f6f6f6;
	--ln-paper: #fff;
	--ln-serif: Georgia, "Times New Roman", serif;
	--ln-sans: Arial, Helvetica, sans-serif;
	--ln-content: 1180px;
	--ln-layout-gap: 16px;
	--ln-rail-min: 270px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	color: var(--ln-ink);
	background: var(--ln-paper);
	font-family: var(--ln-serif);
	font-size: 16px;
	line-height: 1.35;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ln-red); }
a:focus-visible, button:focus-visible, input:focus-visible {
	outline: 3px solid var(--ln-red);
	outline-offset: 3px;
}
.screen-reader-text {
	position: absolute !important;
	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 !important;
	z-index: 99999;
	top: 1rem;
	left: 1rem;
	width: auto;
	height: auto;
	clip: auto;
	margin: 0;
	padding: .75rem 1rem;
	color: #fff;
	background: #000;
}
.ln-shell {
	width: min(calc(100% - 64px), var(--ln-content));
	margin-inline: auto;
}

/* Utility bar and masthead combine the two approved references. */
.ln-utility {
	border-bottom: 1px solid #dedede;
	font-family: var(--ln-sans);
	font-size: .78rem;
}
.ln-utility-inner,
.ln-utility-left,
.ln-utility-right,
.ln-utility-right ul {
	display: flex;
	align-items: center;
}
.ln-utility-inner {
	justify-content: space-between;
	min-height: 48px;
}
.ln-utility-left { gap: 1.4rem; }
.ln-utility-left time {
	padding-right: 1.4rem;
	border-right: 1px solid #bbb;
}
.ln-date-compact { display: none; }
.ln-mini-weather {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
}
.ln-mini-weather::before {
	content: "☼";
	font-size: 1.1rem;
}
.ln-mini-weather:has(.lnm-mini)::before { display: none; }
.ln-utility-right { gap: 1.6rem; }
.ln-utility-right ul {
	gap: 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ln-login {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
}
.ln-login > span {
	display: inline-grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 0;
}
.ln-login > span::after {
	content: "●";
	font-size: .5rem;
}
.ln-masthead {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 135px;
	border-bottom: 0;
}
.ln-has-header-divider .ln-masthead { border-bottom: 1px solid #777; }
.ln-edition {
	position: relative;
	z-index: 5;
	justify-self: start;
	font-family: var(--ln-sans);
	font-size: .82rem;
	font-weight: 700;
}
.ln-edition summary {
	display: grid;
	grid-template-columns: 20px 1fr 16px;
	gap: .55rem;
	align-items: center;
	min-width: 170px;
	padding: .85rem 1rem;
	border: 1px solid #aaa;
	cursor: pointer;
	list-style: none;
}
.ln-edition-current { white-space: nowrap; }
.ln-edition summary::-webkit-details-marker { display: none; }
.ln-edition-icon,
.ln-edition-chevron {
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.ln-edition-icon { width: 20px; height: 20px; }
.ln-edition-chevron { width: 16px; height: 16px; transition: transform .15s ease; }
.ln-edition[open] .ln-edition-chevron { transform: rotate(180deg); }
.ln-edition-panel {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	min-width: 100%;
	padding: .65rem;
	border: 1px solid #aaa;
	background: #fff;
	box-shadow: 0 8px 20px rgba(0,0,0,.1);
}
.ln-edition-option { display: block; }
.ln-edition-panel a {
	display: block;
	padding: .42rem .5rem;
	color: var(--ln-ink);
	text-decoration: none;
	white-space: nowrap;
}
.ln-edition-panel a:hover,
.ln-edition-panel a:focus-visible,
.ln-edition-panel a[aria-current="true"] { color: var(--ln-red); background: #f5f5f5; }
.ln-brand {
	justify-self: center;
	color: var(--ln-ink);
	text-align: center;
	line-height: 1;
}
.ln-brand-name {
	display: block;
	font-family: var(--ln-serif);
	font-size: clamp(3.2rem, 6vw, 5.35rem);
	font-weight: 700;
	letter-spacing: -.065em;
	white-space: nowrap;
}
.ln-brand-name strong {
	color: var(--ln-red);
	font-weight: inherit;
}
.ln-brand-rule {
	display: inline-block;
	width: 3rem;
	height: .3rem;
	margin-right: .7rem;
	background: var(--ln-red);
	vertical-align: middle;
}
.ln-brand-tagline {
	font-family: var(--ln-sans);
	font-size: clamp(.56rem, 1vw, .78rem);
	font-weight: 700;
	letter-spacing: .35em;
	text-transform: uppercase;
}
.custom-logo {
	width: auto;
	max-height: 105px;
}
.ln-search-button {
	justify-self: end;
	min-width: 112px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .9rem 1.15rem;
	color: #fff;
	background: var(--ln-red);
	font-family: var(--ln-sans);
	font-size: .84rem;
	font-weight: 700;
	text-align: center;
}
.ln-search-button svg {
	width: 17px;
	height: 17px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
}
.ln-search-button:hover {
	color: #fff;
	background: var(--ln-red-dark);
}
.ln-primary {
	border-bottom: 3px solid var(--ln-ink);
}
.ln-primary-inner { min-height: 44px; }
.ln-primary ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(.8rem, 2.7vw, 2.8rem);
	height: 44px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ln-primary a {
	display: block;
	font-family: var(--ln-sans);
	font-size: .86rem;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
}
.ln-primary .current-menu-item > a,
.ln-primary .current-menu-ancestor > a { color: var(--ln-red); }
.ln-primary .ln-mobile-search { display: none; }
.ln-mobile-menu-toggle { display: none; }
.ln-mobile-search svg { width: 22px; height: 22px; }
.ln-hot { border-bottom: 1px solid var(--ln-line); }
.ln-hot.ln-hot-no-border { border-bottom: 0; }
.ln-hot-inner {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	align-items: center;
	column-gap: 18px;
	min-height: 48px;
	overflow: hidden;
}
.ln-hot-label {
	flex: 0 0 auto;
	padding: .45rem 0;
	color: var(--ln-red);
	background: transparent;
	font-family: var(--ln-sans);
	font-size: .76rem;
	font-weight: 800;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
.ln-hot-list {
	display: flex;
	flex: 0 1 auto;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow-x: auto;
	white-space: nowrap;
}
.ln-hot-list li {
	display: flex;
	align-items: center;
	font-size: .88rem;
}
.ln-hot-list li::before {
	content: "";
	height: 1.1rem;
	margin-inline: 1.55rem;
	border-left: 1px solid #aaa;
}
.ln-hot-list li:first-child::before { border: 0; margin-inline: 1.6rem .2rem; }
.ln-hot-align-left .ln-hot-list { justify-content: flex-start; }
.ln-hot-align-center .ln-hot-list { justify-content: center; }
.ln-hot-align-right .ln-hot-list { justify-content: flex-end; }
/* With a visible label, the centred menu is centred on the whole shell, not on the remaining space. */
.ln-hot-align-center:not(.ln-hot-no-label) { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.ln-hot-align-center:not(.ln-hot-no-label) .ln-hot-label { grid-column: 1; justify-self: start; }
.ln-hot-align-center:not(.ln-hot-no-label) .ln-hot-list { grid-column: 2; justify-self: center; max-width: 100%; }
.ln-hot-no-label { grid-template-columns: minmax(0, 1fr); }

.ln-opening-heading {
	display: flex;
	margin: 0 0 11px;
	padding: 0 6px;
	font-family: var(--ln-sans);
}
.ln-opening-heading-left { justify-content: flex-start; }
.ln-opening-heading-center { justify-content: center; }
.ln-opening-heading-right { justify-content: flex-end; }
.ln-opening-heading span {
	display: inline-block;
	padding: 0 0 4px;
	border-bottom: 4px solid var(--ln-red);
	color: var(--ln-ink);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1.1;
	text-transform: uppercase;
}

/* Exact editorial composition: content column plus service rail. */
.ln-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(var(--ln-rail-min), 1.08fr);
	gap: var(--ln-layout-gap);
	padding-top: 16px;
}
/* When the optional divider under the lower header bar is hidden, visually join the header and homepage content a little more closely. */
.ln-home-grid.ln-home-grid-tight-top { padding-top: 8px; }
.ln-home-main {
	min-width: 0;
	padding-right: 16px;
	border-right: 1px solid var(--ln-line);
}
.ln-opening {
	display: grid;
	grid-template-columns: minmax(0, 1.38fr) minmax(260px, 1fr);
	gap: 12px;
	padding-bottom: 18px;
}
.ln-opening-lead h1 {
	margin: .75rem .7rem .45rem;
	font-size: clamp(2rem, 3.6vw, 3rem);
	line-height: 1.03;
	letter-spacing: -.025em;
}
.ln-opening-lead > p {
	margin: 0 .7rem;
	font-size: .95rem;
}
.ln-opening-image {
	display: block;
	aspect-ratio: 1.95 / 1;
	overflow: hidden;
	background: var(--ln-soft);
}
.ln-opening-image img,
.ln-secondary-image img,
.ln-archive-image img,
.ln-category-image img,
.ln-mini-image img,
.ln-video-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ln-opening-secondary {
	display: grid;
	grid-template-rows: repeat(2, 1fr);
}
.ln-secondary-card {
	display: grid;
	grid-template-columns: 1fr 1.18fr;
	gap: 10px;
	align-items: center;
	padding-block: 0 14px;
	border-bottom: 1px solid var(--ln-line);
}
.ln-secondary-card + .ln-secondary-card { padding-top: 14px; }
.ln-secondary-image {
	display: block;
	height: 100%;
	min-height: 130px;
	overflow: hidden;
}
.ln-secondary-card h2 {
	margin: 0 0 .45rem;
	font-size: 1.35rem;
	line-height: 1.08;
}
.ln-secondary-card p {
	margin: 0;
	font-size: .78rem;
}
.ln-card-date {
	display: block;
	margin-top: .4rem;
	color: var(--ln-muted);
	font-family: var(--ln-sans);
	font-size: .72rem;
	font-weight: 400;
	line-height: 1.3;
}
.ln-opening-lead > .ln-card-date { margin-inline: .7rem; }
.ln-opening-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .85rem;
	margin: .8rem .7rem 0;
	color: var(--ln-muted);
	font-family: var(--ln-sans);
	font-size: .88rem;
	line-height: 1.35;
}
.ln-opening-date { color: inherit; font: inherit; }
.ln-home-section {
	padding: 12px 6px 20px;
	border-top: 1px solid var(--ln-line);
}
.ln-home-title {
	margin: 0 0 .8rem;
	font-size: 1.55rem;
	letter-spacing: -.018em;
	line-height: 1;
}
.ln-home-title::after,
.ln-side-title::after,
.ln-newsletter h2::after {
	content: "";
	display: block;
	width: 2.55rem;
	height: 3px;
	margin-top: .48rem;
	background: var(--ln-red);
}
.ln-red-title {
	color: var(--ln-red);
	font-family: var(--ln-serif);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -.012em;
	text-transform: uppercase;
}
.ln-red-title::after { display: none; }
.ln-archive-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 13px;
}
.ln-archive-image {
	display: block;
	aspect-ratio: 1.33 / 1;
	overflow: hidden;
}
.ln-archive-grid h3 {
	margin: .5rem 0 0;
	font-size: .84rem;
	font-weight: 400;
	line-height: 1.18;
}
.ln-category-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.1fr) minmax(220px, .8fr);
	gap: 16px;
	align-items: stretch;
}
.ln-category-grid > * {
	position: relative;
	min-width: 0;
}
.ln-category-section-reverse .ln-category-grid {
	grid-template-columns: minmax(220px, .8fr) minmax(0, 2.1fr);
}
.ln-category-section-reverse .ln-category-feature {
	grid-column: 2;
	grid-row: 1;
}
.ln-category-section-reverse .ln-category-minis {
	grid-column: 1;
	grid-row: 1;
}
.ln-category-section-reverse .ln-category-feature .ln-category-copy {
	grid-column: 1;
	grid-row: 1;
}
.ln-category-section-reverse .ln-category-feature .ln-category-image {
	grid-column: 2;
	grid-row: 1;
}
.ln-category-image {
	display: block;
	aspect-ratio: 16 / 9;
	width: 100%;
	max-width: 100%;
	min-height: 0;
	overflow: hidden;
}
.ln-category-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
	gap: 16px;
	min-width: 0;
	overflow: hidden;
}
.ln-category-copy {
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: var(--ln-paper);
}
.ln-category-feature h3 {
	margin: 0 0 .7rem;
	font-size: 1.18rem;
	line-height: 1.12;
	overflow-wrap: anywhere;
}
.ln-category-feature p {
	margin: 0;
	font-size: .8rem;
	overflow-wrap: anywhere;
}
.ln-category-meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .85rem;
	margin-top: auto;
	padding-top: .8rem;
	color: #666;
	font-family: var(--ln-sans);
	font-size: .88rem;
	line-height: 1.35;
}
.ln-category-minis {
	display: grid;
	align-content: start;
}
.ln-category-minis article {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 9px;
	align-items: center;
	min-height: 76px;
	padding-block: 7px;
	border-bottom: 1px solid var(--ln-line);
}
.ln-category-minis article:first-child { padding-top: 0; }
.ln-mini-image {
	display: block;
	grid-row: 1 / span 2;
	width: 76px;
	height: 62px;
	overflow: hidden;
}
.ln-category-minis h3 {
	margin: 0;
	font-size: .79rem;
	font-weight: 400;
	line-height: 1.15;
	overflow-wrap: anywhere;
}
.ln-category-minis .ln-card-date { grid-column: 2; }
.ln-category-date {
	color: inherit;
	font: inherit;
}

.ln-home-sidebar { min-width: 0; }
.ln-side-module {
	padding: 10px 14px 20px;
	border-bottom: 1px solid var(--ln-line);
}
.ln-video-module { background: linear-gradient(105deg, #f7f7f7, #fff); }
.ln-side-title {
	margin: 0 0 .85rem;
	font-size: 1.55rem;
}
.ln-video-image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #111;
}
.ln-video-player { width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
.ln-video-player .ln-video-image { width: 100%; height: 100%; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }
.ln-video-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.ln-video-image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0,0,0,.05) 42%, rgba(0,0,0,.5) 100%);
	pointer-events: none;
}
.ln-video-image img { transition: transform .25s ease; }
.ln-video-image:hover img,
.ln-video-image:focus-within img { transform: scale(1.025); }
.ln-video-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
	padding: .28rem .48rem;
	color: #fff;
	background: var(--ln-red);
	font-family: var(--ln-sans);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.ln-video-image > .ln-video-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	padding-left: 5px;
	border: 3px solid #fff;
	border-radius: 50%;
	color: #fff;
	background: rgba(0,0,0,.35);
	font-size: 1.8rem;
	transform: translate(-50%, -50%);
	z-index: 2;
	box-shadow: 0 2px 14px rgba(0,0,0,.3);
}
.ln-video-module h3 {
	margin: .65rem 0;
	font-size: 1.35rem;
	line-height: 1.08;
}
.ln-red-link {
	color: var(--ln-red);
	font-family: var(--ln-sans);
	font-size: .9rem;
	text-decoration: underline;
	text-underline-offset: .2em;
}
.ln-video-action { padding: 0; border: 0; background: transparent; cursor: pointer; }
.ln-service-slot { min-height: 110px; }
.ln-service-empty {
	margin: 0;
	padding: 1.1rem 0;
	color: #666;
	font-family: var(--ln-sans);
	font-size: .82rem;
}
.ln-dossier-grid {
	display: grid;
	gap: 14px;
}
.ln-dossier-grid article { min-width: 0; }
.ln-dossier-image {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--ln-soft);
}
.ln-dossier-image img { width: 100%; height: 100%; object-fit: cover; }
.ln-dossier-grid h3 {
	margin: .45rem 0 0;
	font-size: 1rem;
	line-height: 1.1;
}
.ln-sidebar-category-image,
.ln-market-image {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--ln-soft);
}
.ln-sidebar-category-image img,
.ln-market-image img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; background: #fff; }
.ln-sidebar-category h3 {
	margin: .55rem 0 0;
	font-size: 1.08rem;
	line-height: 1.12;
}
.ln-market-grid { display: grid; gap: 15px; }
.ln-market-grid figure { margin: 0; }
.ln-market-image img { object-fit: contain; }
.ln-market-fallback {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 1rem;
	color: var(--ln-muted);
	font-family: var(--ln-sans);
	font-size: .78rem;
	text-align: center;
}
.ln-market-image.is-unavailable img { display: none; }
.ln-market-grid figcaption {
	margin-top: .35rem;
	font-family: var(--ln-sans);
	font-size: .82rem;
	line-height: 1.25;
}
.ln-market-grid figcaption small { display: block; margin-top: .15rem; color: var(--ln-muted); }
.ln-rail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px 10px;
}
.ln-rail-grid article { min-width: 0; }
.ln-rail-grid .ln-archive-image { aspect-ratio: 4 / 3; }
.ln-rail-grid h3 {
	margin: .4rem 0 0;
	font-size: .78rem;
	font-weight: 400;
	line-height: 1.15;
	overflow-wrap: anywhere;
}
.ln-newsletter {
	margin-top: 20px;
	padding: 22px 16px 26px;
	border: 1px solid var(--ln-line);
}
.ln-newsletter h2 {
	margin: 0 0 1.5rem;
	font-size: 1.35rem;
}
.ln-newsletter h2 strong { font-family: var(--ln-sans); }
.ln-newsletter h2 strong span,
.ln-footer strong span { color: var(--ln-red); }
.ln-newsletter p {
	font-family: var(--ln-sans);
	font-size: 1rem;
}
.ln-newsletter-plugin-form .tnp-privacy-field,
.ln-newsletter-plugin-form .tnp-privacy-field label {
	color: inherit;
	font-family: var(--ln-sans);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
}
.ln-newsletter-plugin-form .tnp-privacy-field { display: block; width: 100%; margin-top: .8rem; }
.ln-newsletter-plugin-form .tnp-privacy-field label { display: flex; align-items: flex-start; justify-content: flex-start; gap: .45rem; }
.ln-newsletter-plugin-form .tnp-privacy-field input[type="checkbox"] { flex: 0 0 auto; margin: .18em 0 0; }
.ln-newsletter-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin-top: 1rem;
}
.ln-newsletter-plugin-form .tnp-subscription-minimal form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	margin-top: 1rem;
}
.ln-newsletter-plugin-form .tnp-subscription-minimal input[type="email"],
.ln-newsletter-plugin-form .tnp-subscription-minimal input[type="submit"] {
	box-sizing: border-box;
	width: 100%;
	min-height: 42px;
	margin: 0;
	border-radius: 0;
	font: inherit;
}
.ln-newsletter-plugin-form .tnp-subscription-minimal input[type="email"] {
	min-width: 0;
	padding: .65rem .75rem;
	border: 1px solid #bbb;
	background: #fff;
}
.ln-newsletter-plugin-form .tnp-subscription-minimal input[type="submit"] {
	padding-inline: 1rem;
	border: 0;
	color: #fff;
	background: var(--ln-red);
	font-weight: 700;
	cursor: pointer;
}
.ln-newsletter-privacy {
	display: inline-block;
	margin-top: 1rem;
	color: var(--ln-muted);
	font-family: var(--ln-sans);
	font-size: .76rem;
	text-decoration: underline;
	text-underline-offset: .18em;
}
.ln-newsletter-form input {
	min-width: 0;
	min-height: 42px;
	padding: .65rem .75rem;
	border: 1px solid #bbb;
	background: #fff;
	font: inherit;
}
.ln-newsletter-form button {
	min-height: 42px;
	padding-inline: 1rem;
	border: 0;
	color: #fff;
	background: var(--ln-red);
	font: inherit;
	font-weight: 700;
}
.ln-newsletter-form :disabled {
	cursor: not-allowed;
	opacity: .72;
}
.ln-fallback {
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 100px;
	place-items: center;
	color: #666;
	background: linear-gradient(135deg, #e6e6e6, #fafafa);
	font-family: var(--ln-sans);
	font-weight: 700;
}

/* Internal templates remain restrained and inherit the same newspaper voice. */
.ln-content-area {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(var(--ln-rail-min), 1.08fr);
	gap: var(--ln-layout-gap);
	padding-top: 16px;
}
.ln-main {
	min-width: 0;
	padding-right: 16px;
	border-right: 1px solid var(--ln-line);
}
.ln-page-header {
	margin-bottom: 2rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--ln-ink);
}
.ln-page-title,
.ln-entry-title {
	margin: 0;
	font-size: clamp(2.2rem, 5vw, 4.5rem);
	line-height: 1.02;
}
.ln-kicker {
	margin: 0 0 .5rem;
	color: var(--ln-red);
	font-family: var(--ln-sans);
	font-size: .78rem;
	font-weight: 700;
	text-transform: uppercase;
}
.ln-entry-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: .75rem 1.5rem;
	margin-top: 1rem;
	color: var(--ln-muted);
	font-family: var(--ln-sans);
	font-size: .85rem;
}
.ln-entry-byline { min-width: 0; overflow-wrap: anywhere; }
.ln-entry-author-date { display: grid; min-width: 0; gap: .22rem; }
.ln-entry-byline { color: var(--ln-ink); font-weight: 700; }
.ln-entry-date { color: var(--ln-muted); font-size: .8rem; }
.ln-reading-time {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: .35rem;
	white-space: nowrap;
}
.ln-reading-time svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.ln-entry-image { margin-block: 2rem; }
.ln-entry-image figcaption { margin-top: .45rem; color: var(--ln-muted); font-family: var(--ln-sans); font-size: .76rem; line-height: 1.35; }
.ln-entry-content {
	max-width: 760px;
	font-size: 1.18rem;
	line-height: 1.65;
	overflow-wrap: anywhere;
}
.ln-entry-content img,
.ln-entry-content iframe,
.ln-entry-content video,
.ln-entry-content table { max-width: 100%; }
.ln-entry-content pre,
.ln-entry-content code { overflow-wrap: normal; word-break: normal; }
.ln-entry-content pre { max-width: 100%; overflow-x: auto; }
.ln-entry-content a {
	color: var(--ln-red-dark);
	text-decoration: underline;
}
.ln-after-article {
	margin: 2rem 0 1.5rem;
	border: 0;
	border-top: 1px solid var(--ln-line);
}
.ln-article-tags { display: flex; flex-wrap: wrap; gap: .55rem; font-family: var(--ln-sans); font-size: .84rem; }
.ln-article-tags a { padding: .38rem .65rem; color: var(--ln-red-dark); background: var(--ln-soft); border-radius: 999px; }
.ln-article-tags a:hover { color: #fff; background: var(--ln-red); }
.ln-article-sharing {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	font-family: var(--ln-sans);
}
.ln-sharing-label { margin-right: .15rem; color: var(--ln-muted); font-size: .82rem; font-weight: 700; }
.ln-article-sharing a {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid #d0d0d0;
	border-radius: 50%;
	color: var(--ln-ink);
	background: #fff;
}
.ln-article-sharing a:hover,
.ln-article-sharing a:focus-visible { border-color: var(--ln-red); color: #fff; background: var(--ln-red); }
.ln-article-sharing svg { width: 18px; height: 18px; }
.ln-related-posts { margin-top: 0; padding: .5rem 0 2rem; border-bottom: 1px solid var(--ln-line); }
.ln-related-posts + .ln-comments { margin-top: 2rem; }
.ln-related-posts .ln-section-title { margin-top: 0; }
.ln-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ln-related-grid.ln-related-count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ln-related-grid article { min-width: 0; }
.ln-related-image { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ln-soft); }
.ln-related-image img,
.ln-related-image .ln-fallback { display: block; width: 100%; height: 100%; object-fit: cover; }
.ln-related-grid h3 { margin: .55rem 0 0; font-size: .98rem; line-height: 1.15; overflow-wrap: anywhere; }
.ln-main .ln-search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr) auto;
	max-width: none;
	gap: 14px;
	align-items: end;
	font-family: var(--ln-sans);
}
.ln-main .ln-search-form label { display: grid; gap: 6px; }
.ln-main .ln-search-field {
	width: 100%;
	min-height: 44px;
	padding: .65rem .8rem;
	border: 1px solid #999;
	font: inherit;
}
.ln-main .ln-search-form button {
	min-height: 44px;
	padding-inline: 1rem;
	border: 0;
	color: #fff;
	background: var(--ln-red);
	font: inherit;
	font-weight: 700;
}
.ln-list-card {
	display: grid;
	grid-template-columns: minmax(180px, 280px) 1fr;
	gap: 1.5rem;
	padding-block: 1.5rem;
	border-bottom: 1px solid var(--ln-line);
}
.ln-list-media,
.ln-list-copy { min-width: 0; }
.ln-list-media { display: block; }
.ln-main > .ln-list-card:last-of-type,
.ln-search-results > .ln-list-card:last-of-type { border-bottom: 0; }
.ln-list-card .ln-thumb { aspect-ratio: 16 / 10; overflow: hidden; }
.ln-list-card .ln-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ln-card-title { margin: 0; font-size: 1.45rem; line-height: 1.1; }
.ln-card-excerpt { margin: .6rem 0 0; }

/* Category archives use a stronger editorial hierarchy without changing other archives. */
.ln-category-archive-lead {
	display: block;
	padding-top: 0;
	padding-bottom: 2rem;
	border-bottom: 2px solid var(--ln-ink);
}
.ln-category-archive-lead .ln-list-media { margin-bottom: 1rem; }
.ln-category-archive-lead .ln-thumb { aspect-ratio: 16 / 9; }
.ln-category-archive-lead .ln-card-title {
	max-width: 18ch;
	font-size: clamp(2rem, 4vw, 3.35rem);
	line-height: 1.02;
}
.ln-category-archive-lead .ln-entry-meta {
	margin-top: .8rem;
	justify-content: flex-start;
}
.ln-category-archive-lead .ln-card-excerpt {
	max-width: 760px;
	margin-top: .85rem;
	font-size: 1.05rem;
	line-height: 1.5;
}
.ln-category-archive-row {
	grid-template-columns: minmax(220px, 42%) minmax(0, 1fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: center;
}
.ln-category-archive-media-right .ln-list-media { grid-column: 2; grid-row: 1; }
.ln-category-archive-media-right .ln-list-copy { grid-column: 1; grid-row: 1; }
.ln-pagination { clear: both; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; width: 100%; min-height: 44px; margin-top: 1rem; border-top: 1px solid var(--ln-line); color: var(--ln-ink); font-family: var(--ln-sans); break-inside: avoid; page-break-inside: avoid; }
.ln-pagination a { color: var(--ln-red); text-decoration: none; }
.ln-page-prev { justify-self: start; }
.ln-page-dot { justify-self: center; }
.ln-page-next { justify-self: end; }
.ln-search-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr) auto; gap: 14px; align-items: end; margin: 0 0 2rem; }
.ln-search-form label { display: grid; gap: 6px; font-weight: 700; }
.ln-search-form input, .ln-search-form select, .ln-search-form button { min-height: 44px; border: 1px solid var(--ln-line); background: #fff; padding: 8px 10px; }
.ln-search-form button { color: #fff; border-color: var(--ln-red); background: var(--ln-red); font-weight: 700; }
.ln-search-results { border-top: 1px solid var(--ln-line); padding-top: 1rem; }
.ln-widget { margin-bottom: 2rem; }
.ln-entry-title,
.ln-page-title,
.ln-card-title,
.ln-card-excerpt,
.ln-entry-image figcaption,
.ln-comment-content,
.comment-content,
.ln-widget,
.ln-home-sidebar { overflow-wrap: anywhere; }
.comment-form-comment { display: block; }
.comment-form-comment label { display: block; margin-bottom: .45rem; }
.comment-form-comment textarea { display: block; width: 100%; max-width: 100%; }

.ln-footer {
	margin-top: 18px;
	border-top: 3px solid #111;
	font-family: var(--ln-sans);
	font-size: .78rem;
}
.ln-footer-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	gap: 1rem;
	align-items: center;
	min-height: 52px;
}
.ln-footer p { margin: 0; }
.ln-footer-left { grid-column: 1; min-width: 0; padding-block: .65rem; }
.ln-footer-identity { display: flex; min-width: 0; max-width: 100%; align-items: baseline; gap: .3rem; white-space: nowrap; }
.ln-footer-identity strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ln-footer-registration,
.ln-footer-issn,
.ln-footer-license { margin-top: .18rem !important; line-height: 1.35; }
.ln-footer a { color: inherit; }
.ln-footer-main-nav { grid-column: 2; justify-self: center; margin-inline: 0; }
.ln-footer ul {
	display: flex;
	gap: 2rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ln-footer-legal ul { gap: .75rem; margin-top: .3rem; flex-wrap: wrap; }
.ln-footer-right {
	grid-column: 3;
	justify-self: end;
	display: grid;
	gap: .35rem;
	justify-items: end;
}
.ln-footer-right-nav ul { gap: .75rem; flex-wrap: wrap; justify-content: flex-end; }
.ln-social {
	display: flex;
	align-items: center;
	gap: .85rem;
}
.ln-social a {
	display: inline-grid;
	width: 30px;
	height: 30px;
	place-items: center;
	color: var(--ln-ink);
}
.ln-social svg {
	width: 21px;
	height: 21px;
}

@media (max-width: 980px) {
	.ln-shell { width: min(calc(100% - 32px), var(--ln-content)); }
	.ln-brand-name { font-size: 3.4rem; }
	.ln-utility-right { min-width: 0; }
	.ln-utility-right nav { min-width: 0; overflow: hidden; }
	.ln-utility-right ul { overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.ln-utility-right ul::-webkit-scrollbar { display: none; }
	.ln-primary ul { justify-content: flex-start; overflow-x: auto; }
	.ln-hot-inner { grid-template-columns: max-content minmax(0, 1fr); }
	.ln-hot-align-center:not(.ln-hot-no-label) { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
	.ln-home-grid { grid-template-columns: minmax(0, 2.2fr) minmax(235px, .9fr); }
	.ln-content-area { grid-template-columns: minmax(0, 2.2fr) minmax(235px, .9fr); }
	.ln-opening { grid-template-columns: minmax(0, 1fr); }
	.ln-opening-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 14px; }
	.ln-secondary-card { grid-template-columns: minmax(90px, .9fr) minmax(0, 1.1fr); padding: 0; }
	.ln-secondary-card + .ln-secondary-card { padding-top: 0; }
	.ln-secondary-image { min-height: 100px; }
	.ln-category-grid {
		grid-template-columns: minmax(0, 1.8fr) minmax(190px, 1fr);
	}
	.ln-category-section-reverse .ln-category-grid {
		grid-template-columns: minmax(190px, 1fr) minmax(0, 1.8fr);
	}
	.ln-category-feature { display: block; }
	.ln-category-section-reverse .ln-category-feature .ln-category-copy,
	.ln-category-section-reverse .ln-category-feature .ln-category-image { grid-column: auto; grid-row: auto; }
	.ln-category-section-reverse .ln-home-title { text-align: left; }
	.ln-category-section-reverse .ln-category-meta { justify-content: flex-start; text-align: left; }
	.ln-category-copy { padding-top: .65rem; }
	.ln-category-minis { grid-template-columns: minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.ln-category-minis article { grid-template-columns: minmax(82px, .9fr) minmax(0, 1.1fr); min-height: 0; padding: 0; }
	.ln-mini-image { width: 100%; height: 100%; min-height: 0; }
}

@media (min-width: 761px) and (max-width: 980px) {
	.ln-archive-grid h3,
	.ln-rail-grid h3,
	.ln-category-minis h3 { font-size: .95rem; font-weight: 700; line-height: 1.15; }
}

@media (max-width: 760px) {
	.ln-shell { width: min(calc(100% - 24px), var(--ln-content)); }
	.ln-utility-inner { min-height: 42px; flex-wrap: nowrap; gap: .75rem; padding-block: .35rem; }
	.ln-utility-left { flex: 0 0 auto; min-width: 0; gap: .8rem; }
	.ln-utility-left time { padding-right: 0; border-right: 0; white-space: nowrap; }
	.ln-date-full { display: none; }
	.ln-date-compact { display: inline; }
	.ln-utility-right { flex: 1 1 auto; width: auto; gap: .7rem; min-width: 0; justify-content: flex-end; }
	.ln-utility-right nav { flex: 1 1 auto; min-width: 0; overflow: hidden; }
	.ln-utility-right ul { justify-content: flex-start; gap: .9rem; overflow-x: auto; overflow-y: hidden; white-space: nowrap; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.ln-utility-right ul::-webkit-scrollbar { display: none; }
	.ln-login { flex: 0 0 auto; }
	.ln-masthead { display: flex; justify-content: center; min-height: 112px; }
	.ln-edition { display: none; }
	.ln-search-button { display: none; }
	.ln-brand-name { font-size: clamp(2.5rem, 13vw, 3.4rem); }
	.ln-brand-tagline { letter-spacing: .2em; }
	.ln-primary-inner { display: flex; align-items: stretch; width: 100%; min-height: 46px; padding-left: 12px; }
	.ln-primary ul { display: flex; flex: 1 1 auto; justify-content: flex-start; gap: 1.4rem; height: 46px; padding-right: 1rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
	.ln-primary ul::-webkit-scrollbar { display: none; }
	.ln-primary li { flex: 0 0 auto; scroll-snap-align: start; }
	.ln-primary li a { display: grid; height: 46px; place-items: center; padding: 0; }
	.ln-primary .ln-mobile-search { position: relative; z-index: 2; display: grid; flex: 0 0 48px; place-items: center; color: var(--ln-red); background: #fff; box-shadow: -12px 0 14px #fff; }
	.ln-mobile-search svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
	.ln-primary-hamburger-enabled .ln-primary-inner { position: relative; padding-left: 0; }
	.ln-primary-hamburger-enabled .ln-mobile-menu-toggle {
		display: inline-flex;
		flex: 1 1 auto;
		align-items: center;
		gap: .6rem;
		min-width: 0;
		min-height: 46px;
		padding: 0 12px;
		border: 0;
		color: var(--ln-ink);
		background: #fff;
		font: 700 .82rem/1 var(--ln-sans);
		text-transform: uppercase;
		cursor: pointer;
	}
	.ln-hamburger-icon { display: grid; width: 20px; gap: 4px; }
	.ln-hamburger-icon i { display: block; width: 100%; height: 2px; background: var(--ln-red); transition: transform .18s ease, opacity .18s ease; }
	.ln-primary-hamburger-enabled.is-open .ln-hamburger-icon i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.ln-primary-hamburger-enabled.is-open .ln-hamburger-icon i:nth-child(2) { opacity: 0; }
	.ln-primary-hamburger-enabled.is-open .ln-hamburger-icon i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.ln-primary-hamburger-enabled.is-collapsible > .ln-primary-inner > ul {
		position: absolute;
		z-index: 30;
		top: 46px;
		left: 0;
		display: none;
		width: 100%;
		height: auto;
		max-height: min(70vh, 520px);
		padding: .35rem 12px .75rem;
		border-top: 1px solid var(--ln-line);
		border-bottom: 2px solid var(--ln-ink);
		background: #fff;
		overflow-x: hidden;
		overflow-y: auto;
		box-shadow: 0 10px 18px rgba(0, 0, 0, .1);
	}
	.ln-primary-hamburger-enabled.is-collapsible.is-open > .ln-primary-inner > ul { display: block; }
	.ln-primary-hamburger-enabled.is-collapsible li { display: block; }
	.ln-primary-hamburger-enabled.is-collapsible li a { display: flex; height: auto; min-height: 42px; border-bottom: 1px solid var(--ln-line); }
	.ln-primary-hamburger-enabled.is-collapsible li:last-child a { border-bottom: 0; }
	.ln-primary-hamburger-enabled.is-collapsible .sub-menu { position: static; display: block; width: 100%; height: auto; padding: 0 0 0 1rem; overflow: visible; box-shadow: none; }
	.ln-hot-inner { width: 100%; }
	.ln-hot-inner {
		grid-template-columns: 105px minmax(0, 1fr);
	}
	.ln-hot-align-center:not(.ln-hot-no-label) { grid-template-columns: 105px minmax(0, 1fr); }
	.ln-hot-align-center:not(.ln-hot-no-label) .ln-hot-label { grid-column: 1; }
	.ln-hot-align-center:not(.ln-hot-no-label) .ln-hot-list { grid-column: 2; justify-self: stretch; }
	.ln-hot-inner.ln-hot-no-label { grid-template-columns: minmax(0, 1fr); }
	.ln-hot-label {
		align-self: stretch;
		display: grid;
		place-items: center start;
		padding-inline: 12px;
	}
	.ln-hot-list,
	.ln-hot-align-left .ln-hot-list,
	.ln-hot-align-center .ln-hot-list,
	.ln-hot-align-right .ln-hot-list {
		justify-content: flex-start;
		overflow-x: auto;
	}
	.ln-home-grid { display: block; padding-top: 12px; }
	.ln-home-grid.ln-home-grid-tight-top { padding-top: 6px; }
	.ln-home-main { padding-right: 0; border-right: 0; }
	.ln-opening { grid-template-columns: 1fr; }
	.ln-opening-secondary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 10px; align-items: start; width: 100%; max-width: 100%; min-width: 0; padding-bottom: 8px; }
	.ln-opening-secondary > article { min-width: 0; max-width: 100%; }
	.ln-secondary-card { display: block; min-width: 0; max-width: 100%; border-bottom: 0; overflow: hidden; }
	.ln-secondary-image { width: 100%; max-width: 100%; height: auto; aspect-ratio: 4 / 3; min-height: 0; overflow: hidden; }
	.ln-secondary-image img { width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
	.ln-secondary-card h2 { margin-top: .45rem; font-size: .95rem; }
	.ln-secondary-card h2 a { overflow-wrap: anywhere; word-break: normal; }
	.ln-secondary-card p { display: block; margin-top: .35rem; font-size: .78rem; line-height: 1.25; }
	.ln-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
	.ln-archive-grid article:nth-child(n+3) { display: none; }
	.ln-archive-grid h3,
	.ln-rail-grid h3 { font-size: .95rem; font-weight: 700; line-height: 1.15; }
	.ln-category-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
	}
	.ln-category-section-reverse .ln-category-grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.ln-category-section-reverse .ln-category-feature,
	.ln-category-section-reverse .ln-category-minis {
		grid-column: 1;
		grid-row: auto;
	}
	.ln-category-feature { display: block; overflow: visible; }
	.ln-category-image { aspect-ratio: 1.55 / 1; }
	.ln-category-copy { padding-top: .65rem; }
	.ln-category-feature h3 { margin-bottom: .35rem; }
	.ln-category-meta { margin-top: .55rem; padding-top: 0; }
	.ln-category-minis { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 9px; }
	.ln-category-minis article { display: block; min-height: 0; padding: 0; border: 0; }
	.ln-category-minis .ln-card-date { grid-column: auto; }
	.ln-mini-image { width: 100%; height: auto; aspect-ratio: 4 / 3; }
	.ln-category-minis h3 { margin-top: .4rem; font-size: .95rem; line-height: 1.15; font-weight: 700; }
	.ln-category-archive-lead { padding-bottom: 1.5rem; }
	.ln-category-archive-lead .ln-card-title { max-width: none; font-size: clamp(1.75rem, 8vw, 2.5rem); }
	.ln-category-archive-lead .ln-card-excerpt { font-size: 1rem; }
	.ln-category-archive-row,
	.ln-category-archive-media-right { grid-template-columns: 1fr; gap: .8rem; align-items: start; }
	.ln-category-archive-media-right .ln-list-media,
	.ln-category-archive-media-right .ln-list-copy { grid-column: 1; grid-row: auto; }
	.ln-category-archive-media-right .ln-list-media { grid-row: 1; }
	.ln-category-archive-media-right .ln-list-copy { grid-row: 2; }
	.ln-search-form, .ln-main .ln-search-form { grid-template-columns: 1fr; }
	.ln-home-sidebar { display: block; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--ln-line); }
	.ln-home-sidebar .ln-side-module { padding-inline: 6px; }
	.ln-dossier-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
	.ln-dossier-grid h3 { font-size: .82rem; }
	.ln-video-image, .ln-video-player { aspect-ratio: 16 / 9; }
	.ln-content-area { display: block; padding-top: 12px; }
	.ln-main { padding-right: 0; border-right: 0; }
	.ln-footer-inner { grid-template-columns: 1fr; gap: .65rem; padding-block: .85rem; overflow: visible; text-align: center; }
	.ln-footer-left,
	.ln-footer-main-nav,
	.ln-footer-right { grid-column: 1; justify-self: center; }
	.ln-footer-right { justify-items: center; }
	.ln-footer-right-nav ul { justify-content: center; }
	.ln-footer-identity,
	.ln-footer ul { justify-content: center; flex-wrap: wrap; }
	.ln-social { gap: .35rem; }
	.ln-social a { width: 24px; height: 24px; }
	.ln-social svg { width: 18px; height: 18px; }
	.ln-related-grid,
	.ln-related-grid.ln-related-count-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.ln-related-grid h3 { font-size: .95rem; }
}

@media (max-width: 440px) {
	.ln-mini-weather { display: none; }
	.ln-utility { font-size: .72rem; }
	.ln-utility-inner { gap: .55rem; }
	.ln-utility-right { gap: .55rem; }
	.ln-utility-right ul { gap: .75rem; }
	.ln-login { font-size: .72rem; }
	.ln-brand-name { font-size: 2.25rem; }
	.ln-brand-rule { width: 2rem; }
	.ln-brand-tagline { font-size: .48rem; }
	.ln-newsletter-form { grid-template-columns: 1fr; }
	.ln-newsletter-plugin-form .tnp-subscription-minimal form { grid-template-columns: 1fr; }
	.ln-archive-grid { grid-template-columns: 1fr 1fr; }
	.ln-list-card { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
