/* Gov508's people-first mission. Header, footer and approved artwork remain shared. */
.mission-page h1{max-width:none;letter-spacing:-.035em;line-height:1.12}
.mission-page h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 1.25rem}
.mission-page .eyebrow{color:#186000;font-weight:700}
.mission-hero .container>h1{font-size:clamp(2.3rem,4.6vw,4.5rem);margin:.35rem 0 1.5rem}
.mission-hero h1 span{color:#1e7700}
.mission-opening{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.mission-page .mission-opening p,.mission-page .mission-readable,.mission-page .mission-section-intro{font-size:1.2rem;line-height:1.65;color:#142c3d}
.mission-page .mission-lead{font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;line-height:1.4;margin-top:0;color:#0b2033}
.mission-readable{max-width:75ch}
.mission-opening p:first-child{margin-top:0}
.mission-opening .button,.mission-join .button{margin-top:.5rem;white-space:normal;min-height:48px;max-width:100%}
.mission-invitation{border-left:5px solid #d7a829;padding:1.25rem 1.5rem;background:#fff;border-radius:0 .6rem .6rem 0}
.mission-invitation p:last-child{margin-bottom:0}
.mission-page .mission-emphasis{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.25;color:#186000}
.mission-hero{padding-block:clamp(2rem,4vw,4rem);background:#f1f8ef}
.mission-examples{background:#fff}
.mission-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.mission-example-grid article{border-top:4px solid #1e7700;padding:1.4rem;background:#f1f7ef;border-radius:0 0 .6rem .6rem}
.mission-example-grid h3{font-size:1.4rem;line-height:1.3;margin:0 0 1rem;color:#0b2033}
.mission-example-grid p{font-size:1.125rem;line-height:1.6;color:#142c3d}
.mission-example-grid p:last-child{margin-bottom:0}
.mission-page .mission-next{font-size:1.125rem;line-height:1.6;margin:1.75rem 0 0}
.mission-page a:not(.button){text-underline-offset:.2em}
.mission-page .mission-section-intro{margin-top:-.25rem;margin-bottom:1.5rem}
.mission-about-intro{background:#f1f8ef}
.mission-about-intro h1{font-size:clamp(2.3rem,4.6vw,4.5rem);margin:.35rem 0 1rem}
.mission-faith{background:#fff;border-block:1px solid #d6e2e8}
.mission-faith .mission-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.mission-scripture{margin:0;padding:1.75rem;border-left:5px solid #d7a829;background:#071c38;color:#fff;border-radius:0 .6rem .6rem 0}
.mission-page .mission-scripture p{font-size:clamp(1.4rem,2vw,1.8rem);color:#fff;line-height:1.5}
.mission-scripture footer{color:#d3eeca;font-size:1rem;line-height:1.5}
.mission-join{background:#eef6ec;border-block:1px solid #d6e2e8}
@media(max-width:55rem){.mission-opening,.mission-faith .mission-opening,.mission-example-grid{grid-template-columns:minmax(0,1fr)}.mission-opening{gap:1.5rem}}
@media(max-width:30rem){.mission-invitation,.mission-scripture,.mission-example-grid article{padding:1rem}.mission-page .button{width:100%;justify-content:center;text-align:center}}
@media(forced-colors:active){.mission-invitation,.mission-scripture,.mission-example-grid article,.mission-join{background:Canvas;color:CanvasText;border:1px solid CanvasText}.mission-page .mission-scripture p,.mission-scripture footer,.mission-hero h1 span{color:CanvasText}}

/* Keep narrative emphasis above inherited home-page paragraph rules. */
.mission-page .mission-opening .mission-lead{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.4}
.mission-page .mission-opening .mission-emphasis{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:700;line-height:1.25;color:#186000}
.mission-page .section{padding-block:clamp(2rem,3vw,3rem)}
