/* Legal copy uses the existing fonts, palette and spacing, inside native widgets. */
body.fz-wordpress .fz-legal.fz-native-container {display:block;width:100%;padding:var(--space-12) var(--gutter);}
body.fz-wordpress .fz-legal__body.fz-native-container {display:block;width:100%;max-width:800px;margin-inline:auto;}
body.fz-wordpress .fz-legal__h1 {margin:0 0 var(--space-6);font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,5vw,48px);line-height:1.15;color:var(--color-navy);overflow-wrap:anywhere;}
body.fz-wordpress .fz-legal__h2 {margin:var(--space-8) 0 var(--space-4);font-family:var(--font-heading);font-weight:700;font-size:clamp(21px,3vw,26px);line-height:1.3;color:var(--color-navy);scroll-margin-top:120px;}
body.fz-wordpress .fz-legal p,body.fz-wordpress .fz-legal li {font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--color-text);overflow-wrap:anywhere;}
body.fz-wordpress .fz-legal p {margin:0 0 var(--space-4);}
body.fz-wordpress .fz-legal ul {padding-inline-start:var(--space-6);margin:0 0 var(--space-4);list-style:disc;}
body.fz-wordpress .fz-legal li {margin-block:var(--space-2);}
body.fz-wordpress .fz-legal a {text-decoration:underline;text-underline-offset:.15em;}
body.fz-wordpress .fz-legal .fz-legal-index {display:block;margin-block:var(--space-8);}
body.fz-wordpress .fz-legal .fz-legal-index .elementor-icon-list-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6);padding:0;list-style:none;}
body.fz-wordpress .fz-legal .fz-legal-index .elementor-icon-list-item {min-width:0;margin:0;font-size:14px;line-height:1.5;}
body.fz-wordpress .fz-legal .fz-legal-index .elementor-icon-list-text {color:var(--color-primary);padding:0;}
body.fz-wordpress .fz-legal .fz-legal-index a {min-height:44px;align-items:center;}
@media(max-width:600px){body.fz-wordpress .fz-legal .fz-legal-index .elementor-icon-list-items {grid-template-columns:minmax(0,1fr);}}
