/*
 * SEER POWER Technical Guide detail template, version 1.3.10.
 * All selectors stay inside the canonical single-guide namespace.
 */

.sp-guide-single {
	--sg-navy: #082b3d;
	--sg-navy-deep: #041c2b;
	--sg-orange: #f15a18;
	--sg-blue: #196b89;
	--sg-text: #173447;
	--sg-muted: #667b88;
	--sg-border: #d9d8d2;
	--sg-border-light: #e7e4dc;
	--sg-paper: #ffffff;
	--sg-soft: #f4f7f7;
	--sg-soft-blue: #eef5f7;
	--sg-header-offset: 112px;
	box-sizing: border-box;
	width: 100%;
	background: var(--sg-paper);
	color: var(--sg-text);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

.sp-guide-single *,
.sp-guide-single *::before,
.sp-guide-single *::after {
	box-sizing: border-box;
}

.sp-guide-single img {
	display: block;
	max-width: 100%;
	height: auto;
}

.sp-guide-single a {
	color: var(--sg-blue);
	text-decoration: none;
}

.sp-guide-single a:hover,
.sp-guide-single a:focus-visible {
	color: var(--sg-orange);
}

.sp-guide-single button,
.sp-guide-single summary,
.sp-guide-single a {
	-webkit-tap-highlight-color: transparent;
}

.sp-guide-single__shell.sg-page-container {
	width: min(1420px, 100%);
	margin-inline: auto;
	padding: 28px 0 72px;
}

/*
 * The Astra single-content container is narrower than the Guides archive
 * canvas. Widen only the sp_guide document host before the canonical shell
 * applies its own responsive gutters.
 */
body.single-sp_guide #content > .ast-container {
	width: 100% !important;
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 1200px) {
	body.single-sp_guide #content > .ast-container {
		width: min(1420px, calc(100% - 64px)) !important;
		max-width: 1420px !important;
	}
}

.sp-guide-single__breadcrumb.sg-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 42px;
	color: var(--sg-muted);
	font-size: 12px;
	line-height: 1.35;
	letter-spacing: 0.015em;
}

.sp-guide-single__breadcrumb a {
	color: var(--sg-muted);
}

.sp-guide-single__breadcrumb a:hover,
.sp-guide-single__breadcrumb a:focus-visible {
	color: var(--sg-orange);
}

.sp-guide-single__breadcrumb span[aria-current="page"] {
	color: var(--sg-text);
	font-weight: 600;
}

.sp-guide-single__layout.sg-article-grid {
	display: grid;
	grid-template-columns: minmax(0, 2.55fr) minmax(254px, 1fr);
	gap: 48px;
	align-items: start;
}

.sp-guide-single__article {
	min-width: 0;
}

