/**
 * Print styles for ACS TOXI premium pages.
 *
 * Bootstrap 3 print rules otherwise force black text, strip backgrounds, append
 * every link URL in parentheses, and flatten card layouts away from the live page.
 */

@media print {
	@page {
		margin: 0.55in;
		size: letter;
	}

	/* Undo Bootstrap 3 @media print defaults. */
	a[href]::after,
	a[href]:visited::after,
	a[href^="#"]::after,
	a[href^="javascript:"]::after,
	abbr[title]::after {
		content: none !important;
	}

	*,
	*::before,
	*::after {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	html {
		margin-top: 0 !important;
		font-size: 100% !important;
	}

	body {
		overflow: visible !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #eef2f7 !important;
		color: #0a1428 !important;
		font-family: "Plus Jakarta Sans", Inter, "Helvetica Neue", Arial, sans-serif !important;
		font-size: 10.5pt !important;
		line-height: 1.5 !important;
	}

	body #page,
	body #content {
		overflow: visible !important;
		width: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	#wpadminbar {
		display: none !important;
	}

	/* Hide site chrome and non-content UI. */
	.skip-link,
	.hero-premium__nav-toggle,
	.hero-premium__actions,
	.hero-premium__updates,
	.top-bar,
	#masthead.site-header--inner-premium,
	.edit-link,
	.page-links,
	.widget-area,
	#secondary,
	.news-events-page__aside,
	.news-events-sidebar,
	.news-single-nav,
	.award-detail__back,
	.document-reader__toc,
	.ez-toc-widget-container,
	#ez-toc-widget-container,
	button:not(.hero-premium__submenu-toggle),
	input[type="button"],
	input[type="submit"],
	.homepage-spotlight__frame,
	iframe,
	video {
		display: none !important;
	}

	/* Remove full-bleed viewport hacks that clip print output. */
	#content.site-content,
	#content.site-content.container,
	[class*="-hero"],
	[class*="-page"],
	[class*="-page__shell"],
	[class*="-page__main"],
	[class*="-page__content"],
	.entry-content,
	.home .site-header.has-banner,
	.home .homepage-main,
	.home .homepage-mission,
	.home .homepage-pathways,
	.home .homepage-section--soft,
	.home .homepage-social,
	.home .homepage-spotlight {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		float: none !important;
		box-shadow: none !important;
	}

	#content.site-content.container,
	[class*="-page"]:not([class*="-hero"]) {
		background: #eef2f7 !important;
	}

	/* Collapse sidebar layouts to a single content column. */
	.news-events-page__layout,
	.document-reader,
	.news-events-page__main,
	.news-events-page__main-inner {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Preserve branded dark hero bands like the live page. */
	[class*="-hero"],
	.home .site-header.has-banner {
		padding: 0 0 18pt !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
		background:
			radial-gradient(circle at 82% 12%, rgba(239, 191, 66, 0.14), transparent 34%),
			linear-gradient(135deg, #07101f 0%, #0f2344 48%, #17345f 100%) !important;
		color: #fff !important;
		min-height: 0 !important;
		height: auto !important;
		overflow: visible !important;
		page-break-after: avoid;
		break-after: avoid-page;
	}

	[class*="-hero__shell"] {
		display: grid !important;
		grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.85fr) !important;
		gap: 16pt !important;
		align-items: end !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 12pt !important;
	}

	/* Premium hero navigation bar (brand + menu). */
	.hero-premium-shell .hero-premium__nav,
	.home .site-header.has-banner .hero-premium__nav {
		display: block !important;
		position: relative !important;
		margin: 0 0 10pt !important;
		padding: 10pt 0 12pt !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
		background: transparent !important;
		overflow: visible !important;
		page-break-after: avoid;
		break-after: avoid-page;
	}

	.hero-premium__nav-inner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"brand cta"
			"panel panel" !important;
		align-items: center !important;
		gap: 8pt 10pt !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 12pt !important;
	}

	.hero-premium__brand {
		grid-area: brand !important;
	}

	.hero-premium__nav-cta {
		grid-area: cta !important;
	}

	.hero-premium__nav-panel {
		grid-area: panel !important;
		display: flex !important;
		flex: none !important;
		align-items: center !important;
		justify-content: flex-start !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		overflow: visible !important;
	}

	.hero-premium__nav-cta {
		display: inline-flex !important;
		flex-shrink: 0 !important;
		align-items: center !important;
		padding: 6pt 10pt !important;
		border-radius: 999px !important;
		background: #efbf42 !important;
		color: #0a1428 !important;
		font-size: 8.5pt !important;
		font-weight: 800 !important;
		text-decoration: none !important;
		white-space: nowrap !important;
	}

	.hero-premium__brand {
		display: inline-flex !important;
		align-items: center !important;
		gap: 8pt !important;
		color: #fff !important;
		text-decoration: none !important;
		white-space: nowrap !important;
		min-width: 0 !important;
	}

	.hero-premium__brand-icon {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 28pt !important;
		height: 28pt !important;
		border-radius: 50% !important;
		background: #efbf42 !important;
		color: #0a1428 !important;
		font-size: 8pt !important;
		font-weight: 800 !important;
		flex-shrink: 0 !important;
	}

	.hero-premium__brand-text {
		display: flex !important;
		flex-direction: column !important;
		line-height: 1.15 !important;
		min-width: 0 !important;
	}

	.hero-premium__brand-text strong {
		color: #fff !important;
		font-size: 10pt !important;
		font-weight: 800 !important;
	}

	.hero-premium__brand-text small {
		color: rgba(255, 255, 255, 0.72) !important;
		font-size: 7.5pt !important;
		font-weight: 500 !important;
	}

	.hero-premium__menu {
		display: flex !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	.hero-premium__menu-list {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 4pt 10pt !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.hero-premium__menu-list > li {
		display: block !important;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
	}

	.hero-premium__menu-list > li.menu-item-has-children > .sub-menu,
	.hero-premium__menu-list > li.is-open > .sub-menu,
	.hero-premium__menu-list > li:focus-within > .sub-menu,
	.hero-premium__menu-list > li:hover > .sub-menu,
	.hero-premium__submenu,
	.hero-premium__menu-list .sub-menu {
		display: none !important;
		visibility: hidden !important;
		position: absolute !important;
		left: -9999px !important;
		width: 0 !important;
		height: 0 !important;
		max-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		overflow: hidden !important;
	}

	.hero-premium__menu-list a,
	.hero-premium__submenu-toggle {
		display: inline !important;
		color: #fff !important;
		font-size: 8pt !important;
		font-weight: 600 !important;
		text-decoration: none !important;
		background: transparent !important;
		background-color: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
		white-space: nowrap !important;
	}

	.hero-premium__submenu-toggle {
		display: inline-flex !important;
		align-items: center !important;
		cursor: default !important;
	}

	.hero-premium__submenu-caret {
		display: none !important;
	}

	[class*="-hero__copy"] {
		display: block !important;
		max-width: none !important;
		padding: 0 !important;
	}

	[class*="-hero__meta"] {
		display: grid !important;
		gap: 10pt !important;
	}

	[class*="-hero__meta-card"] {
		display: block !important;
		padding: 10pt 12pt !important;
		border: 1px solid rgba(255, 255, 255, 0.14) !important;
		border-radius: 10pt !important;
		background: rgba(255, 255, 255, 0.08) !important;
		box-shadow: none !important;
	}

	[class*="-hero__meta-card"] span {
		display: block !important;
		margin-bottom: 4pt !important;
		color: #efbf42 !important;
		font-size: 8pt !important;
		font-weight: 800 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
	}

	[class*="-hero__meta-card"] strong {
		color: rgba(248, 250, 252, 0.94) !important;
		font-size: 10pt !important;
		font-weight: 600 !important;
		line-height: 1.45 !important;
	}

	[class*="-hero__eyebrow"],
	.hero-premium__badge {
		margin: 0 0 6pt !important;
		color: #efbf42 !important;
		font-size: 8.5pt !important;
		font-weight: 800 !important;
		letter-spacing: 0.14em !important;
		text-transform: uppercase !important;
	}

	[class*="-hero__title"],
	.hero-premium__title,
	.hero-premium__title-line {
		margin: 0 0 8pt !important;
		color: #fff !important;
		font-size: 24pt !important;
		font-weight: 800 !important;
		line-height: 1.05 !important;
		letter-spacing: -0.02em !important;
	}

	[class*="-hero__lede"],
	.hero-premium__desc {
		max-width: none !important;
		margin: 0 !important;
		color: rgba(226, 232, 240, 0.92) !important;
		font-size: 10.5pt !important;
		line-height: 1.55 !important;
	}

	.hero-premium__body,
	.hero-premium__inner,
	.hero-premium__content {
		display: block !important;
		max-width: none !important;
		padding: 0 !important;
	}

	.home .site-header.has-banner {
		background:
			radial-gradient(circle at 78% 18%, rgba(239, 191, 66, 0.18), transparent 34%),
			linear-gradient(120deg, #0a1428 0%, #123a73 54%, #1d4f91 100%) !important;
	}

	.home .site-header.has-banner::before,
	.home .site-header.has-banner::after {
		display: none !important;
		content: none !important;
	}

	/* Shared content typography. */
	.entry-content,
	[class*="-page__content"],
	.document-paper,
	.award-detail-article,
	.award-detail-intro,
	.publications-feature,
	.publications-scope,
	.publications-resources,
	.publications-related {
		color: #0a1428 !important;
		font-size: 10.5pt !important;
		line-height: 1.55 !important;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	[class*="-page__content"] > h1,
	[class*="-page__content"] h1.widget-title,
	[class*="-page__content"] h2,
	[class*="-page__content"] h3,
	.news-events-list__heading,
	.document-paper h2,
	.document-paper h3,
	.award-detail-article h2,
	.award-detail-article h3,
	.award-detail-intro h2,
	.homepage-section__title,
	.homepage-mission__title,
	.homepage-glance__title,
	.homepage-awards__title,
	.homepage-pathways__title {
		color: #0a1428 !important;
		font-weight: 800 !important;
		page-break-after: avoid;
		break-after: avoid-page;
	}

	[class*="-page__content"] > h1,
	[class*="-page__content"] h1.widget-title,
	.news-events-list__heading {
		display: flex !important;
		align-items: center !important;
		gap: 12pt !important;
		margin: 16pt 0 10pt !important;
		padding: 0 !important;
		border: 0 !important;
		font-size: 13pt !important;
		line-height: 1.2 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
	}

	[class*="-page__content"] > h1::after,
	[class*="-page__content"] h1.widget-title::after,
	.news-events-list__heading::after {
		display: block !important;
		content: "" !important;
		flex: 1 !important;
		height: 1pt !important;
		background: linear-gradient(90deg, rgba(10, 20, 40, 0.18), transparent) !important;
	}

	.entry-content a,
	[class*="-page__content"] a {
		color: #1d4f91 !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}

	.entry-content img,
	[class*="-page__content"] img,
	.award-detail-article__figure img,
	.employee-profile-page img {
		display: block !important;
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 auto 10pt !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.entry-content table,
	.document-paper table {
		width: 100% !important;
		border-collapse: collapse !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.entry-content th,
	.entry-content td,
	.document-paper th,
	.document-paper td {
		border: 1pt solid #cbd5e1 !important;
		padding: 4pt 6pt !important;
	}

	/* Card and grid components used across pages. */
	.news-archive-card,
	.awards-card,
	.journals-card,
	.homepage-glance__card,
	.homepage-awards__card,
	.homepage-priority__card,
	.document-paper,
	.publications-feature,
	.publications-scope,
	.publications-resources,
	.publications-related,
	.award-detail-intro,
	.award-detail-article__section,
	.error404-links__grid a,
	.generic-children__grid a {
		margin: 0 0 12pt !important;
		padding: 10pt !important;
		border: 1px solid rgba(18, 58, 115, 0.1) !important;
		border-radius: 12pt !important;
		background: #fff !important;
		box-shadow: 0 8pt 18pt rgba(15, 23, 42, 0.08) !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.news-archive-card__media,
	.news-archive-card__image {
		max-height: 120pt !important;
		overflow: hidden !important;
	}

	.news-archive-card__title,
	.news-archive-card__title a,
	.awards-card h3,
	.journals-card h3,
	.homepage-glance__card strong,
	.homepage-awards__card h3 {
		color: #123a73 !important;
		font-size: 11pt !important;
	}

	.news-archive-card__date,
	.awards-card__eyebrow,
	.journals-card__publisher,
	.journals-card__index {
		color: #64748b !important;
		font-size: 9pt !important;
	}

	.news-archive-card__cta,
	.awards-card__link,
	.journals-card__link,
	.homepage-spotlight__button,
	.homepage-spotlight__fallback,
	.welcome-button,
	.hero-premium__button {
		display: none !important;
	}

	.news-events-supplement,
	.event-single-meta,
	.event-contact-card,
	.newsletter-single-meta {
		margin: 0 0 12pt !important;
		padding: 10pt !important;
		border: 1px solid #cbd5e1 !important;
		border-radius: 8pt !important;
		background: #fff !important;
		box-shadow: 0 8pt 18pt rgba(15, 23, 42, 0.06) !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	/* Homepage section grids */
	.homepage-glance__grid,
	.homepage-awards__grid,
	.homepage-pathways__grid,
	.homepage-priority__grid,
	.homepage-mission__grid,
	.error404-links__grid,
	.generic-children__grid,
	.page-awards-premium .awards-grid,
	.page-related-journals-premium .journals-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12pt !important;
	}

	.homepage-pathways__grid a {
		display: block !important;
		text-decoration: none !important;
	}

	/* Homepage */
	.home #masthead.site-header.has-banner {
		display: block !important;
	}

	.home .homepage-main {
		padding: 0 !important;
	}

	.home .homepage-priority {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12pt !important;
		margin: 12pt 0 0 !important;
		padding: 0 !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.home .homepage-priority__card {
		display: block !important;
		margin: 0 !important;
		padding: 12pt !important;
		border: 1px solid rgba(18, 58, 115, 0.1) !important;
		border-radius: 12pt !important;
		background: #fff !important;
		box-shadow: 0 8pt 18pt rgba(15, 23, 42, 0.08) !important;
		color: #0a1428 !important;
		text-decoration: none !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.home .homepage-priority__head h2,
	.home .homepage-priority__item strong {
		color: #123a73 !important;
	}

	.home .homepage-priority__head span,
	.home .homepage-priority__item time {
		color: #1d4f91 !important;
	}

	.home .homepage-priority__item {
		padding: 8pt !important;
		border: 1px solid rgba(18, 58, 115, 0.08) !important;
		border-radius: 8pt !important;
		background: #f8fafc !important;
	}

	.home .homepage-social {
		margin: 12pt 0 !important;
		padding: 12pt 0 !important;
		border-top: 1pt solid #cbd5e1 !important;
		border-bottom: 1pt solid #cbd5e1 !important;
		background: #f1f5f9 !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.home .homepage-social__inner p {
		margin: 0 0 8pt !important;
		color: #334155 !important;
	}

	.home .homepage-social__links {
		display: flex !important;
		flex-wrap: wrap !important;
		gap: 6pt !important;
	}

	.home .homepage-social__links a {
		display: inline-block !important;
		padding: 4pt 8pt !important;
		border: 1pt solid #cbd5e1 !important;
		border-radius: 999px !important;
		background: #fff !important;
		color: #123a73 !important;
		font-weight: 700 !important;
		text-decoration: none !important;
	}

	.home .homepage-spotlight {
		position: relative !important;
		overflow: visible !important;
		margin: 12pt 0 !important;
		padding: 14pt 0 14pt 10pt !important;
		border-left: 4pt solid #123a73 !important;
		background:
			radial-gradient(circle at 88% 18%, rgba(239, 191, 66, 0.12), transparent 34%),
			linear-gradient(180deg, #eef3f9 0%, #f8fafc 100%) !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.home .homepage-spotlight::before {
		display: none !important;
		content: none !important;
	}

	.home .homepage-spotlight__inner {
		display: block !important;
		padding: 0 !important;
	}

	.home .homepage-spotlight__media {
		display: none !important;
	}

	.home .homepage-spotlight__copy {
		max-width: none !important;
	}

	.home .homepage-spotlight__eyebrow {
		margin: 0 0 6pt !important;
		color: #9a7209 !important;
		font-size: 8pt !important;
		font-weight: 800 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
	}

	.home .homepage-spotlight__copy h2 {
		margin: 0 0 8pt !important;
		color: #0a1428 !important;
		font-size: 16pt !important;
		font-weight: 800 !important;
		line-height: 1.15 !important;
	}

	.home .homepage-spotlight__intro {
		margin: 0 !important;
		color: #475569 !important;
		font-size: 10.5pt !important;
		line-height: 1.55 !important;
	}

	.home .homepage-mission {
		margin: 12pt 0 !important;
		padding: 14pt 0 !important;
		background: #fff !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.home .homepage-mission__head p {
		margin: 0 0 4pt !important;
		color: #9a7209 !important;
		font-size: 8pt !important;
		font-weight: 800 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
	}

	.home .homepage-mission__head h2,
	.home .homepage-section__head h2 {
		margin: 0 0 10pt !important;
		color: #0a1428 !important;
		font-size: 14pt !important;
		font-weight: 800 !important;
	}

	.home .homepage-mission__vision,
	.home .homepage-mission__statement {
		padding: 10pt !important;
		border: 1pt solid rgba(18, 58, 115, 0.1) !important;
		border-radius: 10pt !important;
		background: #f8fafc !important;
	}

	.home .homepage-mission h3 {
		margin: 0 0 6pt !important;
		color: #123a73 !important;
		font-size: 11pt !important;
	}

	.home .homepage-mission__vision p,
	.home .homepage-mission__statement p,
	.home .homepage-mission__note {
		color: #334155 !important;
	}

	.home .homepage-glance__card,
	.home .homepage-awards__card,
	.home .homepage-pathways__grid a {
		color: #0a1428 !important;
		text-decoration: none !important;
	}

	/* TOXI Officers roster — match live page layout. */
	.page-toxi-officers-premium .officers-page {
		display: block !important;
		padding: 12pt 0 24pt !important;
		background: #eef2f7 !important;
		overflow: visible !important;
		page-break-before: auto !important;
		break-before: auto !important;
	}

	.page-toxi-officers-premium .officers-page__shell,
	.page-toxi-officers-premium .officers-page__main,
	.page-toxi-officers-premium .officers-page__article,
	.page-toxi-officers-premium .officers-page__content {
		background: #eef2f7 !important;
	}

	.page-toxi-officers-premium .officers-roster-grid,
	.page-toxi-officers-premium .officers-roster-grid .officers-roster-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12pt !important;
		margin: 0 0 16pt !important;
	}

	.page-toxi-officers-premium .officer-card {
		position: relative !important;
		display: flex !important;
		flex-direction: column !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 10pt !important;
		overflow: hidden !important;
		border: 1px solid rgba(18, 58, 115, 0.1) !important;
		border-radius: 14pt !important;
		background:
			linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 0) 80pt),
			#fff !important;
		box-shadow: 0 10pt 24pt rgba(15, 23, 42, 0.08) !important;
		color: #334155 !important;
		font-size: 9.5pt !important;
		line-height: 1.5 !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.page-toxi-officers-premium .officer-card::before {
		content: "" !important;
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 3pt !important;
		background: linear-gradient(90deg, #123a73, #efbf42) !important;
	}

	.page-toxi-officers-premium .officer-card__image {
		margin: 0 0 8pt !important;
		padding: 6pt !important;
		border: 1px solid rgba(18, 58, 115, 0.08) !important;
		border-radius: 10pt !important;
		background:
			radial-gradient(circle at 50% 18%, rgba(239, 191, 66, 0.08), transparent 34%),
			linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%) !important;
	}

	.page-toxi-officers-premium .officer-card img {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: 130pt !important;
		margin: 0 auto !important;
		object-fit: contain !important;
	}

	.page-toxi-officers-premium .officer-card__name {
		margin: 0 0 6pt !important;
		color: #123a73 !important;
		font-size: 10.5pt !important;
		font-weight: 800 !important;
		line-height: 1.25 !important;
	}

	.page-toxi-officers-premium .officer-card__name a {
		color: #123a73 !important;
		text-decoration: none !important;
	}

	.page-toxi-officers-premium .officer-card__role {
		display: inline-block !important;
		align-self: flex-start !important;
		margin: 0 0 8pt !important;
		padding: 3pt 7pt !important;
		border-radius: 999px !important;
		background: rgba(239, 191, 66, 0.18) !important;
		color: #0a1428 !important;
		font-size: 8.5pt !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
	}

	.page-toxi-officers-premium .officer-card__affiliation,
	.page-toxi-officers-premium .officer-card__contact,
	.page-toxi-officers-premium .officer-card__extra,
	.page-toxi-officers-premium .officer-card__term,
	.page-toxi-officers-premium .officers-page__content p {
		margin: 0 0 6pt !important;
		color: #334155 !important;
	}

	.page-toxi-officers-premium .officer-card__contact {
		padding-top: 6pt !important;
		border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
	}

	.page-toxi-officers-premium .officer-card__contact span,
	.page-toxi-officers-premium .officer-card__term span {
		display: block !important;
		color: #64748b !important;
		font-size: 7.5pt !important;
		font-weight: 800 !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
	}

	.page-toxi-officers-premium .officer-card__contact a,
	.page-toxi-officers-premium .officer-card__extra a {
		color: #1d4f91 !important;
		text-decoration: none !important;
	}

	.page-toxi-officers-premium .committee-list {
		display: grid !important;
		gap: 8pt !important;
		margin: 0 0 16pt !important;
	}

	.page-toxi-officers-premium .committee-list__row {
		display: grid !important;
		grid-template-columns: 1.1fr 1.5fr 0.8fr 1fr !important;
		gap: 8pt !important;
		padding: 8pt 10pt !important;
		border: 1px solid rgba(18, 58, 115, 0.08) !important;
		border-radius: 10pt !important;
		background: #fff !important;
		box-shadow: 0 8pt 18pt rgba(15, 23, 42, 0.05) !important;
		color: #334155 !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.page-toxi-officers-premium .committee-list__name,
	.page-toxi-officers-premium .committee-list__name a {
		color: #0a1428 !important;
		font-weight: 800 !important;
		text-decoration: none !important;
	}

	.page-toxi-officers-premium .committee-list__role {
		padding: 3pt 7pt !important;
		border-radius: 999px !important;
		background: rgba(239, 191, 66, 0.16) !important;
		color: #0a1428 !important;
		font-size: 8.5pt !important;
		font-weight: 800 !important;
	}

	/* Premium site footer */
	#colophon.site-footer,
	.site-footer,
	.site-footer--premium {
		display: block !important;
		position: relative !important;
		margin-top: 16pt !important;
		padding: 0 !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
		background: #0a1428 !important;
		color: #cbd5e1 !important;
		overflow: visible !important;
		page-break-inside: avoid;
		break-inside: avoid-page;
	}

	.site-footer__inner {
		max-width: none !important;
		margin: 0 !important;
		padding: 16pt 12pt 12pt !important;
	}

	.site-footer__grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(0, 0.8fr) !important;
		gap: 12pt !important;
		margin-bottom: 12pt !important;
	}

	.site-footer__brand-link {
		color: #fff !important;
		text-decoration: none !important;
	}

	.site-footer__brand-link strong {
		color: #fff !important;
		font-size: 11pt !important;
		font-weight: 800 !important;
	}

	.site-footer__brand-link span,
	.site-footer__about {
		color: #cbd5e1 !important;
		font-size: 9pt !important;
		line-height: 1.5 !important;
	}

	.site-footer__heading {
		margin: 0 0 6pt !important;
		color: #efbf42 !important;
		font-size: 8pt !important;
		font-weight: 700 !important;
		letter-spacing: 0.1em !important;
		text-transform: uppercase !important;
	}

	.site-footer__links,
	.site-footer__contact,
	.site-footer__social {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.site-footer__links a,
	.site-footer__contact a,
	.site-footer--premium a {
		color: #cbd5e1 !important;
		font-size: 9pt !important;
		text-decoration: none !important;
	}

	.site-footer__bar {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: space-between !important;
		gap: 8pt !important;
		padding-top: 10pt !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.site-footer__copyright,
	.site-footer__credit {
		margin: 0 !important;
		color: rgba(203, 213, 225, 0.85) !important;
		font-size: 8pt !important;
	}

	.site-footer__credit a {
		color: #efbf42 !important;
	}
}
