/* AVIVA legal reading surface. Scoped to the shortcode, including Elementor. */
.mdre-frontend.mdre-legal { color:#111519;background:#fff;max-width:1220px;margin:32px auto 64px;border:1px solid #e2e5e7;border-radius:20px;overflow:hidden;font-family:'Anta',Arial,sans-serif; }
.mdre-legal,.mdre-legal * { box-sizing:border-box; }
.mdre-legal .mdre-legal__hero { padding:clamp(28px,5vw,68px);background:#111519;color:#fff;border-top:5px solid #BE1212; }
.mdre-legal .mdre-legal__hero :is(h1,h2) { color:#fff !important;font-family:Georgia,'Times New Roman',serif !important;font-size:clamp(36px,4.1vw,60px) !important;font-weight:400 !important;line-height:1.12 !important;letter-spacing:-1px !important;margin:14px 0 22px;text-wrap:balance; }
.mdre-legal .mdre-legal__hero p { color:#B8C0C5;font-size:15px;line-height:1.9;margin:0;max-width:64ch; }
.mdre-legal .mdre-legal__hero .mdre-legal__eyebrow { color:#F5B6B6;font-size:11px;letter-spacing:2.1px;text-transform:uppercase; }
.mdre-legal .mdre-legal__hero .mdre-legal__date { font-size:12px;margin-top:24px; }
.mdre-legal .mdre-legal__draft { margin:0;padding:18px clamp(24px,5vw,68px);background:#fff5f5;border-bottom:1px solid #f1d6d6;color:#662020;font-size:13px;line-height:1.7; }
.mdre-legal .mdre-legal__layout { display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:clamp(24px,4vw,56px); }
.mdre-legal .mdre-legal__nav { align-self:start;display:flex;flex-direction:column;gap:6px; }
.mdre-legal .mdre-legal__nav p { font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 12px; }
.mdre-legal .mdre-legal__nav a { border-left:2px solid #e2e5e7;padding:12px 14px;font:400 13px/1.5 'Anta',Arial,sans-serif;text-decoration:none;color:#111519; }
.mdre-legal .mdre-legal__nav a:hover { border-color:#BE1212;color:#BE1212;background:#fff5f5; }
.mdre-legal .mdre-legal__reading { min-width:0; }
.mdre-legal .mdre-legal__section { scroll-margin-top:150px;border-bottom:1px solid #e2e5e7;padding:0 0 40px;margin:0 0 40px; }
.mdre-legal .mdre-legal__section:last-child { border:0;margin-bottom:0;padding-bottom:0; }
.mdre-legal .mdre-legal__section h2 { font:400 clamp(28px,2.5vw,36px)/1.2 Georgia,'Times New Roman',serif !important;color:#111519;margin:0 0 26px;letter-spacing:-.5px !important; }
.mdre-legal .mdre-legal__section :is(h3,h4) { font:400 21px/1.35 Georgia,'Times New Roman',serif !important;margin:30px 0 12px;color:#111519;letter-spacing:0 !important; }
.mdre-legal .mdre-legal__section :is(p,li,dt,dd,td,th) { font:400 15px/1.9 'Anta',Arial,sans-serif !important;overflow-wrap:anywhere; }
.mdre-legal .mdre-legal__section p { margin:0 0 18px; }
.mdre-legal .mdre-legal__section ul,.mdre-legal .mdre-legal__section ol { margin:16px 0 24px;padding-left:24px; }
.mdre-legal .mdre-legal__section li { margin-bottom:12px; }
.mdre-legal .mdre-legal__section a { color:#BE1212;text-decoration:underline;text-underline-offset:3px; }
.mdre-legal .mdre-legal__identity { background:#f7f7f7;border-left:3px solid #BE1212;padding:20px 24px;margin:20px 0 28px; }
.mdre-legal .mdre-legal__identity > div { margin-bottom:12px; }
.mdre-legal .mdre-legal__identity > div:last-child { margin-bottom:0; }
.mdre-legal .mdre-legal__identity dt { font-size:11px !important;text-transform:uppercase;color:#555;letter-spacing:.6px; }
.mdre-legal .mdre-legal__identity dd { margin:0; }
.mdre-legal .mdre-legal__policy-link { display:inline-flex;align-items:center;gap:20px;padding:14px 22px;border:1px solid #BE1212;border-radius:8px;font-size:13px;min-height:54px; }
.mdre-legal a:focus-visible { outline:3px solid #BE1212;outline-offset:4px; }
.mdre-legal table { display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0; }
.mdre-legal th,.mdre-legal td { border:1px solid #dfe2e3;padding:12px;text-align:left;min-width:120px; }
@media(max-width:800px) { .mdre-legal .mdre-legal__layout { grid-template-columns:minmax(0,1fr);gap:28px; }.mdre-legal .mdre-legal__nav { flex-direction:row;flex-wrap:wrap;border-bottom:1px solid #e2e5e7;padding-bottom:20px; }.mdre-legal .mdre-legal__nav p { flex-basis:100%; }.mdre-legal .mdre-legal__nav a { border:1px solid #e2e5e7;border-radius:8px; } }
@media(max-width:480px) { .mdre-frontend.mdre-legal { margin:16px auto 32px;border-radius:12px; }.mdre-legal .mdre-legal__layout { padding:24px 20px; }.mdre-legal .mdre-legal__hero { padding:32px 24px; }.mdre-legal .mdre-legal__identity { padding:18px; }.mdre-legal .mdre-legal__section :is(p,li,dd) { font-size:14px !important;line-height:1.85 !important; } }
