/* Director-approved contact presentation; keep the existing page layouts. */
.iap-child-phones{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;max-width:100%}
.iap-child-phones>span{display:inline-block;max-width:100%}
.iap-child-phones a{white-space:nowrap;font-size:inherit!important;color:inherit!important}
.util{display:block!important}
.util .wrap{flex-wrap:wrap;gap:8px 20px}
.iap-child-utility{background:#0F2A33;color:#EAF1F0;font-size:13px}
.iap-child-utility>.wrap{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:10px 24px}
.iap-child-footer-legal{max-width:1240px;margin:0 auto!important;padding:16px 24px;font-size:13px;color:inherit!important}
.util .iap-child-phones{margin-left:auto}
.top_bar .iap-child-phones{flex-direction:column;align-items:flex-start;font-size:14px;line-height:1.5}
.top_bar .top-contact{max-width:100%;padding:10px 16px!important}
.top_bar .top_bar_contact_item{width:auto!important;max-width:100%}
.iap-blog-utility .iap-blog-wrap{flex-wrap:wrap;gap:8px 20px}
@media(max-width:750px){
  .top_bar{display:block!important}
  .top_bar .ttm-widget_header{display:none!important}
  .top_bar .top-contact{width:100%}
  .util .wrap{padding:10px 16px}
  .util .iap-child-phones{margin-left:0;font-size:12px;line-height:1.6}
  .iap-blog-utility .iap-child-phones{margin-top:8px;font-size:12px;line-height:1.6}
}

/* Narrow-screen repair only: preserve the existing 360px+ layouts and bottom CTA. */
@media (max-width:320px){
  .util>.wrap,.iap-blog-utility>.iap-blog-wrap{
    display:flex!important;flex-direction:column;align-items:flex-start!important;
    gap:6px!important;min-width:0;padding-left:16px!important;padding-right:16px!important;
  }
  .util>.wrap>span,.iap-blog-utility>.iap-blog-wrap>span{
    min-width:0;max-width:100%;font-size:12px!important;line-height:1.5!important;white-space:normal;
  }
  .util .iap-child-phones,.iap-blog-utility .iap-child-phones{
    display:grid;gap:6px;width:100%;margin:0!important;
  }
  .util .iap-child-phones>span,.iap-blog-utility .iap-child-phones>span{
    min-width:0;max-width:100%;font-size:12px!important;line-height:1.5!important;white-space:normal;
  }
  header.site>.wrap{gap:8px!important;padding-left:16px!important;padding-right:16px!important;}
  header.site .brand{flex:1 1 0!important;min-width:0!important;max-width:none!important;gap:8px!important;}
  header.site .brand>svg{flex:0 0 28px;width:28px;}
  header.site .brand>div{min-width:0;white-space:normal!important;overflow:visible!important;}
  header.site .brand>div b{font-size:14px!important;line-height:1.2;white-space:normal!important;}
  header.site .head-cta{flex:0 0 auto!important;gap:0!important;}
}
