:root{--paper:#fff;--ink:#242b28;--body:#343b36;--muted:#5c645e;--line:#e0e4df;--accent:#324a3a}
.service-option{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;margin-top:22px;padding:12px 24px;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:3px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none}.service-option:hover{background:#24392b;border-color:#24392b}.service-option:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.service-option span{margin-left:0}.service-hero{padding-block:54px}.service-hero h1{margin-top:14px;font-size:38px}.service-hero>p:not(.eyebrow){margin-top:22px}.service-intro{max-width:660px}.service-list{margin:0;padding-left:20px}.service-list li+li{margin-top:10px}.contact textarea{display:block;width:100%;padding:12px;border:1px solid #a9b1ab;border-radius:2px;color:var(--ink);background:white;font:inherit;font-size:16px;margin-bottom:20px;resize:vertical}.contact textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.optional{color:var(--muted);font-size:12px}@media(max-width:600px){.service-hero{padding-block:34px}.service-hero h1{font-size:30px}}
.language-switch{margin-left:18px;font-size:12px}.language-welcome{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 22px}.language-card{width:100%;max-width:380px;text-align:center}.welcome-brand{font-size:11px;letter-spacing:.15em;color:var(--muted);margin-bottom:20px}.welcome-prompt{font-size:14px;color:var(--muted);margin-top:26px;line-height:1.9}.language-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.language-choices a{display:block;padding:13px 18px;border:1px solid var(--line);border-radius:2px;font-size:15px;text-decoration:none}.language-choices a:hover{border-color:var(--accent);background:#f7f8f6}html[lang="ko"] body{font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-wrap:break-word}html[lang="ko"] h1,html[lang="ko"] h2{font-family:inherit}html[lang="ko"] .name-caption{font-family:inherit}
.contact{border-top:1px solid var(--line);padding-block:45px 52px}.contact label{display:block;font-size:14px;margin-bottom:6px}.contact input{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #a9b1ab;border-radius:2px;background:white;color:var(--ink);font:inherit;margin-bottom:20px}.contact input:focus-visible,.contact button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact button{border:0;border-radius:2px;background:var(--accent);color:#fff;font:inherit;font-size:14px;padding:13px 22px;cursor:pointer}.contact button:hover{background:#24392b}.contact-help{font-size:12px;color:var(--muted);margin-top:12px}.contact-direct{display:inline-block;margin-top:18px;font-size:14px;overflow-wrap:anywhere}@media(max-width:600px){.contact{padding-block:34px}.contact form{margin-top:22px}}@media print{.contact form{display:none}}
*{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--paper);color:var(--body);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-underline-offset:4px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
h1,h2,p,figure{margin:0}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink);line-height:1.25}
h1{font-size:46px;letter-spacing:-.025em}
h2{font-size:27px;letter-spacing:-.015em}
.page-width,.header{width:min(960px,calc(100% - 96px));margin-inline:auto}
.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}
.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:30px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:72px;align-items:center;padding-block:54px}
.hero-name .name-caption{display:block;font-size:14px;color:var(--muted);margin-top:13px}
.hero-copy{margin-top:29px;max-width:475px}
.hero-copy p{font-size:18px;line-height:1.8}
.hero-portrait{margin:0}.hero-portrait img{display:block;width:100%;height:auto}
.story{border-top:1px solid var(--line);padding-block:47px}
.story-grid{display:grid;grid-template-columns:210px 1fr;gap:45px}
.story-copy p+p,.purpose-copy p+p{margin-top:20px}
strong{font-weight:600;color:var(--ink)}
.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0 0 255px;padding-top:24px;border-top:1px solid var(--line)}
.metric{display:block;font-size:25px;font-weight:400;line-height:1.35;color:var(--ink)}
.metric span{font-size:19px}
.milestones p,.temi-fact p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
.purpose-inner{padding-block:47px;border-top:1px solid var(--line)}
.purpose-intro{display:grid;grid-template-columns:210px 1fr;gap:45px}
.text-link{display:inline-block;font-size:14px;margin-top:21px;color:var(--accent)}
.text-link span{margin-left:7px}
.temi-detail{display:grid;grid-template-columns:1.8fr .75fr .9fr;gap:27px;align-items:start;margin:32px 0 0 255px;padding-top:25px;border-top:1px solid var(--line)}
.eyebrow{font-size:11px;color:var(--muted);letter-spacing:.045em}
.temi-description p{font-size:13px;line-height:1.75;margin-top:10px}
.temi-fact .metric{font-size:23px}
.temi-video{margin:28px 0 0 255px}
.temi-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;min-height:200px;border:0;background:#f3f4f1}
.temi-video>a{display:inline-block;margin-top:10px;font-size:12px}
.partner-note{padding-block:45px 52px;border-top:1px solid var(--line)}
.note-copy{margin-left:255px}
.note-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:500}
.note-copy>p{margin-top:17px}
.signature{font-size:16px;color:var(--ink);margin-top:23px}
.footer{border-top:1px solid var(--line);padding-block:25px 33px;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;font-size:11px;color:var(--muted)}
.footer p{font-size:10px;line-height:1.8;text-align:right}
@media(max-width:850px){.page-width,.header{width:calc(100% - 64px)}.hero-grid{gap:35px;grid-template-columns:1.2fr .8fr}.hero-copy p{font-size:17px}.story-grid,.purpose-intro{grid-template-columns:155px 1fr;gap:30px}.milestones,.temi-detail,.note-copy{margin-left:185px}.temi-detail{grid-template-columns:1fr 1fr;gap:25px}.temi-description{grid-column:1/-1}.milestones{gap:18px}}
@media(max-width:600px){body{font-size:17px;line-height:1.75}.page-width,.header{width:calc(100% - 44px)}.header{padding-block:22px;font-size:11px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:29px;padding-block:32px}.hero-introduction{order:0}.hero-portrait{order:1;max-width:350px;width:100%}h1{font-size:37px;line-height:1.2}h2{font-size:25px}.hero-name .name-caption{margin-top:10px;font-size:13px}.hero-copy{margin-top:23px;max-width:none}.hero-copy p{font-size:17px}.story,.purpose-inner{padding-block:34px}.story-grid,.purpose-intro{display:block}.story-copy,.purpose-copy{margin-top:21px}.story-copy p+p,.purpose-copy p+p{margin-top:18px}.milestones{margin:26px 0 0;grid-template-columns:1fr;gap:0;padding-top:8px}.milestones>div{padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.milestones>div:last-child{border:0;padding-bottom:0}.milestones p{text-align:right;max-width:175px;margin:0}.metric{font-size:24px}.temi-detail{margin:26px 0 0;grid-template-columns:1fr 1fr;gap:25px 20px}.temi-description p{font-size:14px}.temi-fact .metric{font-size:23px}.temi-fact p{font-size:12px}.partner-note{padding-block:34px 39px}.note-copy{margin-left:0}.note-copy>p{margin-top:16px}.footer{flex-direction:column;gap:14px;padding-block:23px 28px}.footer p{text-align:left}}
@media print{.header,.footer,.text-link,.skip{display:none}.page-width{width:100%}body{font-size:11pt}.hero-grid{padding-block:20px}.hero-portrait{max-width:180px}.hero-copy p{font-size:11pt}.story,.purpose-inner,.partner-note{padding-block:20px}.story-grid,.purpose-intro{grid-template-columns:150px 1fr;gap:25px}.milestones,.temi-detail,.note-copy{margin-left:175px}.purpose{break-inside:avoid}}
@media(max-width:850px){.temi-video{margin-left:185px}}
@media(max-width:600px){.temi-video{margin-left:0}}
@media print{.temi-video{margin-left:175px}.temi-video iframe{display:none}}

.service-giving{max-width:660px;padding:16px 20px;border-left:3px solid var(--accent);background:#f5f7f4;font-size:16px;color:var(--ink)}
