/* Policies content only; the shared cream canvas and site shell remain unchanged. */
.iq-policies-page {
	max-width: 1000px;
	margin-inline: auto;
	padding: clamp(.875rem, 4.5vw, 3.75rem);
	background: #f3eadb;
	border: 1px solid #a77f5c;
	border-radius: 8px;
	color: #3a2b22;
	font-family: var(--iq-body);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.75;
	overflow-wrap: anywhere;
}
.entry-content > .iq-policies-page { max-width: 1000px; }
.iq-policies-page > *, .iq-policies-page .wp-block-group > * { margin-block: 0; }
.iq-policies-page > * + * { margin-block-start: clamp(1.5rem, 3vw, 2rem); }
.iq-policies-page .iq-policy-section > * + *, .iq-policies-page .iq-policies-heading > * + * { margin-block-start: 1.5rem; }
.iq-policies-page h1 { font-family: "Cinzel", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif; font-weight: 600; font-size: clamp(1.75rem, 4vw, 2.5rem); line-height: 1.25; text-align: center; color: #4a3428; text-transform: none; font-variant-caps: normal; }
.iq-policies-page h2 { font-family: var(--iq-body); font-weight: 700; font-size: clamp(1.25rem, 2.5vw, 1.5rem); line-height: 1.4; text-align: start; color: #4a3428; text-transform: none; font-variant-caps: normal; }
.iq-policies-page .iq-policies-intro { font-size: 1.0625rem; text-align: center; color: #5a473b; }
.iq-policies-page p, .iq-policies-page ul { max-width: 72ch; }
.iq-policies-page .iq-policies-heading p { margin-inline: auto; }
.iq-policies-page ul { padding-inline-start: 1.5em; list-style-type: disc; }
.iq-policies-page li { padding-inline-start: .125em; }
.iq-policies-page li + li { margin-block-start: .35rem; }
.iq-policies-page .iq-policies-divider { width: 100%; max-width: 100%; height: 0; border: 0; border-top: 1px solid #a77f5c; background: none; color: #a77f5c; opacity: 1; margin-inline: auto; }
.iq-policies-page .iq-policies-intro-divider { width: 60%; max-width: 60%; }
.iq-policies-page .iq-policies-updated { max-width: none; margin-block-start: 2.5rem; font-size: .875rem; text-align: end; }
.editor-styles-wrapper .iq-policies-page.wp-block { max-width: 1000px; }
.editor-styles-wrapper .iq-policies-page .wp-block { max-width: none; }
@media print {
	.iq-policies-page { background: #fff; color: #000; padding: 0; border: 0; }
	.iq-policies-page h2 { break-after: avoid; }
}
