/* TET Marker entry page ([tet_marker_intro]). Navy and gold, mobile first.
   Scoped under .tetm-intro, with doubled classes on headings to beat Elementor kit styles. */

.tetm-intro {
	--i-navy: #0f2747;
	--i-navy-2: #1b3a66;
	--i-navy-soft: #e8edf5;
	--i-gold: #c9a227;
	--i-gold-dark: #8a6d0f;
	--i-gold-soft: #faf4e1;
	--i-ink: #1d2433;
	--i-muted: #5b6475;
	--i-line: #dde2ea;
	--i-tint: #f5f6f9;
	--i-good: #1c7c4a;
	--i-good-soft: #e7f5ed;
	--i-bad: #b3261e;
	--i-bad-soft: #fdecea;
	--i-radius: 14px;

	box-sizing: border-box;
	width: 100%;
	color: var(--i-ink);
	font-size: 17px;
	line-height: 1.6;
	text-align: left;
	overflow-x: hidden;
	/* Layout follows the width the page builder gives us, not the window. */
	container-type: inline-size;
	container-name: tetmi;
}
.tetm-intro *,
.tetm-intro *::before,
.tetm-intro *::after { box-sizing: border-box; }

.tetm-intro .tetmi-wrap { max-width: 1120px; margin: 0 auto; padding: 0 16px; }
.tetm-intro .tetmi-narrow { max-width: 780px; }
.tetm-intro p { margin: 0 0 12px; }
.tetm-intro p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------- Type */
.tetm-intro.tetm-intro h1,
.tetm-intro.tetm-intro h2,
.tetm-intro.tetm-intro h3,
.tetm-intro.tetm-intro h4 {
	font-family: inherit;
	letter-spacing: normal;
	text-transform: none;
	line-height: 1.2;
	color: var(--i-navy);
	margin: 0 0 10px;
}
.tetm-intro.tetm-intro .tetmi-h1 {
	color: #fff;
	font-size: clamp(2rem, 5.2vw, 3.15rem);
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 16px;
}
.tetm-intro.tetm-intro .tetmi-h2 { font-size: clamp(1.5rem, 3.4vw, 2.05rem); font-weight: 800; }
.tetm-intro.tetm-intro .tetmi-h3 { font-size: 1.12rem; font-weight: 700; }
.tetm-intro.tetm-intro .tetmi-h4 { font-size: 1rem; font-weight: 700; margin: 0 0 8px; }
.tetm-intro .tetmi-sub { color: var(--i-muted); font-size: 1.05rem; max-width: 760px; margin-bottom: 26px; }
.tetm-intro .tetmi-small { font-size: 0.9rem; color: var(--i-muted); }
.tetm-intro .tetmi-muted { font-size: 0.9rem; color: var(--i-muted); }

/* ---------------------------------------------------------------- Buttons */
.tetm-intro .tetmi-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 14px; }
.tetm-intro .tetmi-actions-end { justify-content: center; }
.tetm-intro.tetm-intro a.tetmi-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 24px;
	border-radius: 10px;
	font-weight: 800;
	font-size: 1.02rem;
	line-height: 1.2;
	text-decoration: none;
	border: 2px solid transparent;
	transition: transform 0.12s ease, box-shadow 0.12s ease, background-color 0.12s ease;
}
.tetm-intro.tetm-intro a.tetmi-btn-primary { background: var(--i-gold); color: var(--i-navy); box-shadow: 0 6px 18px rgba(201, 162, 39, 0.35); }
.tetm-intro.tetm-intro a.tetmi-btn-primary:hover { background: #d8b23a; transform: translateY(-1px); }
.tetm-intro.tetm-intro a.tetmi-btn-ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.tetm-intro.tetm-intro a.tetmi-btn-ghost:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); }
.tetm-intro.tetm-intro a.tetmi-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--i-gold); }
.tetm-intro .tetmi-end a.tetmi-btn-ghost { color: var(--i-navy); border-color: var(--i-navy); }
.tetm-intro .tetmi-end a.tetmi-btn-ghost:hover { background: var(--i-navy-soft); }

