/* REBUILD-0073 POLICY VISUAL 90-TO-95 PAGE LAYER
 * Four editor-owned policy Pages share one template and one responsive contract.
 * Every frontend selector is gated to the four policy Page IDs. */

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) {
	--dscr-policy-ink: var(--wp--preset--color--contrast);
	--dscr-policy-muted: rgb(40 40 40 / 72%);
	--dscr-policy-line: rgb(40 40 40 / 15%);
	--dscr-policy-accent-line: rgb(255 135 20 / 42%);
	--dscr-policy-surface: var(--wp--preset--color--base);
	--dscr-policy-reading: 900px;
}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy {
	box-sizing: border-box;
	color: var(--dscr-policy-ink);
	background: var(--wp--preset--color--base) !important;
}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy > .dscr-policy__surface {
	box-sizing: border-box;
	width: min(var(--dscr-policy-reading), calc(100% - 48px));
	max-width: var(--dscr-policy-reading) !important;
	margin-inline: auto;
	background: var(--dscr-policy-surface) !important;
	border: 1px solid rgb(40 40 40 / 10%);
	border-radius: 1rem;
	box-shadow: 0 1.25rem 3rem rgb(40 40 40 / 7%);
}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__heading,
:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
	box-sizing: border-box;
	width: min(100%, var(--dscr-policy-reading));
	max-width: var(--dscr-policy-reading) !important;
	margin-inline: auto;
}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__heading .wp-block-post-title {
		margin-block: 0 clamp(1.75rem, 4vw, 2.75rem);
		color: var(--dscr-policy-ink);
		font-family: Georgia, "Times New Roman", serif;
		font-size: clamp(2rem, 4vw, 2.75rem);
		font-weight: 600;
		line-height: 1.12;
		letter-spacing: 0;
		text-align: center;
		text-wrap: balance;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
		color: var(--dscr-policy-ink);
		font-family: Georgia, "Times New Roman", serif;
		font-size: 1rem;
		line-height: 1.68;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(p, ul, ol) {
		margin-block: 0 1.125rem;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(h2, h3, h4) {
		margin-block: 1.75rem 0.75rem;
		color: var(--dscr-policy-ink);
		font-family: Georgia, "Times New Roman", serif;
		line-height: 1.22;
		text-wrap: balance;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(h2, h3, h4)::before {
		content: "";
		display: inline-block;
		width: 0.28rem;
		height: 1.05em;
		margin-inline: 0.1rem 0.6rem;
		vertical-align: -0.12em;
		border-radius: 999px;
		background: var(--wp--preset--color--accent);
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content li + li {
		margin-top: 0.4rem;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content ul,
:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content ol {
		padding-inline-start: 1.35rem;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content table {
		width: 100%;
		margin-block: 1.5rem 1.75rem;
		border-collapse: collapse;
		font-size: 0.95em;
		line-height: 1.5;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content th,
:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content td {
		padding: 0.75rem 0.85rem;
		border: 1px solid var(--dscr-policy-line);
		text-align: start;
		vertical-align: top;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content th {
		background: rgb(255 135 20 / 9%);
		font-weight: 700;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content a {
		color: var(--dscr-policy-ink);
		text-decoration-thickness: 0.08em;
		text-underline-offset: 0.16em;
	}

:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content a:hover {
		color: var(--wp--preset--color--accent-contrast);
	}

@media (max-width: 1023px) {
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) {
		height: 100svh;
		min-height: 100svh;
		padding-bottom: 0 !important;
		overflow: hidden;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .wp-site-blocks {
		display: grid;
		grid-template-rows: auto minmax(0, 1fr) var(--wp--custom--footer--utility-reserve);
		height: 100svh;
		min-height: 0;
		overflow: hidden;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy {
		height: auto;
		min-height: 0;
		padding-block: 0 !important;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		scroll-padding-block: clamp(1.5rem, 4vw, 2rem);
		background: var(--wp--preset--color--base) !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy > .dscr-policy__surface {
		width: 100%;
		max-width: none !important;
		padding: clamp(1.75rem, 5vw, 2.5rem) 15px calc(2.5rem + env(safe-area-inset-bottom)) !important;
		border-inline: 0;
		border-radius: 0;
		box-shadow: none;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy::after {
		content: none;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__heading,
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
		width: 100%;
		max-width: 100% !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
		font-size: 1rem;
		line-height: 1.5;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(h2, h3, h4)::before {
		margin-inline-end: 0.5rem;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-footer__utility {
		position: static;
		inset: auto;
		width: min(100%, var(--wp--custom--footer--utility-compact-max));
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin-inline: auto !important;
		transform: none;
		border-top: 1px solid rgb(40 40 40 / 10%);
		box-shadow: 0 -0.5rem 1.5rem rgb(23 35 61 / 8%);
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) footer.wp-block-template-part,
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) footer.wp-block-template-part > .dscr-footer {
		height: var(--wp--custom--footer--utility-reserve);
		min-height: var(--wp--custom--footer--utility-reserve);
		margin: 0 !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) footer.wp-block-template-part {
		position: relative;
		background: var(--wp--preset--color--base);
	}
}

@media (max-width: 639px) {
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy > .dscr-policy__surface {
		padding-inline: 15px !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__heading .wp-block-post-title {
		font-size: clamp(2rem, 8vw, 2.5rem);
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(p, ul, ol) {
		margin-block-end: 0.75rem;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(h2, h3, h4) {
		margin-block: 1.375rem 0.5rem;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content table {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy > .dscr-policy__surface {
		padding-inline: 32px !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__heading,
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
		width: min(100%, 42.5rem);
		max-width: 42.5rem !important;
		margin-inline: auto;
	}

}

@media (min-width: 1024px) {
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy {
		padding-block: clamp(3.5rem, 5vw, 6rem) !important;
		background: var(--wp--preset--color--accent) !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) main.dscr-policy > .dscr-policy__surface {
		width: min(var(--dscr-policy-reading), calc(100% - 48px));
		max-width: var(--dscr-policy-reading) !important;
		padding: clamp(3rem, 4vw, 4rem) clamp(2rem, 3vw, 3rem) clamp(3.5rem, 5vw, 5rem) !important;
		border-color: rgb(40 40 40 / 13%);
		border-radius: 1.25rem;
		box-shadow: 0 1.5rem 3.5rem rgb(78 47 22 / 13%);
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__heading,
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
		width: 100%;
		max-width: var(--dscr-policy-reading) !important;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content {
		line-height: 1.58;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(p, ul, ol) {
		margin-block-end: 0.9rem;
	}

	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content :where(h2, h3, h4) {
		margin-block: 1.5rem 0.6rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body.page-id-126, body.page-id-127, body.page-id-128, body.page-id-129) .dscr-policy__content a {
		transition: none;
	}
}
