/* Shared layout for program pages that do not yet have individual design mocks. */
body .elementor .rhf-shared-program-section{padding:80px max(24px,calc((100vw - 1352px)/2));gap:32px;--widgets-spacing:0px}
body .elementor .rhf-shared-program-section>.e-con-inner{gap:32px}
body .elementor .rhf-shared-program-section .elementor-heading-title{font:700 36px/1.2 Nohemi,sans-serif;color:#1c1b1a}
body .elementor .rhf-shared-program-section h3.elementor-heading-title{font-size:26px}
body .elementor .rhf-shared-program-section .elementor-widget-text-editor{font:400 20px/1.6 'General Sans',sans-serif;color:#1c1b1a}
body .elementor .rhf-shared-program-section .elementor-widget-text-editor p{font-size:inherit;line-height:inherit}
body .elementor .rhf-shared-program-section .elementor-button{border:2px solid #1c1b1a;border-radius:99px;background:transparent;color:#1c1b1a;padding:12px 24px;font:700 16px/1.4 'General Sans',sans-serif}
body .elementor .rhf-shared-program-intro{background:#f7f9fb}
body .elementor .rhf-shared-program-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
body .elementor .rhf-shared-program-row>.e-con{width:100%;gap:24px}
body .elementor .rhf-shared-program-row img{width:100%;max-height:420px;object-fit:contain;border-radius:16px}
body .elementor .rhf-shared-program-reading>.e-con-inner{max-width:1100px}
body .elementor .rhf-shared-program-reading .elementor-widget-image img{max-height:600px;object-fit:contain;border-radius:16px}
body .elementor .rhf-shared-program-directory{background:#edf0f5}
body .elementor .rhf-shared-program-section .rhf-news-tag .elementor-heading-title{font-size:16px}
body .elementor .rhf-shared-program-section .rhf-news-card h3.elementor-heading-title{font-size:28px}
body .elementor .rhf-shared-program-section .rhf-news-card .elementor-widget-text-editor{font-size:18px}
body .elementor .rhf-shared-program-section .rhf-news-card .elementor-button{padding:0;border:0;border-radius:0}
.rhf-shared-directory-intro{padding:80px max(24px,calc((100vw - 1352px)/2));background:#f7f9fb}
.rhf-shared-directory-intro h1{font:700 clamp(32px,4vw,60px)/1.15 Nohemi,sans-serif;max-width:1050px;margin:0 0 24px}
.rhf-shared-directory-intro p{font:400 20px/1.6 'General Sans',sans-serif}
.rhf-directory-reset{margin-left:20px}
@media(max-width:767px){
 body .elementor .rhf-shared-program-section{padding:48px 24px;gap:24px}
 body .elementor .rhf-shared-program-section .elementor-heading-title{font-size:30px}
 body .elementor .rhf-shared-program-section .elementor-widget-text-editor{font-size:18px}
 body .elementor .rhf-shared-program-row{grid-template-columns:1fr;gap:32px}
 .rhf-shared-directory-intro{padding:48px 24px}
}
