*{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-par{will-change:transform}
@media (max-width:1024px){.mr-split{grid-template-columns:1fr !important}}
@media (max-width:768px){.mr-2,.mr-3{grid-template-columns:1fr !important}}

/* ---- WP port additions ---- */
/* The helmet has no structure- or state-dependent selectors the static markup breaks.
   The helmet's inline <script> (.mr-par parallax) is now the shared parallax in assets/js/site.js. */
/* ACF WYSIWYG (moir_rich): the design's inline p/ul styles, re-expressed on the .mr-rich--<ctx> wrappers. */
/* Intro (italic lead paragraph). Colour inherits, as in the design. */
.mr-rich--intro p{font:italic 400 17px/1.62 'Open Sans',sans-serif;margin:0;text-wrap:pretty}
.mr-rich--intro p+p{margin-top:10px}
.mr-rich--intro a,.mr-rich--policy a{color:#A93635;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mr-rich--intro a:hover,.mr-rich--policy a:hover{color:#8C2B2A}
.mr-rich--intro strong,.mr-rich--policy strong{font-weight:700}
.mr-rich--intro em,.mr-rich--policy em{font-style:italic}
/* Policy section bodies: p 0 0 10px, lists 0 0 16px, the last block of a card flush (margin 0), as in the design. */
.mr-rich--policy p{font:400 16px/1.62 'Open Sans',sans-serif;margin:0 0 10px}
.mr-rich--policy ul,.mr-rich--policy ol{margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px;font:400 16px/1.62 'Open Sans',sans-serif}
.mr-rich--policy li>ul,.mr-rich--policy li>ol{margin:8px 0 0}
.mr-rich--policy>:last-child{margin-bottom:0}
