/**
 * TayfNews Global Wire — Design reminder
 * Neo-Swiss editorial system: warm paper, deep ink, restrained Tayf Red signal.
 * One lead story, explicit metadata, readable long-form, no gallery-like card clutter.
 * Parent theme: News Portal 1.5.14. This stylesheet owns the public visual system.
 *
 * Theme Name: TayfNews Global Wire
 * Theme URI: https://www.tayfnews.tech/
 * Description: A modern, multilingual editorial child theme for the TayfNews WordPress Multisite network.
 * Author: TayfNews
 * Version: 2.7.1
 * Text Domain: tayfnews-global-wire
 * Template: news-portal
 */

:root {
  --tayf-paper: #f4f1ea;
  --tayf-paper-deep: #e7e1d6;
  --tayf-ink: #101d2b;
  --tayf-ink-soft: #405061;
  --tayf-signal: #d9473d;
  --tayf-teal: #0a5d63;
  --tayf-line: rgba(16, 29, 43, .16);
	--tayf-line-strong: rgba(16, 29, 43, .38);
	--tayf-white: #fffdf8;
	--tayf-on-ink: #fffdf8;
	--tayf-on-ink-muted: rgba(255,253,248,.68);
	--tayf-on-ink-line: rgba(255,253,248,.18);
	--tayf-content: min(1440px, calc(100% - 48px));
  --tayf-reading: min(720px, calc(100% - 48px));
  --tayf-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --tayf-sans: "Source Sans 3", Arial, sans-serif;
	--tayf-ease: cubic-bezier(.23, 1, .32, 1);
	--tayf-shadow: rgba(16,29,43,.12);
}

