.elementor-314 .elementor-element.elementor-element-555ddeb{--display:flex;--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-555ddeb:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-555ddeb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;}.elementor-314 .elementor-element.elementor-element-22e1b017{--display:flex;}.elementor-314 .elementor-element.elementor-element-b341c7c{--display:flex;}.elementor-314 .elementor-element.elementor-element-5cc97753{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-314 .elementor-element.elementor-element-1507e85a{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-314 .elementor-element.elementor-element-67f96485 .elementor-button{background-color:var( --e-global-color-accent );fill:#FFFFFF;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-9d53723 .elementor-button{background-color:rgba(0,0,0,0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-314 .elementor-element.elementor-element-1f99bf4{--display:flex;}.elementor-314 .elementor-element.elementor-element-30d1f0f{--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;--overflow:visible;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:40;}.elementor-314 .elementor-element.elementor-element-30d1f0f:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-30d1f0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-67484560{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-314 .elementor-element.elementor-element-6903ce9b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-6903ce9b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-314 .elementor-element.elementor-element-6903ce9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-314 .elementor-element.elementor-element-6903ce9b .elementor-icon-list-text{transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-61de9027{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-61de9027:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-61de9027 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDE0;}.elementor-314 .elementor-element.elementor-element-405a5868{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-77477676{--display:flex;}.elementor-314 .elementor-element.elementor-element-66c02325{--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-314 .elementor-element.elementor-element-679b599a{--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-314 .elementor-element.elementor-element-41d5a721{--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-314 .elementor-element.elementor-element-7858459f .elementor-icon-list-icon i{color:#E87722;transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-7858459f .elementor-icon-list-icon svg{fill:#E87722;transition:fill 0.3s;}.elementor-314 .elementor-element.elementor-element-7858459f{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-314 .elementor-element.elementor-element-7858459f .elementor-icon-list-text{transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-2a45c513 .elementor-button{background-color:rgba(0,0,0,0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-314 .elementor-element.elementor-element-6443e48b .elementor-button{background-color:var( --e-global-color-accent );fill:#FFFFFF;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-2cc41420{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-2cc41420:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-2cc41420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;}.elementor-314 .elementor-element.elementor-element-6e6e1d4c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-4ef25897{--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-314 .elementor-element.elementor-element-58759cc3{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-58759cc3:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-58759cc3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EDE0;}.elementor-314 .elementor-element.elementor-element-54d3821f{--display:flex;}.elementor-314 .elementor-element.elementor-element-2c679244{--display:flex;}.elementor-314 .elementor-element.elementor-element-3d961f15{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-3d961f15:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-3d961f15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;}.elementor-314 .elementor-element.elementor-element-7b735856{--display:flex;}.elementor-314 .elementor-element.elementor-element-57862c05{--display:flex;}.elementor-314 .elementor-element.elementor-element-515563c6{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-13bfb082{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-314 .elementor-element.elementor-element-7a12ca94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-314 .elementor-element.elementor-element-6c2c9274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-314 .elementor-element.elementor-element-75c88bf1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-314 .elementor-element.elementor-element-3cc6b5dd{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-27c360d2 .elementor-button{background-color:rgba(0,0,0,0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}.elementor-314 .elementor-element.elementor-element-7477364b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7477364b:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-7477364b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#062B3D;}.elementor-314 .elementor-element.elementor-element-53c70006{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-6fe74047{--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-314 .elementor-element.elementor-element-7560100a .elementor-heading-title{color:#FAF8F3;}.elementor-314 .elementor-element.elementor-element-3e8286ca{color:rgba(255,255,255,0.8);}.elementor-314 .elementor-element.elementor-element-2cd924e2{--display:flex;}.elementor-314 .elementor-element.elementor-element-179340d7{--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-314 .elementor-element.elementor-element-3ce59148 .elementor-heading-title{color:#FAF8F3;}.elementor-314 .elementor-element.elementor-element-444bfd99 .elementor-icon-list-icon i{color:#ED8C3F;transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-444bfd99 .elementor-icon-list-icon svg{fill:#ED8C3F;transition:fill 0.3s;}.elementor-314 .elementor-element.elementor-element-444bfd99{--e-icon-list-icon-size:6px;--icon-vertical-offset:0px;}.elementor-314 .elementor-element.elementor-element-444bfd99 .elementor-icon-list-text{color:rgba(255,255,255,0.85);transition:color 0.3s;}.elementor-314 .elementor-element.elementor-element-6cf3cff5{--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-314 .elementor-element.elementor-element-3f6539db{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-314 .elementor-element.elementor-element-98d36eb .elementor-button{background-color:var( --e-global-color-accent );fill:#FFFFFF;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-51c5c229 .elementor-button{background-color:rgba(0,0,0,0);fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-314 .elementor-element.elementor-element-7262ccd4{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7262ccd4:not(.elementor-motion-effects-element-type-background), .elementor-314 .elementor-element.elementor-element-7262ccd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF8F1;}.elementor-314 .elementor-element.elementor-element-7dce5187{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-314 .elementor-element.elementor-element-78f93118{--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-314 .elementor-element.elementor-element-5e1bf21b{--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;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;}.elementor-314 .elementor-element.elementor-element-3c9c09f .elementor-button{background-color:var( --e-global-color-accent );fill:#FFFFFF;color:#FFFFFF;}.elementor-314 .elementor-element.elementor-element-29bb09ab .elementor-button{background-color:rgba(0,0,0,0);fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;}@media(min-width:768px){.elementor-314 .elementor-element.elementor-element-67484560{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-405a5868{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-6e6e1d4c{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-53c70006{--content-width:1200px;}.elementor-314 .elementor-element.elementor-element-7dce5187{--content-width:1200px;}}@media(max-width:1024px){.elementor-314 .elementor-element.elementor-element-30d1f0f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-67484560{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-61de9027{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-405a5868{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-2cc41420{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-6e6e1d4c{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-7477364b{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-53c70006{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-314 .elementor-element.elementor-element-7262ccd4{--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7dce5187{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-314 .elementor-element.elementor-element-1507e85a{--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;--justify-content:flex-start;}.elementor-314 .elementor-element.elementor-element-30d1f0f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-67484560{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-314 .elementor-element.elementor-element-61de9027{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-405a5868{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-314 .elementor-element.elementor-element-2cc41420{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-6e6e1d4c{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-314 .elementor-element.elementor-element-7477364b{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-53c70006{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}.elementor-314 .elementor-element.elementor-element-7262ccd4{--padding-top:64px;--padding-bottom:64px;--padding-left:0px;--padding-right:0px;}.elementor-314 .elementor-element.elementor-element-7dce5187{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for container, class: .elementor-element-555ddeb *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-hero-mba .elementor-heading-title { margin: 0 !important; }
.esls-hero-mba .elementor-widget-heading { padding: 0 !important; }

/* P2.1 split hero — left copy / right P-28 card. The split is the
   esls-two-col-60-40 GRID idiom proven live on the BBA overview: grid tracks
   impose width on their items, so Elementor's per-element width defaults
   cannot restack the layout (the P-26 failure mode). Card presentation is
   plugin-owned (P-28, theme-customizer §12). */
.esls-hero-mba { min-height: 520px; display: flex; flex-direction: column; justify-content: center; }
.esls-hero-mba .esls-two-col-60-40 { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: center; }
.esls-hero-mba .esls-hero-mba-copy { display: flex; flex-direction: column; gap: 24px; }
.esls-hero-mba .esls-eyebrow .elementor-heading-title { color: var(--esls-orange-600) !important; }
.esls-hero-mba .esls-display-2 .elementor-heading-title {
  font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: 48px;
  line-height: 1.1; letter-spacing: -0.02em; color: var(--esls-blue-900);
}
.esls-hero-mba .esls-body-lg { max-width: 540px; }
/* Explicit row: Elementor containers default to flex-direction column, and the
   plugin §9 class does not set a direction (F-P2-7). */
.esls-hero-mba .esls-cta-btn-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; align-items: center; }

@media (max-width: 1024px) {
  .esls-hero-mba .esls-two-col-60-40 { grid-template-columns: 1fr 1fr; gap: 40px; }
  .esls-hero-mba .esls-display-2 .elementor-heading-title { font-size: 40px; }
}
@media (max-width: 767px) {
  .esls-hero-mba { min-height: 0; }
  .esls-hero-mba .esls-two-col-60-40 { grid-template-columns: 1fr; gap: 32px; }
  .esls-hero-mba .esls-display-2 .elementor-heading-title { font-size: 34px; }
  /* Buttons stay side by side and share the full row (out-specifies the plugin
     §9 column stack, which this hero deliberately opts out of). */
  .esls-hero-mba .esls-cta-btn-row { flex-direction: row; flex-wrap: nowrap; gap: 12px; }
  .esls-hero-mba .esls-cta-btn-row .elementor-widget-button { flex: 1 1 0; min-width: 0; }
  .esls-hero-mba .esls-cta-btn-row .elementor-button {
    width: 100%; justify-content: center; padding-left: 12px; padding-right: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30d1f0f *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-subnav .elementor-heading-title { margin: 0 !important; }
.esls-subnav .elementor-widget-heading { padding: 0 !important; }

/* ---------------------------------------------------------------------------
   P-13 MECHANISM CONTRACT — pinning is Elementor's NATIVE Sticky on this
   section (sticky = top). There is deliberately NO position/top declaration
   below, and no page-level script. Behaviour is plugin-owned (esls-subnav.js).
   Do not reintroduce `position: sticky` here (defect X-1).
   --------------------------------------------------------------------------- */

/* P-13.1 containing-block note. The plugin injects the fades and arrow as
   absolutely-positioned children of this root, but rule 2 forbids
   `position: relative` here. Native Sticky supplies the containing block once
   pinned. If the arrow misplaces on FIRST paint (before any scroll), the fix
   is `contain: layout` on this root — NOT `position: relative`. Deliberately
   not pre-applied: it is a novel property on a root Elementor Pro is about to
   take over, and P-13.1 gates it behind an observed fault. */

/* X-18 — ONE offset token. Must equal the plugin's `esls_subnav_offset`
   (DEFAULT_OFFSET = 150 in v0.1.9), so JS landings and native #hash landings
   agree. Fallback holds until --esls-subnav-offset ships in esls-tokens.css. */
#overview, #curriculum, #thesis, #tuition, #apply {
  scroll-margin-top: var(--esls-subnav-offset, 150px);
}

/* ===== BEGIN X-10 SKIN SHIM — DELETE THIS WHOLE BLOCK AT PLUGIN v0.1.9.1 =====
   v0.1.9's esls-subnav.css ports EIASM's colour ROLES, not just its mechanism:
   cream-85% surface, border-warm hairline, blue-400 active, 15px links. It also
   doubles link spacing (this list's `gap: 32px` + the plugin's
   `li { margin: 0 32px 0 0 !important }`). The plugin enqueues at priority 99,
   i.e. AFTER this post CSS, so each rule below is deliberately raised one class
   above the plugin's .elementor-314 .elementor-element.elementor-element-30d1f0f to win on specificity. Target = P-13.4.
   When the plugin is repainted, delete from BEGIN to END — nothing else here
   depends on it. */

.esls-subnav.esls-subnav {
  background-color: #FFFFFF;
  border-bottom: 1px solid var(--esls-blue-200);
  box-shadow: var(--shadow-sm);
}

/* Spacing declared ONCE, on the list (P-13.4). Plugin's li margin neutralised. */
.esls-subnav .esls-subnav-list .elementor-icon-list-items {
  gap: 32px;
  max-width: 1080px;
  margin-inline: auto !important;
  padding-left: 24px !important;
  padding-right: 64px !important;
  justify-content: flex-start;
}
.esls-subnav .esls-subnav-list li.elementor-icon-list-item {
  margin: 0 !important;
}
@media (min-width: 1025px) {
  .esls-subnav .esls-subnav-list .elementor-icon-list-items { justify-content: center; }
}
@media (max-width: 767px) {
  .esls-subnav .esls-subnav-list .elementor-icon-list-items {
    gap: 24px; padding-left: 16px !important; padding-right: 56px !important;
  }
}

/* Link type — 14px/600, ESLS lock (plugin ships 15px/400). */
.esls-subnav .esls-subnav-list .elementor-icon-list-text {
  font-family: 'Source Sans 3', system-ui, sans-serif;
  font-size: 14px; font-weight: 600; letter-spacing: 0.01em;
  color: var(--esls-text-secondary);
}
.esls-subnav .esls-subnav-list .elementor-icon-list-icon { display: none; }
.esls-subnav .esls-subnav-list .elementor-icon-list-item:after { display: none; border: 0; }

/* Hover + active — ORANGE, never blue. */
.esls-subnav .esls-subnav-list li.elementor-icon-list-item:hover {
  border-bottom: 2px solid rgba(232, 119, 34, 0.35) !important;
}
.esls-subnav .esls-subnav-list li.elementor-icon-list-item.active-nav-link {
  border-bottom: 2px solid var(--esls-orange-400) !important;
}
.esls-subnav .esls-subnav-list li.elementor-icon-list-item.active-nav-link .elementor-icon-list-text {
  color: var(--esls-orange-600) !important; font-weight: 700 !important;
}

/* Injected fades must track the surface — plugin hardcodes #FBF8F1. */
.esls-subnav .js-nav-fade-left {
  width: 48px;
  background: linear-gradient(90deg, #FFFFFF 25%, rgba(255, 255, 255, 0) 100%);
}
.esls-subnav .js-nav-fade-right {
  width: 96px;
  background: linear-gradient(-90deg, #FFFFFF 40px, rgba(255, 255, 255, 0) 100%);
}

/* Injected arrow — 32px white circle, border-warm hairline, orange stroke. */
.esls-subnav .js-nav-btn {
  width: 32px !important; height: 32px !important; right: 8px !important;
  background-color: #FFFFFF !important;
  border: 1px solid var(--esls-border-warm) !important;
  box-shadow: var(--shadow-md) !important;
}
.esls-subnav .js-nav-btn svg {
  width: 16px !important; height: 16px !important;
  stroke: var(--esls-orange-400) !important; stroke-width: 2px !important;
}
.esls-subnav .js-nav-btn.is-flipped {
  background-color: var(--esls-orange-400) !important;
  border-color: var(--esls-orange-400) !important;
  box-shadow: 0 4px 12px rgba(232, 119, 34, 0.4) !important;
}
.esls-subnav .js-nav-btn.is-flipped svg { stroke: #FFFFFF !important; }
/* ===== END X-10 SKIN SHIM ===== *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61de9027 *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-overview-mba .elementor-heading-title { margin: 0 !important; }
.esls-overview-mba .elementor-widget-heading { padding: 0 !important; }

.esls-overview-mba .esls-two-col-60-40 { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: start; }
.esls-overview-mba .esls-h2 .elementor-heading-title { font-size: 34px !important; line-height: 1.15 !important; }
.esls-overview-mba .esls-overview-copy { max-width: 580px; }
.esls-overview-mba .esls-overview-copy p { margin: 0; }
.esls-overview-mba .esls-overview-copy p + p { margin-top: 16px; }
.esls-overview-mba .esls-overview-left { display: flex; flex-direction: column; gap: 20px; }
/* Key Facts rail — sticky on md+ (RULE-013: grid handles the gap, no width math) */
.esls-overview-mba .esls-sticky-col { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 768px) {
  .esls-overview-mba .esls-sticky-col { position: sticky; top: var(--esls-subnav-offset, 150px); align-self: start; }
}
.esls-overview-mba .esls-keyfacts-card {
  background: var(--esls-cream-primary); border: 1px solid var(--esls-border-warm);
  border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 16px; margin-bottom: 4px;
}
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; }
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-item { margin: 0; padding: 0; display: flex; align-items: flex-start; }
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-item:after { display: none; }
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-icon { display: flex; margin-top: 9px; }
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-icon i,
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-icon svg {
  color: var(--esls-orange-400); fill: var(--esls-orange-400);
  font-size: 6px; width: 6px; height: 6px; border-radius: 50%;
}
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-text {
  font-family: 'Source Sans 3', system-ui, sans-serif; font-size: 14px; line-height: 1.8;
  color: var(--esls-text-primary); padding-inline-start: 10px;
}
/* FLAG-12: prospectus button hidden until the PDF exists — remove .esls-hidden to reveal */
.esls-overview-mba .esls-hidden { display: none !important; }
@media (max-width: 767px) {
  .esls-overview-mba .esls-two-col-60-40 { grid-template-columns: 1fr; gap: 32px; }
  .esls-overview-mba .esls-h2 .elementor-heading-title { font-size: 26px !important; }
}

/* X-13 (extended) — bullet painted on `.elementor-icon-list-icon`, which
   Elementor always renders. No icon font is enqueued or required. */
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-icon {
  display: block; flex: 0 0 6px; width: 6px; height: 6px;
  margin-top: 9px; font-size: 0; line-height: 0;
  border-radius: 50%;
  background-color: var(--esls-orange-400);
}
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-icon .esls-bullet,
.esls-overview-mba .esls-keyfacts-list .elementor-icon-list-icon svg { display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cc41420 *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-curriculum-mba .elementor-heading-title { margin: 0 !important; }
.esls-curriculum-mba .elementor-widget-heading { padding: 0 !important; }

.esls-curriculum-mba .esls-section-intro { text-align: center; max-width: 580px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 16px; }
.esls-curriculum-mba .esls-h2 .elementor-heading-title { font-size: 34px !important; }
/* No P-16 card rules here (unlike 289): the explorer stylesheet owns the cards and
   drives columns from --esls-course-cols — a hardcoded repeat(3,1fr) would break the
   flat 2-column MBA render. Delegated decision, see the P2 deploy note. */
/* Fallback stays hidden while the plugin is active (esls-tokens.css owns .esls-hidden;
   this duplicate keeps the guarantee page-local, FLAG-12 precedent). */
.esls-curriculum-mba .esls-hidden { display: none !important; }
@media (max-width: 767px) {
  .esls-curriculum-mba .esls-h2 .elementor-heading-title { font-size: 26px !important; }
  .esls-curriculum-mba .esls-section-intro { margin-bottom: 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58759cc3 *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-thesis-mba .elementor-heading-title { margin: 0 !important; }
.esls-thesis-mba .elementor-widget-heading { padding: 0 !important; }
/* Plate presentation is plugin-owned (P-27, esls-theme-customizer.css §12). */
.esls-thesis-mba .esls-h2 .elementor-heading-title { font-size: 34px !important; }
@media (max-width: 767px) {
  .esls-thesis-mba .esls-h2 .elementor-heading-title { font-size: 26px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d961f15 *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-beyond-mba .elementor-heading-title { margin: 0 !important; }
.esls-beyond-mba .elementor-widget-heading { padding: 0 !important; }

.esls-beyond-mba { border-top: 1px solid var(--esls-border-warm); }
.esls-beyond-mba .esls-section-intro { text-align: center; max-width: 580px; margin: 0 auto 40px; }
.esls-beyond-mba .esls-h2 .elementor-heading-title { font-size: 34px !important; }
/* Single card, hub P-04 idiom scoped here (P1 v1.1 source) */
.esls-beyond-mba .esls-card-default {
  background: #FFFFFF; border: 1px solid var(--esls-border-warm); border-radius: var(--radius-lg);
  padding: 24px; display: flex; flex-direction: column; gap: 12px;
  max-width: 560px; margin: 0 auto; transition: all 250ms var(--ease-out);
}
.esls-beyond-mba .esls-card-default:hover { transform: translateY(-2px); border-color: var(--esls-text-tertiary); box-shadow: var(--shadow-lg); }
.esls-beyond-mba .esls-card-default .esls-h4 .elementor-heading-title { font-family: 'Fraunces', Georgia, serif; font-size: 22px; font-weight: 600; color: var(--esls-blue-900) !important; }
.esls-beyond-mba .esls-card-default .esls-card-cta { margin-top: auto; }
.esls-beyond-mba .esls-card-default .esls-button-outline-blue { width: 100%; }
/* FLAG-12: DBA button hidden until P3 — remove .esls-hidden to reveal */
.esls-beyond-mba .esls-hidden { display: none !important; }
@media (max-width: 767px) {
  .esls-beyond-mba .esls-h2 .elementor-heading-title { font-size: 26px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7477364b *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-tuition-mba .elementor-heading-title { margin: 0 !important; }
.esls-tuition-mba .elementor-widget-heading { padding: 0 !important; }

/* Dark-surface overrides */
.esls-tuition-mba .esls-section-intro { text-align: center; max-width: 580px; margin: 0 auto 48px; display: flex; flex-direction: column; gap: 16px; }
.esls-tuition-mba .esls-h2 .elementor-heading-title { font-size: 34px !important; color: #FFFFFF !important; }
.esls-tuition-mba .esls-h3 .elementor-heading-title { font-size: 24px !important; font-weight: 600 !important; color: #FFFFFF !important; }
.esls-tuition-mba .esls-section-intro .esls-body-lg p { color: rgba(255,255,255,0.8) !important; }
/* Single centered cost column (MBA payment terms are Blocker-J gaps; the BBA
   pay-cards do not transfer — F-P0-5/GAP-MBA-pay). W1 slot reserved after this
   block, before the apply row (D-P0-1 reversal path). */
.esls-tuition-mba .esls-tuition-single { display: flex; justify-content: center; margin-bottom: 64px; }
.esls-tuition-mba .esls-tuition-col { display: flex; flex-direction: column; gap: 20px; max-width: 560px;
  /* P2.1 — self-centering auto margins: survives even if the parent's flex
     rule loses to Elementor's generated per-element CSS (the P-26 lesson). */
  margin-left: auto; margin-right: auto; }
/* Cost bullets */
.esls-tuition-mba .esls-cost-list .elementor-icon-list-items { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; }
.esls-tuition-mba .esls-cost-list .elementor-icon-list-item { margin: 0; padding: 0; display: flex; align-items: flex-start; }
.esls-tuition-mba .esls-cost-list .elementor-icon-list-item:after { display: none; }
.esls-tuition-mba .esls-cost-list .elementor-icon-list-text {
  font-family: 'Source Sans 3', system-ui, sans-serif !important; font-size: 16px !important;
  line-height: 1.6; color: rgba(255,255,255,0.85) !important; padding-inline-start: 12px;
}
/* X-13 (extended) — bullet painted on `.elementor-icon-list-icon`. */
.esls-tuition-mba .esls-cost-list .elementor-icon-list-icon {
  display: block; flex: 0 0 6px; width: 6px; height: 6px;
  margin-top: 10px; font-size: 0; line-height: 0;
  border-radius: 50%;
  background-color: var(--esls-orange-300);
}
.esls-tuition-mba .esls-cost-list .elementor-icon-list-icon .esls-bullet,
.esls-tuition-mba .esls-cost-list .elementor-icon-list-icon svg { display: none; }
.esls-tuition-mba .esls-apply-cta { display: flex; flex-direction: column; align-items: center; gap: 16px; }
.esls-tuition-mba .esls-apply-cta .esls-cta-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
@media (max-width: 767px) {
  .esls-tuition-mba .esls-h2 .elementor-heading-title { font-size: 26px !important; }
  .esls-tuition-mba .esls-tuition-single { margin-bottom: 48px; }
  .esls-tuition-mba .esls-section-intro { margin-bottom: 32px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7262ccd4 *//* RULE-011 heading-margin reset (mandatory first block) */
.esls-cta-mba .elementor-heading-title { margin: 0 !important; }
.esls-cta-mba .elementor-widget-heading { padding: 0 !important; }

.esls-cta-mba .esls-cta-col {
  max-width: 600px; margin: 0 auto; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 24px;
}
.esls-cta-mba .esls-body-lg,
.esls-cta-mba .esls-body-lg p { max-width: 480px; margin: 0 auto; }

/* Audit §3.4 — this was the only section with no breakpoint handling. */
@media (max-width: 767px) {
  .esls-cta-mba .esls-display-2 .elementor-heading-title { font-size: 30px !important; }
  .esls-cta-mba .esls-cta-col { gap: 20px; }
  .esls-cta-mba .esls-cta-col > .e-con-inner,
  .esls-cta-mba .esls-cta-col { max-width: 100%; }
}/* End custom CSS */