/* SisterCasinos NZ final responsive symmetry layer.
 * Loaded after the legacy theme cascade so every template shares one rhythm. */

.site-footer__grid.site-footer__grid--extended {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch;
	gap: .75rem;
}

.site-footer__panel {
	box-sizing: border-box;
	display: flex;
	min-width: 0;
	height: 18.75rem;
	min-height: 18.75rem;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start !important;
	padding: clamp(.78rem, 1.4vw, 1rem);
	text-align: center;
}

.site-footer__brand-panel {
	justify-content: center !important;
}

.site-footer__panel h2 {
	display: flex;
	min-height: 1.5rem;
	align-items: center;
	justify-content: center;
	margin: 0 0 .75rem;
	text-align: center !important;
}

.site-footer__brand-panel .site-brand,
.site-footer__brand-panel > p,
.site-footer__brand-panel .footer-small {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	justify-content: center;
	text-align: center !important;
}

.site-footer__nav-panel .footer-links,
.site-footer__quick .footer-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	grid-auto-rows: 3.2rem;
	align-content: start;
	gap: .45rem;
	width: 100%;
	margin: 0 !important;
}

.site-footer__nav-panel .footer-links li {
	min-width: 0;
	height: 100%;
}

.site-footer__nav-panel .footer-links a {
	box-sizing: border-box;
	height: 100%;
	min-height: 3.2rem;
	padding: .55rem .48rem;
	overflow-wrap: normal;
	word-break: normal;
	text-align: center !important;
}

.site-footer__bottom {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: .65rem;
}

.site-footer__bottom > span {
	text-align: center;
}

/* A single measured lane starts beside Explore. The Explore panel ends before
 * FAQ, but all later main sections keep this same centre axis. */
@media (min-width: 82.01rem) {
	.global-topic-picker:not(.is-rail-ready) {
		visibility: hidden;
	}

	body.has-desktop-topic-rail main#main-content > :not(.page-hero, .scnz-article-hero, .brand-hero),
	body.has-desktop-topic-rail main#main-content > :is(.scnz-unified-lane, .scnz-explore-lane),
	body.has-desktop-topic-rail main#main-content > :is(.page-hero, .scnz-article-hero, .brand-hero) > :is(.container, .page-hero__inner, .scnz-article-hero__inner, .brand-hero__inner),
	body.has-desktop-topic-rail .site-footer > :is(.site-footer__grid, .site-footer__bottom) {
		box-sizing: border-box;
		width: min(calc(100% - var(--scnz-topic-rail-width) - 2rem), var(--scnz-content-shell, 74rem)) !important;
		max-width: var(--scnz-content-shell, 74rem) !important;
		margin-right: 0 !important;
		margin-left: calc(var(--scnz-topic-rail-width) + max(1rem, (100% - var(--scnz-topic-rail-width) - var(--scnz-content-shell, 74rem)) / 2)) !important;
	}

	body.has-desktop-topic-rail main#main-content > :is(.page-hero, .scnz-article-hero, .brand-hero) > :is(.container, .page-hero__inner, .scnz-article-hero__inner, .brand-hero__inner) {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center !important;
	}
}

/* Long-form regions now read as intentional sections while their headings,
 * copy, tables and card grids retain the established internal widths. */
main#main-content > .scnz-editorial-body,
main#main-content > .article-layout {
	box-sizing: border-box;
	margin-top: clamp(.9rem, 1.8vw, 1.4rem);
	margin-bottom: clamp(.9rem, 1.8vw, 1.4rem);
	padding: clamp(1.1rem, 2.5vw, 2rem);
	background: linear-gradient(145deg, rgba(9, 28, 40, .88), rgba(8, 17, 31, .96));
	border: 1px solid var(--scnz-panel-line, #34516f);
	border-radius: 1rem;
	box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, .18);
}

