.rhf-ip-search{margin-bottom:36px}.rhf-ip-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.rhf-ip-search label{font-weight:600}.rhf-ip-filters label,.rhf-ip-query{display:flex;flex-direction:column;gap:8px}.rhf-ip-search :is(select,input[type=search]){width:100%;min-height:50px;border:1px solid #ccd0d6;border-radius:6px;padding:10px 14px;background:white;color:#202020;font-size:18px}.rhf-ip-search-row{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;margin-top:24px}.rhf-ip-query{flex:1;min-width:240px}.rhf-ip-national{display:flex;gap:10px;align-items:center;min-height:50px}.rhf-ip-national input{width:20px;height:20px;accent-color:#810575}.rhf-ip-search button{min-height:50px;padding:12px 24px;background:#D22530;color:white;border:0;border-radius:30px;font-weight:700}.rhf-ip-search-row>a{padding:14px 0;color:#D22530;text-decoration:underline}.rhf-ip-count{margin-bottom:24px}.rhf-ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.rhf-ip-grid article{border:1px solid #edf0f5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.rhf-ip-image{display:block;width:100%;background:#f7f9fb}.rhf-ip-image img{width:100%;height:220px;object-fit:cover;display:block}.rhf-ip-copy{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1}.rhf-ip-grid h2{font:700 22px/1.25 Nohemi,sans-serif;margin:0;overflow-wrap:break-word}.rhf-ip-grid h2 a{color:#202020;text-decoration:none}.rhf-ip-grid p{margin:0;font-size:16px;line-height:1.5}.rhf-ip-award{align-self:flex-start;background:#f0dfef;color:#60115a;padding:5px 8px;border-radius:5px;font-size:12px;font-weight:700}.rhf-ip-more{margin-top:auto;padding-top:12px;font-weight:700;color:#D22530}.rhf-ip-library :is(a,input,button,select):focus-visible{outline:3px solid #111;outline-offset:3px}
@media(max-width:1024px){.rhf-ip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rhf-ip-filters{gap:16px}}@media(max-width:767px){.rhf-ip-filters,.rhf-ip-grid{grid-template-columns:1fr}.rhf-ip-search-row{gap:16px}.rhf-ip-query{min-width:100%}.rhf-ip-image img{height:240px}}
.rhf-ip-image img.rhf-ip-document-preview{object-fit:contain;padding:12px;background:#fff}
.rhf-ip-category{color:#666;font-size:14px!important}
/* Gallery typography is independent of long-form article link and paragraph styles. */
body .elementor .rhf-story-body .rhf-ip-grid h2 a{color:#202020;text-decoration:none}
body .elementor .rhf-story-body .rhf-ip-grid p{font-size:16px!important;line-height:1.5}
body .elementor .rhf-story-body .rhf-ip-grid p.rhf-ip-category{font-size:14px!important;line-height:1.4}
/* A gallery needs a compact title band rather than the full story hero. */
body .elementor .rhf-ip-gallery-hero{min-height:0!important;height:auto;padding:48px max(24px,calc((100vw - 1000px)/2));justify-content:center}
body .elementor .rhf-ip-gallery-hero h1.elementor-heading-title{font-size:clamp(30px,4vw,44px)!important;line-height:1.15;max-width:1000px}
