/* Leadership, Gallery, Resources, News, Partners, Join, Footer, Responsive */
.lead-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }.lead-main { position: relative; border-radius: var(--radius-lg); background: var(--charcoal); color: #fff; padding: clamp(32px, 5vw, 64px); overflow: hidden; display: flex; flex-direction: column; min-height: 520px; }.lead-main::before { content: "\201C"; position: absolute; right: 30px; top: -30px; font-family: var(--font-serif); font-size: 340px; line-height: 1; color: rgba(255,255,255,.06); }.lead-main .role { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--red-bright); }.lead-main h3 { color: #fff; font-size: clamp(2rem, 3.8vw, 3.2rem); margin: 12px 0 22px; }.lead-main blockquote { margin: 0 0 28px; font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.3; max-width: 26ch; color: #fff; position: relative; }.lead-main > p { color: rgba(255,255,255,.74); font-size: 15px; max-width: 54ch; margin-top: auto; }.lead-main .who { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }.lead-main .who img { width: 74px; height: 74px; border-radius: 50%; object-fit: cover; border: 3px solid var(--red); }.lead-side { display: grid; gap: 24px; grid-template-rows: auto 1fr; }.lead-prev { border-radius: var(--radius-lg); background: var(--stone); padding: 32px; display: flex; gap: 22px; align-items: center; }.lead-prev img { width: 92px; height: 108px; object-fit: cover; border-radius: 14px; }.lead-prev small, .lead-prev .t-small { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--red); }.lead-prev h4 { font-size: 1.2rem; margin: 6px 0; }.lead-prev p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.5; }.team { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }.member { display: flex; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: .3s var(--ease); }.member:hover { border-color: var(--red); transform: translateY(-3px); box-shadow: var(--shadow); }.member img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: center 20%; flex: none; background: var(--stone); }.member b, .member .t-b { display: block; font-size: 14px; line-height: 1.25; }.member span, .member .t-span { font-size: 12px; color: var(--muted); line-height: 1.35; display: block; margin-top: 2px; }.gallery { background: var(--ink); }.mosaic { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 120px; gap: 14px; }.mosaic button { padding: 0; border: 0; border-radius: var(--radius); overflow: hidden; position: relative; background: #222; }.mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }.mosaic button:hover img { transform: scale(1.07); }.mosaic button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 60%, rgba(186,40,47,.55)); opacity: 0; transition: .4s; }.mosaic button:hover::after { opacity: 1; }.g1 { grid-column: span 6; grid-row: span 4; }.g2, .g3, .g4, .g5 { grid-column: span 3; grid-row: span 2; }.g6, .g7, .g8 { grid-column: span 4; grid-row: span 3; }.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(10,10,11,.94); display: none; place-items: center; padding: 30px; }.lightbox.open { display: grid; }.lightbox img { max-height: 88vh; max-width: min(1400px, 94vw); border-radius: 10px; }.lightbox button { position: absolute; width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--line-light); background: rgba(255,255,255,.08); color: #fff; font-size: 22px; }.lb-x { top: 24px; right: 24px; }.lb-p { left: 24px; top: 50%; }.lb-n { right: 24px; top: 50%; }.res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }.res { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 32px 30px; display: flex; flex-direction: column; background: #fff; transition: .4s var(--ease); }.res:hover { border-color: var(--red); box-shadow: var(--shadow); transform: translateY(-5px); }.res .meta { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--muted); margin-bottom: 22px; }.res .meta b, .res .meta .t-b { color: var(--red); }.res h3 { font-size: 1.25rem; margin-bottom: 12px; }.res p { font-size: 14.5px; color: var(--muted); line-height: 1.6; margin-bottom: 26px; }.res .dl { margin-top: auto; }.res .dl a { background: var(--charcoal); color: #fff; }.res .dl a:hover { background: var(--red); }.res.feature { background: var(--red); border-color: var(--red); }.res.feature h3 { color: #fff; }.res.feature p, .res.feature .meta, .res.feature .meta b, .res.feature .meta .t-b { color: rgba(255,255,255,.88); }.res.feature .dl a { background: #fff; color: var(--ink); }.res.feature .dl a:hover { background: var(--ink); color: #fff; }.res.feature:hover { background: var(--red-deep); }.news { background: var(--stone); }.news-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 22px; }.post { background: #fff; border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: .45s var(--ease); }.post:hover { transform: translateY(-6px); box-shadow: var(--shadow); }.post .img { aspect-ratio: 16/10; overflow: hidden; background: var(--stone-2); }.post img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }.post:hover img { transform: scale(1.05); }.post .body { padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }.post .tag { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--red); margin-bottom: 12px; }.post h3 { font-size: 1.18rem; letter-spacing: -.015em; margin-bottom: 10px; }.post:first-child h3 { font-size: 1.6rem; }.post p { font-size: 14.5px; color: var(--muted); line-height: 1.6; }.post .date { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--graphite); }.partners { padding-block: 70px; border-top: 1px solid var(--line); }.partners h2 { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); font-weight: 700; text-align: center; margin-bottom: 36px; }.plogos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px clamp(28px, 5vw, 70px); }.plogos img { height: 46px; width: auto; max-width: 160px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: .35s; mix-blend-mode: multiply; }.plogos img:hover { filter: none; opacity: 1; }.join { background: var(--ink); color: #fff; overflow: hidden; }.join::before { content: ""; position: absolute; inset: 0; background: url("../assets/photos/delegates/mani2026-delegates-06.jpg") center/cover; opacity: .3; }.join::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 20%, rgba(20,21,22,.45)); }.join .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(30px, 6vw, 90px); align-items: center; }.join h2 { color: #fff; font-size: clamp(2.2rem, 5vw, 4.2rem); margin-bottom: 22px; }.join p { color: rgba(255,255,255,.82); max-width: 54ch; }.form { background: #fff; color: var(--charcoal); border-radius: var(--radius-lg); padding: 34px; box-shadow: 0 30px 80px -30px #000; }.form h3 { font-size: 1.3rem; margin-bottom: 6px; }.form p { color: var(--muted); font-size: 14px; margin-bottom: 20px; }.form input[type=email] { width: 100%; padding: 16px 20px; border-radius: 999px; border: 1.5px solid var(--line); font: inherit; font-size: 15px; margin-bottom: 12px; background: var(--stone); }.form input:focus { outline: none; border-color: var(--red); background: #fff; }.form .btn { width: 100%; justify-content: center; }.form small, .form .t-small { display: block; margin-top: 12px; font-size: 12px; color: var(--muted); }.footer { background: #0E0F10; color: rgba(255,255,255,.7); padding-top: 90px; font-size: 15px; }.fgrid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 60px; }.footer .logo { width: 190px; height: 55px; }.footer .logo-light { opacity: 1; }.footer p.about-f { margin: 22px 0; max-width: 34ch; font-size: 14.5px; line-height: 1.7; }.footer h4 { color: #fff; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 20px; font-weight: 700; }.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }.footer a:hover { color: #fff; }.fbottom { border-top: 1px solid var(--line-light); padding-block: 28px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; }.footer .lang { background: rgba(255,255,255,.08); }

@media (max-width: 1100px) {.nav, .header .btn.hd { display: none; }.burger { display: block; }.cards { grid-template-columns: repeat(2, 1fr); }.priorities { grid-template-columns: repeat(2, 1fr); }.regions-grid, .lead-grid, .about-grid, .consult-head, .join .wrap { grid-template-columns: 1fr; }.news-grid, .res-grid { grid-template-columns: 1fr 1fr; }.news-grid .post:first-child { grid-column: 1 / -1; }.fgrid { grid-template-columns: 1fr 1fr; }.hero-bar { grid-template-columns: 1fr 1fr; }.hero-bar > div { border-bottom: 1px solid var(--line-light); }.hero-dots { display: none !important; }.collage { max-width: 560px; margin-inline: auto; width: 100%; }
}
@media (max-width: 720px) {body { font-size: 16px; }.topbar .tb-left { display: none; }.topbar .wrap { justify-content: flex-end; }.stats .wrap { grid-template-columns: 1fr 1fr; }.stat { padding: 30px 18px; }.stat:nth-child(odd) { border-left: 0; padding-left: 0; }.stat:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.22); }.pillars, .priorities, .cards, .news-grid, .res-grid, .team, .fgrid { grid-template-columns: 1fr; }.gonorth, .verse { grid-template-columns: 1fr; }.verse img { width: 90px; }.mosaic { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; }.mosaic button { grid-column: span 1 !important; grid-row: span 1 !important; }.mosaic .g1 { grid-column: span 2 !important; grid-row: span 2 !important; }.hero-bar { grid-template-columns: 1fr; }.hero-inner { padding-top: 160px; }.lead-prev { flex-direction: column; align-items: flex-start; }.sec-head { flex-direction: column; align-items: flex-start; }.collage .badge { width: 110px; height: 110px; }.collage .badge b, .collage .badge .t-b { font-size: 24px; }
}/* Joshua Project: Unreached of the Day widget */
.uotd { display: flex; justify-content: center; min-height: 360px; }.uotd > * { max-width: 100%; }.uotd-section { background: var(--stone); }.uotd-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 90px); align-items: center; }.uotd-card { background: #fff; border-radius: var(--radius-lg); padding: 30px 20px; box-shadow: var(--shadow); }.uotd-card .uotd { min-height: 0; }.credit { font-size: 12.5px; color: var(--muted); margin-top: 14px; text-align: center; }.credit a { text-decoration: underline; }
@media (max-width: 1100px) {.uotd-grid { grid-template-columns: 1fr; } }.uotd-grid .h2 { margin-bottom: 22px; }
