.rlap-overlay{position:fixed;inset:0;z-index:100000;background:rgba(20,16,14,.62);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:4vh 16px;-webkit-overflow-scrolling:touch}
.rlap-dialog{position:relative;background:#fff;color:#2a2523;width:100%;max-width:820px;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:44px 48px 36px;margin:0 auto}
.rlap-close{position:absolute;top:12px;right:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f2eeeb;color:#2a2523;font-size:26px;line-height:1;cursor:pointer}
.rlap-close:hover{background:#e6dfda}
.rlap-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:#b3261e;margin:0 0 10px;text-transform:uppercase}
.rlap-dialog h2.rlap-title{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:0 0 22px;color:#2a2523}
.rlap-body{font-size:17px;line-height:1.7}
.rlap-body h2,.rlap-body h3{margin:1.6em 0 .5em;line-height:1.25}
.rlap-body p,.rlap-body ul,.rlap-body ol{margin:0 0 1em}
.rlap-body a{color:#b3261e;text-decoration:underline}
.rlap-body img{max-width:100%;height:auto}
.rlap-foot{margin-top:28px;padding-top:20px;border-top:1px solid #e6dfda;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rlap-foot span{font-size:15px;color:#5a514c}
.rlap-cta{background:#b3261e;color:#fff;border:0;border-radius:8px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer}
.rlap-cta:hover{background:#98201a}
body.rlap-open{overflow:hidden}
@media(max-width:600px){.rlap-dialog{padding:48px 22px 26px}}
/* "All insights" tab: show written articles first, then video/webinar placeholders */
.resource-grid .resource-card[class*="resource-wp-"]{order:-1}
/* Home hero: hide the "Local perspective. Ontario-wide opportunity." note */
.hero-note{display:none !important}
