/*
 * REACH Supply canonical policy-page presentation.
 *
 * RS-DS-020: Privacy, Returns/Refunds/Warranty, Shipping/Delivery,
 * Terms/Conditions, and Trade Account Terms share one policy switcher,
 * one reliable contents navigator, and one readable article system.
 *
 * This layer changes presentation and navigation only. It does not alter,
 * summarize, reorder, or replace legal policy text.
 */

body.reach-design-system.reach-policy-design-page {
	--rs-policy-sidebar-width: 17.5rem;
	--rs-policy-reading-width: 66rem;
}

/* =========================================================
 * Shared policy switcher
 * ========================================================= */

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) {
	background: var(--rs-color-surface) !important;
	border: var(--rs-border-default) !important;
	border-radius: var(--rs-radius-md) !important;
	box-shadow: var(--rs-shadow-xs) !important;
	box-sizing: border-box !important;
	display: block !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	overscroll-behavior-x: contain !important;
	padding: 0.375rem !important;
	scrollbar-width: none !important;
	width: 100% !important;
	-webkit-overflow-scrolling: touch;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
)::-webkit-scrollbar {
	display: none !important;
	height: 0 !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) ul {
	align-items: center !important;
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 0.375rem !important;
	justify-content: center !important;
	list-style: none !important;
	margin: 0 !important;
	min-width: max-content !important;
	padding: 0 !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) li {
	flex: 0 0 auto !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) a {
	align-items: center !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 0.625rem !important;
	color: var(--rs-color-muted) !important;
	display: inline-flex !important;
	font-size: 0.8125rem !important;
	font-weight: var(--rs-font-weight-bold) !important;
	justify-content: center !important;
	line-height: 1.25 !important;
	min-height: var(--rs-touch-target-min) !important;
	padding: 0.625rem 0.875rem !important;
	text-align: center !important;
	text-decoration: none !important;
	transition:
		background-color var(--rs-transition-fast),
		border-color var(--rs-transition-fast),
		color var(--rs-transition-fast) !important;
	white-space: nowrap !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) a:hover {
	background: var(--rs-color-surface-hover) !important;
	border-color: var(--rs-color-border) !important;
	color: var(--rs-color-ink) !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) :where(
	.current-menu-item,
	.current_page_item
) > a,
body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) a[aria-current="page"] {
	background: var(--rs-color-ink) !important;
	border-color: var(--rs-color-ink) !important;
	box-shadow: inset 0 -3px 0 var(--rs-color-gold) !important;
	color: var(--rs-color-on-ink) !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-policy-menu,
	.rs-policy-switcher
) a:focus-visible {
	outline: 3px solid rgb(226 166 60 / 42%) !important;
	outline-offset: 2px !important;
}

body.reach-design-system.reach-policy-design-page
.rs-policy-placeholder-replaced {
	display: none !important;
}

