.xinan-resources {
	--resource-navy: #102b43;
	--resource-blue: #1f5176;
	--resource-paper: #fbfaf7;
	--resource-pale: #eef4f6;
	background: var(--resource-paper);
}
.xinan-resources :where(h1, h2, h3, p, figure) { margin-top: 0; }
.xinan-resources h1 { max-width: 18ch; margin-bottom: 1rem; color: var(--resource-navy); font-size: clamp(2.5rem, 5.2vw, 4.75rem); line-height: .98; letter-spacing: -.045em; }
.xinan-resources h2 { color: var(--resource-navy); font-size: clamp(1.85rem, 3.4vw, 2.8rem); line-height: 1.08; letter-spacing: -.03em; }
.xinan-resources h3 { color: var(--resource-navy); font-size: clamp(1.08rem, 1.5vw, 1.3rem); line-height: 1.28; }
.xinan-resources a, .xinan-resource-card a { text-underline-offset: .18em; }
.xinan-resource-label { margin-bottom: .65rem; color: var(--resource-blue); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.xinan-resource-media-neutral { display: block; width: 100%; height: 100%; min-height: 10rem; background: linear-gradient(145deg, #dfe8ec, #f6f7f5 55%, #e6eef1); }
.xinan-resource-section-heading { max-width: 58rem; margin-bottom: 2rem; }
.xinan-resource-section-heading h2 { margin-bottom: 0; }

.xinan-resource-hero { padding-block: clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--xinan-line); background: #f5f2ec; }
.xinan-resource-hero__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(24rem, 1.08fr); gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.xinan-resource-hero header, .xinan-resource-hero__media { min-width: 0; }
.xinan-resource-hero header > p:last-child { max-width: 58ch; margin-bottom: 0; color: var(--xinan-muted); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.xinan-resource-hero__media { overflow: hidden; min-height: clamp(18rem, 30vw, 27rem); border: 8px solid #fff; border-radius: 4px; box-shadow: 0 18px 45px rgb(16 43 67 / .14); }
.xinan-resource-hero__media :where(img, .xinan-resource-media-neutral) { width: 100%; height: 100%; min-height: inherit; object-fit: cover; }

.xinan-resource-topic-section { padding-bottom: 0; background: #fff; }
.xinan-resource-topics { border-bottom: 1px solid var(--xinan-line); background: #fff; }
.xinan-resource-topics ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0 0 var(--xinan-section-y); list-style: none; }
.xinan-resource-topics li { min-width: 0; }
.xinan-resource-topics a { display: flex; min-height: 9.5rem; flex-direction: column; justify-content: space-between; padding: 1.2rem; border: 1px solid var(--xinan-line); border-radius: 4px; color: var(--resource-navy); text-decoration: none; }
.xinan-resource-topics a:hover, .xinan-resource-topics a[aria-current="page"] { border-color: var(--resource-navy); box-shadow: inset 0 -4px 0 var(--xinan-red); }
.xinan-resource-topics a > span { font-weight: 800; }
.xinan-resource-topics small { color: var(--xinan-muted); font-size: .82rem; line-height: 1.45; }

.xinan-resource-feature { background: var(--resource-pale); }
.xinan-resource-feature__card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); border-radius: 4px; }
.xinan-resource-feature__media { display: block; min-height: 27rem; overflow: hidden; background: #e5ecef; }
.xinan-resource-feature__media :where(img, .xinan-resource-media-neutral) { width: 100%; height: 100%; object-fit: cover; }
.xinan-resource-feature__body { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3.75rem); }
.xinan-resource-feature__body h3 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -.025em; }
.xinan-resource-feature__body h3 a { color: inherit; text-decoration: none; }
.xinan-resource-feature__body > p { color: var(--xinan-muted); }

.xinan-resource-library, .xinan-resource-related { background: #fff; }
.xinan-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 2vw, 2rem); }
.xinan-resource-card { --resource-navy: #102b43; --resource-blue: #1f5176; min-width: 0; height: 100%; border-radius: 4px; }
.xinan-resource-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: #e5ecef; }
.xinan-resource-card__media :where(img, .xinan-resource-media-neutral) { width: 100%; height: 100%; object-fit: cover; }
.xinan-resource-card__body { padding: 1.25rem; }
.xinan-resource-card__meta { display: flex; flex-wrap: wrap; gap: .45rem 1rem; align-items: center; margin-bottom: .75rem; color: var(--xinan-muted); font-size: .84rem; }
.xinan-resource-card__meta a { color: var(--resource-blue); font-weight: 800; }
.xinan-resource-card h2, .xinan-resource-card h3 { margin-bottom: .75rem; }
.xinan-resource-card :where(h2, h3) a { color: inherit; text-decoration: none; }
.xinan-resource-card p { display: -webkit-box; overflow: hidden; margin-bottom: 1rem; color: var(--xinan-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.xinan-resource-card__link { color: var(--xinan-red); font-weight: 800; }
.xinan-resource-empty { padding: 1.5rem; border-left: 4px solid var(--resource-blue); background: var(--resource-pale); }

.xinan-resource-bridges { background: #f4f6f6; }
.xinan-resource-bridges__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.xinan-resource-bridge { display: grid; min-height: 12rem; grid-template-columns: 1fr auto; align-content: center; gap: .55rem 1rem; padding: 1.5rem; color: var(--resource-navy); text-decoration: none; }
.xinan-resource-bridge > span:first-child { grid-column: 1 / -1; color: var(--resource-blue); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.xinan-resource-bridge strong { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.xinan-resource-bridge:hover { border-color: var(--resource-navy); }
.xinan-resource-pagination-section { padding-block: clamp(1.75rem, 4vw, 3rem); background: var(--resource-pale); }
.xinan-resource-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.xinan-resource-pagination a, .xinan-resource-pagination span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: .55rem .75rem; border: 1px solid #b9c5cb; background: #fff; color: var(--resource-navy); text-decoration: none; }
.xinan-resource-pagination .current { border-color: var(--resource-navy); background: var(--resource-navy); color: #fff; }

.xinan-resource-breadcrumb { padding-block: .9rem; border-bottom: 1px solid var(--xinan-line); background: #fff; font-size: .875rem; }
.xinan-resource-breadcrumb .xinan-container { display: flex; flex-wrap: wrap; gap: .35rem .6rem; align-items: center; }
.xinan-resource-breadcrumb [aria-current="page"] { overflow: hidden; max-width: 34ch; color: var(--xinan-muted); text-overflow: ellipsis; white-space: nowrap; }
.xinan-resource-category__header { padding-block: clamp(3rem, 7vw, 5rem); background: var(--resource-pale); }
.xinan-resource-category__header .xinan-container { max-width: 66rem; }
.xinan-resource-category__header p:last-child { max-width: 62ch; margin-bottom: 0; color: var(--xinan-muted); font-size: 1.1rem; }

.xinan-resource-article__header { padding-block: clamp(3rem, 7vw, 6rem) clamp(2rem, 4vw, 3.5rem); text-align: center; }
.xinan-resource-article__header .xinan-container { max-width: 68rem; }
.xinan-resource-article__header h1 { max-width: 19ch; margin-inline: auto; }
.xinan-resource-article__header > .xinan-container > p { max-width: 64ch; margin: 0 auto; color: var(--xinan-muted); font-size: clamp(1.05rem, 1.5vw, 1.25rem); }
.xinan-resource-article__meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; justify-content: center; margin-bottom: 1.2rem; color: var(--resource-blue); font-size: .9rem; font-weight: 800; }
.xinan-resource-article__hero { overflow: hidden; padding: 0; aspect-ratio: 16 / 7; background: #e5ecef; }
.xinan-resource-article__hero :where(img, .xinan-resource-media-neutral) { width: 100%; height: 100%; object-fit: cover; }
.xinan-resource-article__layout { display: grid; grid-template-columns: minmax(13rem, .65fr) minmax(0, 2.35fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; max-width: 76rem; }
.xinan-resource-toc { position: sticky; top: 2rem; padding: 1.25rem; border-top: 3px solid var(--resource-blue); background: var(--resource-pale); }
.xinan-resource-toc strong { color: var(--resource-navy); }
.xinan-resource-toc ol { margin: .75rem 0 0; padding-left: 1.2rem; }
.xinan-resource-toc li + li { margin-top: .55rem; }
.xinan-resource-toc a { color: var(--resource-blue); }
.xinan-resource-prose { min-width: 0; max-width: 74ch; font-size: 1.05rem; overflow-wrap: anywhere; }
.xinan-resource-prose > * + * { margin-top: 1.15rem; }
.xinan-resource-prose :where(h2, h3) { scroll-margin-top: 2rem; margin-top: 2.35rem; }
.xinan-resource-prose h2 { font-size: clamp(1.55rem, 2.5vw, 2.1rem); }
.xinan-resource-prose h3 { font-size: 1.3rem; }
.xinan-resource-prose :where(img, figure, table) { max-width: 100%; }
.xinan-resource-prose table { display: block; overflow-x: auto; }
.xinan-resource-download, .xinan-resource-markets { width: min(100% - (2 * var(--xinan-pad-x)), 76rem); margin-inline: auto; }
.xinan-resource-download { display: flex; gap: 1.5rem; align-items: center; justify-content: space-between; margin-block: 0 var(--xinan-section-y); padding: 1.5rem; border: 1px solid #cbd7dc; border-left: 4px solid var(--resource-blue); background: var(--resource-pale); }
.xinan-resource-download h2 { margin-bottom: .3rem; font-size: 1.45rem; }
.xinan-resource-download p { margin-bottom: 0; }
.xinan-resource-download p span { color: var(--xinan-muted); }
.xinan-resource-markets { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-block: 0 var(--xinan-section-y); padding-top: 1.25rem; border-top: 1px solid var(--xinan-line); }
.xinan-resource-markets > span { color: var(--xinan-muted); font-weight: 800; }
.xinan-resource-markets ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.xinan-resource-markets a { display: inline-flex; min-height: 44px; align-items: center; padding: .5rem .8rem; border: 1px solid #bdc9cf; border-radius: 999px; color: var(--resource-navy); text-decoration: none; }
.xinan-resource-video, .xinan-resource-products { background: var(--resource-pale); }
.xinan-resource-video .xinan-video-facade { position: relative; max-width: 62rem; aspect-ratio: 16 / 9; background: #111; }
.xinan-resource-video .xinan-video-facade :where(img, video, iframe) { width: 100%; height: 100%; border: 0; object-fit: cover; }
.xinan-resource-video .xinan-video-facade__play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 4.25rem; height: 4.25rem; border: 0; border-radius: 50%; background: var(--xinan-red); color: #fff; cursor: pointer; place-items: center; transform: translate(-50%, -50%); }
.xinan-resource-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }

.xinan-product-resources .xinan-resource-grid { margin-top: 2.25rem; }
.xinan-market-content-grid .xinan-resource-card { height: auto; }

@media (min-width: 1200px) {
	.xinan-resource-topics ul { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.xinan-resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) and (max-width: 1199px) {
	.xinan-resource-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(20rem, .9fr); gap: 2.5rem; }
	.xinan-resource-hero__media { min-height: 20rem; }
	.xinan-resource-topics ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-resource-topics li:last-child { grid-column: 1 / -1; }
	.xinan-resource-feature__card { grid-template-columns: 1.05fr .95fr; }
	.xinan-resource-feature__media { min-height: 22rem; }
	.xinan-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.xinan-resource-article__layout { grid-template-columns: 1fr; }
	.xinan-resource-toc { position: static; max-width: 40rem; }
	.xinan-resource-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 480px) and (max-width: 767px) {
	.xinan-resource-hero__grid, .xinan-resource-feature__card, .xinan-resource-article__layout { grid-template-columns: 1fr; }
	.xinan-resource-hero__media, .xinan-resource-feature__media { min-height: 18rem; }
	.xinan-resource-topics ul, .xinan-resource-grid, .xinan-resource-bridges__grid, .xinan-resource-product-grid { grid-template-columns: 1fr; }
	.xinan-resource-topics a { min-height: 7rem; }
	.xinan-resource-toc { position: static; }
	.xinan-resource-download { align-items: flex-start; flex-direction: column; }
	.xinan-resource-article__hero { aspect-ratio: 4 / 3; }
}

@media (max-width: 479px) {
	.xinan-resource-hero__grid, .xinan-resource-feature__card, .xinan-resource-article__layout { grid-template-columns: 1fr; }
	.xinan-resource-hero__media, .xinan-resource-feature__media { min-height: 15rem; }
	.xinan-resource-topics ul, .xinan-resource-grid, .xinan-resource-bridges__grid, .xinan-resource-product-grid { grid-template-columns: 1fr; }
	.xinan-resource-topics a { min-height: 6rem; }
	.xinan-resource-toc { position: static; }
	.xinan-resource-download { align-items: stretch; flex-direction: column; }
	.xinan-resource-download .xinan-button { width: 100%; }
	.xinan-resource-markets { align-items: flex-start; flex-direction: column; }
	.xinan-resource-article__hero { aspect-ratio: 4 / 3; }
}

@media (prefers-reduced-motion: reduce) {
	.xinan-resources *, .xinan-resource-card * { scroll-behavior: auto; }
}
