/*!
 * TechAnnouncer theme styles · v1.1.0
 * Identity: Inter Tight (display) · Inter (text) · IBM Plex Mono (data) · Signal Line · Signal Grid.
 * Sections: 1 tokens · 2 base · 3 layout & surfaces · 4 components · 5 masthead · 6 front page
 *           7 cards · 8 article · 9 archives, pages & 404 · 10 footer · 11 utilities
 *           12 dark mode · 13 motion · 14 print
 */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
	/* Brand palette (exact values from the November 2026 guidelines) */
	--ta-green:#008264;        /* Announcer Green */
	--ta-signal:#00A67D;       /* Signal Green */
	--ta-mint:#B3DAD1;         /* Signal Mint */
	--ta-ink:#10231F;          /* Broadcast Ink */
	--ta-deep:#064B40;         /* Deep Signal */
	--ta-slate:#42514E;        /* Interface Slate */
	--ta-mist:#F1F6F4;         /* Mist */
	--ta-line:#DCE7E3;         /* Line */
	--ta-text:#101312;         /* Text */
	--ta-signal-dark:#62C7AF;  /* Dark-mode secondary green */

	/* Deeper shades of the same families */
	--ta-ink-deep:#0A1714;     /* darkest surfaces: section bar, bands, footer */
	--ta-green-ink:#00715A;    /* green for small text on light tints (AA on Mist) */
	--ta-muted:#56635F;
	--ta-canvas:#F4F7F6;
	--ta-surface:#fff;
	--ta-soft:#E3F2EE;
	--ta-mint-soft:var(--ta-mint); /* borders and underlines; darkens in dark mode */

	/* Roles */
	--ta-page:#fff;
	--ta-tint:var(--ta-canvas);
	--ta-link:var(--ta-green-ink);
	--ta-hover:var(--ta-deep);
	--ta-btn-bg:var(--ta-green);
	--ta-btn-fg:#fff;
	--ta-btn-hover:var(--ta-deep);
	--ta-on-ink:#fff;
	--ta-on-ink-soft:rgb(255 255 255 / .85);
	--ta-on-ink-muted:#A9BCB7;
	--ta-on-ink-line:rgb(179 218 209 / .16);
	--ta-on-ink-accent:var(--ta-signal-dark);

	/* Type */
	--ta-font-display:"Inter Tight", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ta-font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--ta-font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	--ta-font:var(--ta-font-body); /* legacy alias read by the plugin */
	--ta-mono:var(--ta-font-mono); /* legacy alias */
	--ta-mono-xs:500 .6875rem/1 var(--ta-font-mono);
	--ta-mono-s:500 .75rem/1 var(--ta-font-mono);

	/* Shape, motion, layout */
	--ta-radius:8px;
	--ta-radius-md:10px;
	--ta-radius-lg:14px;
	--ta-ease:cubic-bezier(.16,1,.3,1);
	--ta-fast:.5s;
	--ta-slow:.9s;
	--ta-t:var(--ta-fast) var(--ta-ease);
	--ta-ts:var(--ta-slow) var(--ta-ease);
	--ta-brand-h:64px;
	--ta-bar-h:0px;
	--ta-header-h:calc(var(--ta-brand-h) + var(--ta-bar-h));
	--ta-gutter:16px;
	--ta-max:1280px;

	/* Signal Grid: fine lines every 32px, brighter nodes on irregular intersections */
	--ta-grid-ink:
		radial-gradient(circle at 16px 16px,rgb(98 199 175 / .55) 0 1.4px,transparent 2px) -16px -16px / 192px 160px,
		radial-gradient(circle at 16px 16px,rgb(179 218 209 / .35) 0 1.2px,transparent 1.8px) 80px 48px / 288px 224px,
		linear-gradient(rgb(179 218 209 / .055) 1px,transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg,rgb(179 218 209 / .055) 1px,transparent 1px) 0 0 / 32px 32px;
	--ta-grid-light:
		radial-gradient(circle at 16px 16px,rgb(0 130 100 / .38) 0 1.4px,transparent 2px) -16px -16px / 192px 160px,
		linear-gradient(rgb(16 35 31 / .055) 1px,transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg,rgb(16 35 31 / .055) 1px,transparent 1px) 0 0 / 32px 32px;
	color-scheme:light;
}

/* 2. Base ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing:border-box }
html { -webkit-text-size-adjust:100%; scroll-padding-top:calc(var(--ta-header-h) + 16px) }
body {
	margin:0; background:var(--ta-page); color:var(--ta-text);
	font:400 1rem/1.6 var(--ta-font-body); font-feature-settings:"cv11", "ss01";
	-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility;
}
[hidden] { display:none !important }
img, video { max-width:100%; height:auto }
svg { flex:none }
a { color:var(--ta-link); text-decoration-thickness:1px; text-underline-offset:.2em; transition:color var(--ta-t) }
a:hover { color:var(--ta-hover) }
h1, h2, h3, h4, h5, h6 { margin:0 0 .5em; color:var(--ta-text); font-family:var(--ta-font-display); font-weight:700; line-height:1.15; letter-spacing:-.012em; text-wrap:balance }
h1 { font-weight:800; letter-spacing:-.025em }
p { margin:0 0 1em }
button, input, select, textarea { font:inherit; color:inherit }
:focus-visible { outline:2px solid var(--ta-signal); outline-offset:3px; border-radius:3px }
::selection { background:var(--ta-mint); color:var(--ta-ink) }

/* 3. Layout & surfaces ----------------------------------------------------- */
.ta-wrap { width:100%; max-width:calc(var(--ta-max) + 2 * var(--ta-gutter)); margin-inline:auto; padding-inline:var(--ta-gutter) }
.ta-wrap--platform { max-width:calc(1200px + 2 * var(--ta-gutter)) }
.ta-wrap--reading { max-width:calc(760px + 2 * var(--ta-gutter)) }
.ta-main { display:block; min-height:50vh }
.ta-main:focus { outline:none }
.ta-section { padding-block:clamp(48px,6vw,80px) }
.ta-section--tint { background:var(--ta-tint) }
.ta-band { padding-block:clamp(56px,7vw,104px) }
.ta-grid { display:grid; gap:40px 28px; grid-template-columns:minmax(0,1fr) }
.ta-btnrow { display:flex; flex-wrap:wrap; align-items:center; gap:12px }

/* Dark textured surface: Signal Grid plus a soft green glow from the top right */
.ta-ink {
	--sl-line:rgb(179 218 209 / .22); --sl-a:var(--ta-signal-dark); --sl-b:var(--ta-signal);
	position:relative; isolation:isolate; color:var(--ta-on-ink);
	background:radial-gradient(60% 80% at 100% 0%,rgb(0 166 125 / .2),transparent 62%) no-repeat, var(--ta-grid-ink), var(--ta-ink-deep);
}
.ta-ink :where(h2,h3,h4) { color:var(--ta-on-ink) }
.ta-ink :where(p) { color:var(--ta-on-ink-muted) }
.ta-ink .ta-eyebrow, .ta-ink .ta-action { color:var(--ta-mint) }
.ta-ink .ta-action:hover { color:var(--ta-on-ink) }
.ta-ink :focus-visible { outline-color:var(--ta-signal-dark) }
.ta-band.ta-ink + .ta-band.ta-ink { box-shadow:inset 0 1px 0 var(--ta-on-ink-line) }

@media (min-width:640px) {
	:root { --ta-gutter:24px }
	.ta-grid--3, .ta-grid--4 { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (min-width:1024px) {
	:root { --ta-gutter:32px }
	.ta-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)) }
	.ta-grid--4 { grid-template-columns:repeat(4,minmax(0,1fr)) }
}

/* 4. Components ------------------------------------------------------------ */
.ta-icon { display:block }

