@font-face{font-family: 'space grotesk'; font-style: normal; font-weight: 700; src: url('/assets/d49547483de8d54a9698.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;font-display: swap;
}
@font-face{font-family: 'space grotesk'; font-style: normal; font-weight: 400; src: url('/assets/a6149fd306a56b55b91f.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
@font-face{font-family: 'space grotesk'; font-style: normal; font-weight: 700; src: url('/assets/a6149fd306a56b55b91f.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;font-display: swap;
}
:where(#page-content) *{box-sizing:border-box}
:where(#page-content),:where(#page-content){margin:0;padding:0;background:#fff;color:#000000}
:where(#page-content){font-family:Verdana,Geneva,sans-serif;font-weight:400}
:where(#page-content) .home{max-width:1100px;margin:0 auto;padding:28px 28px 24px}
:where(#page-content) p,:where(#page-content) h2,:where(#page-content) figure{margin:0}
:where(#page-content) img{display:block;max-width:100%}
:where(#page-content) a{color:#245bb0;text-decoration:underline;text-underline-offset:3px}
:where(#page-content) a:focus-visible{outline:2px solid #d78a12;outline-offset:3px}
:where(#page-content) .intro{text-align:center;font-size:18px;line-height:1.8;letter-spacing:normal;word-break:keep-all;overflow-wrap:anywhere}
:where(#page-content) .intro p+p{margin-top:24px}
:where(#page-content) .intro .english{margin-top:28px;text-align:justify;font-size:18px;line-height:1.6;letter-spacing:0;word-break:normal;overflow-wrap:normal}
:where(#page-content) .section{margin-top:66px}
:where(#page-content) .section h2{display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;font-family:'space grotesk',sans-serif;text-align:center;font-size:22px;line-height:1.4;font-weight:700;margin-bottom:25px;letter-spacing:normal}
:where(#page-content) .section h2::before,:where(#page-content) .section h2::after{content:"";flex:1 1 0;min-width:0;border-top:1px solid #424242}
:where(#page-content) figcaption,:where(#page-content) .remap{font-family:helvetica-w01-roman,sans-serif;font-size:18px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
:where(#page-content) .media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
:where(#page-content) .image-frame{background:#fff;width:100%;aspect-ratio:var(--image-ratio);margin-bottom:14px}
:where(#page-content) .image-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}
:where(#page-content) .media-item,:where(#page-content) .project{min-width:0}
:where(#page-content) .media-item figcaption{text-align:left}
:where(#page-content) .gallery{padding:0 24px}
:where(#page-content) .gallery-row{display:grid;gap:24px;align-items:start}
:where(#page-content) .gallery-row.top{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}
:where(#page-content) .gallery-row.bottom{grid-template-columns:1.8fr 1.3fr 1.2fr;gap:20px}
:where(#page-content) .gallery img{width:100%;height:auto}
:where(#page-content) .projects{display:grid;gap:30px}
:where(#page-content) .project-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
:where(#page-content) .project figcaption{text-align:center}
:where(#page-content) .remap{width:calc(50% - 16px);text-align:center;margin-top:20px}
:where(#page-content) .news{padding:0 24px;font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;font-size:16px;font-weight:400;line-height:1.7;letter-spacing:normal;color:#292929;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
:where(#page-content) .news p+p{margin-top:8px}
:where(#page-content) .news .news-date{font-size:14px;font-weight:700;line-height:1.5;color:#626262}
:where(#page-content) .news p.news-date:not(:first-child){margin-top:26px}
:where(#page-content) .news .news-date+p{margin-top:6px}
:where(#page-content) .news-photo{margin:18px auto 26px}
:where(#page-content) .news-photo img{width:auto;max-width:100%;height:290px;margin:0 auto;object-fit:contain}
@media(max-width:800px){:where(#page-content) .home{padding:26px 22px 22px}
:where(#page-content) .intro{font-size:17px}
:where(#page-content) .intro .english{font-size:16px}
:where(#page-content) .media-grid{gap:20px}
:where(#page-content) .gallery{padding:0}
:where(#page-content) .news{padding:0}
:where(#page-content) figcaption,:where(#page-content) .remap{font-size:15px}}
@media(max-width:600px){:where(#page-content) .home{padding:22px 18px}
:where(#page-content) .intro{font-size:16px;line-height:1.8}
:where(#page-content) .intro p+p{margin-top:20px}
:where(#page-content) .intro br{display:none}
:where(#page-content) .intro .english{text-align:left;font-size:14px;line-height:1.8;margin-top:24px}
:where(#page-content) .section{margin-top:34px}
:where(#page-content) .section h2{gap:12px;font-size:21px;margin-bottom:20px}
:where(#page-content) .media-grid,:where(#page-content) .project-row{grid-template-columns:minmax(0,1fr);gap:25px}
:where(#page-content) .projects{gap:25px}
:where(#page-content) .media-item figcaption{text-align:center}
:where(#page-content) .gallery-row.top{gap:12px;margin-bottom:12px}
:where(#page-content) .gallery-row.bottom{gap:10px}
:where(#page-content) .remap{width:100%;margin-top:22px}
:where(#page-content) .news{font-size:15px;line-height:1.7}
:where(#page-content) .news .news-date{font-size:13px}
:where(#page-content) .news-photo img{height:auto;max-height:290px;max-width:100%}}
:where(#page-content) .section h2{letter-spacing:.03em}
:where(#page-content){
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
:where(#page-content) .home{ padding-bottom: 12px; }
:where(#page-content) .project-comma-break{ display: none; }
@media screen and (max-width: 600px){:where(#page-content) .project .project-comma-break{ display: inline; }
:where(#page-content) .project .mobile-keep-together{ white-space: nowrap; }
:where(#page-content) .home{ padding: 20px 16px 0px; }
:where(#page-content) .intro{ font-size: 13px; line-height: 1.7; text-align: left; }
:where(#page-content) .intro p{ font-size: 13px !important; }
:where(#page-content) .intro [style*="font-size"]{ font-size: inherit !important; }
:where(#page-content) .intro p + p{ margin-top: 20px; }
:where(#page-content) .intro p.english{
    font-size: 12px !important;
    line-height: 1.7;
    text-align: left;
    margin-top: 24px;
    overflow-wrap: anywhere;
  }
:where(#page-content) .section{ margin-top: 48px; }
:where(#page-content) .section h2{ font-size: 18px; gap: 12px; margin-bottom: 18px; }
:where(#page-content) .media-grid,:where(#page-content) .project-row{ grid-template-columns: minmax(0, 1fr); gap: 24px; }
:where(#page-content) .projects{ gap: 24px; }
:where(#page-content) .image-frame{ aspect-ratio: auto; margin-bottom: 12px; }
:where(#page-content) .image-frame img{ width: 100%; height: auto; }
:where(#page-content) figcaption,:where(#page-content) .remap{ font-size: 13px; line-height: 1.65; }
:where(#page-content) figcaption [style*="font-size"],:where(#page-content) .remap [style*="font-size"]{
    font-size: inherit !important;
  }
:where(#page-content) .media-item figcaption{ text-align: left; }
:where(#page-content) .project figcaption{ text-align: center; }
:where(#page-content) .media-item figcaption span[style*="font-size:16px"]{ font-size: 12px !important; }
:where(#page-content) .gallery{ padding: 0; }
:where(#page-content) .gallery-row.top,:where(#page-content) .gallery-row.bottom{
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
  }
:where(#page-content) .gallery-row.top{ margin-bottom: 14px; }
:where(#page-content) .news{ padding: 0; font-size: 12px; line-height: 1.75; }
:where(#page-content) .news .news-date{ font-size: 11px; }
:where(#page-content) .news p.news-date:not(:first-child){ margin-top: 24px; }}
:where(#page-content) .project figcaption{
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Malgun Gothic", sans-serif;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
:where(#page-content) .project figcaption .project-caption-title{
  margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: normal;
  color: #303a46;
}
:where(#page-content) .project figcaption .project-caption-title + .project-caption-title{ margin-top: 4px; }
:where(#page-content) .project figcaption .project-caption-meta{
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  color: #626b75;
}
@media screen and (max-width: 600px){:where(#page-content) .project figcaption .project-caption-title{ font-size: 13px; line-height: 1.65; }
:where(#page-content) .project figcaption .project-caption-meta{ font-size: 12px; margin-top: 4px; }}
:where(#page-content) .media-item figcaption{
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", "Malgun Gothic", sans-serif;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
:where(#page-content) .media-item figcaption .media-caption-title{
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: normal;
  color: #263b50;
}
:where(#page-content) .media-item figcaption .media-caption-meta{
  margin: 7px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  color: #626b75;
}
@media screen and (max-width: 600px){:where(#page-content) .media-item figcaption .media-caption-title{ font-size: 13px; line-height: 1.65; }
:where(#page-content) .media-item figcaption .media-caption-meta{ font-size: 12px; margin-top: 5px; }}
:where(#page-content) .gallery img.gallery-photo-brightened{ filter: brightness(1.32) contrast(0.95); }
:where(#page-content) .media-item .media-caption-meta a{ white-space: nowrap; }
:where(#page-content) .home-media-video{position:relative;display:block;width:100%;height:100%;text-decoration:none}
:where(#page-content) .home-media-video:focus{outline:2px solid #d78a12;outline-offset:3px}
:where(#page-content) .home-media-play{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:34px;margin:-17px 0 0 -24px;background:rgba(0,0,0,.78);border-radius:8px;pointer-events:none}
:where(#page-content) .home-media-play:after{content:"";border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid #fff;margin-left:3px}
:where(#page-content) .home-media-video:hover .home-media-play,:where(#page-content) .home-media-video:focus .home-media-play{background:#b82924}
@media(max-width:600px){:where(#page-content) .home-media-video{height:auto}}
@media(min-width:601px){:where(#page-content) .media-item .home-media-frame{aspect-ratio:2.246109417}}
:where(#page-content) .media-item.home-media-item figcaption{text-align:center}
:where(#page-content) .section[aria-labelledby="projects-title"]{margin-top:82px}
@media(max-width:600px){:where(#page-content) .section[aria-labelledby="projects-title"]{margin-top:60px}}