/* readability + mobile-first layer for the restored ICSPA site */
body,#main-content,.entry-content,.et_pb_text_inner,.post-content{font-size:16px;line-height:1.75em}
#left-area p,#left-area li,#sidebar li,#sidebar p,.et_pb_text_inner p,.et_pb_text_inner li{font-size:16px;line-height:1.75em}
#main-footer,#footer-widgets,.footer-widget li,.footer-widget div,#footer-info{font-size:16px;line-height:1.6em}
h1.page-title{font-size:34px;line-height:1.2em;font-weight:700;color:#00195e;margin:0 0 24px}
.injected-title{padding:110px 0 0}
h1.bio-name{font-size:32px;line-height:1.2em;font-weight:700;color:#00195e;margin:0 0 18px}
.hub-intro{margin:-10px 0 28px;max-width:46em}
span.inert-link{color:inherit;font-weight:inherit}
img{max-width:100%;height:auto}
#main-header .logo_container img{height:auto}
.et_pb_widget li a,#et-footer-nav .bottom-nav a,.footer-widget li a,.entry-title a{display:inline-block;min-height:24px;padding:11px 0}
#et-footer-nav .bottom-nav li{margin:0 12px}
.mobile_menu_bar.et_pb_header_toggle,.et_toggle_fullscreen_menu{min-width:44px;min-height:44px;display:inline-block}
.et_slide_in_menu_container #mobile_menu_slide li a{padding:14px 0;display:block;font-size:18px}
html,body{overflow-x:clip}
@media (max-width:980px){
  .injected-title{padding:96px 0 0}
  h1.page-title{font-size:28px}
  #left-area{padding-right:0!important;width:100%!important}
  #sidebar{width:100%!important;padding-left:0!important;float:none!important}
  .et_pb_pricing_table{width:100%!important}
  table{width:100%!important;display:block;overflow-x:auto}
}
@media (max-width:767px){
  h1.page-title,h1.bio-name{font-size:24px}
  .et_pb_row,.container{padding-left:16px!important;padding-right:16px!important}
}
/* contrast corrections (WCAG AA) over the archived Divi palette */
#footer-widgets .footer-widget a,#footer-widgets .footer-widget li a,#footer-widgets .footer-widget li a:hover,.footer-widget,.footer-widget .textwidget{color:#125089}
#main-footer .footer-widget h4{color:#8a5a12}
#left-area a,.entry-content a,#sidebar a{color:#1263a8}
.et_pb_pricing_title{background-color:#5c6166!important;color:#fff!important}
.et_pb_pricing li.et_pb_not_available,.et_pb_pricing li.et_pb_not_available span,.et_pb_pricing li.et_pb_not_available a{color:#6b6b6b!important}
.et_pb_pricing li,.et_pb_pricing li span{color:#2b2b2b}
/* Divi waypoint/animation failsafe — without the builder JS these stay opacity:0 */
.et-waypoint:not(.et-animated),.et_pb_module.et_animated{opacity:1!important;animation:none!important;transform:none!important}
.et_pb_section,.et_pb_row,.et_pb_column{visibility:visible!important}
/* fullscreen menu: closed state must not sit above the page or trap focus */
.et_header_style_fullscreen .et_slide_in_menu_container{display:none!important;visibility:hidden;opacity:0;pointer-events:none}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_animated{display:block!important}
.et_header_style_fullscreen .et_slide_in_menu_container.et_pb_fullscreen_menu_opened{visibility:visible;opacity:.97;pointer-events:auto}
.et_slide_in_menu_container .et_pb_fullscreen_nav_container{visibility:inherit}
/* burger + close control: real 44x44 hit area, centred glyph, visible focus */
.mobile_menu_bar.et_pb_header_toggle,.et_toggle_fullscreen_menu{
  display:flex!important;align-items:center;justify-content:center;
  min-width:44px;min-height:44px;width:44px;height:44px;
  padding:0;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mobile_menu_bar.et_pb_header_toggle:before,.et_toggle_fullscreen_menu:before{position:static;display:block}
.et_header_style_split .mobile_menu_bar,.et_header_style_left .mobile_menu_bar{padding-bottom:0}
.et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu{top:24px;right:20px}
.et_toggle_fullscreen_menu:focus-visible{outline:3px solid #ea7125;outline-offset:2px;border-radius:4px}
.et_slide_in_menu_container .et_toggle_fullscreen_menu:focus-visible{outline-color:#fff}
.et_slide_in_menu_container #mobile_menu_slide li a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media (max-width:767px){
  .et_header_style_fullscreen .et_slide_in_menu_container .et_mobile_menu li a{font-size:22px}
  .et_header_style_fullscreen .et_slide_in_menu_container span.mobile_menu_bar.et_toggle_fullscreen_menu{top:14px;right:10px}
}
/* mobile: Divi 3.0 drops the fixed header below 981px, which puts the only
   navigation control out of reach on long pages */
@media (max-width:980px){
  .et_fixed_nav #main-header{position:fixed!important;top:0!important}
  .et_fixed_nav.et_show_nav #page-container{padding-top:68px}
  .et_fixed_nav #main-header.et-fixed-header{background-color:rgba(0,25,94,.92)!important;box-shadow:0 1px 6px rgba(0,0,0,.25)}
  .et_fixed_nav #main-header.et-fixed-header .mobile_menu_bar:before{color:#fff}
}
/* blank-template biography pages have no hero, so keep copy clear of the header */
body.page-template-page-template-blank #main-content{padding-top:24px}
/* contact form submit: white on #e09900 was 2.4:1 */
.et_pb_contact_submit.et_pb_button,.et_pb_contact_submit.et_pb_button:hover{background-color:#a86400!important;color:#fff!important;border-color:#a86400!important}