/* Buttons: rounded rectangles (8px), never pills */
.ta-btn {
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	min-height:44px; padding:0 18px; border:1px solid transparent; border-radius:var(--ta-radius);
	font:600 .9375rem/1.1 var(--ta-font-body); letter-spacing:-.005em; text-decoration:none; white-space:nowrap; cursor:pointer;
	transition:background-color var(--ta-t), border-color var(--ta-t), color var(--ta-t);
}
.ta-btn .ta-icon { transition:transform var(--ta-t) }
.ta-btn:hover .ta-icon { transform:translateX(3px) }
.ta-btn--sm { min-height:36px; padding:0 12px; font-size:.875rem }
.ta-btn--lg { min-height:52px; padding:0 24px; font-size:1rem }
.ta-btn--primary { background:var(--ta-btn-bg); color:var(--ta-btn-fg) }
.ta-btn--primary:hover { background:var(--ta-btn-hover); color:var(--ta-btn-fg) }
.ta-btn--secondary { background:var(--ta-surface); border-color:var(--ta-line); color:var(--ta-text) }
.ta-btn--secondary:hover { border-color:var(--ta-text); color:var(--ta-text) }
.ta-btn--light { background:#fff; color:var(--ta-ink-deep) }
.ta-btn--light:hover { background:var(--ta-mint); color:var(--ta-ink-deep) }
.ta-ink .ta-btn--primary, .ta-ink .tas-btn--primary { background:var(--ta-signal); border-color:var(--ta-signal); color:var(--ta-ink-deep) !important }
.ta-ink .ta-btn--primary:hover, .ta-ink .tas-btn--primary:hover { background:var(--ta-mint); border-color:var(--ta-mint) }
.ta-ink .ta-btn--secondary { background:transparent; border-color:rgb(255 255 255 / .28); color:var(--ta-on-ink) }

.ta-action {
	display:inline-flex; align-items:center; gap:6px; min-height:44px;
	color:var(--ta-link); font:600 .875rem/1.2 var(--ta-font-body); text-decoration:none; white-space:nowrap;
}
.ta-action .ta-icon { transition:transform var(--ta-t) }
.ta-action:hover { color:var(--ta-hover) }
.ta-action:hover .ta-icon { transform:translateX(4px) }
.ta-iconbtn {
	display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px;
	padding:0; border:1px solid transparent; border-radius:var(--ta-radius); background:transparent; color:var(--ta-text);
	text-decoration:none; cursor:pointer;
	transition:background-color var(--ta-t), color var(--ta-t), border-color var(--ta-t);
}
.ta-iconbtn:hover { background:var(--ta-mist); color:var(--ta-text) }
.ta-iconbtn--outline { border-color:var(--ta-line); color:var(--ta-slate) }
.ta-iconbtn--outline:hover { border-color:var(--ta-green); background:var(--ta-soft); color:var(--ta-green-ink) }
.ta-iconbtn.is-copied { border-color:var(--ta-signal); color:var(--ta-green-ink) }

/* Eyebrows, badges and meta: IBM Plex Mono data texture */
.ta-eyebrow {
	display:inline-flex; align-items:center; color:var(--ta-green-ink);
	font:500 .71875rem/1.3 var(--ta-font-mono); letter-spacing:.06em; text-transform:uppercase; text-decoration:none;
}
a.ta-eyebrow:hover { color:var(--ta-deep); text-decoration:underline; text-underline-offset:.25em }
.ta-eyebrow--plain { color:var(--ta-slate) }
.ta-eyebrow-row { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-bottom:10px }
.ta-badge {
	display:inline-flex; align-items:center; min-height:22px; padding:0 7px;
	border:1px solid var(--ta-mint-soft); border-radius:4px; background:var(--ta-soft); color:var(--ta-deep);
	font:500 .65625rem/1 var(--ta-font-mono); letter-spacing:.06em; text-transform:uppercase;
}
.ta-meta {
	display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px 8px; color:var(--ta-muted);
	font:500 .71875rem/1.4 var(--ta-font-mono); letter-spacing:.04em; text-transform:uppercase; font-variant-numeric:tabular-nums;
}
.ta-sep { color:var(--ta-mint-soft) }

/* Signal Line: a thin rule, green nodes, a small arrowhead (detect → connect → communicate) */
.ta-sl {
	--sl-line:var(--ta-line); --sl-a:var(--ta-green); --sl-b:var(--ta-signal);
	position:relative; display:block; flex:1 1 auto; min-width:32px; height:11px;
	background:
		radial-gradient(circle,var(--sl-a) 0 2.6px,transparent 3.1px) 0 50% / 11px 11px no-repeat,
		radial-gradient(circle,var(--sl-b) 0 2px,transparent 2.5px) 38% 50% / 11px 11px no-repeat,
		radial-gradient(circle,var(--sl-b) 0 1.5px,transparent 2px) 71% 50% / 11px 11px no-repeat,
		linear-gradient(var(--sl-line),var(--sl-line)) 0 50% / calc(100% - 2px) 1px no-repeat;
}
.ta-sl::after {
	content:""; position:absolute; top:50%; right:1px; width:6px; height:6px;
	border-top:1.5px solid var(--sl-a); border-right:1.5px solid var(--sl-a); transform:translateY(-50%) rotate(45deg);
}
.ta-sl--ink { --sl-line:rgb(179 218 209 / .22); --sl-a:var(--ta-signal-dark); --sl-b:var(--ta-signal) }

/* Signal Marker and live node */
.ta-marker { display:inline-block; flex:none; width:7px; height:7px; margin-right:9px; border-radius:1px; background:var(--ta-signal); vertical-align:.12em }
.ta-live { position:relative; display:inline-block; flex:none; width:7px; height:7px; border-radius:50%; background:var(--ta-signal) }
.ta-live::after { content:""; position:absolute; inset:-4px; border:1px solid var(--ta-signal); border-radius:50%; opacity:0 }

/* Section heading: mono index · Inter Tight title · Signal Line · action */
.ta-section-head { display:flex; align-items:center; gap:14px 18px; margin-bottom:clamp(24px,3vw,36px) }
.ta-section-head__index {
	flex:none; align-self:center; padding:5px 7px; border:1px solid var(--ta-line); border-radius:6px;
	color:var(--ta-green-ink); font:var(--ta-mono-s); font-variant-numeric:tabular-nums;
}
.ta-section-head__titles { display:flex; flex-direction:column; gap:6px; min-width:0; max-width:72% }
.ta-section-title { margin:0; font-size:clamp(1.5rem,.95rem + 1.1vw,1.875rem); font-weight:800; letter-spacing:-.022em; line-height:1.08 }
.ta-section-head .ta-action { flex:none }
.ta-ink .ta-section-head__index { border-color:var(--ta-on-ink-line); color:var(--ta-mint) }
@media (max-width:639px) { .ta-section-head > .ta-sl { display:none } .ta-section-head .ta-action { margin-left:auto } }

.ta-col-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:2px solid var(--ta-text) }
.ta-col-title { display:flex; align-items:center; gap:10px; margin:0; font-size:1.25rem; font-weight:800; letter-spacing:-.015em }
.ta-col-head__meta { color:var(--ta-muted); font:var(--ta-mono-xs); letter-spacing:.08em; text-transform:uppercase }

/* Search form */
.ta-searchform { position:relative; display:flex; align-items:center; gap:8px; max-width:720px }
.ta-searchform__icon { position:absolute; left:16px; display:flex; color:var(--ta-muted); pointer-events:none }
.ta-searchform__input {
	flex:1; min-width:0; height:52px; padding:0 16px 0 46px;
	border:1px solid var(--ta-line); border-radius:var(--ta-radius); background:var(--ta-surface); font-size:1rem;
	transition:border-color var(--ta-t), box-shadow var(--ta-t);
}
.ta-searchform__input::placeholder { color:var(--ta-muted) }
.ta-searchform__input:focus { outline:none; border-color:var(--ta-green); box-shadow:0 0 0 3px rgb(0 166 125 / .18) }
.ta-searchform .ta-btn { min-height:52px }

/* Tabs */
.ta-tabs__list { display:flex; gap:28px; border-bottom:1px solid var(--ta-line) }
.ta-tabs__list [role="tab"] {
	min-height:48px; margin-bottom:-1px; padding:0; border:0; border-bottom:2px solid transparent;
	background:none; color:var(--ta-muted); cursor:pointer;
	font:var(--ta-mono-s); letter-spacing:.08em; text-transform:uppercase;
	transition:color var(--ta-t), border-color var(--ta-t);
}
.ta-tabs__list [role="tab"]:hover { color:var(--ta-text) }
.ta-tabs__list [aria-selected="true"] { border-bottom-color:var(--ta-signal); color:var(--ta-text) }
.ta-tabs:not(.is-ready) .ta-tabs__list, .ta-tabs.is-ready .ta-tabs__fallback { display:none }
.ta-tabs:not(.is-ready) .ta-tabs__panel + .ta-tabs__panel { margin-top:24px }
.ta-tabs__panel:focus-visible { outline-offset:4px }

/* Dialogs: search overlay and off-canvas menu */
.ta-dialog { position:fixed; inset:0; z-index:1000 }
.ta-dialog__backdrop { position:absolute; inset:0; background:rgb(10 23 20 / .6); backdrop-filter:blur(3px) }
.ta-search__panel { position:relative; padding-block:24px 40px; border-bottom:1px solid var(--ta-line); background:var(--ta-surface) }
.ta-search__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:20px }
.ta-search__title { margin:0; font-size:1.75rem; font-weight:800; letter-spacing:-.02em }
.ta-offcanvas__panel {
	position:absolute; top:0; right:0; bottom:0; display:flex; flex-direction:column; gap:20px;
	width:min(420px,100%); padding:12px var(--ta-gutter) 32px; overflow-y:auto; background:var(--ta-surface);
}
.ta-offcanvas__head { display:flex; align-items:center; justify-content:space-between; min-height:52px }
.ta-offcanvas__head .ta-logo__img { height:30px }
.ta-offcanvas__label { margin:8px 0 -8px; color:var(--ta-muted); font:var(--ta-mono-xs); letter-spacing:.1em; text-transform:uppercase }
.ta-offcanvas__actions { display:flex; flex-direction:column; gap:12px; margin-top:auto }
.ta-offcanvas__actions .ta-btn { width:100% }
.ta-offcanvas__actions .ta-action { justify-content:center }
body.ta-locked { overflow:hidden }

