/* Mission values: short, equally weighted passages in the established card system. */
.about-mission{background:var(--lilac);padding-top:var(--mm-section-top);padding-bottom:var(--mm-section-top)}
.about-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--mm-card-gap,30px)}
.about-mission .about-mission-card{padding:var(--mm-box-padding,30px);background:rgb(var(--mm-rgb-ffffff,255 255 255) / .3);min-width:0}
.about-mission-card h3{font-size:clamp(24px,2vw,30px);line-height:1.2;margin:0 0 20px;font-weight:600}
.about-mission-card p{font-size:var(--body-copy-size);line-height:var(--body-copy-leading);margin:0}
@media(max-width:900px){.about-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-mission-grid{grid-template-columns:1fr}}
@media(max-width:800px){.about-mission{padding-bottom:var(--mm-mobile-section-bottom,29px)}}

/* Team profile mockup: portrait beside identity, then one calm reading column. */
.testimonial-dialog.mm-team-profile{width:min(1000px,calc(100% - 32px))}
.mm-team-profile .mm-profile-header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;align-items:center;margin:0 0 40px}
.mm-team-profile .mm-profile-portrait{display:block;width:150px;height:150px;object-fit:cover;border-radius:50%;margin:0}
.mm-team-profile .mm-profile-identity{min-width:0;text-align:left}
.mm-team-profile .mm-profile-identity h2{font-size:clamp(32px,4vw,44px);line-height:1.2;margin:0 0 15px;letter-spacing:-.03em;text-align:left}
.mm-team-profile .mm-profile-identity .team-pronouns{font-size:var(--body-copy-size)!important;line-height:var(--body-copy-leading);font-weight:400!important;letter-spacing:normal}
.mm-team-profile .mm-profile-role{display:block;font-size:var(--body-copy-size);line-height:var(--body-copy-leading);margin:0 0 25px;text-align:left}
.mm-team-profile .mission-person-tags{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:0;text-align:left}
.mm-team-profile .mission-person-tags>span{background:var(--lilac);padding:5px 12px;font-size:16px;line-height:var(--body-copy-leading)}
.mm-team-profile .mm-profile-body p{font-size:var(--body-copy-size);line-height:var(--body-copy-leading);margin:0 0 1.2em}
.mm-team-profile .mm-profile-body p:last-child{margin-bottom:0}
.mm-team-profile .mm-profile-intro,.mm-team-profile .mm-profile-intro strong{font-weight:600}
@media(max-width:600px){
 .mm-team-profile .mm-profile-header{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:30px}
 .mm-team-profile .mm-profile-portrait{width:92px;height:92px}
 .mm-team-profile .mm-profile-identity h2{font-size:30px}
 .mm-team-profile .mm-profile-identity .team-pronouns{display:block;margin-top:5px;white-space:normal}
 .mm-team-profile .mm-profile-role{margin-bottom:15px}
}

/* Body font switch. To revert, set --mm-body-font to var(--mm-brand-font). */
:root{--mm-brand-font:Montserrat,Arial,sans-serif;--mm-body-font:'Source Sans 3',Arial,sans-serif}
body{font-family:var(--mm-body-font)}
h1,h2,h3,h4,h5,h6,.site-header,.site-footer,footer,.pill,button,[role="button"]{font-family:var(--mm-brand-font)}
body .pill,body button,body [role="button"]{font-family:var(--mm-brand-font)!important}
input,select,textarea{font-family:var(--mm-body-font)}

/* Slightly larger reading text; action and navigation sizing stays independent. */
:root{--body-copy-size:clamp(20px,calc(1.45vw + 3px),24px);--body-copy-leading:1.35}

.site-header,footer{--body-copy-size:clamp(17px,1.45vw,21px);--body-copy-leading:1.45}
