.elementor-3708 .elementor-element.elementor-element-ebdf2fa{--display:flex;--min-height:245px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center}.elementor-3708 .elementor-element.elementor-element-ebdf2fa:not(.elementor-motion-effects-element-type-background),.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-primary)}.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.elementor-shape-top svg,.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.e-con-inner>.elementor-shape-top svg{height:65px}.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.elementor-shape-bottom .elementor-shape-fill,.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.e-con-inner>.elementor-shape-bottom .elementor-shape-fill{fill:var(--e-global-color-text)}.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.elementor-shape-bottom svg,.elementor-3708 .elementor-element.elementor-element-ebdf2fa>.e-con-inner>.elementor-shape-bottom svg{height:65px;transform:translateX(-50%) rotateY(180deg)}.elementor-3708 .elementor-element.elementor-element-efb009f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-3708 .elementor-element.elementor-element-efb009f.e-con{--flex-grow:0;--flex-shrink:0}.elementor-3708 .elementor-element.elementor-element-cc6eae7{--display:flex;--justify-content:center}.elementor-3708 .elementor-element.elementor-element-8f75a76 .elementor-icon-wrapper{text-align:center}.elementor-3708 .elementor-element.elementor-element-b2a263e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center}.elementor-3708 .elementor-element.elementor-element-b2a263e.e-con{--flex-grow:0;--flex-shrink:0}.elementor-3708 .elementor-element.elementor-element-15cdd52 .elementor-heading-title{color:var(--e-global-color-00c47a1)}.elementor-3708 .elementor-element.elementor-element-d0ed94a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center}.elementor-3708 .elementor-element.elementor-element-c4f4eba .elementor-button{background-color:var(--e-global-color-accent);text-transform:uppercase;fill:var(--e-global-color-00c47a1);color:var(--e-global-color-00c47a1);transition-duration:0.7s;border-radius:50px 50px 50px 50px;padding:22px 64px 22px 064px}.elementor-3708 .elementor-element.elementor-element-c4f4eba .elementor-button:hover,.elementor-3708 .elementor-element.elementor-element-c4f4eba .elementor-button:focus{background-color:var(--e-global-color-accent)}.elementor-3708 .elementor-element.elementor-element-103bb25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px}.elementor-3708 .elementor-element.elementor-element-103bb25:not(.elementor-motion-effects-element-type-background),.elementor-3708 .elementor-element.elementor-element-103bb25>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:var(--e-global-color-text)}.elementor-3708 .elementor-element.elementor-element-44674e4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap}.elementor-3708 .elementor-element.elementor-element-74aed08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap}.elementor-3708 .elementor-element.elementor-element-380cf7a{color:var(--e-global-color-00c47a1)}.elementor-3708 .elementor-element.elementor-element-c139000{--display:flex}.elementor-3708 .elementor-element.elementor-element-a97a2db{color:var(--e-global-color-00c47a1)}.elementor-3708 .elementor-element.elementor-element-85c6d8c{color:var(--e-global-color-00c47a1)}.elementor-3708 .elementor-element.elementor-element-d0e5d07 .elementor-repeater-item-73d5750.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-3708 .elementor-element.elementor-element-d0e5d07 .elementor-repeater-item-57790bb.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-3708 .elementor-element.elementor-element-d0e5d07 .elementor-repeater-item-26da7c0.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-3708 .elementor-element.elementor-element-d0e5d07 .elementor-repeater-item-bbf8b82.elementor-social-icon{background-color:var(--e-global-color-primary)}.elementor-3708 .elementor-element.elementor-element-d0e5d07{--grid-template-columns:repeat(0, auto);text-align:left;padding:0 0 0 0;--grid-column-gap:12px;--grid-row-gap:3px}.elementor-3708 .elementor-element.elementor-element-d0e5d07 .elementor-social-icon{--icon-padding:0.2em}.elementor-3708 .elementor-element.elementor-element-02a25f9{--display:flex}.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu .elementor-item{line-height:26px}.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main .elementor-item{color:var(--e-global-color-00c47a1);fill:var(--e-global-color-00c47a1);padding-left:0;padding-right:0;padding-top:9px;padding-bottom:9px}.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main .elementor-item:hover,.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main .elementor-item.highlighted,.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main .elementor-item:focus{color:var(--e-global-color-accent);fill:var(--e-global-color-accent)}.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var(--e-global-color-accent)}.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .e--pointer-framed .elementor-item:before,.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .e--pointer-framed .elementor-item:after{border-color:var(--e-global-color-accent)}.elementor-3708 .elementor-element.elementor-element-0b2c3a5{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 )}.elementor-3708 .elementor-element.elementor-element-0b2c3a5 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child){margin-bottom:0}.elementor-theme-builder-content-area{height:400px}.elementor-location-header:before,.elementor-location-footer:before{content:"";display:table;clear:both}@media(max-width:767px){.elementor-3708 .elementor-element.elementor-element-d0ed94a.e-con{--order:99999 /* order end hack */}.elementor-3708 .elementor-element.elementor-element-c4f4eba{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 73px) 0}.elementor-3708 .elementor-element.elementor-element-c4f4eba .elementor-button{border-radius:50px 50px 50px 50px;padding:-1px -1px -1px -1px}}@media(min-width:768px){.elementor-3708 .elementor-element.elementor-element-efb009f{--width:87.946%}.elementor-3708 .elementor-element.elementor-element-cc6eae7{--width:10%}.elementor-3708 .elementor-element.elementor-element-b2a263e{--width:50.256%}.elementor-3708 .elementor-element.elementor-element-d0ed94a{--width:30%}.elementor-3708 .elementor-element.elementor-element-44674e4{--width:90%}.elementor-3708 .elementor-element.elementor-element-74aed08{--width:33%}.elementor-3708 .elementor-element.elementor-element-c139000{--width:33%}.elementor-3708 .elementor-element.elementor-element-02a25f9{--width:33%}}<div id="mc_embed_shell"><link href="//cdn-images.mailchimp.com/embedcode/classic-061523.css" rel="stylesheet" type="text/css"><style type="text/css">#mc_embed_signup{background:#fff;false;clear:left;font:14px Helvetica,Arial,sans-serif;width:600px}</style><div id="mc_embed_signup"><form action="https://discoverycentre.us3.list-manage.com/subscribe/post?u=36cc48a20b04ea2c4cf15b8b6&amp;id=912c466a68&amp;f_id=00743ce2f0" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank"><div id="mc_embed_signup_scroll"><h2>Subscribe</h2><div class="indicates-required"><span class="asterisk">*</span>indicates required</div><div class="mc-field-group"><label for="mce-EMAIL">Email Address <span class="asterisk">*</span></label><input type="email" name="EMAIL" class="required email" id="mce-EMAIL" required="" value=""></div><div id="mce-responses" class="clear"><div class="response" id="mce-error-response" style="display: none;"></div><div class="response" id="mce-success-response" style="display: none;"></div></div><div aria-hidden="true" style="position: absolute; left: -5000px;"><input type="text" name="b_36cc48a20b04ea2c4cf15b8b6_912c466a68" tabindex="-1" value=""></div><div class="clear"><input type="submit" name="subscribe" id="mc-embedded-subscribe" class="button" value="Subscribe"></div></div></form></div><script type="text/javascript" src="//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js"></script><script type="text/javascript">(function($){window.fnames=new Array();window.ftypes=new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';fnames[2]='LNAME';ftypes[2]='text'}(jQuery));var $mcj=jQuery.noConflict(true);// SMS Phone Multi-Country Functionality if(!window.MC){window.MC={}}window.MC.smsPhoneData={defaultCountryCode:'CA',programs:[],smsProgramDataCountryNames:[]};function getCountryUnicodeFlag(countryCode){return countryCode.toUpperCase().replace(/./g,(char)=>String.fromCodePoint(char.charCodeAt(0)+127397))};// HTML sanitization function to prevent XSS function sanitizeHtml(str){if (typeof str !=='string') return '';return str .replace(/&/g,'&amp;') .replace(/</g,'&lt;') .replace(/>/g,'&gt;') .replace(/"/g, '&quot;')
        .replace(/'/g, '&#x27;')
        .replace(/\//g, '&#x2F;');
    }

    // URL sanitization function to prevent javascript: and data: URLs
    function sanitizeurl("url") {
      if (typeof url !== 'string') return '';
      const trimmedUrl = url.trim().toLowerCase();
      if (trimmedUrl.startsWith('javascript:') || trimmedUrl.startsWith('data:') || trimmedUrl.startsWith('vbscript:')) {
        return '#';
      }
      return url;
    }

    const getBrowserLanguage = () => {
      if (!window?.navigator?.language?.split('-')[1]) {
        return window?.navigator?.language?.toUpperCase();
      }
      return window?.navigator?.language?.split('-')[1];
    };

    function getDefaultCountryProgram(defaultCountryCode, smsProgramData) {
      if (!smsProgramData || smsProgramData.length === 0) {
        return null;
      }

      const browserLanguage = getBrowserLanguage();

      if (browserLanguage) {
        const foundProgram = smsProgramData.find(
          (program) => program?.countryCode === browserLanguage,
        );
        if (foundProgram) {
          return foundProgram;
        }
      }

      if (defaultCountryCode) {
        const foundProgram = smsProgramData.find(
          (program) => program?.countryCode === defaultCountryCode,
        );
        if (foundProgram) {
          return foundProgram;
        }
      }

      return smsProgramData[0];
    }

    function updateSmsLegalText(countryCode, fieldName) {
      if (!countryCode || !fieldName) {
        return;
      }
      
      const programs = window?.MC?.smsPhoneData?.programs;
      if (!programs || !Array.isArray(programs)) {
        return;
      }
      
      const program = programs.find(program => program?.countryCode === countryCode);
      if (!program || !program.requiredTemplate) {
        return;
      }
      
      const legalTextElement = document.querySelector('#legal-text-' + fieldName);
      if (!legalTextElement) {
        return;
      }
      
      // Remove HTML tags and clean up the text
      const divRegex = new RegExp('</?[div][^>]*>', 'gi');
      const fullAnchorRegex = new RegExp('<a.*?</a>', 'g');
      const anchorRegex = new RegExp('<a href="(.*?)" target="(.*?)">(.*?)</a>');
      
      const template = program.requiredTemplate.replace(divRegex, '');
      
      

      legalTextElement.textContent = '';
      const parts = template.split(/(<a href=".*?" target=".*?">.*?<\/a>)/g);
      parts.forEach(function(part) {
        if (!part) {
          return;
        }
        const anchorMatch = part.match(/<a href="(.*?)" target="(.*?)">(.*?)<\/a>/);
        if (anchorMatch) {
          const linkElement = document.createElement('a');
          linkElement.href = sanitizeurl("anchorMatch[1]");
          linkElement.target = sanitizeHtml(anchorMatch[2]);
          linkElement.textContent = sanitizeHtml(anchorMatch[3]);
          legalTextElement.appendChild(linkElement);
        } else {
          legalTextElement.appendChild(document.createTextNode(part));
        }
      });
          
    }

    function generateDropdownOptions(smsProgramData) {
      if (!smsProgramData || smsProgramData.length === 0) {
        return '';
      }
      
      return smsProgramData.map(program => {
        const flag = getCountryUnicodeFlag(program.countryCode);
        const countryName = getCountryName(program.countryCode);
        const callingCode = program.countryCallingCode || '';
        // Sanitize all values to prevent XSS
        const sanitizedCountryCode = sanitizeHtml(program.countryCode || '');
        const sanitizedCountryName = sanitizeHtml(countryName || '');
        const sanitizedCallingCode = sanitizeHtml(callingCode || '');
        return '<option value="' + sanitizedCountryCode + '">' + sanitizedCountryName + ' ' + sanitizedCallingCode + '</option>';
      }).join('');
    }

    function getCountryName(countryCode) {
      if (window.MC?.smsPhoneData?.smsProgramDataCountryNames && Array.isArray(window.MC.smsPhoneData.smsProgramDataCountryNames)) {
        for (let i = 0; i < window.MC.smsPhoneData.smsProgramDataCountryNames.length; i++) {
          if (window.MC.smsPhoneData.smsProgramDataCountryNames[i].code === countryCode) {
            return window.MC.smsPhoneData.smsProgramDataCountryNames[i].name;
          }
        }
      }
      return countryCode;
    }

    function getDefaultPlaceholder(countryCode) {
      if (!countryCode || typeof countryCode !== 'string') {
        return '+1 000 000 0000'; // Default US placeholder
      }
      
            var mockPlaceholders = [
        {
          countryCode: 'US',
          placeholder: '+1 000 000 0000',
          helpText: 'Include the US country code +1 before the phone number',
        },
        {
          countryCode: 'GB',
          placeholder: '+44 0000 000000',
          helpText: 'Include the GB country code +44 before the phone number',
        },
        {
          countryCode: 'CA',
          placeholder: '+1 000 000 0000',
          helpText: 'Include the CA country code +1 before the phone number',
        },
        {
          countryCode: 'AU',
          placeholder: '+61 000 000 000',
          helpText: 'Include the AU country code +61 before the phone number',
        },
        {
          countryCode: 'DE',
          placeholder: '+49 000 0000000',
          helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',
        },
        {
          countryCode: 'FR',
          placeholder: '+33 0 00 00 00 00',
          helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',
        },
        {
          countryCode: 'ES',
          placeholder: '+34 000 000 000',
          helpText: 'Incluya el código de país ES +34 antes del número de teléfono',
        },
        {
          countryCode: 'NL',
          placeholder: '+31 0 00000000',
          helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',
        },
        {
          countryCode: 'BE',
          placeholder: '+32 000 00 00 00',
          helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',
        },
        {
          countryCode: 'CH',
          placeholder: '+41 00 000 00 00',
          helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',
        },
        {
          countryCode: 'AT',
          placeholder: '+43 000 000 0000',
          helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',
        },
        {
          countryCode: 'IE',
          placeholder: '+353 00 000 0000',
          helpText: 'Include the IE country code +353 before the phone number',
        },
        {
          countryCode: 'IT',
          placeholder: '+39 000 000 0000',
          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',
        },
      ];

      const selectedPlaceholder = mockPlaceholders.find(function(item) {
        return item && item.countryCode === countryCode;
      });
      
      return selectedPlaceholder ? selectedPlaceholder.placeholder : mockPlaceholders[0].placeholder;
    }

    function updatePlaceholder(countryCode, fieldName) {
      if (!countryCode || !fieldName) {
        return;
      }
      
      const phoneInput = document.querySelector('#mce-' + fieldName);
      if (!phoneInput) {
        return;
      }
      
      const placeholder = getDefaultPlaceholder(countryCode);
      if (placeholder) {
        phoneInput.placeholder = placeholder;
      }
    }

    function updateCountryCodeInstruction(countryCode, fieldName) {
      updatePlaceholder(countryCode, fieldName);
      
    }

    function getDefaultHelpText(countryCode) {
      var mockPlaceholders = [
        {
          countryCode: 'US',
          placeholder: '+1 000 000 0000',
          helpText: 'Include the US country code +1 before the phone number',
        },
        {
          countryCode: 'GB',
          placeholder: '+44 0000 000000',
          helpText: 'Include the GB country code +44 before the phone number',
        },
        {
          countryCode: 'CA',
          placeholder: '+1 000 000 0000',
          helpText: 'Include the CA country code +1 before the phone number',
        },
        {
          countryCode: 'AU',
          placeholder: '+61 000 000 000',
          helpText: 'Include the AU country code +61 before the phone number',
        },
        {
          countryCode: 'DE',
          placeholder: '+49 000 0000000',
          helpText: 'Fügen Sie vor der Telefonnummer die DE-Ländervorwahl +49 ein',
        },
        {
          countryCode: 'FR',
          placeholder: '+33 0 00 00 00 00',
          helpText: 'Incluez le code pays FR +33 avant le numéro de téléphone',
        },
        {
          countryCode: 'ES',
          placeholder: '+34 000 000 000',
          helpText: 'Incluya el código de país ES +34 antes del número de teléfono',
        },
        {
          countryCode: 'NL',
          placeholder: '+31 0 00000000',
          helpText: 'Voeg de NL-landcode +31 toe vóór het telefoonnummer',
        },
        {
          countryCode: 'BE',
          placeholder: '+32 000 00 00 00',
          helpText: 'Incluez le code pays BE +32 avant le numéro de téléphone',
        },
        {
          countryCode: 'CH',
          placeholder: '+41 00 000 00 00',
          helpText: 'Fügen Sie vor der Telefonnummer die CH-Ländervorwahl +41 ein',
        },
        {
          countryCode: 'AT',
          placeholder: '+43 000 000 0000',
          helpText: 'Fügen Sie vor der Telefonnummer die AT-Ländervorwahl +43 ein',
        },
        {
          countryCode: 'IE',
          placeholder: '+353 00 000 0000',
          helpText: 'Include the IE country code +353 before the phone number',
        },
        {
          countryCode: 'IT',
          placeholder: '+39 000 000 0000',
          helpText: 'Includere il prefisso internazionale IT +39 prima del numero di telefono',
        },
      ];
      
      if (!countryCode || typeof countryCode !== 'string') {
        return mockPlaceholders[0].helpText;
      }
      
      const selectedHelpText = mockPlaceholders.find(function(item) {
          return item && item.countryCode === countryCode;
        });
        
        return selectedHelpText ? selectedHelpText.helpText : mockPlaceholders[0].helpText;
    }

    function setDefaultHelpText(countryCode) {
      const helpTextSpan = document.querySelector('#help-text');
      if (!helpTextSpan) {
        return;
      }

        
    }

    function updateHelpTextCountryCode(countryCode, fieldName) {
      if (!countryCode || !fieldName) {
        return;
      }
      
      setDefaultHelpText(countryCode);
    }

    function initializeSmsPhoneDropdown(fieldName) {
      if (!fieldName || typeof fieldName !== 'string') {
        return;
      }
      
      const dropdown = document.querySelector('#country-select-' + fieldName);
      const displayFlag = document.querySelector('#flag-display-' + fieldName);
      
      if (!dropdown || !displayFlag) {
        return;
      }

      const smsPhoneData = window.MC?.smsPhoneData;
      if (smsPhoneData && smsPhoneData.programs && Array.isArray(smsPhoneData.programs)) {
        dropdown.innerHTML = generateDropdownOptions(smsPhoneData.programs);
      }

      const defaultProgram = getDefaultCountryProgram(smsPhoneData?.defaultCountryCode, smsPhoneData?.programs);
      if (defaultProgram && defaultProgram.countryCode) {
        dropdown.value = defaultProgram.countryCode;
        
        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);
        if (flagSpan) {
          flagSpan.textContent = getCountryUnicodeFlag(defaultProgram.countryCode);
          flagSpan.setAttribute('aria-label', sanitizeHtml(defaultProgram.countryCode) + ' flag');
        }
        
        updateSmsLegalText(defaultProgram.countryCode, fieldName);
        updatePlaceholder(defaultProgram.countryCode, fieldName);
        updateCountryCodeInstruction(defaultProgram.countryCode, fieldName);
      }

     
      var smsNotRequiredRemoveCountryCodeEnabled = true;
      var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","merge_id":0,"type":"email","required":true,"audience_field_name":"Email Address","field_type":"merge","enabled":true,"order":null},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","enabled":false,"order":null,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","enabled":false,"order":null,"field_type":"merge","merge_id":2},"interests_482018":{"name":"interests_482018","label":"What is your student status?","helper_text":"","type":"radio","required":false,"choices":[{"value":"1","label":"Current student"},{"value":"2","label":"Former Student"},{"value":"4","label":"New Student"}],"audience_field_name":"What is your student status?","enabled":false,"order":null,"field_type":"group","group_id":482018}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; });
      var isRequired = smsField ? smsField.required : false;
      var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;
      
      var phoneInput = document.querySelector('#mce-' + fieldName);
      if (phoneInput && defaultProgram.countryCallingCode && shouldAppendCountryCode) {
        phoneInput.value = defaultProgram.countryCallingCode;
      }
      


      displayFlag?.addEventListener('click', function(e) {
        dropdown.focus();
      });


      dropdown?.addEventListener('change', function() {
        const selectedCountry = this.value;
        
        if (!selectedCountry || typeof selectedCountry !== 'string') {
          return;
        }
        
        const flagSpan = displayFlag?.querySelector('#flag-emoji-' + fieldName);
        if (flagSpan) {
          flagSpan.textContent = getCountryUnicodeFlag(selectedCountry);
          flagSpan.setAttribute('aria-label', sanitizeHtml(selectedCountry) + ' flag');
        }

         
        const selectedProgram = window.MC?.smsPhoneData?.programs.find(function(program) {
          return program && program.countryCode === selectedCountry;
        });

        var smsNotRequiredRemoveCountryCodeEnabled = true;
        var smsField = Object.values({"EMAIL":{"name":"EMAIL","label":"Email Address","helper_text":"","merge_id":0,"type":"email","required":true,"audience_field_name":"Email Address","field_type":"merge","enabled":true,"order":null},"FNAME":{"name":"FNAME","label":"First Name","helper_text":"","type":"text","required":false,"audience_field_name":"First Name","enabled":false,"order":null,"field_type":"merge","merge_id":1},"LNAME":{"name":"LNAME","label":"Last Name","helper_text":"","type":"text","required":false,"audience_field_name":"Last Name","enabled":false,"order":null,"field_type":"merge","merge_id":2},"interests_482018":{"name":"interests_482018","label":"What is your student status?","helper_text":"","type":"radio","required":false,"choices":[{"value":"1","label":"Current student"},{"value":"2","label":"Former Student"},{"value":"4","label":"New Student"}],"audience_field_name":"What is your student status?","enabled":false,"order":null,"field_type":"group","group_id":482018}}).find(function(f) { return f.name === fieldName && f.type === 'smsphone'; });
        var isRequired = smsField ? smsField.required : false;
        var shouldAppendCountryCode = smsNotRequiredRemoveCountryCodeEnabled ? isRequired : true;
        
        var phoneInput = document.querySelector('#mce-' + fieldName);
        if (phoneInput && selectedProgram.countryCallingCode && shouldAppendCountryCode) {
          phoneInput.value = selectedProgram.countryCallingCode;
        }
        
        
        updateSmsLegalText(selectedCountry, fieldName);
        updatePlaceholder(selectedCountry, fieldName);
        updateCountryCodeInstruction(selectedCountry, fieldName);
      });
    }

    document.addEventListener('DOMContentLoaded', function() {
      const smsPhoneFields = document.querySelectorAll('[id^="country-select-"]');
      
      smsPhoneFields.forEach(function(dropdown) {
        const fieldName = dropdown?.id.replace('country-select-', '');initializeSmsPhoneDropdown(fieldName)})});</script></div>