/* V237: compact, responsive header campaign. Existing 6 paid ad placements unchanged. */
header.adm-site-header .portal-header-main > #admTopCampaign{
  order:2!important;display:block;position:relative!important;
  flex:0 0 clamp(165px,16vw,224px)!important;
  width:clamp(165px,16vw,224px)!important;max-width:224px!important;
  min-width:0!important;height:auto!important;min-height:0!important;
  aspect-ratio:560 / 144!important;margin:0!important;padding:0!important;
  border:1px solid #d6e5f9!important;border-radius:9px!important;
  background:#061a44!important;overflow:hidden!important;
  box-shadow:0 2px 10px rgba(3,45,111,.10);
  align-self:center!important;
}
header.adm-site-header .portal-header-main > #admTopCampaign[hidden]{display:none!important}
header.adm-site-header #admTopCampaign > .adm-ad-picture-wrap{
  display:flex!important;align-items:center;justify-content:center;
  margin:0!important;padding:0!important;width:100%!important;height:100%!important;
  min-height:0!important;max-height:100%!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  text-decoration:none!important;overflow:hidden!important;
}
header.adm-site-header #admTopCampaign picture{
  display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-height:100%!important;
}
header.adm-site-header #admTopCampaign img{
  display:block!important;width:100%!important;height:100%!important;
  min-width:0!important;max-width:100%!important;min-height:0!important;max-height:100%!important;
  border:0!important;margin:0!important;padding:0!important;
  object-fit:fill!important;object-position:center!important;
}
header.adm-site-header #admTopCampaign:focus-within{outline:2px solid #0b77fa;outline-offset:2px}
header.adm-site-header #admTopCampaign .adm-ad-label{display:none!important}
@media(min-width:921px){
 header.adm-site-header .portal-header-main{gap:clamp(9px,1.25vw,18px)!important}
 header.adm-site-header .portal-search-wrap{min-width:145px!important;margin:0!important;max-width:555px!important;flex:1 1 auto!important;width:auto!important}
 header.adm-site-header .portal-header-main > #admTopCampaign{flex-basis:clamp(165px,16vw,224px)!important}
}
@media(min-width:921px) and (max-width:1180px){
 header.adm-site-header .portal-header-main > #admTopCampaign{width:clamp(135px,15vw,176px)!important;flex-basis:clamp(135px,15vw,176px)!important}
 header.adm-site-header .portal-header-main > a.portal-brand{width:178px!important;flex-basis:178px!important;max-width:178px!important}
 header.adm-site-header .portal-header-main > .portal-actions{gap:8px!important}
 header.adm-site-header .portal-contact{padding:9px 10px!important}
}
@media(min-width:721px) and (max-width:920px){
 header.adm-site-header .portal-header-main{gap:12px!important}
 header.adm-site-header .portal-header-main > #admTopCampaign{width:150px!important;flex-basis:150px!important}
 header.adm-site-header .portal-search-wrap{flex:1 1 auto!important;min-width:175px!important;max-width:none!important;width:auto!important}
}
@media(max-width:720px){
 header.adm-site-header .portal-header-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  grid-template-rows:53px 45px!important;
  column-gap:6px!important;
 }
 header.adm-site-header .portal-header-main > a.portal-brand{
  grid-column:1!important;grid-row:1!important;
  width:clamp(130px,42vw,166px)!important;
  max-width:clamp(130px,42vw,166px)!important;
  justify-self:start!important;
 }
 header.adm-site-header .portal-header-main > #admTopCampaign{
  grid-row:1!important;grid-column:2!important;justify-self:end!important;
  width:clamp(93px,31.5vw,142px)!important;
  max-width:142px!important;min-width:0!important;
  height:auto!important;aspect-ratio:360 / 112!important;
  border-radius:8px!important;
 }
 header.adm-site-header .portal-header-main > .portal-search-wrap{
  grid-column:1 / 4!important;grid-row:2!important;min-width:0!important;
 }
 header.adm-site-header .portal-header-main > button.portal-menu{
  grid-column:3!important;grid-row:1!important;justify-self:end!important;
 }
}
@media(max-width:350px){
 header.adm-site-header .portal-header-main > a.portal-brand{width:134px!important;max-width:134px!important}
 header.adm-site-header .portal-header-main > #admTopCampaign{width:100px!important;max-width:100px!important}
}
