/* Native Divi modules retain the published classes while editing. */
.uxdv-shell,.uxdv-shell>.et_pb_row,.uxdv-shell>.et_pb_row>.et_pb_column{padding:0;margin:0;width:100%;max-width:none;background:transparent}
[class*="uxdv-node-"]{box-sizing:border-box}
body.et-vb-root-ancestor>.uwy,body.et-vb-root-ancestor>.uwif,body.et-vb-root-ancestor #userwayAccessibilityIcon{display:none!important}
body.et-fb .qlwapp{display:none!important}
body.et-vb-app-ancestor{padding-top:52px!important}
body.et-fb .impact-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
:is(body.et-fb,body.uxdv-native) .impact-header .et_pb_text p{padding-bottom:0!important;margin:0!important}
body.et-fb .impact-header .et_pb_button{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important;font-size:inherit!important;line-height:inherit!important}
body.et-fb .impact-header .et_pb_button:after{display:none!important}
body.et-fb .impact-navigation details:not([open])>.impact-menu{display:none!important}
body.et-fb .impact-header .et_pb_button_module_wrapper{margin:0!important;padding:0!important}
.et_pb_group[class*="uxdv-node-"],.et_pb_text[class*="uxdv-node-"],.et_pb_image[class*="uxdv-node-"]{margin-bottom:0}
.et_pb_image.uxpf-poster-wrap img{max-height:none!important;object-fit:contain!important;height:auto!important}
/* Native module defaults are neutral; saved Divi controls provide the overrides. */
:where(body.uxdv-native,body.et-fb) .et_pb_text{color:inherit}
:where(body.uxdv-native,body.et-fb) .et_pb_text p{padding-bottom:0}
:where(body.uxdv-native,body.et-fb) .et_pb_button:after{display:none}
:where(body.uxdv-native,body.et-fb) .et_pb_image .et_pb_image_wrap{display:block}
:where(body.uxdv-native,body.et-fb) .et_pb_image.impact-icon{margin:0}
:where(body.uxdv-native,body.et-fb) .et_pb_image.impact-icon img{width:100%;height:100%;object-fit:contain}
.uxdv-admissions-form .et_pb_contact_form_label{display:block!important;position:static!important;visibility:visible!important;opacity:1!important}
.uxdv-admissions-form .pg-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.uxdv-admissions-form .pg-fields .pg-full{grid-column:1/-1}
.uxdv-admissions-form .et_pb_contact_field{padding:0;margin:0 0 18px;float:none;width:auto;clear:none}
.uxdv-admissions-form .pg-fields .et_pb_contact_field{margin:0}
.uxdv-admissions-form label>span:first-child{display:block}
.uxdv-admissions-form .pg-consent label>span,.uxdv-admissions-form .pg-checks label>span,.uxdv-admissions-form .pg-radios label>span{display:inline}
.uxdv-admissions-form .pg-checks input,.uxdv-admissions-form .pg-radios input,.uxdv-admissions-form .pg-consent input{width:auto!important;min-height:0!important;padding:0!important}
.uxdv-admissions-form .et_pb_contact_submit{float:none;margin-left:0}
@media(max-width:600px){.uxdv-admissions-form .pg-fields{grid-template-columns:1fr}}
body.et-fb .unidx-header-space{display:none!important}
.impact-campus .et_pb_image.impact-icon{display:none}
body.uxdv-native .et-l--header,body.uxdv-native .et-l--footer{display:contents;padding:0;border:0;background:none}
/* HTML hidden remains authoritative for review panels and editable dialogs. */
body.uxdv-preview [hidden]{display:none!important}
body.uxdv-preview .unidx-restored-dialog .plan-close{white-space:nowrap;flex-shrink:0}
/* Match the published field grid while editing the stock Divi form modules. */
body.et-fb .uxdv-admissions-form form.et_pb_contact_form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.et-fb .uxdv-admissions-form .pg-full,body.et-fb .uxdv-admissions-form [data-type=checkbox],body.et-fb .uxdv-admissions-form [data-type=radio],body.et-fb .uxdv-admissions-form .et_contact_bottom_container{grid-column:1/-1}
body.et-fb .uxdv-admissions-form input.input,body.et-fb .uxdv-admissions-form select,body.et-fb .uxdv-admissions-form textarea{background:#f8fbff;border:1px solid #d7e2ee;border-radius:6px;padding:13px;font-family:Montserrat,Arial,sans-serif;font-size:16px;color:#082d55}
@media(max-width:600px){body.et-fb .uxdv-admissions-form form.et_pb_contact_form{grid-template-columns:1fr}}
body.uxdv-preview #pg-review:not([data-uxdv-review-open]){display:none!important}
body.et-fb #pg-review{display:block!important}

/* Preserve source image geometry through the native image wrappers. */
:where(body.uxdv-native,body.et-fb) .et_pb_image .et_pb_image_wrap{height:100%;}
:where(body.uxdv-native,body.et-fb) .et_pb_image img{object-fit:inherit;object-position:inherit;}
:where(body.uxdv-native,body.et-fb) .et_pb_image:has(img[src*="/icons/"]) .et_pb_image_wrap,:where(body.uxdv-native,body.et-fb) .et_pb_image:has(img[src*="/icons/"]) img{width:100%;height:100%;}
/* Native SVG files use the wrapper geometry instead of Divi's intrinsic 300px SVG width. */
body.uxdv-native .et_pb_image .et_pb_image_wrap img[src*="/icons/"],body.et-fb .et_pb_image .et_pb_image_wrap img[src*="/icons/"]{width:100%;height:100%;}
/* Keep the accessibility control clear of the mobile menu and WhatsApp. */
@media(max-width:1100px){body.uxdv-native .uwy .userway_buttons_wrapper{position:fixed!important;top:auto!important;bottom:16px!important;left:12px!important;right:auto!important;transform:none!important;}}
/* Divi gives header and body separate stacking contexts. Keep all navigation above page modules. */
body.uxdv-native .et-l--header > .et_builder_inner_content{position:relative!important;z-index:10000!important;overflow:visible!important}
body.uxdv-native .impact-header .impact-navigation details[open]{z-index:20}
/* Bound the Posgrado area photo to the native image module's saved height. */
:is(body.uxdv-native,body.et-fb) .et_pb_image.unidx-area-image .et_pb_image_wrap{height:100%;overflow:hidden;border-radius:inherit;display:block}
:is(body.uxdv-native,body.et-fb) .et_pb_image.unidx-area-image .et_pb_image_wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
