/* Preserve editorial line breaks on mobile; join section headings on desktop. */
@media(min-width:701px){
 .kapcq-mission h1,.kapcq-mission h2 {white-space:nowrap}
 .kapcq-mission h1 br,.kapcq-mission h2 br {display:none}
 .kapcq-mission .intro-grid>div:first-child,.kapcq-mission .intro-grid>.intro-copy {grid-column:1/-1}
 .kapcq-mission .intro-grid h2 {font-size:clamp(18px,2.5vw,36px)}
}
/* Shared presentation for the migrated mission pages. */
.kapcq-mission {color:#30343a;font-family:inherit;line-height:1.8;overflow:visible;--lime:#1d4882}
.kapcq-mission * {box-sizing:border-box;min-width:0}
.kapcq-mission .wrap {width:min(100% - 48px,1200px);margin:auto}
.kapcq-mission section {position:relative;isolation:isolate;padding:48px 0;background:#fff}
.kapcq-mission section:nth-of-type(even) {background:#f2f6fa}
.kapcq-mission section::before {content:"";position:absolute;inset:0;z-index:-1;background:inherit;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);pointer-events:none}
.kapcq-mission section:nth-of-type(even)::before {box-shadow:0 0 0 100vmax #f2f6fa}
.kapcq-mission .hero {padding:30px 0}
.kapcq-mission h1,.kapcq-mission h2 {margin:0 0 20px;color:#1d4882;font-size:36px;font-weight:700;line-height:1.4;letter-spacing:-.035em}
.kapcq-mission h3 {margin:0 0 12px;font-size:24px;line-height:1.5;color:#1d4882}
.kapcq-mission p {margin:0 0 16px;font-size:16px}
.kapcq-mission em {font-style:normal;color:inherit}
.kapcq-mission .ko,.kapcq-mission .en-sub {display:block;margin-top:10px}
.kapcq-mission .eyebrow,.kapcq-mission .section-label {margin-bottom:12px;color:#1d4882;font-size:12px;font-weight:800;letter-spacing:.14em}
.kapcq-mission .hero-copy {max-width:820px}
.kapcq-mission .hero-caption {width:min(100% - 48px,1200px);margin:24px auto 0;color:#526d82;font-size:14px}
.kapcq-mission .hero-art,.kapcq-mission .hero-grid {display:none}
.kapcq-mission .intro-grid,.kapcq-mission .kingdom-grid {display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.kapcq-mission .stat-row,.kapcq-mission .report-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.kapcq-mission .field-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.kapcq-mission .stat,.kapcq-mission .field-card {--mission-card:#1d4882;padding:24px;background:var(--mission-card);color:#fff}
.kapcq-mission .stat:nth-child(3n+2),.kapcq-mission .field-card:nth-child(5n+2) {--mission-card:#183a5a}
.kapcq-mission .stat:nth-child(3n+3),.kapcq-mission .field-card:nth-child(5n+3) {--mission-card:#596e5c}
.kapcq-mission .field-card:nth-child(5n+4) {--mission-card:#355c50}
.kapcq-mission .field-card:nth-child(5n+5) {--mission-card:#80664e}
.kapcq-mission .stat h3,.kapcq-mission .field-card h3 {color:#fff}
.kapcq-mission .stat strong,.kapcq-mission .field-number {display:block;margin-bottom:16px;font-size:12px;letter-spacing:.08em}
.kapcq-mission .field-period {display:block;margin:18px 0;font-size:14px}
.kapcq-mission a {text-underline-offset:4px}
.kapcq-mission .btn,.kapcq-mission .text-link {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 15px;border:1px solid #1d4882;border-radius:7px;background:#fff;color:#1d4882;font-size:14px;font-weight:700;text-decoration:none}
.kapcq-mission .field-card a {color:#fff}
.kapcq-mission .field-card .text-link {color:var(--mission-card);border-color:#fff}
.kapcq-mission a:hover {text-decoration:underline}
.kapcq-mission a:focus-visible {outline:2px solid currentColor;outline-offset:4px}
.kapcq-mission .hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.kapcq-mission .kingdom-visual {min-height:200px;display:grid;place-content:center;background:#183a5a;color:#fff;padding:30px;text-align:center}
.kapcq-mission .kingdom-points {display:grid;gap:12px;margin:24px 0}
.kapcq-mission .kingdom-points strong {color:#1d4882}
.kapcq-mission .reports-head,.kapcq-mission .join-row {display:flex;align-items:center;justify-content:space-between;gap:24px}
.kapcq-mission .report-card {border:1px solid #dde1e5;background:#fff}
.kapcq-mission .report-art {position:relative;aspect-ratio:16/9;background:#183a5a;color:#fff;display:grid;place-content:center;overflow:hidden}
.kapcq-mission .report-thumbnail {width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.kapcq-mission .report-tag {position:absolute;top:12px;left:12px;padding:4px 8px;background:#183a5a;color:#fff;font-size:12px}
.kapcq-mission .play {position:relative;font-size:28px;text-shadow:0 1px 5px #000}
.kapcq-mission .report-body {padding:24px}
.kapcq-mission .report-body small {display:block;color:#526d82;margin-bottom:12px}
.kapcq-mission .join .ko {color:#30343a}
.kapcq-mission .mission-nav {position:sticky;top:84px;z-index:40;display:flex;flex-wrap:wrap;gap:0;background:#fff;border-bottom:1px solid #dde1e5;box-shadow:0 8px 20px #172b4310}
.kapcq-mission .mission-nav a {padding:14px 16px;color:#596168;text-decoration:none;font-size:14px;font-weight:600}
.kapcq-mission .mission-nav a[aria-current=page] {color:#8b3045;border-bottom:2px solid #8b3045}
.kapcq-mission [id] {scroll-margin-top:160px}
@media(max-width:960px) {.kapcq-mission .mission-nav {top:52px}.kapcq-mission .field-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px) {.kapcq-mission .wrap {width:calc(100% - 32px)}.kapcq-mission section {padding:30px 0}.kapcq-mission h1,.kapcq-mission h2 {font-size:30px}.kapcq-mission .intro-grid,.kapcq-mission .kingdom-grid,.kapcq-mission .stat-row,.kapcq-mission .field-grid,.kapcq-mission .report-grid {grid-template-columns:1fr}.kapcq-mission .reports-head,.kapcq-mission .join-row {display:block}.kapcq-mission .mission-nav a {font-size:12px;padding:10px}.kapcq-mission .mission-nav {position:relative;top:auto}}

/* Secondary pages share typography, cards, and controls. */
.kapcq-mission .stat-number {display:block;font-size:32px;font-weight:700;color:#1d4882;line-height:1.4;margin-bottom:10px}
.kapcq-mission .stat-copy,.kapcq-mission .stat-copy span {display:block}
.kapcq-mission .stat-copy span {font-size:14px;color:#526d82;margin-top:6px}
.kapcq-mission img {max-width:100%;height:auto}
.kapcq-mission iframe {width:100%;max-width:100%;aspect-ratio:16/9;border:0}
.kapcq-mission .content-grid,.kapcq-mission .sent-grid,.kapcq-mission .network-cards,.kapcq-mission .school-intro__grid,.kapcq-mission .blog-grid,.kapcq-mission .building-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kapcq-mission .partner-grid,.kapcq-mission .goal-grid,.kapcq-mission .mission-stats-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.blog-card,.mission-stat) {--tile:#1d4882;padding:24px;border:1px solid #dde1e5;background:#fff}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat):nth-child(3n+2) {--tile:#183a5a}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat):nth-child(3n+3) {--tile:#596e5c}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat) {border-top:5px solid var(--tile)}
.kapcq-mission .blog-card {padding:0;overflow:hidden}
.kapcq-mission .blog-card-body {padding:24px}
.kapcq-mission .blog-card-cover {display:block;background:#183a5a;color:#fff;min-height:120px}
.kapcq-mission .blog-card-cover img {display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.kapcq-mission :is(.quick-nav,.blog-filters,.partner-filters,.btn-row,.mission-hero-actions) {display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.kapcq-mission :is(.blog-filter,.partner-filter,.mission-button,.mission-text-link,.mission-drive-open,.blog-read-more) {display:inline-block;padding:10px 16px;border:1px solid #1d4882;border-radius:7px;color:#1d4882;background:#fff;text-decoration:none;font:inherit;cursor:pointer}
.kapcq-mission :is(.partner-filter,.blog-filter).is-active {background:#1d4882;color:#fff}
.kapcq-mission [hidden] {display:none!important}
.kapcq-mission :is(.notice,.blog-prayer,.quote,.scripture,.migration-media-note) {padding:24px;background:#f2f6fa;border-left:4px solid #1d4882;margin:24px 0}
.kapcq-mission .mission-video-modal {display:none}
.kapcq-mission .reveal {opacity:1;transform:none;visibility:visible}
.kapcq-mission :is(.mission-hero-art,.mission-orbit,.stat-spark) {display:none}
.kapcq-mission .school-timeline li,.kapcq-mission .curriculum li {padding:12px 0;border-bottom:1px solid #dde1e5}
.kapcq-mission .blog-detail-hero-media img {width:100%;max-height:420px;object-fit:contain}
.kapcq-mission .blog-article {max-width:900px;margin:auto}
.kapcq-mission .mission-nav {top:84px}
@media(max-width:960px){.kapcq-mission .mission-nav {top:52px}}
@media(max-width:700px){.kapcq-mission :is(.content-grid,.sent-grid,.network-cards,.school-intro__grid,.blog-grid,.building-gallery,.partner-grid,.goal-grid,.mission-stats-grid){grid-template-columns:1fr}.kapcq-mission .mission-nav {top:0}}

/* Mission brand refresh: shared renew typography and readable card surfaces. */
.kapcq-mission {
 font-family:"Noto Sans KR","Noto Sans SC","PingFang SC","Microsoft YaHei","Apple SD Gothic Neo","Malgun Gothic",sans-serif;
 font-size:16px;line-height:1.8;color:#30343a;
}
.kapcq-mission p,.kapcq-mission .intro-copy {font-size:16px;line-height:1.8}
.kapcq-mission :is(small,.eyebrow,.section-label,.mission-kicker,.mission-eyebrow,.heading-aside,.sent-field,.sent-english,.partner-country,.partner-card-index,.stat-copy span,.field-number,.report-tag,.school-eyebrow) {font-size:14px;line-height:1.65}
.kapcq-mission :is(.mission-kicker,.mission-eyebrow,.eyebrow,.section-label) {display:block;font-weight:700;letter-spacing:.08em;color:#1d4882;margin-bottom:12px}
.kapcq-mission .mission-nav a {font-size:15px}
.kapcq-mission section {--mission-surface:#fff;background:var(--mission-surface)}
.kapcq-mission section:nth-of-type(even) {--mission-surface:#f2f6fa}
.kapcq-mission section:nth-of-type(4n) {--mission-surface:#f5f3ec}
.kapcq-mission section::before {background:var(--mission-surface);box-shadow:0 0 0 100vmax var(--mission-surface)}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat,.report-card,.blog-card) {--tile:#1d4882;--tile-soft:#eef3fa;background:var(--tile-soft);border-color:#dde1e5;border-top:4px solid var(--tile);color:#30343a}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat,.report-card,.blog-card):nth-child(5n+2) {--tile:#183a5a;--tile-soft:#edf2f6}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat,.report-card,.blog-card):nth-child(5n+3) {--tile:#596e5c;--tile-soft:#eff3ed}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat,.report-card,.blog-card):nth-child(5n+4) {--tile:#355c50;--tile-soft:#edf4f0}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat,.report-card,.blog-card):nth-child(5n+5) {--tile:#80664e;--tile-soft:#f5f0e9}
.kapcq-mission :is(.content-card,.sent-card,.network-card,.partner-card,.goal-item,.school-intro__card,.mission-stat,.report-card,.blog-card) h3 {color:var(--tile)}
.kapcq-mission :is(.sent-card,.network-card,.mission-stat) {background:var(--tile);color:#fff}
.kapcq-mission :is(.sent-card,.network-card,.mission-stat) :is(h3,p,span,small,strong,.sent-mark) {color:inherit}
.kapcq-mission :is(.sent-mark,.network-symbol) {font-weight:700}
.kapcq-mission :is(.btn,.text-link,.mission-button,.mission-text-link,.partner-filter,.blog-filter) {font-size:15px;border-radius:4px;font-family:inherit}
@media(max-width:700px){
 .kapcq-mission {font-size:16px}
 .kapcq-mission .mission-nav a {font-size:14px}
 .kapcq-mission.kapcq-mission-network .heading-aside {font-size:14px;white-space:normal}
 .kapcq-mission .partner-card h3 {font-size:18px}
}

/* Yearly mission folders remain a single row at every viewport width. */
.kapcq-mission .mission-year-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kapcq-mission .mission-year-links .btn {background:#1d4882;color:#fff;border-color:transparent;text-align:center;padding:16px 12px}
.kapcq-mission .mission-year-links .btn:nth-child(2) {background:#183a5a}
.kapcq-mission .mission-year-links .btn:nth-child(3) {background:#596e5c}
@media(max-width:700px){.kapcq-mission .mission-year-links {gap:8px}.kapcq-mission .mission-year-links .btn {padding:12px 6px;font-size:14px;white-space:normal;overflow-wrap:anywhere}}

/* Kingdom Mission: Pray, Serve, Send. */
.kapcq-mission .mission-shared-work {grid-template-columns:repeat(3,minmax(0,1fr))}
.kapcq-mission .mission-shared-work>.content-card {background:var(--tile);color:#fff;border-color:var(--tile)}
.kapcq-mission .mission-shared-work>.content-card :is(h3,p,span) {color:inherit}
@media(max-width:700px){.kapcq-mission .mission-shared-work {grid-template-columns:1fr}}

/* Mission school course columns. */
.kapcq-mission .curriculum {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.kapcq-mission .curriculum>article {padding:28px 24px;background:#1d4882;color:#fff;min-width:0;overflow-wrap:break-word}
.kapcq-mission .curriculum>article:nth-child(2) {background:#183a5a}
.kapcq-mission .curriculum>article:nth-child(3) {background:#596e5c}
.kapcq-mission .curriculum>article :is(h3,p,span,li) {color:inherit}
.kapcq-mission .curriculum .tag {display:block;font-size:14px;font-weight:700;margin-bottom:12px}
.kapcq-mission .curriculum ol {padding-left:22px;margin:20px 0 0}
.kapcq-mission .curriculum li {border-bottom-color:rgba(255,255,255,.25)}
@media(max-width:700px){.kapcq-mission .curriculum {grid-template-columns:1fr;gap:20px}}

/* Keep mission navigation below the fixed renew header at every breakpoint. */
.kapcq-mission .mission-nav {position:sticky;top:85px;z-index:40}
@media(max-width:960px){.kapcq-mission .mission-nav {position:sticky;top:53px}}
