/*
Theme Name: Sparked Magazine Foxiz Child
Theme URI: https://sparkedmag.com/
Description: Source-owned Sparked Magazine child theme for the private Foxiz parent package.
Author: Sparked Media Inc.
Template: foxiz
Version: 0.8.28
Text Domain: sparkedmag-foxiz-child
*/

:root {
	--sparked-red: #eb214e;
	--sparked-red-dark: #c9163f;
	--sparked-ink: #17171a;
	--sparked-muted: #68686f;
	--sparked-paper: #ffffff;
	--sparked-soft: #f7f5f6;
	--sparked-rule: #e7dfe2;
	--sparked-display: "Space Grotesk", Arial, sans-serif;
	--sparked-editorial: "EB Garamond", Georgia, serif;
	--sparked-shell: 1280px;
	--sparked-reading: 760px;
	--sparked-gutter: clamp(18px, 3vw, 40px);
	--sparked-focus: 0 0 0 3px rgba(235, 33, 78, 0.28);
}

html { scroll-behavior: smooth; }

body.sparked-foxiz-shell {
	background: var(--sparked-paper);
	color: var(--sparked-ink);
	font-family: var(--sparked-editorial);
	font-size: 18px;
	line-height: 1.58;
	letter-spacing: 0;
}

body.sparked-foxiz-shell :where(h1, h2, h3, h4, h5, h6, nav, button, input, select, textarea, .meta-text, .entry-category, .p-category) {
	font-family: var(--sparked-display);
	letter-spacing: 0;
}

body.sparked-foxiz-shell :where(a, button, input, select, textarea):focus-visible {
	outline: 2px solid var(--sparked-red);
	outline-offset: 3px;
	box-shadow: var(--sparked-focus);
}

body.sparked-foxiz-shell a { color: var(--sparked-red); }
body.sparked-foxiz-shell a:hover { color: var(--sparked-red-dark); }

.sparked-foxiz-shell .rb-container,
.sparked-foxiz-shell .rb-s-container { width: min(100%, var(--sparked-shell)); }

.sparked-foxiz-shell .header-wrap {
	background: var(--sparked-paper);
	border-top: 4px solid var(--sparked-red);
	box-shadow: none;
}

.sparked-foxiz-shell .header-wrap .logo-sec { border-bottom: 1px solid var(--sparked-rule); }

.sparked-foxiz-shell .header-wrap .logo-sec-inner {
	display: grid;
	grid-template-columns: minmax(250px, 390px) minmax(0, 1fr);
	align-items: stretch;
	gap: clamp(24px, 4vw, 64px);
	min-height: 132px;
}

body.home.sparked-foxiz-shell .header-wrap .logo-sec-inner {
	grid-template-columns: minmax(250px, 390px);
}

.sparked-foxiz-shell .header-wrap .logo-sec-left {
	display: flex;
	align-items: center;
}

.sparked-foxiz-shell .header-wrap .logo-wrap,
.sparked-foxiz-shell .header-wrap .logo { display: block; width: 100%; }

.sparked-foxiz-shell .header-wrap .logo img {
	display: block;
	width: min(100%, 390px);
	height: auto;
	max-height: none;
	object-fit: contain;
}

.sparked-current-rail {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: stretch;
	min-width: 0;
}

.sparked-current-rail__label {
	display: flex;
	align-items: center;
	padding: 0 22px;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: clamp(20px, 2vw, 28px);
	font-style: italic;
	font-weight: 700;
	white-space: nowrap;
}

.sparked-current-rail__items {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	min-width: 0;
}

.sparked-current-rail__card {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 18px;
	border-left: 1px solid var(--sparked-rule);
	color: var(--sparked-ink);
	font-family: var(--sparked-display);
	text-decoration: none;
}

.sparked-current-rail__card:hover { background: var(--sparked-soft); color: var(--sparked-red); }

