/* BEX legal & accessibility pages - readable RTL typography */
.bex-legal{
  max-width:820px;margin:0 auto;padding:40px 20px 80px;
  font-family:"Heebo",Arial,sans-serif;font-size:18px;line-height:1.85;
  color:#1A1A1A;direction:rtl;text-align:right;
}
.bex-legal h1{font-size:40px;line-height:1.25;font-weight:700;color:#000A60;margin:0 0 8px}
.bex-legal .bex-updated{font-size:15px;color:#555;margin:0 0 36px}
.bex-legal h2{font-size:26px;line-height:1.3;font-weight:700;color:#000A60;margin:40px 0 12px}
.bex-legal h3{font-size:20px;line-height:1.35;font-weight:700;color:#1A1A1A;margin:26px 0 8px}
.bex-legal p{margin:0 0 16px}
.bex-legal ul,.bex-legal ol{margin:0 0 16px;padding-inline-start:26px}
.bex-legal li{margin-bottom:8px}
.bex-legal a{color:#2C00DB;text-decoration:underline}
.bex-legal a:hover,.bex-legal a:focus{color:#000A60}
.bex-legal a:focus-visible,.bex-legal button:focus-visible{outline:3px solid #2C00DB;outline-offset:2px}
.bex-legal table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:16px}
.bex-legal th,.bex-legal td{border:1px solid #D4D4D4;padding:10px 12px;text-align:right;vertical-align:top}
.bex-legal th{background:#F2F2F2;font-weight:700}
.bex-legal .bex-note{background:#FCF7F2;border-inline-start:4px solid #000A60;padding:16px 20px;margin:0 0 24px;border-radius:4px}
.bex-legal .bex-contact{background:#F8F8F8;padding:20px 24px;border-radius:8px;margin:32px 0}
.bex-legal .bex-contact p{margin:0 0 6px}
@media (max-width:767px){
  .bex-legal{font-size:17px;padding:28px 16px 60px}
  .bex-legal h1{font-size:30px}
  .bex-legal h2{font-size:22px}
  .bex-legal table{font-size:15px}
  .bex-legal th,.bex-legal td{padding:8px}
}
/* shared site footer */
.bex-footer{background:#000A60;color:#fff;padding:44px 20px 32px;font-family:"Heebo",Arial,sans-serif;direction:rtl}
.bex-footer-inner{max-width:1140px;margin:0 auto}
.bex-footer-nav{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:center;margin:0 0 22px;padding:0;list-style:none}
.bex-footer-nav a{color:#fff;text-decoration:underline;font-size:16px;line-height:1.6}
.bex-footer-nav a:hover,.bex-footer-nav a:focus{color:#F7CB51}
.bex-footer-nav a:focus-visible,.bex-footer button:focus-visible{outline:3px solid #F7CB51;outline-offset:3px}
.bex-footer-meta{text-align:center;font-size:14px;line-height:1.9;color:#D8D8E8;margin:0}
.bex-footer-meta a{color:#D8D8E8;text-decoration:underline}
button.bex-cookie-prefs,
.elementor-kit-11 button.bex-cookie-prefs{
  background:none !important;background-color:transparent !important;
  border:0 !important;border-radius:0 !important;
  padding:0 !important;margin:0 !important;
  color:#fff !important;font:inherit !important;font-family:inherit !important;
  font-size:inherit !important;line-height:inherit !important;font-weight:inherit !important;height:auto !important;min-height:0 !important;
  text-decoration:none !important;cursor:pointer;
  display:inline;vertical-align:baseline;width:auto !important;box-shadow:none !important}
button.bex-cookie-prefs:hover,button.bex-cookie-prefs:focus,
.elementor-kit-11 button.bex-cookie-prefs:hover,
.elementor-kit-11 button.bex-cookie-prefs:focus{color:#F7CB51 !important;background:none !important}
button.bex-cookie-prefs:focus-visible{outline:3px solid #F7CB51 !important;outline-offset:3px}
/* on the light legal pages the button sits on white, not navy */
.bex-legal button.bex-cookie-prefs,
.elementor-kit-11 .bex-legal button.bex-cookie-prefs{color:#2C00DB !important}
.bex-legal button.bex-cookie-prefs:hover,
.bex-legal button.bex-cookie-prefs:focus{color:#000A60 !important}

/* stat tile: the phrase replacing the old percentage needs a smaller size on narrow
   screens so it stays level with the numeric tile beside it */
@media (max-width:767px){
  .elementor-element-029ee60 .elementor-widget-container p{
    font-size:34px !important;
    line-height:1.25 !important;
  }
}
