/* Mission Allies page (option 1: Initiative Chapters) */
.ma-sec{background:#fff;padding:clamp(60px,7vw,96px) 0 clamp(100px,12vw,150px)}
.ma-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}
.ma-card{display:flex;gap:20px;align-items:flex-start;background:var(--paper,#FDFCF9);border:1px solid rgba(201,166,70,.35);border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(10,29,48,.06);transition:transform .4s,box-shadow .4s}
.ma-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,29,48,.12)}
.ma-mk{flex:none;width:86px;height:86px;border-radius:16px;background:#fff;border:1px solid rgba(20,30,40,.08);display:block;overflow:hidden;padding:8px}
.ma-mk img{width:100%;height:100%;object-fit:contain;display:block}
.ma-mk.mono{display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#16406a,#0A1D30);border-color:rgba(227,200,119,.6)}
.ma-mk.mono b{font:600 1.35rem 'Cormorant Garamond',serif;letter-spacing:.04em;color:#E3C877}
.ma-mk.plus b{font-size:2.2rem;font-weight:400}
.ma-ctx{flex:1;min-width:0}
.ma-ctx h3{font:500 1.6rem/1.15 'Cormorant Garamond',serif;color:#0A1D30;margin:0}
.ma-tag{font:italic 500 1.1rem 'Cormorant Garamond',serif;color:#7A5F28;margin:2px 0 10px}
.ma-line{font-size:.95rem;line-height:1.7;color:#3a4048;margin:0 0 14px}
.ma-go{display:inline-flex;align-items:center;gap:8px;font:600 .74rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7A5F28;text-decoration:none}
.ma-go:hover{color:#0A1D30}
.ma-pill{display:inline-block;font:600 .66rem Inter;letter-spacing:.14em;text-transform:uppercase;color:#7A5F28;background:rgba(201,166,70,.14);border-radius:99px;padding:4px 10px;margin:0 0 10px}
.ma-inv{background:transparent;border-style:dashed;box-shadow:none}
.ma-note{max-width:760px;margin:clamp(40px,5vw,64px) auto 0;text-align:center;font-size:.88rem;line-height:1.7;color:#6a7078;border-top:1px solid rgba(20,30,40,.1);padding-top:22px}
/* option 1 */
.o1-ch{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(22px,3vw,40px);align-items:stretch;margin:0 0 clamp(44px,5vw,70px)}
.o1-ch.rev .o1-im{order:2}
.o1-im{position:relative;border-radius:22px;overflow:hidden;min-height:300px;box-shadow:0 20px 44px rgba(10,29,48,.16)}
.o1-im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s}
.o1-ch:hover .o1-im img{transform:scale(1.05)}
.o1-im:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,21,36,.88),rgba(7,21,36,.15) 60%)}
.o1-num{position:absolute;top:16px;left:20px;z-index:2;font:500 3.4rem/1 'Cormorant Garamond',serif;color:rgba(227,200,119,.9)}
.o1-tl{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.o1-tl p{font:600 .7rem Inter;letter-spacing:.22em;text-transform:uppercase;color:#F2DE9C;margin:0 0 6px}
.o1-tl h2{font:500 clamp(1.6rem,2.6vw,2.2rem)/1.1 'Cormorant Garamond',serif;color:#fff;margin:0}
.o1-cards{display:flex;flex-direction:column;gap:16px;justify-content:center}
.o1-ch.solo{grid-template-columns:1.3fr 1fr}.o1-ch.solo .o1-im{min-height:220px}
@media(max-width:860px){.o1-ch,.o1-ch.solo{grid-template-columns:1fr}.o1-ch.rev .o1-im{order:0}}
@media(max-width:520px){
  /* Phones: logo on the left, name and line under the name beside it; the description and link run full width below. */
  .ma-card{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:0;align-items:start;padding:20px}
  .ma-ctx{display:contents}
  .ma-mk{grid-column:1;grid-row:1 / span 2;width:76px;height:76px;padding:7px;align-self:center}
  .ma-ctx h3{grid-column:2;grid-row:1;align-self:end;font-size:1.45rem;line-height:1.12}
  .ma-ctx .ma-tag{grid-column:2;grid-row:2;align-self:start;margin:4px 0 0;font-size:1.05rem;line-height:1.25}
  .ma-ctx h3:last-of-type:not(:has(+ .ma-tag)){grid-row:1 / span 2;align-self:center}
  .ma-ctx .ma-line{grid-column:1 / -1;margin:16px 0 14px}
  .ma-ctx .ma-go,.ma-ctx .ma-pill{grid-column:1 / -1;justify-self:start}
}
