
/* RMI approved brand palette and authentic ministry photography — preview only */
:root { --deep:#13354B; --dark:#13354B; --ink:#13354B; --aqua:#46BCEB; --gold:#D8AC52; --gold-deep:#B18739; --white:#FFFFFF; }
.hero{ background:radial-gradient(circle at 83% 22%,rgba(70,188,235,.22),transparent 32%), linear-gradient(135deg,#08293F,#13354B 69%,#185473); }
.hero-logo-panel.hero-logo-panel-dark { background:#192e39; border:1px solid rgba(216,172,82,.55); border-radius:43% 43% 18px 18px; padding:42px 34px 28px; display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px; }
.hero-logo-panel-dark img{display:block;width:min(100%,300px);height:auto;max-height:280px;object-fit:contain;}
.hero-logo-panel-dark .panel-label{color:#fff;line-height:1.5;white-space:normal;font-size:11px;text-align:center;letter-spacing:.15em;max-width:100%;}
.hero-logo-panel-dark .panel-label strong{display:block;color:#D8AC52;font-size:16px;letter-spacing:.065em;margin-top:4px;}
.ministry-grid{align-items:stretch;}
.ministry-card{min-height:470px;padding:25px 25px 67px;display:flex;flex-direction:column;}
.ministry-card .num{position:relative;z-index:2;color:#B18739;}
.ministry-card-visual{height:157px;position:relative;display:flex;justify-content:space-between;align-items:center;gap:0;margin:11px -6px 10px;overflow:hidden;border-radius:14px;background:linear-gradient(110deg,#f8fcfe,#e0f4fa);border:1px solid #d5e9ef;isolation:isolate;}
.ministry-card-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,254,1) 0%,rgba(248,252,254,.94) 36%,rgba(248,252,254,0) 78%);pointer-events:none;z-index:0;}
.ministry-card-photo{position:absolute;right:0;top:0;bottom:0;width:78%;height:100%;object-fit:cover;object-position:center;}
.ministry-brand-wrap{position:relative;z-index:1;flex:0 0 37%;height:108px;display:grid;place-items:center;margin-left:6px;}
.ministry-brand-wrap img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(6,45,64,.06));}
.ministry-brand-dark{height:98px;background:#13191d;border-radius:10px;flex-basis:46%;padding:5px;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.ministry-brand-dark img{filter:none;}
.ministry-brand-monogram{background:#13354B;color:#fff;border:2px solid #D8AC52;border-radius:999px;height:84px;flex:0 0 84px;margin-left:12px;font-family:Georgia,serif;font-weight:700;font-size:19px;letter-spacing:.06em;}
.ministry-card-visual-placeholder{background:linear-gradient(120deg,#e7f5fb,#eef9f9);}
.ministry-card-visual-placeholder:after{display:none;}
.ministry-leaf-graphic{color:#13354B;line-height:1.7;text-align:center;letter-spacing:.13em;font-size:11px;font-weight:800;max-width:62%;margin-right:12px;}
.ministry-leaf-graphic span{font-size:35px;color:#D8AC52;}
.ministry-card .ministry-card-mark{top:20px;right:25px;}
.ministry-card h3{margin:10px 0 13px;max-width:none;font-size:clamp(22px,2vw,25px);}
.ministry-card p{font-size:13px;line-height:1.7;}
.ministry-card .text-link{position:absolute;bottom:23px;color:#966c26;font-size:12px;}
.real-ministry-gallery-section{padding-block:clamp(52px,7vw,100px);background:linear-gradient(180deg,#eff8fb,#f9fcfe);}
.real-ministry-gallery-section .section-heading{margin-bottom:30px;}
.real-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.real-photo-card{margin:0;background:white;border:1px solid #d9e8ee;border-radius:15px;overflow:hidden;box-shadow:0 8px 22px rgba(19,53,75,.05);}
.real-photo-card img{width:100%;height:220px;display:block;object-fit:cover;object-position:center;}
.real-photo-card figcaption{font-size:12px;color:#385b69;line-height:1.5;font-weight:650;padding:14px 16px;}
.real-photo-feature{grid-column:span 2;}
.real-photo-feature img{height:290px;}
@media (max-width:900px){.ministry-card{min-height:470px;}.real-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-photo-feature{grid-column:span 2}}
@media (max-width:680px){.hero-logo-panel.hero-logo-panel-dark{width:min(315px,100%);padding:20px 18px 14px;border-radius:37% 37% 16px 16px;}.hero-logo-panel-dark img{max-height:185px}.hero-logo-panel-dark .panel-label{font-size:9px;}.hero-logo-panel-dark .panel-label strong{font-size:12px;}.ministry-card{min-height:435px;padding:20px 20px 70px}.ministry-card-visual{height:138px;}.ministry-brand-wrap{height:100px}.ministry-brand-dark{height:85px}.real-photo-grid{grid-template-columns:1fr;gap:12px}.real-photo-feature{grid-column:span 1}.real-photo-card img,.real-photo-feature img{height:230px}.real-ministry-gallery-section .section-heading.split{display:block}}
@media (prefers-reduced-motion:reduce){.ministry-card{transition:none;}}


/* 2026 Leadership photos — approved original portraits, natural appearance */
.leaders-grid .leader-avatar.has-photo {
  position: relative;
  height: clamp(245px, 29vw, 335px);
  background: #13354B;
  overflow: hidden;
  display: block;
}
.leaders-grid .leader-avatar.has-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 32%;
}
.leaders-grid .leader-avatar.has-photo:after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 32%;
  background: linear-gradient(transparent, rgba(10,38,58,.14));
  pointer-events: none;
}
@media (max-width:700px){
  .leaders-grid .leader-avatar.has-photo {height: clamp(230px,58vw,360px);}
}