html[data-theme="dark"] {
	color-scheme: dark;
	--tayf-paper: #111b29;
	--tayf-paper-deep: #19283a;
	--tayf-ink: #f4f1ea;
	--tayf-ink-soft: #bac6d2;
	--tayf-signal: #ff776c;
	--tayf-teal: #79d1c3;
	--tayf-line: rgba(244,241,234,.16);
	--tayf-line-strong: rgba(244,241,234,.38);
	--tayf-white: #fcfaf4;
	--tayf-on-ink: #111b29;
	--tayf-on-ink-muted: rgba(17,27,41,.68);
	--tayf-on-ink-line: rgba(17,27,41,.18);
	--tayf-shadow: rgba(0,0,0,.32);
}
@media (prefers-color-scheme: dark) {
	html:not([data-theme]) {
		color-scheme: dark;
		--tayf-paper: #111b29;
		--tayf-paper-deep: #19283a;
		--tayf-ink: #f4f1ea;
		--tayf-ink-soft: #bac6d2;
		--tayf-signal: #ff776c;
		--tayf-teal: #79d1c3;
		--tayf-line: rgba(244,241,234,.16);
		--tayf-line-strong: rgba(244,241,234,.38);
		--tayf-white: #fcfaf4;
		--tayf-on-ink: #111b29;
		--tayf-on-ink-muted: rgba(17,27,41,.68);
		--tayf-on-ink-line: rgba(17,27,41,.18);
		--tayf-shadow: rgba(0,0,0,.32);
	}
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.tayfnews-wire {
  margin: 0;
  color: var(--tayf-ink);
  background: var(--tayf-paper);
  font-family: var(--tayf-sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
body.tayfnews-wire.menu-open { overflow: hidden; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--tayf-signal); }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
button { cursor: pointer; }
:where(a, button, summary, input):focus-visible { outline: 2px solid var(--tayf-signal); outline-offset: 3px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; white-space: nowrap; }
.screen-reader-text:focus { clip: auto; clip-path: none; display:block; height:auto; left: 1rem; padding: .8rem 1rem; position:fixed; top:1rem; width:auto; z-index:1000; background:var(--tayf-ink); color:var(--tayf-on-ink); }

.tayf-shell { overflow: clip; }
.tayf-container { width: var(--tayf-content); margin-inline: auto; }
.tayf-rule { height: 1px; border: 0; margin: 0; background: var(--tayf-line); }
.tayf-kicker, .tayf-stamp, .tayf-nav-label, .tayf-section-label, .tayf-trust-label {
  font-size: .7rem; font-weight: 700; line-height: 1.1; letter-spacing: .115em; text-transform: uppercase;
}
.tayf-kicker { color: var(--tayf-signal); }
.tayf-stamp { display: inline-flex; align-items: center; gap: .5rem; color: var(--tayf-ink-soft); }
.tayf-stamp::before { content: ""; width: .45rem; height: .45rem; background: var(--tayf-signal); border-radius: 50%; box-shadow: 0 0 0 3px rgba(217,71,61,.14); }
.tayf-eyebrow { margin: 0 0 .8rem; color: var(--tayf-teal); font-size: .75rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }

/* Header — a permanent, calm nameplate rather than an ad-heavy toolbar. */
.tayf-masthead { position: relative; z-index: 30; background: var(--tayf-paper); border-bottom: 1px solid var(--tayf-line); }
.tayf-topline { border-bottom: 1px solid var(--tayf-line); color: var(--tayf-ink-soft); font-size: .78rem; }
.tayf-topline__inner { min-height: 30px; display: flex; align-items: center; justify-content: flex-end; gap: 1rem; }
.tayf-topline__signal { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; }
.tayf-topline__signal i { width: .45rem; height: .45rem; display:block; border-radius:50%; background:var(--tayf-signal); }
.tayf-topline__actions { display: flex; align-items: center; gap: .35rem; }
.tayf-topline__date { margin-right: .4rem; font-size:.7rem; }
.tayf-language, .tayf-appearance { position: relative; }
.tayf-language summary, .tayf-appearance summary { min-height: 30px; display: inline-flex; align-items:center; gap:.42rem; padding:0 .45rem; list-style:none; cursor:pointer; color:var(--tayf-ink); font-size:.72rem; font-weight:700; letter-spacing:.03em; border-left:1px solid var(--tayf-line); }
.tayf-language summary::-webkit-details-marker, .tayf-appearance summary::-webkit-details-marker { display:none; }
.tayf-language summary svg, .tayf-appearance summary svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:2; transition:transform 160ms var(--tayf-ease); }
.tayf-language[open] summary svg { transform:rotate(180deg); }
.tayf-language__label { color:var(--tayf-ink-soft); font-size:.64rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.tayf-language__current { max-width:82px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tayf-language__code { color:var(--tayf-signal); font-size:.65rem; font-weight:800; letter-spacing:.12em; }
.tayf-language__list, .tayf-appearance__panel { position:absolute; right:0; top:calc(100% + .55rem); z-index:90; width:225px; margin:0; padding:.5rem; list-style:none; background:var(--tayf-paper); border:1px solid var(--tayf-line-strong); box-shadow:6px 8px 0 var(--tayf-shadow); }
.tayf-language__list a { display:grid; grid-template-columns:2.4rem 1fr 1rem; align-items:center; gap:.35rem; padding:.62rem .65rem; color:var(--tayf-ink); font-size:.84rem; text-decoration:none; }
.tayf-language__list a:hover, .tayf-language__list [aria-current="page"] { color:var(--tayf-on-ink); background:var(--tayf-ink); }
.tayf-language__list a:hover .tayf-language__code, .tayf-language__list [aria-current="page"] .tayf-language__code { color:var(--tayf-on-ink); }
.tayf-language__check { text-align:right; font-weight:800; }
.tayf-appearance summary { border-left:0; }
.tayf-appearance__sun, .tayf-appearance__moon { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tayf-appearance__moon { display:none; }
html[data-theme="dark"] .tayf-appearance__sun { display:none; }
html[data-theme="dark"] .tayf-appearance__moon { display:block; }
@media (prefers-color-scheme: dark) { html:not([data-theme]) .tayf-appearance__sun { display:none; } html:not([data-theme]) .tayf-appearance__moon { display:block; } }
.tayf-appearance__current { max-width:62px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tayf-appearance__panel { padding:.65rem; }
.tayf-appearance__panel p { margin:.15rem .25rem .5rem; color:var(--tayf-ink-soft); font-size:.65rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.tayf-appearance__panel button { width:100%; display:grid; grid-template-columns:1.35rem 1fr; gap:.45rem; align-items:center; padding:.6rem .55rem; color:var(--tayf-ink); background:transparent; border:0; text-align:left; font-size:.84rem; font-weight:700; }
.tayf-appearance__panel button:hover, .tayf-appearance__panel button.is-selected { color:var(--tayf-on-ink); background:var(--tayf-ink); }
	.tayf-brandline { min-height: 82px; display: flex; justify-content:center; position:relative; align-items: center; }
	.tayf-brandline__social { position:absolute; left:0; display:flex; align-items:center; }
.tayf-brand { display: inline-flex; align-items: center; justify-self: center; gap: .7rem; color: var(--tayf-ink); text-decoration: none; }
.tayf-brand__mark { width: 36px; height: 38px; position: relative; display: grid; place-items:center; border-left: 3px solid var(--tayf-ink); border-right: 3px solid var(--tayf-ink); }
.tayf-brand__mark::before, .tayf-brand__mark::after { content:""; position:absolute; top: 8px; width: 13px; height: 3px; background:var(--tayf-signal); }
.tayf-brand__mark::before { left: -3px; }.tayf-brand__mark::after { right: -3px; }
.tayf-brand__logo { width:40px; height:40px; object-fit:contain; }
.tayf-brand__word { font-family: var(--tayf-serif); font-size: clamp(1.65rem, 2.45vw, 2.08rem); font-weight: 800; letter-spacing: -.045em; line-height: 1; }
.tayf-brand__word em { color:var(--tayf-signal); font-style:normal; }
.tayf-brandline__left { font-size: .76rem; color:var(--tayf-ink-soft); }
.tayf-brandline__right { position:absolute; right:0; display:flex; justify-content:flex-end; gap:.5rem; }
	.tayf-icon-button { width: 38px; height: 38px; display:grid; place-items:center; padding:0; color:var(--tayf-ink); background:transparent; border:1px solid var(--tayf-line); transition: transform 160ms var(--tayf-ease), background 160ms var(--tayf-ease); }
		.tayf-social { display:flex; flex-wrap:wrap; gap:.34rem; margin:0; }.tayf-social__link { width:29px; height:29px; display:grid; place-items:center; color:var(--tayf-white); background:var(--tayf-ink); border:1px solid var(--tayf-ink); text-decoration:none; transition:transform 160ms var(--tayf-ease),background 160ms var(--tayf-ease),border-color 160ms var(--tayf-ease); }.tayf-social__link svg { width:15px; height:15px; fill:currentColor; }.tayf-social__link--instagram svg { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }.tayf-social__link--instagram .tayf-social__dot { fill:currentColor; stroke:0; }.tayf-social__link--facebook { background:#1877f2; border-color:#1877f2; }.tayf-social__link--instagram { color:#fff; background:#d62976; border-color:#d62976; }.tayf-social__link--x { background:#111; border-color:#111; }.tayf-social__link--telegram { background:#229ed9; border-color:#229ed9; }.tayf-social__link--linkedin { background:#0a66c2; border-color:#0a66c2; }.tayf-social__link--threads { color:#111; background:#fff; border-color:var(--tayf-line-strong); }.tayf-social__link:hover { color:var(--tayf-white); background:var(--tayf-signal); border-color:var(--tayf-signal); transform:translateY(-2px); }.tayf-social__link:focus-visible { outline:2px solid var(--tayf-signal); outline-offset:3px; }.tayf-social__link:active { transform:scale(.94); }
.tayf-search-trigger { width:auto; grid-auto-flow:column; gap:.38rem; padding:0 .65rem; font-size:.72rem; font-weight:700; }
.tayf-icon-button__label { line-height:1; }
.tayf-icon-button:hover { color:var(--tayf-on-ink); background:var(--tayf-ink); transform:translateY(-1px); }
.tayf-icon-button:active { transform: scale(.96); }
.tayf-icon-button svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; }
.tayf-primary-nav { border-top: 1px solid var(--tayf-line); border-bottom:1px solid var(--tayf-line); }
.tayf-primary-nav__inner { min-height: 46px; display:flex; align-items:center; justify-content:space-between; gap: .8rem; overflow:hidden; }
.tayf-primary-nav ul { display:flex; flex:1 1 auto; min-width:0; flex-wrap:nowrap; gap:.12rem; align-items:stretch; overflow-x:auto; scrollbar-width:none; list-style:none; padding:0; margin:0; }
.tayf-primary-nav ul::-webkit-scrollbar { display:none; }
.tayf-primary-nav a { display:block; padding: .78rem .62rem; white-space:nowrap; text-decoration:none; font-size:.79rem; font-weight:700; letter-spacing:.012em; }
.tayf-primary-nav .current-menu-item > a, .tayf-primary-nav a:hover { color:var(--tayf-signal); }
.tayf-primary-nav .sub-menu { position:absolute; display:none; min-width: 185px; padding:.45rem; background:var(--tayf-paper); border:1px solid var(--tayf-line); box-shadow: 5px 6px 0 var(--tayf-shadow); }
.tayf-primary-nav li { position:relative; }.tayf-primary-nav li:hover > .sub-menu, .tayf-primary-nav li:focus-within > .sub-menu { display:block; }
.tayf-primary-nav .sub-menu a { padding:.55rem .7rem; }
.tayf-primary-nav__edition { flex:0 0 auto; padding-left:.75rem; color:var(--tayf-ink-soft); white-space:nowrap; font-size:.68rem; }
.tayf-mobile-trigger { display:none; }
.tayfnews-lang-select { display:none !important; }

/* Mobile menu and search panels. */
.tayf-drawer, .tayf-search-panel { position:fixed; inset:0; z-index:80; visibility:hidden; opacity:0; pointer-events:none; transition:opacity 180ms var(--tayf-ease), visibility 0s linear 180ms; }
.tayf-drawer.is-open, .tayf-search-panel.is-open { visibility:visible; opacity:1; pointer-events:auto; transition-delay:0s; }
.tayf-drawer__shade, .tayf-search-panel__shade { position:absolute; inset:0; background:rgba(0,0,0,.62); }
.tayf-drawer__panel { position:relative; width:min(86vw, 410px); min-height:100%; padding:2rem; background:var(--tayf-paper); transform:translateX(-100%); transition:transform 240ms var(--tayf-ease); }
.tayf-drawer.is-open .tayf-drawer__panel { transform:translateX(0); }
.tayf-drawer__close { margin-left:auto; }
.tayf-drawer__nav ul { display:block; list-style:none; padding:1.6rem 0 0; margin:0; }.tayf-drawer__nav li { border-bottom:1px solid var(--tayf-line); }.tayf-drawer__nav a { display:block; padding:1rem 0; font-family:var(--tayf-serif); font-size:1.45rem; text-decoration:none; }
.tayf-search-panel { display:grid; place-items:start center; padding-top:10vh; }.tayf-search-panel__box { position:relative; width:min(680px, calc(100% - 2rem)); padding:1.35rem; background:var(--tayf-paper); border-top:4px solid var(--tayf-signal); box-shadow:10px 12px 0 var(--tayf-shadow); }.tayf-search-panel form { display:flex; gap:.7rem; }.tayf-search-panel input { width:100%; min-height:54px; padding:.8rem 1rem; color:var(--tayf-ink); background:var(--tayf-white); border:1px solid var(--tayf-line-strong); }.tayf-search-panel button[type="submit"] { min-width:110px; border:0; color:var(--tayf-on-ink); background:var(--tayf-ink); font-weight:700; }.tayf-search-panel__close { position:absolute; right:.75rem; top:.75rem; }

/* Homepage wire desk. */
.tayf-front { padding-bottom: 4rem; }
		.tayf-lead-grid { display:grid; grid-template-columns:minmax(0, 1.56fr) minmax(280px, .84fr); border-top:2px solid var(--tayf-ink); border-bottom:1px solid var(--tayf-line); }.tayf-lead-grid--first { margin-top:1.7rem; }.tayf-lead-grid--solo { grid-template-columns:minmax(0,1fr); }.tayf-lead-grid--solo .tayf-lead { max-width:1060px; border-right:0; }
.tayf-lead { padding:1.35rem 1.65rem 1.7rem 0; border-right:1px solid var(--tayf-line); }.tayf-lead__media { display:block; overflow:hidden; background:var(--tayf-paper-deep); }.tayf-lead__media img { width:100%; aspect-ratio:16/8.4; object-fit:cover; transition:transform 420ms var(--tayf-ease); }.tayf-lead__media:hover img { transform:scale(1.02); }.tayf-lead h1 { max-width:20ch; margin:.65rem 0 .75rem; font-family:var(--tayf-serif); font-size:clamp(2.2rem,4.2vw,4.6rem); line-height:.98; letter-spacing:-.052em; }.tayf-lead h1 a { text-decoration:none; }.tayf-lead__excerpt { max-width:60ch; margin:0; color:var(--tayf-ink-soft); font-family:var(--tayf-serif); font-size:1.06rem; line-height:1.46; }.tayf-meta { display:flex; flex-wrap:wrap; gap:.45rem .75rem; margin-top:.95rem; color:var(--tayf-ink-soft); font-size:.75rem; }.tayf-meta > * + * { padding-left:.75rem; border-left:1px solid var(--tayf-line); }
.tayf-quickwire { padding:1.35rem 1.4rem 1rem; background:var(--tayf-paper-deep); }.tayf-quickwire__head { display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding-bottom:.8rem; border-bottom:1px solid var(--tayf-line-strong); }.tayf-quickwire__head h2 { margin:0; font-family:var(--tayf-serif); font-size:1.38rem; letter-spacing:-.025em; }.tayf-quickwire__head span { color:var(--tayf-signal); font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.tayf-wire-item { display:grid; grid-template-columns:38px 1fr; gap:.75rem; padding:.92rem 0; border-bottom:1px solid var(--tayf-line); }.tayf-wire-item time { color:var(--tayf-signal); font-size:.68rem; font-weight:700; }.tayf-wire-item h3 { margin:0; font-family:var(--tayf-serif); font-size:1.02rem; line-height:1.13; letter-spacing:-.02em; }.tayf-wire-item a { text-decoration:none; }
.tayf-section { padding-top:3.6rem; }.tayf-section__head { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding-bottom:.85rem; border-bottom:2px solid var(--tayf-ink); }.tayf-section__head h2 { margin:0; font-family:var(--tayf-serif); font-size:clamp(1.65rem,2.3vw,2.35rem); letter-spacing:-.04em; }.tayf-section__head a { font-size:.78rem; font-weight:700; text-decoration:none; }
.tayf-card-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0; border-left:1px solid var(--tayf-line); }.tayf-story-card { padding:1.3rem 1.25rem 1.6rem; border-right:1px solid var(--tayf-line); border-bottom:1px solid var(--tayf-line); }.tayf-story-card--featured { grid-column:span 2; display:grid; grid-template-columns:1fr 1.1fr; gap:1.3rem; }.tayf-story-card__media { display:block; margin-bottom:1rem; overflow:hidden; background:var(--tayf-paper-deep); }.tayf-story-card__media img { width:100%; aspect-ratio:16/10; object-fit:cover; transition: transform 300ms var(--tayf-ease); }.tayf-story-card:hover .tayf-story-card__media img { transform:scale(1.025); }.tayf-story-card h3 { margin:.5rem 0 .65rem; font-family:var(--tayf-serif); font-size:clamp(1.2rem,1.65vw,1.7rem); line-height:1.04; letter-spacing:-.035em; }.tayf-story-card h3 a { text-decoration:none; }.tayf-story-card p { margin:0; color:var(--tayf-ink-soft); font-size:.93rem; line-height:1.45; }.tayf-story-card .tayf-meta { margin-top:.85rem; }
	.tayf-latest-layout { display:grid; grid-template-columns:minmax(0,1fr); }.tayf-latest-list { border-top:1px solid var(--tayf-line); }.tayf-latest-row { display:grid; grid-template-columns:135px 1fr auto; align-items:center; gap:1.2rem; padding:1rem 0; border-bottom:1px solid var(--tayf-line); }.tayf-latest-row__image { overflow:hidden; background:var(--tayf-paper-deep); }.tayf-latest-row__image img { width:100%; aspect-ratio:1.35; object-fit:cover; }.tayf-latest-row h3 { margin:.3rem 0; font-family:var(--tayf-serif); font-size:1.3rem; line-height:1.08; letter-spacing:-.025em; }.tayf-latest-row h3 a { text-decoration:none; }.tayf-latest-row time { color:var(--tayf-ink-soft); font-size:.74rem; white-space:nowrap; }
	.tayf-most-read { padding-top:3rem; }.tayf-most-read .tayf-section__head { align-items:flex-end; }.tayf-most-read__period { max-width:24ch; margin:0; color:var(--tayf-ink-soft); font-size:.68rem; font-weight:700; letter-spacing:.075em; line-height:1.35; text-align:right; text-transform:uppercase; }.tayf-most-read__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-left:1px solid var(--tayf-line); }.tayf-most-read__item { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); gap:.85rem; padding:1.25rem 1.1rem 1.45rem; border-right:1px solid var(--tayf-line); border-bottom:1px solid var(--tayf-line); }.tayf-most-read__rank { color:var(--tayf-signal); font-family:var(--tayf-serif); font-size:2.4rem; font-variant-numeric:tabular-nums; font-weight:800; letter-spacing:-.08em; line-height:.9; }.tayf-most-read__item .tayf-kicker { margin-top:.1rem; }.tayf-most-read__item h3 { margin:.38rem 0 .68rem; font-family:var(--tayf-serif); font-size:clamp(1.2rem,1.8vw,1.65rem); line-height:1.02; letter-spacing:-.038em; }.tayf-most-read__item h3 a { text-decoration:none; }.tayf-most-read__count { margin:0; color:var(--tayf-ink-soft); font-size:.72rem; font-weight:700; }.tayf-most-read__empty { margin:0; padding:1.35rem 0 0; color:var(--tayf-ink-soft); font-family:var(--tayf-serif); font-size:1.05rem; }
.tayf-side-notes { align-self:start; padding:1.3rem; color:var(--tayf-on-ink); background:var(--tayf-ink); box-shadow:8px 8px 0 var(--tayf-signal); }.tayf-side-notes h3 { margin:.55rem 0 1.1rem; font-family:var(--tayf-serif); font-size:1.75rem; line-height:1; letter-spacing:-.04em; }.tayf-side-notes p { color:var(--tayf-on-ink-muted); font-size:.9rem; }.tayf-side-notes a { display:inline-block; margin-top:.8rem; color:var(--tayf-on-ink); font-size:.78rem; font-weight:700; text-decoration:none; border-bottom:1px solid var(--tayf-signal); }
.tayf-topic-strip { display:flex; flex-wrap:wrap; gap:.55rem; padding-top:1.4rem; }.tayf-topic-strip a { padding:.45rem .7rem; color:var(--tayf-ink); background:var(--tayf-paper-deep); border:1px solid transparent; font-size:.76rem; font-weight:700; text-decoration:none; }.tayf-topic-strip a:hover { color:var(--tayf-ink); border-color:var(--tayf-ink); background:transparent; }

/* Archives, search, pages. */
.tayf-archive-header { padding:3.7rem 0 1.8rem; border-bottom:2px solid var(--tayf-ink); }.tayf-archive-header__kicker { margin:0 0 .65rem; color:var(--tayf-signal); font-size:.74rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }.tayf-archive-header h1 { max-width: 18ch; margin:0; font-family:var(--tayf-serif); font-size:clamp(2.7rem,6vw,6rem); line-height:.9; letter-spacing:-.065em; }.tayf-archive-header .archive-description { max-width:58ch; color:var(--tayf-ink-soft); font-family:var(--tayf-serif); font-size:1.15rem; }.tayf-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--tayf-line); }.tayf-pagination { display:flex; gap:.4rem; margin-top:2rem; }.tayf-pagination .page-numbers { padding:.65rem .85rem; border:1px solid var(--tayf-line); text-decoration:none; }.tayf-pagination .current, .tayf-pagination a:hover { color:var(--tayf-on-ink); background:var(--tayf-ink); }
.tayf-empty { padding:5rem 0; }.tayf-empty h1 { font-family:var(--tayf-serif); font-size:3rem; letter-spacing:-.04em; }.tayf-empty p { max-width:52ch; color:var(--tayf-ink-soft); }

/* Long-form article: context rail at desktop; still ordered for semantic mobile reading. */
.tayf-article-header { max-width:var(--tayf-content); margin:0 auto; padding:3.8rem 24px 2rem; border-bottom:1px solid var(--tayf-line); }.tayf-article-header__inner { max-width:960px; }.tayf-article-header h1 { max-width:19ch; margin:.7rem 0 1.15rem; font-family:var(--tayf-serif); font-size:clamp(2.8rem,6vw,6.8rem); line-height:.92; letter-spacing:-.068em; }.tayf-article-deck { max-width:60ch; margin:0; color:var(--tayf-ink-soft); font-family:var(--tayf-serif); font-size:clamp(1.1rem,1.7vw,1.38rem); line-height:1.42; }.tayf-article-hero { width:var(--tayf-content); margin:2rem auto 0; }.tayf-article-hero img { width:100%; max-height:680px; object-fit:cover; }.tayf-article-hero figcaption { margin-top:.55rem; color:var(--tayf-ink-soft); font-size:.72rem; }
.tayf-article-layout { width:var(--tayf-content); margin:2.3rem auto 5rem; display:grid; grid-template-columns:190px minmax(0,720px) minmax(150px, 230px); gap:clamp(1.4rem,3vw,4rem); align-items:start; }.tayf-trust-rail { position:sticky; top:1.5rem; padding-top:.75rem; border-top:2px solid var(--tayf-ink); }.tayf-trust-rail > * + * { margin-top:1rem; }.tayf-trust-rail p { margin:.3rem 0 0; color:var(--tayf-ink-soft); font-size:.8rem; }.tayf-trust-rail a { font-size:.82rem; font-weight:700; }.tayf-article-content { min-width:0; }.tayf-article-content > :first-child { margin-top:0; }.tayf-article-content p, .tayf-article-content li { font-family:var(--tayf-serif); font-size:1.15rem; line-height:1.72; }.tayf-article-content p { margin:0 0 1.45em; }.tayf-article-content h2, .tayf-article-content h3 { margin:2.1em 0 .65em; font-family:var(--tayf-serif); line-height:1.04; letter-spacing:-.038em; }.tayf-article-content h2 { font-size:2.1rem; }.tayf-article-content h3 { font-size:1.55rem; }.tayf-article-content blockquote { margin:2em 0; padding:1.2rem 0 1.2rem 1.3rem; border-left:4px solid var(--tayf-signal); font-family:var(--tayf-serif); font-size:1.45rem; line-height:1.3; }.tayf-article-content a { color:var(--tayf-teal); }.tayf-article-context { padding-left:1.2rem; border-left:1px solid var(--tayf-line); }.tayf-article-context h2 { margin:0 0 .65rem; font-family:var(--tayf-serif); font-size:1.35rem; line-height:1; }.tayf-article-context ul { margin:0; padding:0; list-style:none; }.tayf-article-context li { padding:.75rem 0; border-top:1px solid var(--tayf-line); }.tayf-article-context a { font-family:var(--tayf-serif); font-size:.97rem; line-height:1.1; text-decoration:none; }.tayf-source-box { margin:2rem 0; padding:1rem 1.15rem; background:var(--tayf-paper-deep); border-left:3px solid var(--tayf-teal); }.tayf-source-box h2 { margin:0 0 .4rem; font-family:var(--tayf-sans); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }.tayf-source-box a { font-size:.9rem; }
.tayf-related { width:var(--tayf-content); margin:0 auto 5rem; }.tayf-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-left:1px solid var(--tayf-line); }

		/* Footer — brand promise and service links; social signals live next to the masthead brand. */
		.tayf-footer { color:var(--tayf-on-ink); background:var(--tayf-ink); }.tayf-footer__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(180px,.7fr); gap:clamp(2rem,7vw,7rem); padding:3.7rem 0; }.tayf-footer .tayf-brand { color:var(--tayf-on-ink); justify-self:start; }.tayf-footer .tayf-brand__logo { width:34px; height:34px; }.tayf-footer__title { margin:1rem 0 .6rem; font-family:var(--tayf-serif); font-size:1.9rem; line-height:1; letter-spacing:-.04em; }.tayf-footer p { max-width:40ch; color:var(--tayf-on-ink-muted); }.tayf-footer__nav { list-style:none; padding:0; margin:0; }.tayf-footer__nav li { border-bottom:1px solid var(--tayf-on-ink-line); }.tayf-footer__nav a { display:block; padding:.6rem 0; color:var(--tayf-on-ink); text-decoration:none; }.tayf-footer__meta { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid var(--tayf-on-ink-line); color:var(--tayf-on-ink-muted); font-size:.76rem; }