/* =========================================================
 * At-a-glance summary
 * ========================================================= */

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary,
	.reach-terms-summary,
	.reach-shipping-summary,
	.reach-returns-summary,
	.reach-trade-terms-summary
) {
	align-items: center !important;
	background: var(--rs-color-surface) !important;
	border: var(--rs-border-default) !important;
	border-radius: var(--rs-radius-lg) !important;
	box-shadow: var(--rs-shadow-sm) !important;
	box-sizing: border-box !important;
	display: grid !important;
	gap: clamp(1.5rem, 3vw, 2.75rem) !important;
	grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr) !important;
	min-width: 0 !important;
	overflow: hidden !important;
	padding: clamp(1.5rem, 3vw, 2.25rem) !important;
	position: relative !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary,
	.reach-terms-summary,
	.reach-shipping-summary,
	.reach-returns-summary,
	.reach-trade-terms-summary
)::before {
	background: var(--rs-color-gold) !important;
	content: "" !important;
	height: 3px !important;
	inset: 0 auto auto 0 !important;
	position: absolute !important;
	width: 6rem !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary,
	.reach-terms-summary,
	.reach-shipping-summary,
	.reach-returns-summary,
	.reach-trade-terms-summary
) :where(.bde-image, .bde-image2) {
	align-items: center !important;
	display: flex !important;
	justify-content: center !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary,
	.reach-terms-summary,
	.reach-shipping-summary,
	.reach-returns-summary,
	.reach-trade-terms-summary
) img {
	display: block !important;
	height: auto !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	width: min(11.5rem, 100%) !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) {
	min-width: 0 !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy__eyebrow,
	.reach-terms-summary-copy__eyebrow,
	.reach-shipping-summary-copy__eyebrow,
	.reach-returns-summary-copy__eyebrow,
	.reach-trade-terms-summary-copy__eyebrow
) {
	color: var(--rs-color-warning) !important;
	display: block !important;
	font-size: var(--rs-font-size-xs) !important;
	font-weight: var(--rs-font-weight-bold) !important;
	letter-spacing: 0.075em !important;
	line-height: 1.35 !important;
	margin: 0 0 var(--rs-space-2) !important;
	text-transform: uppercase !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) h2 {
	color: var(--rs-color-ink) !important;
	font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
	font-weight: var(--rs-font-weight-bold) !important;
	letter-spacing: -0.025em !important;
	line-height: var(--rs-line-height-heading) !important;
	margin: 0 0 var(--rs-space-2) !important;
	text-wrap: balance;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) > p {
	color: var(--rs-color-muted) !important;
	font-size: var(--rs-font-size-base) !important;
	line-height: var(--rs-line-height-body) !important;
	margin: 0 0 var(--rs-space-4) !important;
	max-width: 62rem !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) ul {
	display: grid !important;
	gap: 0.75rem 1.5rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) li {
	color: var(--rs-color-muted) !important;
	font-size: 0.875rem !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	padding: 0 0 0 1.25rem !important;
	position: relative !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) li::before {
	color: var(--rs-color-success) !important;
	content: "✓" !important;
	font-weight: var(--rs-font-weight-bold) !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-copy,
	.reach-terms-summary-copy,
	.reach-shipping-summary-copy,
	.reach-returns-summary-copy,
	.reach-trade-terms-summary-copy
) strong {
	color: var(--rs-color-ink) !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-actions,
	.reach-terms-summary-actions,
	.reach-shipping-summary-actions,
	.reach-returns-summary-actions,
	.reach-trade-terms-summary-actions
) {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: var(--rs-space-3) !important;
	margin-top: var(--rs-space-4) !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-btn,
	.reach-terms-summary-btn,
	.reach-shipping-summary-btn,
	.reach-returns-summary-btn,
	.reach-trade-terms-summary-btn
) {
	align-items: center !important;
	border-radius: var(--rs-radius-sm) !important;
	display: inline-flex !important;
	font-size: 0.875rem !important;
	font-weight: var(--rs-font-weight-bold) !important;
	justify-content: center !important;
	min-height: var(--rs-control-height) !important;
	padding: 0.75rem 1rem !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-btn--gold,
	.reach-terms-summary-btn--gold,
	.reach-shipping-summary-btn--gold,
	.reach-returns-summary-btn--gold,
	.reach-trade-terms-summary-btn--gold
) {
	background: var(--rs-color-gold) !important;
	border: 1px solid var(--rs-color-gold-hover) !important;
	color: var(--rs-color-on-gold) !important;
}

body.reach-design-system.reach-policy-design-page :where(
	.reach-privacy-summary-btn--outline,
	.reach-terms-summary-btn--outline,
	.reach-shipping-summary-btn--outline,
	.reach-returns-summary-btn--outline,
	.reach-trade-terms-summary-btn--outline
) {
	background: var(--rs-color-surface) !important;
	border: 1px solid var(--rs-color-ink) !important;
	color: var(--rs-color-ink) !important;
}

/* =========================================================
 * Contents sidebar and article
 * ========================================================= */