/* ---------------------------------------------------------------- Hero */
.tetm-intro .tetmi-hero {
	background: var(--i-navy);
	background-image: radial-gradient(1200px 500px at 85% -10%, rgba(201, 162, 39, 0.18), transparent 60%), linear-gradient(135deg, var(--i-navy) 0%, var(--i-navy-2) 100%);
	color: #e9eef6;
	padding: 52px 0 56px;
	border-bottom: 5px solid var(--i-gold);
}
.tetm-intro .tetmi-hero-grid { display: grid; gap: 34px; align-items: center; }
.tetm-intro .tetmi-eyebrow { color: var(--i-gold); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.82rem; margin-bottom: 12px; }
.tetm-intro .tetmi-lead { font-size: 1.15rem; color: #dbe3ef; max-width: 620px; }
.tetm-intro .tetmi-lead strong { color: #fff; }
.tetm-intro .tetmi-hero .tetmi-small { color: #b8c4d6; }
.tetm-intro .tetmi-paused { background: rgba(255, 255, 255, 0.1); border-left: 4px solid var(--i-gold); padding: 8px 12px; border-radius: 6px; color: #fff; }

.tetm-intro .tetmi-hero-card {
	background: #fff;
	color: var(--i-ink);
	border-radius: var(--i-radius);
	padding: 22px 22px 18px;
	box-shadow: 0 24px 60px rgba(4, 14, 32, 0.45);
	border-top: 5px solid var(--i-gold);
	max-width: 400px;
	width: 100%;
	justify-self: center;
	transform: rotate(-1.2deg);
}
.tetm-intro .tetmi-hc-k { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--i-gold-dark); font-weight: 800; margin-bottom: 4px; }
.tetm-intro .tetmi-hc-mark { font-size: 1.15rem; font-weight: 700; color: var(--i-navy); margin: 0; }
.tetm-intro .tetmi-hc-mark span { font-size: 2.6rem; font-weight: 800; line-height: 1; vertical-align: -0.12em; margin: 0 2px; }
.tetm-intro .tetmi-hc-range { color: var(--i-muted); font-size: 0.92rem; margin-bottom: 10px; }
.tetm-intro .tetmi-hc-bar { height: 9px; border-radius: 999px; background: #e9edf3; overflow: hidden; margin-bottom: 16px; }
.tetm-intro .tetmi-hc-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--i-navy) 0 80%, var(--i-gold) 80% 100%); border-radius: 999px; }
.tetm-intro .tetmi-hc-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: 0.97rem; }
.tetm-intro .tetmi-hc-list li { display: flex; align-items: center; gap: 10px; margin: 0; }
.tetm-intro .tetmi-ic {
	flex: 0 0 26px;
	height: 26px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--i-navy-soft);
	color: var(--i-navy);
	font-weight: 800;
	font-size: 0.85rem;
}
.tetm-intro .tetmi-ic-good { background: var(--i-good-soft); color: var(--i-good); }
.tetm-intro .tetmi-ic-gold { background: var(--i-gold-soft); color: var(--i-gold-dark); }

/* ---------------------------------------------------------------- Sections */
.tetm-intro .tetmi-section { padding: 58px 0; }
.tetm-intro .tetmi-tint { background: var(--i-tint); }