main#main-content > .scnz-editorial-body > h2:not(:first-child),
main#main-content > .scnz-editorial-body > section + h2 {
	padding-top: clamp(1.35rem, 2.5vw, 2rem);
	border-top: 1px solid rgba(74, 112, 148, .42);
}

main#main-content .article-layout > article > .section + .section {
	border-top: 1px solid rgba(74, 112, 148, .42);
}

main#main-content .article-layout > article > .section {
	box-sizing: border-box;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: clamp(.15rem, 1vw, .75rem);
	padding-left: clamp(.15rem, 1vw, .75rem);
}

/* Decision cards must contain only their own label, heading, explanation and
 * CTA. Shared modules sit after the grid and every row stretches equally. */
.scnz-decision-grid,
.scnz-related-grid,
.scnz-entity-strip__grid {
	align-items: stretch;
}

.scnz-decision-card,
.scnz-related-card,
.scnz-entity-strip__card {
	box-sizing: border-box;
	display: flex;
	height: auto !important;
	min-height: 0;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center !important;
}

/* Network brand cards use a wrapping flex row. An explicit percentage height
 * prevented flexbox from stretching shorter cards to the row height. */
.single-scnz_network .content-card-grid > .content-card {
	height: auto !important;
	align-self: stretch;
}

/* Category discovery is a full-width compact strip: heading first, then an
 * evenly stretched grid. This prevents the heading becoming a tall left rail. */
.scnz-entity-strip > .container {
	display: grid;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: .9rem;
	width: 100%;
}

.scnz-entity-strip__heading {
	grid-column: 1 / -1;
	width: min(100%, 54rem);
	margin: 0 auto;
	text-align: center;
}

.scnz-entity-strip__heading :is(.eyebrow, h2, p) {
	margin-right: auto;
	margin-left: auto;
	text-align: center !important;
}

.scnz-entity-strip__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: stretch;
	gap: .65rem;
	width: 100%;
}

.scnz-entity-strip__card {
	display: grid !important;
	grid-template-columns: 4.35rem minmax(0, 1fr);
	align-items: center;
	gap: .65rem;
	height: auto !important;
	min-height: 7.7rem;
	padding: .62rem;
	overflow: hidden;
}

.scnz-entity-strip__image {
	display: block;
	width: 4.35rem;
	height: 4.35rem;
	aspect-ratio: 1;
	align-self: center;
}

.scnz-entity-strip__card > div {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.scnz-entity-strip__card h3 {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.scnz-entity-strip__card p {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/* Editorial illustrations support the copy without dominating a section. */
main#main-content .scnz-section-image-slot,
main#main-content > .scnz-section-image,
main#main-content .section-copy > .scnz-section-image {
	width: min(100%, 36rem) !important;
	margin-right: auto;
	margin-left: auto;
}

main#main-content .scnz-section-image img,
main#main-content .scnz-section-image-slot .scnz-section-image img {
	width: 100%;
	height: auto !important;
	max-height: 24rem !important;
	object-fit: contain;
}

.scnz-decision-card > :is(h3, p, span, a),
.scnz-related-card > :is(h3, p, span, a),
.scnz-entity-strip__card > :is(h3, p, span, a),
.scnz-entity-strip__card > div > :is(h3, p, span, a) {
	margin-right: auto;
	margin-left: auto;
	text-align: center !important;
}

.scnz-decision-card > a:last-child,
.scnz-related-card > a:last-child,
.scnz-entity-strip__card > div > a:last-child {
	margin-top: auto;
}

.scnz-context-links {
	box-sizing: border-box;
	padding: clamp(1.1rem, 2.5vw, 1.75rem) !important;
	text-align: center !important;
}

.scnz-context-links > :is(.eyebrow, h2, p) {
	width: min(100%, 58rem);
	margin-right: auto !important;
	margin-left: auto !important;
	text-align: center !important;
}

.scnz-context-links ul {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important;
	align-items: stretch;
	gap: .7rem !important;
	width: min(100%, 68rem) !important;
	margin: 1rem auto 0 !important;
}

.scnz-context-links ul:has(> li:only-child) {
	grid-template-columns: 1fr !important;
	max-width: 38rem;
}

.scnz-context-links ul:has(> li:nth-child(2):last-child) {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.scnz-context-links ul:has(> li:nth-child(3):last-child) {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.scnz-context-links li,
.scnz-context-links a {
	box-sizing: border-box;
	width: 100%;
	height: 100% !important;
}

.scnz-context-links a {
	display: flex;
	min-height: 3.75rem;
	align-items: center;
	justify-content: center;
	padding: .75rem;
	text-align: center !important;
}

#priority-exact-brand-guides .scnz-section-image-slot {
	width: min(100%, 36rem);
	margin: 1rem auto 1.25rem;
}

#priority-exact-brand-guides .scnz-section-image {
	margin: 0;
	text-align: center;
}

#priority-exact-brand-guides .scnz-section-image img {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	max-height: 18rem;
	object-fit: contain;
}

