.resources-page__hero,
.resources-page__cta {
	background: #071a31;
	color: #fff;
	padding: clamp(4rem, 9vw, 8rem) 0;
}
.resources-page__hero h1,
.resources-page__cta h2 { max-width: 780px; margin: .4rem 0 1rem; color: #fff; }
.resources-page__hero p:not(.eyebrow),
.resources-page__cta p:not(.eyebrow) { max-width: 680px; color: rgba(255,255,255,.76); font-size: 1.08rem; }
.resource-hub { background: #f5f8fb; }
.resource-hub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #ccd8e5; border: 1px solid #ccd8e5; }
.resource-hub__grid article { background: #fff; padding: clamp(1.5rem, 3vw, 2.4rem); min-height: 100%; }
.resource-hub__grid article > span { color: #2372cf; font: 700 .72rem/1 Arial, sans-serif; letter-spacing: .12em; }
.resource-hub__grid h3 { margin: 1.5rem 0 .75rem; font-size: clamp(1.2rem, 2vw, 1.55rem); }
.resource-hub__grid h4 { margin: 1.3rem 0 .35rem; font-size: 1rem; }
.resource-hub__grid p { color: #526b84; line-height: 1.7; }
.resource-hub__grid a { color: #086bd6; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
.resource-faq { background: #fff; }
.seo-faq__list { border-top: 1px solid #ccd8e5; }
.seo-faq__list details { border-bottom: 1px solid #ccd8e5; padding: 1.2rem 0; }
.seo-faq__list summary { cursor: pointer; color: #0b2647; font-size: 1.05rem; font-weight: 700; list-style-position: outside; }
.seo-faq__list p { max-width: 850px; margin: .8rem 0 0 1.35rem; color: #526b84; line-height: 1.7; }
.resources-page__cta .button { margin-top: 1.3rem; }
@media (max-width: 720px) {
	.resource-hub__grid { grid-template-columns: 1fr; }
	.resources-page__hero, .resources-page__cta { padding: 4rem 0; }
	.resource-hub__grid article { padding: 1.35rem; }
}

/* SEO application and product-category hubs */
.seo-hub-hero,
.seo-hub-cta,
.seo-detail-hero,
.seo-category-hero { background: #071a31; color: #fff; padding: clamp(4rem, 9vw, 8rem) 0; }
.seo-hub-hero h1,
.seo-detail-hero h1,
.seo-category-hero h1,
.seo-hub-cta h2 { max-width: 820px; margin: .4rem 0 1rem; color: #fff; font-size: clamp(42px, 6vw, 76px); line-height: 1.02; letter-spacing: -2.8px; }
.seo-hub-hero p:not(.eyebrow),
.seo-detail-hero p:not(.eyebrow),
.seo-category-hero p:not(.eyebrow),
.seo-hub-cta p:not(.eyebrow) { max-width: 700px; color: rgba(255,255,255,.76); font-size: 1.08rem; line-height: 1.7; }
.seo-hub-section--soft,
.seo-detail-section--soft,
.seo-category-section--soft { background: #f5f8fb; }
.application-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #ccd8e5; border: 1px solid #ccd8e5; }
.application-hub-card { display: grid; grid-template-columns: minmax(150px, .75fr) 1.25fr; background: #fff; }
.application-hub-card__image { display: block; overflow: hidden; }
.application-hub-card__image img { display: block; width: 100%; height: 100%; min-height: 250px; object-fit: cover; }
.application-hub-card__body { padding: clamp(1.35rem, 3vw, 2rem); }
.application-hub-card h3 { margin: 1.1rem 0 .7rem; font-size: 1.35rem; line-height: 1.18; }
.application-hub-card h3 a { color: #0b2647; }
.application-hub-card p,
.seo-detail-section p,
.seo-category-section p { color: #526b84; line-height: 1.7; }
.decision-path { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #ccd8e5; border: 1px solid #ccd8e5; }
.decision-path > div { padding: 1.6rem; background: #fff; }
.decision-path span { color: #2372cf; font-weight: 800; font-size: .75rem; }
.decision-path h3 { margin: 1.2rem 0 .5rem; }
.seo-detail-hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.seo-detail-hero__media { margin: 0; padding: .65rem; background: #fff; color: #526b84; }
.seo-detail-hero__media img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.seo-detail-hero__media figcaption { padding: .65rem .35rem 0; font-size: .75rem; }
.application-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #ccd8e5; border: 1px solid #ccd8e5; }
.application-facts > div { padding: 1.75rem; background: #fff; }
.application-facts span { color: #2372cf; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.application-facts p { margin: .6rem 0 0; }
.selection-grid,
.category-series-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: #ccd8e5; border: 1px solid #ccd8e5; }
.selection-grid article,
.category-series-grid article { padding: 1.6rem; background: #fff; }
.selection-grid h3,
.category-series-grid h3 { margin: 0 0 .65rem; font-size: 1.1rem; }
.selection-grid p,
.category-series-grid p { margin: 0; }
.category-series-links { display: flex; flex-wrap: wrap; gap: .55rem 1.2rem; margin-top: 1.1rem; }
.category-series-links a,
.seo-related-links a { color: #086bd6; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
.seo-link-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 80px; }
.seo-link-columns h2 { margin-bottom: 1.4rem; }
.seo-link-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #ccd8e5; }
.seo-link-list li { border-bottom: 1px solid #ccd8e5; }
.seo-link-list a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; color: #086bd6; font-weight: 700; }
.checklist-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 0 0 2rem; padding: 0; list-style: none; background: #ccd8e5; border: 1px solid #ccd8e5; }
.checklist-grid li { padding: 1.35rem 1.5rem; background: #fff; color: #526b84; }
.checklist-grid li:before { content: '✓'; margin-right: .65rem; color: #2372cf; font-weight: 800; }
.seo-related-links { display: flex; flex-wrap: wrap; gap: .7rem 1.8rem; align-items: center; }
.seo-related-links .eyebrow { width: 100%; margin-bottom: .1rem; }
.product-archive__landing-links { display: flex; flex-wrap: wrap; gap: .65rem 1.4rem; margin: 1.8rem 0 2.4rem; padding: 1rem 0; border-top: 1px solid #ccd8e5; border-bottom: 1px solid #ccd8e5; }
.product-archive__landing-links a { color: #086bd6; font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
.technical-article { background: #fff; }
.technical-article__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #ccd8e5; border: 1px solid #ccd8e5; }
.technical-article__grid article { padding: clamp(1.4rem, 3vw, 2.2rem); background: #f8fafc; }
.technical-article__grid h3 { margin: 0 0 .8rem; color: #0b2647; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.2; }
.technical-article__grid p { margin: 0 0 1rem; }
.technical-article__grid ul { margin: 0; padding-left: 1.2rem; color: #526b84; }
.technical-article__grid li { margin: .7rem 0; line-height: 1.65; }
.geo-answer-section { padding-bottom: 2.5rem; background: #fff; }
.geo-answer-block { max-width: 900px; padding: clamp(1.5rem, 3vw, 2.5rem); border-left: 4px solid #2372cf; background: #f5f8fb; }
.geo-answer-block > p:not(.eyebrow) { margin: 0; color: #0b2647; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.6; }
.geo-answer-block__meta { margin-top: 1rem !important; color: #526b84 !important; font-size: .84rem !important; }
.geo-query-coverage { margin-top: 2rem; }
.geo-query-coverage ul { display: flex; flex-wrap: wrap; gap: .55rem .75rem; margin: 0; padding: 0; list-style: none; }
.geo-query-coverage li { padding: .65rem .8rem; border: 1px solid #ccd8e5; color: #526b84; background: #fff; font-size: .9rem; }
.geo-methodology-section { padding-top: 1rem; background: #f5f8fb; }
.geo-methodology h2, .geo-howto h2 { margin: 0 0 1.2rem; color: #0b2647; font-size: clamp(1.55rem, 3vw, 2.3rem); }
.geo-methodology table { width: 100%; border-collapse: collapse; background: #fff; }
.geo-methodology th, .geo-methodology td { padding: 1rem 1.1rem; border: 1px solid #ccd8e5; text-align: left; vertical-align: top; line-height: 1.6; }
.geo-methodology thead th { color: #0b2647; background: #e9f0f7; font-size: .86rem; letter-spacing: .04em; }
.geo-methodology tbody th { width: 24%; color: #2372cf; font-size: .85rem; }
.geo-methodology td { color: #526b84; }
.geo-howto { margin-top: 3.5rem; }
.geo-howto ol { margin: 0; padding: 0; list-style: none; counter-reset: setup-step; }
.geo-howto ol li { position: relative; counter-increment: setup-step; margin: 0; padding: 1.1rem 1rem 1.1rem 3.3rem; border-bottom: 1px solid #ccd8e5; color: #526b84; line-height: 1.65; background: #fff; }
.geo-howto ol li:before { content: counter(setup-step, decimal-leading-zero); position: absolute; left: 1rem; top: 1.1rem; color: #2372cf; font-weight: 800; }
.geo-risks { margin-top: 2rem; padding: 1.4rem 1.6rem; background: #fff; border: 1px solid #ccd8e5; }
.geo-risks h3 { margin: 0 0 .8rem; color: #0b2647; }
.geo-risks ul { margin: 0; padding-left: 1.2rem; color: #526b84; }
.geo-risks li { margin: .55rem 0; line-height: 1.6; }
@media (max-width: 820px) {
	.application-hub-grid,
	.seo-detail-hero__grid,
	.seo-link-columns,
	.technical-article__grid { grid-template-columns: 1fr; }
	.decision-path,
	.selection-grid,
	.category-series-grid,
	.application-facts,
	.checklist-grid { grid-template-columns: 1fr; }
	.application-hub-card { grid-template-columns: 1fr; }
	.application-hub-card__image img { min-height: 220px; }
	.decision-path > div { border-bottom: 1px solid #ccd8e5; }
	.decision-path > div:last-child { border-bottom: 0; }
}
