/* template-nfe-community.php — classes unique to this page. */

.nfe-scope .community-intro{padding:150px var(--pad) 0}
.nfe-scope .community-intro-inner{max-width:760px;margin:0 auto;padding:0 clamp(22px,5vw,40px);text-align:center}
.nfe-scope .community-intro .eyebrow{justify-content:center}
.nfe-scope .community-intro h1{font-size:clamp(30px,3.4vw,44px)}
.nfe-scope .community-intro p{margin-top:16px;font-size:16px;line-height:1.65;max-width:520px;margin-left:auto;margin-right:auto}

.nfe-scope .community-panel{padding:var(--pad);margin-top:60px}
.nfe-scope .community-panel-inner{
  max-width:900px;margin:0 auto;background:var(--soft);border-radius:36px;
  padding:clamp(36px,5vw,60px);text-align:center;
}
.nfe-scope .community-panel-inner h2{font-size:clamp(24px,2.6vw,32px);max-width:26ch;margin:0 auto}
.nfe-scope .community-panel-inner p{margin:16px auto 0;max-width:44ch;font-size:15px;line-height:1.65}
.nfe-scope .community-panel-actions{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}

.nfe-scope footer{margin-top:80px}

@media(max-width:760px){
  .nfe-scope .community-intro{padding:96px 0 0}
  .nfe-scope .community-intro-inner{padding:0 20px}
  .nfe-scope .community-intro p{font-size:14px}
  .nfe-scope .community-panel{margin-top:40px}
  .nfe-scope .community-panel-inner{border-radius:26px;padding:32px 22px}
  .nfe-scope .community-panel-actions .btn{width:100%;justify-content:center}
}