#priority-exact-brand-guides .scnz-related-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#priority-exact-brand-guides .scnz-related-card {
	min-height: 13rem;
}

main#main-content .scnz-table-wrap,
main#main-content .feature-comparison-wrap,
main#main-content table {
	margin-right: auto;
	margin-left: auto;
}

@media (max-width: 920px) {
	.site-footer__grid.site-footer__grid--extended {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.scnz-entity-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	/* Mobile card contract: every repeated card collection keeps two equal columns. */
	:is(
		.casino-offer-grid,
		.scnz-twelve-card-grid,
		.content-card-grid,
		.network-card-grid,
		.operator-grid,
		.support-grid,
		.sport-rank-grid,
		.sister-grid,
		.sister-guide-grid,
		.scnz-related-grid,
		.scnz-decision-grid,
		.scnz-bonus-review-grid,
		.scnz-bonus-route-grid,
		.scnz-deposit-band-grid,
		.scnz-entity-strip__grid,
		.scnz-insight-grid,
		.scnz-section-image-grid,
		.scnz-research-summary__grid,
		.nz-answer-deck,
		.nz-game-grid,
		.nz-topic-card-grid,
		.overview-grid,
		.playful-points,
		.research-team-grid,
		.trust-core-grid,
		.warning-note-grid,
		.hub-feature-grid,
		.site-footer__grid.site-footer__grid--extended,
		.scnz-hub-relationships ul,
		.scnz-context-links ul,
		.scnz-relationship-timeline,
		.scnz-condition-history
	) {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row !important;
		align-items: stretch !important;
		gap: .55rem !important;
	}

	:is(
		.casino-offer-grid,
		.scnz-twelve-card-grid,
		.content-card-grid,
		.network-card-grid,
		.operator-grid,
		.support-grid,
		.sport-rank-grid,
		.sister-grid,
		.sister-guide-grid,
		.scnz-related-grid,
		.scnz-decision-grid,
		.scnz-bonus-review-grid,
		.scnz-bonus-route-grid,
		.scnz-deposit-band-grid,
		.scnz-entity-strip__grid,
		.scnz-insight-grid,
		.nz-answer-deck,
		.nz-game-grid,
		.nz-topic-card-grid,
		.overview-grid,
		.playful-points,
		.research-team-grid,
		.trust-core-grid,
		.warning-note-grid,
		.hub-feature-grid,
		.site-footer__grid.site-footer__grid--extended
	) > * {
		box-sizing: border-box !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		height: 100% !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow: hidden;
	}

	:is(
		.casino-offer-card,
		.content-card,
		.network-card,
		.operator-card,
		.support-card,
		.sport-rank-card,
		.sister-guide-card,
		.scnz-related-card,
		.scnz-decision-card,
		.scnz-bonus-review-card,
		.scnz-bonus-route-card,
		.scnz-entity-strip__card,
		.nz-answer-card,
		.nz-game-card,
		.nz-topic-card,
		.site-footer__panel
	) {
		padding: .75rem !important;
	}

	:is(
		.casino-offer-card,
		.content-card,
		.network-card,
		.operator-card,
		.support-card,
		.sport-rank-card,
		.sister-guide-card,
		.scnz-related-card,
		.scnz-decision-card,
		.scnz-bonus-review-card,
		.scnz-bonus-route-card,
		.scnz-entity-strip__card,
		.nz-answer-card,
		.nz-game-card,
		.nz-topic-card,
		.site-footer__panel
	) :is(h2, h3, h4, p, a, span, strong) {
		max-width: 100% !important;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	:is(.content-card-grid--template, .network-card-grid--template, .casino-offer-grid--template) {
		justify-content: stretch !important;
	}

	.site-footer__panel {
		height: 18.75rem;
		min-height: 18.75rem;
	}

	.site-footer__nav-panel .footer-links,
	.site-footer__quick .footer-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-rows: 3.35rem;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr;
	}

	main#main-content > .scnz-editorial-body,
	main#main-content > .article-layout {
		width: calc(100% - 1rem);
		padding: 1rem .7rem;
		border-radius: .8rem;
	}

	.scnz-entity-strip__card {
		grid-template-columns: 1fr !important;
		align-content: start;
		justify-items: center;
		min-height: 10.5rem;
	}

	.scnz-entity-strip__image {
		width: 3.75rem;
		height: 3.75rem;
		margin-right: auto;
		margin-left: auto;
	}

	.site-footer__panel {
		height: auto;
		min-height: 18rem;
	}

	.site-footer__panel :is(.footer-links, .site-footer__quick) {
		min-width: 0;
	}

	.nz-answer-card p a,
	.scnz-context-links a,
	.scnz-hub-relationships a {
	display: inline-flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	padding: .35rem .45rem;
}

	.scnz-context-links ul:has(> li:nth-child(3):last-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	main#main-content .scnz-section-image-slot,
	main#main-content > .scnz-section-image,
	main#main-content .section-copy > .scnz-section-image {
		width: min(100%, 30rem) !important;
	}

	main#main-content .scnz-section-image img,
	main#main-content .scnz-section-image-slot .scnz-section-image img {
		max-height: 20rem !important;
	}
}

