.itc-archive {
	color: var(--itc-text);
	font-family: var(--wp--preset--font-family--manrope), sans-serif;
}

.itc-archive__container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--itc-container);
	padding-inline: var(--itc-space-6);
}

.itc-archive__intro {
	border-bottom: 1px solid var(--itc-border);
	padding-block: clamp(72px, 9vw, 128px) clamp(48px, 6vw, 80px);
}

.itc-archive__intro .itc-archive__container { max-width: 920px; }
.itc-archive__eyebrow { color: var(--itc-muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 var(--itc-space-4); text-transform: uppercase; }
.itc-archive h1, .itc-archive h2, .itc-archive h3 { color: var(--itc-text); font-family: var(--wp--preset--font-family--manrope), sans-serif; }
.itc-archive h1 { font-size: clamp(40px, 5.6vw, 72px); letter-spacing: -.045em; line-height: 1.04; margin: 0; max-width: 800px; }
.itc-archive__lede { color: var(--itc-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.65; margin: var(--itc-space-6) 0 0; max-width: 720px; }

.itc-archive__section { padding-block: clamp(56px, 8vw, 104px); }
.itc-archive__section-heading { margin-bottom: var(--itc-space-10); max-width: 760px; }
.itc-archive h2 { font-size: clamp(28px, 3.4vw, 46px); letter-spacing: -.035em; line-height: 1.12; margin: 0; }

.itc-archive__families { background: var(--itc-surface-subtle); }
.itc-archive__family-list { border-top: 1px solid var(--itc-border); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.itc-archive__family { align-items: center; border-bottom: 1px solid var(--itc-border); color: var(--itc-text); display: grid; font-size: clamp(17px, 2vw, 21px); font-weight: 750; gap: var(--itc-space-3); grid-template-columns: minmax(0, 1fr) auto auto; padding: var(--itc-space-6) var(--itc-space-4) var(--itc-space-6) 0; text-decoration: none; transition: color var(--itc-transition), background-color var(--itc-transition); }
.itc-archive__family:nth-child(odd) { border-right: 1px solid var(--itc-border); padding-right: var(--itc-space-6); }
.itc-archive__family:nth-child(even) { padding-left: var(--itc-space-6); }
.itc-archive__family small { color: var(--itc-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.itc-archive__family:hover { color: var(--itc-accent); }
.itc-archive__arrow { font-size: 20px; }

.itc-archive__product-list { border-top: 1px solid var(--itc-border); }
.itc-archive__product { border-bottom: 1px solid var(--itc-border); display: grid; gap: clamp(24px, 4vw, 56px); grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); padding-block: clamp(28px, 4vw, 56px); }
.itc-archive__product-image { align-self: start; background: var(--itc-surface-subtle); display: block; overflow: hidden; }
.itc-archive__product-image img { display: block; height: auto; max-height: 400px; object-fit: contain; transition: transform var(--itc-transition); width: 100%; }
.itc-archive__product-image:hover img { transform: scale(1.02); }
.itc-archive__product-copy { align-self: center; }
.itc-archive__product-family { color: var(--itc-muted); font-size: 12px; font-weight: 800; letter-spacing: .07em; margin: 0 0 var(--itc-space-3); text-transform: uppercase; }
.itc-archive h3 { font-size: clamp(26px, 3vw, 38px); letter-spacing: -.035em; line-height: 1.15; margin: 0; }
.itc-archive h3 a { color: inherit; text-decoration: none; }
.itc-archive__product-summary { color: var(--itc-muted); line-height: 1.65; margin: var(--itc-space-5) 0; max-width: 620px; }
.itc-archive__product-link { color: var(--itc-primary); font-size: 14px; font-weight: 800; text-decoration: none; }
.itc-archive__product-link:hover { color: var(--itc-accent); }
.itc-archive__empty { color: var(--itc-muted); margin: 0; }

.itc-archive__guidance { background: var(--itc-surface-subtle); padding-block: clamp(56px, 8vw, 104px); }
.itc-archive__guidance-grid { display: grid; gap: var(--itc-space-12); grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.itc-archive__guidance h2 { max-width: 560px; }
.itc-archive__guidance ul { border-top: 1px solid var(--itc-border); list-style: none; margin: 0; padding: 0; }
.itc-archive__guidance li { border-bottom: 1px solid var(--itc-border); font-size: 16px; font-weight: 650; padding-block: var(--itc-space-4); }

.itc-archive__rfq { background: var(--itc-primary); color: var(--itc-surface); padding-block: clamp(64px, 9vw, 112px); }
.itc-archive__rfq .itc-archive__container { max-width: 920px; }
.itc-archive__rfq .itc-archive__eyebrow { color: rgb(255 255 255 / .72); }
.itc-archive__rfq h2 { color: var(--itc-surface); }
.itc-archive__rfq p:not(.itc-archive__eyebrow) { color: rgb(255 255 255 / .84); line-height: 1.65; margin: var(--itc-space-5) 0 var(--itc-space-6); max-width: 680px; }
.itc-archive__rfq .itc-btn--primary { background: var(--itc-accent); color: var(--itc-surface); display: inline-flex; text-decoration: none; }
.itc-archive__rfq .itc-btn--primary:hover { background: #c94f20; }

@media (max-width: 767px) {
	.itc-archive__container { padding-inline: 20px; }
	.itc-archive__family-list, .itc-archive__guidance-grid, .itc-archive__product { grid-template-columns: 1fr; }
	.itc-archive__family { padding-inline: 0; }
	.itc-archive__family:nth-child(odd) { border-right: 0; padding-right: 0; }
	.itc-archive__family:nth-child(even) { padding-left: 0; }
	.itc-archive__product-image { max-width: 520px; }
}

@media (prefers-reduced-motion: reduce) {
	.itc-archive *, .itc-archive *::before, .itc-archive *::after { transition-duration: 0ms !important; }
}
