/* Existing Divi Theme Builder v4 shell, confirmed on the staging site. */
body.eslu-city :is(.et-l--header,.et-l--footer) .sl-section{display:block!important;margin:0!important;padding:0!important;border:0!important}
body.eslu-city :is(.et-l--header,.et-l--footer) .sl-row{width:calc(100% - 80px)!important;max-width:1360px!important;margin-inline:auto!important;padding:0!important;float:none!important}
body.eslu-city :is(.et-l--header,.et-l--footer) .sl-row:after{display:none!important}
body.eslu-city :is(.et-l--header,.et-l--footer) .sl-row>.et_pb_column{display:block!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;min-width:0}
body.eslu-city :is(.et-l--header,.et-l--footer) .et_pb_module{margin-bottom:0!important;max-width:none!important;width:100%!important}
body.eslu-city :is(.et-l--header,.et-l--footer) .et_pb_text_inner>p{margin:0;padding-bottom:0}
body.eslu-city .et-l--header{background:#fff!important;color:#34252f}
body.eslu-city .et-l--header .sl-section{background:#fff!important}
body.eslu-city .et-l--header .sp-utility{background:#8e1744!important;color:#fff!important}
body.eslu-city .et-l--header .sp-utility-row{display:grid!important;grid-template-columns:1fr auto!important;gap:24px;align-items:center;padding-block:10px!important}
body.eslu-city .sp-utility :is(p,a){color:#fff!important;font:600 11px/1.7 ESLU Manrope,Arial,sans-serif!important;letter-spacing:.4px}
body.eslu-city .sp-utility-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
body.eslu-city .sp-utility-links a{text-decoration:none}
body.eslu-city .sp-utility-links a:hover{text-decoration:underline;text-underline-offset:4px}
body.eslu-city .sp-live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;margin-right:8px;background:#fff}
body.eslu-city .et-l--header .v4-masthead-row{display:grid!important;grid-template-columns:minmax(190px,.85fr) minmax(300px,1.2fr) minmax(240px,.9fr)!important;gap:34px;align-items:center;padding-block:27px!important}
body.eslu-city .sp-brand-link{display:inline-block!important;font-size:0!important;line-height:1!important;max-width:100%;text-decoration:none}
body.eslu-city .sp-brand-link img{display:block;width:226px!important;height:auto!important;max-width:100%;object-fit:contain}
body.eslu-city .v4-masthead-line{display:block!important;padding:0!important;border:0!important;color:#34252f}
body.eslu-city .v4-masthead-line .eslu-shell-slogan{font:800 24px/1.25 ESLU Manrope,Arial,sans-serif!important;letter-spacing:-.8px;color:#8e1744!important;margin-bottom:8px}
body.eslu-city .v4-masthead-line .eslu-shell-description{font:500 12px/1.7 ESLU Manrope,Arial,sans-serif!important;color:#655b66!important;letter-spacing:0}
body.eslu-city .eslu-legacy-tools{display:flex!important;align-items:center;justify-content:flex-start!important;gap:15px;margin-top:12px;flex-wrap:wrap}
body.eslu-city .eslu-legacy-tools :is(button,a){font:700 13px/1.5 ESLU Manrope,Arial,sans-serif!important;min-height:44px;color:#8e1744!important;letter-spacing:0}
body.eslu-city .eslu-legacy-tools .eslu-readable{width:40px;min-width:40px;border-radius:8px}
body.eslu-city .eslu-legacy-tools .eslu-readable[aria-pressed=true]{background:#8e1744;color:#fff!important}
body.eslu-city .eslu-legacy-tools .slu-panel-link{display:flex!important;gap:8px}
body.eslu-city .eslu-legacy-tools .slu-search-icon{display:inline-block!important}
body.eslu-city .eslu-legacy-tools [data-plan-count]{background:#8e1744!important;color:#fff!important}
body.eslu-city .v4-header-issue{display:flex!important;align-items:center;gap:15px;padding:14px!important;background:#eef1fb!important;border-radius:12px;color:#8e1744!important;text-decoration:none;max-width:330px;margin-left:auto}
body.eslu-city .v4-header-issue img{width:70px!important;height:78px!important;object-fit:cover;border-radius:8px;margin:0;flex-shrink:0}
body.eslu-city .v4-header-issue>span{display:flex;flex-direction:column;gap:5px;font:700 15px/1.3 ESLU Manrope,Arial,sans-serif!important;color:#8e1744!important}
body.eslu-city .v4-header-issue small{font:800 9px/1.5 ESLU Manrope,Arial,sans-serif!important;letter-spacing:1px;color:#2e52d1!important}
body.eslu-city .v4-header-issue b{font-size:11px!important;line-height:1.6;color:#2e52d1!important}
body.eslu-city .et-l--header .sp-nav-row{display:block!important;border-top:1px solid #dfd6dc!important;border-bottom:1px solid #dfd6dc!important}
body.eslu-city .sp-nav-row>.et_pb_column:empty{display:none!important}
body.eslu-city .sp-menu{background:transparent!important;padding:0!important}
body.eslu-city .sp-menu .et_pb_menu__wrap{justify-content:flex-start!important}
body.eslu-city .sp-menu .et_pb_menu__menu{display:block!important;max-width:100%;width:100%}
body.eslu-city .sp-menu .et-menu{display:flex!important;justify-content:space-between!important;align-items:center;gap:26px;list-style:none;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
body.eslu-city .sp-menu .et-menu>li{display:block!important;margin:0!important;padding:0!important;flex-shrink:0;white-space:nowrap}
body.eslu-city .sp-menu .et-menu>li>a{display:flex!important;align-items:center;min-height:50px;padding:13px 0!important;color:#34252f!important;font:700 14px/1.6 ESLU Manrope,Arial,sans-serif!important;letter-spacing:-.2px;text-decoration:none;opacity:1!important}
body.eslu-city .sp-menu .et-menu>li>a:hover,body.eslu-city .sp-menu .et-menu>li>a[aria-current=page]{color:#2e52d1!important}
body.eslu-city .sp-menu .et_mobile_nav_menu{display:none!important}
body.eslu-city .et-l--header .sp-shortcut-section{background:#faf8f5!important}
body.eslu-city .sp-shortcuts{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:13px}
body.eslu-city .sp-shortcuts>a{display:inline-flex;align-items:center;min-height:32px;font:600 12px/1.6 ESLU Manrope,Arial,sans-serif!important;color:#655b66!important;white-space:nowrap;text-decoration:none}
body.eslu-city .sp-shortcuts>a:first-child{color:#2e52d1!important;font-weight:800!important;font-size:10px!important;letter-spacing:.8px}
body.eslu-city .sp-shortcuts>a:hover{color:#8e1744!important;text-decoration:underline;text-underline-offset:4px}
body.eslu-city .et-l--footer .sl-section{background:#8e1744!important;color:#fff!important}
body.eslu-city .et-l--footer .sp-footer-grid{display:grid!important;grid-template-columns:1.1fr 1.1fr .9fr!important;gap:65px;padding-block:60px 45px!important}
body.eslu-city .et-l--footer .sp-brand-link img{filter:brightness(0) invert(1);width:210px!important}
body.eslu-city .et-l--footer :is(p,h3,a){color:#fff!important;font-family:ESLU Manrope,Arial,sans-serif!important}
body.eslu-city .sp-footer-mission{margin-top:23px!important}
body.eslu-city .sp-footer-mission p{font-size:14px!important;line-height:1.8!important;max-width:290px}
body.eslu-city .sp-footer-links h3{font-size:15px!important;line-height:1.5!important;letter-spacing:0;font-weight:800;margin:0 0 20px;padding:0}
body.eslu-city .sp-footer-links a{display:inline-block;font-size:14px!important;line-height:1.8!important;min-height:34px;text-decoration:none}
body.eslu-city .sp-footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
body.eslu-city .sp-footer-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}
body.eslu-city .sp-footer-cols p{display:flex;flex-direction:column;gap:0}
body.eslu-city .sp-footer-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff40;padding-block:23px}
body.eslu-city .sp-footer-bottom-line :is(p,a){font-size:11px!important;line-height:1.7!important}
body.eslu-city.eslu-large-text .v4-header-issue>span{font-size:17px!important}
body.eslu-city.eslu-large-text .sp-footer-mission p,body.eslu-city.eslu-large-text .sp-footer-links a{font-size:16px!important}
@media(max-width:1100px){
  body.eslu-city .et-l--header .v4-masthead-row{grid-template-columns:210px minmax(240px,1fr) minmax(200px,.8fr)!important;gap:20px}
  body.eslu-city .sp-brand-link img{width:195px!important}
  body.eslu-city .sp-menu .et_pb_menu__menu{overflow-x:auto;scrollbar-width:thin}
  body.eslu-city .sp-menu .et-menu{justify-content:flex-start!important;gap:26px}
  body.eslu-city .v4-masthead-line .eslu-shell-slogan{font-size:22px!important}
  body.eslu-city .et-l--footer .sp-footer-grid{gap:30px}
}
@media(max-width:760px){
  body.eslu-city :is(.et-l--header,.et-l--footer) .sl-row{width:calc(100% - 36px)!important}
  body.eslu-city .et-l--header .sp-utility-row{grid-template-columns:1fr!important;padding-block:8px!important}
  body.eslu-city .sp-utility-row>.et_pb_column:last-child{display:none!important}
  body.eslu-city .sp-utility p{font-size:9px!important}
  body.eslu-city .et-l--header .v4-masthead-row{grid-template-columns:1fr!important;gap:13px;padding-block:22px!important}
  body.eslu-city .sp-brand-link img{width:185px!important}
  body.eslu-city .v4-masthead-row>.et_pb_column:last-child{display:none!important}
  body.eslu-city .v4-masthead-line .eslu-shell-slogan{font-size:16px!important;letter-spacing:-.2px;margin-bottom:2px}
  body.eslu-city .v4-masthead-line .eslu-shell-description{display:none}
  body.eslu-city .eslu-legacy-tools{margin-top:6px;gap:18px}
  body.eslu-city .eslu-legacy-tools .slu-panel-link{font-size:13px!important}
  body.eslu-city .eslu-legacy-tools .slu-panel-link>span{font-size:11px!important}
  body.eslu-city .sp-menu .et-menu{gap:24px}
  body.eslu-city .sp-menu .et-menu>li>a{font-size:13px!important;min-height:48px}
  body.eslu-city .sp-shortcuts{flex-wrap:nowrap;overflow-x:auto;gap:22px;padding-block:8px}
  body.eslu-city .sp-shortcuts>a{font-size:11px!important;flex-shrink:0;min-height:36px}
  body.eslu-city .et-l--footer .sp-footer-grid{grid-template-columns:1fr!important;gap:34px;padding-block:42px 30px!important}
  body.eslu-city .et-l--footer .sp-brand-link img{width:185px!important}
  body.eslu-city .sp-footer-mission{margin-top:17px!important}
  body.eslu-city .sp-footer-links h3{margin-bottom:14px}
  body.eslu-city .sp-footer-cols{max-width:420px}
  body.eslu-city .sp-footer-links a{min-height:40px}
  body.eslu-city .sp-footer-bottom-line{gap:12px;padding-bottom:27px}
}
@media(prefers-reduced-motion:reduce){body.eslu-city :is(.et-l--header,.et-l--footer) *{animation:none!important;transition:none!important}}