/* Bonus-review reading rhythm: subtle direct-answer panels, scannable steps,
 * grouped alternative profiles and clearer tables across the shared CPT. */
.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison {
	padding: clamp(1.05rem, 2.2vw, 1.75rem);
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > h2 {
	padding-bottom: .75rem;
	border-bottom: 1px solid rgba(74, 112, 148, .48);
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > p:has(> strong:first-child) {
	margin: .8rem auto 1rem !important;
	padding: .8rem 1rem;
	color: #dce8f6;
	background: linear-gradient(135deg, rgba(24, 64, 91, .52), rgba(10, 29, 47, .72));
	border: 1px solid #34516f;
	border-left: 4px solid #32ddb4;
	border-radius: .7rem;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > :is(ul, ol) {
	display: grid;
	gap: .55rem;
	width: min(100%, 64rem);
	margin: 1rem auto;
	padding: 0;
	list-style: none;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > ol {
	counter-reset: scnz-bonus-step;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > :is(ul, ol) > li {
	position: relative;
	box-sizing: border-box;
	min-height: 3.2rem;
	padding: .72rem .9rem .72rem 2.75rem;
	color: #cbd8e8;
	background: rgba(13, 29, 47, .72);
	border: 1px solid #2f4b69;
	border-radius: .68rem;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > ol > li {
	counter-increment: scnz-bonus-step;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > ol > li::before,
.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > ul > li::before {
	position: absolute;
	top: .72rem;
	left: .78rem;
	display: grid;
	width: 1.35rem;
	height: 1.35rem;
	place-items: center;
	color: #03120e;
	background: #32ddb4;
	border-radius: 50%;
	font-size: .67rem;
	font-weight: 900;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > ol > li::before {
	content: counter(scnz-bonus-step);
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > ul > li::before {
	content: "";
	width: .55rem;
	height: .55rem;
	top: 1.08rem;
	left: 1.16rem;
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison .scnz-table-wrap {
	border: 1px solid #34516f;
	border-radius: .78rem;
	box-shadow: 0 .85rem 1.8rem rgba(0, 0, 0, .16);
}

.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison tbody tr:nth-child(even) {
	background: rgba(37, 73, 105, .2);
}

.single-scnz_bonus_review #alternative-profiles .scnz-bonus-review-comparison > h3[id^="alternative-"] {
	margin: 1rem 0 0;
	padding: .9rem 1rem .45rem;
	background: linear-gradient(145deg, rgba(16, 38, 61, .94), rgba(8, 23, 39, .96));
	border: 1px solid #34516f;
	border-bottom: 0;
	border-radius: .75rem .75rem 0 0;
}

.single-scnz_bonus_review #alternative-profiles .scnz-bonus-review-comparison > h3[id^="alternative-"] + p {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0 !important;
	padding: .35rem 1rem 1rem;
	background: linear-gradient(145deg, rgba(16, 38, 61, .94), rgba(8, 23, 39, .96));
	border: 1px solid #34516f;
	border-top: 0;
	border-radius: 0 0 .75rem .75rem;
}

/* Brand and network identity modules must remain contained at browser zoom,
 * high device scale factors and narrow mobile widths. */
main#main-content .entity-identity {
	box-sizing: border-box;
	width: min(calc(100% - 1.25rem), 68rem);
	max-width: 68rem;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
}

main#main-content .entity-identity__logo {
	box-sizing: border-box;
	width: clamp(7rem, 18vw, 10rem);
	height: auto;
	aspect-ratio: 10 / 7;
	flex: 0 0 auto;
	overflow: hidden;
}

main#main-content .entity-identity__logo img {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
}

main#main-content .entity-identity__actions {
	box-sizing: border-box;
	display: flex;
	width: min(100%, 58rem);
	max-width: 100%;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: .65rem 1rem;
	padding: 0 .35rem;
}

main#main-content .entity-identity__actions > * {
	box-sizing: border-box;
	min-width: 0;
	max-width: 100%;
}

main#main-content .entity-identity__actions .button {
	flex: 0 1 auto;
	width: auto;
	white-space: normal;
}

main#main-content .entity-identity__source-note {
	flex: 1 1 20rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
	text-align: left;
}

@media (max-width: 720px) {
	.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison {
		padding: .9rem .72rem;
	}

	.single-scnz_bonus_review main#main-content .scnz-bonus-review-comparison > :is(ul, ol) > li {
		padding-right: .7rem;
	}

	main#main-content .entity-identity__actions {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
	}

	main#main-content .entity-identity__actions .button,
	main#main-content .entity-identity__source-note {
		width: 100%;
		flex: none;
		text-align: center;
	}
}

