body .elementor .rf-directory-hero{min-height:720px;display:flex;align-items:flex-end;background-size:cover;background-position:center;padding:80px max(80px,calc((100vw - 1352px)/2));color:#fff}
body .elementor .rf-directory-hero h1{font:700 clamp(40px,5vw,72px)/1.1 Alexandria,sans-serif;color:#fff;max-width:1100px;margin:24px 0 32px;overflow-wrap:break-word}
body .elementor .rf-directory-hero p{font:700 14px/1.4 'General Sans',sans-serif;letter-spacing:.05em;color:#fff}
body .elementor .rf-directory-hero a{display:inline-block;border:2px solid #fff;border-radius:99px;padding:12px 24px;color:#fff;font:700 16px/1.4 'General Sans',sans-serif}
body .elementor .rf-directory-finalists{display:grid;grid-template-columns:1fr 1fr;gap:49px;align-items:center;padding:80px max(80px,calc((100vw - 1352px)/2));background:#fff}
body .elementor .rf-directory-finalists img{width:100%;aspect-ratio:676/411;object-fit:cover;border-radius:8px}
body .elementor .rf-directory-finalists h2{font:700 36px/1.25 Alexandria,sans-serif;margin:0 0 20px;color:#0a0b0b}
body .elementor .rf-directory-finalists p{font:400 20px/1.5 'General Sans',sans-serif;color:#1a1a1a;margin:0}
body .elementor .elementor-widget-shortcode:has(>.elementor-shortcode>.rf-directory-introduction){margin-bottom:0}
@media(max-width:767px){body .elementor .rf-directory-hero{min-height:580px;padding:48px 24px}body .elementor .rf-directory-finalists{grid-template-columns:1fr;gap:28px;padding:48px 24px}body .elementor .rf-directory-finalists h2{font-size:30px}body .elementor .rf-directory-finalists p{font-size:18px}}
