.tar-policy {
	--wp--style--global--content-size: var(--wp--custom--layout--feature-width, 100rem);
	--wp--style--global--wide-size: var(--wp--custom--layout--feature-width, 100rem);
	padding: clamp(1rem, 2vw, 1.5rem) var(--wp--preset--spacing--hero-gutter) var(--wp--preset--spacing--section-padding);
	margin-block-start: 0;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--wp--preset--color--custom-black);
}
.tar-policy > * { min-width: 0; }
.tar-policy__intro { border-bottom: 3px solid var(--wp--preset--color--custom-green); padding-bottom: 2rem; margin-bottom: 3rem; }
.tar-policy__intro .wp-block-post-title { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.08; margin: 0; overflow-wrap: break-word; }
.tar-policy__sections { font-size: 1rem; line-height: 1.75; overflow-wrap: break-word; }
.tar-policy__section + .tar-policy__section { margin-block-start: 2.75rem; }
.tar-policy__section h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.2; margin-block: 0 1rem; }
.tar-policy__section p { margin-block: 1rem 0; }
.tar-policy__sections a { color: var(--wp--preset--color--link-green); text-underline-offset: .2em; overflow-wrap: anywhere; }
.tar-policy__sections a:hover { text-decoration-thickness: 2px; }
.tar-policy__sections a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (min-width: 782px) { .tar-policy__sections { font-size: 1.125rem; } }
