
/* FRONTIERMIND PUBLISH WITH US V1.8B
   Hard width normalization against inherited restrictive wrappers */

body .fm-publish-hero .fm-wrap,
body .fm-publish-types .fm-wrap,
body .fm-publish-process .fm-wrap,
body .fm-publish-main .fm-wrap,
body .fm-publish-final .fm-wrap{
  width:calc(100% - 64px) !important;
  max-width:1280px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

.fm-publish-hero__grid{
  width:100% !important;
  max-width:none !important;
}

.fm-publish-types,
.fm-publish-process,
.fm-publish-main,
.fm-publish-final{
  width:100% !important;
  max-width:none !important;
}

.fm-publish-type-grid,
.fm-publish-process-grid,
.fm-publish-main__grid,
.fm-publish-final__inner{
  width:100% !important;
  max-width:none !important;
}

/* Bring visual scale closer to homepage */
.fm-publish-hero__copy{
  max-width:760px !important;
}

.fm-publish-sectionhead{
  max-width:900px !important;
}

.fm-publish-type-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.fm-publish-process-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}

.fm-publish-main__grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
}

.fm-publish-richtext{
  max-width:none !important;
}

@media(max-width:1050px){
  body .fm-publish-hero .fm-wrap,
  body .fm-publish-types .fm-wrap,
  body .fm-publish-process .fm-wrap,
  body .fm-publish-main .fm-wrap,
  body .fm-publish-final .fm-wrap{
    width:calc(100% - 40px) !important;
  }

  .fm-publish-type-grid,
  .fm-publish-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .fm-publish-main__grid{
    grid-template-columns:minmax(0,1fr) 300px !important;
  }
}

@media(max-width:760px){
  body .fm-publish-hero .fm-wrap,
  body .fm-publish-types .fm-wrap,
  body .fm-publish-process .fm-wrap,
  body .fm-publish-main .fm-wrap,
  body .fm-publish-final .fm-wrap{
    width:calc(100% - 28px) !important;
  }

  .fm-publish-type-grid,
  .fm-publish-process-grid,
  .fm-publish-main__grid{
    grid-template-columns:1fr !important;
  }
}
