
/* FRONTIERMIND PUBLISH WITH US V1.8 */

.fm-nav .is-active{color:#0867c9;font-weight:700}

.fm-publish-kicker{
  display:block;
  color:#0867c9;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:14px;
}

.fm-publish-hero{background:#dfeefa}
.fm-publish-hero__grid{
  min-height:390px;
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);
  align-items:center;
  gap:70px;
}
.fm-publish-hero__copy{padding:70px 0}
.fm-publish-hero h1{
  margin:0 0 18px;
  color:#07335b;
  font-size:48px;
  line-height:1.04;
  letter-spacing:-.035em;
}
.fm-publish-hero__copy p{
  max-width:720px;
  margin:0;
  color:#294a68;
  font-size:17px;
  line-height:1.65;
}
.fm-publish-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.fm-publish-primary,.fm-publish-secondary{
  display:inline-block;
  padding:12px 17px;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
}
.fm-publish-primary{background:#07335b;color:#fff}
.fm-publish-secondary{border:1px solid #0b5cab;color:#0b5cab;background:rgba(255,255,255,.35)}

.fm-publish-hero__panel{
  background:#07335b;
  color:#fff;
  padding:34px;
  box-shadow:0 20px 50px rgba(7,51,91,.18);
}
.fm-publish-hero__panel>span{
  color:#8ec8f2;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.16em;
}
.fm-publish-hero__panel>strong{
  display:block;
  margin:12px 0 26px;
  font-size:28px;
  line-height:1.1;
}
.fm-publish-mini-flow{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:0;
  align-items:center;
}
.fm-publish-mini-flow i{
  font-style:normal;
  color:#8ec8f2;
  font-size:10px;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.14);
}
.fm-publish-mini-flow b{
  font-size:12px;
  font-weight:600;
  padding:9px 0;
  border-top:1px solid rgba(255,255,255,.14);
}

.fm-publish-types{padding:64px 0;background:#fff}
.fm-publish-sectionhead{max-width:760px;margin-bottom:34px}
.fm-publish-sectionhead.centered{text-align:center;margin:0 auto 40px}
.fm-publish-sectionhead h2{
  margin:0;
  color:#07335b;
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.fm-publish-sectionhead p{
  color:#637b90;
  font-size:14px;
  line-height:1.6;
}
.fm-publish-type-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.fm-publish-type-grid article{
  border:1px solid #dce7ef;
  padding:23px;
  min-height:145px;
}
.fm-publish-type-grid b{
  color:#1676c4;
  font-size:11px;
  letter-spacing:.14em;
}
.fm-publish-type-grid h3{
  color:#07335b;
  font-size:17px;
  margin:17px 0 8px;
}
.fm-publish-type-grid p{
  color:#61798c;
  font-size:13.5px;
  line-height:1.5;
  margin:0;
}

.fm-publish-process{padding:68px 0;background:#f2f7fb}
.fm-publish-process-grid{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.fm-publish-process-grid li{
  display:flex;
  gap:16px;
  min-height:154px;
  padding:23px;
  background:#fff;
  border:1px solid #dae6ef;
}
.fm-publish-process-grid>li>b{
  color:#1676c4;
  font-size:12px;
  letter-spacing:.12em;
}
.fm-publish-process-grid h3{
  margin:0 0 8px;
  color:#07335b;
  font-size:16px;
}
.fm-publish-process-grid p{
  margin:0;
  color:#61798c;
  font-size:13.5px;
  line-height:1.55;
}

.fm-publish-main{padding:72px 0;background:#fff}
.fm-publish-main__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:72px;
  align-items:start;
}
.fm-publish-richtext{
  max-width:830px;
  color:#334e65;
  font-size:15.5px;
  line-height:1.74;
}
.fm-publish-richtext h2{
  color:#07335b;
  font-size:27px;
  line-height:1.18;
  margin:44px 0 15px;
}
.fm-publish-richtext h2:first-child{margin-top:0}
.fm-publish-richtext h3{
  color:#0b4f86;
  font-size:18px;
  margin:28px 0 8px;
}
.fm-publish-richtext p{margin:0 0 17px}
.fm-publish-richtext ul{padding-left:20px}
.fm-publish-richtext li{margin-bottom:8px}

.fm-publish-aside{
  position:sticky;
  top:30px;
  display:grid;
  gap:18px;
}
.fm-publish-card{
  padding:27px;
  border:1px solid #dce8f1;
  background:#f8fbfd;
}
.fm-publish-card h2{
  margin:0 0 12px;
  color:#07335b;
  font-size:20px;
  line-height:1.22;
}
.fm-publish-card p{
  margin:0;
  color:#586f82;
  font-size:13.8px;
  line-height:1.6;
}
.fm-publish-card--blue{background:#07335b;border-color:#07335b}
.fm-publish-card--blue .fm-publish-kicker{color:#8ec8f2}
.fm-publish-card--blue h2{color:#fff}
.fm-publish-card--blue p{color:#d5e5f0}
.fm-publish-card--blue a{
  display:inline-block;
  margin-top:18px;
  padding:11px 15px;
  background:#fff;
  color:#07335b;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
}
.fm-publish-text-link{
  display:inline-block;
  margin-top:15px;
  color:#0867c9;
  font-size:12.5px;
  font-weight:700;
  text-decoration:none;
}

.fm-publish-final{padding:52px 0;background:#fff}
.fm-publish-final__inner{
  padding:34px 40px;
  background:#dfeefa;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:40px;
}
.fm-publish-final h2{margin:0 0 8px;color:#07335b;font-size:26px}
.fm-publish-final p{
  max-width:760px;
  margin:0;
  color:#4c667a;
  font-size:14px;
  line-height:1.55;
}
.fm-publish-final__inner>a{
  flex:0 0 auto;
  padding:12px 17px;
  background:#07335b;
  color:#fff;
  font-size:12.5px;
  font-weight:800;
  text-decoration:none;
}

@media(max-width:1050px){
  .fm-publish-hero__grid{grid-template-columns:1fr 300px;gap:34px}
  .fm-publish-type-grid,.fm-publish-process-grid{grid-template-columns:repeat(2,1fr)}
  .fm-publish-main__grid{grid-template-columns:1fr 290px;gap:40px}
}

@media(max-width:760px){
  .fm-publish-hero__grid{grid-template-columns:1fr;min-height:0}
  .fm-publish-hero__copy{padding:46px 0 18px}
  .fm-publish-hero h1{font-size:36px}
  .fm-publish-hero__panel{margin-bottom:42px}
  .fm-publish-types,.fm-publish-process,.fm-publish-main{padding:46px 0}
  .fm-publish-type-grid,.fm-publish-process-grid{grid-template-columns:1fr}
  .fm-publish-main__grid{grid-template-columns:1fr;gap:36px}
  .fm-publish-aside{position:static}
  .fm-publish-final__inner{display:block;padding:28px}
  .fm-publish-final__inner>a{display:inline-block;margin-top:22px}
}
