@charset "UTF-8";
:root{--paper:#f6f5ef;--white:#fffefa;--green:#173e35;--muted:#69726b;--line:#dcded4;--lime:#d9e6ad;--serif:Georgia,"Noto Serif KR","Batang",serif;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--green);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a77935;outline-offset:5px}button,input,select{border-radius:0}img{display:block;max-width:100%}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:var(--white);padding:14px}.skip-link:focus{top:12px}#preview-notice{background:#efe1be;color:#594716;text-align:center;font-size:13px;padding:10px 16px}.site-header{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 44px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:17px;letter-spacing:-.6px}.brand-mark{font-size:46px;font-weight:400}.brand small{display:block;font-size:11px;letter-spacing:3px;font-weight:400;margin-top:5px}.home-link{font-size:13px;color:var(--muted);padding:12px 0}.home-link span{margin-left:15px}main{outline:none;min-height:60vh}.hero{position:relative;max-width:1192px;margin:0 auto;background:var(--green);color:var(--white);display:grid;grid-template-columns:1.15fr 1fr;overflow:hidden}.hero-copy{padding:58px 0 62px 64px;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.3px;line-height:1.6;margin:0 0 18px}.hero .eyebrow{color:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(38px,4.7vw,61px);font-weight:400;letter-spacing:-2.5px;line-height:1.3;margin-bottom:25px}.hero h1 em{font-style:normal;color:var(--lime)}.hero-description{font-size:15px;line-height:1.95;color:#cad5cd;margin-bottom:28px}.hero-link{display:inline-flex;gap:42px;align-items:center;font-size:13px;border-bottom:1px solid #83988a;padding-bottom:12px}.hero-link span{font-size:20px}.hero-art{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 26px 0 0;gap:28px}.globe{position:relative;width:min(28vw,360px);aspect-ratio:1;border:1px solid #668277;border-radius:50%;display:grid;place-items:center;transform:rotate(-18deg)}.globe:before,.globe:after{content:"";position:absolute;width:100%;height:37%;border:1px solid #668277;border-radius:50%}.globe:after{height:73%}.globe i{position:absolute;height:100%;width:35%;border:1px solid #668277;border-radius:50%}.globe i:nth-child(2){width:70%}.globe i:nth-child(3){width:0}.globe b{position:absolute;background:var(--green);color:var(--lime);font-size:108px;line-height:1;padding:12px;transform:rotate(18deg);font-weight:400}.art-caption{font-family:var(--serif);font-size:15px;letter-spacing:3px;color:#c2cfb8}.reports-section{max-width:1192px;margin:72px auto 0;scroll-margin-top:30px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading .eyebrow{color:var(--muted);margin-bottom:10px}.section-heading h2{font-family:var(--serif);font-size:32px;letter-spacing:-1.2px;font-weight:400;margin:0}.section-heading>span{color:var(--muted);font-size:13px;padding-bottom:5px}.filters{display:flex;border-top:1px solid var(--green);border-bottom:1px solid var(--line);margin-bottom:30px;padding:16px 0;gap:20px}.search-field{flex:1;display:flex;align-items:center;gap:20px}.search-field>span,.select-field>span{font-size:12px;color:var(--muted)}.search-field input{width:100%;background:transparent;border:0;padding:14px 0;color:var(--green);font-size:14px;min-width:0}.search-field input::placeholder{color:#7d847b}.select-field{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:20px}.select-field select{background:transparent;border:0;color:var(--green);padding:14px 20px 14px 0;max-width:190px;font-size:13px}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mission-card{display:flex;flex-direction:column;background:var(--white);padding:26px;border:1px solid var(--line);transition:transform .16s,border-color .16s}.mission-card:hover{border-color:var(--green);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.country-label{font-size:12px;border-bottom:1px solid #adbba0;padding-bottom:5px}.card-number{font-family:Georgia,serif;font-size:13px;color:#949c90}.card-heading{display:flex;align-items:center;gap:18px;margin-bottom:21px;min-width:0}.card-portrait{width:64px;height:76px;object-fit:cover;flex-shrink:0;background:#e9eddf}.type-label{font-size:11px;color:var(--muted)}.card-heading h3{font-size:22px;font-weight:500;letter-spacing:-.8px;margin:6px 0 0;overflow-wrap:anywhere}.mission-card>p{font-size:14px;line-height:1.85;color:#647067;margin-bottom:28px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{border-top:1px solid #e7e8df;display:flex;justify-content:space-between;padding-top:17px;font-size:12px;margin-top:auto}.card-bottom>span{font-size:18px}.portrait-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#81906e}.portrait-placeholder span{font-size:35px;font-weight:400}.portrait-placeholder small{display:none}.closing-note{max-width:1192px;margin:72px auto;display:flex;align-items:center;justify-content:center;gap:30px;padding:45px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.closing-note>span{font-size:56px;color:#92a073}.closing-note p{font-family:var(--serif);font-size:22px;line-height:1.8;margin:0;letter-spacing:-.6px}.site-footer{max-width:1280px;padding:0 44px 35px;margin:auto;display:flex;align-items:center;gap:25px;font-size:12px;color:var(--muted)}.site-footer>span{font-weight:600}.site-footer p{margin:0}.site-footer>a{margin-left:auto}.empty-state{grid-column:1/-1;padding:80px 20px;text-align:center;background:var(--white);border:1px solid var(--line)}.empty-state h1,.empty-state h3{font-size:24px;font-weight:500}.empty-state p{color:var(--muted);line-height:1.9}.empty-symbol{display:block;font-size:60px;color:#8f9e73;margin-bottom:20px}.text-button{background:none;border:0;border-bottom:1px solid var(--green);padding:12px 0}.solid-link{display:inline-block;border:0;background:var(--green);color:white;padding:14px 22px;margin-top:12px}.status{text-align:center;padding:120px 20px;color:var(--muted)}.detail-shell{max-width:1060px;margin:22px auto 70px}.breadcrumb{display:flex;gap:15px;font-size:12px;color:var(--muted);margin-bottom:40px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:35px}.detail-header>div:first-child{max-width:750px}.detail-header .eyebrow{letter-spacing:1px}.detail-header h1{font-family:var(--serif);font-size:52px;font-weight:400;letter-spacing:-1.7px;margin-bottom:20px;overflow-wrap:anywhere}.detail-summary{font-size:18px;line-height:1.85;color:#59675e;margin:0;word-break:keep-all;overflow-wrap:anywhere}.detail-portrait{width:126px;height:154px;object-fit:cover;flex-shrink:0;background:#e6eadb}.detail-portrait.portrait-placeholder span{font-size:55px}.detail-portrait.portrait-placeholder small{display:block;font-size:10px;margin-top:10px}.detail-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--green);border-bottom:1px solid var(--line);padding:14px 0;font-size:13px;gap:12px}.detail-actions>div{display:flex;gap:20px}.detail-actions button,.reading-aside button{background:transparent;border:0;padding:12px 0;font-size:13px}.detail-actions a{padding:12px 0}.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;margin-top:50px}.reading-aside{align-self:start;position:sticky;top:35px}.reading-aside>.eyebrow{font-size:11px;letter-spacing:1px}.reading-aside p{font-family:var(--serif);font-size:18px;line-height:1.9;margin-top:16px}.reading-line{display:block;width:42px;height:1px;background:#a5b094;margin:25px 0 12px}.report-body{min-width:0}.report-title .eyebrow{color:var(--muted);margin-bottom:10px}.report-title h2,.photo-section h2{font-family:var(--serif);font-size:27px;font-weight:400;margin-bottom:32px}.report-block{scroll-margin-top:30px;margin-bottom:22px}.report-block p{font-size:17px;line-height:2;color:#35463c;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;margin:0}.report-block h3{font-size:20px;font-weight:500;margin:40px 0 20px;letter-spacing:-.7px}.prayer-block{background:#e9eddf;padding:22px 26px;margin-bottom:3px;border-left:2px solid #82955e}.prayer-block h3{margin:0 0 16px}.report-article+.report-article{border-top:1px solid var(--line);padding-top:40px;margin-top:40px}.photo-section{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo-button{border:1px solid var(--line);padding:0;background:var(--white);text-align:left}.photo-button img{width:100%;height:230px;object-fit:contain;background:#eceee5}.photo-button span{display:block;padding:12px;font-size:12px}.report-pagination{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;margin-top:60px;gap:20px}.report-pagination a{display:flex;flex-direction:column;gap:12px;padding:12px 0;max-width:48%}.report-pagination a:last-child{text-align:right;margin-left:auto}.report-pagination small{color:var(--muted);font-size:12px}.report-pagination strong{font-size:19px;font-weight:500}.share-fallback{margin:20px 0;font-size:13px}.share-fallback input{display:block;width:100%;padding:14px;border:1px solid var(--line);margin-top:10px}dialog{border:0;padding:50px 20px 20px;background:var(--white);max-width:90vw;max-height:90vh}dialog::backdrop{background:#10251fe0}dialog img{max-height:75vh;width:auto;object-fit:contain;margin:auto}.close-photo{position:absolute;right:15px;top:10px;background:none;border:0;padding:10px;font-size:13px}
@media(min-width:1400px){.hero-art{padding-right:40px}}
@media(max-width:1250px){.hero,.reports-section,.closing-note{margin-left:32px;margin-right:32px}.detail-shell{margin-left:44px;margin-right:44px}.hero-copy{padding-left:48px}}
@media(max-width:900px){.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-top:45px;padding-bottom:45px}.hero-art{padding-right:18px}.hero h1{font-size:44px}.globe{width:30vw}.globe b{font-size:75px}.art-caption{font-size:12px;letter-spacing:1px}.reading-layout{grid-template-columns:1fr}.reading-aside{display:none}.detail-shell{max-width:760px}.filters{gap:12px}.select-field{padding-left:12px;gap:8px}.select-field>span{display:none}.select-field select{max-width:135px}.detail-header h1{font-size:44px}}
@media(max-width:600px){.site-header{padding:20px}.brand{font-size:14px;gap:9px}.brand-mark{font-size:34px}.brand small{font-size:10px;letter-spacing:2px}.home-link{font-size:11px}.home-link span{margin-left:3px}.hero{margin:0 16px;grid-template-columns:1fr}.hero-copy{padding:38px 27px 35px}.hero h1{font-size:40px;letter-spacing:-1.8px;line-height:1.35}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero-description{font-size:13px;margin-bottom:24px;position:relative;z-index:1}.hero-art{position:absolute;right:-60px;top:100px;opacity:.22;padding:0}.globe{width:230px}.globe b{font-size:70px}.art-caption{display:none}.hero-link{font-size:12px;gap:26px}.reports-section{margin:42px 20px 0}.section-heading{gap:8px;margin-bottom:23px}.section-heading h2{font-size:25px;letter-spacing:-1px}.section-heading .eyebrow{font-size:9px}.section-heading>span{font-size:11px;white-space:nowrap}.filters{flex-wrap:wrap;padding:8px 0 12px;gap:0;margin-bottom:20px}.search-field{flex-basis:100%;gap:14px}.search-field input{font-size:13px;padding:16px 0}.select-field{border-left:0;padding-left:0;margin-right:18px}.select-field select{max-width:160px;padding:10px 14px 10px 0}.select-field>span{display:block}.mission-grid{grid-template-columns:1fr;gap:14px}.mission-card{padding:22px}.card-top{margin-bottom:19px}.card-heading{margin-bottom:16px}.card-heading h3{font-size:23px}.card-portrait{width:58px;height:70px}.mission-card>p{font-size:14px;margin-bottom:20px}.closing-note{margin:42px 20px;padding:30px 0;gap:18px}.closing-note>span{font-size:43px}.closing-note p{font-size:17px}.site-footer{padding:0 20px 25px;gap:12px;flex-wrap:wrap;font-size:10px}.site-footer p{display:none}.detail-shell{margin:15px 22px 45px}.breadcrumb{margin-bottom:30px}.detail-header{gap:20px;align-items:flex-start;padding-bottom:28px}.detail-header h1{font-size:35px;letter-spacing:-1px;margin-bottom:16px}.detail-header .eyebrow{font-size:10px;margin-bottom:12px}.detail-summary{font-size:15px;line-height:1.85;word-break:normal}.detail-portrait{width:75px;height:95px}.detail-portrait.portrait-placeholder span{font-size:34px}.detail-portrait.portrait-placeholder small{display:none}.detail-actions{font-size:12px;padding:8px 0;gap:8px;flex-wrap:wrap}.detail-actions>div{gap:15px}.detail-actions button{font-size:12px}.reading-layout{margin-top:34px}.report-title h2{font-size:25px;margin-bottom:25px}.report-block p{font-size:17px;line-height:1.95}.report-block{margin-bottom:22px}.prayer-block{padding:18px;margin-bottom:3px}.photo-grid{grid-template-columns:1fr}.photo-button img{height:auto;max-height:420px}.report-pagination strong{font-size:16px}.empty-state{padding:55px 20px}.empty-state h1,.empty-state h3{font-size:21px}.empty-state p{font-size:14px}#preview-notice{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mission-card{transition:none}.mission-card:hover{transform:none}}
.search-field>span{flex-shrink:0;white-space:nowrap}
.field-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 16px}
.reading-aside .field-photo-thumb{position:relative;padding:0;overflow:hidden;border:1px solid var(--line);background:#e9eddf;aspect-ratio:1;transition:border-color .15s}
.field-photo-thumb img{width:100%;height:100%;object-fit:cover}
.field-photo-thumb span{position:absolute;bottom:0;left:0;right:0;padding:5px 8px;text-align:right;font-size:10px;color:white;background:linear-gradient(transparent,#132d25b3)}
.reading-aside .field-photo-thumb:hover{border-color:var(--green)}
.reading-aside .field-photo-thumb[aria-pressed="true"]{outline:2px solid var(--green);outline-offset:2px}
.reading-aside .no-field-photos{font-family:inherit;font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0}
.inline-photo-viewer{scroll-margin-top:30px;outline:none}
.photo-viewer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.photo-viewer-header .eyebrow{color:var(--muted);margin-bottom:10px}
.photo-viewer-header h2{font-family:var(--serif);font-size:27px;font-weight:400;margin:0}
.photo-viewer-header button,.photo-viewer-navigation button{border:0;background:transparent;padding:12px 0;font-size:12px;min-height:44px}
.photo-viewer-header button{border-bottom:1px solid var(--green);white-space:nowrap}
.inline-photo-viewer figure{margin:0}
.inline-photo-viewer figure img{width:100%;height:auto;max-height:75vh;object-fit:contain;background:#e9eddf}
.inline-photo-viewer figcaption{font-size:12px;color:var(--muted);line-height:1.8;padding:15px 0;overflow-wrap:anywhere}
.photo-viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:8px}
.photo-viewer-navigation>span{font-size:12px;color:var(--muted)}
.photo-viewer-navigation button:disabled{opacity:.35}
@media(max-width:900px){.reading-aside{display:block;position:static}.field-photo-grid{max-width:360px}.reading-aside:has(.no-field-photos){display:none}.reading-layout{gap:28px}}
@media(max-width:600px){.field-photo-grid{max-width:none}.photo-viewer-header{gap:12px}.photo-viewer-header h2{font-size:25px}.photo-viewer-header button{font-size:11px}.photo-viewer-header .eyebrow{font-size:10px;letter-spacing:1.5px}}
@media(max-width:360px){.hero h1{font-size:32px;letter-spacing:-1.6px}.hero-description{font-size:12px;word-break:keep-all}.section-heading h2{font-size:23px}.closing-note p{font-size:15px}}

/* Original organization emblem, sized to each existing decorative mark. */
.logo-mark{display:block;width:1em;height:1em;max-width:none;object-fit:contain;flex-shrink:0}
.brand-mark{flex-shrink:0;line-height:1}
.empty-symbol .logo-mark{margin-inline:auto}
.globe b{background:transparent}
.globe .logo-mark{filter:brightness(0) invert(1)}
.report-block p+p{margin-top:1em}
.report-block h4{font-size:18px;line-height:1.5;font-weight:700;margin:0 0 14px;color:#264539}.report-block strong{font-weight:700}
.report-block p{line-height:1.6}
.report-document h3,.report-document h4{font-weight:700;color:#264539;white-space:pre-wrap;overflow-wrap:anywhere;margin:1.4em 0 .6em;letter-spacing:normal}.report-document>:first-child{margin-top:0}.report-document>:last-child{margin-bottom:0}
