/* Only the editable native insurance content. No page-content override. */
body.hirondelle-design-2026 .hfd-insurance { display:grid; grid-template-columns:minmax(0,8fr) minmax(230px,4fr); gap:32px; align-items:start; min-width:0; }
body.hirondelle-design-2026 .hfd-insurance__copy,
body.hirondelle-design-2026 .hfd-insurance__aside { min-width:0; overflow-wrap:anywhere; }
body.hirondelle-design-2026 .hfd-insurance p { margin:0 0 18px; line-height:1.5; }
body.hirondelle-design-2026 .hfd-insurance__heading,
body.hirondelle-design-2026 .hfd-insurance__card-title { margin:0 0 18px; color:#3399cc; font-size:23.8px; font-style:normal; font-weight:400; line-height:1.2; hyphens:auto; }
body.hirondelle-design-2026 .hfd-insurance__card { padding:20px; margin:0 0 24px; border:1px solid #d5dfe4; border-top:4px solid #3399cc; background:#ededed; }
body.hirondelle-design-2026 .hfd-insurance__card-title { padding-bottom:10px; border-bottom:1px solid #3399cc; }
body.hirondelle-design-2026 .hfd-insurance__card p { font-size:15px; }
body.hirondelle-design-2026 .hfd-insurance__card p:last-child { margin-bottom:0; }
body.hirondelle-design-2026 .hfd-insurance__action { display:block; padding:10px 12px; background:#3399cc; color:#fff; text-align:center; text-decoration:none; line-height:1.35; overflow-wrap:anywhere; }
body.hirondelle-design-2026 .hfd-insurance__action:hover { background:#277fa9; color:#fff; text-decoration:underline; }
body.hirondelle-design-2026 .hfd-insurance a:focus-visible { outline:2px solid #155875; outline-offset:3px; }
body.hirondelle-design-2026 .hfd-insurance__aside { width:100%; max-width:340px; justify-self:center; }
body.hirondelle-design-2026 .hfd-insurance__brand { margin:0; padding:0; border:0; }
body.hirondelle-design-2026 .hfd-insurance__image { display:block; width:100%; max-width:100%; height:auto; margin:0; }
@media (max-width:767px) {
 body.hirondelle-design-2026 .hfd-insurance { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.hirondelle-design-2026 .hfd-insurance__heading,
 body.hirondelle-design-2026 .hfd-insurance__card-title { font-size:22px; }
 body.hirondelle-design-2026 .hfd-insurance__card { padding:18px; }
}
