/* WordPress homepage adaptation of the original IoT Practitioner editorial template. */
.iotp-template-home {
	--home-blue: #327aaf;
	--home-magenta: #bd2f86;
	--home-ink: #17263a;
	--home-muted: #596781;
	--home-line: #d8e1f2;
}
.iotp-template-home .site-container { width: min(calc(100% - 56px), 1280px); }
.iotp-template-home h1,
.iotp-template-home h2,
.iotp-template-home h3,
.iotp-template-home .home-editor-selection strong,
.iotp-template-home .home-hub-tile strong,
.iotp-template-home .home-hero-metrics strong {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -.028em;
}
.iotp-template-home .eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 9px;
	color: var(--home-blue);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.iotp-template-home .eyebrow::before {
	content: "";
	display: block;
	flex: 0 0 25px;
	height: 2px;
	background: currentColor;
}

/* Full-width blue lead with the light editorial panel from the reference. */
.iotp-template-home .home-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 78px 0;
	background:
		radial-gradient(circle at 78% 18%, rgba(133, 207, 249, .28), transparent 31%),
		radial-gradient(circle at 16% 115%, rgba(189, 47, 134, .16), transparent 34%),
		linear-gradient(128deg, #173f61 0%, #286e9b 62%, #428db6 100%);
	color: #fff;
}
.iotp-template-home .home-hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	width: 540px;
	height: 540px;
	right: 22%;
	top: -310px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 50%;
	box-shadow: 0 0 0 80px rgba(189,47,134,.10), 0 0 0 160px rgba(124,175,65,.06);
	pointer-events: none;
}
.iotp-template-home .home-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(112deg, transparent 12%, rgba(255,255,255,.11) 34%, transparent 52%);
	mix-blend-mode: soft-light;
	pointer-events: none;
}
.iotp-template-home .home-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(310px, 360px);
	gap: 44px;
	align-items: stretch;
}
.iotp-template-home .home-hero-copy { min-width: 0; padding-top: 8px; }
.iotp-template-home .home-hero .eyebrow { color: #fff; }
.iotp-template-home .home-hero h1 {
	max-width: 820px;
	margin: 16px 0 24px;
	color: #fff;
	font-size: clamp(50px, 5.8vw, 78px);
	line-height: 1.04;
	letter-spacing: -.045em;
}
.iotp-template-home .home-hero-intro {
	max-width: 700px;
	margin: 0;
	color: #f7fbff;
	font-size: 19px;
	line-height: 1.6;
}
.iotp-template-home .hero-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	max-width: 740px;
	margin: 34px 0 16px;
}
.iotp-template-home .hero-search input[type="search"] {
	width: 100%;
	min-height: 52px;
	padding: 12px 18px;
	border: 1px solid rgba(255,255,255,.62);
	border-radius: 6px;
	background: linear-gradient(135deg, rgba(9,35,54,.38), rgba(255,255,255,.10));
	box-shadow: inset 0 1px rgba(255,255,255,.13), 0 10px 30px rgba(5,24,38,.10);
	color: #fff;
	backdrop-filter: blur(9px);
}
.iotp-template-home .hero-search input::placeholder { color: rgba(255,255,255,.9); opacity: 1; }
.iotp-template-home .hero-search button {
	min-height: 52px;
	padding: 12px 24px;
	border-color: #a92371;
	border-radius: 6px;
	background: linear-gradient(145deg, #ce3b92, #a92371);
	box-shadow: 0 10px 28px rgba(70,12,47,.25), inset 0 1px rgba(255,255,255,.27);
	color: #fff;
	font-weight: 850;
}
.iotp-template-home .hero-search button:hover { border-color: #861653; background: #a92371; }
.iotp-template-home .trend-row { display: flex; flex-wrap: wrap; gap: 8px; }
.iotp-template-home .trend-row a {
	display: inline-block;
	padding: 7px 11px;
	border: 1px solid rgba(255,255,255,.52);
	border-radius: 999px;
	background: rgba(8,31,49,.22);
	color: #fff;
	font-size: 13px;
	text-decoration: none;
}
.iotp-template-home .trend-row a:hover { background: rgba(255,255,255,.2); color: #fff; }
.iotp-template-home .home-hero-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 740px;
	margin-top: 42px;
	padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.42);
}
.iotp-template-home .home-hero-metrics div {
	display: grid;
	gap: 4px;
	margin-right: 20px;
	padding-right: 20px;
	border-right: 1px solid rgba(255,255,255,.34);
}
.iotp-template-home .home-hero-metrics div:last-child { border: 0; margin: 0; }
.iotp-template-home .home-hero-metrics strong { color: #fff; font-size: 31px; }
.iotp-template-home .home-hero-metrics span {
	color: #fff;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.iotp-template-home .home-editor-selection {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 470px;
	padding: 36px;
	border: 1px solid rgba(255,255,255,.72);
	border-radius: 2px;
	background: rgba(255,255,255,.96);
	box-shadow: 18px 18px 0 rgba(189,47,134,.20);
	color: var(--home-ink);
}
.iotp-template-home .home-editor-selection::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(145deg, transparent 58%, rgba(107,185,240,.16));
	pointer-events: none;
}
.iotp-template-home .home-editor-selection > * { position: relative; }
.iotp-template-home .home-editor-selection > span {
	color: var(--home-magenta);
	font-size: 13px;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.iotp-template-home .home-editor-selection small {
	margin-top: 4px;
	color: var(--home-blue);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.iotp-template-home .home-editor-selection strong {
	display: block;
	margin: 16px 0;
	font-size: 38px;
	line-height: 1.12;
}
.iotp-template-home .home-editor-selection strong a { color: var(--home-ink); text-decoration: none; }
.iotp-template-home .home-editor-selection strong a:hover { color: var(--home-blue); }
.iotp-template-home .home-editor-selection p {
	flex: 1;
	margin: 12px 0 26px;
	color: var(--home-muted);
	font-size: 15px;
	line-height: 1.6;
}
.iotp-template-home .home-editor-link {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--home-line);
	color: var(--home-magenta);
	font-weight: 800;
	text-decoration: none;
}
.iotp-template-home .home-editor-link:hover { color: #91205e; }

/* Ad, editorial cards, and topic rails. */
.iotp-template-home .home-ad-band {
	padding: 24px 0;
	background: #f3f6f8;
	text-align: center;
}
.iotp-template-home .home-ad-band-mid { border-block: 1px solid var(--home-line); }
.iotp-template-home .home-ad-label {
	margin: 0 0 8px;
	color: var(--home-muted);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.iotp-template-home .home-ad-band .widget { width: min(100%, 730px); margin: 0 auto; padding: 0; border: 0; background: transparent; }
.iotp-template-home .home-ad-band .widget p { margin: 0; }
.iotp-template-home .home-ad-band img { display: block; width: 100%; max-width: 100%; height: auto; margin: auto; }
.iotp-template-home .home-template-section { padding-top: 84px; padding-bottom: 84px; }
.iotp-template-home .home-sectionhead {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 24px;
	margin-bottom: 32px;
}
.iotp-template-home .home-sectionhead h2,
.iotp-template-home .home-learning h2,
.iotp-template-home .home-contribute h2 {
	margin: 6px 0 0;
	color: var(--home-ink);
	font-size: clamp(31px, 4vw, 42px);
	line-height: 1.1;
}
.iotp-template-home .home-sectionhead > a {
	flex: 0 0 auto;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
	color: var(--home-blue);
	font-weight: 800;
	text-decoration: none;
}
.iotp-template-home .home-feature-grid {
	display: grid;
	grid-template-columns: 1.25fr repeat(2, minmax(0, 1fr));
	gap: 22px;
}
.iotp-template-home .home-featured.site-container { padding-inline: 28px; }
.iotp-template-home .post-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--home-line);
	border-radius: 2px;
	background: linear-gradient(155deg, #fff, #f5fafd);
	box-shadow: 0 12px 34px rgba(12,54,81,.075);
	color: var(--home-ink);
}
.iotp-template-home .post-card-featured { border-color: #e1c6d7; background: #fff; }
.iotp-template-home .post-card-media { display: block; height: 154px; aspect-ratio: auto; }
.iotp-template-home .post-card-featured .post-card-media { height: 210px; }
.iotp-template-home .post-card-media img { width: 100%; height: 100%; object-fit: cover; }
.iotp-template-home .post-card-content { display: flex; flex: 1; flex-direction: column; min-height: 300px; padding: 23px; }
.iotp-template-home .post-card-featured .post-card-content { min-height: 340px; }
.iotp-template-home .home-feature-grid .post-card { display: block; }
.iotp-template-home .home-feature-grid .post-card-content,
.iotp-template-home .home-feature-grid .post-card-featured .post-card-content { flex: none; min-height: 0; }
.iotp-template-home .post-card-meta { justify-content: space-between; align-items: center; text-transform: uppercase; font-size: 11px; font-weight: 750; }
.iotp-template-home .post-card-meta .eyebrow { margin: 0; color: var(--home-blue); font-size: 11px; }
.iotp-template-home .post-card-featured .post-card-meta .eyebrow { color: var(--home-magenta); }
.iotp-template-home .post-card-meta .eyebrow::before { display: none; }
.iotp-template-home .post-card h3 { margin: 18px 0 10px; font-size: 25px; line-height: 1.16; }
.iotp-template-home .home-feature-grid .post-card h3,
.iotp-template-home .home-learning-stack .post-card h3 { font-weight: 600; }
.iotp-template-home .post-card h3 a,
.iotp-template-home .post-card-featured h3 a { color: var(--home-ink); text-decoration: none; }
.iotp-template-home .post-card h3 a:hover { color: var(--home-blue); }
.iotp-template-home .post-card p,
.iotp-template-home .post-card-featured p { flex: 1; color: var(--home-muted); font-size: 15px; line-height: 1.55; }
.iotp-template-home .home-feature-grid .post-card p { flex: none; font-size: 16px; }
.iotp-template-home .home-feature-grid .post-card-featured .post-card-category { color: var(--home-magenta); }
.iotp-template-home .home-feature-grid .post-card-featured .post-card-chips a { color: #6b2c53; border-color: #edcbe0; background: #fbf0f7; }
.iotp-template-home .post-card-link,
.iotp-template-home .post-card-featured .post-card-link {
	display: flex;
	justify-content: space-between;
	margin-top: 22px;
	padding-top: 15px;
	border-top: 1px solid var(--home-line);
	color: var(--home-blue);
	font-size: 13px;
	font-weight: 850;
	text-decoration: none;
}
.iotp-template-home .post-card-featured .post-card-link { color: var(--home-magenta); }
.iotp-template-home .home-rail-band {
	background: radial-gradient(circle at 12% 0%, rgba(107,185,240,.16), transparent 28%), linear-gradient(135deg, #edf7fd, #faf7fb);
}
.iotp-template-home .home-coe {
	background: radial-gradient(circle at 88% 12%, rgba(189,47,134,.09), transparent 26%), linear-gradient(135deg, #f8f1f6, #edf8fd);
}
.iotp-template-home .home-coe .eyebrow { color: var(--home-magenta); }
.iotp-template-home .home-hub-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.iotp-template-home .home-hub-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 230px;
	padding: 24px;
	overflow: hidden;
	border: 1px solid var(--home-line);
	border-radius: 2px;
	background: radial-gradient(circle at 92% 7%, rgba(107,185,240,.16), transparent 34%), linear-gradient(160deg, #fff 45%, #f1f7fb);
	box-shadow: 0 12px 30px rgba(12,54,81,.055);
	color: var(--home-ink);
	text-decoration: none;
	transition: transform .18s, box-shadow .18s;
}
.iotp-template-home .home-hub-tile:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(12,54,81,.12); color: var(--home-ink); }
.iotp-template-home .home-hub-icon {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin-bottom: 22px;
	border-radius: 18px 18px 18px 4px;
	background: linear-gradient(145deg, #f4fbff, #dceef8);
	color: var(--home-blue);
}
.iotp-template-home .home-hub-icon svg { display: block; width: 42px; height: 42px; }
.iotp-template-home .home-hub-tile:nth-child(3n + 2) .home-hub-icon { background: #f8eaf2; color: var(--home-magenta); }
.iotp-template-home .home-hub-tile:nth-child(3n + 3) .home-hub-icon { background: #eef5e6; color: #5f8e31; }
.iotp-template-home .home-hub-tile strong { max-width: 85%; font-size: 24px; line-height: 1.12; }
.iotp-template-home .home-hub-tile small { max-width: 80%; margin-top: 9px; color: var(--home-muted); }
.iotp-template-home .home-hub-arrow {
	position: absolute;
	right: 20px;
	bottom: 18px;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--home-line);
	border-radius: 50%;
	color: var(--home-blue);
}
.iotp-template-home .home-hub-arrow::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 10px;
	width: 13px;
	height: 2px;
	background: currentColor;
}
.iotp-template-home .home-hub-arrow::after {
	content: "";
	position: absolute;
	top: 12px;
	right: 10px;
	width: 8px;
	height: 8px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}
.iotp-template-home .home-hub-tile:hover .home-hub-arrow { background: var(--home-blue); color: #fff; }

/* The source has three full editorial cards in each learning column. */
.iotp-template-home .home-learning { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.iotp-template-home .home-learning h2 { margin-bottom: 28px; }
.iotp-template-home .home-learning-stack { display: grid; gap: 14px; }
.iotp-template-home .home-learning-stack .post-card { display: flex; flex-direction: column; min-width: 0; }
.iotp-template-home .home-learning-stack .post-card-media { width: 100%; height: 154px; min-height: 154px; }
.iotp-template-home .home-learning-stack .post-card-content { min-height: 385px; padding: 23px; }
.iotp-template-home .home-learning-stack .post-card h3 { margin: 18px 0 22px; font-size: 25px; }
.iotp-template-home .home-learning-stack .post-card p { margin: 0 0 18px; font-size: 16px; line-height: 1.55; }
.iotp-template-home .home-learning-stack .post-card-link { margin-top: 18px; padding-top: 15px; }
.iotp-template-home .home-learning-stack .post-card-chips { margin-top: auto; margin-bottom: 0; }
.iotp-template-home .home-feature-grid .post-card-chips { margin-top: 0; margin-bottom: 0; }

/* Original resource directory: three pictured people above three event editions. */
.iotp-template-home .home-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.iotp-template-home .home-resource-card {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	min-height: 110px;
	padding: 20px;
	border: 1px solid var(--home-line);
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(12,54,81,.06);
	color: var(--home-ink);
	text-decoration: none;
}
.iotp-template-home .home-resource-card:hover { color: var(--home-blue); border-color: #a9c8d8; }
.iotp-template-home .home-resource-copy { display: grid; gap: 7px; min-width: 0; }
.iotp-template-home .home-resource-copy strong { color: var(--home-ink); font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: normal; }
.iotp-template-home .home-resource-card small { color: var(--home-muted); }
.iotp-template-home .home-person-avatar {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border-radius: 50%;
	background: #eef5f8;
	box-shadow: 0 0 0 3px #fff, 0 0 0 4px #d8e4ea;
	overflow: hidden;
}
.iotp-template-home .home-person-avatar { background-size: cover; background-position: center; }
.iotp-template-home .home-person-avatar--eric { background-image: url("data:image/webp;base64,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"); }
.iotp-template-home .home-person-avatar--tom { background-image: url("data:image/jpeg;base64,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"); }
.iotp-template-home .home-person-avatar--guy { background-image: url("data:image/webp;base64,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"); }
.iotp-template-home .home-resource-arrow { color: var(--home-blue); font-size: 22px; }
.iotp-template-home .home-event-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 230px;
	padding: 24px;
	background: radial-gradient(circle at 92% 7%, rgba(107,185,240,.16), transparent 34%), linear-gradient(160deg, #fff 45%, #f1f7fb);
}
.iotp-template-home .home-event-icon {
	display: grid;
	place-items: center;
	width: 68px;
	height: 68px;
	margin-bottom: 24px;
	border-radius: 18px 18px 18px 4px;
	background: linear-gradient(145deg, #f4fbff, #dceef8);
	color: var(--home-blue);
}
.iotp-template-home .home-event-icon svg { width: 42px; height: 42px; }
.iotp-template-home .home-event-card .home-resource-copy { gap: 9px; width: 100%; }
.iotp-template-home .home-event-card .home-resource-copy strong { max-width: 85%; font-family: Georgia, "Times New Roman", serif; font-size: 24px; font-weight: 700; line-height: 1.12; letter-spacing: -.028em; }
.iotp-template-home .home-event-card .home-resource-copy small { margin-top: 28px; font-size: 13px; }
.iotp-template-home .home-event-card .home-resource-arrow { right: 20px; bottom: 18px; }
.iotp-template-home .home-contribute {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 82% 0%, rgba(107,185,240,.25), transparent 32%), radial-gradient(circle at 18% 120%, rgba(189,47,134,.18), transparent 37%), linear-gradient(135deg, #1c547a, #0a2237);
	color: #fff;
}
.iotp-template-home .home-contribute::after { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, transparent 18%, rgba(255,255,255,.10) 42%, transparent 59%); pointer-events: none; }
.iotp-template-home .home-contribute .site-container { position: relative; z-index: 1; }
.iotp-template-home .home-contribute .eyebrow,
.iotp-template-home .home-contribute h2 { color: #fff; }
.iotp-template-home .home-contribute p:not(.eyebrow) { max-width: 780px; color: #d9e8f1; font-size: 18px; }
.iotp-template-home .home-contribute .button {
	margin-top: 12px;
	border-color: rgba(255,255,255,.78);
	border-radius: 6px;
	background: linear-gradient(145deg, #fff, #eaf5fb);
	box-shadow: 0 10px 28px rgba(4,20,33,.24);
	color: var(--home-ink);
}
.iotp-template-home .home-contribute .button:hover { border-color: #fff; background: #fff; color: var(--home-blue); }
.iotp-template-home .home-bottom-sponsor { padding-top: 28px; padding-bottom: 28px; background: #eef3f6; }
.iotp-template-home .home-sponsor-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: center;
	gap: 48px;
	padding: 16px 28px 16px 48px;
	border: 1px solid #cbddea;
	background: linear-gradient(115deg, #f4f9fc, #fff 60%, #fbf0f7);
}
.iotp-template-home .home-sponsor-panel::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: linear-gradient(var(--home-magenta), var(--home-blue)); }
.iotp-template-home .home-sponsor-copy { max-width: 500px; text-align: left; }
.iotp-template-home .home-sponsor-copy .eyebrow { color: var(--home-magenta); }
.iotp-template-home .home-sponsor-copy h2 { margin: 13px 0 18px; color: var(--home-ink); font-size: clamp(28px, 3vw, 38px); line-height: 1.1; }
.iotp-template-home .home-sponsor-copy > p:not(.eyebrow) { margin: 0 0 25px; color: var(--home-muted); font-size: 16px; line-height: 1.55; }
.iotp-template-home .home-sponsor-copy > a { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 5px; border-bottom: 1px solid currentColor; color: var(--home-blue); font-weight: 800; text-decoration: none; }
.iotp-template-home .home-sponsor-copy > a:hover { color: var(--home-magenta); }
.iotp-template-home .home-fixed-ad { width: 300px; max-width: 100%; margin: 0; text-align: left; }
.iotp-template-home .home-fixed-ad a,
.iotp-template-home .home-fixed-ad img { display: block; width: 100%; }
.iotp-template-home .home-fixed-ad img { height: auto; aspect-ratio: 300 / 340; object-fit: cover; }

@media (max-width: 900px) {
	.iotp-template-home .home-sponsor-panel { display: block; width: min(100%, 300px); margin: 0 auto; padding: 0; border: 0; background: none; }
	.iotp-template-home .home-sponsor-panel::before,
	.iotp-template-home .home-sponsor-copy { display: none; }
	.iotp-template-home .home-fixed-ad { margin: 0 auto; }
}
@media (max-width: 980px) {
	.iotp-template-home .home-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(270px, 330px); gap: 28px; }
	.iotp-template-home .home-hero h1 { font-size: clamp(46px, 5.8vw, 62px); }
	.iotp-template-home .home-hub-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.iotp-template-home .site-container { width: min(calc(100% - 36px), 1280px); }
	.iotp-template-home .home-featured.site-container { padding-inline: 0; }
	.iotp-template-home .home-hero { padding: 58px 0; }
	.iotp-template-home .home-hero-grid { grid-template-columns: minmax(0, 1fr); }
	.iotp-template-home .home-hero h1 { font-size: clamp(40px, 11vw, 56px); }
	.iotp-template-home .home-editor-selection { min-height: 0; padding: 28px; }
	.iotp-template-home .home-editor-selection strong { font-size: 30px; }
	.iotp-template-home .home-template-section { padding-top: 60px; padding-bottom: 60px; }
	.iotp-template-home .home-learning { grid-template-columns: minmax(0, 1fr); }
	.iotp-template-home .home-feature-grid,
	.iotp-template-home .home-hub-grid,
	.iotp-template-home .home-learning-stack,
	.iotp-template-home .home-resource-grid {
		display: flex;
		gap: 14px;
		margin-right: -18px;
		padding: 2px 18px 10px 0;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.iotp-template-home .home-feature-grid::-webkit-scrollbar,
	.iotp-template-home .home-hub-grid::-webkit-scrollbar,
	.iotp-template-home .home-learning-stack::-webkit-scrollbar,
	.iotp-template-home .home-resource-grid::-webkit-scrollbar { display: none; }
	.iotp-template-home .home-feature-grid .post-card,
	.iotp-template-home .home-learning-stack .post-card {
		flex: 0 0 min(76vw, 290px);
		scroll-snap-align: start;
	}
	.iotp-template-home .home-feature-grid .post-card-media,
	.iotp-template-home .home-feature-grid .post-card-featured .post-card-media,
	.iotp-template-home .home-learning-stack .post-card-media { width: 100%; height: 132px; min-height: 0; }
	.iotp-template-home .home-feature-grid .post-card-content,
	.iotp-template-home .home-feature-grid .post-card-featured .post-card-content,
	.iotp-template-home .home-learning-stack .post-card-content { min-height: 0; padding: 18px; }
	.iotp-template-home .home-feature-grid .post-card h3 { font-size: 22px; }
	.iotp-template-home .home-feature-grid .post-card p,
	.iotp-template-home .home-learning-stack .post-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
	.iotp-template-home .home-feature-grid .post-card-chips,
	.iotp-template-home .home-learning-stack .post-card-chips { display: none; }
	.iotp-template-home .home-hub-tile { flex: 0 0 min(62vw, 235px); min-height: 140px; padding: 16px; scroll-snap-align: start; }
	.iotp-template-home .home-hub-tile strong { font-size: 21px; }
	.iotp-template-home .home-hub-icon { width: 48px; height: 48px; margin-bottom: 16px; }
	.iotp-template-home .home-hub-icon svg { width: 30px; height: 30px; }
	.iotp-template-home .home-learning-stack .post-card { display: flex; flex-direction: column; }
	.iotp-template-home .home-resource-card { flex: 0 0 min(76vw, 290px); min-height: 96px; scroll-snap-align: start; }
	.iotp-template-home .home-event-card { min-height: 140px; }
	.iotp-template-home .home-event-icon { width: 48px; height: 48px; margin-bottom: 14px; }
	.iotp-template-home .home-event-icon svg { width: 30px; height: 30px; }
	.iotp-template-home .home-event-card .home-resource-copy strong { font-size: 21px; }
	.iotp-template-home .home-event-card .home-resource-copy small { margin-top: 8px; }
	.iotp-template-home .home-sectionhead { align-items: start; }
}
@media (max-width: 480px) {
	.iotp-template-home .hero-search { grid-template-columns: minmax(0, 1fr) auto; }
	.iotp-template-home .home-hero-metrics { gap: 10px; }
	.iotp-template-home .home-hero-metrics div { margin-right: 0; padding-right: 8px; }
	.iotp-template-home .home-hero-metrics strong { font-size: 25px; }
	.iotp-template-home .home-hero-metrics span { font-size: 9px; }
	.iotp-template-home .home-sectionhead { flex-direction: column; gap: 14px; }
	.iotp-template-home .home-learning-stack .post-card-media { height: 132px; }
}

/* The original small-screen lead keeps search, metrics, and selection in one compact view. */
@media (max-width: 560px) {
	.iotp-template-home .home-hero { padding: 28px 0 30px; }
	.iotp-template-home .home-hero-grid { gap: 18px; }
	.iotp-template-home .home-hero-copy { padding-top: 0; }
	.iotp-template-home .home-hero .eyebrow { margin-bottom: 8px; font-size: 11px; letter-spacing: .11em; }
	.iotp-template-home .home-hero h1 { margin: 8px 0 11px; font-size: 34px; line-height: 1; }
	.iotp-template-home .home-hero-intro { font-size: 16px; line-height: 1.45; }
	.iotp-template-home .hero-search { grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin: 17px 0 12px; }
	.iotp-template-home .hero-search input[type="search"] { min-height: 44px; padding: 10px 12px; font-size: 14px; }
	.iotp-template-home .hero-search button { min-height: 44px; padding: 8px 14px; }
	.iotp-template-home .trend-row { display: none; }
	.iotp-template-home .home-hero-metrics { gap: 0; margin-top: 14px; padding-top: 13px; }
	.iotp-template-home .home-hero-metrics strong { font-size: 21px; }
	.iotp-template-home .home-hero-metrics span { font-size: 10px; line-height: 1.15; letter-spacing: .015em; }
	.iotp-template-home .home-hero-metrics div { margin: 0 10px 0 0; padding: 0 10px 0 0; }
	.iotp-template-home .home-hero-metrics div:last-child { margin: 0; padding: 0; }
	.iotp-template-home .home-editor-selection { min-height: 0; padding: 16px 18px; box-shadow: 7px 7px 0 rgba(189,47,134,.18); }
	.iotp-template-home .home-editor-selection strong { margin: 7px 0; font-size: 21px; line-height: 1.16; }
	.iotp-template-home .home-editor-selection p { display: none; }
	.iotp-template-home .home-editor-link { margin-top: 5px; padding-top: 13px; }
	.iotp-template-home .home-template-section { padding-top: 30px; padding-bottom: 30px; }
	.iotp-template-home .home-ad-band { padding: 14px 0; }
	.iotp-template-home .home-ad-label { margin-bottom: 5px; font-size: 10px; }
	.iotp-template-home .home-sectionhead { margin-bottom: 15px; }
	.iotp-template-home .home-sectionhead h2,
	.iotp-template-home .home-learning h2 { font-size: 26px; }
	.iotp-template-home .home-bottom-sponsor { padding-top: 32px; padding-bottom: 32px; }
}
