.kapcq-nextgen-sub {
	--kapcq-nextgen-sub-accent: var(--churchschool-accent, #1d4882);
	--kapcq-nextgen-sub-ink: #173047;
	--kapcq-nextgen-sub-muted: #66727d;
	--kapcq-nextgen-sub-line: #dce4e8;
	--kapcq-nextgen-sub-surface: #f6f9fa;
	width: 100%;
	color: var(--kapcq-nextgen-sub-ink);
}

.kapcq-nextgen-sub *,
.kapcq-nextgen-sub *::before,
.kapcq-nextgen-sub *::after { box-sizing: border-box; }

.kapcq-nextgen-sub__section { padding: 54px 0; }
.kapcq-nextgen-sub__section:first-child { padding-top: 0; }
.kapcq-nextgen-sub__section:last-child { padding-bottom: 0; }
.kapcq-nextgen-sub__section + .kapcq-nextgen-sub__section { border-top: 1px solid var(--kapcq-nextgen-sub-line); }

.kapcq-nextgen-sub__quickinfo-grid,
.kapcq-nextgen-sub__vision-grid,
.kapcq-nextgen-sub__ministry-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.kapcq-nextgen-sub__info-card,
.kapcq-nextgen-sub__vision-card { min-width: 0; padding: 28px 24px; background: #fff; border: 1px solid var(--kapcq-nextgen-sub-line); }
.kapcq-nextgen-sub__info-card { border-top: 3px solid var(--kapcq-nextgen-sub-accent); }

.kapcq-nextgen-sub__info-heading strong,
.kapcq-nextgen-sub__info-heading span { display: block; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__info-heading strong { color: var(--kapcq-nextgen-sub-accent); font-size: 12px; letter-spacing: .11em; line-height: 1.5; text-transform: uppercase; }
.kapcq-nextgen-sub__info-heading span { margin-top: 4px; color: var(--kapcq-nextgen-sub-muted); font-size: 13px; line-height: 1.5; }
.kapcq-nextgen-sub__info-body { margin-top: 16px; }
.kapcq-nextgen-sub__info-body p,
.kapcq-nextgen-sub__info-body small,
.kapcq-nextgen-sub__info-body span,
.kapcq-nextgen-sub__info-body a { display: block; margin: 5px 0 0; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__info-body p { color: var(--kapcq-nextgen-sub-ink); font-size: 16px; line-height: 1.55; }
.kapcq-nextgen-sub__info-body small,
.kapcq-nextgen-sub__info-body span { color: var(--kapcq-nextgen-sub-muted); font-size: 13px; line-height: 1.6; }
.kapcq-nextgen-sub__info-body a { color: var(--kapcq-nextgen-sub-accent); font-size: 13px; line-height: 1.6; text-decoration-thickness: 1px; text-underline-offset: 3px; }

.kapcq-nextgen-sub__section-heading { margin: 0 0 32px; text-align: center; }
.kapcq-nextgen-sub__section-heading h2,
.kapcq-nextgen-sub__section-heading p { margin: 0; }
.kapcq-nextgen-sub__section-heading h2 { color: var(--kapcq-nextgen-sub-accent); font-size: clamp(22px, 3vw, 34px); letter-spacing: .06em; line-height: 1.25; }
.kapcq-nextgen-sub__section-heading p { margin-top: 8px; color: var(--kapcq-nextgen-sub-muted); font-size: 16px; line-height: 1.5; }

.kapcq-nextgen-sub__verse { background: var(--kapcq-nextgen-sub-surface); }
.kapcq-nextgen-sub__verse-grid { display: grid; max-width: 920px; margin: 0 auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.kapcq-nextgen-sub__verse-copy { min-width: 0; margin: 0; padding: 0 0 0 22px; border-left: 3px solid var(--kapcq-nextgen-sub-accent); }
.kapcq-nextgen-sub__verse-copy p { margin: 0; color: var(--kapcq-nextgen-sub-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(18px, 2vw, 23px); line-height: 1.7; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__verse-copy cite { display: block; margin-top: 15px; color: var(--kapcq-nextgen-sub-muted); font-size: 13px; font-style: normal; line-height: 1.5; }

.kapcq-nextgen-sub__vision-card { padding: 30px 25px; text-align: center; }
.kapcq-nextgen-sub__vision-icon { display: block; margin-bottom: 16px; color: var(--kapcq-nextgen-sub-accent); font-size: 28px; line-height: 1.2; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__vision-card h3,
.kapcq-nextgen-sub__vision-card strong,
.kapcq-nextgen-sub__vision-card p { overflow-wrap: anywhere; }
.kapcq-nextgen-sub__vision-card h3 { margin: 0; color: var(--kapcq-nextgen-sub-ink); font-size: 17px; line-height: 1.4; }
.kapcq-nextgen-sub__vision-card strong { display: block; margin-top: 6px; color: var(--kapcq-nextgen-sub-accent); font-size: 14px; line-height: 1.55; }
.kapcq-nextgen-sub__vision-card p { margin: 18px 0 0; color: var(--kapcq-nextgen-sub-muted); font-size: 14px; line-height: 1.75; }

.kapcq-nextgen-sub__leader-layout { display: grid; max-width: 980px; margin: 0 auto; grid-template-columns: minmax(240px, 360px) minmax(0, 1fr); align-items: start; gap: clamp(34px, 6vw, 72px); }
.kapcq-nextgen-sub__leader-layout--no-image { grid-template-columns: minmax(0, 720px); justify-content: center; }
.kapcq-nextgen-sub__leader-photo { width: 100%; max-width: 360px; margin: 0; justify-self: center; }
.kapcq-nextgen-sub__leader-photo img { display: block; width: 100%; max-height: 470px; border: 1px solid var(--kapcq-nextgen-sub-line); object-fit: cover; }
.kapcq-nextgen-sub__leader-content { min-width: 0; }
.kapcq-nextgen-sub__leader-identity h3 { margin: 0; color: var(--kapcq-nextgen-sub-ink); font-size: clamp(24px, 3vw, 34px); line-height: 1.3; }
.kapcq-nextgen-sub__leader-identity strong { display: block; margin-top: 7px; color: var(--kapcq-nextgen-sub-accent); font-size: 17px; line-height: 1.5; }
.kapcq-nextgen-sub__leader-identity p { margin: 7px 0 0; color: var(--kapcq-nextgen-sub-muted); font-size: 14px; line-height: 1.6; }
.kapcq-nextgen-sub__leader-intro { margin-top: 25px; padding-top: 24px; border-top: 1px solid var(--kapcq-nextgen-sub-line); }
.kapcq-nextgen-sub__leader-intro p { margin: 0; color: var(--kapcq-nextgen-sub-muted); font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__leader-intro p + p { margin-top: 14px; }
.kapcq-nextgen-sub__leader-contact { display: flex; margin-top: 20px; flex-wrap: wrap; gap: 8px 20px; }
.kapcq-nextgen-sub__leader-contact a,
.kapcq-nextgen-sub__leader-contact span { color: var(--kapcq-nextgen-sub-accent); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__welcome-video { margin-top: 28px; }
.kapcq-nextgen-sub__video-frame { position: relative; width: 100%; padding-top: 56.25%; background: #0f1720; overflow: hidden; }
.kapcq-nextgen-sub__video-frame iframe { position: absolute; width: 100%; height: 100%; border: 0; inset: 0; }
.kapcq-nextgen-sub__welcome-video > p { display: flex; margin: 10px 0 0; color: var(--kapcq-nextgen-sub-muted); flex-wrap: wrap; gap: 5px 10px; font-size: 13px; line-height: 1.6; }

.kapcq-nextgen-sub__ministry { background: var(--kapcq-nextgen-sub-surface); }
.kapcq-nextgen-sub__ministry-card { min-width: 0; padding: 28px 23px; background: #fff; border: 1px solid var(--kapcq-nextgen-sub-line); border-bottom: 3px solid var(--kapcq-nextgen-sub-accent); }
.kapcq-nextgen-sub__ministry-icon { display: block; margin-bottom: 17px; color: var(--kapcq-nextgen-sub-accent); font-size: 25px; line-height: 1.2; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__ministry-card h3 { margin: 0; color: var(--kapcq-nextgen-sub-ink); font-size: 17px; line-height: 1.45; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__ministry-card strong { display: block; margin-top: 6px; color: var(--kapcq-nextgen-sub-accent); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__ministry-card p { margin: 17px 0 0; color: var(--kapcq-nextgen-sub-muted); font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }

.kapcq-nextgen-sub__photo-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.kapcq-nextgen-sub__photo-card { position: relative; display: block; min-width: 0; padding: 0; background: #eef2f4; border: 1px solid var(--kapcq-nextgen-sub-line); cursor: zoom-in; aspect-ratio: 4 / 3; overflow: hidden; }
.kapcq-nextgen-sub__photo-card img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.kapcq-nextgen-sub__photo-card:hover img,
.kapcq-nextgen-sub__photo-card:focus-visible img { transform: scale(1.035); }
.kapcq-nextgen-sub__photo-card:focus-visible { outline: 3px solid var(--kapcq-nextgen-sub-accent); outline-offset: 3px; }
.kapcq-nextgen-sub__photo-play { position: absolute; display: grid; width: 58px; height: 58px; color: #fff; background: rgba(8, 15, 22, .72); border: 2px solid rgba(255, 255, 255, .88); border-radius: 50%; place-items: center; inset: 50% auto auto 50%; font-size: 22px; line-height: 1; transform: translate(-50%, -50%); pointer-events: none; }
.kapcq-nextgen-sub__photos-footer { display: flex; margin-top: 28px; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.kapcq-nextgen-sub__photos-more { display: inline-flex; min-height: 44px; padding: 10px 18px; color: #fff; background: var(--kapcq-nextgen-sub-accent); align-items: center; gap: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.kapcq-nextgen-sub__social { display: flex; flex-wrap: wrap; gap: 10px; }
.kapcq-nextgen-sub__social a { display: inline-flex; min-height: 42px; padding: 9px 14px; color: var(--kapcq-nextgen-sub-ink); border: 1px solid var(--kapcq-nextgen-sub-line); align-items: center; gap: 8px; font-size: 13px; text-decoration: none; }
.kapcq-nextgen-sub__social a:hover,
.kapcq-nextgen-sub__social a:focus-visible { color: var(--kapcq-nextgen-sub-accent); border-color: var(--kapcq-nextgen-sub-accent); outline: none; }
.kapcq-nextgen-sub__social small { color: var(--kapcq-nextgen-sub-muted); font-size: 12px; }

.kapcq-nextgen-sub__lightbox[hidden] { display: none; }
.kapcq-nextgen-sub__lightbox { position: fixed; z-index: 10000; display: grid; inset: 0; place-items: center; }
.kapcq-nextgen-sub__lightbox-overlay { position: absolute; padding: 0; background: rgba(8, 15, 22, .9); border: 0; cursor: zoom-out; inset: 0; }
.kapcq-nextgen-sub__lightbox-dialog { position: relative; z-index: 1; display: grid; width: min(1100px, calc(100vw - 80px)); height: min(780px, calc(100vh - 80px)); grid-template-columns: 52px minmax(0, 1fr) 52px; align-items: center; }
.kapcq-nextgen-sub__lightbox-dialog img,
.kapcq-nextgen-sub__lightbox-dialog video { display: block; max-width: 100%; max-height: 100%; margin: auto; object-fit: contain; }
.kapcq-nextgen-sub__lightbox-dialog img[hidden],
.kapcq-nextgen-sub__lightbox-dialog video[hidden] { display: none; }
.kapcq-nextgen-sub__lightbox-close,
.kapcq-nextgen-sub__lightbox-nav { color: #fff; background: rgba(0, 0, 0, .35); border: 1px solid rgba(255, 255, 255, .55); cursor: pointer; }
.kapcq-nextgen-sub__lightbox-close { position: absolute; z-index: 2; top: 0; right: 0; width: 44px; height: 44px; font-size: 28px; line-height: 1; }
.kapcq-nextgen-sub__lightbox-nav { width: 44px; height: 52px; font-size: 34px; line-height: 1; }
.kapcq-nextgen-sub__lightbox-nav--next { justify-self: end; }
.kapcq-nextgen-sub__lightbox-close:focus-visible,
.kapcq-nextgen-sub__lightbox-nav:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.kapcq-nextgen-sub-lightbox-open { overflow: hidden; }

.kapcq-nextgen-sub__cta { position: relative; width: 100%; margin-left: 0; padding: 66px 24px; color: #fff; background-color: var(--kapcq-nextgen-sub-accent); background-image: var(--kapcq-nextgen-sub-cta-desktop, none); background-position: var(--kapcq-nextgen-sub-cta-position, center); background-repeat: no-repeat; background-size: cover; overflow: hidden; }
.kapcq-nextgen-sub__cta-overlay { position: absolute; display: none; background: linear-gradient(90deg, rgba(10, 23, 34, .84), rgba(10, 23, 34, .58)); inset: 0; }
.kapcq-nextgen-sub__cta--desktop-image .kapcq-nextgen-sub__cta-overlay { display: block; }
.kapcq-nextgen-sub__cta-inner { position: relative; z-index: 1; display: flex; max-width: 1180px; margin: 0 auto; align-items: center; justify-content: space-between; gap: 36px; }
.kapcq-nextgen-sub__cta-copy { max-width: 720px; }
.kapcq-nextgen-sub__cta-copy h2 { margin: 0; color: inherit; font-size: clamp(27px, 4vw, 43px); line-height: 1.2; }
.kapcq-nextgen-sub__cta-copy strong { display: block; margin-top: 8px; color: inherit; font-size: 18px; line-height: 1.5; }
.kapcq-nextgen-sub__cta-copy p { margin: 16px 0 0; color: rgba(255, 255, 255, .88); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__cta-copy p + p { margin-top: 8px; }
.kapcq-nextgen-sub__cta-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.kapcq-nextgen-sub__cta-button { display: inline-flex; min-height: 46px; padding: 11px 20px; color: #fff; border: 1px solid transparent; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 700; text-decoration: none; }
.kapcq-nextgen-sub__cta-button--primary { color: var(--kapcq-nextgen-sub-accent); background: #fff; border-color: #fff; }
.kapcq-nextgen-sub__cta-button--outline { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .8); }
.kapcq-nextgen-sub__cta-button--text { min-height: 0; padding-right: 4px; padding-left: 4px; color: #fff; border-bottom-color: currentColor; }
.kapcq-nextgen-sub__cta-button:hover,
.kapcq-nextgen-sub__cta-button:focus-visible { opacity: .86; outline: 3px solid rgba(255, 255, 255, .65); outline-offset: 3px; }

.kapcq-nextgen-sub__navigation { display: grid; padding: 34px 0 0; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 18px; }
.kapcq-nextgen-sub__nav-link,
.kapcq-nextgen-sub__nav-home { min-width: 0; color: var(--kapcq-nextgen-sub-ink); border: 1px solid var(--kapcq-nextgen-sub-line); text-decoration: none; }
.kapcq-nextgen-sub__nav-link { display: flex; min-height: 94px; padding: 17px 20px; justify-content: center; flex-direction: column; }
.kapcq-nextgen-sub__nav-link--previous { grid-column: 1; align-items: flex-start; text-align: left; }
.kapcq-nextgen-sub__nav-home { display: grid; min-width: 92px; padding: 14px; grid-column: 2; place-items: center; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.kapcq-nextgen-sub__nav-link--next { grid-column: 3; align-items: flex-end; text-align: right; }
.kapcq-nextgen-sub__nav-direction { color: var(--kapcq-nextgen-sub-accent); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kapcq-nextgen-sub__nav-link strong { margin-top: 7px; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__nav-link small { margin-top: 3px; color: var(--kapcq-nextgen-sub-muted); font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.kapcq-nextgen-sub__nav-link:hover,
.kapcq-nextgen-sub__nav-link:focus-visible,
.kapcq-nextgen-sub__nav-home:hover,
.kapcq-nextgen-sub__nav-home:focus-visible { color: var(--kapcq-nextgen-sub-accent); border-color: var(--kapcq-nextgen-sub-accent); outline: none; }

@media (max-width: 1024px) {
	.kapcq-nextgen-sub__quickinfo-grid,
	.kapcq-nextgen-sub__vision-grid,
	.kapcq-nextgen-sub__ministry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: 34px; }
	.kapcq-nextgen-sub__leader-layout--no-image { grid-template-columns: minmax(0, 720px); }
	.kapcq-nextgen-sub__photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kapcq-nextgen-sub__cta-inner { align-items: stretch; flex-direction: column; gap: 28px; }
	.kapcq-nextgen-sub__cta-actions { align-self: flex-start; }
}

@media (max-width: 767px) {
	.kapcq-nextgen-sub__section { padding: 48px 0; }
	.kapcq-nextgen-sub__quickinfo-grid,
	.kapcq-nextgen-sub__vision-grid,
	.kapcq-nextgen-sub__ministry-grid,
	.kapcq-nextgen-sub__verse-grid { grid-template-columns: minmax(0, 1fr); }
	.kapcq-nextgen-sub__info-card,
	.kapcq-nextgen-sub__vision-card,
	.kapcq-nextgen-sub__ministry-card { padding: 24px 20px; }
	.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.kapcq-nextgen-sub__leader-photo { max-width: 320px; }
	.kapcq-nextgen-sub__photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.kapcq-nextgen-sub__photo-grid--smugmug .kapcq-nextgen-sub__photo-card:nth-child(n + 7) { display: none; }
	.kapcq-nextgen-sub__photos-footer { align-items: stretch; flex-direction: column; }
	.kapcq-nextgen-sub__photos-more { justify-content: center; }
	.kapcq-nextgen-sub__lightbox-dialog { width: calc(100vw - 24px); height: calc(100vh - 48px); grid-template-columns: 42px minmax(0, 1fr) 42px; }
	.kapcq-nextgen-sub__lightbox-nav { width: 38px; height: 48px; }
	.kapcq-nextgen-sub__cta { padding: 48px 20px; background-image: var(--kapcq-nextgen-sub-cta-mobile, var(--kapcq-nextgen-sub-cta-desktop, none)); }
	.kapcq-nextgen-sub__cta--mobile-image .kapcq-nextgen-sub__cta-overlay { display: block; }
	.kapcq-nextgen-sub__cta-inner { align-items: stretch; flex-direction: column; gap: 26px; }
	.kapcq-nextgen-sub__cta-actions { align-items: stretch; flex-direction: column; }
	.kapcq-nextgen-sub__cta-button { width: 100%; }
	.kapcq-nextgen-sub__navigation { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.kapcq-nextgen-sub__nav-link--previous,
	.kapcq-nextgen-sub__nav-home,
	.kapcq-nextgen-sub__nav-link--next { width: 100%; grid-column: 1; }
	.kapcq-nextgen-sub__nav-link--previous { grid-row: 1; }
	.kapcq-nextgen-sub__nav-home { min-height: 52px; grid-row: 2; }
	.kapcq-nextgen-sub__nav-link--next { grid-row: 3; }
}

/* Step 5.0: NEXTGEN visual system. Scoped overrides preserve all renderer logic. */
.kapcq-nextgen-sub {
	--kapcq-nextgen-sub-navy: var(--kapcq-nextgen-sub-accent, #0b2a5b);
	--kapcq-nextgen-sub-gold: #ffb800;
	--kapcq-nextgen-sub-cream: #fff9ea;
	--kapcq-nextgen-sub-warm-line: #eadfca;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px 48px;
	color: #24364b;
}

.kapcq-nextgen-sub__section {
	margin: 30px 0 0;
	padding: 36px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 14px;
}
.kapcq-nextgen-sub__section:first-child { margin-top: 0; padding-top: 36px; }
.kapcq-nextgen-sub__section:last-child { padding-bottom: 36px; }
.kapcq-nextgen-sub__section + .kapcq-nextgen-sub__section { border-top: 1px solid #e4eaf0; }
.kapcq-nextgen-sub__section-heading { margin-bottom: 28px; }
.kapcq-nextgen-sub__section-heading h2 {
	color: var(--kapcq-nextgen-sub-navy);
	font-size: clamp(28px, 3vw, 32px);
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.2;
}
.kapcq-nextgen-sub__section-heading > p { margin-top: 7px; font-size: 15px; line-height: 1.6; }

.kapcq-nextgen-sub__quickinfo { padding: 0; background: transparent; border: 0; border-radius: 0; }
.kapcq-nextgen-sub__quickinfo-grid { gap: 18px; }
.kapcq-nextgen-sub__info-card {
	padding: 30px 26px;
	background: #fff;
	border: 1px solid var(--kapcq-nextgen-sub-warm-line);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(11, 42, 91, .045);
}
.kapcq-nextgen-sub__info-icon {
	position: relative;
	display: grid;
	width: 48px;
	height: 48px;
	margin-bottom: 20px;
	color: var(--kapcq-nextgen-sub-gold);
	background: var(--kapcq-nextgen-sub-cream);
	border-radius: 50%;
	place-items: center;
}
.kapcq-nextgen-sub__info-heading strong { color: var(--kapcq-nextgen-sub-navy); font-size: 17px; font-weight: 800; }
.kapcq-nextgen-sub__info-heading span { margin-top: 4px; font-size: 14px; }
.kapcq-nextgen-sub__info-body { margin-top: 16px; }
.kapcq-nextgen-sub__info-body p { font-size: 16px; line-height: 1.65; }
.kapcq-nextgen-sub__info-body p[lang="ko"] { font-size: 15px; }

.kapcq-nextgen-sub__feature-pair,
.kapcq-nextgen-sub__ministry-pair {
	display: grid;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 24px;
}
.kapcq-nextgen-sub__feature-card,
.kapcq-nextgen-sub__ministry-panel {
	min-width: 0;
	padding: 38px;
	background: #fff;
	border: 1px solid #e4eaf0;
	border-radius: 14px;
}
.kapcq-nextgen-sub__feature-card:only-child,
.kapcq-nextgen-sub__ministry-panel:only-child { grid-column: 1 / -1; }
.kapcq-nextgen-sub__feature-card .kapcq-nextgen-sub__section-heading,
.kapcq-nextgen-sub__ministry-panel .kapcq-nextgen-sub__section-heading { margin-bottom: 25px; }
.kapcq-nextgen-sub__verse { background: var(--kapcq-nextgen-sub-cream); border-color: var(--kapcq-nextgen-sub-warm-line); }
.kapcq-nextgen-sub__verse .kapcq-nextgen-sub__section-heading::before {
	display: block;
	margin-bottom: 18px;
	color: var(--kapcq-nextgen-sub-gold);
	content: "“";
	font: 800 54px/34px Georgia, serif;
}
.kapcq-nextgen-sub__verse-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.kapcq-nextgen-sub__verse-copy { padding: 0 0 0 20px; background: transparent; border: 0; border-left: 3px solid var(--kapcq-nextgen-sub-gold); }
.kapcq-nextgen-sub__verse-copy p { color: #27384b; font-size: 16px; line-height: 1.75; }
.kapcq-nextgen-sub__verse-copy cite { color: var(--kapcq-nextgen-sub-navy); font-size: 14px; }
.kapcq-nextgen-sub__vision-grid { display: flex; flex-direction: column; gap: 0; }
.kapcq-nextgen-sub__vision-card {
	position: relative;
	padding: 18px 12px 18px 46px;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.kapcq-nextgen-sub__vision-card::before {
	position: absolute;
	top: 20px;
	left: 8px;
	display: grid;
	width: 25px;
	height: 25px;
	color: #fff;
	background: var(--kapcq-nextgen-sub-gold);
	border-radius: 50%;
	content: "✓";
	place-items: center;
	font-size: 13px;
	font-weight: 800;
}
.kapcq-nextgen-sub__vision-icon { display: none; }
.kapcq-nextgen-sub__vision-card h3 { font-size: 17px; }
.kapcq-nextgen-sub__vision-card strong { margin-top: 3px; font-size: 15px; }
.kapcq-nextgen-sub__vision-card p { margin-top: 9px; font-size: 15px; line-height: 1.7; }

.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 28px; }
.kapcq-nextgen-sub__leader-photo { border-radius: 12px; aspect-ratio: 4 / 5; }
.kapcq-nextgen-sub__leader-identity h3 { color: var(--kapcq-nextgen-sub-navy); font-size: 25px; }
.kapcq-nextgen-sub__leader-intro p { font-size: 15px; line-height: 1.75; }
.kapcq-nextgen-sub__welcome-video { padding: 18px; background: #f8fafc; border-radius: 10px; }
.kapcq-nextgen-sub__video-frame { border-radius: 8px; }
.kapcq-nextgen-sub__ministry { background: #f8fafc; }
.kapcq-nextgen-sub__ministry-grid { display: flex; flex-direction: column; gap: 12px; }
.kapcq-nextgen-sub__ministry-card {
	position: relative;
	padding: 21px 20px 21px 62px;
	background: #fff;
	border: 1px solid #e1e8ef;
	border-radius: 10px;
}
.kapcq-nextgen-sub__ministry-icon {
	position: absolute;
	top: 21px;
	left: 20px;
	width: 27px;
	margin: 0;
	color: var(--kapcq-nextgen-sub-gold);
	text-align: center;
}
.kapcq-nextgen-sub__ministry-card h3 { font-size: 17px; }
.kapcq-nextgen-sub__ministry-card p { margin-top: 10px; font-size: 15px; line-height: 1.7; }

.kapcq-nextgen-sub__photos { background: #f8fafc; }
.kapcq-nextgen-sub__section-icon--camera {
	position: relative;
	display: block;
	width: 46px;
	height: 36px;
	margin-bottom: 18px;
	border: 3px solid var(--kapcq-nextgen-sub-gold);
	border-radius: 8px;
}
.kapcq-nextgen-sub__section-icon--camera::before { position: absolute; width: 13px; height: 13px; border: 3px solid var(--kapcq-nextgen-sub-gold); border-radius: 50%; content: ""; inset: 8px auto auto 13px; }
.kapcq-nextgen-sub__section-icon--camera::after { position: absolute; width: 15px; height: 6px; background: var(--kapcq-nextgen-sub-gold); border-radius: 3px 3px 0 0; content: ""; inset: -8px auto auto 5px; }
.kapcq-nextgen-sub__photo-grid { gap: 12px; }
.kapcq-nextgen-sub__photo-card { border: 0; border-radius: 8px; box-shadow: 0 3px 12px rgba(11, 42, 91, .08); }
.kapcq-nextgen-sub__photos-footer { align-items: stretch; }
.kapcq-nextgen-sub__social {
	padding: 17px 18px;
	background: #fff;
	border: 1px solid #e1e8ef;
	border-radius: 10px;
	align-items: center;
}
.kapcq-nextgen-sub__social-title { margin-right: 4px; color: var(--kapcq-nextgen-sub-navy); font-size: 12px; letter-spacing: .1em; }
.kapcq-nextgen-sub__social a { background: #f8fafc; border-radius: 7px; }

.kapcq-nextgen-sub__cta {
	width: auto;
	margin: 30px 0 0;
	padding: 54px 38px;
	color: var(--kapcq-nextgen-sub-navy);
	background-color: var(--kapcq-nextgen-sub-cream);
	border: 1px solid var(--kapcq-nextgen-sub-warm-line);
	border-radius: 14px;
}
.kapcq-nextgen-sub__cta-overlay { background: rgba(11, 42, 91, .68); border-radius: inherit; }
.kapcq-nextgen-sub__cta--desktop-image,
.kapcq-nextgen-sub__cta--mobile-image { color: #fff; }
.kapcq-nextgen-sub__cta-inner { justify-content: center; flex-direction: column; text-align: center; }
.kapcq-nextgen-sub__cta-copy h2 { color: inherit; font-size: clamp(30px, 4vw, 42px); font-weight: 800; }
.kapcq-nextgen-sub__cta-copy strong { color: inherit; font-size: 16px; }
.kapcq-nextgen-sub__cta-copy p { color: inherit; font-size: 16px; }
.kapcq-nextgen-sub__cta-actions { justify-content: center; }
.kapcq-nextgen-sub__cta-button--primary { color: var(--kapcq-nextgen-sub-navy); background: var(--kapcq-nextgen-sub-gold); border-color: var(--kapcq-nextgen-sub-gold); }
.kapcq-nextgen-sub__cta-button--outline { color: inherit; border-color: currentColor; }

.kapcq-nextgen-sub__navigation { margin-top: 26px; padding: 0; gap: 12px; }
.kapcq-nextgen-sub__nav-link,
.kapcq-nextgen-sub__nav-home { background: #fff; border-radius: 10px; }
.kapcq-nextgen-sub__nav-link { min-height: 88px; }
.kapcq-nextgen-sub__nav-link--previous::before { color: var(--kapcq-nextgen-sub-gold); content: "←"; font-size: 20px; }
.kapcq-nextgen-sub__nav-link--next::before { color: var(--kapcq-nextgen-sub-gold); content: "→"; font-size: 20px; }
.kapcq-nextgen-sub__nav-home::before { display: block; content: "⌂"; color: var(--kapcq-nextgen-sub-gold); font-size: 22px; }

@media (max-width: 1024px) {
	.kapcq-nextgen-sub { padding-right: 18px; padding-left: 18px; }
	.kapcq-nextgen-sub__section { padding: 32px; }
	.kapcq-nextgen-sub__feature-card,
	.kapcq-nextgen-sub__ministry-panel { padding: 32px; }
	.kapcq-nextgen-sub__ministry-pair { grid-template-columns: minmax(0, 1fr); }
	.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); }
}

@media (max-width: 767px) {
	.kapcq-nextgen-sub { padding: 0 14px 36px; }
	.kapcq-nextgen-sub__section { margin-top: 22px; padding: 26px 20px; border-radius: 12px; }
	.kapcq-nextgen-sub__section:first-child { padding-top: 0; }
	.kapcq-nextgen-sub__quickinfo { padding-right: 0; padding-left: 0; }
	.kapcq-nextgen-sub__quickinfo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.kapcq-nextgen-sub__info-card { padding: 23px 18px; }
	.kapcq-nextgen-sub__info-icon { width: 42px; height: 42px; margin-bottom: 16px; }
	.kapcq-nextgen-sub__feature-pair,
	.kapcq-nextgen-sub__ministry-pair { grid-template-columns: minmax(0, 1fr); padding: 0; gap: 18px; }
	.kapcq-nextgen-sub__feature-card,
	.kapcq-nextgen-sub__ministry-panel { padding: 28px 22px; }
	.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(0, 1fr); }
	.kapcq-nextgen-sub__leader-photo { max-width: 260px; }
	.kapcq-nextgen-sub__photo-play { width: 48px; height: 48px; font-size: 18px; }
	.kapcq-nextgen-sub__social { align-items: stretch; flex-direction: column; }
	.kapcq-nextgen-sub__social-title { margin: 0 0 3px; }
	.kapcq-nextgen-sub__cta { margin-top: 22px; padding: 42px 22px; border-radius: 12px; }
	.kapcq-nextgen-sub__cta-actions { width: 100%; }
	.kapcq-nextgen-sub__navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kapcq-nextgen-sub__nav-link--previous,
	.kapcq-nextgen-sub__nav-home,
	.kapcq-nextgen-sub__nav-link--next { width: auto; grid-row: 1; }
	.kapcq-nextgen-sub__nav-link--previous { grid-column: 1; }
	.kapcq-nextgen-sub__nav-home { grid-column: 2; }
	.kapcq-nextgen-sub__nav-link--next { grid-column: 3; }
}

@media (max-width: 375px) {
	.kapcq-nextgen-sub__quickinfo-grid { grid-template-columns: minmax(0, 1fr); }
	.kapcq-nextgen-sub__navigation { grid-template-columns: minmax(0, 1fr); }
	.kapcq-nextgen-sub__nav-link--previous,
	.kapcq-nextgen-sub__nav-home,
	.kapcq-nextgen-sub__nav-link--next { grid-column: 1; }
	.kapcq-nextgen-sub__nav-link--previous { grid-row: 1; }
	.kapcq-nextgen-sub__nav-home { grid-row: 2; }
	.kapcq-nextgen-sub__nav-link--next { grid-row: 3; }
}

/* Quick Info inline SVG icons and horizontal card alignment. */
.kapcq-nextgen-sub__info-card {
	display: flex;
	min-height: 150px;
	padding: 26px 24px;
	align-items: center;
}
.kapcq-nextgen-sub__info-icon {
	display: flex;
	width: 64px;
	min-width: 64px;
	height: 64px;
	margin: 0 20px 0 0;
	color: var(--kapcq-nextgen-sub-gold, #ffb400);
	background: transparent;
	border-radius: 0;
	align-items: center;
	justify-content: center;
}
.kapcq-nextgen-sub__info-icon::before { content: none; }
.kapcq-nextgen-sub__info-icon svg {
	display: block;
	width: 46px;
	height: 46px;
	fill: none;
	stroke: currentColor;
	stroke-width: 3.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.kapcq-nextgen-sub__info-icon--age svg { width: 48px; height: 48px; stroke-width: 3; }
.kapcq-nextgen-sub__info-icon--worship svg { width: 46px; height: 46px; }
.kapcq-nextgen-sub__info-icon--location svg { width: 45px; height: 45px; }
.kapcq-nextgen-sub__info-icon--contact svg { width: 44px; height: 44px; }
.kapcq-nextgen-sub__info-copy {
	min-width: 0;
	padding-left: 20px;
	border-left: 1px solid rgba(255, 180, 0, .25);
	flex: 1;
}
.kapcq-nextgen-sub__info-heading strong {
	font-size: 16px;
	font-weight: 800;
	letter-spacing: .04em;
}
.kapcq-nextgen-sub__info-heading span { font-size: 14px; }
.kapcq-nextgen-sub__info-body { margin-top: 11px; }
.kapcq-nextgen-sub__info-body p { font-size: 16px; font-weight: 500; line-height: 1.6; }
.kapcq-nextgen-sub__info-body p[lang="ko"] { color: var(--kapcq-nextgen-sub-muted); font-size: 14px; font-weight: 400; }
.kapcq-nextgen-sub__info-body a,
.kapcq-nextgen-sub__info-body small,
.kapcq-nextgen-sub__info-body span { font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }

@media (max-width: 767px) {
	.kapcq-nextgen-sub__info-card { min-height: 132px; padding: 22px 18px; }
	.kapcq-nextgen-sub__info-icon { width: 48px; min-width: 48px; height: 48px; margin-right: 14px; }
	.kapcq-nextgen-sub__info-icon svg,
	.kapcq-nextgen-sub__info-icon--age svg,
	.kapcq-nextgen-sub__info-icon--worship svg,
	.kapcq-nextgen-sub__info-icon--location svg,
	.kapcq-nextgen-sub__info-icon--contact svg { width: 38px; height: 38px; }
	.kapcq-nextgen-sub__info-copy { padding-left: 14px; }
}

@media (max-width: 375px) {
	.kapcq-nextgen-sub__info-card { min-height: 124px; }
	.kapcq-nextgen-sub__info-icon { width: 44px; min-width: 44px; margin-right: 12px; }
	.kapcq-nextgen-sub__info-icon svg,
	.kapcq-nextgen-sub__info-icon--age svg,
	.kapcq-nextgen-sub__info-icon--worship svg,
	.kapcq-nextgen-sub__info-icon--location svg,
	.kapcq-nextgen-sub__info-icon--contact svg { width: 35px; height: 35px; }
	.kapcq-nextgen-sub__info-copy { padding-left: 12px; }
}

/* Step 5.1: compact rhythm and unified typography. */
.kapcq-nextgen-sub { font-size: 16px; line-height: 1.4; }
.kapcq-nextgen-sub [lang="ko"] { font-size: 85%; line-height: 1.45; }
.kapcq-nextgen-sub__section { margin-top: 24px; padding: 24px; }
.kapcq-nextgen-sub__section:first-child { padding-top: 24px; }
.kapcq-nextgen-sub__section:last-child { padding-bottom: 24px; }
.kapcq-nextgen-sub__section-heading { margin-bottom: 16px; }
.kapcq-nextgen-sub__section-heading h2 {
	margin: 0;
	font-size: 19px;
	font-weight: 700;
	letter-spacing: .015em;
	line-height: 1.25;
}
.kapcq-nextgen-sub__section-heading > p {
	margin-top: 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__section-heading > p[lang="ko"] { font-size: 16px; }
.kapcq-nextgen-sub__section-heading--icon {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	column-gap: 9px;
	align-items: start;
}
.kapcq-nextgen-sub__section-heading--icon > h2,
.kapcq-nextgen-sub__section-heading--icon > p { grid-column: 2; }
.kapcq-nextgen-sub__section-heading--icon > h2 { grid-row: 1; }
.kapcq-nextgen-sub__section-heading--icon > p { grid-row: 2; }
.kapcq-nextgen-sub__heading-icon {
	display: block;
	width: 24px;
	height: 24px;
	color: var(--kapcq-nextgen-sub-gold, #ffb400);
	grid-column: 1;
	grid-row: 1;
}
.kapcq-nextgen-sub__heading-icon svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.kapcq-nextgen-sub__quickinfo { padding: 0; }
.kapcq-nextgen-sub__quickinfo-grid { gap: 14px; }
.kapcq-nextgen-sub__info-card {
	min-height: 0;
	padding: 18px;
	align-items: flex-start;
}
.kapcq-nextgen-sub__info-icon {
	width: 44px;
	min-width: 44px;
	height: 44px;
	margin: 1px 11px 0 0;
}
.kapcq-nextgen-sub__info-icon svg,
.kapcq-nextgen-sub__info-icon--age svg,
.kapcq-nextgen-sub__info-icon--worship svg,
.kapcq-nextgen-sub__info-icon--location svg,
.kapcq-nextgen-sub__info-icon--contact svg { width: 42px; height: 42px; }
.kapcq-nextgen-sub__info-copy { padding-left: 11px; }
.kapcq-nextgen-sub__info-heading strong { font-size: 16px; font-weight: 700; letter-spacing: .01em; line-height: 1.25; }
.kapcq-nextgen-sub__info-heading span { margin-top: 2px; font-size: 13.6px; font-weight: 700; line-height: 1.25; }
.kapcq-nextgen-sub__info-body { margin-top: 7px; }
.kapcq-nextgen-sub__info-body p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: normal; }
.kapcq-nextgen-sub__info-body p + p { margin-top: 2px; }
.kapcq-nextgen-sub__info-body p[lang="ko"] { font-size: 13.6px; line-height: 1.45; }
.kapcq-nextgen-sub__info-body a,
.kapcq-nextgen-sub__info-body small,
.kapcq-nextgen-sub__info-body span { font-size: 13px; line-height: 1.35; }

.kapcq-nextgen-sub__feature-pair { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 19px; }
.kapcq-nextgen-sub__ministry-pair { gap: 19px; }
.kapcq-nextgen-sub__feature-card,
.kapcq-nextgen-sub__ministry-panel { padding: 23px; }
.kapcq-nextgen-sub__feature-card .kapcq-nextgen-sub__section-heading,
.kapcq-nextgen-sub__ministry-panel .kapcq-nextgen-sub__section-heading { margin-bottom: 15px; }
.kapcq-nextgen-sub__verse .kapcq-nextgen-sub__section-heading::before { display: none; }
.kapcq-nextgen-sub__verse-grid { gap: 14px; }
.kapcq-nextgen-sub__verse-copy { padding-left: 14px; }
.kapcq-nextgen-sub__verse-copy p { font-size: 16px; line-height: 1.42; }
.kapcq-nextgen-sub__verse-copy p[lang="ko"],
.kapcq-nextgen-sub__verse-copy[lang="ko"] p { font-size: 13.6px; line-height: 1.45; }
.kapcq-nextgen-sub__verse-copy cite { font-size: 13px; line-height: 1.35; }

.kapcq-nextgen-sub__vision-card { padding: 12px 8px 12px 39px; }
.kapcq-nextgen-sub__vision-card::before { top: 12px; left: 4px; width: 23px; height: 23px; }
.kapcq-nextgen-sub__vision-card h3 { font-size: 16px; font-weight: 700; line-height: 1.25; }
.kapcq-nextgen-sub__vision-card strong { margin-top: 2px; font-size: 13.6px; line-height: 1.45; }
.kapcq-nextgen-sub__vision-card p { margin-top: 6px; font-size: 16px; line-height: 1.4; }
.kapcq-nextgen-sub__vision-card p[lang="ko"] { font-size: 13.6px; line-height: 1.45; }

.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(135px, 185px) minmax(0, 1fr); gap: 20px; align-items: start; }
.kapcq-nextgen-sub__leader-identity h3 { font-size: 17px; font-weight: 700; line-height: 1.25; }
.kapcq-nextgen-sub__leader-identity strong { margin-top: 3px; font-size: 14px; line-height: 1.4; }
.kapcq-nextgen-sub__leader-identity p { margin-top: 4px; font-size: 14px; line-height: 1.4; }
.kapcq-nextgen-sub__leader-intro { margin-top: 14px; padding-top: 14px; }
.kapcq-nextgen-sub__leader-intro p { font-size: 16px; line-height: 1.42; }
.kapcq-nextgen-sub__leader-intro p[lang="ko"] { font-size: 13.6px; line-height: 1.45; }
.kapcq-nextgen-sub__leader-intro p + p { margin-top: 7px; }
.kapcq-nextgen-sub__leader-contact { margin-top: 11px; }
.kapcq-nextgen-sub__welcome-video { width: 100%; margin-top: 15px; padding: 0; background: transparent; }
.kapcq-nextgen-sub__video-frame { width: 100%; padding-top: 0; aspect-ratio: 16 / 9; }
.kapcq-nextgen-sub__video-frame iframe { width: 100%; height: 100%; }

.kapcq-nextgen-sub__ministry-grid { gap: 0; }
.kapcq-nextgen-sub__ministry-card { padding: 12px 6px 12px 43px; background: transparent; border: 0; border-radius: 0; }
.kapcq-nextgen-sub__ministry-icon { top: 12px; left: 6px; width: 25px; font-size: 21px; line-height: 1.25; }
.kapcq-nextgen-sub__ministry-card h3 { font-size: 16px; font-weight: 700; line-height: 1.25; }
.kapcq-nextgen-sub__ministry-card strong { margin-top: 2px; font-size: 13.6px; line-height: 1.45; }
.kapcq-nextgen-sub__ministry-card p { margin-top: 6px; font-size: 16px; line-height: 1.4; }
.kapcq-nextgen-sub__ministry-card p[lang="ko"] { font-size: 13.6px; line-height: 1.45; }

.kapcq-nextgen-sub__photos { padding: 23px; }
.kapcq-nextgen-sub__photos .kapcq-nextgen-sub__section-heading { margin-bottom: 14px; }
.kapcq-nextgen-sub__photos .kapcq-nextgen-sub__section-heading h2 { font-size: 19px; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__photos .kapcq-nextgen-sub__section-heading > p[lang="ko"] { font-size: 13.6px; }
.kapcq-nextgen-sub__photos .kapcq-nextgen-sub__section-icon--camera {
	width: 23px;
	height: 18px;
	margin: 2px 0 0;
	border-width: 2px;
	border-radius: 4px;
	grid-column: 1;
	grid-row: 1;
}
.kapcq-nextgen-sub__photos .kapcq-nextgen-sub__section-icon--camera::before { width: 7px; height: 7px; border-width: 2px; inset: 3px auto auto 6px; }
.kapcq-nextgen-sub__photos .kapcq-nextgen-sub__section-icon--camera::after { width: 8px; height: 4px; border-radius: 2px 2px 0 0; inset: -5px auto auto 3px; }

@media (min-width: 1025px) {
	.kapcq-nextgen-sub__info-card--age .kapcq-nextgen-sub__info-body p:first-child,
	.kapcq-nextgen-sub__info-card--worship .kapcq-nextgen-sub__info-body p:first-child,
	.kapcq-nextgen-sub__info-card--location .kapcq-nextgen-sub__info-body p,
	.kapcq-nextgen-sub__info-card--contact .kapcq-nextgen-sub__info-body p:first-child { white-space: nowrap; }
}

@media (max-width: 1024px) {
	.kapcq-nextgen-sub__section { padding: 22px; }
	.kapcq-nextgen-sub__feature-card,
	.kapcq-nextgen-sub__ministry-panel { padding: 22px; }
	.kapcq-nextgen-sub__feature-pair { grid-template-columns: minmax(0, 1fr); }
	.kapcq-nextgen-sub__info-body p { white-space: normal; }
}

@media (max-width: 767px) {
	.kapcq-nextgen-sub__section { margin-top: 20px; padding: 18px 16px; }
	.kapcq-nextgen-sub__section:first-child { padding-top: 0; }
	.kapcq-nextgen-sub__quickinfo { padding: 0; }
	.kapcq-nextgen-sub__quickinfo-grid { gap: 10px; }
	.kapcq-nextgen-sub__info-card { min-height: 0; padding: 15px; }
	.kapcq-nextgen-sub__info-icon { width: 40px; min-width: 40px; height: 40px; margin: 1px 9px 0 0; }
	.kapcq-nextgen-sub__info-icon svg,
	.kapcq-nextgen-sub__info-icon--age svg,
	.kapcq-nextgen-sub__info-icon--worship svg,
	.kapcq-nextgen-sub__info-icon--location svg,
	.kapcq-nextgen-sub__info-icon--contact svg { width: 38px; height: 38px; }
	.kapcq-nextgen-sub__info-copy { padding-left: 9px; }
	.kapcq-nextgen-sub__feature-card,
	.kapcq-nextgen-sub__ministry-panel { padding: 20px; }
	.kapcq-nextgen-sub__leader-layout { gap: 16px; }
	.kapcq-nextgen-sub__photos { padding: 18px 16px; }
}

@media (max-width: 375px) {
	.kapcq-nextgen-sub__info-card { padding: 14px; }
	.kapcq-nextgen-sub__info-icon { width: 38px; min-width: 38px; height: 38px; margin-right: 8px; }
	.kapcq-nextgen-sub__info-icon svg,
	.kapcq-nextgen-sub__info-icon--age svg,
	.kapcq-nextgen-sub__info-icon--worship svg,
	.kapcq-nextgen-sub__info-icon--location svg,
	.kapcq-nextgen-sub__info-icon--contact svg { width: 36px; height: 36px; }
	.kapcq-nextgen-sub__info-copy { padding-left: 8px; }
}

/* Step 5.2: heading, item, and pastor composition refinement. */
.kapcq-nextgen-sub__section-heading--icon {
	grid-template-columns: 25px minmax(0, 1fr);
	column-gap: 7px;
}
.kapcq-nextgen-sub__heading-icon {
	width: 25px;
	height: 25px;
	margin-top: -1px;
}
.kapcq-nextgen-sub__heading-icon svg { stroke-width: 1.8; }
.kapcq-nextgen-sub__feature-pair,
.kapcq-nextgen-sub__ministry-pair { column-gap: 21px; border: 0; }
.kapcq-nextgen-sub__feature-pair::before,
.kapcq-nextgen-sub__feature-pair::after,
.kapcq-nextgen-sub__ministry-pair::before,
.kapcq-nextgen-sub__ministry-pair::after { content: none; }

.kapcq-nextgen-sub__vision-card h3,
.kapcq-nextgen-sub__ministry-card h3 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.35;
}
.kapcq-nextgen-sub__vision-card strong,
.kapcq-nextgen-sub__ministry-card strong {
	margin-top: 4px;
	font-size: 13.6px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.4;
}
.kapcq-nextgen-sub__vision-card p,
.kapcq-nextgen-sub__ministry-card p { font-size: 16px; font-weight: 400; line-height: 1.4; }
.kapcq-nextgen-sub__vision-card p[lang="ko"],
.kapcq-nextgen-sub__ministry-card p[lang="ko"] { font-size: 13.6px; font-weight: 400; line-height: 1.4; }

.kapcq-nextgen-sub__ministry-card {
	display: grid;
	padding: 12px 0;
	grid-template-columns: 34px minmax(0, 1fr);
	column-gap: 10px;
	align-items: start;
}
.kapcq-nextgen-sub__ministry-icon {
	position: static;
	display: flex;
	width: 32px;
	height: 32px;
	margin: 0;
	color: var(--kapcq-nextgen-sub-gold, #ffb400);
	align-items: flex-start;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
}
.kapcq-nextgen-sub__ministry-icon svg { display: block; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.kapcq-nextgen-sub__ministry-copy { min-width: 0; }
.kapcq-nextgen-sub__ministry-copy p { margin-top: 6px; }
.kapcq-nextgen-sub__ministry-copy p + p { margin-top: 4px; }

.kapcq-nextgen-sub__leader-layout {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
}
.kapcq-nextgen-sub__leader-layout--no-image { grid-template-columns: minmax(0, 1fr); }
.kapcq-nextgen-sub__leader-photo,
.kapcq-nextgen-sub__leader-content { align-self: start; }
.kapcq-nextgen-sub__leader-identity h3 { font-size: 17px; font-weight: 700; letter-spacing: normal; line-height: 1.3; }
.kapcq-nextgen-sub__leader-identity strong,
.kapcq-nextgen-sub__leader-identity p[lang="ko"] { font-size: 13.6px; font-weight: 400; line-height: 1.4; }
.kapcq-nextgen-sub__leader-intro p { line-height: 1.42; }
.kapcq-nextgen-sub__leader-intro p[lang="ko"] { font-weight: 400; line-height: 1.45; }
.kapcq-nextgen-sub__welcome-video {
	width: 100%;
	max-width: none;
	margin: 16px 0 0;
	padding: 0;
}
.kapcq-nextgen-sub__video-frame { width: 100%; margin: 0; padding: 0; aspect-ratio: 16 / 9; }
.kapcq-nextgen-sub__video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }

@media (max-width: 767px) {
	.kapcq-nextgen-sub__section-heading--icon { grid-template-columns: 24px minmax(0, 1fr); gap: 7px; }
	.kapcq-nextgen-sub__heading-icon { width: 24px; height: 24px; }
	.kapcq-nextgen-sub__leader-layout { grid-template-columns: minmax(0, 1fr); gap: 14px; }
	.kapcq-nextgen-sub__welcome-video { width: 100%; margin: 14px 0 0; }
}

/* Global content heading alignment. CTA intentionally keeps its centered layout. */
.kapcq-nextgen-sub .kapcq-nextgen-sub__section-heading {
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	justify-content: flex-start;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__section-heading > h2,
.kapcq-nextgen-sub .kapcq-nextgen-sub__section-heading > p {
	width: auto;
	margin-right: 0;
	margin-left: 0;
	justify-self: start;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__section-heading--icon {
	justify-content: flex-start;
	justify-items: start;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__heading-icon,
.kapcq-nextgen-sub .kapcq-nextgen-sub__section-icon {
	justify-self: start;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__social,
.kapcq-nextgen-sub .kapcq-nextgen-sub__social-title {
	justify-content: flex-start;
	text-align: left;
}

/* Vision items: consistent left-aligned icon and copy columns. */
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card {
	display: grid;
	padding: 12px 0;
	grid-template-columns: 30px minmax(0, 1fr);
	column-gap: 8px;
	align-items: start;
	justify-content: flex-start;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card::before { content: none; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-icon {
	display: flex;
	width: 28px;
	height: 28px;
	margin: 0;
	color: var(--kapcq-nextgen-sub-gold, #ffb400);
	align-items: flex-start;
	justify-content: flex-start;
	font-size: 24px;
	line-height: 1;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-icon svg {
	display: block;
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy {
	width: 100%;
	min-width: 0;
	margin: 0;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy h3,
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy strong,
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy p {
	margin-right: 0;
	margin-left: 0;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy h3 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.35;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy > p:not([lang="ko"]) { font-size: 16px; font-weight: 500; line-height: 1.4; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy strong,
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy p[lang="ko"] {
	font-size: 13.6px;
	font-weight: 400;
	line-height: 1.4;
}

/* Social links: inline SVG icons with the NEXTGEN Gold/Navy system. */
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-link {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: flex-start;
	gap: 7px;
	text-align: left;
	text-decoration: none;
	transition: color .2s ease, border-color .2s ease, opacity .2s ease;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-icon {
	display: block;
	width: 22px;
	height: 22px;
	color: var(--kapcq-nextgen-sub-gold, #ffb400);
	flex: 0 0 22px;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-icon-dot { fill: currentColor; stroke: none; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-link:hover,
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-link:focus-visible { color: var(--kapcq-nextgen-sub-accent); opacity: .82; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-link:hover .kapcq-nextgen-sub__sns-icon,
.kapcq-nextgen-sub .kapcq-nextgen-sub__sns-link:focus-visible .kapcq-nextgen-sub__sns-icon { color: var(--kapcq-nextgen-sub-accent); }

/* Photo gallery link is a separate row between the media grid and SNS. */
.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-more-row {
	display: flex;
	width: 100%;
	margin-top: 14px;
	justify-content: flex-end;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-more {
	display: inline-flex;
	min-height: 0;
	padding: 8px 14px;
	color: var(--kapcq-nextgen-sub-navy);
	background: transparent;
	border: 1px solid var(--kapcq-nextgen-sub-gold, #ffb400);
	border-radius: 7px;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	transition: color .2s ease, background-color .2s ease;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-more:hover,
.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-more:focus-visible {
	color: var(--kapcq-nextgen-sub-navy);
	background: var(--kapcq-nextgen-sub-gold, #ffb400);
	outline: none;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-more-row + .kapcq-nextgen-sub__photos-footer { margin-top: 12px; }

/* Final Vision/Ministry item system: icon + copy + spacing, without dividers. */
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision > .kapcq-nextgen-sub__section-heading--icon,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry > .kapcq-nextgen-sub__section-heading--icon {
	column-gap: 7px;
	align-items: center;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-grid,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-card {
	display: grid;
	min-width: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	grid-template-columns: 30px minmax(0, 1fr);
	column-gap: 8px;
	align-items: start;
	justify-content: flex-start;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card + .kapcq-nextgen-sub__vision-card,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-card + .kapcq-nextgen-sub__ministry-card {
	margin: 0;
	padding: 0;
	border: 0;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card::before,
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card::after,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-card::before,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-card::after { content: none; border: 0; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-icon,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-icon {
	width: 30px;
	height: 30px;
	margin: 0;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-copy {
	width: 100%;
	min-width: 0;
	margin: 0;
	text-align: left;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy h3,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-copy h3 {
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
	line-height: 1.35;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy strong,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-copy strong,
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy p[lang="ko"],
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-copy p[lang="ko"] {
	font-size: 13.6px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.4;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-copy p,
.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-copy p {
	letter-spacing: normal;
	line-height: 1.4;
}

/* Quick Info desktop width refinement. */
.kapcq-nextgen-sub .kapcq-nextgen-sub__quickinfo-grid {
	grid-template-columns: minmax(0, .75fr) minmax(0, 1.15fr) minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 12px;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card {
	min-width: 0;
	min-height: 120px;
	padding: 16px 12px;
	align-items: flex-start;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon {
	width: 40px;
	min-width: 40px;
	height: 40px;
	margin: 1px 6px 0 0;
	align-items: flex-start;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon svg,
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--age svg,
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--worship svg,
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--location svg,
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--contact svg {
	width: 35px;
	height: 35px;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-copy {
	width: auto;
	min-width: 0;
	margin: 0;
	padding-left: 10px;
	flex: 1 1 auto;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-heading strong {
	margin: 0 0 7px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.25;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body { min-width: 0; margin-top: 0; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body > * { max-width: 100%; margin-top: 0; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body > * + * { margin-top: 2px; }
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body p {
	font-size: 15px;
	line-height: 1.35;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body p[lang="ko"] {
	font-size: 12.75px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.35;
}
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body small,
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body span,
.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body a { font-size: 13px; line-height: 1.35; }

@media (min-width: 1180px) {
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card--age .kapcq-nextgen-sub__info-body p,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card--worship .kapcq-nextgen-sub__info-body p,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card--location .kapcq-nextgen-sub__info-body p,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card--contact .kapcq-nextgen-sub__info-body p:first-child {
		white-space: nowrap;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card--worship .kapcq-nextgen-sub__info-body p:first-child,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card--location .kapcq-nextgen-sub__info-body p:first-child {
		font-size: clamp(14.5px, 1.25vw, 15px);
	}
}

@media (min-width: 768px) and (max-width: 1179px) {
	.kapcq-nextgen-sub .kapcq-nextgen-sub__quickinfo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body p { white-space: normal; }
}

@media (max-width: 767px) {
	.kapcq-nextgen-sub .kapcq-nextgen-sub__quickinfo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card { min-height: 0; padding: 15px 12px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon { width: 38px; min-width: 38px; height: 38px; margin-right: 5px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon svg,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--age svg,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--worship svg,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--location svg,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-icon--contact svg { width: 34px; height: 34px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-copy { padding-left: 8px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-body p { white-space: normal; }
}

@media (max-width: 375px) {
	.kapcq-nextgen-sub .kapcq-nextgen-sub__quickinfo-grid { grid-template-columns: minmax(0, 1fr); }
}

/* Mobile global width: offset the rendered NEXTGEN shell's 14px gutter once. */
@media (max-width: 767px) {
	.nextgen-sub__shell.nextgen-sub__content.renew-subpage__content .kapcq-nextgen-sub {
		width: calc(100% + 28px);
		max-width: none;
		margin-right: -14px;
		margin-left: -14px;
		padding-right: 8px;
		padding-left: 8px;
		box-sizing: border-box;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__section,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__feature-pair,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-pair,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photos,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__cta,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__navigation {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		box-sizing: border-box;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__feature-pair,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-pair {
		padding-right: 0;
		padding-left: 0;
		grid-template-columns: minmax(0, 1fr);
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__quickinfo {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__quickinfo-grid,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-grid,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-grid,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photo-grid {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__feature-card,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-panel,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__vision-card,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-card,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photo-card {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		box-sizing: border-box;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__info-card { padding: 14px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__feature-card,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__ministry-panel { padding: 16px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photos { padding: 16px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__welcome-video {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}
	.kapcq-nextgen-sub .kapcq-nextgen-sub__cta { padding-right: 16px; padding-left: 16px; }
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-more-row,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__photos-footer,
	.kapcq-nextgen-sub .kapcq-nextgen-sub__social {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
}