.sp-guide-single__topic.sg-topic {
	margin: 0 0 12px;
	color: var(--sg-orange);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.sp-guide-single__masthead h1 {
	max-width: 100%;
	margin: 0;
	color: var(--sg-navy-deep);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.07;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.sp-guide-single__excerpt.sg-excerpt {
	max-width: 100%;
	margin: 20px 0 0;
	color: var(--sg-muted);
	font-size: 16px;
	line-height: 1.6;
}

.sp-guide-single__meta.sg-meta {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-top: 24px;
	color: var(--sg-muted);
	font-size: 15px;
	line-height: 1.35;
}

.sp-guide-single__meta-item.sg-meta__item {
	display: inline-flex;
	align-items: flex-end;
	gap: 10px;
	min-width: 0;
}

.sp-guide-single__meta-item.sg-meta__item > span {
	display: inline-block;
	padding-bottom: 0;
	font-size: 15px;
	line-height: 1.2;
}

/* Meta icons: sit on text bottom edge (asset optical padding compensated). */
.sp-guide-single__meta-item img {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	object-fit: contain;
	object-position: bottom center;
	transform: translateY(4px);
}

.sp-guide-single__featured.sg-featured {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 34px 0 0;
	overflow: hidden;
	border-radius: 8px;
	background: var(--sg-soft);
}

.sp-guide-single__featured img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.sp-guide-single__toc.sg-toc {
	min-width: 0;
}

.sp-guide-single__toc--mobile {
	display: none;
}

.sp-guide-single__toc--desktop {
	margin: 0;
	padding: 20px 16px 18px;
	border: 1px solid var(--sg-border);
	border-radius: 8px;
	background: #fff;
}

.sp-guide-single__toc--desktop > p {
	margin: 0 0 12px;
	padding-left: 14px;
	color: var(--sg-navy);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.sp-guide-single__toc ol {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.sp-guide-single__toc li {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.4;
}

.sp-guide-single__toc li.sp-guide-single__toc-depth-3 {
	padding-left: 14px;
	font-size: 14px;
}

.sp-guide-single__toc a {
	display: block;
	padding: 7px 10px 7px 16px;
	border-left: 2px solid transparent;
	color: var(--sg-muted);
	font-size: 15px;
	line-height: 1.4;
}

.sp-guide-single__toc a:hover,
.sp-guide-single__toc a:focus-visible {
	color: var(--sg-orange);
}

.sp-guide-single__toc a.is-active {
	border-left-color: var(--sg-orange);
	color: var(--sg-orange);
	font-weight: 700;
}

.sp-guide-single__toc--mobile {
	margin: 24px 0 0;
	border: 1px solid var(--sg-border);
	background: var(--sg-soft);
}

.sp-guide-single__toc--mobile summary {
	padding: 12px 16px;
	color: var(--sg-navy);
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	list-style-position: inside;
}

.sp-guide-single__toc--mobile[open] summary {
	border-bottom: 1px solid var(--sg-border);
}

.sp-guide-single__toc--mobile ol {
	padding: 14px 16px 16px 34px;
}

.sp-guide-single__toc--mobile li {
	font-size: 13px;
}

/* 1+2 Snapshot: answer full-width row, then Covers | Best For lower row. */
.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary {
	display: flex !important;
	flex-direction: column !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	margin-top: 30px;
	overflow: hidden;
	border: 1px solid var(--sg-border);
	border-radius: 8px;
	background: linear-gradient(112deg, #f3f8fc, #fbfcfd);
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot-column.sg-summary-block {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	min-width: 0;
	padding: 22px 24px;
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot-column--answer {
	flex: 0 0 auto;
	border-bottom: 1px solid var(--sg-border);
	border-right: 0 !important;
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary--answer-only .sp-guide-single__snapshot-column--answer {
	border-bottom: 0;
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot-lower.sg-guide-summary__lower {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	width: 100%;
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary--lower-split .sp-guide-single__snapshot-lower {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot-column--covers {
	border-right: 0;
}

.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary--lower-split .sp-guide-single__snapshot-column--covers {
	border-right: 1px solid var(--sg-border);
}

.sp-guide-single__snapshot-column .sg-summary-icon {
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	object-fit: contain;
}

.sp-guide-single__snapshot-column .sg-summary-block__body {
	min-width: 0;
}

.sp-guide-single__snapshot-label.sg-summary-label {
	margin: 0 0 8px;
	color: var(--sg-orange);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.sp-guide-single__snapshot-column p:not(.sg-summary-label) {
	margin: 0;
	color: var(--sg-text);
	font-size: 14px;
	line-height: 1.55;
}

.sp-guide-single__snapshot-column--answer p:not(.sg-summary-label) {
	font-size: 15px;
	line-height: 1.6;
}

.sp-guide-single__snapshot-column ul {
	margin: 0;
	padding: 0 0 0 16px;
	color: var(--sg-text);
	font-size: 14px;
	line-height: 1.5;
}

.sp-guide-single__snapshot-column li + li {
	margin-top: 5px;
}

.sp-guide-single__snapshot-column ul.sg-best-for-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}

.sp-guide-single__snapshot-column ul.sg-best-for-pills li {
	margin: 0;
	padding: 0;
}

.sp-guide-single__snapshot-column ul.sg-best-for-pills li span {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 7px 12px;
	border: 1px solid var(--sg-border);
	border-radius: 999px;
	background: #fff;
	color: var(--sg-navy);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.25;
}

.sp-guide-single__content.sg-post-content {
	margin-top: 38px;
	color: var(--sg-text);
	font-size: 16px;
	line-height: 1.68;
}

.sp-guide-single__content.sg-post-content > :first-child {
	margin-top: 0;
}

.sp-guide-single__content.sg-post-content p {
	margin: 0 0 18px;
}

.sp-guide-single__content.sg-post-content h2,
.sp-guide-single__content.sg-post-content h3,
.sp-guide-single__content.sg-post-content h4 {
	color: var(--sg-navy-deep);
	font-family: Helvetica, Arial, sans-serif;
	font-weight: 700;
}

.sp-guide-single__content.sg-post-content h2 {
	display: flex;
	align-items: baseline;
	gap: 0.3em;
	margin: 48px 0 14px;
	font-size: 30px;
	line-height: 1.18;
	letter-spacing: -0.025em;
	scroll-margin-top: calc(var(--sg-header-offset) + 16px);
}

.sp-guide-single__content.sg-post-content h3 {
	margin: 28px 0 10px;
	font-size: 21px;
	line-height: 1.25;
	scroll-margin-top: calc(var(--sg-header-offset) + 16px);
}

.sp-guide-single__content.sg-post-content h4 {
	margin: 22px 0 8px;
	font-size: 17px;
	line-height: 1.3;
}

/* Section index matches H2 cap height (same em size as title text). */
.sp-guide-single__content.sg-post-content h2[data-sp-guide-section-number]::before {
	content: attr(data-sp-guide-section-number) ".";
	flex: 0 0 auto;
	color: var(--sg-orange);
	font-size: 1em;
	font-weight: 700;
	line-height: inherit;
	letter-spacing: -0.02em;
}

.sp-guide-single__content.sg-post-content a {
	color: var(--sg-blue);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.sp-guide-single__content.sg-post-content strong {
	color: var(--sg-navy-deep);
}

.sp-guide-single__content.sg-post-content ul,
.sp-guide-single__content.sg-post-content ol {
	margin: 0 0 20px;
	padding-left: 24px;
}

.sp-guide-single__content.sg-post-content li + li {
	margin-top: 7px;
}

.sp-guide-single__content.sg-post-content blockquote {
	margin: 28px 0;
	padding: 16px 20px;
	border-left: 3px solid var(--sg-orange);
	background: var(--sg-soft);
	color: var(--sg-muted);
}

.sp-guide-single__content.sg-post-content figure,
.sp-guide-single__content.sg-post-content img {
	max-width: 100%;
}

.sp-guide-single__content.sg-post-content table {
	min-width: 620px;
	border-collapse: collapse;
	font-size: 0.92em;
}

.sp-guide-single__content.sg-post-content th,
.sp-guide-single__content.sg-post-content td {
	padding: 10px 12px;
	border: 1px solid var(--sg-border);
	text-align: left;
	vertical-align: top;
}

.sp-guide-single__content.sg-post-content th {
	background: var(--sg-soft);
	color: var(--sg-navy);
	font-weight: 700;
}

.sp-guide-single__content.sg-post-content .sp-guide-table-wrap,
.sp-guide-single__content.sg-post-content .sp-guide-entry-table-wrap,
.sp-guide-single__content.sg-post-content .wp-block-table,
.sp-guide-single__content.sg-post-content .sg-type-table {
	max-width: 100%;
	margin: 24px 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.sp-guide-single__table-hint {
	margin: 0 0 7px;
	color: var(--sg-muted);
	font-size: 11px;
	line-height: 1.4;
}

.sp-guide-single__content.sg-post-content .sp-guide-table-wrap:focus-visible,
.sp-guide-single__content.sg-post-content .sp-guide-entry-table-wrap:focus-visible,
.sp-guide-single__content.sg-post-content .wp-block-table:focus-visible,
.sp-guide-single__content.sg-post-content .sg-type-table:focus-visible {
	outline: 2px solid var(--sg-orange);
	outline-offset: 3px;
}

.sp-guide-single__content.sg-post-content .sg-numbered-section {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 15px;
	margin: 0 0 40px;
	padding-top: 22px;
	border-top: 1px solid var(--sg-border-light);
}

.sp-guide-single__content.sg-post-content .sg-numbered-section:first-child {
	padding-top: 0;
	border-top: 0;
}

.sp-guide-single__content.sg-post-content .sg-section-number {
	padding-top: 5px;
	color: var(--sg-orange);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
}

.sp-guide-single__content.sg-post-content .sg-section-number span {
	color: var(--sg-muted);
	font-weight: 400;
}

.sp-guide-single__content.sg-post-content .sg-section-copy h2 {
	margin-top: 0;
}

.sp-guide-single__content.sg-post-content .sg-checklist-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(120px, 0.72fr);
	gap: 18px;
	align-items: center;
	margin: 22px 0;
	padding: 18px;
	background: var(--sg-soft);
}

.sp-guide-single__content.sg-post-content .sg-checklist-panel h3 {
	margin-top: 0;
	font-size: 17px;
}

.sp-guide-single__content.sg-post-content .sg-checklist-panel ul {
	margin-bottom: 0;
}

.sp-guide-single__content.sg-post-content .sg-checklist-art {
	width: 100%;
}

.sp-guide-single__content.sg-post-content .sg-type-table table {
	min-width: 540px;
}

.sp-guide-single__content.sg-post-content .sg-type-table th,
.sp-guide-single__content.sg-post-content .sg-type-table td {
	padding: 9px 10px;
	font-size: 12px;
	line-height: 1.4;
}

.sp-guide-single__content.sg-post-content .sg-type-table thead th {
	background: var(--sg-soft);
	color: var(--sg-navy);
}

.sp-guide-single__content.sg-post-content .sg-type-table thead img {
	width: 25px;
	height: 25px;
	margin: 0 auto 4px;
	object-fit: contain;
}

.sp-guide-single__content.sg-post-content .sg-factor-strip,
.sp-guide-single__content.sg-post-content .sg-config-strip {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 22px 0;
}

.sp-guide-single__content.sg-post-content .sg-factor,
.sp-guide-single__content.sg-post-content .sg-config-card {
	min-width: 0;
	padding: 12px 9px;
	border: 1px solid var(--sg-border-light);
	background: var(--sg-paper);
	text-align: center;
}

.sp-guide-single__content.sg-post-content .sg-factor img,
.sp-guide-single__content.sg-post-content .sg-config-card img {
	width: 30px;
	height: 30px;
	margin: 0 auto 8px;
	object-fit: contain;
}

.sp-guide-single__content.sg-post-content .sg-factor h3 {
	margin: 0 0 5px;
	font-size: 12px;
	line-height: 1.25;
}

.sp-guide-single__content.sg-post-content .sg-factor p,
.sp-guide-single__content.sg-post-content .sg-config-card span {
	display: block;
	margin: 0;
	color: var(--sg-muted);
	font-size: 10px;
	line-height: 1.35;
}

.sp-guide-single__content.sg-post-content .sg-config-card {
	display: grid;
	gap: 4px;
	align-content: start;
}

.sp-guide-single__content.sg-post-content .sg-config-card strong {
	display: block;
	color: var(--sg-navy);
	font-size: 11px;
	line-height: 1.25;
}

.sp-guide-single__optional-module {
	margin-top: 44px;
	padding-top: 24px;
	border-top: 1px solid var(--sg-border);
}

.sp-guide-single__optional-module > h2 {
	margin: 0 0 18px;
	color: var(--sg-navy-deep);
	font-size: 25px;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.sp-guide-single__faq-list.sg-faq__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
}

.sp-guide-single__faq .sg-faq__item {
	min-width: 0;
	border: 1px solid var(--sg-border);
	border-radius: 6px;
	background: #fff;
}

.sp-guide-single__faq .sg-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	color: var(--sg-navy);
	cursor: pointer;
	font-weight: 700;
	list-style: none;
}

.sp-guide-single__faq .sg-faq__question::-webkit-details-marker {
	display: none;
}

.sp-guide-single__faq .sg-faq__question-text {
	min-width: 0;
	font-size: 14px;
	line-height: 1.35;
}

.sp-guide-single__faq .sg-faq__mark {
	flex: 0 0 auto;
	color: var(--sg-orange);
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
}

.sp-guide-single__faq .sg-faq__item[open] .sg-faq__mark {
	transform: rotate(45deg);
}

.sp-guide-single__faq .sg-faq__answer {
	padding: 0 16px 15px;
}

.sp-guide-single__faq .sg-faq__item p {
	margin: 0;
	color: var(--sg-muted);
	font-size: 14px;
	line-height: 1.55;
}

.sp-guide-single__checklist ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sp-guide-single__checklist li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 14px;
}

.sp-guide-single__checklist li > span {
	color: var(--sg-orange);
	font-weight: 700;
}

.sp-guide-single__references-grid.sg-references__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px 34px;
}

.sp-guide-single__references-grid h3 {
	margin: 0 0 8px;
	color: var(--sg-navy);
	font-size: 15px;
	line-height: 1.3;
}

.sp-guide-single__references-grid ul {
	margin: 0;
	padding-left: 18px;
	color: var(--sg-muted);
	font-size: 13px;
	line-height: 1.5;
}

.sp-guide-single__references-grid li + li {
	margin-top: 7px;
}

.sp-guide-single__rail.sg-reading-rail {
	min-width: 0;
	padding-top: 0;
}

.sp-guide-single__rail .sg-rail-module {
	margin-top: 24px;
}

.sp-guide-single__rail .sg-rail-module:first-child {
	margin-top: 0;
}

.sp-guide-single__help.sg-engineering-help {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
	padding: 22px 20px;
	border-radius: 8px;
	background: var(--sg-navy);
	color: var(--sg-paper);
}

.sp-guide-single__help-icon-frame {
	display: none;
}

.sp-guide-single__help-icon,
.sp-guide-single__help img.sp-guide-single__help-icon {
	display: block;
	width: 56px;
	height: 56px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	object-fit: contain;
}

.sp-guide-single__help h2,
.sp-guide-single__rail-guides h2,
.sp-guide-single__download h2 {
	margin: 0;
	color: inherit;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.25;
	letter-spacing: -0.015em;
	text-transform: none;
}

.sp-guide-single__help p {
	margin: 10px 0 14px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	line-height: 1.5;
}

.sp-guide-single__help a {
	color: var(--sg-orange);
	font-size: 13px;
	font-weight: 700;
}

.sp-guide-single__help a:hover,
.sp-guide-single__help a:focus-visible {
	color: #ffd7c2;
}

.sp-guide-single__rail-guides.sg-related-guides,
.sp-guide-single__download.sg-download,
.sp-guide-single__product.sg-product-resource {
	padding: 21px 22px;
	border: 1px solid var(--sg-border);
	border-radius: 8px;
	background: var(--sg-paper);
}

.sp-guide-single__card-label {
	margin: 0 0 8px;
	color: var(--sg-orange);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.13em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sp-guide-single__rail-guides h2,
.sp-guide-single__download h2 {
	color: var(--sg-navy-deep);
	font-size: 21px;
}

.sp-guide-single__rail-guide-list.sg-related-guides__list {
	display: grid;
	gap: 13px;
	margin-top: 19px;
}

.sp-guide-single__rail-guide.sg-guide-row {
	display: grid;
	grid-template-columns: 78px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	padding-top: 13px;
	border-top: 1px solid var(--sg-border-light);
}

.sp-guide-single__rail-guide:first-child {
	padding-top: 0;
	border-top: 0;
}

.sp-guide-single__rail-guide figure {
	width: 78px;
	height: 52px;
	margin: 0;
	overflow: hidden;
	background: var(--sg-soft);
}

.sp-guide-single__rail-guide figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sp-guide-single__rail-guide span {
	display: grid;
	gap: 4px;
	min-width: 0;
}

.sp-guide-single__rail-guide strong {
	color: var(--sg-navy);
	font-size: 15px;
	line-height: 1.35;
	font-weight: 700;
}

.sp-guide-single__rail-guide em {
	color: var(--sg-muted);
	font-size: 11px;
	font-style: normal;
	line-height: 1.3;
}

.sp-guide-single__all-guides.sg-related-guides__all {
	display: inline-block;
	margin-top: 18px;
	font-size: 12px;
	font-weight: 700;
}

.sp-guide-single__product .sp-guide-single__card-label {
	margin: 0 0 14px;
}

.sp-guide-single__product-body {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

.sp-guide-single__product-media {
	margin: 0;
	overflow: hidden;
	border-radius: 6px;
	background: var(--sg-soft);
}

.sp-guide-single__product-media img {
	width: 88px;
	height: 72px;
	object-fit: cover;
}

.sp-guide-single__product-copy h2 {
	margin: 0 0 6px;
	color: var(--sg-navy-deep);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.35;
}

.sp-guide-single__product-meta,
.sp-guide-single__product-summary {
	margin: 0 0 5px;
	color: var(--sg-muted);
	font-size: 12px;
	line-height: 1.4;
}

.sp-guide-single__product-copy > a {
	display: inline-flex;
	min-height: 32px;
	align-items: center;
	gap: 5px;
	margin-top: 6px;
	color: var(--sg-orange);
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
}

.sp-guide-single__download {
	background: var(--sg-soft-blue);
}

.sp-guide-single__download h2 {
	margin-bottom: 15px;
	font-size: 17px;
}

.sp-guide-single__download > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 12px;
	font-weight: 700;
}

/* Footer lives inside the left article column only (not full shell / right rail). */
.sp-guide-single__article .sp-guide-single__article-footer.sg-article-footer,
.sp-guide-single__article-footer.sg-article-footer {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	width: 100%;
	max-width: 100%;
	margin-top: 48px;
	overflow: hidden;
	border: 1px solid var(--sg-border);
	border-radius: 8px;
	background: #fff;
}

.sp-guide-single__article-footer.sg-article-footer--single {
	grid-template-columns: minmax(0, 1fr);
}

.sp-guide-single__footer-review,
.sp-guide-single__footer-topics {
	min-width: 0;
	padding: 24px 28px 25px;
}

.sp-guide-single__footer-topics {
	border-left: 1px solid var(--sg-border);
}

.sp-guide-single__footer-review-heading {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 12px;
}

.sp-guide-single__footer-review-icon {
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	object-fit: contain;
}

.sg-footer-label {
	margin: 0 0 7px;
	color: #1465d5;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sp-guide-single__footer-facts {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--sg-text);
	font-size: 13px;
	line-height: 1.45;
}

.sp-guide-single__topic-chips.sg-topic-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 13px 0 0;
}

.sp-guide-single__topic-chips .sg-topic-chip {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	padding: 8px 13px;
	border: 1px solid var(--sg-border);
	border-radius: 5px;
	background: #fff;
	color: var(--sg-navy);
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
}

.sp-guide-single__topic-chips .sg-topic-chip:hover,
.sp-guide-single__topic-chips .sg-topic-chip:focus-visible {
	border-color: var(--sg-orange);
	color: var(--sg-orange);
}

.sp-guide-single__topics-all.sg-topics-all {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	gap: 6px;
	margin-top: 10px;
	color: var(--sg-orange);
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.sp-guide-single .sg-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/*
 * The shared static type-scale stylesheet uses important declarations on
 * body descendants. These scoped exceptions keep the Guide detail's approved
 * sans type and compact technical scale isolated from the rest of the site.
 */
.sp-guide-single,
.sp-guide-single * {
	font-family: Helvetica, Arial, sans-serif !important;
}

.sp-guide-single__masthead h1 {
	font-size: 48px !important;
	line-height: 1.07 !important;
	font-weight: 700 !important;
}

.sp-guide-single__topic.sg-topic,
.sp-guide-single__excerpt.sg-excerpt {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.sp-guide-single__excerpt.sg-excerpt {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

.sp-guide-single__meta.sg-meta {
	font-size: 12px !important;
	line-height: 1.45 !important;
}

.sp-guide-single__snapshot-column p,
.sp-guide-single__snapshot-column li {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.sp-guide-single__content.sg-post-content,
.sp-guide-single__content.sg-post-content p,
.sp-guide-single__content.sg-post-content li {
	font-size: 16px !important;
	line-height: 1.68 !important;
}

.sp-guide-single__content.sg-post-content h2 {
	font-size: 30px !important;
	line-height: 1.18 !important;
	font-weight: 700 !important;
}

.sp-guide-single__content.sg-post-content h3 {
	font-size: 21px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
}

.sp-guide-single__content.sg-post-content h4 {
	font-size: 17px !important;
	line-height: 1.3 !important;
	font-weight: 700 !important;
}

.sp-guide-single__optional-module > h2 {
	font-size: 25px !important;
	line-height: 1.2 !important;
}

.sp-guide-single__faq .sg-faq__question {
	font-size: 13px !important;
	line-height: 1.4 !important;
}

.sp-guide-single__faq .sg-faq__item p {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.sp-guide-single__checklist li,
.sp-guide-single__references-grid li {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.sp-guide-single__references-grid ul {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.sp-guide-single__help h2,
.sp-guide-single__rail-guides h2,
.sp-guide-single__download h2 {
	font-size: 20px !important;
	line-height: 1.2 !important;
}

.sp-guide-single__help p {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

.sp-guide-single__card-label {
	font-size: 10px !important;
	line-height: 1.35 !important;
}

.sg-footer-label {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.sp-guide-single__footer-facts {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.sp-guide-single__product-copy h2 {
	font-size: 15px !important;
	line-height: 1.35 !important;
}
.sp-guide-single [hidden] {
	display: none;
}

@media (max-width: 1199px) {

	.sp-guide-single__masthead h1 {
		font-size: 40px !important;
		line-height: 1.1 !important;
	}

	.sp-guide-single__content.sg-post-content,
	.sp-guide-single__content.sg-post-content p,
	.sp-guide-single__content.sg-post-content li {
		font-size: 14px !important;
		line-height: 1.52 !important;
	}

	.sp-guide-single__content.sg-post-content h2 {
		font-size: 24px !important;
	}

	.sp-guide-single__content.sg-post-content h3 {
		font-size: 18px !important;
	}

	.sp-guide-single__snapshot-column p,
	.sp-guide-single__snapshot-column li {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.sp-guide-single__shell.sg-page-container {
		width: calc(100% - 96px);
	}

	.sp-guide-single__layout.sg-article-grid {
		gap: 28px;
	}

	.sp-guide-single__masthead h1 {
		font-size: 40px;
		line-height: 1.1;
	}

	.sp-guide-single__content.sg-post-content {
		font-size: 14px;
		line-height: 1.52;
	}

	.sp-guide-single__content.sg-post-content h2 {
		margin-top: 34px;
		font-size: 24px;
	}

	.sp-guide-single__content.sg-post-content h3 {
		margin-top: 23px;
		font-size: 18px;
	}

	.sp-guide-single__snapshot-column.sg-summary-block {
		min-height: 128px;
		padding: 17px 15px;
		gap: 9px;
	}

	.sp-guide-single__snapshot-column .sg-summary-icon {
		width: 29px;
		height: 29px;
		flex-basis: 29px;
	}

	.sp-guide-single__snapshot-column p:not(.sg-summary-label),
	.sp-guide-single__snapshot-column ul {
		font-size: 13px;
		line-height: 1.45;
	}

	.sp-guide-single__help.sg-engineering-help,
	.sp-guide-single__rail-guides.sg-related-guides,
	.sp-guide-single__download.sg-download {
		padding: 17px;
	}

	.sp-guide-single__help h2,
	.sp-guide-single__rail-guides h2 {
		font-size: 18px;
	}

	.sp-guide-single__help p {
		font-size: 12px;
	}

}

@media (max-width: 1023px) {
	.sp-guide-single__shell.sg-page-container {
		width: calc(100% - 48px);
		padding-top: 22px;
	}

	.sp-guide-single__breadcrumb.sg-breadcrumb {
		margin-bottom: 28px;
	}

	.sp-guide-single__layout.sg-article-grid {
		display: block;
	}

	.sp-guide-single__toc--desktop {
		display: none;
	}

	.sp-guide-single__toc--mobile {
		display: block;
	}

	.sp-guide-single__rail.sg-reading-rail {
		margin-top: 32px;
	}

	.sp-guide-single__article-footer.sg-article-footer {
		margin-top: 42px;
	}
}

@media (max-width: 767px) {

	.sp-guide-single__masthead h1 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	.sp-guide-single__content.sg-post-content,
	.sp-guide-single__content.sg-post-content p,
	.sp-guide-single__content.sg-post-content li {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	.sp-guide-single__content.sg-post-content h2 {
		font-size: 26px !important;
	}

	.sp-guide-single__content.sg-post-content h3 {
		font-size: 19px !important;
	}

	.sp-guide-single {
		font-size: 15px;
	}

	.sp-guide-single__shell.sg-page-container {
		width: calc(100% - 32px);
		padding-top: 18px;
		padding-bottom: 48px;
	}

	.sp-guide-single__breadcrumb.sg-breadcrumb {
		margin-bottom: 25px;
		font-size: 11px;
	}

	.sp-guide-single__topic.sg-topic {
		margin-bottom: 9px;
		font-size: 11px;
	}

	.sp-guide-single__masthead h1 {
		font-size: 34px;
		line-height: 1.08;
	}

	.sp-guide-single__excerpt.sg-excerpt {
		margin-top: 15px;
		font-size: 15px;
		line-height: 1.5;
	}

	.sp-guide-single__meta.sg-meta {
		gap: 10px 16px;
		margin-top: 18px;
		font-size: 15px;
	}

	.sp-guide-single__meta-item.sg-meta__item > span {
		font-size: 15px;
	}

	.sp-guide-single__meta-item img {
		width: 32px;
		height: 32px;
		flex-basis: 32px;
	}

	.sp-guide-single__featured.sg-featured {
		aspect-ratio: 16 / 9;
	}

	.sp-guide-single__help.sg-engineering-help {
		grid-template-columns: 48px minmax(0, 1fr);
	}

	.sp-guide-single__help-icon,
	.sp-guide-single__help img.sp-guide-single__help-icon {
		width: 48px;
		height: 48px;
	}

	.sp-guide-single__content.sg-post-content h2 {
		gap: 0.28em;
	}

	.sp-guide-single__featured.sg-featured {
		aspect-ratio: 16 / 9;
		margin-top: 25px;
	}

	.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary {
		margin-top: 22px;
	}

	.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary--lower-split .sp-guide-single__snapshot-lower {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.sp-guide-single.seer-single-guide .sp-guide-single__snapshot.sg-guide-summary--lower-split .sp-guide-single__snapshot-column--covers {
		border-right: 0;
		border-bottom: 1px solid var(--sg-border);
	}

	.sp-guide-single.seer-single-guide .sp-guide-single__snapshot-column.sg-summary-block {
		min-height: 0;
		padding: 16px;
	}

	.sp-guide-single__faq-list.sg-faq__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.sp-guide-single__article-footer.sg-article-footer {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 36px;
	}

	.sp-guide-single__footer-review,
	.sp-guide-single__footer-topics {
		padding: 20px 18px;
	}

	.sp-guide-single__footer-topics {
		border-top: 1px solid var(--sg-border);
		border-left: 0;
	}

	.sp-guide-single__product-body {
		grid-template-columns: 64px minmax(0, 1fr);
	}

	.sp-guide-single__content.sg-post-content {
		margin-top: 28px;
		font-size: 15px;
		line-height: 1.62;
	}

	.sp-guide-single__content.sg-post-content h2 {
		margin-top: 34px;
		font-size: 26px;
	}

	.sp-guide-single__content.sg-post-content h3 {
		margin-top: 23px;
		font-size: 19px;
	}

	.sp-guide-single__content.sg-post-content .sg-numbered-section {
		display: block;
		margin-bottom: 30px;
		padding-top: 17px;
	}

	.sp-guide-single__content.sg-post-content .sg-section-number {
		padding-top: 0;
		margin-bottom: 6px;
	}

	.sp-guide-single__content.sg-post-content .sg-checklist-panel {
		grid-template-columns: minmax(0, 1fr);
	}

	.sp-guide-single__content.sg-post-content .sg-factor-strip,
	.sp-guide-single__content.sg-post-content .sg-config-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sp-guide-single__optional-module {
		margin-top: 34px;
		padding-top: 20px;
	}

	.sp-guide-single__optional-module > h2 {
		font-size: 22px;
	}

	.sp-guide-single__references-grid.sg-references__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 17px;
	}

	.sp-guide-single__rail.sg-reading-rail {
		margin-top: 27px;
	}

	.sp-guide-single__topics-all {
		white-space: normal;
	}
}

/*
 * Final cascade guard: the shared type-scale rules carry an ID through
 * :is(...), so this namespace guard carries an ID through :not(...) while
 * leaving the rest of the site unchanged.
 */
body:not(#sp-guide-global-type-scale) .sp-guide-single,
body:not(#sp-guide-global-type-scale) .sp-guide-single * {
	font-family: Helvetica, Arial, sans-serif !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__masthead h1 {
	font-size: 48px !important;
	line-height: 1.07 !important;
	font-weight: 700 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__topic.sg-topic {
	font-size: 12px !important;
	line-height: 1.3 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__excerpt.sg-excerpt {
	font-size: 16px !important;
	line-height: 1.6 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__meta.sg-meta {
	font-size: 12px !important;
	line-height: 1.45 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__snapshot-column p,
body:not(#sp-guide-global-type-scale) .sp-guide-single__snapshot-column li {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content,
body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content p,
body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content li {
	font-size: 16px !important;
	line-height: 1.68 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h2 {
	font-size: 30px !important;
	line-height: 1.18 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h3 {
	font-size: 21px !important;
	line-height: 1.25 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h4 {
	font-size: 17px !important;
	line-height: 1.3 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__optional-module > h2 {
	font-size: 25px !important;
	line-height: 1.2 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__faq .sg-faq__question {
	font-size: 13px !important;
	line-height: 1.4 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__faq .sg-faq__item p {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__checklist li,
body:not(#sp-guide-global-type-scale) .sp-guide-single__references-grid li {
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__references-grid ul {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__help h2,
body:not(#sp-guide-global-type-scale) .sp-guide-single__rail-guides h2,
body:not(#sp-guide-global-type-scale) .sp-guide-single__download h2 {
	font-size: 20px !important;
	line-height: 1.2 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__help p {
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__card-label {
	font-size: 10px !important;
	line-height: 1.35 !important;
}

body:not(#sp-guide-global-type-scale) .sg-footer-label {
	font-size: 12px !important;
	line-height: 1.35 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__footer-facts {
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single__product-copy h2 {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

@media (max-width: 1199px) {
	body:not(#sp-guide-global-type-scale) .sp-guide-single__masthead h1 {
		font-size: 40px !important;
		line-height: 1.1 !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content,
	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content p,
	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content li {
		font-size: 14px !important;
		line-height: 1.52 !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h2 {
		font-size: 24px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h3 {
		font-size: 18px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__snapshot-column p,
	body:not(#sp-guide-global-type-scale) .sp-guide-single__snapshot-column li {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}
}

@media (max-width: 767px) {
	body:not(#sp-guide-global-type-scale) .sp-guide-single__masthead h1 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content,
	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content p,
	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content li {
		font-size: 15px !important;
		line-height: 1.62 !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h2 {
		font-size: 26px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single__content.sg-post-content h3 {
		font-size: 19px !important;
	}
}

/* The Resources route keeps a legacy section-title rule with one extra class.
 * The stable two-class Guide root wins that conflict without touching siblings.
 */
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide h2 {
	font-size: 25px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h2 {
	font-size: 30px !important;
	line-height: 1.18 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h2[data-sp-guide-section-number]::before {
	font-size: 1em !important;
	line-height: inherit !important;
	font-weight: 700 !important;
	color: #f15a18 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__meta-item img {
	width: 36px !important;
	height: 36px !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h3 {
	font-size: 21px !important;
	line-height: 1.25 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__optional-module > h2 {
	font-size: 25px !important;
	line-height: 1.2 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__help h2,
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__rail-guides h2,
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__download h2,
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__product-copy h2 {
	font-size: 20px !important;
	line-height: 1.2 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__product-copy h2 {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

@media (max-width: 1199px) {
	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide h2 {
		font-size: 25px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h2 {
		font-size: 24px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h3 {
		font-size: 18px !important;
	}
}

@media (max-width: 767px) {
	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide h2 {
		font-size: 24px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h2 {
		font-size: 26px !important;
	}

	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h3 {
		font-size: 19px !important;
	}
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__content.sg-post-content h2[data-sp-guide-section-number]::before {
	font-size: 1em !important;
	line-height: inherit !important;
	font-weight: 700 !important;
	color: #f15a18 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__meta-item img {
	width: 36px !important;
	height: 36px !important;
}

@media (max-width: 767px) {
	body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__meta-item img {
		width: 32px !important;
		height: 32px !important;
	}
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__meta.sg-meta,
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__meta-item.sg-meta__item > span {
	font-size: 15px !important;
	line-height: 1.2 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__help-icon,
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__help img.sp-guide-single__help-icon {
	width: 56px !important;
	height: 56px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__featured.sg-featured {
	aspect-ratio: 16 / 9 !important;
}

/* 1.3.10 rail/meta/footer calibration */
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__meta-item img {
	transform: translateY(4px) !important;
	object-position: bottom center !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__toc a,
body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__toc li {
	font-size: 15px !important;
	line-height: 1.4 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__help p {
	font-size: 15px !important;
	line-height: 1.5 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__rail-guide strong {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

body:not(#sp-guide-global-type-scale) .sp-guide-single.seer-single-guide .sp-guide-single__product-copy h2 {
	font-size: 15px !important;
	line-height: 1.35 !important;
}

.sp-guide-single__article > .sp-guide-single__article-footer {
	grid-column: 1 / -1;
}
