/* SODMA: scoped media layouts and responsive corrections. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:20px}
body{margin:0}
a[href^="mailto:"],a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
x-dc{display:block}
img,video{max-width:100%}
video{object-fit:contain}
input,select,textarea{max-width:100%;min-width:0;font:inherit}
a,button,input,select{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #F7B500;outline-offset:4px}
/* Allow flex children to shrink instead of exceeding a phone viewport. */
div,article,figure,aside,form,label,nav{min-width:0}
p,h1,h2,h3,a,figcaption{overflow-wrap:break-word}
.sd-media-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.sd-media-grid> *{min-width:0;border:1px solid #3A5A9A;transition:background .15s ease}
.sd-media-grid>a:hover{background:#1B3D7E!important;color:#fff}
.sd-media-grid>a:focus-visible{outline-offset:3px}
.sd-media-grid> * >span:last-child{padding-top:12px}
.sd-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
.sd-video-grid figure{overflow:hidden;border:1px solid #E3E8F1}
.sd-video-grid video{width:100%;aspect-ratio:16/9;display:block;background:#071833}
.sd-video-grid .sd-doha{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(220px,1fr);align-items:center;background:#0B2350!important;color:#fff}
.sd-doha figcaption{padding:28px!important;font-size:23px!important;line-height:1.5}
.sd-doha p{font-size:16px;font-weight:400;color:#C9D4EA;margin:12px 0}
.sd-doha a{display:inline-block;color:#fff;text-decoration:underline;font-size:15px;padding:8px 0}
.sd-request-link{display:inline-block;padding:12px 20px;background:#0B2350;color:#fff!important;font-weight:600}
@media(max-width:1000px){.sd-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{width:100%;gap:8px 20px!important}header nav a{display:inline-flex;align-items:center;min-height:44px}}
@media(max-width:700px){
 h1{font-size:34px!important;line-height:1.35!important}h2{font-size:28px!important;line-height:1.4!important}h3{font-size:23px!important}
 section:not(#top){padding-top:48px!important;padding-bottom:48px!important}
 #top>div[style*="min-height"]{min-height:480px!important}
 .sd-media-grid,.sd-video-grid{grid-template-columns:minmax(0,1fr)}
 .sd-video-grid{padding:12px!important}
 .sd-video-grid .sd-doha{grid-template-columns:minmax(0,1fr)}
 .sd-doha figcaption{padding:20px!important;font-size:21px!important}
 header nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px!important}
 header nav a{border-bottom:1px solid #E3E8F1}
 footer{padding-bottom:100px!important}
 [style*="flex: 1 1 200px"]{flex-basis:100%!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body,button,input,select,textarea{font-family:'Readex Pro',sans-serif!important}
.sd-video-grid figure{min-width:0!important}
.sd-video-grid figure{min-width:0!important}
/* SODMA mobile typography and spacing */
@media (max-width: 700px) {
  h1 { font-size: 30px !important; line-height: 1.3 !important; }
  h2 { font-size: 24px !important; line-height: 1.35 !important; }
  h3 { font-size: 20px !important; line-height: 1.4 !important; }
  section:not(#top) {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
}
/* SODMA mobile statistics */
@media (max-width: 700px) {
  #top [style*="flex: 1 1 200px"] {
    flex-basis: 48% !important;
    min-width: 0 !important;
  }
}

/* SODMA: mobile statistics layout */
@media (max-width: 700px) {
  div[style*="flex: 1 1 220px"] {
    flex: 0 0 50% !important;
    width: 50% !important;
    padding: 16px 12px !important;
    text-align: center !important;
  }
}