.ic-article-page {
	background: #f5f7fa;
	color: #172033;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Keep the article independent from the legacy theme wrapper. */
body.single-post #primary.ic-article-page,
body.single-post .site-main.ic-article-page {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.ic-article__header {
	background: #13233d;
	padding: clamp(2.25rem, 5vw, 5.5rem) var(--ic-space-3) clamp(3rem, 6vw, 6rem);
}

.ic-article__header-inner {
	max-width: 920px;
}

.ic-article__back {
	color: #96d340;
	display: inline-block;
	font-size: .9rem;
	font-weight: 700;
	margin-bottom: 2.3rem;
	text-decoration: none;
}

.ic-article__back:hover,
.ic-article__back:focus-visible {
	color: #fff;
	text-decoration: underline;
}

.ic-article__meta {
	align-items: center;
	color: #b9c5d5;
	display: flex;
	flex-wrap: wrap;
	font-size: .84rem;
	font-weight: 700;
	gap: .6rem;
	letter-spacing: .03em;
	margin-bottom: 1.2rem;
	text-transform: uppercase;
}

.ic-article__category {
	background: rgba(150, 211, 64, .14);
	border: 1px solid rgba(150, 211, 64, .45);
	border-radius: 999px;
	color: #b9eb73;
	padding: .38rem .7rem;
}

.ic-article__title {
	color: #fff;
	font-size: clamp(2rem, 4.2vw, 3.7rem);
	font-weight: 750;
	letter-spacing: -.045em;
	line-height: 1.08;
	margin: 0;
	max-width: 1000px;
}

.ic-article__lead {
	color: #d6dfeb;
	font-size: clamp(1.05rem, 2vw, 1.27rem);
	line-height: 1.7;
	margin: 1.6rem 0 0;
	max-width: 770px;
}

.ic-article__featured-wrap {
	margin-top: clamp(-2.8rem, -4vw, -4.7rem);
	padding: 0 var(--ic-space-3);
}

.ic-article__featured-image {
	border: 1px solid rgba(148, 163, 184, .35);
	border-radius: 18px;
	box-shadow: 0 22px 52px rgba(15, 23, 42, .22);
	display: block;
	height: auto;
	max-height: 680px;
	object-fit: cover;
	width: 100%;
}

.ic-article__body-shell {
	max-width: 820px;
	padding: clamp(2.8rem, 6vw, 5rem) var(--ic-space-3) clamp(4rem, 8vw, 7rem);
}

.ic-article__content {
	color: #334155;
	font-size: 1.08rem;
	line-height: 1.8;
}

.ic-article__content > :first-child { margin-top: 0; }
.ic-article__content > :last-child { margin-bottom: 0; }

.ic-article__content h2,
.ic-article__content h3 {
	color: #14213a;
	font-weight: 750;
	letter-spacing: -.025em;
	line-height: 1.22;
	margin: 2.3em 0 .7em;
}

.ic-article__content h2 { font-size: clamp(1.55rem, 3vw, 2.2rem); }
.ic-article__content h3 { font-size: clamp(1.25rem, 2.5vw, 1.6rem); }

.ic-article__content p,
.ic-article__content ul,
.ic-article__content ol { margin: 0 0 1.35rem; }

.ic-article__content ul,
.ic-article__content ol { padding-left: 1.45rem; }

.ic-article__content li + li { margin-top: .45rem; }

.ic-article__content strong { color: #18253d; }

.ic-article__content a {
	color: #237d35;
	font-weight: 700;
}

.ic-article__content img {
	border-radius: 12px;
	box-shadow: 0 10px 26px rgba(15, 23, 42, .13);
	display: block;
	height: auto;
	margin: 2.2rem auto;
	max-width: 100%;
}

.ic-article__content figure {
	margin: 2.2rem 0;
}

.ic-article__content figcaption {
	color: #64748b;
	font-size: .88rem;
	line-height: 1.5;
	margin-top: .7rem;
}

.ic-article__content blockquote {
	border-left: 4px solid #96d340;
	color: #24324a;
	font-size: 1.12rem;
	margin: 2rem 0;
	padding: .25rem 0 .25rem 1.3rem;
}

/* Article shell: a quieter, more professional version of the shared header. */
body.single-post .trc-sticky-header {
	background: #101b30 !important;
	border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
	box-shadow: none !important;
	min-height: 68px !important;
}

body.single-post .trc-sticky-header__inner {
	max-width: 1180px !important;
	min-height: 68px !important;
	padding: 0 28px !important;
}

body.single-post .trc-sticky-header__logo img,
body.single-post .trc-sticky-header__brand img {
	max-height: 42px !important;
	max-width: 142px !important;
	width: auto !important;
}

body.single-post .trc-sticky-header__menu {
	gap: 1.45rem !important;
}

body.single-post .trc-sticky-header__menu-link {
	color: #dbe5f1 !important;
	font-size: .84rem !important;
	font-weight: 650 !important;
	letter-spacing: .01em !important;
}

body.single-post .trc-sticky-header__menu-link:hover,
body.single-post .trc-sticky-header__menu-link:focus-visible,
body.single-post .trc-sticky-header__menu-link.is-active {
	color: #a7db65 !important;
}

body.single-post .trc-sticky-header__search,
body.single-post .trc-sticky-header__cart {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.single-post .trc-sticky-header__shop {
	background: transparent !important;
	border: 1px solid #76bf38 !important;
	border-radius: 5px !important;
	box-shadow: none !important;
	color: #b7e37f !important;
	font-size: .82rem !important;
	font-weight: 750 !important;
	min-height: auto !important;
	padding: .55rem .85rem !important;
}

body.single-post .trc-sticky-header__shop:hover,
body.single-post .trc-sticky-header__shop:focus-visible {
	background: #76bf38 !important;
	color: #101b30 !important;
}

/* Compact the existing footer into a restrained technical footer. */
body.single-post .icchip-home-preview-footer {
	background: #101b30 !important;
	border-top: 1px solid rgba(255, 255, 255, .10) !important;
	margin-top: 0 !important;
	padding: 3.2rem 0 1.35rem !important;
}

body.single-post .icchip-home-preview-footer__grid {
	align-items: start !important;
	column-gap: 2rem !important;
	grid-template-columns: 1.7fr repeat(3, minmax(0, 1fr)) !important;
	row-gap: 2rem !important;
}

body.single-post .icchip-home-preview-footer__brand-name {
	color: #fff !important;
	font-size: 1.35rem !important;
}

body.single-post .icchip-home-preview-footer__brand-copy,
body.single-post .icchip-home-preview-footer__bottom {
	color: #9eabc0 !important;
	font-size: .86rem !important;
}

body.single-post .icchip-home-preview-footer__title {
	color: #fff !important;
	font-size: .74rem !important;
	letter-spacing: .08em !important;
	margin-bottom: .8rem !important;
	text-transform: uppercase !important;
}

body.single-post .icchip-home-preview-footer a {
	color: #b9c7d9 !important;
	font-size: .88rem !important;
}

body.single-post .icchip-home-preview-footer a:hover,
body.single-post .icchip-home-preview-footer a:focus-visible {
	color: #a7db65 !important;
}

body.single-post .icchip-home-preview-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .10) !important;
	margin-top: 2.4rem !important;
	padding-top: 1.15rem !important;
}

@media (max-width: 639px) {
	.ic-article__header,
	.ic-article__featured-wrap,
	.ic-article__body-shell {
		padding-left: var(--ic-space-2);
		padding-right: var(--ic-space-2);
	}

	.ic-article__back { margin-bottom: 1.8rem; }
	.ic-article__meta { font-size: .75rem; }
	.ic-article__content { font-size: 1rem; }

	body.single-post .trc-sticky-header__inner { padding: 0 18px !important; }
	body.single-post .trc-sticky-header__menu { display: none !important; }
	body.single-post .icchip-home-preview-footer__grid { grid-template-columns: 1fr 1fr !important; }
}
