/* Legal pages and native search reuse the existing source page/sidebar frame. */
.wp-site-blocks > .pp-utility-page { max-width: none; margin-bottom: 41.8868px; }
.pp-utility-page .pp-journal-article { color: #645667; }
.pp-utility-page .pp-journal-article > .wp-block-post-title,
.pp-search-results > .wp-block-query-title { color: var(--wp--preset--color--purple); font-size: 39.056px; font-weight: 400; line-height: 1.2; letter-spacing: normal; margin: 0 0 21.1211px; }
.pp-legal-page .wp-block-post-content h3 { color: var(--wp--preset--color--purple); font-size: 25.008px; font-weight: 400; line-height: 1.2; margin: 57.2854px 0 13.5241px; }
.pp-legal-page .wp-block-post-content a { color: var(--wp--preset--color--pink); font-weight: 400; border: 0; text-decoration: none; overflow-wrap: anywhere; }
.pp-search-results { min-width: 0; color: #645667; font-size: 16px; line-height: 1.45; }
.pp-search-results > .wp-block-query { margin: 0; }
.pp-search-results .pp-search-links { margin: 0; padding: 0; list-style: none; }
.pp-search-links > .wp-block-post { margin: 0; padding: 0; }
/* Override only the legacy CJT !important h2 size/line-height for result links. */
.pp-search-page .pp-search-results .pp-search-links .wp-block-post-title { margin: 0; font-size: 20px !important; font-weight: 400; line-height: 1.45 !important; letter-spacing: normal; }
.pp-search-page .pp-search-links .wp-block-post-title a { color: var(--wp--preset--color--pink); font: inherit; border: 0; text-decoration: underline; overflow-wrap: anywhere; }
.pp-search-results > .wp-block-query-title { overflow-wrap: anywhere; }
.pp-search-results .pp-search-pagination { margin: 0; padding: 41.8868px 0; border-top: 1px solid rgb(0 0 0 / 5%); border-bottom: 0; }
.pp-search-results .wp-block-query-no-results p { margin: 0 0 20.8px; }
.pp-search-results .wp-block-search { margin: 0; }
.pp-search-results .wp-block-search__inside-wrapper { box-sizing: border-box; border: 1px solid rgb(0 0 0 / 10%); padding: 4px; }
.pp-search-results .wp-block-search__input { min-width: 0; min-height: 44px; color: var(--wp--preset--color--purple); font-size: 16px; }
.pp-search-results .wp-block-search__button { min-height: 44px; margin-left: 8px; border: 0; background: var(--wp--preset--color--purple); color: var(--wp--preset--color--soft-pink); }
.pp-utility-page :focus-visible { outline: 2px solid var(--wp--preset--color--purple); outline-offset: 3px; }
@media (max-width: 782px) {
	.wp-site-blocks > .pp-utility-page { width: calc(100% - 32px); margin-top: 64px; margin-inline: 16px; padding: 0; }
	.pp-utility-page .pp-journal-layout { grid-template-columns: minmax(0, 1fr); row-gap: 67.776px; }
}
