.missions-page-hero{position:relative;overflow:hidden;padding:clamp(42px,6vw,78px) 0 clamp(38px,5vw,66px);background:linear-gradient(110deg,#06141d 0%,#0a1d28 62%,#15231f 100%);border-bottom:1px solid rgba(212,170,45,.28)}
.missions-page-hero:after{content:"MISSIONS";position:absolute;right:-1.5vw;bottom:-.22em;font-size:clamp(6rem,14vw,13rem);font-weight:800;line-height:1;color:rgba(255,255,255,.025);pointer-events:none}
.missions-page-hero .site-container{position:relative;z-index:1}
.missions-page-hero h1{max-width:850px;margin:.55rem 0 1rem;color:#fff;font-size:clamp(2.6rem,5.1vw,5.1rem);line-height:.94;letter-spacing:-.045em}
.missions-page-hero>div>p:last-child{max-width:760px;margin:0;color:#d6e1e7;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.75}
/* Na página dedicada o Mission Engine vira conteúdo editorial, mantendo o mesmo mapa/componente da Home. */
body .missions-page-hero + .mission-engine{padding-top:clamp(58px,7vw,92px)}
body .missions-page-hero + .mission-engine .mission-engine-copy h2{font-size:clamp(2.2rem,4vw,4.3rem)}
@media(max-width:700px){.missions-page-hero{padding:34px 0 38px}.missions-page-hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}}
/* v15.1 */
.missions-page-hero{padding-top:clamp(70px,7.5vw,105px)}
#mission-fields,#missionaries{scroll-margin-top:110px}
.missionary-showcase{position:relative;padding:clamp(58px,6vw,88px) 0;background:linear-gradient(110deg,#0a1b24,#0b202b);border-top:1px solid rgba(212,170,45,.2);border-bottom:1px solid rgba(212,170,45,.2)}
.missionary-showcase-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}
.missionary-showcase-heading h3{margin:.25rem 0 .45rem;color:#fff;font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.035em}.missionary-showcase-heading h3::first-letter{color:inherit}
.missionary-showcase-heading>div>p:last-child{max-width:760px;margin:0;color:#bdcbd2;line-height:1.7}
.missionary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.missionary-grid.missionary-count-1{grid-template-columns:1fr}.missionary-grid.missionary-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.missionary-card{display:grid;grid-template-columns:minmax(180px,42%) 1fr;min-height:330px;border:1px solid rgba(184,205,214,.16);background:#071923;overflow:hidden}.missionary-count-1 .missionary-card{grid-template-columns:minmax(300px,42%) 1fr;min-height:390px}.missionary-count-3 .missionary-card{display:block;min-height:0}
.missionary-photo{min-height:260px;background:#102934 center/cover no-repeat}.missionary-count-3 .missionary-photo{aspect-ratio:4/3;min-height:0}
.missionary-content{padding:28px}.missionary-location{display:flex;align-items:center;gap:8px;color:#e9b936;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.missionary-location span{font-size:1.4rem;letter-spacing:0}.missionary-content h4{margin:10px 0 4px;color:#fff;font-size:clamp(1.45rem,2vw,2.2rem)}.missionary-role{display:block;color:#e9b936;font-size:.88rem;margin-bottom:15px}.missionary-headline{color:#fff!important;font-weight:700}.missionary-content p{color:#bdcbd2;line-height:1.65}.missionary-content a{display:inline-block;margin-top:8px;color:#e9b936;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
@media(max-width:980px){.missionary-grid,.missionary-grid.missionary-count-2{grid-template-columns:1fr}.missionary-grid.missionary-count-3 .missionary-card{display:grid;grid-template-columns:260px 1fr}.missionary-count-3 .missionary-photo{aspect-ratio:auto;min-height:300px}}
@media(max-width:700px){.missions-page-hero{padding-top:52px}.missionary-card,.missionary-count-1 .missionary-card,.missionary-grid.missionary-count-3 .missionary-card{display:block}.missionary-photo,.missionary-count-3 .missionary-photo{aspect-ratio:4/3;min-height:0}.missionary-content{padding:22px}#mission-fields,#missionaries{scroll-margin-top:88px}}
.missionary-photo img{width:100%;height:100%;object-fit:cover;display:block}

/* v15.2 - hero/anchor hardening */
body .missions-page-hero{padding-top:clamp(108px,9vw,138px)!important;}
body .missions-page-hero .section-eyebrow{margin-top:0!important;}
#mission-fields,#missionaries{scroll-margin-top:clamp(96px,8vw,126px)!important;}
@media(max-width:700px){body .missions-page-hero{padding-top:88px!important;}#mission-fields,#missionaries{scroll-margin-top:82px!important;}}
