/* Original page-specific styling and responsive overrides. */
@media(max-width:991px){#row-Td7k2pZF{padding-top:10px!important;padding-bottom:15px!important;}#element-JPXBfKgs{text-align:center!important;}#element-JPXBfKgs img{width:30px!important;}#row-xxLnWe5u{padding-top:10px!important;}#element-5n9ybebg{font-size:34px!important;padding-bottom:1px!important;margin-bottom:10px!important;}#element-5DvrdNfq{font-size:16px!important;margin-left:10px!important;margin-right:10px!important;margin-top:10px!important;margin-bottom:20px!important;}#element-coTFjra9{border-style:dotted!important;border-width:1px!important;border-radius:15px!important;padding-left:5px!important;padding-right:5px!important;padding-top:5px!important;padding-bottom:5px!important;}#element-7aapce4c .btn{font-size:16px!important;border-radius:15px!important;display:block!important;width:100%!important;}#element-pnEAhy2Q{margin-bottom:0px!important;margin-top:50px!important;}#element-pnEAhy2Q img{}#element-hg2pfxyR{font-size:16px!important;margin-left:10px!important;margin-right:10px!important;margin-top:10px!important;margin-bottom:20px!important;}#element-yex6tkWy{margin-bottom:0px!important;margin-top:50px!important;}#element-w4uoltnc{font-size:16px!important;margin-top:10px!important;}#element-YHtY7Dsv{margin-bottom:0px!important;margin-top:10px!important;text-align:center!important;}#element-YHtY7Dsv img{}#element-S9FEyGZd .btn{font-size:16px!important;border-radius:15px!important;display:block!important;width:100%!important;}#element-skpSTrie{font-size:15px!important;margin-top:20px!important;margin-left:0px!important;margin-right:0px!important;}#row-Q74hxLEn{margin-top:50px!important;margin-bottom:20px!important;}#element-HZvHGvE8{font-size:13px!important;text-align:center!important;}#element-yKcsLY85{font-size:30px!important;margin-top:30px!important;margin-bottom:10px!important;text-align:center!important;}#element-CkFsmr5K{margin-bottom:0px!important;text-align:center!important;border-style:none!important;}#row-tLETW5MQ{margin-left:0px!important;margin-right:0px!important;padding-top:35px!important;margin-top:30px!important;}#element-kCH9EZW3{font-size:13px!important;text-align:center!important;}#element-hv9gSEyY{font-size:27px!important;margin-bottom:0px!important;margin-left:0px!important;margin-right:0px!important;}#row-zHs7G2h3{margin-left:0px!important;margin-right:0px!important;}#row-WFcKkjPT{margin-left:0px!important;margin-right:0px!important;}#element-Fo7oBych{font-size:18px!important;}#element-xwgWzqSZ{font-size:14px!important;margin-left:0px!important;margin-right:0px!important;}#row-LZc9rmYm{border-radius:15px 15px 0 0!important;margin-top:50px!important;padding-bottom:0px!important;margin-left:0px!important;margin-right:0px!important;}#element-rpcfzM4S{font-size:25px!important;}#element-pCvHwD7x{font-size:17px!important;}#element-tWzxLpEw{font-size:16px!important;}#row-5uQuphwi{margin-left:0px!important;margin-right:0px!important;margin-top:0px!important;border-radius:0 0 15px 15px!important;}#row-BqAmarwb{margin-left:0px!important;margin-right:0px!important;padding-top:60px!important;padding-left:0px!important;padding-right:0px!important;background-position:80% 0%!important;}#element-jRC4ka5X{font-size:33px!important;padding-top:5px!important;}#element-wojCYvaf{margin-bottom:15px!important;margin-top:15px!important;font-size:15px!important;}#element-waJ6cc8o .btn-description{font-size:13px!important;}#element-9yi42vcc{text-align:center!important;}#row-HdcmhcLk{margin-left:0px!important;margin-right:0px!important;}#element-8avMsfKP{font-size:12px!important;}#element-KN2xGfGY{font-size:12px!important;}#element-J9M8fJph{font-size:11px!important;}#element-RN2qMYYK{font-size:16px!important;}#element-FNR9uy2S form > *{font-size:15px!important;}#element-FNR9uy2S .btn{font-size:20px!important;}#element-FW93BGwS{font-size:13px!important;}body{}}:root { --branding-color-0: rgb(30, 30, 30); --branding-color-0-foreground: #ffffff; --branding-color-0-modern-dark-foreground: #ffffff; --branding-color-0-foreground-on-modern-dark: #ffffff; --branding-color-0-on-1: rgb(30, 30, 30); --branding-color-0-on-2: rgb(30, 30, 30); --branding-color-1: rgb(188, 150, 95); --branding-color-1-foreground: #111111; --branding-color-1-modern-dark-foreground: rgb(188, 150, 95); --branding-color-1-foreground-on-modern-dark: #111111; --branding-color-1-on-0: rgb(188, 150, 95); --branding-color-1-on-2: #111111; --branding-color-2: #EFEFE5; --branding-color-2-foreground: #111111; --branding-color-2-modern-dark-foreground: #EFEFE5; --branding-color-2-foreground-on-modern-dark: #111111; --branding-color-2-on-0: #EFEFE5; --branding-color-2-on-1: #111111; --members-area-primary-branding: rgb(30, 30, 30); --members-area-primary-branding-foreground: #ffffff; --members-area-primary-branding-on-modern-dark: #A6886D; --members-area-playback-inactive-on-modern-dark: #ffffff; }
#element-FNR9uy2S .form-control::placeholder {color: rgba(0, 0, 0, 0.5) !important;}

/* Vanilla interaction and accessibility support. Original visual rules above. */
[hidden] { display:none !important; }
.overlay:not([hidden]) { display:block; }
body.modal-open { overflow:hidden; }
.overlay-content:focus { outline:none; }
a:focus-visible, button:focus-visible { outline:2px solid #bc965f; outline-offset:4px; }
.story-video { display:block; width:100%; aspect-ratio:16/9; background:#000; }
#form-status { margin:12px 0 0; color:#efefe5; font-size:14px; text-align:center; }
#story-video-status { color:#efefe5; text-align:center; font-size:14px; }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation:none !important; transition:none !important; } }

/* Mux Player keeps the reference aspect ratio and unmute presentation. */
.local-player { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#000; }
.local-player video { display:block; width:100%; height:100%; object-fit:contain; }
.local-player mux-player { display:block; width:100%; height:100%; aspect-ratio:16/9; --media-object-fit:contain; }
/* Main video only: expose play/pause, with no seeking or other controls. */
#training-video {
  --play-button:block;
  --seek-backward-button:none;
  --seek-forward-button:none;
  --mute-button:none;
  --volume-range:none;
  --time-range:none;
  --time-display:none;
  --duration-display:none;
  --fullscreen-button:none;
  --pip-button:none;
  --cast-button:none;
  --airplay-button:none;
  --captions-button:none;
  --captions-menu-button:none;
  --playback-rate-button:none;
  --playback-rate-menu-button:none;
  --rendition-menu-button:none;
  --audio-track-menu-button:none;
}
#video-unmute { position:absolute; top:12%; left:17%; width:66%; height:76%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5%; background:rgba(201,159,44,.75); color:white; border:2px solid #efdfa1; border-radius:10px; cursor:pointer; font-family:'Open Sans',sans-serif; font-weight:700; font-size:clamp(12px,2.3vw,30px); line-height:1.4; }
#video-unmute .speaker { font-size:clamp(22px,4vw,58px); }
#video-unmute .speaker { display:block; width:18%; line-height:0; }
#video-unmute .speaker svg { display:block; width:100%; height:auto; }

/* Local flag picker adapted from the supplied contact.js. */
#lead-form .iti { width:100%; color:#222; font-weight:400; }
#lead-form .iti input { width:100%; border-radius:.38rem !important; }
#lead-form .iti__selected-flag { border-radius:.38rem 0 0 .38rem; }
#lead-form .iti__country-list { max-width:min(360px, calc(100vw - 80px)); white-space:normal; z-index:5; text-align:left; }
#lead-form .iti__country { display:flex; align-items:center; }
#lead-form .iti__dial-code { margin-left:auto; white-space:nowrap; }
