/* NEWS & STORIES — one selector per line, following the child theme's design system. */
.rmhc-news { --news-red:var(--e-global-color-primary, #db0007); --news-cream:var(--e-global-color-secondary, #fffde9); --news-lavender:var(--e-global-color-01ee26a, #d0c9ff); color:#000; }
.rmhc-news .rmhc-news-wrap { width:min(100% - 80px, 1300px); margin-inline:auto; }
.rmhc-news .rmhc-news-hero { padding:55px 0; background:var(--news-red); color:#fff; text-align:center; }
.rmhc-news .rmhc-news-hero h1 { margin:0; color:inherit; font-size:var(--e-global-typography-primary-font-size, 58px); line-height:1; }
.rmhc-news .rmhc-news-list { padding-block:60px 90px; }
.rmhc-news .rmhc-news-filters { display:flex; align-items:flex-end; gap:24px; padding-bottom:70px; }
.rmhc-news .rmhc-news-filters > div { flex:1; }
.rmhc-news .rmhc-news-filters label { display:block; margin-bottom:10px; font-size:17px; font-weight:700; }
.rmhc-news .rmhc-news-filters select { width:100%; min-height:54px; padding:12px 40px 12px 16px; border:1px solid #9c998b; border-radius:0; background-color:#fff; color:#000; font:inherit; font-size:17px; }
.rmhc-news .rmhc-news-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:56px; padding:17px 32px; border:0; border-radius:0; background:var(--news-red); color:#fff; font-family:inherit; font-size:17px; font-weight:400; line-height:1.3; text-decoration:none; cursor:pointer; -webkit-mask:url("/wp-content/uploads/button-mask.png") center / 100% 100% no-repeat; mask:url("/wp-content/uploads/button-mask.png") center / 100% 100% no-repeat; transition:background-color .25s ease, color .25s ease, border-color .25s ease; }
.rmhc-news .rmhc-news-button:is(:hover, :focus-visible) { background:var(--e-global-color-57c3a6b, #91187d); color:var(--news-cream); }
.rmhc-news .rmhc-news-reset { align-self:center; margin-top:28px; font-size:16px; text-decoration:underline; }
.rmhc-news .rmhc-news-results { scroll-margin-top:130px; }
.rmhc-news .rmhc-news-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:85px 60px; }
.rmhc-news .rmhc-news-card { display:flex; flex-direction:column; min-width:0; }
.rmhc-news .rmhc-news-image { display:block; overflow:hidden; aspect-ratio:1.8; background:var(--news-lavender); -webkit-mask:url("/wp-content/uploads/home-video-mask.svg") center / 100% 100% no-repeat; mask:url("/wp-content/uploads/home-video-mask.svg") center / 100% 100% no-repeat; }
.rmhc-news .rmhc-news-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.rmhc-news .rmhc-news-image:hover img { transform:scale(1.025); }
.rmhc-news .rmhc-news-image .rmhc-news-placeholder { object-fit:contain; padding:60px; }
.rmhc-news .rmhc-news-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; margin:24px 0 14px; font-size:14px; line-height:1.4; }
.rmhc-news .rmhc-news-meta a { padding:6px 12px; background:var(--news-lavender); color:#000; text-decoration:none; }
.rmhc-news .rmhc-news-meta a:hover { background:#bbb1f5; }
.rmhc-news .rmhc-news-meta time { color:#514f45; }
.rmhc-news .rmhc-news-card h3 { margin:0 0 16px; font-family:var(--e-global-typography-primary-font-family, "Audrey Display"), sans-serif; font-size:30px; font-weight:700; line-height:1.15; }
.rmhc-news .rmhc-news-card h3 a { color:#000; text-decoration:none; }
.rmhc-news .rmhc-news-card h3 a:hover { color:var(--news-red); }
.rmhc-news .rmhc-news-excerpt { margin:0 0 20px; font-size:18px; line-height:1.55; }
.rmhc-news .rmhc-news-read { display:flex; align-items:center; gap:15px; align-self:flex-start; margin-top:auto; color:var(--news-red); font-size:17px; font-weight:700; text-decoration:none; }
.rmhc-news .rmhc-news-read:hover { text-decoration:underline; text-underline-offset:5px; }
.rmhc-news .rmhc-news-pagination { margin-top:90px; }
.rmhc-news .rmhc-news-pagination ul { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin:0; padding:0; list-style:none; }
.rmhc-news .rmhc-news-pagination a, .rmhc-news .rmhc-news-pagination span { display:block; min-width:46px; padding:10px 16px; color:#000; text-align:center; text-decoration:none; }
.rmhc-news .rmhc-news-pagination .current, .rmhc-news .rmhc-news-pagination a:hover { background:var(--news-red); color:#fff; }
.rmhc-news .rmhc-news-empty { padding:40px 0; }
.rmhc-news .rmhc-news-empty a { color:var(--news-red); text-decoration:underline; }
.rmhc-news .rmhc-news-newsletter { padding:90px 0; background:var(--news-red); color:#fff; text-align:center; }
.rmhc-news .rmhc-news-newsletter > div { display:flex; flex-direction:column; align-items:center; gap:15px; }
.rmhc-news .rmhc-news-newsletter h2 { margin:0; font-size:58px; font-weight:700; line-height:1; color:inherit; }
.rmhc-news .rmhc-news-newsletter p { margin:0; font-family:var(--e-global-typography-secondary-font-family, "Audrey Display"), sans-serif; font-size:32px; font-weight:400; line-height:1; color:inherit; text-wrap:balance; }
.rmhc-news .rmhc-news-newsletter .rmhc-news-button { width:100%; max-width:325px; min-height:56px; margin-top:25px; padding:18px 26px; gap:10px; background:#fff; color:var(--news-red); }
.rmhc-news .rmhc-news-newsletter .rmhc-news-button svg { width:30px; height:26px; flex-shrink:0; }
.rmhc-news .rmhc-news-newsletter .rmhc-news-button:is(:hover, :focus-visible) { background:var(--e-global-color-57c3a6b, #91187d); color:var(--news-cream); }
.rmhc-news a:focus-visible, .rmhc-news button:focus-visible, .rmhc-news select:focus-visible { outline:3px solid #1b43b2; outline-offset:5px; }
.rmhc-news .rmhc-news-button:focus-visible { -webkit-mask:none; mask:none; }
@media (max-width:1024px) {
	.rmhc-news .rmhc-news-filters { flex-wrap:wrap; }
	.rmhc-news .rmhc-news-card h3 { font-size:26px; }
}
@media (max-width:767px) {
	.rmhc-news .rmhc-news-wrap { width:calc(100% - 40px); }
	.rmhc-news .rmhc-news-hero { padding:40px 0; }
	.rmhc-news .rmhc-news-hero h1 { font-size:36px; }
	.rmhc-news .rmhc-news-list { padding-block:40px 55px; }
	.rmhc-news .rmhc-news-filters { gap:18px; padding-bottom:45px; }
	.rmhc-news .rmhc-news-filters > div { flex:1 1 100%; }
	.rmhc-news .rmhc-news-reset { margin-top:0; }
	.rmhc-news .rmhc-news-grid { grid-template-columns:minmax(0, 1fr); gap:60px; }
	.rmhc-news .rmhc-news-pagination { margin-top:60px; }
	.rmhc-news .rmhc-news-meta { margin-top:18px; }
	.rmhc-news .rmhc-news-card h3 { font-size:27px; }
	.rmhc-news .rmhc-news-newsletter { padding:45px 0; }
	.rmhc-news .rmhc-news-newsletter h2 { font-size:36px; }
	.rmhc-news .rmhc-news-newsletter p { font-size:24px; line-height:1.2; }
}
@media (prefers-reduced-motion:reduce) {
	.rmhc-news .rmhc-news-button { transition:none; }
	.rmhc-news .rmhc-news-image img { transition:none; }
}
