:root{--navy:#142d57;--blue:#235dd1;--yellow:#ffca65;--ink:#18253b;--muted:#58657a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #eaa42c;outline-offset:5px}.skip{position:fixed;left:12px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}header{height:96px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #e8edf4}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.7px}.brand small{display:block;font-size:12px;font-weight:500;letter-spacing:1px;margin-bottom:3px}.mark{background:var(--navy);color:var(--yellow);width:43px;height:48px;border-radius:12px 3px;display:grid;place-items:center;font-size:27px}nav{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:600}.nav-contact{background:var(--navy);color:white;padding:10px 20px;border-radius:4px}.menu{display:none}.hero{display:grid;grid-template-columns:1.4fr 1fr;background:var(--navy);color:white;min-height:640px}.hero-inner{padding:76px max(30px,8vw)}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1.5px;color:var(--yellow);margin:0 0 20px}.blue{color:var(--blue)}h1{font-size:clamp(38px,4.6vw,68px);line-height:1.24;letter-spacing:-3px;margin:0 0 28px;font-weight:800}h1 em{font-style:normal;color:var(--yellow)}.lead{color:#d6e0f0;font-size:18px}.buttons{display:flex;gap:12px;margin-top:30px}.button{padding:12px 26px;border-radius:4px;font-weight:700}.yellow{background:var(--yellow);color:var(--navy)}.outline{border:1px solid #7585a1}.hero-side{background:#21416f;position:relative;padding:48px 12%;overflow:hidden;border-left:1px solid #456084}.side-label{font-size:12px;letter-spacing:3px;color:#b1c5e2}.big-word{font-size:clamp(55px,6vw,88px);font-weight:800;line-height:1.2;letter-spacing:-4px;margin:36px 0 16px}.big-word span{font-size:32px;font-weight:400;margin-left:14px;color:#a8bce1}.hero-side p{color:#d8e4f7}.hero-index{font-size:14px;border-top:1px solid #637a9c;padding-top:20px;margin-top:26px;line-height:2}.section{padding:90px max(30px,8vw)}h2{font-size:clamp(28px,3vw,43px);line-height:1.35;letter-spacing:-1.7px;margin:0;font-weight:800}h3{line-height:1.4;letter-spacing:-.8px}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.about-copy>p{margin:0 0 20px;color:var(--muted);font-size:18px}.facts{display:flex;gap:30px;border-top:1px solid #d9e0eb;padding-top:24px;margin-top:30px;font-size:14px;color:var(--muted)}.facts strong{display:block;color:var(--navy);font-size:20px;margin-top:5px}.work{background:#f1f5fa}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:36px}.section-head>p{color:var(--muted)}.programs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program{padding:38px 42px 0;position:relative;border-radius:6px}.award{background:white;border:1px solid #d6e0ef}.meal{background:#235dd1;color:white}.number{position:absolute;right:35px;top:22px;font-size:44px;font-weight:800;opacity:.18}.tag{font-size:14px;font-weight:700;margin-top:0}.program h3{font-size:36px;margin:22px 0}.program>p:not(.tag){max-width:390px}.text-link{display:inline-block;border-bottom:1px solid;padding:5px 0;margin:12px 0 30px;font-weight:700}.program-bottom{border-top:1px solid #aabbd266;padding:20px 0;font-size:14px;letter-spacing:4px}.year-label{font-size:14px;color:var(--muted)}select{display:block;padding:9px 30px 9px 12px;background:white;border:1px solid #c6d0e1;border-radius:4px;color:var(--navy);margin-top:5px}.award-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:42px;align-items:start}figure{margin:0}figure img{display:block;width:100%;height:auto;background:#edf2f8;border-radius:5px}figcaption{font-size:12px;color:var(--muted);padding:12px 0}.award-title{font-size:18px;font-weight:700;margin:0 0 15px}.person{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5ebf3;padding:13px 0}.person strong{font-size:19px}.person span{color:var(--muted);font-size:15px}.source{display:inline-block;font-size:14px;color:var(--blue);text-decoration:underline;text-underline-offset:4px;margin-top:22px}.news{background:#f1f5fa}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-grid>a{background:white;padding:30px;border-top:3px solid var(--blue);transition:transform .2s}.news-grid>a:hover{transform:translateY(-4px)}.news-type{color:var(--blue);font-size:14px;font-weight:700}.news-grid h3{font-size:23px;margin:18px 0;min-height:65px}.news-grid p{color:var(--muted);font-size:15px}.news-grid small{font-size:12px;color:var(--muted)}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact>div>p:not(.eyebrow){color:#c7d5e9;font-size:17px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-cards article{border-top:2px solid var(--yellow);padding-top:22px}.contact-cards p{font-size:14px;color:#c7d5e9}.phone{font-size:clamp(20px,2vw,27px);font-weight:700;white-space:nowrap}.light,.email{color:white;font-size:15px}.location{padding-top:24px;margin-top:24px;border-top:1px solid #486082}footer{padding:40px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px}footer p{color:var(--muted)}footer>a{font-size:14px;text-decoration:underline}footer>small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1050px){nav{gap:15px}.brand{font-size:18px}.section{padding:65px 5%}.hero-inner{padding:60px 5vw}.contact{grid-template-columns:1fr}.hero-side{padding:48px 10%}}@media(max-width:760px){header{height:80px}.menu{display:block;background:white;border:1px solid #c6d0e1;border-radius:4px;padding:6px 12px;font-size:14px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 5%;flex-direction:column;align-items:stretch;border-bottom:1px solid #c6d0e1}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-inner{padding:56px 6%}h1{letter-spacing:-1.8px}.hero-side{display:none}.about,.programs,.award-layout,.news-grid,.contact-cards{grid-template-columns:1fr}.about{gap:28px}.section-head{align-items:start;flex-direction:column}.facts{gap:20px;flex-wrap:wrap}.program{padding:30px 28px 0}.contact{gap:30px}.section{padding:55px 6%}.news-grid h3{min-height:0}.person span{text-align:right}footer{align-items:start;flex-direction:column}.phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.office-address{grid-column:1/-1;border-top:1px solid #486082;padding-top:24px}.office-address p{color:#c7d5e9}.donation-heading{background:#f1f5fa}.donation-heading h1{font-size:clamp(30px,4vw,52px);letter-spacing:-1.5px}.donation-heading .lead{color:var(--muted)}.report-empty{background:#f1f5fa;border-left:4px solid var(--blue);padding:25px;margin:28px 0 55px}.report-empty p,.report-section>p{color:var(--muted)}.media-heading{font-size:30px}.table-scroll{overflow-x:auto}.donation-table{width:100%;border-collapse:collapse;min-width:700px;text-align:left;margin:24px 0}.donation-table caption{text-align:left;font-size:14px;color:var(--muted);margin-bottom:14px}.donation-table th{background:var(--navy);color:white;padding:16px;font-size:15px}.donation-table td{border-bottom:1px solid #d9e0eb;padding:18px 16px;font-size:15px}.donation-table a{color:var(--blue);text-decoration:underline}.report-note{font-size:14px}.donation-contact{background:var(--navy);color:white}.donation-contact .button{display:inline-block;margin:15px 0}header nav{gap:17px;font-size:14px}@media(max-width:1250px) and (min-width:761px){header{height:auto;min-height:96px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;gap:15px}header nav{flex-wrap:wrap}.brand{font-size:18px}}
footer .nts-link{display:flex;flex-direction:column;justify-content:center;border:1px solid #c6d0e1;border-radius:5px;padding:12px 24px;min-width:170px;text-decoration:none;background:#f1f5fa;color:#142d57}footer .nts-link strong{font-size:22px;line-height:1.4}footer .nts-link span{font-size:14px}footer .nts-link:hover{border-color:#235dd1;background:#e8effa}

footer .nts-link{padding:0;background:white;min-width:0;border:1px solid #e1e5ec;border-radius:4px;overflow:hidden}footer .nts-link img{display:block;width:191px;height:127px;object-fit:contain}footer .nts-link:hover{background:white;border-color:#235dd1}

.admin-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.admin-layout label{display:block;margin:18px 0;font-weight:600}.admin-layout input,.admin-layout textarea{display:block;width:100%;padding:12px;border:1px solid #c6d0e1;border-radius:4px;font:inherit}.admin-layout button{cursor:pointer;border:1px solid #c6d0e1;border-radius:4px;padding:10px 18px;font:inherit}.admin-layout button:disabled{opacity:.5}.admin-layout article{border-bottom:1px solid #c6d0e1;padding:20px 0}.admin-layout article button{margin-right:10px}#status{color:#235dd1;min-height:28px}#previews{display:flex;flex-wrap:wrap;gap:15px}#previews img{width:130px;height:100px;object-fit:cover}#previews button{display:block}.uploaded-card{border:1px solid #d9e0eb;padding:20px;border-radius:5px}.uploaded-card img{width:100%;height:auto;border-radius:4px}.uploaded-card summary{cursor:pointer;color:#235dd1}.uploaded-card h3{min-height:0}.uploaded-card details p{overflow-wrap:anywhere}@media(max-width:760px){.admin-layout{grid-template-columns:1fr}}.annual-report{border:1px solid #d9e0eb;padding:28px;margin:28px 0;border-radius:5px}.annual-report h3{font-size:25px}.annual-report dl{display:grid;grid-template-columns:1fr 1fr;max-width:650px}.annual-report dt,.annual-report dd{margin:0;border-bottom:1px solid #e1e5ec;padding:14px}.annual-report dd{text-align:right;font-weight:700}.annual-report p{overflow-wrap:anywhere}#report-status{color:#235dd1;min-height:28px}
