/* adv.com.bd — editorial design system */
:root {
	--lex-ink: #1C1C1B;
	--lex-green: #0E6B50;
	--lex-red: #D42E3E;
	--lex-gold: #F0B23A;
	--lex-teal: #4AA1C0;
	--lex-navy: #13304A;
	--lex-plum: #5B2A4E;
	--lex-sage: #F2F0EB;
	--lex-line: #CFCBC3;
	--lex-muted: #55524C;
	--lex-paper: #FFFFFF;
	--lex-serif: "Newsreader", "Iowan Old Style", Georgia, serif;
	--lex-sans: "Hind Siliguri", "Segoe UI", system-ui, sans-serif;
	--lex-wrap: 1240px;
	--lex-gut: 24px;
}
/* Colour roles: --c is the block colour, --on the text on it, --tx the colour as text on white. */
html:not(#lex) body:not(#lex) .lex-c-red { --c: var(--lex-red); --on: #FFF; --tx: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-c-green { --c: var(--lex-green); --on: #FFF; --tx: var(--lex-green); }
html:not(#lex) body:not(#lex) .lex-c-gold { --c: var(--lex-gold); --on: var(--lex-ink); --tx: #9A6400; }
html:not(#lex) body:not(#lex) .lex-c-sky, html:not(#lex) body:not(#lex) .lex-c-teal { --c: var(--lex-teal); --on: #FFF; --tx: #217A99; }
html:not(#lex) body:not(#lex) .lex-c-navy { --c: var(--lex-navy); --on: #FFF; --tx: var(--lex-navy); }
html:not(#lex) body:not(#lex) .lex-c-plum { --c: var(--lex-plum); --on: #FFF; --tx: var(--lex-plum); }
html:not(#lex) body:not(#lex) .lex-c-ink { --c: var(--lex-ink); --on: #F2F0EB; --tx: var(--lex-ink); }
html:not(#lex) body.lex-site:not(#lex) { background: var(--lex-paper); color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex, html:not(#lex) body:not(#lex) .lex * { box-sizing: border-box; }
html:not(#lex) body:not(#lex) .lex { font-family: var(--lex-sans); color: var(--lex-ink); font-size: 17px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
html:not(#lex) body:not(#lex) .lex a { color: inherit; text-decoration: none; }
html:not(#lex) body:not(#lex) .lex img { max-width: 100%; height: auto; display: block; }
html:not(#lex) body:not(#lex) .lex h1, html:not(#lex) body:not(#lex) .lex h2, html:not(#lex) body:not(#lex) .lex h3, html:not(#lex) body:not(#lex) .lex h4 { margin: 0; padding: 0; color: inherit; font-family: var(--lex-serif); font-weight: 600; letter-spacing: -0.01em; }
html:not(#lex) body:not(#lex) .lex p { margin: 0; padding: 0; }
html:not(#lex) body:not(#lex) .lex ul, html:not(#lex) body:not(#lex) .lex ol { margin: 0; padding: 0; }
html:not(#lex) body:not(#lex) .lex-wrap { width: 100%; max-width: var(--lex-wrap); margin-inline: auto; padding-inline: var(--lex-gut); }
html:not(#lex) body:not(#lex) .lex-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html:not(#lex) body:not(#lex) .lex-skip { position: absolute; left: -999px; top: 8px; background: var(--lex-gold); color: var(--lex-ink); padding: 10px 14px; z-index: 1000; font-weight: 600; }
html:not(#lex) body:not(#lex) .lex-skip:focus { left: 8px; }
html:not(#lex) body:not(#lex) .lex :focus-visible { outline: 3px solid var(--lex-gold); outline-offset: 2px; }
html:not(#lex) body:not(#lex) .lex-btn { display: inline-block; font-family: var(--lex-sans); font-weight: 600; font-size: 16px; padding: 11px 20px 9px; background: var(--lex-ink); color: #fff !important; border: 0; }
html:not(#lex) body:not(#lex) .lex-btn:hover { background: var(--lex-green); }
html:not(#lex) body:not(#lex) .lex-btn--light { background: #fff; color: var(--lex-ink) !important; }
html:not(#lex) body:not(#lex) .lex-btn--light:hover { background: var(--lex-gold); }
/* ---------- Header ---------- */
html:not(#lex) body:not(#lex) .lex-header { background: #fff; position: relative; z-index: 50; }
html:not(#lex) body:not(#lex) .lex-strip { background: var(--lex-ink); color: #fff; font-size: 15px; }
html:not(#lex) body:not(#lex) .lex-strip__in { display: flex; justify-content: space-between; align-items: center; min-height: 54px; gap: 16px; }
html:not(#lex) body:not(#lex) .lex-strip__date { display: flex; gap: 14px; flex-wrap: wrap; font-weight: 500; }
html:not(#lex) body:not(#lex) .lex-strip__bn { opacity: .8; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.35); }
html:not(#lex) body:not(#lex) .lex-strip__links { display: flex; gap: 10px; align-items: center; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; font-size: 17px; }
html:not(#lex) body:not(#lex) .lex-strip__links span { opacity: .6; font-weight: 400; }
html:not(#lex) body:not(#lex) .lex-strip__links a:hover { text-decoration: underline; }
html:not(#lex) body:not(#lex) .lex-strip__cta { color: #FF5B66; }
html:not(#lex) body:not(#lex) .lex-mast { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 28px; padding-top: 30px; padding-bottom: 30px; }
html:not(#lex) body:not(#lex) .lex-mast__rule { height: 2px; background: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-iconbtn { background: none; border: 0; color: var(--lex-red); cursor: pointer; padding: 6px; line-height: 0; }
html:not(#lex) body:not(#lex) .lex-iconbtn:hover { color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-mast__menu svg { width: 34px; height: 34px; }
html:not(#lex) body:not(#lex) .lex-mast__search svg { width: 30px; height: 30px; }
html:not(#lex) body:not(#lex) .lex-wordmark { display: inline-block; line-height: 1; white-space: nowrap; font-family: var(--lex-serif); font-weight: 700; font-size: clamp(36px, 5.2vw, 66px); letter-spacing: -0.01em; color: var(--lex-red) !important; }
html:not(#lex) body:not(#lex) .lex-wordmark--light { color: #fff !important; font-size: 40px; }
html:not(#lex) body:not(#lex) .lex-search { background: var(--lex-ink); padding: 18px 0; }
html:not(#lex) body:not(#lex) .lex-search__in { display: flex; gap: 0; }
html:not(#lex) body:not(#lex) .lex-search input { flex: 1; font: 500 20px var(--lex-sans); padding: 12px 16px; border: 0; background: #fff; color: var(--lex-ink); min-width: 0; }
html:not(#lex) body:not(#lex) .lex-search button { font: 600 17px var(--lex-sans); padding: 0 22px; border: 0; background: var(--lex-gold); color: var(--lex-ink); cursor: pointer; }
html:not(#lex) body:not(#lex) .lex-nav { background: #F2F1EF; }
html:not(#lex) body:not(#lex) .lex-nav__list { list-style: none; display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
html:not(#lex) body:not(#lex) .lex-nav__list::-webkit-scrollbar { display: none; }
html:not(#lex) body:not(#lex) .lex-nav__list li { flex: 0 0 auto; display: flex; align-items: center; }
html:not(#lex) body:not(#lex) .lex-nav__list li + li::before { content: ""; width: 2px; height: 16px; background: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-nav__list a { display: block; padding: 20px 22px 18px; font-weight: 500; font-size: 17px; text-transform: uppercase; letter-spacing: .01em; color: #2A2A28; }
html:not(#lex) body:not(#lex) .lex-nav__list a:hover, html:not(#lex) body:not(#lex) .lex-nav__list a[aria-current] { color: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-drawer { position: fixed; inset: 0; background: rgba(15,31,25,.55); z-index: 100; }
html:not(#lex) body:not(#lex) .lex-drawer__in { background: #fff; width: min(420px, 92vw); height: 100%; overflow-y: auto; padding: 28px 28px 40px; }
html:not(#lex) body:not(#lex) .lex-drawer__h { font-family: var(--lex-serif); font-size: 28px; font-weight: 600; margin-bottom: 12px !important; }
html:not(#lex) body:not(#lex) .lex-drawer ul { list-style: none; margin-bottom: 24px; }
html:not(#lex) body:not(#lex) .lex-drawer li { border-top: 1px solid var(--lex-line); padding: 12px 0 12px 14px; border-left: 5px solid var(--c); margin-bottom: 6px; }
html:not(#lex) body:not(#lex) .lex-drawer li a { font-weight: 600; font-size: 19px; display: block; }
html:not(#lex) body:not(#lex) .lex-drawer li span { font-size: 14.5px; color: var(--lex-muted); }
/* ---------- Cards ---------- */
html:not(#lex) body:not(#lex) .lex-card { position: relative; height: 100%; }
html:not(#lex) body:not(#lex) .lex-card__link { display: flex; flex-direction: column; height: 100%; }
html:not(#lex) body:not(#lex) .lex-card__media { overflow: hidden; background: var(--lex-sage); }
html:not(#lex) body:not(#lex) .lex-card__media img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
html:not(#lex) body:not(#lex) .lex-card__body { display: flex; flex-direction: column; gap: 14px; flex: 1; }
html:not(#lex) body:not(#lex) .lex-card__kicker { font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .01em; padding-bottom: 10px; border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent); }
html:not(#lex) body:not(#lex) .lex-card__title { font-family: var(--lex-serif); font-weight: 500; line-height: 1.22; }
html:not(#lex) body:not(#lex) .lex-card__dek { font-size: 17px; line-height: 1.55; }
html:not(#lex) body:not(#lex) .lex-card__meta { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14.5px; font-weight: 700; text-transform: uppercase; padding-top: 18px; }
html:not(#lex) body:not(#lex) .lex-card__arrow { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 50%; background: var(--lex-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
html:not(#lex) body:not(#lex) .lex-card__link:hover .lex-card__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
html:not(#lex) body:not(#lex) .lex-card__link:hover .lex-card__arrow { background: #fff; color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-card--lead .lex-card__body, html:not(#lex) body:not(#lex) .lex-card--block .lex-card__body { background: var(--c); color: var(--on); padding: 24px 30px 26px; }
html:not(#lex) body:not(#lex) .lex-card--lead .lex-card__title { font-size: clamp(27px, 2.6vw, 38px); }
html:not(#lex) body:not(#lex) .lex-card--block .lex-card__title { font-size: clamp(23px, 2vw, 29px); }
html:not(#lex) body:not(#lex) .lex-card--block .lex-card__body { min-height: 260px; }
html:not(#lex) body:not(#lex) .lex-card--image .lex-card__body { background: var(--lex-sage); padding: 22px 26px 24px; }
html:not(#lex) body:not(#lex) .lex-card--image .lex-card__kicker { color: var(--lex-muted); font-size: 14px; }
html:not(#lex) body:not(#lex) .lex-card--image .lex-card__title { font-size: 25px; }
html:not(#lex) body:not(#lex) .lex-card--image .lex-card__meta { color: var(--lex-muted); }
html:not(#lex) body:not(#lex) .lex-card--image .lex-card__media img { aspect-ratio: 3 / 2; }
html:not(#lex) body:not(#lex) .lex-card--image .lex-card__link:hover .lex-card__arrow { background: var(--lex-red); color: #fff; }
html:not(#lex) body:not(#lex) .lex-card--text .lex-card__body { border-top: 1px solid var(--lex-line); padding-top: 14px; }
html:not(#lex) body:not(#lex) .lex-card--text .lex-card__kicker { display: none; }
html:not(#lex) body:not(#lex) .lex-card--text .lex-card__title { font-size: 20px; }
html:not(#lex) body:not(#lex) .lex-card--text .lex-card__dek { color: var(--lex-muted); font-size: 15.5px; }
html:not(#lex) body:not(#lex) .lex-card--text .lex-card__meta { color: var(--lex-muted); padding-top: 4px; }
/* ---------- Home ---------- */
html:not(#lex) body:not(#lex) .lex-home { padding-top: 34px; padding-bottom: 20px; }
html:not(#lex) body:not(#lex) .lex-row1 { display: grid; grid-template-columns: 6fr 3fr 3fr; gap: 24px; align-items: stretch; }
html:not(#lex) body:not(#lex) .lex-row1__stack { display: grid; grid-template-rows: 1fr 1fr; gap: 24px; }
html:not(#lex) body:not(#lex) .lex-row1__lead .lex-card__media img { aspect-ratio: 16 / 10; }
html:not(#lex) body:not(#lex) .lex-row1__rail { display: flex; flex-direction: column; }
html:not(#lex) body:not(#lex) .lex-row1__rail .lex-card { flex: 1; }
html:not(#lex) body:not(#lex) .lex-row1__rail .lex-card__media img { aspect-ratio: 16 / 9; }
html:not(#lex) body:not(#lex) .lex-railhead { font-weight: 700; font-size: 15.5px; text-transform: uppercase; color: var(--lex-red); padding-bottom: 10px; margin-bottom: 14px !important; border-bottom: 1px solid var(--lex-line); }
html:not(#lex) body:not(#lex) .lex-grid4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
html:not(#lex) body:not(#lex) .lex-grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
html:not(#lex) body:not(#lex) .lex-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 64px; }
html:not(#lex) body:not(#lex) .lex-rail__head { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 20px; flex-wrap: wrap; border-bottom: 1px solid var(--lex-line); padding-bottom: 12px; }
html:not(#lex) body:not(#lex) .lex-rail__head h2 { font-family: var(--lex-sans); font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--lex-red); letter-spacing: .01em; }
html:not(#lex) body:not(#lex) .lex-rail__head h2 a:hover { text-decoration: underline; }
html:not(#lex) body:not(#lex) .lex-rail__head p { color: var(--lex-muted); font-size: 16px; }
html:not(#lex) body:not(#lex) .lex-rail__grid { grid-column: span 3; display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; }
html:not(#lex) body:not(#lex) .lex-rail--wide .lex-rail__grid { grid-column: 1 / -1; grid-template-columns: 1.3fr 1fr 1fr 1fr; }
html:not(#lex) body:not(#lex) .lex-discussed { background: var(--lex-sage); padding: 20px 22px; }
html:not(#lex) body:not(#lex) .lex-discussed h2 { font-size: 24px; margin-bottom: 10px !important; }
html:not(#lex) body:not(#lex) .lex-discussed ol { list-style: none; counter-reset: d; }
html:not(#lex) body:not(#lex) .lex-discussed li { counter-increment: d; display: grid; grid-template-columns: 34px 1fr; column-gap: 6px; padding: 11px 0; border-top: 1px solid var(--lex-line); }
html:not(#lex) body:not(#lex) .lex-discussed li::before { content: counter(d); grid-row: span 2; font-family: var(--lex-serif); font-size: 30px; font-weight: 700; line-height: 1; color: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-discussed li a { font-family: var(--lex-serif); font-weight: 600; font-size: 17.5px; line-height: 1.25; }
html:not(#lex) body:not(#lex) .lex-discussed li a:hover { text-decoration: underline; }
html:not(#lex) body:not(#lex) .lex-discussed li span { font-size: 13.5px; color: var(--lex-muted); }
html:not(#lex) body:not(#lex) .lex-ask { background: var(--lex-navy); color: #fff; padding: 26px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
html:not(#lex) body:not(#lex) .lex-ask__h { font-family: var(--lex-serif); font-size: 27px; font-weight: 600; line-height: 1.15; }
html:not(#lex) body:not(#lex) .lex-ask__p { color: #D3DEE8; }
html:not(#lex) body:not(#lex) .lex-ask--wide { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 32px; padding: 32px 36px; }
html:not(#lex) body:not(#lex) .lex-ask--wide .lex-ask__h { grid-column: 1; }
html:not(#lex) body:not(#lex) .lex-ask--wide .lex-ask__p { grid-column: 1; }
html:not(#lex) body:not(#lex) .lex-ask--wide .lex-btn { grid-column: 2; grid-row: 1 / span 2; }
/* ---------- Article ---------- */
html:not(#lex) body:not(#lex) .lex-article { padding-top: 40px; }
html:not(#lex) body:not(#lex) .lex-article__head { max-width: 980px; }
html:not(#lex) body:not(#lex) .lex-article__kicker { display: inline-block; font-weight: 700; color: var(--lex-red); font-size: 16px; text-transform: uppercase; letter-spacing: .01em; }
html:not(#lex) body:not(#lex) .lex-article__title { font-size: clamp(34px, 5vw, 60px); line-height: 1.06; margin: 14px 0 18px !important; letter-spacing: -0.02em; }
html:not(#lex) body:not(#lex) .lex-article__meta { display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 15.5px; color: var(--lex-muted); padding-bottom: 24px; border-bottom: 1px solid var(--lex-line); }
html:not(#lex) body:not(#lex) .lex-article__by { color: var(--lex-ink); font-weight: 600; }
html:not(#lex) body:not(#lex) .lex-article__cover { margin: 28px auto 0; }
html:not(#lex) body:not(#lex) .lex-article__cover img { width: 100%; }
html:not(#lex) body:not(#lex) .lex-article__grid { display: grid; grid-template-columns: 200px minmax(0, 700px); justify-content: center; gap: 48px; margin-top: 36px; }
html:not(#lex) body:not(#lex) .lex-article__share { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--lex-muted); border-top: 4px solid var(--c); padding-top: 10px; }
html:not(#lex) body:not(#lex) .lex-article__share a { color: var(--lex-ink); font-weight: 600; }
html:not(#lex) body:not(#lex) .lex-article__share a:hover { color: var(--tx); }
html:not(#lex) body:not(#lex) .lex-article__after { max-width: 1000px; margin-top: 56px; }
html:not(#lex) body:not(#lex) .lex-related { margin-top: 64px; padding-bottom: 24px; }
html:not(#lex) body:not(#lex) .lex-related h2 { font-size: 30px; border-top: 6px solid var(--c); padding-top: 14px; margin-bottom: 22px !important; }
/* Prose */
html:not(#lex) body:not(#lex) .lex-prose { font-family: var(--lex-serif); font-size: 20px; line-height: 1.68; color: #17241F; }
html:not(#lex) body:not(#lex) .lex-prose > * + * { margin-top: 1.05em !important; }
html:not(#lex) body:not(#lex) .lex-prose p { margin: 0; }
html:not(#lex) body:not(#lex) .lex-prose a { color: var(--tx); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
html:not(#lex) body:not(#lex) .lex-prose a:hover { text-decoration-thickness: 2px; }
html:not(#lex) body:not(#lex) .lex-prose h2 { font-size: 31px; line-height: 1.18; margin-top: 1.8em !important; }
html:not(#lex) body:not(#lex) .lex-prose h3 { font-size: 23px; line-height: 1.25; margin-top: 1.5em !important; }
html:not(#lex) body:not(#lex) .lex-prose ul, html:not(#lex) body:not(#lex) .lex-prose ol { padding-left: 1.3em; }
html:not(#lex) body:not(#lex) .lex-prose li + li { margin-top: .45em; }
html:not(#lex) body:not(#lex) .lex-prose li::marker { color: var(--tx); font-weight: 700; }
html:not(#lex) body:not(#lex) .lex-prose strong { font-weight: 700; }
html:not(#lex) body:not(#lex) .lex-prose .lex-standfirst { font-size: 24px; line-height: 1.45; color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-prose .lex-keyfacts { background: var(--lex-sage); border-left: 6px solid var(--c); padding: 22px 26px; font-family: var(--lex-sans); font-size: 17px; line-height: 1.55; }
html:not(#lex) body:not(#lex) .lex-prose .lex-keyfacts h3 { font-family: var(--lex-sans); font-size: 18px; font-weight: 700; margin: 0 0 8px !important; }
html:not(#lex) body:not(#lex) .lex-prose .lex-keyfacts ul { margin: 0; }
html:not(#lex) body:not(#lex) .lex-prose figure { margin-left: 0; margin-right: 0; }
html:not(#lex) body:not(#lex) .lex-prose figure img { width: 100%; }
html:not(#lex) body:not(#lex) .lex-prose figcaption { font-family: var(--lex-sans); font-size: 14.5px; color: var(--lex-muted); margin-top: 8px; padding-left: 10px; border-left: 3px solid var(--c); }
html:not(#lex) body:not(#lex) .lex-prose .lex-note { font-family: var(--lex-sans); font-size: 15px; color: var(--lex-muted); border-top: 1px solid var(--lex-line); padding-top: 14px; }
html:not(#lex) body:not(#lex) .lex-prose blockquote { margin: 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--c); font-size: 22px; font-style: italic; }
html:not(#lex) body:not(#lex) .lex-prose table { width: 100%; border-collapse: collapse; font-family: var(--lex-sans); font-size: 16px; }
html:not(#lex) body:not(#lex) .lex-prose th, html:not(#lex) body:not(#lex) .lex-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--lex-line); vertical-align: top; }
html:not(#lex) body:not(#lex) .lex-prose th { background: var(--lex-sage); }
html:not(#lex) body:not(#lex) .lex-prose #ez-toc-container { font-family: var(--lex-sans); background: #fff; border: 1px solid var(--lex-line); border-radius: 0; box-shadow: none; padding: 16px 20px; width: 100%; }
html:not(#lex) body:not(#lex) .lex-prose #ez-toc-container a { text-decoration: none; color: var(--lex-ink); }
/* ---------- Archive ---------- */
html:not(#lex) body:not(#lex) .lex-archive__head { background: var(--c); color: var(--on); padding: 44px 0 40px; }
html:not(#lex) body:not(#lex) .lex-archive__head h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.05; }
html:not(#lex) body:not(#lex) .lex-archive__head p { margin-top: 10px; font-size: 19px; max-width: 60ch; opacity: .92; }
html:not(#lex) body:not(#lex) .lex-archive__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px; padding-top: 40px; }
html:not(#lex) body:not(#lex) .lex-archive__grid > .lex-card--lead { grid-column: 1 / -1; }
html:not(#lex) body:not(#lex) .lex-archive__grid > .lex-card--lead .lex-card__link { display: grid; grid-template-columns: 1.4fr 1fr; }
html:not(#lex) body:not(#lex) .lex-archive__grid > .lex-card--lead .lex-card__media img { height: 100%; aspect-ratio: auto; }
html:not(#lex) body:not(#lex) .lex-pager { display: flex; gap: 6px; flex-wrap: wrap; padding-top: 40px; padding-bottom: 20px; }
html:not(#lex) body:not(#lex) .lex-pager .page-numbers { padding: 8px 14px 6px; border: 1px solid var(--lex-line); font-weight: 600; }
html:not(#lex) body:not(#lex) .lex-pager .page-numbers.current { background: var(--lex-ink); color: #fff; border-color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-empty { padding: 48px var(--lex-gut); font-size: 19px; }
/* ---------- Footer ---------- */
html:not(#lex) body:not(#lex) .lex-footer { background: var(--lex-ink); color: #C9D8D0; margin-top: 80px; padding: 56px 0 28px; font-size: 16px; }
html:not(#lex) body:not(#lex) .lex-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; }
html:not(#lex) body:not(#lex) .lex-footer__brand p { margin-top: 14px; max-width: 42ch; }
html:not(#lex) body:not(#lex) .lex-footer__h { color: #fff; font-weight: 700; margin-bottom: 10px !important; }
html:not(#lex) body:not(#lex) .lex-footer ul { list-style: none; }
html:not(#lex) body:not(#lex) .lex-footer li + li { margin-top: 6px; }
html:not(#lex) body:not(#lex) .lex-footer a:hover { color: #fff; text-decoration: underline; }
html:not(#lex) body:not(#lex) .lex-footer__legal { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 44px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.18); font-size: 14px; }
@media (max-width: 1080px) {
html:not(#lex) body:not(#lex) .lex-row1 { grid-template-columns: 1fr 1fr; }
html:not(#lex) body:not(#lex) .lex-row1__lead { grid-column: 1 / -1; }
html:not(#lex) body:not(#lex) .lex-grid4 { grid-template-columns: repeat(2, 1fr); }
html:not(#lex) body:not(#lex) .lex-rail { grid-template-columns: 1fr 1fr; }
html:not(#lex) body:not(#lex) .lex-rail__grid, html:not(#lex) body:not(#lex) .lex-rail--wide .lex-rail__grid { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
html:not(#lex) body:not(#lex) .lex-discussed, html:not(#lex) body:not(#lex) .lex-rail .lex-ask { grid-column: 1 / -1; }
html:not(#lex) body:not(#lex) .lex-article__grid { grid-template-columns: minmax(0, 700px); }
html:not(#lex) body:not(#lex) .lex-article__aside { order: 2; }
html:not(#lex) body:not(#lex) .lex-article__share { position: static; flex-direction: row; flex-wrap: wrap; gap: 14px; }
html:not(#lex) body:not(#lex) .lex-archive__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
:root { --lex-gut: 16px; }
html:not(#lex) body:not(#lex) .lex-strip__links a:not(.lex-strip__cta) { display: none; }
html:not(#lex) body:not(#lex) .lex-strip__bn { display: none; }
html:not(#lex) body:not(#lex) .lex-mast { gap: 10px; padding-top: 16px; }
html:not(#lex) body:not(#lex) .lex-mast__tag { font-size: 16px; padding-bottom: 12px; }
html:not(#lex) body:not(#lex) .lex-nav__list { justify-content: flex-start; }
html:not(#lex) body:not(#lex) .lex-row1, html:not(#lex) body:not(#lex) .lex-row1__stack, html:not(#lex) body:not(#lex) .lex-grid4, html:not(#lex) body:not(#lex) .lex-grid3, html:not(#lex) body:not(#lex) .lex-rail, html:not(#lex) body:not(#lex) .lex-rail__grid, html:not(#lex) body:not(#lex) .lex-rail--wide .lex-rail__grid, html:not(#lex) body:not(#lex) .lex-archive__grid { grid-template-columns: 1fr; }
html:not(#lex) body:not(#lex) .lex-row1__stack { grid-template-rows: none; }
html:not(#lex) body:not(#lex) .lex-card--block .lex-card__body { min-height: 0; }
html:not(#lex) body:not(#lex) .lex-rail__head h2 { font-size: 28px; }
html:not(#lex) body:not(#lex) .lex-archive__grid > .lex-card--lead .lex-card__link { display: flex; }
html:not(#lex) body:not(#lex) .lex-prose { font-size: 18.5px; }
html:not(#lex) body:not(#lex) .lex-prose .lex-standfirst { font-size: 21px; }
html:not(#lex) body:not(#lex) .lex-prose h2 { font-size: 26px; }
html:not(#lex) body:not(#lex) .lex-ask--wide { display: flex; padding: 26px; }
html:not(#lex) body:not(#lex) .lex-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (prefers-reduced-motion: reduce) {
html:not(#lex) body:not(#lex) .lex * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
/* ---------- Article page v2 ---------- */
html:not(#lex) body:not(#lex) .lex-article { padding-top: 48px; }
html:not(#lex) body:not(#lex) .lex-article__head { max-width: 1240px; }
html:not(#lex) body:not(#lex) .lex-article__head > * { max-width: 920px; }
html:not(#lex) body:not(#lex) .lex-article__kicker { display: inline-block; font-weight: 700; color: var(--lex-red); font-size: 15px; text-transform: uppercase; letter-spacing: .03em; padding-bottom: 6px; border-bottom: 2px solid var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-article__title { font-size: clamp(36px, 5vw, 64px); line-height: 1.04; font-weight: 600; margin: 18px 0 18px !important; letter-spacing: -0.02em; color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-article__dek { font-family: var(--lex-serif); font-size: clamp(20px, 2vw, 25px); line-height: 1.42; color: #3A3935; margin: 0 0 26px !important; }
html:not(#lex) body:not(#lex) .lex-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; font-size: 14.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; color: var(--lex-muted); padding: 14px 0; border-top: 1px solid var(--lex-line); border-bottom: 1px solid var(--lex-line); max-width: none; }
html:not(#lex) body:not(#lex) .lex-article__meta > * + *::before { content: ""; display: inline-block; width: 1px; height: 13px; background: var(--lex-line); margin: 0 14px; vertical-align: -1px; }
html:not(#lex) body:not(#lex) .lex-article__by { color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-article__cover { margin: 30px auto 0; }
html:not(#lex) body:not(#lex) .lex-article__cover img { width: 100%; height: auto; }
html:not(#lex) body:not(#lex) .lex-article__grid { display: grid; grid-template-columns: 260px minmax(0, 720px); justify-content: start; gap: 64px; margin-top: 44px; }
html:not(#lex) body:not(#lex) .lex-article__rail { position: sticky; top: 28px; display: flex; flex-direction: column; gap: 30px; }
html:not(#lex) body.admin-bar:not(#lex) .lex-article__rail { top: 60px; }
html:not(#lex) body:not(#lex) .lex-toc__h { font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: var(--lex-red); padding-bottom: 10px; margin-bottom: 4px !important; border-bottom: 2px solid var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-toc ol { list-style: none; counter-reset: toc; }
html:not(#lex) body:not(#lex) .lex-toc li { counter-increment: toc; display: grid; grid-template-columns: 26px 1fr; padding: 10px 0; border-bottom: 1px solid var(--lex-line); font-size: 15.5px; line-height: 1.35; }
html:not(#lex) body:not(#lex) .lex-toc li::before { content: counter(toc, decimal-leading-zero); font-weight: 700; font-size: 12.5px; color: var(--lex-muted); padding-top: 2px; }
html:not(#lex) body:not(#lex) .lex-toc a { color: var(--lex-ink); }
html:not(#lex) body:not(#lex) .lex-toc a:hover { color: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-share { list-style: none; display: flex; gap: 10px; padding-top: 12px; }
html:not(#lex) body:not(#lex) .lex-share a { width: 38px; height: 38px; border-radius: 50%; background: var(--lex-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; }
html:not(#lex) body:not(#lex) .lex-share a:hover { background: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-prose h2 { scroll-margin-top: 80px; padding-top: 18px; border-top: 1px solid var(--lex-line); }
html:not(#lex) body:not(#lex) .lex-prose > h2:first-child { border-top: 0; padding-top: 0; margin-top: 0 !important; }
html:not(#lex) body:not(#lex) .lex-prose a { color: var(--lex-red); }
html:not(#lex) body:not(#lex) .lex-prose img { max-width: 100%; height: auto; }
@media (max-width: 1080px) {
html:not(#lex) body:not(#lex) .lex-article__grid { grid-template-columns: minmax(0, 720px); gap: 32px; justify-content: center; }
html:not(#lex) body:not(#lex) .lex-article__rail { position: static; }
html:not(#lex) body:not(#lex) .lex-article__sharebox { display: none; }
}