/* 5. Masthead -------------------------------------------------------------- */
/* Layer 1: signals ticker */
.ta-signalbar { background:var(--ta-ink); color:var(--ta-on-ink); font:var(--ta-mono-s) }
.ta-signalbar__inner { display:flex; align-items:center; gap:20px; min-height:36px }
.ta-signalbar__label {
	display:inline-flex; flex:none; align-items:center; gap:10px; color:var(--ta-mint);
	letter-spacing:.08em; text-transform:uppercase; text-decoration:none;
}
.ta-signalbar__label:hover { color:var(--ta-on-ink) }
.ta-signalbar__list {
	display:flex; flex:1 1 auto; gap:32px; min-width:0; margin:0; padding:0; overflow-x:auto; list-style:none; white-space:nowrap;
	scrollbar-width:none; mask-image:linear-gradient(90deg,#000 85%,transparent);
}
.ta-signalbar__list::-webkit-scrollbar { display:none }
.ta-signalbar__list li { display:flex; align-items:center; gap:32px }
.ta-signalbar__list li + li::before { content:""; width:4px; height:4px; margin-left:-18px; margin-right:-14px; border-radius:1px; background:rgb(179 218 209 / .4) }
.ta-signalbar__list a { display:inline-flex; align-items:center; gap:8px; min-height:36px; color:rgb(255 255 255 / .7); text-decoration:none }
.ta-signalbar__list a:hover { color:var(--ta-on-ink) }
.ta-signalbar__list strong { color:var(--ta-on-ink); font-weight:500 }
.ta-signalbar__type { color:var(--ta-signal-dark); letter-spacing:.06em; text-transform:uppercase }
.ta-signalbar__amt { color:var(--ta-mint); font-variant-numeric:tabular-nums }
.ta-signalbar__brief { display:none; flex:none; align-items:center; gap:6px; min-height:36px; color:var(--ta-mint); letter-spacing:.06em; text-transform:uppercase; text-decoration:none }
.ta-signalbar__brief:hover { color:var(--ta-on-ink) }
.ta-signalbar__static { display:flex; align-items:center; gap:12px; min-width:0; margin:0; overflow:hidden; color:var(--ta-on-ink-muted); white-space:nowrap }
.ta-signalbar__static span:last-child { overflow:hidden; text-overflow:ellipsis }
.ta-signalbar__static time { flex:none; color:var(--ta-on-ink); text-transform:uppercase; letter-spacing:.06em }
@media (min-width:1024px) { .ta-signalbar__brief { display:inline-flex } }

/* Layer 2: white brand row */
.ta-header { position:sticky; top:0; z-index:900; background:var(--ta-surface) }
.admin-bar .ta-header { top:32px }
.ta-brandrow { border-bottom:1px solid var(--ta-line) }
.ta-brandrow__inner { display:flex; align-items:center; gap:24px; height:var(--ta-brand-h); transition:height var(--ta-t) }
.ta-header__brand { display:flex; align-items:center; min-width:0 }
.ta-logo { display:inline-flex; align-items:center; flex:none; text-decoration:none }
.ta-logo__img, .ta-logo .custom-logo { display:block; width:auto; height:30px; transition:height var(--ta-t) }
.ta-logo .custom-logo-link { display:block }
.ta-logo__img--light { display:var(--ta-logo-l,block) }
.ta-logo__img--dark, .ta-logo__darklink { display:var(--ta-logo-d,none) }
.ta-logo--custom:has(.ta-logo__darklink) .custom-logo-link { display:var(--ta-logo-l,block) }
.ta-dateline {
	display:none; align-items:center; justify-content:center; gap:12px; margin:0; color:var(--ta-slate);
	font:var(--ta-mono-xs); letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;
}
.ta-dateline time { color:var(--ta-muted) }
.ta-dateline__node { width:5px; height:5px; border-radius:1px; background:var(--ta-signal) }
.ta-header__actions { display:flex; align-items:center; justify-content:flex-end; gap:4px; margin-left:auto }
.ta-header__desktop { display:none; align-items:center; gap:8px }
.ta-header__rule { width:1px; height:24px; margin-inline:4px; background:var(--ta-line) }
.ta-signin { padding:0 10px; color:var(--ta-text) }
.ta-signin:hover { color:var(--ta-green-ink) }
.ta-account { position:relative; display:flex; align-items:center }
.ta-account .ta-subtoggle { width:32px; margin-left:0; color:var(--ta-muted) }
.ta-account__menu { right:0; left:auto !important }

/* Layer 3: dark section bar with the primary menu */
.ta-sectionbar { display:none; position:relative; background:radial-gradient(circle at 16px 16px,rgb(98 199 175 / .35) 0 1.2px,transparent 1.8px) -16px -16px / 192px 160px, linear-gradient(rgb(179 218 209 / .03) 1px,transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg,rgb(179 218 209 / .03) 1px,transparent 1px) 0 0 / 32px 32px, var(--ta-ink-deep) }
.ta-sectionbar::after { content:""; position:absolute; inset:auto 0 0; height:1px; background:linear-gradient(90deg,transparent,rgb(0 166 125 / .5) 30%,rgb(0 166 125 / .5) 70%,transparent) }
.ta-nav { display:flex; min-width:0 }
.ta-menu { display:flex; flex-wrap:wrap; align-items:center; margin:0 0 0 calc(-1 * var(--ta-nav-pad,12px)); padding:0; list-style:none }
.ta-menu > li { position:relative; display:flex; align-items:center }
.ta-menu > li > a {
	position:relative; display:flex; align-items:center; min-height:50px; padding:0 var(--ta-nav-pad,12px);
	color:var(--ta-on-ink-soft); font:600 .90625rem/1 var(--ta-font-body); letter-spacing:-.005em; text-decoration:none; white-space:nowrap;
}
.ta-menu > li > a::after {
	content:""; position:absolute; left:var(--ta-nav-pad,12px); right:var(--ta-nav-pad,12px); bottom:0; height:2px;
	background:var(--ta-signal); transform:scaleX(0); transform-origin:left; transition:transform .7s var(--ta-ease);
}
.ta-menu > li > a:hover, .ta-menu > li.is-open > a, .ta-menu > .current-menu-item > a, .ta-menu > .current-menu-ancestor > a { color:#fff }
.ta-menu > li > a:hover::after, .ta-menu > .current-menu-item > a::after, .ta-menu > .current-menu-ancestor > a::after { transform:scaleX(1) }
.ta-menu .ta-subtoggle { margin-left:calc(-1 * var(--ta-nav-pad,12px) + 2px); color:rgb(255 255 255 / .62) }
.ta-menu .ta-subtoggle:hover { color:#fff }
.ta-subtoggle {
	display:inline-flex; align-items:center; justify-content:center; width:26px; height:44px;
	padding:0; border:0; border-radius:6px; background:none; color:var(--ta-muted); cursor:pointer;
}
.ta-subtoggle svg { transition:transform var(--ta-t) }
.ta-subtoggle[aria-expanded="true"] svg { transform:rotate(180deg) }

/* Dropdowns: refined white panels */
.ta-menu .sub-menu, .ta-account__menu {
	position:absolute; top:100%; left:0; z-index:60; min-width:240px; margin:0; padding:8px; list-style:none;
	border:1px solid var(--ta-line); border-radius:var(--ta-radius-md); background:var(--ta-surface);
	box-shadow:0 24px 48px -20px var(--ta-drop,rgb(10 23 20 / .35));
	visibility:hidden; opacity:0; transform:translateY(6px);
	transition:opacity .35s var(--ta-ease), transform var(--ta-t), visibility 0s linear .35s;
}
.ta-menu li:hover > .sub-menu, .ta-menu .is-open > .sub-menu, .ta-account.is-open .ta-account__menu {
	visibility:visible; opacity:1; transform:none; transition-delay:0s;
}
.ta-menu .sub-menu a, .ta-account__menu a {
	display:flex; align-items:center; min-height:42px; padding:8px 12px; border-radius:6px;
	color:var(--ta-text); font-size:.875rem; font-weight:500; text-decoration:none;
	transition:background-color var(--ta-t), color var(--ta-t);
}
.ta-menu .sub-menu a:hover, .ta-account__menu a:hover { background:var(--ta-mist); color:var(--ta-green-ink) }

/* Theme toggle */
.ta-theme-toggle .ta-i-light, .ta-theme-toggle .ta-i-dark,
.ta-theme-toggle[data-mode="light"] .ta-i-system, .ta-theme-toggle[data-mode="dark"] .ta-i-system { display:none }
.ta-theme-toggle[data-mode="light"] .ta-i-light, .ta-theme-toggle[data-mode="dark"] .ta-i-dark { display:block }

/* Mobile menu */
.ta-mmenu { margin:0; padding:0; list-style:none }
.ta-mmenu li { display:flex; flex-wrap:wrap; align-items:center; border-bottom:1px solid var(--ta-line) }
.ta-mmenu a { display:flex; flex:1; align-items:center; min-height:52px; color:var(--ta-text); font:700 1.1875rem/1.2 var(--ta-font-display); letter-spacing:-.01em; text-decoration:none }
.ta-mmenu a:hover { color:var(--ta-green-ink) }
.ta-mmenu .ta-subtoggle { width:44px; margin:0 }
.ta-mmenu .sub-menu { display:none; width:100%; margin:0; padding:0 0 10px 14px; list-style:none; border-left:1px solid var(--ta-mint-soft) }
.ta-mmenu .is-open > .sub-menu { display:block }
.ta-mmenu .sub-menu li { border:0 }
.ta-mmenu .sub-menu a { min-height:44px; font:500 1rem/1.2 var(--ta-font-body); letter-spacing:0 }

@media (max-width:782px) { .admin-bar .ta-header { top:46px } }
@media (max-width:600px) { .admin-bar .ta-header { top:0 } }
@media (min-width:1120px) {
	:root { --ta-brand-h:84px; --ta-bar-h:50px; --ta-nav-pad:clamp(8px,.95vw - 2px,12px) }
	.ta-header.is-compact { --ta-brand-h:60px }
	.ta-logo__img, .ta-logo .custom-logo { height:40px }
	.ta-header.is-compact .ta-logo__img, .ta-header.is-compact .custom-logo { height:30px }
	.ta-brandrow { border-bottom:0 }
	.ta-sectionbar, .ta-header__desktop { display:block }
	.ta-header__desktop { display:flex }
	.ta-burger { display:none }
}
@media (min-width:1120px) and (max-width:1239px) {
	:root { --ta-nav-pad:8px }
	.ta-menu > li > a { font-size:.84375rem }
}
@media (min-width:1240px) {
	.ta-brandrow__inner { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) }
	.ta-dateline { display:flex }
}

/* 6. Front page ------------------------------------------------------------ */
.ta-lead { padding-block:clamp(20px,3vw,40px) clamp(48px,5vw,72px) }
.ta-lead__grid { display:grid; gap:36px; grid-template-areas:"hero" "latest" }
.ta-lead__hero { grid-area:hero; min-width:0 }
.ta-lead__latest { grid-area:latest; min-width:0 }
@media (min-width:1120px) {
	.ta-lead__grid { grid-template-columns:300px minmax(0,1fr); grid-template-areas:"latest hero"; gap:44px }
	.ta-lead__grid--solo { grid-template-columns:minmax(0,1fr); grid-template-areas:"hero" }
}

/* Lead hero: cinematic tile with an ink veil and overlaid headline */
.ta-hero { position:relative; display:grid; overflow:hidden; isolation:isolate; border-radius:var(--ta-radius-lg); background:var(--ta-ink-deep); color:var(--ta-on-ink) }
.ta-hero > * { grid-area:1 / 1 }
.ta-hero .ta-media { aspect-ratio:4 / 5; border-radius:0 }
.ta-hero .ta-media::after { display:none }
.ta-hero__veil {
	z-index:1; pointer-events:none;
	background:linear-gradient(180deg,rgb(10 23 20 / .2) 0%,rgb(10 23 20 / 0) 22%,rgb(10 23 20 / .5) 50%,rgb(10 23 20 / .94) 100%),
		linear-gradient(90deg,rgb(10 23 20 / .5),rgb(10 23 20 / 0) 65%);
}
.ta-hero__body { z-index:2; align-self:end; display:flex; flex-direction:column; gap:14px; max-width:860px; padding:24px 20px 22px }
.ta-hero__flags { display:flex; flex-wrap:wrap; align-items:center; gap:8px }
.ta-topsignal, .ta-hero .ta-eyebrow, .ta-hero .ta-badge {
	display:inline-flex; align-items:center; gap:8px; min-height:28px; padding:0 10px; border-radius:6px;
	border:1px solid rgb(179 218 209 / .24); background:rgb(10 23 20 / .5); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
	color:var(--ta-mint); font:var(--ta-mono-xs); letter-spacing:.08em; text-transform:uppercase;
}
.ta-topsignal { color:#fff }
.ta-hero .ta-eyebrow-row { margin:0 }
.ta-hero .ta-eyebrow:hover { color:#fff; border-color:rgb(179 218 209 / .5); text-decoration:none }
.ta-hero__title { margin:0; color:#fff; font-size:clamp(1.75rem,1.15rem + 2.2vw,3.125rem); font-weight:800; letter-spacing:-.026em; line-height:1.03; text-wrap:balance }
.ta-hero__title a { color:inherit }
.ta-hero__standfirst { display:-webkit-box; margin:0; max-width:62ch; overflow:hidden; color:rgb(255 255 255 / .8); font-size:1rem; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:3 }
.ta-hero .ta-byline__author { color:rgb(255 255 255 / .7) }
.ta-hero .ta-byline__author a { color:#fff }
.ta-hero .ta-meta { color:rgb(255 255 255 / .66) }
.ta-hero__line { margin-top:6px }
@media (min-width:640px) {
	.ta-hero .ta-media { aspect-ratio:16 / 10 }
	.ta-hero__body { padding:36px 36px 30px; gap:16px }
	.ta-hero__standfirst { font-size:1.0625rem; -webkit-line-clamp:2 }
}
@media (min-width:1120px) { .ta-hero .ta-media { aspect-ratio:16 / 9.4 } .ta-hero__body { padding:44px 44px 34px } }

/* Latest: vertical wire timeline */
.ta-wire { position:relative; padding-top:6px }
.ta-wire::before { content:""; position:absolute; top:20px; bottom:22px; left:55px; width:1px; background:var(--ta-line) }
.ta-wire__item { position:relative; display:grid; grid-template-columns:42px minmax(0,1fr); gap:0 26px; padding-block:13px }
.ta-wire__item::before {
	content:""; position:absolute; top:19px; left:52px; width:7px; height:7px; border:1.5px solid var(--ta-green); border-radius:50%;
	background:var(--ta-page); transition:background-color var(--ta-t), transform var(--ta-t);
}
.ta-wire__item:first-child::before, .ta-wire__item:hover::before { background:var(--ta-signal); border-color:var(--ta-signal) }
.ta-wire__item:hover::before { transform:scale(1.3) }
.ta-wire__item + .ta-wire__item .ta-wire__body { border-top:1px solid var(--ta-line); padding-top:13px; margin-top:-13px }
.ta-reltime { padding-top:3px; color:var(--ta-muted); font:500 .75rem/1.3 var(--ta-font-mono); font-variant-numeric:tabular-nums; text-transform:uppercase }
.ta-wire__item:first-child .ta-reltime { color:var(--ta-green-ink) }
.ta-wire__body { min-width:0 }
.ta-wire__body .ta-eyebrow-row { margin-bottom:5px }
.ta-wire__body .ta-eyebrow, .ta-wire__body .ta-badge { font-size:.65625rem }
.ta-wire__title { margin:0; font-size:1.03125rem; font-weight:700; letter-spacing:-.008em; line-height:1.28 }
.ta-lead__latest > .ta-action { margin-top:4px }

/* Trending: ranked list with outlined Inter Tight numerals */
.ta-lead__trending { margin-top:clamp(36px,4vw,56px) }
.ta-ranks { display:grid; grid-template-columns:minmax(0,1fr) }
.ta-rank { display:grid; align-content:start; grid-template-columns:52px minmax(0,1fr); gap:14px; padding-block:18px; border-bottom:1px solid var(--ta-line) }
.ta-rank__num {
	color:var(--ta-slate); font:800 2.875rem/.86 var(--ta-font-display); letter-spacing:-.03em; font-variant-numeric:tabular-nums;
	transition:color var(--ta-ts), -webkit-text-stroke-color var(--ta-ts);
}
@supports (-webkit-text-stroke:1px #000) {
	.ta-rank__num { color:transparent; -webkit-text-stroke:1.25px var(--ta-slate) }
	.ta-rank:first-child .ta-rank__num { -webkit-text-stroke-color:var(--ta-green) }
	.ta-rank:hover .ta-rank__num { color:var(--ta-soft); -webkit-text-stroke-color:var(--ta-green) }
}
.ta-rank__title { margin:0 0 8px; font-size:1.03125rem; font-weight:700; letter-spacing:-.008em; line-height:1.28 }
@media (min-width:640px) {
	.ta-lead__trending .ta-ranks { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:32px }
}
@media (min-width:1024px) {
	.ta-lead__trending .ta-ranks { grid-template-columns:repeat(5,minmax(0,1fr)); column-gap:0 }
	.ta-lead__trending .ta-rank { grid-template-columns:minmax(0,1fr); gap:16px; padding:26px 24px 8px; border-bottom:0; border-left:1px solid var(--ta-line) }
	.ta-lead__trending .ta-rank:first-child { padding-left:0; border-left:0 }
	.ta-lead__trending .ta-rank__num { font-size:3.5rem }
}

/* Company signals: dark textured band, plugin strip restyled as glass panels */
.ta-signals .ta-section-head { margin-bottom:14px }
.ta-signals__intro { max-width:60ch; margin:0 0 clamp(28px,3vw,40px); font-size:1.0625rem }
.ta-signals .tas-strip { gap:16px }
.ta-signals .tas-strip .tas-strip__item {
	gap:8px; min-height:172px; padding:22px 22px 18px; border:1px solid rgb(179 218 209 / .14); border-radius:12px; color:var(--ta-on-ink);
	background:linear-gradient(180deg,rgb(255 255 255 / .07),rgb(255 255 255 / .025)); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
	transition:border-color var(--ta-ts), background-color var(--ta-ts), transform var(--ta-ts);
}
.ta-signals .tas-strip .tas-strip__item:hover { border-color:rgb(98 199 175 / .55); background-color:rgb(255 255 255 / .04); transform:translateY(-3px) }
.ta-signals .tas-strip .tas-strip__type { display:flex; align-items:center; gap:8px; color:var(--ta-mint); font:500 .6875rem/1.2 var(--ta-font-mono); letter-spacing:.08em; text-transform:uppercase }
.ta-signals .tas-strip .tas-strip__type::before { content:""; width:6px; height:6px; flex:none; border-radius:1px; background:var(--ta-signal) }
.ta-signals .tas-strip .tas-strip__company { margin-top:6px; color:#fff; font:700 1.25rem/1.15 var(--ta-font-display); letter-spacing:-.01em }
.ta-signals .tas-strip .tas-strip__headline { color:var(--ta-on-ink-muted); font-size:.9375rem; line-height:1.45 }
.ta-signals .tas-strip .tas-strip__date { margin-top:auto; padding-top:14px; border-top:1px solid rgb(179 218 209 / .1); color:var(--ta-on-ink-muted); font:var(--ta-mono-xs); letter-spacing:.06em; text-transform:uppercase }

@media (max-width:639px) {
	.ta-signals .tas-strip { display:grid; grid-auto-flow:column; grid-auto-columns:82%; grid-template-columns:none; overflow-x:auto; margin-inline:calc(-1 * var(--ta-gutter)); padding:4px var(--ta-gutter) 12px; scroll-snap-type:x mandatory; scroll-padding-inline:var(--ta-gutter); scrollbar-width:none }
	.ta-signals .tas-strip::-webkit-scrollbar { display:none }
	.ta-signals .tas-strip .tas-strip__item { scroll-snap-align:start }
	.ta-topic--grid .ta-grid { gap:0 }
	.ta-topic--grid .ta-card:not(:first-child) { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:16px; padding-block:20px; border-top:1px solid var(--ta-line) }
	.ta-topic--grid .ta-card:first-child { padding-bottom:24px }
	.ta-topic--grid .ta-card:not(:first-child) .ta-media { grid-column:2; grid-row:1 }
	.ta-topic--grid .ta-card:not(:first-child) .ta-card__title { font-size:1.0625rem }
}

/* Topic sections: three layouts */
.ta-split { display:grid; gap:8px }
.ta-split__side { display:grid }
.ta-split__side .ta-row { grid-template-columns:minmax(0,1fr) 120px }
.ta-split__side .ta-row .ta-media { grid-column:2; grid-row:1 }
.ta-split__side .ta-row__body { grid-column:1; grid-row:1 }
.ta-split__side .ta-row__title { font-size:1.0625rem }
@media (min-width:1024px) {
	.ta-split { gap:40px }
	.ta-split .ta-feature { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:48px; align-items:center }
	.ta-split__side { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:32px; border-top:1px solid var(--ta-line) }
	.ta-split__side .ta-row { grid-template-columns:112px minmax(0,1fr); gap:18px; padding:0; border:0 }
	.ta-split__side .ta-row .ta-media { grid-column:1 }
	.ta-split__side .ta-row__body { grid-column:2 }
}
.ta-rowlist { display:grid; gap:0 48px }
.ta-rowlist .ta-row:nth-child(-n+1) { border-top:0; padding-top:0 }
@media (min-width:900px) { .ta-rowlist { grid-template-columns:repeat(2,minmax(0,1fr)) } .ta-rowlist .ta-row:nth-child(-n+2) { border-top:0; padding-top:0 } }

/* Partner announcements */
.ta-ann .ta-card { overflow:hidden; gap:0; border:1px solid var(--ta-line); border-radius:12px; background:var(--ta-surface); transition:border-color var(--ta-ts) }
.ta-ann .ta-card:hover { border-color:#A9C4BD }
.ta-ann .ta-card .ta-media { border-radius:0 }
.ta-ann .ta-card__body { padding:18px 20px 20px }
.ta-cta-card { display:flex; flex-direction:column; align-items:flex-start; gap:14px; padding:28px; border-radius:12px; overflow:hidden }
.ta-cta-card .ta-sl { flex:none; width:100%; margin-block:auto 4px }
.ta-cta-card__title { margin:0; font-size:1.625rem; font-weight:800; letter-spacing:-.02em; line-height:1.08 }
.ta-cta-card p { margin:0; font-size:.9375rem }

/* Morning Signal band with a terminal-style briefing preview */
.ta-briefing__inner { display:grid; gap:44px; align-items:center }
.ta-band__title { margin:16px 0 14px; font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem); font-weight:800; letter-spacing:-.03em; line-height:1 }
.ta-band__lede { max-width:44ch; margin:0 0 28px; font-size:1.125rem }
.ta-ink .tas-briefing-form input[type=email] { min-height:48px; border-color:rgb(179 218 209 / .26); background:rgb(255 255 255 / .06); color:#fff }
.ta-ink .tas-briefing-form input[type=email]::placeholder { color:var(--ta-on-ink-muted) }
.ta-ink .tas-briefing-form .tas-btn { min-height:48px }
.ta-ink .tas-briefing-form .tas-form-fine { color:var(--ta-on-ink-muted) }
.ta-ink .tas-briefing-form .tas-form-fine a { color:#fff }
.ta-terminal {
	margin:0; padding:26px 26px 22px; border:1px solid rgb(179 218 209 / .16); border-radius:var(--ta-radius-lg);
	background:rgb(5 14 12 / .72); box-shadow:0 40px 80px -40px rgb(0 0 0 / .7), inset 0 1px 0 rgb(255 255 255 / .05);
	-webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.ta-terminal__head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; margin:0 0 22px; padding-bottom:14px; border-bottom:1px solid rgb(179 218 209 / .14); color:var(--ta-mint); font:500 .6875rem/1.2 var(--ta-font-mono); letter-spacing:.1em; text-transform:uppercase }
.ta-terminal__head span + span { color:var(--ta-on-ink-muted) }
.ta-terminal__top { display:flex; align-items:center; gap:10px; margin:0 0 10px; color:var(--ta-signal-dark); font:var(--ta-mono-xs); letter-spacing:.1em; text-transform:uppercase }
.ta-terminal__headline { margin:0 0 22px; color:#fff; font:700 clamp(1.25rem,1rem + .8vw,1.5rem)/1.22 var(--ta-font-display); letter-spacing:-.01em }
.ta-terminal__list { margin:0 0 22px; padding:0; list-style:none; counter-reset:ta-brief }
.ta-terminal__list li { counter-increment:ta-brief; display:grid; grid-template-columns:34px minmax(0,1fr); padding-block:11px; border-top:1px solid rgb(179 218 209 / .1); color:var(--ta-on-ink-muted); font-size:.9375rem; line-height:1.4 }
.ta-terminal__list li::before { content:counter(ta-brief,decimal-leading-zero); padding-top:2px; color:var(--ta-mint); font:500 .75rem/1.4 var(--ta-font-mono) }
@media (min-width:1024px) { .ta-briefing__inner { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px } .ta-terminal { padding:32px 32px 26px } }

/* Membership: statement band */
.ta-member { position:relative; overflow:hidden; padding-block:clamp(64px,8vw,120px); background:var(--ta-tint) }
.ta-member::before { content:""; position:absolute; inset:0; background:var(--ta-grid-light); mask-image:radial-gradient(60% 90% at 100% 0,#000,transparent 70%); pointer-events:none }
.ta-member .ta-wrap { position:relative }
.ta-member__grid { display:grid; gap:44px; align-items:center }
.ta-member__title { max-width:11ch; margin:18px 0 22px; font-size:clamp(2.75rem,1.5rem + 5vw,5rem); font-weight:800; letter-spacing:-.034em; line-height:.98 }
.ta-member__lede { max-width:46ch; margin:0 0 32px; color:var(--ta-slate); font-size:1.125rem; line-height:1.6 }
.ta-values { display:grid; gap:12px; margin:0; padding:0; list-style:none }
.ta-values li {
	display:grid; grid-template-columns:48px minmax(0,1fr); gap:4px 18px; align-items:start; padding:22px 24px;
	border:1px solid var(--ta-line); border-radius:12px; background:var(--ta-surface);
	transition:border-color var(--ta-ts), transform var(--ta-ts);
}
.ta-values li:hover { border-color:#A9C4BD; transform:translateX(4px) }
.ta-values__icon { display:grid; grid-row:span 2; place-items:center; width:48px; height:48px; border-radius:var(--ta-radius-md); background:var(--ta-ink-deep); color:var(--ta-signal-dark) }
.ta-values h3 { margin:2px 0 2px; font-size:1.125rem; font-weight:700; letter-spacing:-.01em }
.ta-values p { margin:0; color:var(--ta-muted); font-size:.9375rem }
@media (min-width:1024px) { .ta-member__grid { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:80px } }

/* 7. Cards ----------------------------------------------------------------- */
.ta-media { position:relative; display:block; overflow:hidden; aspect-ratio:16 / 10; border-radius:var(--ta-radius-md); background:var(--ta-mist) }
.ta-media::after { content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px var(--ta-img-edge,rgb(16 35 31 / .07)); pointer-events:none }
.ta-media__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ta-ease) }
article:hover .ta-media__img { transform:scale(1.04) }
.ta-media--empty { background:var(--ta-grid-ink), var(--ta-ink-deep) }
.ta-sl--media { --sl-line:rgb(179 218 209 / .3); --sl-a:var(--ta-signal-dark); --sl-b:var(--ta-signal); position:absolute; top:50%; right:22%; left:22%; transform:translateY(-50%) }

/* Title links: a hairline that draws in from the left */
:is(.ta-card__title,.ta-hero__title,.ta-feature__title,.ta-mini__title,.ta-row__title,.ta-wire__title,.ta-rank__title) a {
	color:var(--ta-text); text-decoration:none;
	background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat; transition:background-size .8s var(--ta-ease), color var(--ta-t);
}
:is(.ta-card__title,.ta-hero__title,.ta-feature__title,.ta-mini__title,.ta-row__title,.ta-wire__title,.ta-rank__title) a:hover { color:var(--ta-text); background-size:100% 1px }
.ta-hero__title a, .ta-hero__title a:hover { color:#fff; background-image:linear-gradient(var(--ta-signal),var(--ta-signal)); background-size:0 2px }
.ta-hero__title a:hover { background-size:100% 2px }

.ta-card { display:flex; flex-direction:column; gap:16px; height:100% }
.ta-card__body { display:flex; flex:1; flex-direction:column; gap:8px }
.ta-card__body .ta-eyebrow-row { margin-bottom:0 }
.ta-card__title { margin:0; font-size:1.1875rem; font-weight:700; letter-spacing:-.01em; line-height:1.22 }
.ta-card__excerpt { margin:0; color:var(--ta-muted); font-size:.9375rem; line-height:1.55 }
.ta-card .ta-meta { margin-top:auto; padding-top:4px }

.ta-feature { display:flex; flex-direction:column; gap:22px }
.ta-feature .ta-media { border-radius:12px }
.ta-feature__title { margin:0 0 12px; font-size:clamp(1.625rem,1.1rem + 1.4vw,2.25rem); font-weight:800; letter-spacing:-.024em; line-height:1.06 }
.ta-feature .ta-card__excerpt { max-width:62ch; margin-bottom:16px; font-size:1.0625rem }

.ta-row { display:grid; grid-template-columns:minmax(110px,38%) minmax(0,1fr); gap:20px; align-items:start; padding-block:24px; border-top:1px solid var(--ta-line) }
.ta-row__body { display:flex; flex-direction:column; gap:6px; min-width:0 }
.ta-row__body .ta-eyebrow-row { margin-bottom:0 }
.ta-row__title { margin:0; font-size:1.125rem; font-weight:700; letter-spacing:-.01em; line-height:1.24 }
.ta-row .ta-card__excerpt { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2 }
@media (max-width:479px) { .ta-row .ta-card__excerpt { display:none } }

.ta-mini { display:grid; grid-template-columns:minmax(0,1fr) 72px; gap:14px; padding-block:14px }
.ta-mini .ta-media { aspect-ratio:1; border-radius:8px }

.ta-byline { display:flex; align-items:center; gap:12px }
.ta-byline__avatar { width:44px; height:44px; border-radius:50% }
.ta-byline__text { display:flex; flex-direction:column; gap:4px; font-size:.875rem }
.ta-byline__author { color:var(--ta-muted) }
.ta-byline__author a { color:var(--ta-text); font-weight:600; text-decoration:none }
.ta-byline__author a:hover { text-decoration:underline }
.ta-byline .ta-sep { color:var(--ta-mint-soft) }

/* 8. Article --------------------------------------------------------------- */
.ta-single__head { padding-block:clamp(32px,4.5vw,64px) clamp(24px,3vw,36px) }
.ta-single__headin { max-width:940px }
.ta-single__head .ta-eyebrow-row { margin-bottom:20px }
.ta-single__title { margin:0 0 22px; font-size:clamp(2.125rem,1rem + 3.6vw,3.75rem); font-weight:800; letter-spacing:-.026em; line-height:1.04 }
.ta-standfirst { max-width:44em; margin:0 0 30px; color:var(--ta-slate); font-size:clamp(1.1875rem,1rem + .5vw,1.3125rem); line-height:1.5 }
.ta-single__byrow { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; padding-top:20px; border-top:1px solid var(--ta-line) }
.ta-single__byrow .ta-share__label { display:none }
.ta-disclosure { max-width:760px; margin:20px 0 0; padding:12px 16px; border:1px solid var(--ta-mint-soft); border-left:3px solid var(--ta-signal); border-radius:0 8px 8px 0; background:var(--ta-soft); color:var(--ta-slate); font-size:.875rem }
.ta-single__figure { margin:0 0 clamp(36px,4.5vw,64px) }
.ta-single__figure .ta-media { aspect-ratio:16 / 9; border-radius:var(--ta-radius-lg) }
.ta-single__figure figcaption, .ta-prose figcaption, .ta-prose .wp-caption-text { display:flex; gap:10px; margin-top:12px; color:var(--ta-muted); font-size:.8125rem; line-height:1.5 }
.ta-single__figure figcaption::before { content:""; flex:none; width:6px; height:6px; margin-top:.45em; border-radius:1px; background:var(--ta-signal) }
.ta-single__grid { display:grid; gap:56px }
.ta-single__main { min-width:0 }
.ta-single__aside { display:none }
.ta-single__foot { display:flex; flex-direction:column; gap:32px; margin-top:48px; padding-top:28px; border-top:1px solid var(--ta-line) }
@media (min-width:1024px) { .ta-single__figure .ta-media { aspect-ratio:2 / 1 } }
@media (min-width:1120px) {
	.ta-single__grid { grid-template-columns:minmax(0,740px) 320px; justify-content:space-between; gap:56px }
	.ta-single__aside { display:block }
	.ta-single__sticky {
		position:sticky; top:calc(var(--ta-header-h) + 28px); max-height:calc(100vh - var(--ta-header-h) - 56px);
		overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--ta-line) transparent;
	}
	.admin-bar .ta-single__sticky { top:calc(var(--ta-header-h) + 60px) }
}

/* Editorial typography */
.ta-prose .tas-facts__title { color:var(--ta-green-ink) }
.ta-prose .tas-facts a { text-decoration:none }
.ta-prose { max-width:720px; color:var(--ta-prose,#1A211F); font-size:1.0625rem; line-height:1.75; overflow-wrap:break-word }
.ta-prose > * { margin-block:0 1.3em }
.ta-prose h2 { margin:1.9em 0 .6em; font-size:clamp(1.5rem,1.2rem + .9vw,1.875rem); font-weight:800; letter-spacing:-.02em; line-height:1.15 }
.ta-prose h3 { margin:1.7em 0 .5em; font-size:1.375rem; font-weight:700; letter-spacing:-.012em }
.ta-prose h4 { margin:1.5em 0 .5em; font-size:1.125rem; font-weight:700 }
.ta-prose a { color:var(--ta-link); text-decoration:underline; text-decoration-color:var(--ta-mint-soft); text-decoration-thickness:1.5px; text-underline-offset:.22em; transition:text-decoration-color var(--ta-t), color var(--ta-t) }
.ta-prose a:hover { color:var(--ta-hover); text-decoration-color:currentColor }
.ta-prose strong { font-weight:650; color:var(--ta-text) }
.ta-prose ul, .ta-prose ol { padding-left:1.35em }
.ta-prose li { padding-left:.25em }
.ta-prose li + li { margin-top:.5em }
.ta-prose ul li::marker { color:var(--ta-signal) }
.ta-prose ol li::marker { color:var(--ta-green-ink); font:500 .875em var(--ta-font-mono) }
.ta-prose blockquote { position:relative; margin:2.2em 0; padding:4px 0 4px 28px; border-left:3px solid var(--ta-signal); color:var(--ta-text); font:700 clamp(1.25rem,1.05rem + .6vw,1.5rem)/1.38 var(--ta-font-display); letter-spacing:-.01em }
.ta-prose blockquote p:last-child { margin-bottom:0 }
.ta-prose blockquote cite { display:block; margin-top:12px; color:var(--ta-muted); font:500 .75rem/1.4 var(--ta-font-mono); letter-spacing:.06em; text-transform:uppercase; font-style:normal }
.ta-prose figure { margin:2.2em 0 }
.ta-prose img { border-radius:var(--ta-radius-md) }
.ta-prose table { width:100%; border-collapse:collapse; font-size:.9375rem; font-variant-numeric:tabular-nums }
.ta-prose th, .ta-prose td { padding:12px 14px; border-bottom:1px solid var(--ta-line); text-align:left; vertical-align:top }
.ta-prose th { border-bottom:1.5px solid var(--ta-text); color:var(--ta-slate); font:500 .71875rem/1.3 var(--ta-font-mono); letter-spacing:.06em; text-transform:uppercase }
.ta-prose .wp-block-table { overflow-x:auto }
.ta-prose code, .ta-prose kbd { padding:.15em .4em; border-radius:4px; background:var(--ta-mist); font-family:var(--ta-font-mono); font-size:.86em }
.ta-prose pre { padding:22px; overflow-x:auto; border-radius:var(--ta-radius-md); background:var(--ta-ink-deep); color:#E3F2EE; font-size:.875rem; line-height:1.65 }
.ta-prose pre code { padding:0; background:none; color:inherit }
.ta-prose hr { height:11px; margin:2.8em 0; border:0; background:radial-gradient(circle,var(--ta-green) 0 2.6px,transparent 3.1px) 0 50% / 11px 11px no-repeat, radial-gradient(circle,var(--ta-signal) 0 2px,transparent 2.5px) 50% 50% / 11px 11px no-repeat, linear-gradient(var(--ta-line),var(--ta-line)) 0 50% / 100% 1px no-repeat }
.ta-prose iframe, .ta-prose embed, .ta-prose object { max-width:100% }
.ta-prose .wp-caption { max-width:100% }
.alignleft { float:left; margin:.3em 1.5em 1em 0 }
.alignright { float:right; margin:.3em 0 1em 1.5em }
.aligncenter { display:block; margin-inline:auto }
.ta-wrap--reading .alignfull, .ta-page--builder .alignfull { width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw) }
@media (max-width:639px) { .alignleft, .alignright { float:none; margin:1em 0 } }
@media (min-width:1024px) { .ta-prose { font-size:1.125rem } }

.ta-page-links { display:flex; gap:8px; margin-top:24px; font-weight:600 }
.ta-share { display:flex; flex-wrap:wrap; align-items:center; gap:12px }
.ta-share__label { color:var(--ta-muted); font:var(--ta-mono-xs); letter-spacing:.1em; text-transform:uppercase }
.ta-share__list { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; list-style:none }
.ta-share .ta-iconbtn .ta-icon { width:18px; height:18px }
.ta-tags { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none }
.ta-tags a {
	display:inline-flex; align-items:center; min-height:36px; padding:0 12px; border:1px solid var(--ta-line); border-radius:6px;
	color:var(--ta-slate); font:var(--ta-mono-s); letter-spacing:.04em; text-transform:uppercase; text-decoration:none;
	transition:border-color var(--ta-t), color var(--ta-t);
}
.ta-tags a:hover { border-color:var(--ta-green); color:var(--ta-green-ink) }
.ta-briefing-card { display:grid; gap:22px; padding:clamp(24px,3vw,36px); border-radius:var(--ta-radius-lg); overflow:hidden }
.ta-briefing-card__title { margin:12px 0 8px; font-size:clamp(1.75rem,1.3rem + 1.2vw,2.25rem); font-weight:800; letter-spacing:-.025em; line-height:1.02 }
.ta-briefing-card p { margin:0 }
.ta-author-box { display:flex; gap:18px; padding:24px; border:1px solid var(--ta-line); border-radius:12px }
.ta-author-box__avatar { flex:none; width:64px; height:64px; border-radius:50% }
.ta-author-box__name { margin:6px 0 6px; font-size:1.25rem; font-weight:800; letter-spacing:-.012em }
.ta-author-box__name a { color:var(--ta-text); text-decoration:none }
.ta-author-box p { margin:0 0 4px; color:var(--ta-muted); font-size:.9375rem }
.ta-related { margin-top:clamp(56px,6vw,88px); background:var(--ta-tint) }

/* Sidebar widgets (kept compact: small thumbnails, tight lists) */
.ta-single__aside .ta-widget li { display:flow-root; padding:12px 0; font:600 .9375rem/1.35 var(--ta-font-body) }
.ta-single__aside .ta-widget li a { color:var(--ta-text); text-decoration:none }
.ta-single__aside .ta-widget li a:hover { color:var(--ta-green-ink) }
.ta-single__aside .ta-widget li img, .ta-single__aside .wp-block-latest-posts__featured-image img { float:right; width:72px !important; height:54px !important; margin:2px 0 4px 14px; border-radius:6px; object-fit:cover }
.ta-single__aside .wp-block-latest-posts__featured-image { float:right; margin:0 }
.ta-single__aside :is(.wp-block-latest-posts__post-date,.post-date) { display:block; margin-top:4px; color:var(--ta-muted); font:500 .6875rem/1.4 var(--ta-font-mono); text-transform:uppercase }
.ta-single__aside :is(h2,h3).wp-block-heading, .ta-single__aside .widget-title, .ta-single__aside .widgettitle { margin:0 0 4px; padding-bottom:12px; border-bottom:2px solid var(--ta-text); font:500 .71875rem/1 var(--ta-font-mono); letter-spacing:.1em; text-transform:uppercase }
.ta-widget { margin-bottom:36px }
.ta-widget__title {
	display:flex; align-items:center; gap:10px; margin:0 0 4px; padding-bottom:12px; border-bottom:2px solid var(--ta-text);
	font:500 .71875rem/1 var(--ta-font-mono); letter-spacing:.1em; text-transform:uppercase;
}
.ta-widget ul { margin:0; padding:0; list-style:none }
.ta-widget li { padding:8px 0; border-bottom:1px solid var(--ta-line) }
.ta-ranks--stack .ta-rank { grid-template-columns:40px minmax(0,1fr); gap:12px; padding-block:16px }
.ta-ranks--stack .ta-rank__num { font-size:2.125rem }
.ta-ranks--stack .ta-rank__title { font-size:.96875rem }
.ta-promo { padding:28px 26px; border-radius:var(--ta-radius-lg); overflow:hidden }
.ta-promo__title { margin:12px 0 10px; font-size:1.625rem; font-weight:800; letter-spacing:-.022em; line-height:1.06 }
.ta-promo p { font-size:.9375rem }

/* 9. Archives, pages & 404 ------------------------------------------------- */
.ta-archive-head { position:relative; overflow:hidden; padding-block:clamp(32px,4.5vw,64px) clamp(28px,3vw,40px); background:var(--ta-tint) }
.ta-archive-head__grid, .ta-page__grid {
	position:absolute; inset:0; z-index:0; pointer-events:none; background:var(--ta-grid-light); mask-image:linear-gradient(90deg,transparent 15%,#000 75%);
}
.ta-archive-head .ta-wrap { position:relative; z-index:1 }
.ta-archive-head__row { display:flex; flex-wrap:wrap; align-items:flex-end; gap:24px }
.ta-archive-head__text { flex:1 1 480px; min-width:0 }
.ta-archive-head__title { margin:14px 0 12px; font-size:clamp(2.25rem,1.3rem + 3.4vw,4.25rem); font-weight:800; letter-spacing:-.034em; line-height:1 }
.ta-archive-head__desc { max-width:70ch; color:var(--ta-slate); font-size:1.0625rem; line-height:1.6 }
.ta-desc__body > :last-child { margin-bottom:0 }
.ta-js .ta-desc--long:not(.is-open) .ta-desc__body {
	max-height:3.2em; overflow:hidden; mask-image:linear-gradient(#000 45%,transparent);
}
.ta-desc__toggle { display:none; align-items:center; gap:4px; min-height:44px; margin-top:2px; padding:0; border:0; background:none; color:var(--ta-link); font:600 .875rem/1 var(--ta-font-body); cursor:pointer }
.ta-desc__toggle:hover { color:var(--ta-hover) }
.ta-desc__toggle svg { transition:transform var(--ta-t) }
.ta-desc__toggle[aria-expanded="true"] svg { transform:rotate(180deg) }
.ta-js .ta-desc__toggle { display:inline-flex }
.ta-archive-head .ta-searchform { margin-top:20px }
.ta-archive-head__count { margin:14px 0 0; color:var(--ta-muted); font:var(--ta-mono-s); letter-spacing:.08em; text-transform:uppercase; font-variant-numeric:tabular-nums }
.ta-archive-head__avatar { flex:none; align-self:center; border-radius:50% }
.ta-archive-head__line { position:absolute; right:0; bottom:-5px; left:0; z-index:1 }
.ta-section--archive { padding-top:clamp(32px,4vw,48px) }

.ta-pagination { margin-top:56px }
.ta-pagination .nav-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px }
.page-numbers {
	display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 14px;
	border:1px solid var(--ta-line); border-radius:var(--ta-radius); background:var(--ta-surface); color:var(--ta-text);
	font:500 .8125rem/1 var(--ta-font-mono); font-variant-numeric:tabular-nums; text-decoration:none;
	transition:border-color var(--ta-t), color var(--ta-t);
}
a.page-numbers:hover { border-color:var(--ta-text); color:var(--ta-text) }
.page-numbers.current { border-color:var(--ta-ink); background:var(--ta-ink); color:#fff }
.page-numbers.dots { border:0; background:none }
.page-numbers.prev, .page-numbers.next { font:600 .875rem/1 var(--ta-font-body) }

.ta-page { padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,96px) }
.ta-page--builder { padding:0 }
.ta-page--platform { position:relative; isolation:isolate; padding-top:clamp(40px,5vw,72px) }
.ta-page--platform .ta-page__grid {
	bottom:auto; height:460px; z-index:-1; background:var(--ta-grid-light), linear-gradient(var(--ta-tint),var(--ta-page)); mask-image:linear-gradient(#000 40%,transparent);
}
.ta-page__head { margin-bottom:32px }
.ta-page__title { margin:0 0 18px; font-size:clamp(2.25rem,1.3rem + 3.4vw,4rem); line-height:1 }
.ta-page__media { margin-bottom:36px }

.ta-empty { max-width:680px }
.ta-empty__title { margin-top:12px; font-size:clamp(1.5rem,1.2rem + 1vw,2rem); font-weight:800; letter-spacing:-.02em }
.ta-empty p { color:var(--ta-muted); font-size:1.0625rem }
.ta-empty .ta-searchform { margin:24px 0 28px }
.ta-404 .ta-archive-head__row { align-items:center; justify-content:space-between }
.ta-404__code { color:var(--ta-mint-soft); font:800 clamp(5rem,3rem + 10vw,12rem)/.8 var(--ta-font-display); letter-spacing:-.04em; font-variant-numeric:tabular-nums }
@supports (-webkit-text-stroke:1px #000) { .ta-404__code { color:transparent; -webkit-text-stroke:1.5px var(--ta-green) } }

/* 10. Footer --------------------------------------------------------------- */
.ta-footer { padding-top:clamp(56px,7vw,96px); font-size:.9375rem }
.ta-footer a { color:var(--ta-on-ink-soft); text-decoration:none }
.ta-footer a:hover { color:#fff }
.ta-footer__top { display:grid; gap:48px; padding-bottom:clamp(40px,5vw,64px) }
.ta-footer__brand { max-width:440px }
.ta-footer .ta-logo__img { height:48px }
.ta-footer__tagline { margin:28px 0 10px; color:#fff; font:700 1.5rem/1.15 var(--ta-font-display); letter-spacing:-.012em }
.ta-footer__statement { margin:0 }
.ta-footer__social { display:flex; gap:8px; margin:24px 0 0; padding:0; list-style:none }
.ta-footer .ta-iconbtn { border-color:var(--ta-on-ink-line); color:var(--ta-on-ink) }
.ta-footer .ta-iconbtn:hover { border-color:var(--ta-signal-dark); background:rgb(255 255 255 / .05) }
.ta-footer__cols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 32px }
.ta-footer__heading { margin:0 0 12px; padding-bottom:14px; border-bottom:1px solid var(--ta-on-ink-line); color:var(--ta-mint); font:var(--ta-mono-xs); letter-spacing:.12em; text-transform:uppercase }
.ta-footer__col ul { margin:0; padding:0; list-style:none }
.ta-footer__col li a { display:inline-flex; align-items:center; min-height:40px }
.ta-footer__widgets { padding-bottom:32px; color:var(--ta-on-ink-muted) }
.ta-footer__widgets .ta-widget__title { border-color:var(--ta-on-ink-line); color:var(--ta-on-ink) }
.ta-footer__bottom {
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; padding-block:20px 28px;
	color:var(--ta-on-ink-muted); font:500 .71875rem/1.4 var(--ta-font-mono); letter-spacing:.04em;
}
.ta-footer__legal { margin:0 }
.ta-footer__menu { display:flex; flex-wrap:wrap; gap:0 22px; margin:0; padding:0; list-style:none }
.ta-footer__menu a { display:inline-flex; align-items:center; min-height:44px; color:var(--ta-on-ink-muted) }
@media (min-width:768px) { .ta-footer__cols { grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) } }
@media (min-width:1024px) { .ta-footer__top { grid-template-columns:minmax(0,1fr) minmax(0,1.6fr); gap:80px } }

/* 11. Utilities ------------------------------------------------------------ */
.screen-reader-text {
	position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
	clip:rect(0,0,0,0); clip-path:inset(50%); border:0; white-space:nowrap; word-wrap:normal !important;
}
.skip-link:focus {
	top:8px; left:8px; z-index:100000; width:auto; height:auto; padding:12px 16px; clip:auto; clip-path:none;
	border-radius:8px; background:var(--ta-ink); color:#fff; font-weight:600; text-decoration:none;
}
.wp-caption, .gallery-caption, .sticky, .bypostauthor { max-width:100% }

/* 12. Dark mode ------------------------------------------------------------ */
/* Only tokens change; components read them (logo swap, hairline edges, prose ink). */
[data-theme="dark"] {
	--ta-green:#00A67D; --ta-signal:#62C7AF; --ta-mint-soft:#2B5A50; --ta-deep:#8AD7C4; --ta-slate:#B8C8C4;
	--ta-mist:#142B26; --ta-line:#22403A; --ta-text:#F1F6F4; --ta-muted:#9DB1AC; --ta-green-ink:#62C7AF;
	--ta-canvas:#0D1E1A; --ta-surface:#10231F; --ta-soft:#153530; --ta-ink-deep:#0C1D19;
	--ta-page:#0A1714; --ta-link:#62C7AF; --ta-hover:#9FDDCE; --ta-prose:#DCE6E3;
	--ta-btn-bg:#00A67D; --ta-btn-fg:#0A1714; --ta-btn-hover:#62C7AF;
	--ta-logo-l:none; --ta-logo-d:block; --ta-edge:1px solid var(--ta-line); --ta-edge-in:inset 0 0 0 1px var(--ta-line);
	--ta-img-edge:rgb(179 218 209 / .08); --ta-drop:rgb(0 0 0 / .7);
	--ta-grid-light:
		radial-gradient(circle at 16px 16px,rgb(98 199 175 / .4) 0 1.4px,transparent 2px) -16px -16px / 192px 160px,
		linear-gradient(rgb(179 218 209 / .05) 1px,transparent 1px) 0 0 / 32px 32px,
		linear-gradient(90deg,rgb(179 218 209 / .05) 1px,transparent 1px) 0 0 / 32px 32px;
	color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
	:root:not([data-theme="light"]) {
	--ta-green:#00A67D; --ta-signal:#62C7AF; --ta-mint-soft:#2B5A50; --ta-deep:#8AD7C4; --ta-slate:#B8C8C4;
		--ta-mist:#142B26; --ta-line:#22403A; --ta-text:#F1F6F4; --ta-muted:#9DB1AC; --ta-green-ink:#62C7AF;
		--ta-canvas:#0D1E1A; --ta-surface:#10231F; --ta-soft:#153530; --ta-ink-deep:#0C1D19;
		--ta-page:#0A1714; --ta-link:#62C7AF; --ta-hover:#9FDDCE; --ta-prose:#DCE6E3;
		--ta-btn-bg:#00A67D; --ta-btn-fg:#0A1714; --ta-btn-hover:#62C7AF;
		--ta-logo-l:none; --ta-logo-d:block; --ta-edge:1px solid var(--ta-line); --ta-edge-in:inset 0 0 0 1px var(--ta-line);
		--ta-img-edge:rgb(179 218 209 / .08); --ta-drop:rgb(0 0 0 / .7);
		--ta-grid-light:
			radial-gradient(circle at 16px 16px,rgb(98 199 175 / .4) 0 1.4px,transparent 2px) -16px -16px / 192px 160px,
			linear-gradient(rgb(179 218 209 / .05) 1px,transparent 1px) 0 0 / 32px 32px,
			linear-gradient(90deg,rgb(179 218 209 / .05) 1px,transparent 1px) 0 0 / 32px 32px;
		color-scheme:dark;
	}
}
:is(.ta-band,.ta-footer,.ta-member,.ta-related) { border-top:var(--ta-edge,0) }
.ta-signalbar { border-bottom:var(--ta-edge,0) }
:is(.ta-cta-card,.ta-promo,.ta-briefing-card,.ta-hero,.ta-prose pre) { box-shadow:var(--ta-edge-in,none) }

/* 13. Motion --------------------------------------------------------------- */
@media (prefers-reduced-motion:no-preference) {
	html { scroll-behavior:smooth }
	.ta-live::after { animation:ta-pulse 2.4s var(--ta-ease) infinite }
	.ta-offcanvas__panel { animation:ta-slide-in var(--ta-t) }
	.ta-search__panel { animation:ta-drop-in var(--ta-t) }
	.ta-dialog__backdrop { animation:ta-fade .35s ease-out }
}
@keyframes ta-pulse { 0% { transform:scale(.4); opacity:.9 } 80%, 100% { transform:scale(1.6); opacity:0 } }
@keyframes ta-slide-in { from { transform:translateX(32px); opacity:0 } }
@keyframes ta-drop-in { from { transform:translateY(-16px); opacity:0 } }
@keyframes ta-fade { from { opacity:0 } }
@media (prefers-reduced-motion:reduce) {
	*, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important }
	article:hover .ta-media__img { transform:none }
}

/* 14. Print ---------------------------------------------------------------- */
@media print {
	.ta-signalbar, .ta-header, .ta-footer, .ta-single__aside, .ta-share, .ta-briefing-card, .ta-related, .ta-dialog, .skip-link, .ta-band, .ta-member { display:none !important }
	body { background:#fff; color:#000; font-size:12pt }
	.ta-single__grid { display:block }
	.ta-prose { max-width:none; color:#000 }
	.ta-prose a::after { content:" (" attr(href) ")"; font-size:.8em }
	.ta-card, .ta-author-box { break-inside:avoid }
}
