*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff}
a{color:#A93635;text-decoration:none}a:hover{color:#8C2B2A}
a[style*="border-radius"]:hover,button:hover{text-decoration:none}
::selection{background:rgba(197,67,66,.22)}
.sc-host:has(>div>header){display:contents}
li::marker{color:#C54342}
.mr-card{opacity:0;transform:translateY(16px);transition:opacity .55s cubic-bezier(.2,.6,.2,1),transform .55s cubic-bezier(.2,.6,.2,1),box-shadow .3s ease,border-color .3s ease}
.mr-card.mr-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mr-card{opacity:1;transform:none}}
.mr-card img{transition:transform 7s cubic-bezier(.2,.6,.2,1)}
.mr-card:hover img{transform:scale(1.12)}
.mr-filter:focus{outline:2px solid #C54342;outline-offset:2px}
@media (max-width:1024px){.mr-split{grid-template-columns:1fr !important}}
@media (max-width:1024px){.mr-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:768px){.mr-2,.mr-filters{grid-template-columns:1fr !important}}
@media (max-width:640px){.mr-3{grid-template-columns:1fr !important}}

/* ---- WP port additions ---- */
/* None needed. Filtered-out cards / the no-results box use the [hidden] attribute (shell.css [hidden] rule) in place of
   the design's sc-for re-render and sc-if; .mr-card -> .mr-in reveal is driven by assets/js/pages/news.js. */
/* No-results text (ACF WYSIWYG "empty_text"; the design's <p> inline style: 15px/1.6 Open Sans #7A7A7A, 20px above
   the button). Editor-added paragraphs get 8px between them; the last one keeps the 20px gap to the button. */
.mr-rich--news-empty p{font:400 15px/1.6 'Open Sans',sans-serif;margin:0 0 8px;color:#7A7A7A;text-wrap:pretty}
.mr-rich--news-empty p:last-child{margin-bottom:20px}
.mr-rich--news-empty a{color:#A93635;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mr-rich--news-empty a:hover{color:#8C2B2A}
.mr-rich--news-empty strong{font-weight:700;color:#3D3D3D}
.mr-rich--news-empty em{font-style:italic}
.mr-rich--news-empty ul,.mr-rich--news-empty ol{display:inline-block;text-align:left;margin:0 0 20px;padding-left:22px;font:400 15px/1.6 'Open Sans',sans-serif;color:#7A7A7A}
.mr-rich--news-empty li+li{margin-top:4px}
