/* Public informational pages; keeps the established theme palette and width. */
.rh-public-layout .prose:empty{display:none}
.rh-public-layout .prose{max-width:960px;width:100%;margin:48px 0 52px;font-size:16px;line-height:1.85}
.rh-public-layout .prose h2{font-size:clamp(24px,2.5vw,34px);line-height:1.3;margin:28px 0 12px;color:#09263a}
.rh-public-layout .prose h3{font:22px/1.3 Georgia,serif;margin:0 0 12px}
.rh-public-layout .prose p{margin:0 0 18px}
.rh-public-layout .prose a{color:#91632c;text-decoration:underline;text-underline-offset:3px}
.rh-info-intro{max-width:780px;margin-bottom:34px}
.rh-info-intro h2{margin-top:8px!important}
.rh-info-intro>p{font-size:18px;color:#3d5362}
.rh-info-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}
.rh-info-columns section{border:1px solid #e7dfd4;border-top:3px solid #c69b60;border-radius:3px;padding:26px;background:#faf8f5}
.rh-info-columns p{margin-bottom:0!important}
.rh-info-note{border-left:3px solid #c69b60;padding:12px 18px;background:#faf8f5}
.rh-sitemap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;list-style:none;padding:0!important;margin:25px 0 45px}
.rh-sitemap-list a{display:block;border:1px solid #e7dfd4;padding:12px 16px;text-decoration:none!important}
.rh-sitemap-list a:hover{background:#faf8f5}
@media(max-width:700px){.rh-public-layout .prose{margin:32px 0;font-size:16px}.rh-info-columns,.rh-sitemap-list{grid-template-columns:1fr}.rh-info-columns section{padding:20px}}
