/* Mumford Connect front-end block styles: standard dark internal page header. */
.mc-block-hero,.mc-component-page-header{
  position:relative;
  overflow:hidden;
  padding:88px 0 72px;
  color:#fff;
  border:0;
  background:
    radial-gradient(circle at 78% 18%,rgba(36,128,236,.28),transparent 31%),
    radial-gradient(circle at 96% 110%,rgba(92,164,244,.13),transparent 31%),
    linear-gradient(135deg,#06172c 0%,#082847 58%,#0a345f 100%);
}
.mc-block-hero:before,.mc-component-page-header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 18%,#000 100%);
}
.mc-block-hero:after,.mc-component-page-header:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0,rgba(101,173,255,.75) 24%,rgba(101,173,255,.18) 70%,transparent 100%);
}
.mc-block-hero__inner{position:relative;z-index:1}
.mc-block-hero .mc-eyebrow,.mc-component-page-header .mc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#7ebcff}
.mc-block-hero .mc-eyebrow:before,.mc-component-page-header .mc-eyebrow:before{content:"";width:24px;height:2px;background:#66adff;border-radius:2px}
.mc-block-hero__title{max-width:1050px;margin:0 0 22px;color:#fff;font-size:clamp(3.2rem,5.8vw,6rem);line-height:.98;letter-spacing:-.055em;overflow-wrap:break-word}
.mc-block-hero__lede{max-width:850px;margin:0;color:rgba(255,255,255,.8);font-size:clamp(1.02rem,1.45vw,1.22rem);line-height:1.7}
.mc-block-hero .mc-block-button .wp-block-button__link,.mc-component-page-header .mc-block-button .wp-block-button__link{background:#fff;border-color:#fff;color:var(--mc-navy)}
.mc-block-hero .mc-block-button .wp-block-button__link:hover,.mc-component-page-header .mc-block-button .wp-block-button__link:hover{background:#dfeeff;border-color:#dfeeff;color:var(--mc-navy)}
.mc-block-hero .mc-block-button--secondary .wp-block-button__link,.mc-component-page-header .mc-block-button--secondary .wp-block-button__link{background:var(--mc-blue);border-color:var(--mc-blue);color:#fff!important}
.mc-block-hero .mc-block-button--secondary .wp-block-button__link:hover,.mc-component-page-header .mc-block-button--secondary .wp-block-button__link:hover{background:#0f61cf;border-color:#0f61cf;color:#fff!important}
.mc-block-hero--legal{padding-top:64px;padding-bottom:54px}
.mc-block-hero--legal .mc-block-hero__title{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.045em}
@media (max-width:900px){
  .mc-block-hero,.mc-component-page-header{padding:68px 0 58px}
}
@media (max-width:640px){
  .mc-block-hero,.mc-component-page-header{padding:56px 0 48px}
  .mc-block-hero__title{font-size:clamp(2.55rem,12vw,3.55rem)}
}

/* v1.22.0 — slightly calmer internal-page typography. */
.mc-block-hero__title{font-size:clamp(3rem,5vw,5.35rem)}
@media(max-width:640px){.mc-block-hero__title{font-size:clamp(2.5rem,11.5vw,3.45rem)}}

/* v1.31.1 — Resources and FAQ are reference pages, not major campaign pages.
   Keep their headers quieter so the content starts sooner. */
.mc-block-hero--resources,.mc-block-hero--faq{padding-top:70px;padding-bottom:56px}
.mc-block-hero--resources .mc-block-hero__title,.mc-block-hero--faq .mc-block-hero__title{max-width:920px;font-size:clamp(2.7rem,4.25vw,4.35rem);line-height:1.02}
@media(max-width:640px){
  .mc-block-hero--resources,.mc-block-hero--faq{padding-top:50px;padding-bottom:42px}
  .mc-block-hero--resources .mc-block-hero__title,.mc-block-hero--faq .mc-block-hero__title{font-size:clamp(2.35rem,10vw,3.15rem)}
}
