.rr-policy-page {
	background: #0a0a09;
	color: #e7e2d8;
	min-height: 70vh;
	padding: clamp(8rem, 13vw, 12rem) 1.5rem clamp(5rem, 9vw, 8rem);
}

.rr-policy-page__inner {
	margin-inline: auto;
	max-width: 760px;
}

.rr-policy-page h1 {
	color: #f1ede4;
	font-size: clamp(3rem, 8vw, 6rem);
	letter-spacing: -0.025em;
	margin: 0 0 clamp(3rem, 6vw, 5rem);
}

.rr-policy-page .wp-block-post-content {
	font-size: clamp(1rem, 1.2vw, 1.125rem);
	line-height: 1.8;
}

.rr-policy-page .wp-block-post-content h2,
.rr-policy-page .wp-block-post-content h3 {
	color: #f1ede4;
	line-height: 1.08;
	margin-block: 2.75em 0.75em;
}

.rr-policy-page .wp-block-post-content h2 { font-size: clamp(2rem, 4vw, 3rem); }
.rr-policy-page .wp-block-post-content h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
.rr-policy-page .wp-block-post-content p,
.rr-policy-page .wp-block-post-content li { color: #c8c2b7; }
.rr-policy-page .wp-block-post-content a,
.rrsm-policy-links a,
.rrsm-cookie-settings { color: #d9bd82; text-decoration: underline; text-underline-offset: 0.2em; }
.rr-policy-page .wp-block-post-content a:focus-visible,
.rrsm-policy-links a:focus-visible,
.rrsm-cookie-settings:focus-visible { outline: 2px solid #d9bd82; outline-offset: 4px; }
.rr-policy-page .wp-block-table { overflow-x: auto; }
.rr-policy-page table { border-collapse: collapse; width: 100%; }
.rr-policy-page th,
.rr-policy-page td { border: 1px solid rgba(231, 226, 216, 0.24); padding: 0.75rem; text-align: left; }
.rrsm-policy-links { display: inline-flex; flex-wrap: wrap; gap: 0.5rem 1rem; margin-left: 0.35rem; }
.rrsm-policy-links a { white-space: nowrap; }

@media (max-width: 600px) {
	.rr-policy-page { padding-inline: 1.1rem; }
	.rrsm-policy-links { display: flex; margin: 0.65rem 0 0; }
}