.sparked-current-rail__image {
	display: block;
	width: 64px;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.sparked-current-rail__title {
	display: -webkit-box;
	overflow: hidden;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.22;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.sparked-foxiz-shell .navbar-wrap {
	min-height: 58px;
	background: var(--sparked-paper);
	border-bottom: 1px solid var(--sparked-rule);
}

.sparked-foxiz-shell .main-menu > li > a,
.sparked-foxiz-shell .sparked-shell-fallback-menu a {
	color: var(--sparked-ink);
	font-family: var(--sparked-display);
	font-size: 15px;
	font-weight: 650;
	text-decoration: none;
}

.sparked-foxiz-shell .main-menu > li > a:hover,
.sparked-foxiz-shell .main-menu > .current-menu-item > a,
.sparked-foxiz-shell .main-menu > .current-menu-ancestor > a { color: var(--sparked-red); }

.sparked-foxiz-shell .navbar-right .header-element,
.sparked-foxiz-shell .search-icon-svg,
.sparked-foxiz-shell .mobile-menu-trigger { color: var(--sparked-red); }

.sparked-foxiz-shell .sparked-shell-fallback-menu {
	display: flex;
	align-items: center;
	gap: clamp(14px, 2.2vw, 30px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sparked-foxiz-shell .collapse-holder .sparked-shell-fallback-menu { display: grid; gap: 0; }
.sparked-foxiz-shell .collapse-holder .sparked-shell-fallback-menu a {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid var(--sparked-rule);
	font-size: 18px;
}

.sparked-foxiz-shell .single-standard-1 :where(.single-header, .grid-container, .s-ct) { min-width: 0; }

.sparked-foxiz-shell :where(.single-title, .page-title, .archive-title) {
	color: var(--sparked-ink);
	font-family: var(--sparked-display);
	font-weight: 700;
	line-height: 1.02;
	text-wrap: balance;
}

.sparked-foxiz-shell .single-header {
	padding-top: clamp(34px, 5vw, 72px);
	padding-bottom: clamp(22px, 3vw, 42px);
	border-bottom: 3px solid var(--sparked-red);
}

.sparked-foxiz-shell :where(.single-tagline, .entry-summary) {
	font-family: var(--sparked-editorial);
	font-size: clamp(20px, 2vw, 28px);
	font-style: italic;
	line-height: 1.35;
}

.sparked-foxiz-shell .entry-content {
	font-family: var(--sparked-editorial);
	font-size: clamp(18px, 1.45vw, 21px);
	line-height: 1.62;
}

.sparked-foxiz-shell .entry-content > * { max-width: var(--sparked-reading); }

.sparked-foxiz-shell .entry-content :where(h2, h3, h4) {
	margin-top: 1.9em;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-weight: 750;
	line-height: 1.12;
}

.sparked-foxiz-shell .sparked-article-lead-media {
	width: 100%;
	max-width: var(--sparked-reading);
	margin: 0 auto clamp(28px, 4vw, 52px);
}

.sparked-foxiz-shell .sparked-article-lead-media__image {
	display: block;
	width: 100%;
	height: auto;
	max-height: 720px;
	object-fit: cover;
}

.sparked-foxiz-shell .sparked-guide-image--compact { max-width: 640px; }

.sparked-foxiz-shell .sparked-article-lead-media__credit {
	margin-top: 7px;
	color: var(--sparked-muted);
	font-size: 13px;
	line-height: 1.3;
}

.sparked-foxiz-shell .entry-content :where(img, video, iframe, table) { max-width: 100%; }
.sparked-foxiz-shell .entry-content table { width: 100%; border-collapse: collapse; }
.sparked-foxiz-shell .entry-content :where(th, td) {
	padding: 14px;
	border: 1px solid var(--sparked-rule);
	vertical-align: top;
}
.sparked-foxiz-shell .entry-content th {
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 13px;
	text-align: left;
	text-transform: uppercase;
}

/* Phase 4: one durable Format V2 article system with family-specific density. */
body.sparked-formatted-article :where(h1.s-title, h1.single-title) { color: var(--sparked-red); }
body.sparked-formatted-article .single-tagline { display: none; }

body.sparked-formatted-article .sparked-article-format-v1,
body.sparked-formatted-article .sparked-article-format-v2 {
	--sparked-article-rail: 700px;
	width: 100%;
	max-width: var(--sparked-article-rail);
	margin-inline: 0 auto;
}

body.sparked-formatted-article :where(.sparked-article-format-v1, .sparked-article-format-v2) > :where(p, h2, h3, h4, figure, ul, ol, blockquote, section, aside, div) {
	box-sizing: border-box;
	max-width: 100%;
}

body.sparked-formatted-article :where(.sparked-article-format-v1, .sparked-article-format-v2) > p {
	margin-block: 0 1.28em;
}

body.sparked-foxiz-shell.sparked-formatted-article .entry-content :where(.sparked-article-format-v1, .sparked-article-format-v2) > h2 {
	margin: 0 0 clamp(15px, 1.8vw, 20px);
	padding-top: clamp(46px, 5vw, 64px);
	font-size: clamp(28px, 2.6vw, 36px);
}

body.sparked-foxiz-shell.sparked-formatted-article .entry-content :where(.sparked-article-format-v1, .sparked-article-format-v2) > h3 {
	margin: 0 0 clamp(13px, 1.6vw, 18px);
	padding-top: clamp(38px, 4vw, 54px);
	font-size: clamp(23px, 2.2vw, 30px);
}

body.sparked-formatted-article .sparked-lede,
body.sparked-formatted-article .sparked-highlight,
body.sparked-formatted-article .sparked-pullquote,
body.sparked-formatted-article .sparked-editorial-aside {
	margin: clamp(26px, 4vw, 42px) 0;
	padding: 4px 0 4px 22px;
	border-left: 4px solid var(--sparked-red);
	font-family: var(--sparked-editorial);
	font-size: clamp(22px, 2.2vw, 29px);
	font-style: italic;
	line-height: 1.42;
}

body.sparked-formatted-article .sparked-highlight { font-size: clamp(20px, 1.8vw, 26px); }

body.sparked-formatted-article .sparked-info-box--quick-facts {
	margin: clamp(30px, 5vw, 50px) 0;
	border-top: 2px solid var(--sparked-red);
	border-bottom: 1px solid var(--sparked-rule);
}

body.sparked-formatted-article .sparked-info-row {
	display: grid;
	grid-template-columns: minmax(100px, 130px) minmax(0, 1fr);
	gap: 18px;
	padding: 16px 0;
	border-bottom: 1px solid var(--sparked-rule);
}

body.sparked-formatted-article .sparked-info-row:last-child { border-bottom: 0; }
body.sparked-formatted-article .sparked-info-label {
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}
body.sparked-formatted-article .sparked-info-text { min-width: 0; }

body.sparked-formatted-article .wp-block-table.sparked-guide-table,
body.sparked-formatted-article figure.sparked-guide-table {
	margin: 26px 0 34px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
body.sparked-formatted-article .sparked-guide-table table {
	min-width: 560px;
	border-collapse: collapse;
	font-family: var(--sparked-display);
	font-size: 14px;
	line-height: 1.4;
}
body.sparked-formatted-article .sparked-guide-table thead { border-bottom: 2px solid var(--sparked-red); }
body.sparked-formatted-article .sparked-guide-table th {
	padding: 11px 12px;
	background: var(--sparked-paper);
	color: var(--sparked-red);
	font-size: 12px;
	font-weight: 700;
}
body.sparked-formatted-article .sparked-guide-table td {
	padding: 11px 12px;
	border: 0;
	border-bottom: 1px solid var(--sparked-rule);
	font-family: var(--sparked-editorial);
	font-size: 17px;
}

body.sparked-formatted-article .sparked-cta[data-sparked-component="cta-renderer"] {
	margin: clamp(40px, 6vw, 58px) 0;
	padding: 22px 24px;
	border-left: 4px solid var(--sparked-red);
	background: var(--sparked-soft);
}
body.sparked-formatted-article .sparked-cta :where(p, h3) { margin-top: 0; }
body.sparked-formatted-article .sparked-cta__heading,
body.sparked-formatted-article .sparked-cta__prompt {
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-weight: 700;
}
body.sparked-formatted-article .sparked-cta__heading { margin-bottom: 10px; font-size: 19px; text-transform: uppercase; }
body.sparked-formatted-article .sparked-cta__official { margin-bottom: 10px; }
body.sparked-formatted-article .sparked-cta__prompt { margin-bottom: 18px; font-size: 18px; line-height: 1.35; }
body.sparked-formatted-article .sparked-cta__consent {
	margin: 8px 0 0;
	color: var(--sparked-muted);
	font-family: var(--sparked-display);
	font-size: 12px;
}
body.sparked-formatted-article .sparked-cta__form form.contact-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 10px;
	align-items: end;
}
body.sparked-formatted-article .sparked-cta__form form.contact-form .grunion-field-email-wrap {
	grid-column: 1;
	width: auto !important;
	margin: 0 !important;
}
body.sparked-formatted-article .sparked-cta__form form.contact-form .contact-submit {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin: 0 !important;
}
body.sparked-formatted-article .sparked-cta :where(input[type="email"], button, input[type="submit"]) {
	box-sizing: border-box;
	min-height: 46px;
	font-family: var(--sparked-display);
}
body.sparked-formatted-article .sparked-cta input[type="email"] { width: 100% !important; }
body.sparked-formatted-article .sparked-cta :where(button, input[type="submit"]) {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: end;
	width: auto !important;
	min-width: 138px;
	padding-inline: 24px;
	background: var(--sparked-red);
	border: 0;
	color: #fff;
	font-weight: 700;
}
body.sparked-formatted-article .sparked-cta .contact-form__error,
body.sparked-formatted-article .sparked-cta .contact-form-submission,
body.sparked-formatted-article .sparked-cta .contact-form__input-error { grid-column: 1 / -1; }
body.sparked-formatted-article .sparked-cta p.contact-submit:empty { display: none; }

body.sparked-formatted-article .sparked-article-lead-media { margin-bottom: clamp(24px, 4vw, 40px); }
body.sparked-formatted-article .sparked-guide-image .sparked-article-lead-media__image {
	max-height: 430px;
	object-fit: contain;
	background: var(--sparked-soft);
}
body.sparked-formatted-article .sparked-guide-image--sound { max-width: 440px; }
body.sparked-formatted-article .sparked-guide-image--sound .sparked-article-lead-media__image { max-height: 580px; }
body.sparked-formatted-article .sparked-featured-image-hero { max-width: 760px; }

body.sparked-formatted-article .sparked-related-cluster {
	margin: 36px 0 40px;
	padding: 18px 0;
	border-top: 2px solid var(--sparked-red);
	border-bottom: 1px solid var(--sparked-rule);
}
body.sparked-formatted-article .sparked-related-cluster__kicker {
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
body.sparked-formatted-article .sparked-related-cluster__title {
	margin: 8px 0 13px;
	color: var(--sparked-ink);
	font-family: var(--sparked-display);
	font-size: 21px;
}
body.sparked-formatted-article .sparked-related-cluster__links {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.sparked-formatted-article .sparked-related-cluster__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid var(--sparked-rule);
	color: var(--sparked-red-dark);
	font-family: var(--sparked-display);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
}

.sparked-article-end {
	box-sizing: border-box;
	width: 100%;
	margin: 52px 0 10px;
	padding: 24px 0 0;
	border-top: 3px solid var(--sparked-red);
	font-family: var(--sparked-display);
}
.sparked-article-trust { padding-bottom: 22px; border-bottom: 1px solid var(--sparked-rule); }
.sparked-article-trust__byline,
.sparked-article-trust__disclosure { margin: 0 0 10px; }
.sparked-article-trust__byline-label { color: var(--sparked-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.sparked-article-trust__links { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.sparked-article-trust a { color: var(--sparked-red-dark); font-weight: 700; }
.sparked-article-end__share { display: none; }
.sparked-article-end__continue { padding-top: 30px; }
.sparked-article-end__kicker { margin: 0; color: var(--sparked-red); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.sparked-article-end__continue h2 { margin: 5px 0 20px; color: var(--sparked-ink); font-size: 28px; }
.sparked-article-end__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sparked-article-end__recommendation {
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--sparked-rule);
	color: var(--sparked-red) !important;
	text-decoration: none;
}
.sparked-article-end__recommendation--primary { grid-column: 1 / -1; grid-template-columns: minmax(220px, 44%) minmax(0, 1fr); }
.sparked-article-end__recommendation img { display: block; width: 100%; height: auto; aspect-ratio: 450 / 321; object-fit: cover; }
.sparked-article-end__recommendation span { display: grid; gap: 7px; }
.sparked-article-end__recommendation strong { font-size: 17px; line-height: 1.2; }
.sparked-article-end__recommendation small { color: var(--sparked-ink); font-family: var(--sparked-editorial); font-size: 14px; font-weight: 400; line-height: 1.4; }

body.sparked-formatted-article :where(.spark-content-placement-after-3rd-paragraph, .spark-after-content) {
	box-sizing: border-box;
	width: 100%;
	min-height: 150px;
	margin: 38px 0;
	overflow: hidden;
}
body.sparked-formatted-article .sparked-moonshatter-ad { max-width: 100%; }
body.sparked-formatted-article .sparked-moonshatter-ad img { width: 100%; height: auto; }
body.sparked-formatted-article :where(.spark-content-placement-after-3rd-paragraph, .spark-after-content) :where(.sparked-ms-square, .sparked-ms-sidebar-video) {
	display: none !important;
}
body.sparked-formatted-article :where(.spark-content-placement-after-3rd-paragraph, .spark-after-content) .sparked-ms-horizontal {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

body.sparked-formatted-article .sparked-media-module {
	margin: 40px 0;
	padding: 22px;
	border-top: 3px solid var(--sparked-red);
	background: var(--sparked-soft);
}
body.sparked-formatted-article .sparked-media-module__kicker {
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
body.sparked-formatted-article .sparked-media-module__title { margin: 7px 0; color: var(--sparked-ink); }
body.sparked-formatted-article .sparked-media-module__summary { margin: 0 0 18px; }
body.sparked-formatted-article .sparked-media-module__player { display: block; width: 100%; }
body.sparked-formatted-article video.sparked-media-module__player { aspect-ratio: 16 / 9; background: #000; }
body.sparked-formatted-article .sparked-media-module__transcript { margin: 14px 0 0; font-family: var(--sparked-display); }
body.sparked-formatted-article .sparked-media-module--embed { padding: 0; border-top: 0; background: transparent; }
body.sparked-formatted-article .sparked-media-module__embed { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #000; }
body.sparked-formatted-article .sparked-media-module__embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

body.sparked-formatted-article .sparked-gallery-photo-essay__kicker {
	margin: 0 0 18px;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
body.sparked-formatted-article .sparked-gallery-photo-essay__grid,
body.sparked-formatted-article .sparked-media-strip {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}
body.sparked-formatted-article :where(.sparked-gallery-photo-essay__image, .sparked-media-strip img) {
	display: block;
	width: 100%;
	height: auto;
}
body.sparked-formatted-article .sparked-gallery-photo-essay__item { margin: 0; }
body.sparked-formatted-article .sparked-gallery-photo-essay__item a { display: block; }
body.sparked-formatted-article .sparked-gallery-photo-essay__item figcaption,
.sparked-legacy-media-credit { display: grid; gap: 3px; margin-top: 7px; color: var(--sparked-muted); font-family: var(--sparked-display); font-size: 11px; line-height: 1.35; }
body.sparked-formatted-article .sparked-gallery-photo-essay__credit { color: var(--sparked-ink); }
body.sparked-formatted-article .sparked-section-nav {
	margin: 30px 0;
	padding: 18px;
	border: 1px solid var(--sparked-rule);
	font-family: var(--sparked-display);
}

@media (max-width: 640px) {
	body.sparked-formatted-article .sparked-info-row { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
	body.sparked-formatted-article .sparked-lede,
	body.sparked-formatted-article .sparked-highlight,
	body.sparked-formatted-article .sparked-pullquote,
	body.sparked-formatted-article .sparked-editorial-aside { padding-left: 16px; }
	body.sparked-formatted-article .sparked-related-cluster__links a { align-items: flex-start; flex-direction: column; gap: 4px; }
	body.sparked-formatted-article .sparked-gallery-photo-essay__grid,
	body.sparked-formatted-article .sparked-media-strip { grid-template-columns: 1fr; }
	body.sparked-formatted-article .sparked-media-module { padding: 18px; }
}

/* Phase 5: shared route, archive, search, contributor, and utility surfaces. */
.sparked-route-header {
	padding: clamp(26px, 4vw, 48px) 0 18px;
	border-bottom: 3px solid var(--sparked-red);
	background: var(--sparked-paper);
}
.sparked-route-header__inner,
.sparked-route__inner {
	width: min(100%, var(--sparked-shell));
	margin-inline: auto;
	padding-inline: var(--sparked-gutter);
}
.sparked-route-header h1 {
	max-width: 900px;
	margin: 0;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: clamp(32px, 4vw, 52px);
	font-style: italic;
	font-weight: 700;
	line-height: 1.02;
	text-wrap: balance;
}
.sparked-route-header__description {
	max-width: 760px;
	margin-top: 16px;
	font-family: var(--sparked-editorial);
	font-size: clamp(19px, 2vw, 25px);
	font-style: italic;
	line-height: 1.4;
}
.sparked-route { padding-block: clamp(30px, 5vw, 58px); }
.sparked-archive-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	max-width: 920px;
	gap: 0;
}
.sparked-archive-card {
	display: grid;
	grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 34px);
	min-width: 0;
	padding: 22px 0;
	border-bottom: 1px solid var(--sparked-rule);
	color: var(--sparked-ink);
	text-decoration: none;
}
.sparked-archive-card__media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 450 / 321;
	background: var(--sparked-soft);
}
.sparked-archive-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
}
.sparked-archive-card:hover .sparked-archive-card__image { transform: scale(1.018); }
.sparked-archive-card__media-fallback {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 26px;
}
.sparked-archive-card__content { align-self: center; padding: 0; }
.sparked-archive-card__label {
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.sparked-archive-card__title {
	margin: 6px 0 9px;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: clamp(22px, 2.1vw, 30px);
	font-weight: 700;
	line-height: 1.08;
}
.sparked-archive-card__excerpt { margin: 0; color: #3f3f45; font-family: var(--sparked-editorial); font-size: 19px; line-height: 1.42; }
.sparked-archive-card__author {
	margin-top: 12px;
	color: var(--sparked-muted);
	font-family: var(--sparked-display);
	font-size: 12px;
}
.sparked-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 52px; font-family: var(--sparked-display); }
.sparked-pagination .page-numbers { display: inline-grid; min-width: 42px; min-height: 42px; padding: 9px; place-items: center; border: 1px solid var(--sparked-rule); color: var(--sparked-ink); text-decoration: none; }
.sparked-pagination .current { border-color: var(--sparked-red); background: var(--sparked-red); color: #fff; }
.sparked-route > .sparked-route__inner > .search-form { max-width: 700px; margin: 0 0 36px; }
.sparked-route .search-form { display: flex; gap: 8px; }
.sparked-route .search-form label { flex: 1; }
.sparked-route .search-form .search-field { width: 100%; min-height: 46px; }
.sparked-route .search-form .search-submit { min-height: 46px; background: var(--sparked-red); border: 0; color: #fff; font-family: var(--sparked-display); font-weight: 700; }
.sparked-route-empty { max-width: 700px; padding: 28px 0; }
.sparked-route-empty h2 { color: var(--sparked-red); font-family: var(--sparked-display); font-size: 29px; }
.sparked-route-empty a { color: var(--sparked-red-dark); font-family: var(--sparked-display); font-weight: 700; }
.sparked-page-content { max-width: 920px; font-size: clamp(18px, 1.5vw, 21px); }
.sparked-page-layout { display: grid; grid-template-columns: minmax(0, 820px) minmax(220px, 300px); gap: clamp(38px, 6vw, 88px); align-items: start; }
.sparked-page-sidebar :where(img, video, iframe) { display: block; max-width: 100%; height: auto; }
.sparked-page-content :where(h2, h3) { margin-top: 1.8em; color: var(--sparked-red); font-family: var(--sparked-display); }
.sparked-page-content :where(img, iframe, video, table) { max-width: 100%; }
.sparked-trust-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 42px;
	padding-top: 20px;
	border-top: 3px solid var(--sparked-red);
}
.sparked-trust-actions a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 12px 14px;
	border: 1px solid var(--sparked-rule);
	color: var(--sparked-red-dark);
	font-family: var(--sparked-display);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 900px) { .sparked-archive-grid { max-width: 100%; } }
@media (max-width: 640px) {
	.sparked-archive-grid { grid-template-columns: 1fr; gap: 30px; }
	.sparked-archive-card { display: grid; grid-template-columns: minmax(110px, 40%) minmax(0, 1fr); gap: 16px; }
	.sparked-archive-card__content { padding-top: 0; }
	.sparked-archive-card__title { font-size: 20px; }
	.sparked-archive-card__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 16px; }
	.sparked-archive-card__author { display: none; }
	.sparked-trust-actions { grid-template-columns: 1fr; }
	.sparked-article-trust__links { flex-direction: column; }
	.sparked-article-end__share { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 22px; }
	.sparked-article-end__share a { display: grid; min-height: 40px; place-items: center; background: var(--sparked-red); color: #fff !important; font-size: 12px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
	.sparked-article-end__grid { grid-template-columns: minmax(0, 1fr); }
	.sparked-article-end__recommendation,
	.sparked-article-end__recommendation--primary { grid-column: auto; grid-template-columns: 108px minmax(0, 1fr); }
	.sparked-article-end__recommendation small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
}

.sparked-foxiz-shell :where(.archive-header, .page-header) {
	padding-top: clamp(34px, 5vw, 64px);
	padding-bottom: 20px;
	border-bottom: 3px solid var(--sparked-red);
}

.sparked-foxiz-shell .footer-wrap {
	margin-top: clamp(56px, 8vw, 110px);
	background: var(--sparked-paper);
	border-top: 4px solid var(--sparked-red);
	color: var(--sparked-red);
}

.sparked-foxiz-shell .footer-wrap .footer-copyright { padding: 36px 0; }
.sparked-foxiz-shell .footer-wrap .footer-logo img { width: min(100%, 340px); height: auto; filter: none; }
.sparked-foxiz-shell .footer-wrap .copyright-inner { gap: 24px; }
.sparked-foxiz-shell .footer-wrap .copyright {
	color: var(--sparked-red-dark);
	font-family: var(--sparked-editorial);
	font-size: 16px;
}

/* Phase 3: edited homepage and portable discovery presentation. */
.sparked-home {
	overflow: clip;
	background: var(--sparked-paper);
	color: var(--sparked-ink);
}

.sparked-home__inner {
	width: min(100%, var(--sparked-shell));
	margin-inline: auto;
	padding-inline: var(--sparked-gutter);
}

.sparked-home-stage,
.sparked-home-section,
.sparked-home-closing {
	padding-block: clamp(44px, 6vw, 82px);
}

.sparked-home-stage { background: var(--sparked-paper); }
.sparked-home-stage__grid { display: grid; grid-template-columns: minmax(230px, .7fr) minmax(0, 2.3fr); gap: clamp(24px, 3vw, 42px); align-items: start; }
.sparked-home-stage__latest .sparked-home-section__heading { justify-content: flex-start; }
.sparked-home-stage__latest .sparked-home-grid--latest { grid-template-columns: minmax(0, 1fr); gap: 0; }
.sparked-home-stage__latest .sparked-home-card--latest { grid-template-columns: 92px minmax(0, 1fr); padding-block: 12px; }
.sparked-home-stage__latest .sparked-home-card__body { padding: 0 0 0 13px; }
.sparked-home-stage__latest .sparked-home-card__title { font-size: 15px; }
.sparked-home-stage__latest .sparked-home-card__excerpt { display: none; }

.sparked-home-section:nth-of-type(even) { background: var(--sparked-soft); }

.sparked-home-section__heading {
	display: flex;
	align-items: end;
	justify-content: center;
	margin-bottom: clamp(24px, 3vw, 36px);
	border-bottom: 3px solid var(--sparked-red);
}

.sparked-home-section__heading :where(h1, h2) {
	margin: 0;
	padding: 0 0 11px;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	font-style: italic;
	line-height: 1;
	letter-spacing: 0;
}

.sparked-home-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr);
	gap: 18px;
	height: clamp(410px, 38vw, 520px);
	min-height: 0;
	overflow: hidden;
}

.sparked-home-feature__dominant,
.sparked-home-feature__dominant .sparked-home-card,
.sparked-home-feature__dominant .sparked-home-card__media { height: 100% !important; min-height: 0; }
.sparked-home-feature__dominant { overflow: hidden; }
.sparked-home-feature__dominant .sparked-home-card__media { aspect-ratio: auto !important; }

.sparked-home-feature__support {
	display: grid;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	gap: 18px;
	min-height: 0;
	overflow: hidden;
}
.sparked-home-feature__support > * { min-height: 0; overflow: hidden; }

.sparked-home-card {
	display: block;
	min-width: 0;
	background: var(--sparked-paper);
	color: var(--sparked-ink) !important;
	text-decoration: none !important;
}

.sparked-home-card:hover .sparked-home-card__title { color: var(--sparked-red); }
.sparked-home-card--dominant:hover .sparked-home-card__title,
.sparked-home-card--dominant:focus-visible .sparked-home-card__title { color: #fff; }

.sparked-home-card__media {
	position: relative;
	overflow: hidden;
	margin: 0;
	background: #ece8ea;
}

.sparked-home-card__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
}

.sparked-home-card:hover .sparked-home-card__image { transform: scale(1.015); }

.sparked-home-card__body { min-width: 0; padding: 19px 20px 22px; }

.sparked-home-card__label {
	display: block;
	margin-bottom: 8px;
	color: var(--sparked-red);
	font-family: var(--sparked-display);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: uppercase;
}

.sparked-home-card__title {
	margin: 0;
	color: var(--sparked-ink);
	font-family: var(--sparked-display);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	letter-spacing: 0;
	text-wrap: balance;
}

.sparked-home-card__excerpt {
	margin: 12px 0 0;
	color: #4c494c;
	font-family: var(--sparked-editorial);
	font-size: 18px;
	line-height: 1.42;
}

.sparked-home-card--dominant { border-bottom: 1px solid var(--sparked-rule); }
.sparked-home-card--dominant { position: relative; overflow: hidden; }
.sparked-home-card--dominant .sparked-home-card__media { aspect-ratio: 16 / 9; }
.sparked-home-card--dominant .sparked-home-card__media::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .9)); }
.sparked-home-card--dominant .sparked-home-card__body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 24px 26px 28px; }
.sparked-home-card--dominant .sparked-home-card__label { color: #ff7894; }
.sparked-home-card--dominant .sparked-home-card__title { color: #fff; font-size: clamp(32px, 3.2vw, 50px); line-height: 1.02; }
.sparked-home-card--dominant .sparked-home-card__excerpt { display: none; }

/* DeVoe-faithful article shell with Foxiz content and media behavior. */
.sparked-single__header { border-bottom: 3px solid var(--sparked-red); }
.sparked-single__inner { width: min(100%, var(--sparked-shell)); margin-inline: auto; padding-inline: var(--sparked-gutter); }
.sparked-single__header .sparked-single__inner { padding-top: clamp(30px, 4vw, 56px); padding-bottom: 18px; }
.sparked-single__title { max-width: 1080px; margin: 8px 0 0; color: var(--sparked-red); font-family: var(--sparked-display); font-size: clamp(42px, 5vw, 66px); font-weight: 700; line-height: 1.02; }
.sparked-single__layout { display: grid; grid-template-columns: minmax(170px, 210px) minmax(0, 700px) minmax(220px, 300px); gap: clamp(24px, 3vw, 42px); align-items: start; padding-top: 30px; }
.sparked-single__article { min-width: 0; }
.sparked-single__article .entry-content { font-family: var(--sparked-editorial); font-size: clamp(18px, 1.45vw, 21px); line-height: 1.62; }
.sparked-single__article .entry-content > * { max-width: 100%; }
.sparked-single__utility, .sparked-single__sidebar { min-width: 0; }
.sparked-single__share { display: grid; gap: 8px; margin-bottom: 26px; }
.sparked-single__share a { display: flex; min-height: 42px; align-items: center; padding: 10px 14px; background: var(--sparked-red); color: #fff !important; font-family: var(--sparked-display); font-size: 13px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.sparked-single__share a:hover { background: var(--sparked-red-dark); }
.sparked-single__rail-list { display: grid; gap: 18px; }
.sparked-single__rail-list a { display: grid; gap: 7px; color: var(--sparked-red) !important; font-family: var(--sparked-display); font-size: 13px; line-height: 1.2; text-decoration: none; }
.sparked-single__rail-list img { display: block; width: 100%; height: auto; aspect-ratio: 450 / 321; object-fit: cover; }
.sparked-single__sidebar :where(img, video, iframe) { display: block; max-width: 100%; height: auto; }
.sparked-single__sidebar .sparked-ms-horizontal,
.sparked-single__sidebar .sparked-ms-square { display: none !important; }
.sparked-single__sidebar .sparked-ms-sidebar-video {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 300 / 534;
	object-fit: cover;
}

@media (min-width: 1101px) {
	.sparked-single__inner {
		width: min(calc(100% - 120px), var(--sparked-shell));
		margin-right: 90px;
		margin-left: 30px;
		padding-inline: 0;
	}
	.sparked-single__utility {
		position: sticky;
		top: 96px;
		max-height: calc(100vh - 116px);
		align-self: start;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: thin;
		scrollbar-color: var(--sparked-red) transparent;
	}
	.sparked-single__sidebar {
		position: sticky;
		top: 96px;
		align-self: start;
	}
	.sparked-single--has-sidebar-ad .spark-after-content { display: none !important; }
}

@media (max-width: 1100px) {
	.sparked-single__layout { grid-template-columns: minmax(150px, 190px) minmax(0, 1fr); }
	.sparked-single__sidebar { grid-column: 2; }
}

.sparked-home-card--support {
	display: grid;
	grid-template-columns: 42% minmax(0, 1fr);
	border: 1px solid var(--sparked-rule);
}
.sparked-home-card--support .sparked-home-card__media { aspect-ratio: 4 / 3; }
.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__media { height: 100%; aspect-ratio: auto; }
.sparked-home-card--support .sparked-home-card__body { align-self: center; padding: 15px; }
.sparked-home-card--support .sparked-home-card__title { font-size: 18px; }
.sparked-home-ad--feature-tile { display: flex; min-height: 0; margin: 0; padding: 0; border: 0; overflow: hidden; align-items: stretch; }
.sparked-home-ad--feature-tile .sparked-home-ad__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sparked-home-ad--feature-tile .sparked-home-ad__content { min-height: 0; width: 100%; }
.sparked-home-ad--feature-tile .spark-sidebar-on-homepage,
.sparked-home-ad--feature-tile .spark-entity-placement,
.sparked-home-ad--feature-tile .spark-entity-placement > div,
.sparked-home-ad--feature-tile .sparked-moonshatter-image-ad { width: 100% !important; height: 100% !important; max-width: none !important; margin: 0 !important; }
.sparked-home-ad--feature-tile .sparked-ms-horizontal,
.sparked-home-ad--feature-tile .sparked-ms-sidebar-video { display: none !important; }
.sparked-home-ad--feature-tile .sparked-ms-square {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	aspect-ratio: auto !important;
	object-fit: cover;
}

.sparked-home-topics {
	margin-top: 60px;
	border: 2px solid var(--sparked-red);
	overflow: hidden;
	background: var(--sparked-paper);
	color: var(--sparked-red);
	font-family: var(--sparked-display);
}
.sparked-home-topics .sparked-home__inner {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 24px;
	padding-block: 18px;
}
.sparked-home-topics__label { color: var(--sparked-red); font-size: 13px; font-weight: 700; text-transform: uppercase; }
.sparked-home-topics__viewport { min-width: 0; overflow: hidden; }
.sparked-home-topics__track {
	display: flex;
	width: max-content;
	will-change: transform;
	animation: sparked-festival-marquee 28s linear infinite;
}
.sparked-home-topics__links {
	display: flex;
	flex: none;
	align-items: center;
	gap: 28px;
	padding-right: 28px;
}
.sparked-home-topics a { color: var(--sparked-red) !important; font-size: 14px; font-weight: 650; text-decoration: none; }
.sparked-home-topics a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sparked-home-topics__viewport:is(:hover, :focus-within) .sparked-home-topics__track { animation-play-state: paused; }

@keyframes sparked-festival-marquee {
	to { transform: translateX(-50%); }
}

.sparked-home-grid { display: grid; gap: 26px 22px; }
.sparked-home-grid--latest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sparked-home-grid--editorial { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sparked-home-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sparked-home-grid--visual { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sparked-home-grid--must-reads { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

.sparked-home-card--latest,
.sparked-home-card--compact {
	display: grid;
	grid-template-columns: minmax(150px, 38%) minmax(0, 1fr);
	border-bottom: 1px solid var(--sparked-rule);
}
.sparked-home-card--latest .sparked-home-card__media,
.sparked-home-card--compact .sparked-home-card__media { aspect-ratio: 4 / 3; }
.sparked-home-card--latest .sparked-home-card__body,
.sparked-home-card--compact .sparked-home-card__body { align-self: center; }

.sparked-home-card--editorial,
.sparked-home-card--visual { border-bottom: 1px solid var(--sparked-rule); }
.sparked-home-card--editorial .sparked-home-card__media { aspect-ratio: 4 / 3; }
.sparked-home-card--visual .sparked-home-card__media { aspect-ratio: 3 / 2; }

.sparked-home-card--must-read {
	position: relative;
	overflow: hidden;
	min-height: 160px;
}
.sparked-home-card--must-read .sparked-home-card__media { height: 100%; aspect-ratio: 16 / 9; }
.sparked-home-card--must-read .sparked-home-card__media::after { position: absolute; inset: 30% 0 0; content: ""; background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .9)); }
.sparked-home-card--must-read .sparked-home-card__body { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 18px; }
.sparked-home-card--must-read .sparked-home-card__label { display: none; }
.sparked-home-card--must-read .sparked-home-card__title { color: #fff; font-size: 18px; }
.sparked-home-must-reads .sparked-home-section { padding-block: 28px; background: var(--sparked-paper); }

.sparked-home-ad {
	box-sizing: border-box;
	margin-top: 32px;
	border-top: 1px solid var(--sparked-rule);
	padding-top: 12px;
	text-align: center;
}
.sparked-home-ad__label {
	display: block;
	margin-bottom: 8px;
	color: var(--sparked-muted);
	font-family: var(--sparked-display);
	font-size: 10px;
	text-transform: uppercase;
}
.sparked-home-ad__content { min-height: 90px; }
.sparked-home-ad__content :where(img, video, iframe) { max-width: 100%; height: auto; }
.sparked-home-ad--sidebar .sparked-home-ad__content { min-height: 250px; }

.sparked-home-closing { background: var(--sparked-paper); }
.sparked-home-closing__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(300px, .8fr);
	gap: clamp(34px, 6vw, 80px);
	align-items: start;
}
.sparked-home-closing .sparked-home-section { padding: 0; background: transparent; }
.sparked-home-closing .sparked-home-section > .sparked-home__inner { width: 100%; padding: 0; }

.sparked-home-invitation {
	max-width: 760px;
	margin-inline: auto;
	box-sizing: border-box;
	padding: 30px;
	background: var(--sparked-ink);
	color: var(--sparked-paper);
}
.sparked-home-invitation__eyebrow {
	color: #ff6a89;
	font-family: var(--sparked-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.sparked-home-invitation h2 {
	margin: 9px 0 12px;
	color: var(--sparked-paper);
	font-family: var(--sparked-display);
	font-size: 30px;
	line-height: 1.05;
}
.sparked-home-invitation p { margin: 0 0 22px; color: #eee8ea; font-size: 18px; line-height: 1.45; }
.sparked-home-invitation__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 17px;
	background: var(--sparked-red);
	color: var(--sparked-paper) !important;
	font-family: var(--sparked-display);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.sparked-home-invitation__button:hover { background: var(--sparked-red-dark); }

.sparked-home-more { padding: 10px var(--sparked-gutter) 60px; text-align: center; }
.sparked-home-more a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: 10px 18px;
	border: 2px solid var(--sparked-red);
	color: var(--sparked-red) !important;
	font-family: var(--sparked-display);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.sparked-foxiz-shell .header-wrap .logo-sec-inner {
		grid-template-columns: 280px minmax(0, 1fr);
		gap: 20px;
		min-height: 112px;
	}
	.sparked-current-rail { grid-template-columns: minmax(0, 1fr); }
	.sparked-current-rail__label { display: none; }
	.sparked-current-rail__card { grid-template-columns: 52px minmax(0, 1fr); padding: 14px; }
	.sparked-current-rail__image { width: 52px; }
	.sparked-home-stage__grid { grid-template-columns: minmax(210px, .72fr) minmax(0, 2fr); }
	.sparked-home-feature__grid { grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); }
	.sparked-home-grid--must-reads { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sparked-home-grid--editorial { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sparked-home-grid--visual { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.sparked-foxiz-shell .header-wrap .logo-sec { display: none; }
	.sparked-foxiz-shell .navbar-wrap { min-height: 72px; }
	.sparked-foxiz-shell .mobile-logo-wrap img {
		width: min(100%, 260px);
		height: auto;
		max-height: 66px;
		object-fit: contain;
	}
	.sparked-foxiz-shell .single-header { padding-top: 28px; }
	.sparked-foxiz-shell :where(.single-title, .page-title, .archive-title) { font-size: clamp(38px, 11vw, 58px); }
	.sparked-foxiz-shell .entry-content { font-size: 19px; }
	.sparked-home-stage,
	.sparked-home-section,
	.sparked-home-closing { padding-block: 40px; }
	.sparked-home-stage__grid,
	.sparked-home-feature__grid,
	.sparked-home-closing__grid { grid-template-columns: minmax(0, 1fr); }
	.sparked-home-feature__grid { height: auto; }
	.sparked-home-feature__grid,
	.sparked-home-feature__support { overflow: visible; }
	.sparked-home-feature__dominant,
	.sparked-home-feature__dominant .sparked-home-card,
	.sparked-home-feature__dominant .sparked-home-card__media { height: auto; }
	.sparked-home-feature__dominant .sparked-home-card__media { aspect-ratio: 16 / 9; }
	.sparked-home-stage__latest { order: 2; }
	.sparked-home-feature { order: 1; }
	.sparked-home-feature__support { grid-template-rows: none; grid-template-columns: minmax(0, 1fr); }
	.sparked-home-card--support { grid-template-columns: 38% minmax(0, 1fr); }
	.sparked-home-card--dominant .sparked-home-card__body { padding: 20px 18px 23px; }
	.sparked-home-card--dominant .sparked-home-card__title { font-size: 32px; }
	.sparked-home-card--dominant .sparked-home-card__excerpt { font-size: 19px; }
	.sparked-home-topics .sparked-home__inner { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.sparked-home-grid--latest,
	.sparked-home-grid--editorial,
	.sparked-home-grid--compact,
	.sparked-home-grid--visual { grid-template-columns: minmax(0, 1fr); }
	.sparked-home-grid--must-reads { grid-template-columns: minmax(0, 1fr); }
	.sparked-home-card--latest,
	.sparked-home-card--compact { grid-template-columns: 128px minmax(0, 1fr); }
	.sparked-home-card--latest .sparked-home-card__body,
	.sparked-home-card--compact .sparked-home-card__body { padding: 14px; }
	.sparked-home-card--latest .sparked-home-card__title,
	.sparked-home-card--compact .sparked-home-card__title { font-size: 18px; }
	.sparked-home-card--latest .sparked-home-card__excerpt,
	.sparked-home-card--compact .sparked-home-card__excerpt { display: none; }
	.sparked-home-invitation { padding: 26px 22px; }
	.sparked-route-header { padding-top: 24px; }
	.sparked-route-header h1 { font-size: 38px; }
	.sparked-archive-card { grid-template-columns: minmax(118px, 38%) minmax(0, 1fr); gap: 15px; padding: 18px 0; }
	.sparked-archive-card__label { display: none; }
	.sparked-archive-card__title { margin-top: 0; font-size: 19px; }
	.sparked-archive-card__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: 16px; }
	.sparked-single__header .sparked-single__inner { padding-top: 24px; }
	.sparked-single__title { font-size: 40px; }
	.sparked-single__layout { grid-template-columns: minmax(0, 1fr); padding-top: 22px; }
	.sparked-single__utility { display: contents; }
	.sparked-single__share { grid-row: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sparked-single__rail-list { display: none; }
	.sparked-single__article { grid-row: 2; }
	.sparked-single__sidebar { grid-column: 1; grid-row: 3; }
	.sparked-page-layout { grid-template-columns: minmax(0, 1fr); }
}

/*
 * 0.8 DeVoe visual contract reconstruction.
 *
 * The Foxiz runtime owns responsive and interaction behavior. These source-owned
 * compositions preserve Sparked's established magazine geometry instead of
 * accepting the parent theme's generic card and footer presentation.
 */
body.sparked-foxiz-shell {
	--sparked-shell: 1380px;
	--sparked-gutter: clamp(14px, 2vw, 30px);
}

.sparked-foxiz-shell .header-wrap .logo-sec { padding-block: 0; border-bottom: 0; }
body.home.sparked-foxiz-shell .header-wrap .logo-sec { padding-block: 15px; }
.sparked-foxiz-shell .header-wrap .logo-sec-inner {
	grid-template-columns: minmax(240px, 270px) minmax(0, 1fr);
	gap: 0;
	min-height: 70px;
	padding-inline: 0;
}
.sparked-foxiz-shell .header-wrap .logo-sec-left { align-items: flex-start; }
.sparked-foxiz-shell .header-wrap .logo img { width: min(100%, 270px); }
.sparked-foxiz-shell .header-wrap .logo-sec-right { min-width: 0; }
.sparked-current-rail { height: 70px; }
.sparked-current-rail__label { padding: 0 20px; font-size: 24px; }
.sparked-current-rail__card { grid-template-columns: 30px minmax(0, 1fr); gap: 10px; padding: 10px 16px; }
.sparked-current-rail__card::before {
	display: grid;
	width: 28px;
	height: 28px;
	border: 1px solid var(--sparked-red);
	border-radius: 50%;
	place-items: center;
	color: var(--sparked-red);
	content: "\2630";
	font-family: Arial, sans-serif;
	font-size: 12px;
}
.sparked-current-rail__image { display: none; }
.sparked-current-rail__title { color: var(--sparked-red); font-size: 13px; font-weight: 600; -webkit-line-clamp: 3; }

.sparked-header-story-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	width: min(calc(100% - 60px), 1320px);
	margin: 28px auto 12px;
	border-top: 1px solid var(--sparked-rule);
}
.sparked-header-story-strip a {
	display: grid;
	grid-template-rows: 84px auto;
	min-width: 0;
	padding-bottom: 8px;
	color: var(--sparked-red) !important;
	font-family: var(--sparked-display);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
}
.sparked-header-story-strip img { display: block; width: 100%; height: 84px; object-fit: cover; }
.sparked-header-story-strip span { padding: 7px 8px 0; }

.sparked-side-navigation {
	position: fixed;
	z-index: 999;
	top: 0;
	right: 0;
	width: 60px;
	height: 100vh;
	background: var(--sparked-red);
	color: #fff;
}
.sparked-side-navigation summary {
	display: grid;
	width: 60px;
	height: 70px;
	cursor: pointer;
	list-style: none;
	place-items: center;
}
.sparked-side-navigation summary::-webkit-details-marker { display: none; }
.sparked-side-navigation summary span,
.sparked-side-navigation summary span::before,
.sparked-side-navigation summary span::after {
	display: block;
	width: 24px;
	height: 3px;
	background: #fff;
	content: "";
}
.sparked-side-navigation summary span { position: relative; }
.sparked-side-navigation summary span::before { position: absolute; top: -8px; left: 0; }
.sparked-side-navigation summary span::after { position: absolute; top: 8px; left: 0; }
.sparked-side-navigation nav {
	position: absolute;
	top: 70px;
	right: 0;
	display: none;
	width: min(340px, calc(100vw - 28px));
	padding: 18px 22px;
	background: var(--sparked-paper);
	box-shadow: 0 8px 26px rgba(0, 0, 0, .16);
	max-height: calc(100vh - 70px);
	overflow-y: auto;
}
.sparked-side-navigation[open] nav { display: grid; }
.sparked-side-navigation nav a {
	padding: 13px 0;
	border-bottom: 1px solid var(--sparked-rule);
	color: var(--sparked-red) !important;
	font-family: var(--sparked-display);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.sparked-side-navigation__search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
	margin-top: 18px;
}
.sparked-side-navigation__search input {
	min-width: 0;
	height: 44px;
	border: 1px solid var(--sparked-rule);
	border-radius: 0;
	padding: 0 12px;
	background: #fff;
	color: var(--sparked-ink);
	font-family: var(--sparked-body);
	font-size: 16px;
}
.sparked-side-navigation__search button {
	height: 44px;
	border: 1px solid var(--sparked-red);
	border-radius: 0;
	padding: 0 14px;
	background: var(--sparked-red);
	color: #fff;
	font-family: var(--sparked-display);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.sparked-side-navigation__search :where(input, button):focus-visible {
	outline: 3px solid var(--sparked-ink);
	outline-offset: 2px;
}
.sparked-side-navigation__utilities {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 1000;
	display: grid;
	width: 60px;
	background: var(--sparked-red);
	text-align: center;
}
.sparked-side-navigation__connect {
	display: grid;
	min-height: 42px;
	border-top: 1px solid rgba(255, 255, 255, .45);
	color: #fff;
	place-items: center;
	font-family: var(--sparked-display);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
.sparked-side-navigation__utility {
	display: grid;
	min-height: 55px;
	border-top: 1px solid rgba(255, 255, 255, .45);
	place-items: center;
	color: #fff !important;
	text-decoration: none;
}
.sparked-side-navigation__utility .dashicons {
	width: 24px;
	height: 24px;
	font-size: 24px;
	line-height: 1;
}
.sparked-side-navigation__utility:hover,
.sparked-side-navigation__utility:focus-visible {
	background: var(--sparked-red-dark);
	color: #fff !important;
}
.sparked-side-navigation__utility:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -5px;
}
.sparked-side-navigation__to-top {
	min-height: 74px;
	grid-template-rows: 28px auto;
	gap: 2px;
	padding: 9px 4px 7px;
	background: #fff;
	color: #4d4d50 !important;
	font-family: var(--sparked-display);
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
.sparked-side-navigation__to-top:hover,
.sparked-side-navigation__to-top:focus-visible {
	background: var(--sparked-soft);
	color: var(--sparked-red) !important;
}

@media (min-width: 768px) {
	.sparked-foxiz-shell .navbar-outer { display: none; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-inner { grid-template-columns: minmax(320px, 430px) minmax(0, 1fr); }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec { overflow: visible; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec { position: relative; z-index: 3; padding-block: 0; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-inner { min-height: 70px; overflow: visible; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-left,
	body.home.sparked-foxiz-shell .header-wrap .logo { overflow: visible; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-right { align-items: flex-start; }
	body.home.sparked-foxiz-shell .header-wrap .logo img { width: min(100%, 420px); }
	body.home.sparked-foxiz-shell .sparked-current-rail { height: 70px; background: #fff; }
}

.sparked-home-stage { padding-block: 0 63px; }
.sparked-route--blog { padding-top: 30px; }
.sparked-home-stage__grid {
	grid-template-columns: minmax(340px, 390px) minmax(0, 1fr);
	gap: 28px;
	width: min(100%, 1380px);
}
@media (min-width: 768px) {
	body.home .sparked-home-stage { margin-top: -56px; }
	body.home .sparked-home-stage__latest { padding-top: 78px; }
	body.home .sparked-home-feature { padding-top: 22px; }
}
@media (min-width: 1101px) {
	.sparked-home-stage__grid {
		grid-template-columns: 420px minmax(0, 1fr);
		gap: 30px;
		width: min(calc(100% - 120px), 1320px);
		margin-right: 90px;
		margin-left: 30px;
		padding-inline: 0;
	}
}
.sparked-home-stage__latest .sparked-home-section__heading {
	justify-content: center;
	margin-bottom: 16px;
	border-bottom: 0;
}
.sparked-home-stage__latest .sparked-home-section__heading h2 { padding-bottom: 0; font-size: 38px; }
.sparked-home-stage__latest .sparked-home-card--latest {
	grid-template-columns: 128px minmax(0, 1fr);
	min-height: 118px;
	padding-block: 15px;
}
.sparked-home-stage__latest .sparked-home-card__body { padding-left: 15px; }
.sparked-home-stage__latest .sparked-home-card__label { display: none; }
.sparked-home-stage__latest .sparked-home-card__title { color: var(--sparked-red); font-size: 15px; }
.sparked-home-stage__latest .sparked-home-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 7px;
	font-size: 15px;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.sparked-home-feature__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 430px 250px;
	gap: 14px;
	height: auto;
	overflow: visible;
}
.sparked-home-card--dominant .sparked-home-card__body { text-align: center; }
.sparked-home-card--dominant .sparked-home-card__title { font-size: clamp(42px, 4vw, 58px); font-weight: 400; line-height: 1.08; }
.sparked-home-card--dominant .sparked-home-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	margin: 12px auto 0;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.25;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}
.sparked-home-feature__support {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: minmax(0, 1fr);
	gap: 14px;
	overflow: visible;
}
.sparked-home-feature__support .sparked-home-card--support {
	display: block;
	position: relative;
	border: 0;
}
.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__media { height: 100%; }
.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__media::after {
	position: absolute;
	inset: 45% 0 0;
	content: "";
	background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .88));
}
.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__body {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 16px 14px;
	text-align: center;
}
.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__label { display: none; }
.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__title { color: #fff; font-size: 20px; font-weight: 500; }
.sparked-home-ad--feature-tile { height: 250px; margin: 0; border: 0; padding: 0; }

.sparked-home-section { padding-block: 60px; background: var(--sparked-paper) !important; }
.sparked-home-section__heading { margin-bottom: 34px; }
.sparked-home-section__content { min-width: 0; }
.sparked-home-section--feature-articles .sparked-home-section__content {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(250px, 1fr);
	gap: 32px;
}
.sparked-home-section--feature-articles .sparked-home-ad--feature-articles { margin: 0; padding: 0; border: 0; }
.sparked-home-section--feature-articles .sparked-home-ad__label { display: none; }
.sparked-home-section--feature-articles .sparked-home-ad__content { min-height: 0; overflow: hidden; }
.sparked-home-section--feature-articles .sparked-moonshatter-image-ad { width: 100% !important; max-width: 300px !important; margin: 0 auto !important; }
.sparked-home-section--feature-articles .sparked-ms-horizontal,
.sparked-home-section--feature-articles .sparked-ms-square { display: none !important; }
.sparked-home-section--feature-articles .sparked-ms-sidebar-video {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 300 / 534;
	object-fit: cover;
}

.sparked-home-card--editorial,
.sparked-home-card--visual,
.sparked-home-card--compact { border: 0; }
.sparked-home-card--editorial .sparked-home-card__body,
.sparked-home-card--visual .sparked-home-card__body { padding: 16px 0 20px; }
.sparked-home-card--editorial .sparked-home-card__title,
.sparked-home-card--visual .sparked-home-card__title { color: var(--sparked-red); font-size: 19px; }
.sparked-home-card--editorial .sparked-home-card__body,
.sparked-home-card--visual .sparked-home-card__body { position: relative; padding-right: 34px; }
.sparked-home-card--editorial .sparked-home-card__body::after,
.sparked-home-card--visual .sparked-home-card__body::after {
	position: absolute;
	top: 16px;
	right: 2px;
	display: grid;
	width: 20px;
	height: 20px;
	border: 1px solid var(--sparked-red);
	border-radius: 50%;
	place-items: center;
	color: var(--sparked-red);
	content: "\203A";
	font-family: Arial, sans-serif;
	font-size: 15px;
	line-height: 1;
}
.sparked-home-card--editorial .sparked-home-card__excerpt,
.sparked-home-card--visual .sparked-home-card__excerpt { margin-top: 10px; font-size: 17px; }
.sparked-home-grid--visual { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sparked-home-section__action { margin-top: 26px; text-align: center; }
.sparked-home-section__action a {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 9px 22px;
	background: var(--sparked-red);
	color: #fff !important;
	font-family: var(--sparked-display);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
}
.sparked-home-section__action a:hover { background: var(--sparked-red-dark); }

.sparked-home-must-reads .sparked-home-section { padding-block: 12px 34px; }
.sparked-home-must-reads .sparked-home-section > .sparked-home__inner {
	display: grid;
	grid-template-columns: 264px minmax(0, 1fr);
	gap: 0;
	width: min(calc(100% - 120px), 1320px);
	margin-right: 90px;
	margin-left: 30px;
	padding-inline: 0;
}
.sparked-home-must-reads .sparked-home-section__heading {
	position: relative;
	z-index: 1;
	width: calc(100% + 25px);
	align-items: center;
	justify-content: center;
	margin: 0;
	border: 0;
	background: var(--sparked-red);
	clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
}
.sparked-home-must-reads .sparked-home-section__heading h2 { width: 150px; padding: 0; color: #fff; font-size: 38px; font-weight: 500; line-height: 1.05; text-align: center; text-wrap: balance; }
.sparked-home-grid--must-reads { gap: 0; }
.sparked-home-card--must-read { position: static; min-height: 0; overflow: visible; }
.sparked-home-card--must-read .sparked-home-card__media { height: auto; aspect-ratio: 450 / 196; }
.sparked-home-card--must-read .sparked-home-card__media::after { display: none; }
.sparked-home-card--must-read .sparked-home-card__body { position: static; padding: 10px 9px 0; }
.sparked-home-card--must-read .sparked-home-card__title { color: var(--sparked-red); font-size: 13px; font-weight: 500; line-height: 1.15; }

.sparked-home-closing { padding-block: 34px 48px; }
.sparked-home-invitation { display: none; }
.sparked-home-more { display: none; }

.sparked-site-footer {
	margin-top: 80px;
	border-top: 4px solid var(--sparked-red);
	background: var(--sparked-paper);
	color: var(--sparked-red);
}
.sparked-site-footer__inner,
.sparked-site-footer__bottom {
	width: min(calc(100% - 60px), 1320px);
	margin-inline: auto;
}
.sparked-site-footer__inner {
	display: grid;
	grid-template-columns: 360px minmax(0, 440px);
	gap: 56px;
	padding-block: 30px 42px;
}
.sparked-site-footer__brand img { display: block; width: 320px; height: auto; }
.sparked-site-footer p { margin: 10px 0 0; font-family: var(--sparked-editorial); font-size: 14px; line-height: 1.45; }
.sparked-site-footer__about h2 { margin: 0 0 18px; color: var(--sparked-red); font-size: 14px; letter-spacing: .25em; text-transform: uppercase; }
.sparked-site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-block: 14px 22px;
	border-top: 1px solid var(--sparked-rule);
}
.sparked-site-footer__bottom p { margin: 0; }
.sparked-site-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 24px; }
.sparked-site-footer__bottom a { font-family: var(--sparked-display); font-size: 12px; font-weight: 600; text-decoration: none; text-transform: uppercase; }

.sparked-single__header .sparked-single__inner { padding-top: clamp(20px, 2.2vw, 30px); }
.sparked-single__title { max-width: 980px; margin-top: 0; font-size: clamp(42px, 4vw, 54px); }
.sparked-single__layout { grid-template-columns: minmax(160px, 190px) minmax(0, 650px) minmax(220px, 280px); }

@media (max-width: 1100px) and (min-width: 768px) {
	.sparked-home-grid--visual { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.home .sparked-home-feature { padding-top: 58px; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec { display: block !important; }
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-inner {
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 30px;
		width: calc(100% - 90px);
		margin-right: 75px;
		margin-left: 15px;
		padding-inline: 0;
	}
	body.home.sparked-foxiz-shell .header-wrap .logo img { width: 300px !important; }
	.sparked-current-rail__label { display: none; }
	.sparked-current-rail__card { grid-template-columns: minmax(0, 1fr); }
	.sparked-current-rail__card::before { display: none; }
	.sparked-current-rail__items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sparked-current-rail__card:nth-child(n+4) { display: none; }
	.sparked-home-stage__grid,
	.sparked-home-topics .sparked-home__inner,
	.sparked-home > .sparked-home-section > .sparked-home__inner,
	.sparked-home-closing > .sparked-home__inner {
		width: calc(100% - 90px);
		margin-right: 75px;
		margin-left: 15px;
		padding-inline: 0;
	}
	.sparked-home-stage__grid { grid-template-columns: 300px minmax(0, 1fr); gap: 30px; }
	.sparked-home-feature__grid { grid-template-rows: 350px auto; }
	.sparked-home-feature__support {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: 160px 250px;
		gap: 14px;
	}
	.sparked-home-feature__support .sparked-home-ad--feature-tile {
		grid-column: 1 / -1;
		width: min(300px, 100%);
		height: 250px;
		justify-self: center;
	}
	.sparked-home-section--feature-articles .sparked-home-section__content { grid-template-columns: minmax(0, 1fr); }
	.sparked-home-section--feature-articles .sparked-home-ad--feature-articles { display: none; }
	.sparked-site-footer__inner,
	.sparked-site-footer__bottom {
		width: calc(100% - 90px);
		margin-right: 75px;
		margin-left: 15px;
	}
}

@media (min-width: 1023px) and (max-width: 1100px) {
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-inner,
	.sparked-home-stage__grid,
	.sparked-home-topics .sparked-home__inner,
	.sparked-home > .sparked-home-section > .sparked-home__inner,
	.sparked-home-closing > .sparked-home__inner {
		width: calc(100% - 120px);
		margin-right: 90px;
		margin-left: 30px;
	}
	body.home.sparked-foxiz-shell .header-wrap .logo-sec-inner,
	.sparked-home-stage__grid { grid-template-columns: 420px minmax(0, 1fr); gap: 30px; }
}

@media (min-width: 1025px) and (max-width: 1100px) {
	body.home.sparked-foxiz-shell .header-wrap .logo img { width: 420px !important; }
}

@media (min-width: 1101px) and (max-width: 1250px) {
	.sparked-current-rail__card { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; padding: 8px; }
	.sparked-current-rail__card::before { width: 22px; height: 22px; }
	.sparked-current-rail__title { font-size: 12px; line-height: 1.15; }
}

@media (min-width: 1101px) {
	body.sparked-foxiz-shell .header-wrap {
		box-sizing: border-box;
		padding-right: 60px;
	}
	.sparked-home-section--feature-articles .sparked-home-ad--feature-articles {
		position: sticky;
		top: 96px;
		align-self: start;
	}
	.sparked-home-topics .sparked-home__inner,
	.sparked-home > .sparked-home-section > .sparked-home__inner,
	.sparked-home-closing > .sparked-home__inner {
		width: min(calc(100% - 120px), 1320px);
		margin-right: 90px;
		margin-left: 30px;
		padding-inline: 0;
	}
	.sparked-site-footer__inner,
	.sparked-site-footer__bottom {
		width: min(calc(100% - 120px), 1320px);
		margin-right: 90px;
		margin-left: 30px;
	}
}

@media (max-width: 767px) {
	.sparked-side-navigation { display: none; }
	.sparked-foxiz-shell .navbar-wrap { min-height: 72px; border-bottom: 1px solid var(--sparked-rule); }
	.sparked-foxiz-shell .mobile-logo-wrap { justify-content: flex-start; padding-left: 8px; }
	.sparked-foxiz-shell .mobile-logo-wrap img { width: 280px; max-height: 68px; }
	.sparked-foxiz-shell .mobile-menu-trigger { position: absolute; right: 14px; left: auto; }
	.sparked-foxiz-shell .mobile-toggle-wrap > .mobile-menu-trigger {
		display: grid;
		width: 44px;
		height: 44px;
		place-items: center;
	}
	.sparked-foxiz-shell .navbar-right { display: flex !important; }
	.sparked-foxiz-shell .mobile-search-icon {
		right: 66px;
		display: grid !important;
		width: 44px;
		height: 44px;
		place-items: center;
	}
	.sparked-header-story-strip { display: none !important; }
	.sparked-home-stage { margin-top: 0; padding-bottom: 28px; }
	.sparked-home-stage__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-inline: 0; }
	.sparked-home-feature__grid { grid-template-rows: auto auto; gap: 0; }
	.sparked-home-feature__dominant,
	.sparked-home-feature__dominant .sparked-home-card,
	.sparked-home-feature__dominant .sparked-home-card__media { height: auto !important; }
	.sparked-home-feature__dominant .sparked-home-card__media { aspect-ratio: 16 / 9 !important; }
	.sparked-home-feature__support { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
	.sparked-home-feature__support .sparked-home-card--support { min-height: 154px; }
	.sparked-home-feature__support .sparked-home-card--support .sparked-home-card__title { font-size: 12px; }
	.sparked-home-ad--feature-tile { display: none; }
	.sparked-home-card--dominant .sparked-home-card__title { font-size: 27px; text-align: center; }
	.sparked-home-card--dominant .sparked-home-card__excerpt { display: none; }
	.sparked-home-stage__latest { padding: 24px 20px 0; }
	.sparked-home-stage__latest .sparked-home-section__heading h2 { font-size: 34px; }
	.sparked-home-stage__latest .sparked-home-card--latest { grid-template-columns: 82px minmax(0, 1fr); min-height: 86px; padding-block: 10px; }
	.sparked-home-stage__latest .sparked-home-card__title { font-size: 13px; }
	.sparked-home-stage__latest .sparked-home-card__excerpt { font-size: 12px; -webkit-line-clamp: 3; }
	.sparked-home-must-reads .sparked-home-section { padding: 28px 0; overflow: hidden; }
	.sparked-home-must-reads .sparked-home-section > .sparked-home__inner { display: block; width: 100%; margin: 0; padding-inline: 0; }
	.sparked-home-must-reads .sparked-home-section__heading { width: auto; margin: 0 20px 18px; background: transparent; clip-path: none; }
	.sparked-home-must-reads .sparked-home-section__heading h2 { width: auto; color: var(--sparked-red); font-size: 32px; }
	.sparked-home-grid--must-reads { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; }
	.sparked-home-card--must-read { flex: 0 0 50%; min-height: 0; scroll-snap-align: start; }
	.sparked-home-topics { margin-top: 44px; }
	.sparked-home-topics .sparked-home__inner { grid-template-columns: auto minmax(0, 1fr); gap: 18px; }
	.sparked-home-topics__links { gap: 22px; padding-right: 22px; }
	.sparked-home-section { padding-block: 44px; }
	.sparked-home-section--feature-articles .sparked-home-section__content { display: block; }
	.sparked-home-section--feature-articles .sparked-home-ad--feature-articles { display: none; }
	.sparked-home-section__heading { margin-inline: 20px; margin-bottom: 26px; }
	.sparked-home-section__heading :where(h1, h2) { font-size: 34px; }
	.sparked-home-section__content { padding-inline: 14px; }
	.sparked-home-grid--editorial,
	.sparked-home-grid--visual { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.sparked-home-card--editorial .sparked-home-card__title,
	.sparked-home-card--visual .sparked-home-card__title { font-size: 17px; }
	.sparked-home-card--compact { grid-template-columns: 112px minmax(0, 1fr); }
	.sparked-home-topics .sparked-home__inner { padding-inline: 14px; }
	.sparked-single__share { display: none; }
	.sparked-single__sidebar { display: none; }
	.sparked-single__layout { grid-template-columns: minmax(0, 1fr); padding-top: 18px; }
	.sparked-single__utility { display: none; }
	.sparked-single__article { grid-column: 1; width: 100%; }
	.sparked-single__title { font-size: 40px; }
	body.sparked-formatted-article .sparked-cta[data-sparked-component="cta-renderer"] { padding: 20px 18px; }
	body.sparked-formatted-article .sparked-cta__form form.contact-form { grid-template-columns: minmax(0, 1fr); }
	body.sparked-formatted-article .sparked-cta__form form.contact-form .grunion-field-email-wrap { grid-column: 1; }
	body.sparked-formatted-article .sparked-cta__form form.contact-form .contact-submit { grid-column: 1; grid-row: 2; }
	body.sparked-formatted-article .sparked-cta :where(button, input[type="submit"]) { grid-column: 1 !important; grid-row: 2 !important; width: 100% !important; }
	.sparked-site-footer { margin-top: 58px; }
	.sparked-site-footer__inner,
	.sparked-site-footer__bottom { width: 100%; padding-inline: 20px; }
	.sparked-site-footer__inner { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 28px; }
	.sparked-site-footer__brand img { width: 220px; }
	.sparked-site-footer__bottom { display: block; }
	.sparked-site-footer__bottom nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 20px; margin-top: 18px; }
}

@media (prefers-reduced-motion: reduce) {
	.sparked-foxiz-shell *,
	.sparked-foxiz-shell *::before,
	.sparked-foxiz-shell *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	.sparked-home-topics__viewport { overflow-x: auto; }
	.sparked-home-topics__track { animation: none !important; transform: none !important; }
	.sparked-home-topics__links[aria-hidden="true"] { display: none; }
}