.tetm-intro .tetmi-cards { display: grid; gap: 16px; }
.tetm-intro .tetmi-card {
	background: #fff;
	border: 1px solid var(--i-line);
	border-radius: var(--i-radius);
	padding: 22px 20px;
	box-shadow: 0 2px 6px rgba(15, 39, 71, 0.05);
}
.tetm-intro .tetmi-card-ic {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	background: var(--i-gold-soft);
	color: var(--i-gold-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.35rem;
	font-weight: 800;
	margin-bottom: 14px;
}
.tetm-intro .tetmi-card p { color: #3a4356; }

.tetm-intro .tetmi-steps { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 16px; counter-reset: none; }
.tetm-intro .tetmi-steps li { position: relative; background: #fff; border-radius: var(--i-radius); padding: 22px 20px 20px 74px; border: 1px solid var(--i-line); margin: 0; }
.tetm-intro .tetmi-step-n {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--i-navy);
	color: var(--i-gold);
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.05rem;
}

/* ---------------------------------------------------------------- Example */
.tetm-intro .tetmi-ex-grid { display: grid; gap: 26px; align-items: start; }

.tetm-intro .tetmi-paper {
	background: #fffdf7;
	border: 1px solid #ebe3c9;
	border-radius: var(--i-radius);
	padding: 22px 20px;
	box-shadow: 0 10px 30px rgba(15, 39, 71, 0.08);
}
.tetm-intro .tetmi-paper-k { font-size: 0.76rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--i-gold-dark); margin: 0 0 8px; }
.tetm-intro .tetmi-q { background: #fff; border: 1px solid var(--i-line); border-radius: 10px; padding: 12px 14px; margin-bottom: 18px; }
.tetm-intro .tetmi-extract { font-size: 0.93rem; color: #3a4356; background: var(--i-tint); border-radius: 6px; padding: 8px 10px; }
.tetm-intro .tetmi-q-text { font-weight: 700; color: var(--i-navy); }
.tetm-intro .tetmi-tariff { font-weight: 700; color: var(--i-muted); }
.tetm-intro .tetmi-answer {
	background-image: repeating-linear-gradient(transparent 0 29px, #e9e3cf 29px 30px);
	line-height: 30px;
	font-size: 1rem;
	padding: 2px 2px 0;
}
.tetm-intro .tetmi-answer p { margin: 0 0 30px; }
.tetm-intro .tetmi-answer p:last-child { margin-bottom: 0; }
.tetm-intro .tetmi-hl { border-radius: 3px; padding: 1px 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.tetm-intro .tetmi-hl-good { background: var(--i-good-soft); box-shadow: inset 0 -2px 0 #9dd3b4; }
.tetm-intro .tetmi-hl-bad { background: var(--i-bad-soft); box-shadow: inset 0 -2px 0 #eea9a4; }
.tetm-intro .tetmi-hl-weak { background: var(--i-gold-soft); box-shadow: inset 0 -2px 0 #e3c46a; }
.tetm-intro .tetmi-nw { white-space: nowrap; }
.tetm-intro .tetmi-paper-foot { font-size: 0.85rem; color: var(--i-muted); margin: 16px 0 0; font-style: italic; }

.tetm-intro .tetmi-pin {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--i-gold);
	color: var(--i-navy);
	font-weight: 800;
	font-size: 0.8rem;
	line-height: 1;
	font-style: normal;
	flex: 0 0 24px;
}
.tetm-intro sup.tetmi-pin { display: inline-flex; white-space: nowrap; width: 20px; height: 20px; font-size: 0.7rem; margin-left: 4px; vertical-align: 0.35em; top: 0; }

.tetm-intro .tetmi-report { display: grid; gap: 18px; }
.tetm-intro .tetmi-row { display: grid; gap: 10px; }
.tetm-intro .tetmi-piece {
	background: #fff;
	border: 1px solid var(--i-line);
	border-radius: 12px;
	padding: 16px 18px;
	font-size: 0.97rem;
}
.tetm-intro .tetmi-piece-gold { background: var(--i-gold-soft); border-color: #eadba8; }
.tetm-intro .tetmi-piece-rw { border-left: 5px solid var(--i-gold); }
.tetm-intro .tetmi-r-k { font-size: 0.74rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--i-gold-dark); margin-bottom: 4px; }
.tetm-intro .tetmi-r-mark { font-size: 1.1rem; font-weight: 700; color: var(--i-navy); margin: 0; }
.tetm-intro .tetmi-r-mark span { font-size: 2.3rem; font-weight: 800; line-height: 1; vertical-align: -0.1em; }
.tetm-intro .tetmi-r-range { color: var(--i-muted); font-size: 0.9rem; }
.tetm-intro .tetmi-strands { display: grid; gap: 8px; margin: 10px 0 12px; }
.tetm-intro .tetmi-strands div { border: 1px solid var(--i-line); border-radius: 8px; padding: 8px 10px; background: #fafbfd; }
.tetm-intro .tetmi-strands strong { display: block; color: var(--i-navy); font-size: 0.92rem; }
.tetm-intro .tetmi-strands span { font-size: 0.88rem; color: var(--i-muted); }
.tetm-intro .tetmi-r-head { border-left: 4px solid var(--i-gold); padding-left: 12px; }
.tetm-intro .tetmi-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tetm-intro .tetmi-ticks li { position: relative; padding-left: 28px; margin: 0; }
.tetm-intro .tetmi-ticks li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--i-good-soft);
	color: var(--i-good);
	font-weight: 800;
	font-size: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.tetm-intro .tetmi-two { margin: 0; padding-left: 22px; font-weight: 700; color: var(--i-navy); }
.tetm-intro .tetmi-two li { margin: 0 0 6px; }
.tetm-intro .tetmi-r-label { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--i-muted); margin: 0 0 4px; }
.tetm-intro .tetmi-quote { background: var(--i-navy-soft); border-left: 3px solid var(--i-navy-2); border-radius: 4px; padding: 6px 10px; font-style: italic; }
.tetm-intro .tetmi-fix { background: var(--i-good-soft); border-radius: 6px; padding: 8px 10px; }
.tetm-intro .tetmi-fix strong { color: var(--i-good); }
.tetm-intro .tetmi-rw-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; margin-bottom: 10px; }
.tetm-intro .tetmi-rw-head .tetmi-h4 { margin: 0; }
.tetm-intro .tetmi-lift { background: var(--i-gold); color: var(--i-navy); font-weight: 800; font-size: 0.8rem; border-radius: 999px; padding: 3px 10px; }
.tetm-intro .tetmi-rw-new { border: 1px solid #ecdcaa; border-radius: 6px; padding: 8px 10px; line-height: 1.7; }
.tetm-intro .tetmi-rw-new mark {
	background: #fbecc0;
	color: var(--i-ink);
	box-shadow: inset 0 -2px 0 #e3c46a;
	border-radius: 2px;
	padding: 1px 1px;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
.tetm-intro .tetmi-kind { display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; border-radius: 999px; padding: 2px 9px; margin: 6px 0 6px; border: 1px solid; }
.tetm-intro .tetmi-kind-an { background: var(--i-navy-soft); color: var(--i-navy); border-color: #c3cde0; }
.tetm-intro .tetmi-kind-ev { background: var(--i-gold-soft); color: #6b5409; border-color: #e5d08f; }
.tetm-intro .tetmi-other-point { font-weight: 700; color: var(--i-navy); margin-bottom: 6px; }
.tetm-intro .tetmi-chain { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 5px; }
.tetm-intro .tetmi-chain span { background: #fff; border: 1px solid #cfd6e2; border-radius: 6px; padding: 2px 8px; font-size: 0.9rem; line-height: 1.4; }
.tetm-intro .tetmi-chain b { color: var(--i-gold-dark); font-weight: 800; }

.tetm-intro .tetmi-note {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	background: var(--i-navy);
	color: #e5ebf4;
	border-radius: 12px;
	padding: 12px 14px;
	font-size: 0.94rem;
	position: relative;
}
.tetm-intro .tetmi-note p { margin: 0; }
.tetm-intro .tetmi-note strong { color: #fff; }
.tetm-intro .tetmi-note-star { background: linear-gradient(135deg, var(--i-navy) 0%, #2a4a7c 100%); box-shadow: 0 0 0 3px var(--i-gold); }

/* ---------------------------------------------------------------- Audiences */
.tetm-intro .tetmi-two-col { display: grid; gap: 22px; }
.tetm-intro .tetmi-aud { background: #fff; border-radius: var(--i-radius); padding: 26px 22px; border: 1px solid var(--i-line); border-top: 5px solid var(--i-navy); }
.tetm-intro .tetmi-aud + .tetmi-aud { border-top-color: var(--i-gold); }
.tetm-intro .tetmi-aud-k { font-size: 0.8rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--i-gold-dark); margin-bottom: 6px; }
.tetm-intro .tetmi-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.tetm-intro .tetmi-list li { position: relative; padding-left: 26px; margin: 0; }
.tetm-intro .tetmi-list li::before {
	content: "";
	position: absolute;
	left: 4px;
	top: 0.62em;
	width: 9px;
	height: 9px;
	border-radius: 2px;
	background: var(--i-gold);
	transform: rotate(45deg);
}
.tetm-intro .tetmi-list strong { color: var(--i-navy); }

/* ---------------------------------------------------------------- Courses */
.tetm-intro .tetmi-courses { display: grid; gap: 16px; margin: 6px 0 16px; }
.tetm-intro .tetmi-course-group { border: 1px solid var(--i-line); border-radius: 12px; padding: 16px 18px; }
.tetm-intro .tetmi-course-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.tetm-intro .tetmi-course-group li { margin: 0; }
.tetm-intro .tetmi-beta { display: inline-block; background: var(--i-gold-soft); color: var(--i-gold-dark); border: 1px solid #e5d08f; border-radius: 999px; padding: 0 8px; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; vertical-align: 0.1em; }

/* ---------------------------------------------------------------- Credits */
.tetm-intro .tetmi-credit-grid { display: grid; gap: 20px; align-items: start; }
.tetm-intro .tetmi-credit-table { background: #fff; border: 1px solid var(--i-line); border-radius: var(--i-radius); overflow: hidden; }
.tetm-intro .tetmi-credit-table table { width: 100%; border-collapse: collapse; margin: 0; font-size: 1rem; }
.tetm-intro .tetmi-credit-table th,
.tetm-intro .tetmi-credit-table td { text-align: left; padding: 12px 18px; border: 0; border-bottom: 1px solid var(--i-line); background: transparent; }
.tetm-intro .tetmi-credit-table th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--i-muted); background: #fafbfd; }
.tetm-intro .tetmi-credit-table td:last-child,
.tetm-intro .tetmi-credit-table th:last-child { text-align: right; }
.tetm-intro .tetmi-credit-table tr:last-child td { border-bottom: 0; }
.tetm-intro .tetmi-credit-table td strong { color: var(--i-navy); font-size: 1.1rem; }
.tetm-intro .tetmi-credit-ways { display: grid; gap: 14px; }
.tetm-intro .tetmi-way { background: #fff; border: 1px solid var(--i-line); border-left: 5px solid var(--i-gold); border-radius: var(--i-radius); padding: 18px 20px; }
.tetm-intro .tetmi-way + .tetmi-way { border-left-color: var(--i-navy); }
.tetm-intro.tetm-intro a.tetmi-link { color: var(--i-navy); font-weight: 800; text-decoration: underline; text-decoration-color: var(--i-gold); text-underline-offset: 3px; }

/* ---------------------------------------------------------------- Honest + FAQ */
.tetm-intro .tetmi-honest { background: #fff; border: 1px solid var(--i-line); border-left: 6px solid var(--i-navy); border-radius: var(--i-radius); padding: 26px 22px; }
.tetm-intro .tetmi-faq { border-bottom: 1px solid var(--i-line); padding: 4px 0; }
.tetm-intro .tetmi-faq summary {
	cursor: pointer;
	list-style: none;
	font-weight: 700;
	color: var(--i-navy);
	padding: 14px 34px 14px 0;
	position: relative;
}
.tetm-intro .tetmi-faq summary::-webkit-details-marker { display: none; }
.tetm-intro .tetmi-faq summary::after { content: "+"; position: absolute; right: 6px; top: 10px; font-size: 1.4rem; color: var(--i-gold-dark); font-weight: 700; }
.tetm-intro .tetmi-faq[open] summary::after { content: "−"; }
.tetm-intro .tetmi-faq summary:focus-visible { outline: 3px solid var(--i-gold); outline-offset: 2px; border-radius: 4px; }
.tetm-intro .tetmi-faq p { padding: 0 0 14px; color: #3a4356; }

/* ---------------------------------------------------------------- End */
.tetm-intro .tetmi-end { background: var(--i-gold-soft); border-top: 1px solid #eadba8; padding: 56px 0; text-align: center; }
.tetm-intro .tetmi-end p { max-width: 640px; margin-left: auto; margin-right: auto; }

/* ---------------------------------------------------------------- Wider screens */
@container tetmi (min-width: 720px) {
	.tetm-intro .tetmi-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tetm-intro .tetmi-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tetm-intro .tetmi-steps li { padding: 74px 20px 22px; }
	.tetm-intro .tetmi-two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tetm-intro .tetmi-courses { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tetm-intro .tetmi-credit-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.tetm-intro .tetmi-strands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tetm-intro .tetmi-row { grid-template-columns: minmax(0, 1fr) 230px; gap: 14px; align-items: start; }
	.tetm-intro .tetmi-note { margin-top: 12px; }
	.tetm-intro .tetmi-note::before {
		content: "";
		position: absolute;
		left: -8px;
		top: 18px;
		border: 8px solid transparent;
		border-left: 0;
		border-right-color: var(--i-navy);
	}
}
@container tetmi (min-width: 980px) {
	.tetm-intro .tetmi-hero { padding: 76px 0 80px; }
	.tetm-intro .tetmi-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr); gap: 56px; }
	.tetm-intro .tetmi-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.tetm-intro .tetmi-ex-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr); }
	.tetm-intro .tetmi-paper { position: sticky; top: 24px; }
	.tetm-intro .tetmi-row { grid-template-columns: minmax(0, 1fr) 250px; }
}

@media (prefers-reduced-motion: reduce) {
	.tetm-intro .tetmi-hero-card { transform: none; }
	.tetm-intro.tetm-intro a.tetmi-btn { transition: none; }
}

@media print {
	.tetm-intro .tetmi-actions { display: none; }
	.tetm-intro .tetmi-hero { background: #fff; color: var(--i-ink); }
	.tetm-intro.tetm-intro .tetmi-h1 { color: var(--i-navy); }
}