/* 2026-08-26 footer and homepage trust-section correction.
 * The footer uses the full viewport lane with plain links. The trust columns
 * use equal card rows and consistent borders without changing their copy. */
.site-footer > .site-footer__grid.site-footer__grid--extended,
.site-footer > .site-footer__bottom,
body.has-desktop-topic-rail .site-footer > .site-footer__grid,
body.has-desktop-topic-rail .site-footer > .site-footer__bottom {
	box-sizing: border-box;
	width: calc(100% - clamp(1.5rem, 4vw, 5rem)) !important;
	max-width: none !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.site-footer > .site-footer__grid.site-footer__grid--extended {
	grid-template-columns: minmax(15rem, 1.2fr) repeat(3, minmax(11rem, 1fr)) !important;
	gap: clamp(1.25rem, 3vw, 3.5rem);
	padding: clamp(1.25rem, 2.5vw, 2.5rem) 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.site-footer .site-footer__panel {
	height: auto;
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.site-footer .site-footer__brand-panel {
	justify-content: flex-start !important;
}

.site-footer .site-footer__panel h2 {
	min-height: 0;
	margin: 0 0 .75rem;
}

.site-footer .site-footer__nav-panel .footer-links,
.site-footer .site-footer__quick .footer-links {
	display: grid;
	grid-template-columns: 1fr !important;
	grid-auto-rows: auto;
	gap: .18rem;
	align-content: start;
	margin: 0 !important;
	padding: 0;
}

.site-footer .site-footer__nav-panel .footer-links li {
	height: auto;
}

.site-footer nav a,
.site-footer .footer-links a {
	display: inline-block;
	width: auto;
	min-height: 0;
	height: auto;
	margin: 0;
	padding: .25rem .1rem;
	color: #cbd9e9;
	background: transparent;
	border: 0;
	border-radius: 0;
	font-size: clamp(.72rem, .9vw, .82rem);
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.site-footer nav a:hover,
.site-footer nav a:focus-visible {
	color: #fff;
	background: transparent;
	text-decoration: underline;
	text-decoration-color: #43dcb3;
	text-decoration-thickness: 2px;
}

#trust-core > .section-copy {
	width: min(100%, 112rem);
	max-width: none;
}

#trust-core .trust-core-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: clamp(1rem, 2vw, 1.6rem);
}

#trust-core .trust-core-grid > div {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
}

#trust-core .trust-core-grid > div > :is(h2, h3) {
	display: flex;
	min-height: 2.8rem;
	align-items: center;
	justify-content: center;
	margin: 0 0 .75rem;
	text-align: center !important;
}

#trust-core .trust-core-grid > div > p:not(.corrections-invite) {
	margin: 0 0 1rem;
	text-align: left !important;
}

#trust-core .trust-pillar-list {
	display: grid;
	grid-template-rows: repeat(5, minmax(0, 1fr));
	flex: 1;
	gap: .65rem;
}

#trust-core .trust-pillar-list li,
#trust-core .research-person-card,
#trust-core .corrections-invite {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #34516f;
	border-radius: 8px;
}

#trust-core .trust-pillar-list li {
	height: 100%;
	align-content: center;
	box-shadow: inset 3px 0 #d51e36;
}

#trust-core .research-team-grid {
	display: grid;
	grid-template-rows: repeat(3, minmax(0, 1fr));
	flex: 1;
	gap: .65rem;
}

#trust-core .research-person-card {
	height: 100%;
	align-items: center;
}

#trust-core .corrections-invite {
	display: flex;
	min-height: 4.75rem;
	align-items: center;
	margin-top: .65rem;
}

@media (max-width: 920px) {
	.site-footer > .site-footer__grid.site-footer__grid--extended {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 720px) {
	#trust-core .trust-core-grid {
		grid-template-columns: 1fr !important;
	}

	#trust-core .trust-core-grid > div + div {
		margin-top: .8rem;
	}

	#trust-core .trust-pillar-list,
	#trust-core .research-team-grid {
		grid-template-rows: none;
	}

	#trust-core .trust-pillar-list li,
	#trust-core .research-person-card {
		height: auto !important;
	}
}

@media (max-width: 620px) {
	.site-footer > .site-footer__grid.site-footer__grid--extended {
		grid-template-columns: 1fr !important;
		gap: 1.5rem;
		width: calc(100% - 1.25rem) !important;
	}

	.site-footer .site-footer__panel {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.site-footer .site-footer__nav-panel .footer-links,
	.site-footer .site-footer__quick .footer-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: .15rem .75rem;
	}

	.site-footer nav a,
	.site-footer .footer-links a {
		min-height: 2.35rem;
		padding: .35rem .1rem;
	}
}

/* 2026-08-26 site-wide hero unification.
 * Automation articles historically used a contained editorial card as their
 * hero. Give that renderer the same full-width canvas, typography, alignment
 * lane and decorative treatment as the homepage/page hero. Explore NZ begins
 * below the hero and therefore never constrains the hero background itself. */
