
/* About pages: dense content integration and immersive value presentation */
.about-page-hero .ems-container{max-width:1180px}.about-page-hero h1{max-width:1120px}.about-page-hero .lead{max-width:960px}
.about-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);gap:34px;align-items:start}.about-main-card{padding:50px;border-radius:34px;min-height:420px}.about-main-card h2{font-size:clamp(2.3rem,3.8vw,4.7rem);line-height:1.02;margin:14px 0 20px}.about-main-card p{font-size:1.08rem;line-height:1.9}.about-side-card{padding:34px;border-radius:30px;background:linear-gradient(145deg,rgba(249,196,84,.2),rgba(255,241,191,.08));border:1px solid rgba(249,196,84,.32);box-shadow:var(--ems-shadow);position:sticky;top:110px}.about-link-list{display:grid;gap:12px;margin-top:18px}.about-link-list a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;background:rgba(255,241,191,.12);border:1px solid rgba(249,196,84,.24);font-weight:1000;color:#fff1bf}.about-link-list a::after{content:'›';color:var(--ems-gold);font-size:1.3rem}.value-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.value-strip span{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(249,196,84,.16);border:1px solid rgba(249,196,84,.28);color:#fff0bf;font-weight:900}.dense-overview .about-main-card{background:linear-gradient(145deg,rgba(255,241,191,.18),rgba(255,241,191,.06))}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.policy-card{min-height:320px;padding:32px}.policy-card p{font-size:1rem;line-height:1.85}.policy-card.wide{grid-column:1/-1;min-height:auto}
.purpose-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.immersive-card{padding:48px;border-radius:34px;min-height:440px;background:linear-gradient(145deg,rgba(255,241,191,.17),rgba(255,241,191,.055))}.immersive-card h2{font-size:clamp(2.15rem,3.2vw,4rem);line-height:1.02}.immersive-card p{font-size:1.08rem;line-height:1.9}.mission-immersive-section{position:relative}.mission-immersive-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:34px;align-items:stretch}.mission-title-panel{padding:46px;border-radius:34px;background:linear-gradient(135deg,rgba(249,196,84,.92),rgba(255,241,191,.92));color:#183418;box-shadow:var(--ems-shadow)}.mission-title-panel h2{color:#183418;font-size:clamp(2rem,3vw,3.8rem);line-height:1.03}.mission-title-panel p{color:rgba(24,52,24,.78);font-weight:800}.mission-title-panel .eyebrow{color:#183418}.mission-title-panel .eyebrow::before{background:#183418}.mission-vertical{display:grid;gap:22px}.mission-step{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(145deg,rgba(255,241,191,.16),rgba(255,241,191,.06));border:1px solid rgba(249,196,84,.28);box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease}.mission-step:hover{transform:translateX(8px);border-color:rgba(249,196,84,.58);background:linear-gradient(145deg,rgba(249,196,84,.22),rgba(255,241,191,.08))}.mission-number{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:var(--ems-gold);color:#183418;font-size:1.4rem;font-weight:1000}.mission-step p{font-size:1.25rem;line-height:1.55;color:#fff1bf;margin:0;font-weight:900}.emmanuel-values-layout{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr);gap:34px;align-items:start}.values-intro{padding:42px;border-radius:34px;position:sticky;top:110px}.values-intro h2{font-size:clamp(2.2rem,3vw,3.8rem);line-height:1.02}.emmanuel-vertical-list{display:grid;gap:14px}.emmanuel-row{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:center;padding:22px 28px;border-radius:26px;background:linear-gradient(145deg,rgba(255,241,191,.14),rgba(255,241,191,.055));border:1px solid rgba(249,196,84,.25);box-shadow:0 16px 42px rgba(0,0,0,.16);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;transform-origin:left center}.emmanuel-row:hover,.emmanuel-row:focus{transform:scale(1.035) translateX(8px);border-color:rgba(249,196,84,.75);background:linear-gradient(145deg,rgba(249,196,84,.22),rgba(255,241,191,.08));box-shadow:0 24px 60px rgba(0,0,0,.28);outline:none}.emmanuel-row strong{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:var(--ems-gold);color:#1b3214;font-size:2.3rem;font-weight:1000}.emmanuel-row h3{margin:0 0 6px;font-size:1.7rem;color:#fff3c7}.emmanuel-row p{margin:0;color:#d9d2ad;font-weight:750;line-height:1.6}
.leadership-page-grid{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:36px;align-items:start}.profile-panel{padding:30px;border-radius:34px;position:sticky;top:112px}.leader-photo{min-height:330px;border-radius:28px;overflow:hidden;background:rgba(255,241,191,.92);display:grid;place-items:center;color:var(--ems-green);font-weight:1000;text-align:center}.leader-photo img{width:100%;height:100%;object-fit:cover;min-height:330px}.placeholder-photo{border:2px dashed rgba(249,196,84,.42);background:rgba(249,196,84,.1);color:var(--ems-cream)}.placeholder-photo small{display:block;margin-top:8px;font-size:.85rem;opacity:.8}.profile-panel h3{margin-top:22px}.profile-tag{margin:12px 8px 0 0;display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(249,196,84,.16);border:1px solid rgba(249,196,84,.28);color:#fff0bf;font-weight:900}.message-panel{padding:50px;border-radius:34px}.message-panel h2{font-size:clamp(2.2rem,3.6vw,4.35rem);line-height:1.02;margin:12px 0 28px}.readable-message p,.message-panel p{font-size:1.08rem;line-height:1.95;color:#e8dfb8}.message-quote{margin:30px 0;padding:24px 28px;border-left:5px solid var(--ems-gold);border-radius:20px;background:rgba(249,196,84,.13);color:#fff2bf;font-weight:900;line-height:1.75}.founder-subhead{margin-top:42px}.message-signature{margin-top:34px;padding:22px 26px;width:fit-content;border-radius:20px;background:linear-gradient(135deg,rgba(249,196,84,.22),rgba(255,241,191,.08));border:1px solid rgba(249,196,84,.28);color:#fff1bf;font-weight:900}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.staff-card{min-height:260px}.staff-photo-placeholder{height:170px;border-radius:22px;display:grid;place-items:center;margin-bottom:22px;background:rgba(249,196,84,.12);border:1px dashed rgba(249,196,84,.38);color:#fff1bf;font-weight:1000}
@media(max-width:1000px){.about-overview-grid,.purpose-vision-grid,.mission-immersive-grid,.emmanuel-values-layout,.leadership-page-grid,.staff-grid{grid-template-columns:1fr}.about-side-card,.values-intro,.profile-panel{position:static}.policy-grid{grid-template-columns:1fr}.mission-step{grid-template-columns:74px 1fr}.mission-number{width:64px;height:64px}.mission-step p{font-size:1.08rem}}
@media(max-width:620px){.about-main-card,.message-panel,.mission-title-panel,.immersive-card{padding:30px}.emmanuel-row{grid-template-columns:62px 1fr;padding:18px}.emmanuel-row strong{width:56px;height:56px;font-size:1.8rem}.mission-step{grid-template-columns:1fr}.mission-step:hover,.emmanuel-row:hover,.emmanuel-row:focus{transform:none}}

.emblem-card{display:grid;gap:22px;align-items:center}.emblem-visual-wrap{display:flex;justify-content:center;align-items:center;padding:14px 8px}.emblem-visual{width:320px;height:320px;max-width:100%;display:block;object-fit:cover;border-radius:50%;background:#ffffff;padding:14px;border:10px solid rgba(255,241,191,.82);box-shadow:0 22px 52px rgba(0,0,0,.22)}@media(max-width:620px){.emblem-visual{width:260px;height:260px;padding:10px;border-width:8px}}


/* Overview emblem section: logo left, significance content right */
.emblem-significance-layout{
  display:grid;
  grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);
  gap:34px;
  align-items:stretch;
}
.emblem-logo-card{
  padding:34px;
  border-radius:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  min-height:520px;
  background:linear-gradient(145deg,rgba(255,241,191,.18),rgba(255,241,191,.06));
  border:1px solid rgba(249,196,84,.28);
  box-shadow:var(--ems-shadow);
}
.emblem-significance-card{
  padding:44px 48px;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(255,241,191,.16),rgba(255,241,191,.055));
  border:1px solid rgba(249,196,84,.28);
  box-shadow:var(--ems-shadow);
}
.emblem-significance-card h3{
  font-size:clamp(2rem,2.8vw,3.3rem);
  line-height:1.04;
  margin:12px 0 22px;
}
.emblem-significance-card p{
  font-size:1.06rem;
  line-height:1.9;
}
.emblem-logo-caption h3{
  margin:10px auto 0;
  max-width:300px;
  font-size:1.55rem;
  line-height:1.18;
}
.emblem-motto-strip{
  margin-top:30px;
}
@media(max-width:900px){
  .emblem-significance-layout{grid-template-columns:1fr;}
  .emblem-logo-card{min-height:auto;}
  .emblem-significance-card{padding:32px;}
}


/* Leadership & Legacy overview */
.leadership-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.leadership-overview-card{display:flex;flex-direction:column;min-height:100%;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(255,241,191,.16),rgba(255,241,191,.055));border:1px solid rgba(249,196,84,.28);box-shadow:0 18px 44px rgba(0,0,0,.18);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.leadership-overview-card:hover{transform:translateY(-6px);border-color:rgba(249,196,84,.62);box-shadow:0 28px 62px rgba(0,0,0,.25)}
.leadership-overview-photo{height:310px;overflow:hidden;background:#ede7d5}
.leadership-overview-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.leadership-overview-body{padding:26px;display:flex;flex-direction:column;flex:1}
.leadership-overview-body h3{font-size:1.55rem;margin:14px 0 10px;color:#fff3c7}
.leadership-overview-body p{color:#d9d2ad;line-height:1.7;margin:0 0 18px}
.leadership-read-more{margin-top:auto;color:var(--ems-gold);font-weight:1000}
.leader-photo{aspect-ratio:4/5;min-height:0}
.leader-photo img{min-height:0;object-position:center top}
@media(max-width:960px){.leadership-overview-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.leadership-overview-grid{grid-template-columns:1fr}.leadership-overview-photo{height:360px}}