body.reach-design-system.reach-policy-design-page .rs-policy-content-layout {
	align-items: start !important;
	display: grid !important;
	gap: clamp(1.25rem, 3vw, 2rem) !important;
	grid-template-columns:
		minmax(15rem, var(--rs-policy-sidebar-width))
		minmax(0, 1fr) !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page
.rs-policy-content-layout > * {
	flex: none !important;
	max-width: none !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page .rs-policy-toc-column {
	min-width: 0 !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc-wrap {
	max-width: 100% !important;
	min-width: 0 !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc-toggle {
	align-items: center !important;
	background: var(--rs-color-ink) !important;
	border: 1px solid var(--rs-color-ink) !important;
	border-radius: var(--rs-radius-md) !important;
	color: var(--rs-color-on-ink) !important;
	cursor: pointer !important;
	display: none !important;
	font-size: 0.9375rem !important;
	font-weight: var(--rs-font-weight-bold) !important;
	justify-content: space-between !important;
	line-height: 1.35 !important;
	min-height: var(--rs-control-height) !important;
	padding: 0.75rem 0.875rem !important;
	text-align: left !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc-toggle b {
	color: var(--rs-color-gold) !important;
	font-size: 1.25rem !important;
	line-height: 1 !important;
}

body.reach-design-system.reach-policy-design-page .reach-policy-toc {
	background: var(--rs-color-surface) !important;
	border: var(--rs-border-default) !important;
	border-radius: var(--rs-radius-lg) !important;
	box-shadow: var(--rs-shadow-xs) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.25rem !important;
	max-height: calc(100dvh - 9rem) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: 1rem !important;
	position: sticky !important;
	scrollbar-color: var(--rs-color-border-strong) transparent !important;
	scrollbar-gutter: stable !important;
	scrollbar-width: thin !important;
	top: 7rem !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc::-webkit-scrollbar {
	width: 0.375rem !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc::-webkit-scrollbar-track {
	background: transparent !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc::-webkit-scrollbar-thumb {
	background: var(--rs-color-border-strong) !important;
	border: 1px solid var(--rs-color-surface) !important;
	border-radius: var(--rs-radius-pill) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc__title {
	color: var(--rs-color-ink) !important;
	font-size: 1rem !important;
	font-weight: var(--rs-font-weight-bold) !important;
	line-height: 1.35 !important;
	margin: 0 0 0.625rem !important;
	padding: 0 0 0.75rem !important;
	border-bottom: var(--rs-border-default) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc a {
	align-items: center !important;
	background: transparent !important;
	border-left: 3px solid transparent !important;
	border-radius: 0 0.5rem 0.5rem 0 !important;
	color: var(--rs-color-muted) !important;
	display: flex !important;
	font-size: 0.8125rem !important;
	font-weight: var(--rs-font-weight-semibold) !important;
	line-height: 1.45 !important;
	min-height: 2.5rem !important;
	overflow-wrap: anywhere !important;
	padding: 0.5rem 0.625rem !important;
	text-decoration: none !important;
	transition:
		background-color var(--rs-transition-fast),
		border-color var(--rs-transition-fast),
		color var(--rs-transition-fast) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc a:hover {
	background: var(--rs-color-surface-hover) !important;
	color: var(--rs-color-ink) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc a[aria-current="location"] {
	background: var(--rs-color-warning-soft) !important;
	border-left-color: var(--rs-color-gold) !important;
	color: var(--rs-color-ink) !important;
	font-weight: var(--rs-font-weight-bold) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-toc a:focus-visible {
	outline: 3px solid rgb(226 166 60 / 38%) !important;
	outline-offset: 1px !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article {
	background: var(--rs-color-surface) !important;
	border: var(--rs-border-default) !important;
	border-radius: var(--rs-radius-lg) !important;
	box-shadow: var(--rs-shadow-xs) !important;
	box-sizing: border-box !important;
	color: var(--rs-color-ink) !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
	margin: 0 !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: clamp(1.5rem, 4vw, 2.5rem) !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article > section {
	content-visibility: auto;
	contain-intrinsic-size: 1px 26rem;
	scroll-margin-top: 8.5rem !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article > section + section {
	border-top: var(--rs-border-default) !important;
	margin-top: clamp(2rem, 4vw, 3rem) !important;
	padding-top: clamp(2rem, 4vw, 3rem) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article h2 {
	color: var(--rs-color-ink) !important;
	font-size: clamp(1.5rem, 2.6vw, 2rem) !important;
	font-weight: var(--rs-font-weight-bold) !important;
	letter-spacing: -0.025em !important;
	line-height: var(--rs-line-height-heading) !important;
	margin: 0 0 1rem !important;
	text-wrap: balance;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article h3 {
	color: var(--rs-color-ink) !important;
	font-size: clamp(1.125rem, 2vw, 1.375rem) !important;
	font-weight: var(--rs-font-weight-bold) !important;
	line-height: 1.4 !important;
	margin: 1.75rem 0 0.625rem !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article :where(p, li, dd) {
	color: var(--rs-color-ink) !important;
	overflow-wrap: anywhere;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article p {
	margin: 0 0 1rem !important;
	max-width: var(--rs-policy-reading-width) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article :where(ul, ol) {
	margin: 0.75rem 0 1.25rem 1.25rem !important;
	max-width: var(--rs-policy-reading-width) !important;
	padding: 0 !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article li + li {
	margin-top: 0.5rem !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article a {
	color: var(--rs-color-ink) !important;
	font-weight: var(--rs-font-weight-bold) !important;
	text-decoration-color: var(--rs-color-gold) !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 3px !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article a:hover {
	color: var(--rs-color-gold-hover) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article :where(
	.reach-policy-callout,
	.reach-policy-contact,
	blockquote
) {
	background: var(--rs-color-surface-soft) !important;
	border: var(--rs-border-default) !important;
	border-left: 4px solid var(--rs-color-focus) !important;
	border-radius: var(--rs-radius-md) !important;
	color: var(--rs-color-ink) !important;
	margin: 1.25rem 0 !important;
	padding: 1rem 1.125rem !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article :where(
	.reach-policy-callout--warning,
	[aria-label*="Important"],
	[aria-label*="important"]
) {
	background: var(--rs-color-warning-soft) !important;
	border-left-color: var(--rs-color-gold) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article .reach-policy-contact {
	background: var(--rs-color-success-soft) !important;
	border-left-color: var(--rs-color-success) !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article table {
	border-collapse: separate !important;
	border-spacing: 0 !important;
	display: block !important;
	max-width: 100% !important;
	overflow-x: auto !important;
	width: 100% !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article :where(th, td) {
	border-bottom: var(--rs-border-default) !important;
	padding: 0.75rem !important;
	text-align: left !important;
	vertical-align: top !important;
}

body.reach-design-system.reach-policy-design-page
.reach-policy-article th {
	background: var(--rs-color-surface-soft) !important;
	color: var(--rs-color-ink) !important;
	font-weight: var(--rs-font-weight-bold) !important;
}

@media (max-width: 1023px) {
	body.reach-design-system.reach-policy-design-page
	.rs-policy-content-layout {
		grid-template-columns: minmax(13.5rem, 15.5rem) minmax(0, 1fr) !important;
	}
}

@media (max-width: 767px) {
	body.reach-design-system.reach-policy-design-page :where(
		.reach-policy-menu,
		.rs-policy-switcher
	) ul {
		justify-content: flex-start !important;
	}

	body.reach-design-system.reach-policy-design-page :where(
		.reach-policy-menu,
		.rs-policy-switcher
	) a {
		min-height: 2.75rem !important;
		padding-inline: 0.75rem !important;
	}

	body.reach-design-system.reach-policy-design-page :where(
		.reach-privacy-summary,
		.reach-terms-summary,
		.reach-shipping-summary,
		.reach-returns-summary,
		.reach-trade-terms-summary
	) {
		gap: 1.25rem !important;
		grid-template-columns: 1fr !important;
		padding: 1.25rem !important;
		text-align: center !important;
	}

	body.reach-design-system.reach-policy-design-page :where(
		.reach-privacy-summary,
		.reach-terms-summary,
		.reach-shipping-summary,
		.reach-returns-summary,
		.reach-trade-terms-summary
	) img {
		width: min(9.5rem, 65vw) !important;
	}

	body.reach-design-system.reach-policy-design-page :where(
		.reach-privacy-summary-copy,
		.reach-terms-summary-copy,
		.reach-shipping-summary-copy,
		.reach-returns-summary-copy,
		.reach-trade-terms-summary-copy
	) ul {
		grid-template-columns: 1fr !important;
		text-align: left !important;
	}

	body.reach-design-system.reach-policy-design-page :where(
		.reach-privacy-summary-actions,
		.reach-terms-summary-actions,
		.reach-shipping-summary-actions,
		.reach-returns-summary-actions,
		.reach-trade-terms-summary-actions
	) {
		justify-content: center !important;
	}

	body.reach-design-system.reach-policy-design-page
	.rs-policy-content-layout {
		display: block !important;
	}

	body.reach-design-system.reach-policy-design-page
	.rs-policy-toc-column {
		margin-bottom: 1rem !important;
	}

	body.reach-design-system.reach-policy-design-page
	.reach-policy-toc-toggle {
		display: flex !important;
	}

	body.reach-design-system.reach-policy-design-page
	.reach-policy-toc-wrap .reach-policy-toc {
		display: none !important;
		margin-top: 0.5rem !important;
		max-height: min(22rem, 62dvh) !important;
		position: static !important;
		top: auto !important;
	}

	body.reach-design-system.reach-policy-design-page
	.reach-policy-toc-wrap.is-open .reach-policy-toc {
		display: flex !important;
	}

	body.reach-design-system.reach-policy-design-page
	.reach-policy-toc__title {
		display: none !important;
	}

	body.reach-design-system.reach-policy-design-page
	.reach-policy-article {
		font-size: 0.9375rem !important;
		line-height: 1.7 !important;
		padding: 1.25rem !important;
	}

	body.reach-design-system.reach-policy-design-page
	.reach-policy-article > section {
		scroll-margin-top: 6.5rem !important;
	}
}

@media (max-width: 420px) {
	body.reach-design-system.reach-policy-design-page :where(
		.reach-privacy-summary-actions,
		.reach-terms-summary-actions,
		.reach-shipping-summary-actions,
		.reach-returns-summary-actions,
		.reach-trade-terms-summary-actions
	) {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	body.reach-design-system.reach-policy-design-page :where(
		.reach-privacy-summary-btn,
		.reach-terms-summary-btn,
		.reach-shipping-summary-btn,
		.reach-returns-summary-btn,
		.reach-trade-terms-summary-btn
	) {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.reach-design-system.reach-policy-design-page * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

@media print {
	body.reach-policy-design-page :where(
		.reach-policy-menu,
		.rs-policy-switcher,
		.reach-policy-toc-wrap
	) {
		display: none !important;
	}

	body.reach-policy-design-page .reach-policy-article {
		border: 0 !important;
		box-shadow: none !important;
		font-size: 11pt !important;
		padding: 0 !important;
	}

	body.reach-policy-design-page .reach-policy-article > section {
		break-inside: avoid;
		content-visibility: visible;
	}
}