@media (max-width: 980px) {
	  .tayf-brandline { min-height:74px; }.tayf-primary-nav__edition { display:none; }
  .tayf-lead-grid { grid-template-columns:1.4fr .8fr; }.tayf-card-grid, .tayf-archive-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.tayf-story-card--featured { grid-column:span 2; }
  .tayf-article-layout { grid-template-columns:minmax(0,1fr) 190px; }.tayf-trust-rail { position:static; grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }.tayf-trust-rail > * + * { margin:0; }
  .tayf-footer__grid { grid-template-columns:1.2fr 1fr; }.tayf-footer__grid > :last-child { grid-column:1 / -1; }
}
@media (max-width: 720px) {
	  :root { --tayf-content:min(100% - 32px, 1220px); --tayf-reading:min(100% - 32px, 720px); }
		  .tayf-topline__signal, .tayf-topline__date, .tayf-brandline__left, .tayf-brandline__social { display:none; }.tayf-brandline { min-height:66px; display:flex; justify-content:center; position:relative; }.tayf-brandline__right { position:absolute; right:0; }.tayf-brand { justify-self:center; }.tayf-brand__mark, .tayf-brand__logo { width:29px; height:31px; }.tayf-brand__word { font-size:1.65rem; }.tayf-mobile-trigger { display:grid; }.tayf-primary-nav { display:none; }.tayf-topline__actions { width:100%; justify-content:flex-end; }.tayf-language summary, .tayf-appearance summary { min-height:38px; }.tayf-language__label { display:inline; font-size:.58rem; letter-spacing:.065em; }.tayf-language__current { max-width:58px; }.tayf-language__code { display:none; }.tayf-search-trigger { display:none; }.tayf-social--drawer { margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--tayf-line); }.tayf-social--drawer .tayf-social__link { width:38px; height:38px; }
	  .tayf-lead-grid--first { margin-top:1rem; }.tayf-lead-grid { display:block; }.tayf-lead { padding:1.25rem 0 1.7rem; border-right:0; }.tayf-lead h1 { font-size:clamp(2.35rem,11vw,3.5rem); }.tayf-quickwire { padding:1.2rem 0; border-top:1px solid var(--tayf-line); }
	  .tayf-section { padding-top:2.7rem; }.tayf-section__head h2 { font-size:1.8rem; }.tayf-most-read { padding-top:2.45rem; }.tayf-most-read .tayf-section__head { align-items:baseline; }.tayf-most-read__period { max-width:19ch; font-size:.6rem; }.tayf-most-read__list { grid-template-columns:1fr; border-left:0; }.tayf-most-read__item { padding:1.15rem 0; border-right:0; grid-template-columns:3.05rem minmax(0,1fr); }.tayf-most-read__rank { font-size:2.25rem; }.tayf-most-read__item h3 { font-size:1.42rem; }.tayf-card-grid, .tayf-archive-grid { grid-template-columns:1fr; }.tayf-story-card, .tayf-story-card--featured { grid-column:auto; display:block; padding:1.1rem 0; border-right:0; }.tayf-story-card h3 { font-size:1.55rem; }.tayf-latest-layout { display:block; }.tayf-latest-row { grid-template-columns:95px 1fr; gap:.9rem; }.tayf-latest-row time { display:none; }.tayf-side-notes { margin-top:2rem; }.tayf-archive-header { padding:2.7rem 0 1.35rem; }.tayf-archive-header h1 { font-size:clamp(2.8rem,15vw,4.4rem); }
  .tayf-article-header { padding:2.6rem 16px 1.3rem; }.tayf-article-header h1 { font-size:clamp(2.55rem,13vw,4.2rem); }.tayf-article-hero { width:100%; margin-top:1.25rem; }.tayf-article-layout { width:var(--tayf-reading); display:flex; flex-direction:column; margin-top:1.4rem; gap:1.6rem; }.tayf-trust-rail { width:100%; display:grid; grid-template-columns:1fr 1fr; }.tayf-article-content { order:2; }.tayf-article-context { order:3; padding:1.2rem 0 0; border-left:0; border-top:1px solid var(--tayf-line); }.tayf-article-content p,.tayf-article-content li { font-size:1.08rem; line-height:1.68; }.tayf-related__grid { grid-template-columns:1fr; }.tayf-footer__grid { grid-template-columns:1fr; padding:2.6rem 0; }.tayf-footer__grid > :last-child { grid-column:auto; }.tayf-footer__meta { display:block; }.tayf-footer__meta span + span { display:block; margin-top:.45rem; }
  .tayf-search-panel { padding-top:12vh; }.tayf-search-panel form { display:block; }.tayf-search-panel button[type="submit"] { width:100%; min-height:46px; margin-top:.6rem; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }
