/*
Theme Name: The Ledger Asia News
Theme URI: https://theledger.asia/
Author: The Ledger Asia
Description: A fast, editorial-first WordPress theme for Asian business, markets and economic news.
Version: 1.0.7
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: tla-news
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--tla-ink: #101820;
	--tla-muted: #5e6872;
	--tla-line: #dce1e5;
	--tla-paper: #ffffff;
	--tla-soft: #f4f6f7;
	--tla-accent: #b21f2d;
	--tla-accent-dark: #861721;
	--tla-market: #0b6e4f;
	--tla-max: 1440px;
	--tla-content: 780px;
	--tla-shadow: 0 12px 35px rgba(16, 24, 32, .08);
}

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

html { scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--tla-paper);
	color: var(--tla-ink);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

body.menu-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--tla-accent); }
img { display: block; height: auto; max-width: 100%; }
button, input, textarea, select { font: inherit; }

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

.screen-reader-text:focus {
	clip: auto;
	width: auto;
	height: auto;
	top: 8px;
	left: 8px;
	padding: 10px 14px;
	background: #fff;
	z-index: 10000;
}

.tla-wrap {
	width: min(calc(100% - 40px), var(--tla-max));
	margin-inline: auto;
}

.tla-topbar {
	background: var(--tla-ink);
	color: #fff;
	font-size: .76rem;
	letter-spacing: .04em;
}

.tla-topbar__inner {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.tla-topbar__links {
	display: flex;
	align-items: center;
	gap: 18px;
}

.tla-topbar a:hover { color: #fff; text-decoration: underline; }

.site-header {
	background: #fff;
	border-bottom: 1px solid var(--tla-line);
	position: relative;
	z-index: 100;
}

.tla-brand-row {
	min-height: 104px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 24px;
}

.site-branding { text-align: center; }
.custom-logo { max-height: 68px; width: auto; margin-inline: auto; }

.site-title {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1;
	letter-spacing: -.045em;
}

.site-title a:hover { color: inherit; }
.site-description {
	margin: 8px 0 0;
	color: var(--tla-muted);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.tla-header-actions {
	justify-self: end;
	display: flex;
	align-items: center;
	gap: 10px;
}

.tla-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 18px;
	border: 1px solid var(--tla-ink);
	background: transparent;
	color: var(--tla-ink);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	cursor: pointer;
}

.tla-button--accent {
	border-color: var(--tla-accent);
	background: var(--tla-accent);
	color: #fff;
}

.tla-button:hover {
	background: var(--tla-ink);
	border-color: var(--tla-ink);
	color: #fff;
}

.tla-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	padding: 10px;
	border: 1px solid var(--tla-line);
	background: #fff;
	cursor: pointer;
}

.tla-menu-toggle span {
	display: block;
	height: 2px;
	margin: 5px 0;
	background: var(--tla-ink);
}

.tla-primary-nav {
	border-top: 1px solid var(--tla-line);
	background: #fff;
	overflow: visible;
}

.tla-primary-nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.tla-primary-nav .tla-wrap > .menu {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
}

.tla-primary-nav li { position: relative; }

.tla-primary-nav a {
	display: block;
	padding: 13px 17px;
	font-size: .77rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.tla-primary-nav :is(.menu-item-has-children, .cat-item-has-children) > a {
	padding-right: 32px;
}

.tla-primary-nav :is(.menu-item-has-children, .cat-item-has-children) > a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
}

.tla-primary-nav.has-submenu-controls :is(.menu-item-has-children, .cat-item-has-children) > a::after { display: none; }

.tla-primary-nav :is(.sub-menu, .children) {
	display: none;
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	z-index: 500;
	width: max-content;
	min-width: 235px;
	max-width: 320px;
	padding: 9px 0;
	background: #fff;
	border: 1px solid var(--tla-line);
	border-top: 3px solid var(--tla-accent);
	box-shadow: var(--tla-shadow);
}

.tla-primary-nav :is(.sub-menu, .children) :is(.sub-menu, .children) {
	top: -12px;
	left: calc(100% - 1px);
}

.tla-primary-nav :is(.sub-menu, .children) li { width: 100%; }

.tla-primary-nav :is(.sub-menu, .children) a {
	position: relative;
	padding: 10px 38px 10px 17px;
	border-bottom: 1px solid #edf0f2;
	font-size: .74rem;
	line-height: 1.35;
	letter-spacing: .025em;
	text-transform: none;
}

.tla-primary-nav :is(.sub-menu, .children) li:last-child > a { border-bottom: 0; }

.tla-primary-nav li:hover > :is(.sub-menu, .children),
.tla-primary-nav li:focus-within > :is(.sub-menu, .children),
.tla-primary-nav li.submenu-open > :is(.sub-menu, .children) { display: block; }

.tla-submenu-toggle {
	position: absolute;
	top: 5px;
	right: 4px;
	z-index: 2;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--tla-ink);
	cursor: pointer;
}

.tla-submenu-toggle::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 11px;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.submenu-open > .tla-submenu-toggle::before { transform: translateY(4px) rotate(225deg); }
.tla-submenu-toggle:hover,
.tla-submenu-toggle:focus-visible { color: var(--tla-accent); outline: 2px solid currentColor; outline-offset: -3px; }

.tla-primary-nav .current-menu-item > a,
.tla-primary-nav .current-menu-ancestor > a,
.tla-primary-nav a:hover { color: var(--tla-accent); }

.tla-search-drawer {
	display: none;
	padding: 18px 0;
	border-top: 1px solid var(--tla-line);
	background: var(--tla-soft);
}

.tla-search-drawer.is-open { display: block; }
.search-form { display: flex; gap: 8px; }
.search-form label { flex: 1; }
.search-field {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #bbc3ca;
	background: #fff;
}
.search-submit {
	padding: 10px 20px;
	border: 0;
	background: var(--tla-ink);
	color: #fff;
	font-weight: 800;
	cursor: pointer;
}

.tla-ticker {
	overflow: hidden;
	background: var(--tla-accent);
	color: #fff;
}

.tla-ticker__inner {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	min-height: 39px;
}

.tla-ticker__label {
	position: relative;
	z-index: 2;
	height: 39px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 128px;
	padding: 0 18px;
	background: var(--tla-accent-dark);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-align: center;
}

.tla-ticker__track { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.tla-ticker__items {
	display: flex;
	align-items: center;
	width: max-content;
	animation: tlaTicker var(--tla-ticker-duration, 42s) linear infinite;
}
.tla-ticker:hover .tla-ticker__items { animation-play-state: paused; }
.tla-ticker__item {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 0 24px;
	font-size: var(--tla-ticker-font-size, .82rem);
	font-weight: 650;
	white-space: nowrap;
}
.tla-ticker__item::after { content: "•"; margin-left: 24px; opacity: .55; }

.tla-ticker--small { --tla-ticker-font-size: .72rem; }
.tla-ticker--medium { --tla-ticker-font-size: .82rem; }
.tla-ticker--large { --tla-ticker-font-size: .95rem; }

@keyframes tlaTicker {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

.tla-main { padding: 34px 0 60px; }

.tla-section { margin: 0 0 46px; }
.tla-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding-bottom: 10px;
	margin: 0 0 20px;
	border-bottom: 3px solid var(--tla-ink);
}
.tla-section-heading h2,
.tla-archive-title {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.15;
}
.tla-section-heading a {
	color: var(--tla-muted);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.tla-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(260px, .7fr) minmax(260px, .65fr);
	gap: 24px;
}

.tla-lead {
	padding-right: 24px;
	border-right: 1px solid var(--tla-line);
}

.tla-card__image,
.tla-lead__image {
	display: block;
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #e9edef;
	aspect-ratio: 16 / 9;
}

.tla-card__image img,
.tla-lead__image img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	transition: transform .35s ease;
}

.tla-card,
.tla-lead,
.tla-stack,
.tla-list-card,
.tla-list-card > div,
.tla-hero-grid > * {
	min-width: 0;
}

.tla-card,
.tla-lead,
.tla-list-card { isolation: isolate; }

.tla-card:hover img,
.tla-lead:hover img { transform: scale(1.025); }

.tla-kicker {
	display: inline-block;
	margin: 14px 0 8px;
	color: var(--tla-accent);
	font-size: .7rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.tla-title-tag {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	max-width: 14em;
	overflow: hidden;
	margin: 0 0 .6em;
	padding: .3em .52em;
	border: 1px solid var(--tla-accent);
	background: transparent;
	color: var(--tla-accent);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .6rem;
	font-weight: 900;
	letter-spacing: .055em;
	line-height: 1.05;
	text-transform: uppercase;
	text-overflow: ellipsis;
	text-align: center;
	white-space: nowrap;
}

.tla-lead h1 .tla-title-tag,
.tla-lead h2 .tla-title-tag,
.tla-article-header h1 .tla-title-tag { font-size: .68rem; }

.tla-lead h1,
.tla-lead h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	line-height: 1.06;
	letter-spacing: -.025em;
}

.tla-card h3 {
	margin: 7px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.35rem;
	line-height: 1.16;
}

.tla-summary {
	margin: 12px 0 0;
	color: var(--tla-muted);
	font-size: .96rem;
}

.tla-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 14px;
	margin-top: 12px;
	color: #707a83;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .035em;
	text-transform: uppercase;
}

.tla-stack { display: grid; gap: 22px; }
.tla-stack .tla-card:not(:last-child) {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--tla-line);
}

.tla-latest {
	padding-left: 24px;
	border-left: 1px solid var(--tla-line);
}

.tla-latest__title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 6px;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.tla-latest__count {
	color: var(--tla-muted);
	font-size: .62rem;
	font-weight: 750;
	letter-spacing: .025em;
	text-transform: none;
}

.tla-latest__viewport {
	position: relative;
	height: auto;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
}

.tla-latest__list {
	will-change: transform;
	transform: translateY(0);
}

.tla-latest__list.is-scrolling {
	transition: transform var(--tla-latest-duration, .55s) ease;
}

.tla-latest__item {
	display: grid;
	grid-template-columns: 42px 1fr;
	gap: 12px;
	padding: 13px 0;
	border-top: 1px solid var(--tla-line);
}

.tla-latest__time {
	color: var(--tla-accent);
	font-size: .67rem;
	font-weight: 850;
}

.tla-latest__item h3 {
	margin: 0;
	font-size: .91rem;
	line-height: 1.3;
}

.tla-grid-4 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.tla-grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 26px;
}

.tla-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 44px;
}

.tla-list-card {
	display: grid;
	grid-template-columns: minmax(180px, 31%) 1fr;
	gap: 24px;
	padding: 22px 0;
	border-bottom: 1px solid var(--tla-line);
}

.tla-list-card:first-child { padding-top: 0; }
.tla-list-card .tla-card__image { aspect-ratio: 4 / 3; }
.tla-list-card h2 {
	margin: 5px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1.15;
}

.widget {
	padding: 20px 0;
	border-top: 3px solid var(--tla-ink);
}
.widget + .widget { margin-top: 28px; }
.widget-title {
	margin: 0 0 16px;
	font-size: .78rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.widget ul { padding: 0; margin: 0; list-style: none; }
.widget li { padding: 9px 0; border-bottom: 1px solid var(--tla-line); }

.tla-sidebar-latest .tla-latest {
	padding-left: 0;
	border-left: 0;
}

.tla-sidebar-latest .tla-latest__title { margin-bottom: 8px; }
.tla-sidebar-latest .tla-latest__item { grid-template-columns: 42px minmax(0, 1fr); }

.tla-newsletter {
	padding: 25px;
	background: var(--tla-ink);
	color: #fff;
}
.tla-newsletter h3 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.55rem;
}
.tla-newsletter p { margin: 10px 0 18px; color: #c7cdd2; }
.tla-newsletter .tla-button { border-color: #fff; color: #fff; }
.tla-newsletter .tla-button:hover { background: #fff; color: var(--tla-ink); }

.tla-premium {
	padding: 34px;
	background: var(--tla-soft);
	border-top: 4px solid var(--tla-accent);
}

.tla-page-header {
	padding: 16px 0 24px;
	margin-bottom: 26px;
	border-bottom: 1px solid var(--tla-line);
}
.tla-page-header p { max-width: 760px; margin: 8px 0 0; color: var(--tla-muted); }

.tla-pagination { margin-top: 34px; }
.tla-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 7px; }
.tla-pagination .page-numbers {
	min-width: 40px;
	padding: 8px 12px;
	text-align: center;
	border: 1px solid var(--tla-line);
}
.tla-pagination .current { background: var(--tla-ink); color: #fff; }

.tla-article {
	max-width: 1180px;
	margin-inline: auto;
}

.tla-article-header {
	max-width: 980px;
	margin-bottom: 28px;
}

.tla-article-header h1 {
	margin: 7px 0 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.2rem, 2.7vw, 2.4rem);
	line-height: 1.02;
	letter-spacing: -.04em;
}

.tla-article-deck {
	max-width: 850px;
	margin: 0;
	color: var(--tla-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	line-height: 1.45;
}

.tla-article-featured {
	display: block;
	width: 100%;
	overflow: hidden;
	margin: 0 0 36px;
}
.tla-article-featured img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 680px;
	object-fit: cover;
}
.tla-caption { margin-top: 7px; color: var(--tla-muted); font-size: .75rem; }

.tla-article-layout {
	display: grid;
	grid-template-columns: 100px minmax(0, var(--tla-content)) 260px;
	justify-content: center;
	gap: 36px;
}

.tla-share {
	position: sticky;
	top: 24px;
	align-self: start;
	display: grid;
	gap: 8px;
}
.tla-share a {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--tla-line);
	font-size: .68rem;
	font-weight: 900;
}

.entry-content {
	min-width: 0;
	overflow-wrap: anywhere;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.13rem;
	line-height: 1.82;
}
.entry-content::after { content: ""; display: table; clear: both; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2,
.entry-content h3,
.entry-content h4 {
	margin: 1.8em 0 .55em;
	color: var(--tla-ink);
	line-height: 1.18;
}
.entry-content blockquote {
	margin: 1.6em 0;
	padding: 4px 0 4px 24px;
	border-left: 4px solid var(--tla-accent);
	font-size: 1.35rem;
	line-height: 1.5;
}
.entry-content a { color: var(--tla-accent); text-decoration: underline; }
.entry-content img,
.entry-content video,
.entry-content iframe {
	max-width: 100%;
	height: auto;
}
.entry-content img { margin-inline: auto; }
.entry-content figure,
.entry-content .wp-block-image,
.entry-content .wp-block-gallery,
.entry-content .wp-block-media-text,
.entry-content .wp-caption {
	max-width: 100%;
	clear: both;
}
.entry-content .wp-block-image img,
.entry-content .wp-post-image {
	display: block;
	width: auto;
	max-width: 100%;
	height: auto;
}
.entry-content .wp-block-gallery { overflow: hidden; }
.entry-content .wp-block-gallery img { width: 100%; height: 100%; object-fit: cover; }
.entry-content table { width: 100%; border-collapse: collapse; font-family: Inter, sans-serif; font-size: .9rem; }
.entry-content th,
.entry-content td { padding: 10px; border: 1px solid var(--tla-line); text-align: left; }

.tla-article-aside { font-size: .85rem; }
.tla-author-box {
	padding: 20px;
	background: var(--tla-soft);
	border-top: 3px solid var(--tla-ink);
}
.tla-author-box h3 { margin: 0 0 6px; }
.tla-author-box p { margin: 0; color: var(--tla-muted); }

.tla-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	max-width: var(--tla-content);
	margin: 32px auto 0;
}
.tla-tags a {
	padding: 5px 10px;
	background: var(--tla-soft);
	font-size: .72rem;
	font-weight: 750;
}

.comments-area {
	max-width: var(--tla-content);
	margin: 45px auto 0;
}

.site-footer {
	margin-top: 50px;
	background: var(--tla-ink);
	color: #fff;
}
.tla-footer-grid {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: 50px;
	padding: 52px 0 42px;
}
.tla-footer-brand {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.8rem;
	font-weight: 800;
}
.tla-footer-copy { color: #b9c0c6; font-size: .86rem; }
.site-footer h3 {
	margin: 0 0 13px;
	font-size: .74rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.site-footer ul { padding: 0; margin: 0; list-style: none; }
.site-footer li { margin: 7px 0; color: #ccd1d5; font-size: .84rem; }
.site-footer .tla-membership-menu {
	display: grid;
	justify-items: start;
	gap: 8px;
	margin-top: 16px;
}
.site-footer .tla-membership-menu li { margin: 0; }
.site-footer .tla-membership-menu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 7px 16px;
	border: 1px solid #fff;
	color: #fff;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.site-footer .tla-membership-menu a:hover {
	background: #fff;
	color: var(--tla-ink);
}
.tla-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 17px 0;
	border-top: 1px solid #36414a;
	color: #9ea7ae;
	font-size: .72rem;
}

.alignwide { margin-left: min(-8vw, -80px); margin-right: min(-8vw, -80px); max-width: calc(100% + 160px); }
.alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.wp-caption { max-width: 100%; }
.alignleft { float: left; margin: .5rem 1.5rem 1rem 0; }
.alignright { float: right; margin: .5rem 0 1rem 1.5rem; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.sticky { outline: 0; }
.bypostauthor { outline: 0; }

@media (max-width: 1100px) {
	.tla-primary-nav a { padding-inline: 12px; }
	.tla-primary-nav :is(.menu-item-has-children, .cat-item-has-children) > a { padding-right: 28px; }
	.tla-primary-nav :is(.menu-item-has-children, .cat-item-has-children) > a::after { right: 12px; }
	.tla-hero-grid { grid-template-columns: 1.35fr .8fr; }
	.tla-latest { grid-column: 1 / -1; padding: 20px 0 0; border: 0; border-top: 3px solid var(--tla-ink); }
	.tla-latest__viewport { height: auto; overflow: visible; mask-image: none; }
	.tla-latest__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; transform: none !important; transition: none !important; }
	.tla-latest__item { grid-template-columns: 38px 1fr; }
	.tla-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.tla-article-layout { grid-template-columns: 70px minmax(0, var(--tla-content)); }
	.tla-article-aside { display: none; }
}

@media (max-width: 820px) {
	.tla-wrap { width: min(calc(100% - 28px), var(--tla-max)); }
	.tla-topbar__links a:not(:last-child), .tla-site-time { display: none; }
	.tla-brand-row { min-height: 82px; grid-template-columns: auto 1fr auto; }
	.tla-brand-row__spacer { display: none; }
	.site-branding { text-align: left; }
	.site-title { font-size: 2rem; }
	.site-description { display: none; }
	.custom-logo { max-height: 48px; margin: 0; }
	.tla-header-actions .tla-button { display: none; }
	.tla-menu-toggle { display: block; }
	.tla-primary-nav {
		display: none;
		position: absolute;
		width: 100%;
		max-height: calc(100vh - 82px);
		overflow: auto;
		box-shadow: var(--tla-shadow);
	}
	.tla-primary-nav.is-open { display: block; }
	.tla-primary-nav .tla-wrap > .menu { display: block; padding: 10px 0 18px; }
	.tla-primary-nav a { position: relative; padding: 12px 48px 12px 6px; border-bottom: 1px solid var(--tla-line); }
	.tla-primary-nav :is(.menu-item-has-children, .cat-item-has-children) > a::after { display: none; }
	.tla-primary-nav :is(.sub-menu, .children),
	.tla-primary-nav :is(.sub-menu, .children) :is(.sub-menu, .children) {
		display: none;
		position: static;
		width: 100%;
		min-width: 0;
		max-width: none;
		padding: 0 0 4px 16px;
		border: 0;
		background: var(--tla-soft);
		box-shadow: none;
	}
	.tla-primary-nav li:hover > :is(.sub-menu, .children) { display: none; }
	.tla-primary-nav li.submenu-open > :is(.sub-menu, .children) { display: block; }
	.tla-primary-nav :is(.sub-menu, .children) a { padding: 10px 46px 10px 12px; font-size: .76rem; }
	.tla-submenu-toggle { top: 6px; right: 3px; width: 38px; height: 38px; border-left: 1px solid var(--tla-line); }
	.tla-submenu-toggle::before { top: 12px; left: 14px; width: 8px; height: 8px; }
	.tla-main { padding-top: 24px; }
	.tla-hero-grid { grid-template-columns: 1fr; }
	.tla-lead { padding: 0 0 24px; border: 0; border-bottom: 1px solid var(--tla-line); }
	.tla-stack { grid-template-columns: repeat(2, 1fr); }
	.tla-latest__list { grid-template-columns: 1fr 1fr; }
	.tla-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.tla-split { grid-template-columns: 1fr; }
	.tla-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
	.widget + .widget { margin-top: 0; }
	.tla-article-layout { grid-template-columns: 1fr; }
	.tla-share { position: static; display: flex; }
	.tla-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
	.tla-topbar__inner { min-height: 30px; }
	.tla-ticker__inner { grid-template-columns: 82px 1fr; }
	.tla-ticker__label { padding-right: 10px; }
	.tla-lead h1, .tla-lead h2 { font-size: 2.15rem; }
	.tla-stack,
	.tla-latest__list,
	.tla-grid-4,
	.tla-grid-3,
	.tla-sidebar,
	.tla-footer-grid { grid-template-columns: 1fr; }
	.tla-list-card { grid-template-columns: 118px 1fr; gap: 15px; }
	.tla-list-card .tla-summary { display: none; }
	.tla-premium { padding: 22px; }
	.tla-article-header h1 { font-size: 1.225rem; }
	.entry-content { font-size: 1.05rem; }
	.alignleft,
	.alignright { float: none; margin: 1rem auto; }
	.alignwide { margin-left: 0; margin-right: 0; max-width: 100%; }
	.tla-footer-bottom { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; }
	.tla-ticker__items { animation: none; }
	.tla-card__image img, .tla-lead__image img { transition: none; }
}
