@font-face {
  font-family: 'Nanum Myeongjo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-0.woff) format('woff');
}
@font-face {
  font-family: 'Nanum Myeongjo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-1.woff) format('woff');
}
@font-face {
  font-family: 'Nanum Myeongjo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-2.woff) format('woff');
}
@font-face {
  font-family: 'Nanum Pen Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-3.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/font-4.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/font-5.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/font-6.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/font-7.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans KR';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/font-8.woff) format('woff');
}

:root{--blue:#234f80;--ink:#174974;--muted:#818b99;font-family:'Noto Sans KR','Malgun Gothic',sans-serif;color:var(--blue)}*{box-sizing:border-box}body{margin:0;background:white}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #d9a644;outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h2{font-size:clamp(26px,3cqw,50px);line-height:1.36;letter-spacing:-.04em}h3{font-size:clamp(18px,1.8cqw,28px)}p{font-size:clamp(14px,1.15cqw,19px);line-height:1.8}.txt{white-space:pre-line;overflow-wrap:anywhere;position:relative}.hand{font-family:'Nanum Pen Script','Batang',cursive;font-weight:400;line-height:1.06;letter-spacing:-.035em}.eyebrow{font-size:11px!important;letter-spacing:.28em!important;font-weight:700;color:#7992af}.photo{position:relative;overflow:hidden;min-width:0}.photo img{transition:transform .35s}.wrap{width:min(90%,1660px);margin:auto}.section{position:relative;margin-bottom:46px;isolation:isolate;background-size:cover;background-position:center}.header{height:90px;padding:15px 5%;display:flex;align-items:center;gap:18px;background:white}.brand-image{width:110px;height:48px}.brand-image img{object-fit:contain}.school-name{font-size:19px;font-weight:800}.header nav{margin-left:auto;display:flex;gap:32px;font-size:14px}.header nav a:last-child{border:1px solid #cad4de;border-radius:30px;padding:8px 20px}.header nav a{display:flex;align-items:center}.hero{height:min(44cqw,830px);min-height:420px;background:#deebee}.hero>.photo{position:absolute;inset:0}.hero>.photo img{object-position:50% 44%}.hero-copy{position:absolute;left:62%;top:20%;width:33%}.hero-copy .hand:first-child{font-size:clamp(65px,7.6cqw,145px);transform:rotate(-8deg)}.hero-copy h1{font-size:clamp(60px,7.2cqw,135px);margin:12px 0 26px}.hero-copy .txt:not(.hand){margin-left:8%;color:#697f9a}.hero-copy .eyebrow{margin-top:14px;font-size:9px!important}.president{min-height:700px;height:49cqw;max-height:1000px;background:linear-gradient(110deg,#f6f4ef,#e9e7e2);display:flex;align-items:center}.president>.photo{position:absolute;inset:0 0 0 51%;z-index:-1}.president:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4f2ed 40%,#f4f2ed00 65%);z-index:-1;pointer-events:none}.president-copy{margin-left:9.5%;width:47%;padding:70px 0}.president h2{font-size:clamp(40px,4.7cqw,88px);margin:30px 0}.president .description{color:#838783;line-height:1.9}.president .emphasis{font-weight:700;margin-top:24px}.signature{font-family:'Nanum Pen Script','Batang',serif;font-size:28px;text-align:right;margin-top:25px}.slider{height:35cqw;min-height:420px;max-height:700px;background:#eeedeb;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .65s}.slide.active{opacity:1;visibility:visible}.slide>.photo{position:absolute;inset:0 32% 0 0}.slide>.photo img{filter:grayscale(1)}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#efeeeb 69%);pointer-events:none}.slide-copy{position:absolute;left:65%;width:30%;top:18%;z-index:1}.slide-copy h2{font-size:clamp(40px,4.7cqw,82px);margin:8px 0 22px}.slide-copy p{color:#858780}.slide-copy .small{font-size:13px;margin-top:14px}.slider-controls{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px;z-index:3}.round,.slider-controls button{border:1px solid #dbe2e9;background:#ffffffd9;border-radius:50%;width:42px;height:42px;font-size:24px;display:inline-grid;place-items:center}.slider-controls .dot{width:10px;height:10px;padding:0;background:transparent;border-color:#758699}.slider-controls .dot.active{background:var(--blue)}.slider-controls .pause{width:auto;border-radius:20px;font-size:12px;padding:0 15px}.stories{padding:0 0 65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 25px}.section-heading h2{margin-top:14px}.section-heading .aside{display:flex;gap:20px;align-items:center}.section-heading .aside p{font-size:14px;color:var(--muted)}.story-layout{display:flex;align-items:end;gap:24px}.story-main{width:55%;flex-shrink:0;position:relative;border-radius:5px;overflow:hidden;aspect-ratio:2.15;background:#eee;animation:appear .4s}.story-main>.photo{height:100%;width:53%}.story-main:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,#615f50 57%);pointer-events:none}.story-copy{position:absolute;left:54%;right:4%;top:24%;z-index:1;color:#fff}.story-copy h3{font-family:'Nanum Myeongjo','Batang',serif;font-size:clamp(18px,2.1cqw,36px);font-weight:400}.story-copy p{font-size:14px;margin-top:20px;color:#fff9}.play{border:0;background:white;color:var(--blue);width:58px;height:58px;border-radius:50%;font-size:25px;position:absolute;bottom:22px;left:22px;z-index:2;box-shadow:0 2px 10px #0001}.story-thumbs{display:flex;gap:20px;overflow:auto;padding:5px 0 12px;scrollbar-width:thin;flex:1}.story-thumb{border:0;padding:0;position:relative;background:#eee;flex:0 0 calc((100% - 40px)/3);height:clamp(135px,15cqw,270px);border-radius:4px;overflow:hidden}.story-thumb .photo{height:100%}.story-thumb .mini-play{position:absolute;bottom:10px;left:10px;background:#fff;border-radius:50%;padding:3px 7px}.questions{display:flex;align-items:center;gap:5%;padding:25px 5% 0;background:#faf8f5;min-height:300px}.question-list{display:flex;flex:1;gap:25px;align-self:stretch;align-items:end}.question-item{width:30%;display:flex;flex-direction:column;align-items:center}.bubble{background:#fff;border:1px solid #cfd4d7;border-radius:50px;padding:19px 22px;font-size:clamp(14px,1.5cqw,24px);font-weight:700;line-height:1.3;width:100%;position:relative}.bubble:after{content:'';position:absolute;bottom:-10px;left:30%;width:15px;height:18px;background:white;border-left:1px solid #cfd4d7;transform:skewY(-40deg)}.question-item>.photo{width:80%;height:145px;margin-top:16px}.question-item img{object-fit:contain}.question-copy{width:32%;align-self:center;padding:30px 0}.question-copy h2{font-size:clamp(35px,4.6cqw,76px)}.question-copy p{color:var(--muted);margin-top:15px}.programs{padding:20px 0 50px}.center{text-align:center;margin-bottom:32px}.center h2{font-family:'Nanum Myeongjo','Batang',serif;margin:16px 0 8px}.center .description{color:var(--muted)}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.program-card{text-align:center;border:1px solid #edf0f2;border-radius:7px;overflow:hidden;background:linear-gradient(white,#fcfcfd);padding-bottom:22px}.program-card>.photo{height:clamp(135px,13cqw,235px)}.program-card h3{margin:20px 8px 0;letter-spacing:-.055em}.program-card .extra{min-height:30px;font-weight:600}.program-card .description{color:var(--muted);font-size:16px;margin:16px 10px}.pill{display:inline-block;border:1px solid #c8d4e1;border-radius:30px;padding:8px 26px;font-size:13px;line-height:1.4}.consult{background:#f5eee4;min-height:385px;display:flex;align-items:center;gap:22px;padding:30px 4%;border-radius:0 0 50% 5%/0 0 7% 2%}.consult>.photo{width:30%;height:350px;align-self:end;order:1;mix-blend-mode:multiply;margin-left:10%}.consult>.hand{font-size:clamp(35px,4cqw,70px);width:17%;position:absolute;left:4%;top:65px;z-index:1;transform:rotate(-8deg)}.chat{order:2;width:23%;text-align:center}.chat-title{background:white;border-radius:30px;padding:20px 12px;font-size:clamp(20px,2cqw,34px);font-weight:800;line-height:1.3}.chat-title:before{content:'☏';float:left;border-radius:50%;background:#ffdc70;padding:8px;font-size:38px}.chat .pill{background:var(--ink);color:white;padding:17px 22px;font-size:18px;margin-top:14px;box-shadow:0 3px 10px #1234}.quick-list{order:3;display:flex;gap:10px;flex:1}.quick-item{background:white;border-radius:10px;text-align:center;padding:18px 9px;flex:1;min-width:0;box-shadow:0 4px 15px #1231}.quick-item .icon{font-size:36px}.quick-item a{font-size:12px;font-weight:700;white-space:pre-line}.campus{display:flex;gap:3%;padding:35px 5%;background:#fbfaf7}.campus-copy{flex:0 0 26%}.campus-copy h2{font-family:'Nanum Myeongjo','Batang',serif;font-size:clamp(25px,2.7cqw,44px);margin:15px 0}.campus-copy .description{font-size:14px;color:var(--muted)}.campus-track{display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:24px}.campus-wrap{min-width:0;flex:1}.campus-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;min-width:150px}.campus-card .media{position:relative;height:clamp(120px,10cqw,190px)}.campus-card .photo{height:100%;border-radius:5px}.campus-card .play{width:32px;height:32px;font-size:16px;bottom:10px;left:10px}.campus-card h3{font-size:15px;margin-top:10px}.campus-card .description{font-size:12px;color:var(--muted);margin-top:5px}.campus-controls{display:flex;gap:10px;margin-top:12px}.campus-controls .round{width:30px;height:30px;font-size:18px}.global{display:flex;min-height:380px;background:#f7f3ec;align-items:center;overflow:hidden;margin-top:70px}.global>.photo{position:absolute;inset:0 28% 0 0;z-index:-1}.global:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,#f7f3ec 74%);z-index:-1}.global-copy{margin:35px 5% 35px 74%;width:23%}.global-copy h2{font-family:'Nanum Myeongjo','Batang',serif;font-size:clamp(24px,2.7cqw,46px);margin:18px 0}.global-copy .description{font-size:14px;color:var(--muted)}.global-copy .pill{background:#54749a;color:white;margin-top:20px}.footer{padding:35px 5% 60px;color:#8697a7;border-top:1px solid #f1f1f1;font-size:12px}.skip{position:fixed;top:-80px;z-index:1000;padding:15px;background:white}.skip:focus{top:0}dialog{border:0;border-radius:12px;padding:45px 20px 20px;max-width:min(1000px,94cqw);width:900px;color:var(--blue);box-shadow:0 15px 70px #0005}dialog::backdrop{background:#10283dcc}.close{position:absolute;right:12px;top:6px;border:0;background:none;font-size:30px}.viewer-body video,.viewer-body iframe,.viewer-body img{width:100%;max-height:75vh}.viewer-body iframe{aspect-ratio:16/9;border:0}.viewer-body p{white-space:pre-line;margin:20px}.editing [data-node],.editing [data-item]{cursor:pointer}.editing [data-node]:hover{outline:2px dashed #a0aeda;outline-offset:3px}.editing [data-selected]{outline:3px solid #318dca!important;outline-offset:3px}.editing .section[data-hidden=true]{display:block!important;opacity:.35}.editing [data-node]{touch-action:none}.empty{padding:30px;color:#7b8690}@keyframes appear{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.section{margin-bottom:55px}.questions{min-height:350px}.question-item>.photo{height:170px}.consult{min-height:460px}.consult>.photo{height:400px}.global{min-height:460px}}
@media(max-width:1100px){.header{height:75px}.header nav{gap:14px;font-size:12px}.school-name{font-size:15px}.brand-image{width:85px}.president{min-height:600px}.hero{min-height:390px}.hero-copy{left:59%;width:37%}.hero-copy h1{font-size:68px}.hero-copy .hand:first-child{font-size:80px}.slider{min-height:380px}.questions{gap:3%;min-height:240px}.question-list{gap:14px}.bubble{padding:14px}.question-item>.photo{height:100px}.consult{flex-wrap:wrap;gap:15px;min-height:320px}.consult>.photo{height:270px;width:28%;margin-left:12%}.chat{width:23%}.quick-list{gap:5px}.quick-item{padding:12px 5px}.quick-item .icon{font-size:27px}.quick-item a{font-size:10px}.program-card .description{font-size:13px}.section-heading .aside p{display:none}.global{min-height:300px}.global-copy{margin-left:70%;width:26%}.campus-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.header{height:auto;min-height:82px;flex-wrap:wrap;padding:12px 5%;gap:10px}.brand-image{width:82px;height:28px}.school-name{font-size:15px}.header nav{width:100%;justify-content:space-between;gap:8px;font-size:11px}.header nav a:last-child{padding:4px 12px}.section{margin-bottom:25px}.hero{height:650px;min-height:0}.hero>.photo{inset:210px 0 0}.hero>.photo img{object-position:34% center}.hero-copy{top:27px;left:8%;width:86%}.hero-copy .hand:first-child{font-size:72px;display:inline-block;transform:rotate(-5deg)}.hero-copy h1{font-size:68px;display:inline-block;margin:0 0 5px 20px}.hero-copy .txt:not(.hand){margin-left:4%;font-size:14px}.hero-copy .eyebrow{margin-top:6px}.president{height:auto;max-height:none;min-height:790px;align-items:start}.president>.photo{inset:330px 0 0 12%}.president:after{background:linear-gradient(180deg,#f4f2ed 38%,transparent 64%)}.president-copy{padding:35px 0;margin:0 7%;width:86%}.president h2{font-size:45px;margin:17px 0}.president .description{font-size:13px}.president .emphasis{font-size:13px;margin-top:14px}.signature{font-size:21px;margin-top:12px}.slider{height:560px;min-height:0}.slide>.photo{inset:190px 0 0}.slide:after{background:linear-gradient(180deg,#efeeeb 28%,transparent 60%)}.slide-copy{left:7%;top:25px;width:86%}.slide-copy h2{font-size:46px;margin:4px 0 10px;width:57%}.slide-copy p{font-size:13px}.slide-copy .description{position:absolute;right:0;top:45px;width:43%}.slide-copy .small{font-size:12px}.slider-controls{bottom:15px}.stories{padding:10px 0 25px}.section-heading{gap:12px;margin-bottom:20px}.section-heading h2{font-size:24px}.section-heading .aside{gap:5px}.round{width:30px;height:30px;font-size:18px}.story-layout{display:block}.story-main{width:100%;aspect-ratio:1.65}.story-copy{left:54%;top:20%}.story-copy h3{font-size:22px}.story-copy p{font-size:12px}.play{width:43px;height:43px;font-size:19px;bottom:15px;left:15px}.story-thumbs{margin-top:16px;gap:12px}.story-thumb{height:145px;flex-basis:calc((100% - 24px)/3)}.questions{flex-direction:column;padding:25px 5% 0}.question-copy{order:-1;width:100%;text-align:center;padding:0 0 22px}.question-copy h2{font-size:43px;white-space:normal}.question-copy p{font-size:13px}.question-list{width:100%;gap:9px}.question-item{flex:1;min-width:0}.bubble{font-size:12px;padding:14px 10px;border-radius:24px}.question-item>.photo{height:87px;width:100%}.programs{padding:20px 0}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-card>.photo{height:115px}.program-card h3{font-size:16px;margin:15px 5px 0}.program-card .extra{font-size:12px;min-height:23px}.program-card .description{font-size:12px;margin:9px 5px}.program-card .pill{font-size:11px;padding:7px 15px}.center h2{font-size:27px}.center .description{font-size:13px}.consult{padding:25px 5%;gap:15px;justify-content:center;border-radius:0}.consult>.hand{font-size:36px;left:6%;top:30px;width:40%}.consult>.photo{width:48%;margin:42px 0 0;height:210px}.chat{width:47%}.chat-title{font-size:20px;padding:15px 8px;border-radius:18px}.chat-title:before{font-size:22px;padding:7px}.chat .pill{font-size:13px;padding:12px 17px}.quick-list{flex:0 0 100%;gap:10px}.quick-item{padding:13px 6px}.quick-item a{font-size:12px}.campus{display:block;padding:30px 5%}.campus-copy{margin-bottom:25px}.campus-copy h2{font-size:28px}.campus-copy .description{font-size:13px}.campus-card{flex-basis:calc((100% - 18px)/2);min-width:0}.campus-card .media{height:125px}.global{min-height:490px;align-items:start;margin-top:35px}.global>.photo{inset:215px 0 0;width:100%}.global:after{background:linear-gradient(180deg,#f7f3ec 39%,transparent 65%)}.global-copy{margin:25px 7%;width:86%}.global-copy h2{font-size:30px;margin:10px 0}.global-copy .description{font-size:13px}.global-copy .pill{margin-top:12px}.footer{padding:20px 5% 35px;font-size:10px}}
[hidden]{display:none!important}.question-list{flex-wrap:wrap}.question-item{flex:1 0 25%;max-width:220px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.president h2{font-size:clamp(40px,4.3cqw,79px)}.slide-copy h2{font-size:clamp(38px,4.3cqw,76px)}.consult>.hand{width:23%;font-size:clamp(35px,3.8cqw,69px)}.question-item{max-width:none}.question-copy h2{font-size:clamp(35px,4.3cqw,73px)}
@media(max-width:700px){.president h2{font-size:43px}.slide-copy h2{font-size:42px}.consult>.hand{width:45%;font-size:36px}.question-copy h2{font-size:43px}}

.president h2{font-size:clamp(40px,4.3cqw,79px)}.slide-copy h2{font-size:clamp(38px,4.3cqw,76px)}.consult>.hand{width:23%;font-size:clamp(35px,3.8cqw,69px)}.question-item{max-width:none}.question-copy h2{font-size:clamp(35px,4.3cqw,73px)}
@media(max-width:700px){.president h2{font-size:43px}.slide-copy h2{font-size:42px}.consult>.hand{width:45%;font-size:36px}.question-copy h2{font-size:43px}}
/* Typography follows the large-format promotional reference. */
.hero-copy .hand:first-child{font-size:clamp(80px,10.5cqw,195px)}.hero-copy h1{font-size:clamp(80px,10cqw,185px)}.hero-copy>.txt:not(.hand):not(.eyebrow){font-size:clamp(18px,1.85cqw,34px);line-height:1.5}.hero-copy .eyebrow{font-size:11px!important}.president h2{font-size:clamp(50px,5.8cqw,110px)}.president .description,.president .emphasis{font-size:clamp(16px,1.4cqw,26px)}.signature{font-size:36px}.slide-copy h2{font-size:clamp(46px,5.7cqw,106px)}.slide-copy>.txt:not(.hand){font-size:clamp(16px,1.4cqw,25px)}.slide-copy .small{font-size:16px!important}.section-heading h2{font-size:clamp(27px,3.2cqw,58px)}.story-copy h3{font-size:clamp(21px,2.4cqw,43px);line-height:1.3}.story-copy p{font-size:19px}.question-copy h2{font-size:clamp(44px,5.5cqw,100px)}.question-copy p{font-size:clamp(14px,1.45cqw,26px)}.program-card h3{font-size:clamp(19px,2cqw,35px)}.program-card .description{font-size:clamp(14px,1.25cqw,22px)}.program-card .extra{font-size:22px}.program-card .pill{font-size:16px}.consult>.hand{font-size:clamp(45px,5cqw,90px)}.campus-copy .description{font-size:18px}.campus-card h3{font-size:20px}.global-copy .description{font-size:20px}.hero>.photo img{object-position:15% center}.consult>.photo{border-radius:36% 42% 0 0;mask-image:linear-gradient(to right,transparent,black 7%,black 93%,transparent)}
@media(max-width:1100px){.story-copy p{font-size:14px}.program-card .extra{font-size:16px}.program-card .pill{font-size:13px}.campus-copy .description,.global-copy .description{font-size:14px}.campus-card h3{font-size:15px}.signature{font-size:26px}}
@media(max-width:700px){.hero-copy .hand:first-child{font-size:72px}.hero-copy h1{font-size:68px}.hero-copy>.txt:not(.hand):not(.eyebrow){font-size:16px}.hero-copy .eyebrow{font-size:8px!important}.president h2{font-size:48px}.president .description,.president .emphasis{font-size:14px}.signature{font-size:24px}.slide-copy h2{font-size:46px}.slide-copy>.txt:not(.hand){font-size:13px}.slide-copy .small{font-size:12px!important}.section-heading h2{font-size:24px}.story-copy h3{font-size:25px}.story-copy p{font-size:12px}.question-copy h2{font-size:50px}.question-copy p{font-size:14px}.program-card h3{font-size:16px}.program-card .description{font-size:12px}.program-card .extra{font-size:12px}.program-card .pill{font-size:11px}.consult>.hand{font-size:43px}.campus-copy .description,.global-copy .description{font-size:13px}.campus-card h3{font-size:15px}}
