
/* FRONTIERMIND PUBLISH WITH US V1.8A
   Width & scale harmonization with validated Homepage */

body{
  min-width:0;
}

.fm-wrap{
  width:min(1180px, calc(100% - 48px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Header: keep the same visual scale as Home */
.fm-header{
  min-height:72px !important;
}
.fm-header__row{
  min-height:72px !important;
}
.fm-logo img{
  width:168px !important;
  max-width:168px !important;
  height:auto !important;
}
.fm-nav a{
  font-size:14px !important;
}
.fm-submit{
  font-size:12.5px !important;
  padding:12px 17px !important;
}

/* Hero */
.fm-publish-hero__grid{
  min-height:430px !important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr) !important;
  gap:78px !important;
}
.fm-publish-hero__copy{
  padding:82px 0 !important;
}
.fm-publish-hero h1{
  font-size:54px !important;
  line-height:1.02 !important;
  margin-bottom:20px !important;
}
.fm-publish-hero__copy p{
  max-width:760px !important;
  font-size:18px !important;
  line-height:1.68 !important;
}
.fm-publish-actions{
  margin-top:32px !important;
}
.fm-publish-primary,
.fm-publish-secondary{
  padding:13px 19px !important;
  font-size:13.5px !important;
}
.fm-publish-hero__panel{
  padding:38px !important;
}
.fm-publish-hero__panel>strong{
  font-size:31px !important;
}
.fm-publish-mini-flow i,
.fm-publish-mini-flow b{
  padding-top:11px !important;
  padding-bottom:11px !important;
}
.fm-publish-mini-flow b{
  font-size:13px !important;
}

/* Section headings */
.fm-publish-types{
  padding:78px 0 !important;
}
.fm-publish-sectionhead{
  max-width:820px !important;
  margin-bottom:40px !important;
}
.fm-publish-sectionhead h2{
  font-size:34px !important;
  line-height:1.18 !important;
}
.fm-publish-sectionhead p{
  font-size:15px !important;
}

/* Publication types cards */
.fm-publish-type-grid{
  gap:18px !important;
}
.fm-publish-type-grid article{
  padding:28px !important;
  min-height:172px !important;
}
.fm-publish-type-grid h3{
  font-size:19px !important;
  margin-top:20px !important;
}
.fm-publish-type-grid p{
  font-size:14.5px !important;
  line-height:1.6 !important;
}

/* Process */
.fm-publish-process{
  padding:78px 0 !important;
}
.fm-publish-process-grid{
  gap:18px !important;
}
.fm-publish-process-grid li{
  min-height:178px !important;
  padding:28px !important;
  gap:18px !important;
}
.fm-publish-process-grid h3{
  font-size:18px !important;
}
.fm-publish-process-grid p{
  font-size:14.5px !important;
  line-height:1.62 !important;
}

/* Main CMS content */
.fm-publish-main{
  padding:82px 0 !important;
}
.fm-publish-main__grid{
  grid-template-columns:minmax(0,1fr) 360px !important;
  gap:84px !important;
}
.fm-publish-richtext{
  max-width:900px !important;
  font-size:16.5px !important;
  line-height:1.78 !important;
}
.fm-publish-richtext h2{
  font-size:30px !important;
  margin-top:48px !important;
}
.fm-publish-richtext h3{
  font-size:20px !important;
  margin-top:30px !important;
}
.fm-publish-richtext li{
  margin-bottom:10px !important;
}

/* Aside */
.fm-publish-aside{
  gap:20px !important;
}
.fm-publish-card{
  padding:30px !important;
}
.fm-publish-card h2{
  font-size:22px !important;
}
.fm-publish-card p{
  font-size:14.5px !important;
  line-height:1.65 !important;
}
.fm-publish-card--blue a{
  font-size:13px !important;
  padding:12px 16px !important;
}

/* Final CTA */
.fm-publish-final{
  padding:62px 0 !important;
}
.fm-publish-final__inner{
  padding:40px 44px !important;
}
.fm-publish-final h2{
  font-size:30px !important;
}
.fm-publish-final p{
  font-size:15px !important;
}
.fm-publish-final__inner>a{
  padding:13px 18px !important;
  font-size:13px !important;
}

/* Footer scale equalized with Home */
.fm-footer{
  font-size:13px !important;
}
.fm-footer .fm-footer__main{
  padding-top:34px !important;
}
.fm-footer .fm-footer__main > div h4{
  font-size:12.5px !important;
}
.fm-footer .fm-footer__main > div a,
.fm-footer .fm-footer__main > div p{
  font-size:12.5px !important;
  line-height:1.52 !important;
}
.fm-footer .fm-footer__bottom{
  font-size:11.5px !important;
}

/* Tablet */
@media(max-width:1050px){
  .fm-wrap{
    width:min(100% - 40px, 980px) !important;
  }
  .fm-publish-hero__grid{
    grid-template-columns:1fr 320px !important;
    gap:42px !important;
  }
  .fm-publish-hero h1{
    font-size:46px !important;
  }
  .fm-publish-main__grid{
    grid-template-columns:minmax(0,1fr) 310px !important;
    gap:48px !important;
  }
}

/* Mobile */
@media(max-width:760px){
  .fm-wrap{
    width:calc(100% - 32px) !important;
  }
  .fm-logo img{
    width:150px !important;
    max-width:150px !important;
  }
  .fm-publish-hero__grid{
    grid-template-columns:1fr !important;
    min-height:0 !important;
  }
  .fm-publish-hero__copy{
    padding:50px 0 22px !important;
  }
  .fm-publish-hero h1{
    font-size:38px !important;
  }
  .fm-publish-hero__copy p{
    font-size:16px !important;
  }
  .fm-publish-hero__panel{
    margin-bottom:44px !important;
  }
  .fm-publish-types,
  .fm-publish-process,
  .fm-publish-main{
    padding:52px 0 !important;
  }
  .fm-publish-sectionhead h2{
    font-size:28px !important;
  }
  .fm-publish-type-grid,
  .fm-publish-process-grid{
    grid-template-columns:1fr !important;
  }
  .fm-publish-main__grid{
    grid-template-columns:1fr !important;
    gap:40px !important;
  }
  .fm-publish-aside{
    position:static !important;
  }
  .fm-publish-richtext{
    font-size:16px !important;
  }
  .fm-publish-final__inner{
    padding:30px !important;
  }
}