body.wp-singular main#main-content > .scnz-article-hero {
	box-sizing: border-box;
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(1rem, 1fr) minmax(0, 78rem) minmax(1rem, 1fr);
	justify-items: center;
	overflow: hidden;
	left: 50% !important;
	width: 100vw !important;
	max-width: none !important;
	margin: 0 0 0 -50vw !important;
	padding: clamp(1.75rem, 3.5vw, 3rem) 0 !important;
	color: #fff;
	background:
		radial-gradient(circle at 86% 10%, rgba(204, 20, 43, .28), transparent 25rem),
		linear-gradient(135deg, #02050c, #1557b8) !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-align: center !important;
	transform: none !important;
}

main#main-content > .scnz-article-hero::after {
	position: absolute;
	z-index: -1;
	inset: auto -8rem -9rem auto;
	width: 28rem;
	aspect-ratio: 1;
	content: "";
	opacity: .16;
	background:
		radial-gradient(ellipse at 50% 100%, transparent 0 34%, var(--nz-accent, #28d7a1) 35% 37%, transparent 38%),
		repeating-conic-gradient(from 16deg at 50% 100%, transparent 0deg 10deg, rgba(255, 255, 255, .8) 11deg 13deg, transparent 14deg 24deg);
	border-radius: 50%;
	transform: rotate(-18deg);
}

main#main-content > .scnz-article-hero > * {
	grid-column: 2;
	min-width: 0;
}

main#main-content > .scnz-article-hero > .eyebrow {
	width: min(100%, 68rem);
	margin: 0 auto .6rem;
	color: #ffd7dc;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
	line-height: 1.3;
	text-align: center;
	text-transform: uppercase;
}

main#main-content > .scnz-article-hero > h1 {
	width: min(100%, 68rem) !important;
	max-width: 68rem !important;
	margin: 0 auto 1.1rem !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 3.65vw, 3.55rem);
	font-weight: 700;
	letter-spacing: -.045em;
	line-height: 1.15;
	overflow-wrap: anywhere;
	text-align: center !important;
	text-wrap: pretty;
}

main#main-content > .scnz-article-hero > :is(.lede, .lead, p:not(.eyebrow)) {
	width: min(100%, 56rem) !important;
	max-width: 56rem !important;
	margin: 0 auto !important;
	color: #e8eef7;
	font-size: clamp(.98rem, 1.5vw, 1.12rem);
	line-height: 1.65;
	text-align: center !important;
	text-wrap: pretty;
}

@media (min-width: 82.01rem) {
	body.has-desktop-topic-rail main#main-content > .scnz-article-hero {
		grid-template-columns:
			calc(var(--scnz-topic-rail-width) + max(1rem, (100% - var(--scnz-topic-rail-width) - var(--scnz-content-shell, 74rem)) / 2))
			minmax(0, min(calc(100% - var(--scnz-topic-rail-width) - 2rem), var(--scnz-content-shell, 74rem)))
			minmax(1rem, 1fr);
	}
}

@media (max-width: 760px) {
	main#main-content > .scnz-article-hero {
		grid-template-columns: minmax(.75rem, 1fr) minmax(0, calc(100% - 1.5rem)) minmax(.75rem, 1fr);
		padding-block: 1.65rem !important;
	}

	main#main-content > .scnz-article-hero > h1 {
		font-size: clamp(2rem, 9vw, 3rem);
	}
}

@media (max-width: 620px) {
	body.has-scnz-featured-casinos main#main-content > .scnz-article-hero {
		margin-bottom: .55rem !important;
		padding-top: .85rem !important;
		padding-bottom: .85rem !important;
	}

	body.has-scnz-featured-casinos main#main-content > .scnz-article-hero > h1 {
		margin: 0 auto !important;
		font-size: clamp(1.45rem, 7vw, 1.85rem) !important;
		line-height: 1.05;
	}
}
