﻿:root{--blue:#003d98;--ink:#092954;--white:#fff;--pale:#f1f6fb;--yellow:#ffda55;--muted:#53677d;--line:#d8e2ee;font-family:"Apple SD Gothic Neo","Malgun Gothic","맑은 고딕",sans-serif;color:var(--ink);background:var(--white);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{word-break:keep-all;text-wrap:balance}p{word-break:keep-all;overflow-wrap:break-word;line-height:1.85}img{display:block;width:100%;height:100%;object-fit:cover;background:#dfe8f0}button,summary{cursor:pointer}button[hidden],[hidden]{display:none!important}.section-width{width:min(1240px,calc(100% - 112px));margin-inline:auto}.site-header{height:96px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:17px;white-space:nowrap}.brand strong{font-family:Arial,sans-serif;color:var(--blue);font-size:39px;letter-spacing:-2.5px;font-weight:900}.brand-dot{color:#f1bd16}.brand>span{font-size:14px;font-weight:700}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:700}.site-header nav a{padding-block:12px}.site-header nav .nav-contact{padding:13px 20px;border:1px solid var(--line);border-radius:30px}.menu-toggle{background:none;border:0;color:var(--ink);padding:10px}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;padding:15px;background:white}.skip-link:focus{top:15px}.hero{position:relative;aspect-ratio:16/9;max-height:900px;min-height:560px;background:var(--blue);color:white;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;opacity:0}.hero-media video.is-playing{opacity:1}.hero-poster{position:absolute;inset:0;background:var(--blue);object-position:center 42%}.hero-shade{background:rgba(3,24,51,.42)}.hero-copy{position:absolute;left:7.5%;top:50%;transform:translateY(-45%);max-width:950px}.hero-location{font-size:16px;font-weight:700;margin-bottom:24px}.hero h1{font-size:clamp(40px,4.55vw,76px);font-weight:800;line-height:1.24;letter-spacing:-.065em}.hero-copy>p:not(.hero-location){font-size:18px;margin-top:28px;line-height:1.8}.hero-link{display:inline-flex;align-items:center;gap:42px;margin-top:37px;padding-bottom:10px;border-bottom:1px solid #ffffff90;font-size:15px;font-weight:700}.hero a:focus-visible,.hero button:focus-visible{outline-color:var(--yellow)}.hero-caption{position:absolute;right:5%;bottom:30px;font-size:12px;color:#fff}.video-toggle{position:absolute;left:7.5%;bottom:25px;padding:10px 16px;color:white;border:1px solid #ffffff80;border-radius:30px;background:#09295488;font-size:12px}.video-toggle span{margin-left:15px}.intro{padding-block:130px 140px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%}.section-kicker{font-size:14px;color:var(--blue);font-weight:700;margin-bottom:25px}.intro .section-kicker{grid-column:1/-1}.intro h2,h2{font-size:clamp(32px,3vw,47px);letter-spacing:-.065em;line-height:1.4;font-weight:800}.intro-copy{padding-top:4px}.intro-copy p{font-size:17px}.intro-copy p+p{margin-top:22px;color:var(--muted)}.learning{padding-bottom:140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px}.section-heading>p{font-size:16px;color:var(--muted)}.learning-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.lesson-photo{position:relative;aspect-ratio:4/4.65;align-self:start}.lesson-photo img{object-position:center}.lesson-photo figcaption{position:absolute;left:0;bottom:0;background:var(--blue);color:white;padding:17px 24px;font-size:13px;max-width:92%}.lessons{border-top:2px solid var(--blue)}.lesson{border-bottom:1px solid var(--line)}.lesson summary{display:flex;align-items:center;gap:19px;padding:26px 0;list-style:none;font-size:21px;font-weight:700;letter-spacing:-.045em}.lesson summary::-webkit-details-marker{display:none}.lesson-number{font-family:Arial,sans-serif;font-size:12px;align-self:flex-start;margin-top:5px;font-weight:400;letter-spacing:0;color:var(--muted)}.lesson small{display:block;margin-top:7px;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400}.expand{margin-left:auto;font-size:24px;font-weight:400}.lesson[open] .expand{transform:rotate(45deg)}.lesson-body{padding:0 32px 29px 34px}.lesson-body p{font-size:15px;color:var(--muted)}.lesson-body a,.text-link{display:inline-block;font-size:13px;font-weight:700;margin-top:22px;text-decoration:underline;text-underline-offset:6px;line-height:1.7}.lesson-note{font-size:12px;color:var(--muted);margin-top:23px}.care{background:var(--pale);padding-block:100px}.care-inner{display:grid;grid-template-columns:.95fr 1fr;gap:10%;align-items:center}.care-copy{padding-block:20px}.care-copy h2{margin-bottom:32px}.care-copy>p:not(.section-kicker){font-size:16px;margin-top:18px;max-width:390px}.care figure{position:relative}.care img{aspect-ratio:1/1.08;object-position:center}.care figcaption{font-size:12px;color:var(--muted);margin-top:15px}.growth{padding-block:130px}.award-story{display:flex;align-items:center;gap:45px;padding:36px 0;border-top:2px solid var(--blue);border-bottom:1px solid var(--line)}.award-year{font-family:Arial,sans-serif;font-size:44px;letter-spacing:-2px;color:var(--blue)}.award-story h3{font-size:23px;letter-spacing:-.025em;margin-bottom:9px}.award-story p{font-size:15px}.source-note{font-size:12px;color:var(--muted);display:block;margin-top:12px}.award-link{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:700}.award-link span{margin-left:20px}.award-qualifier{font-size:12px;color:var(--muted);max-width:740px;margin-top:20px}.contact{background:var(--yellow);padding-block:80px}.contact-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.contact h2{font-size:38px}.contact p:not(.section-kicker){font-size:14px;margin-top:22px}.contact .section-kicker{color:var(--ink);margin-bottom:16px}.contact-links{border-top:1px solid #09295455}.contact-links a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #09295455;padding:23px 0;font-size:15px;font-weight:700;line-height:1.6}.footer{padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer p,.footer>a:last-child{font-size:12px;color:var(--muted)}
@media(min-width:1600px){.hero-copy{left:max(7.5%,calc((100% - 1360px)/2))}}@media(max-width:1000px){.section-width{width:calc(100% - 64px)}.site-header nav{gap:18px;font-size:12px}.brand{gap:10px}.brand>span{font-size:12px}.hero{min-height:520px}.learning-layout{gap:5%}.lesson summary{font-size:18px}.care-inner{gap:6%}.award-story{gap:28px}.contact-inner{gap:5%}.contact h2{font-size:32px}.footer p{display:none}}@media(max-width:760px){html{scroll-padding-top:28px}.section-width{width:calc(100% - 40px)}.site-header{height:auto;min-height:78px;padding:17px 20px;flex-wrap:wrap}.brand strong{font-size:34px}.site-header nav{width:100%;flex-wrap:wrap;padding-top:20px}.js .site-header nav{display:none;position:absolute;top:78px;left:0;padding:20px 24px 28px;background:white;box-shadow:0 12px 18px #09295418;gap:0}.js .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.js .site-header nav a{padding:15px 0;font-size:16px}.js .site-header nav .nav-contact{padding:15px 0;border:0;border-radius:0}.hero{aspect-ratio:3/4;min-height:580px;max-height:780px}.hero-copy{left:25px;right:20px;top:48%;transform:translateY(-40%)}.hero h1{font-size:clamp(33px,7.8vw,54px);letter-spacing:-.07em;line-height:1.35}.hero-location{font-size:12px;margin-bottom:22px}.hero-copy>p:not(.hero-location){font-size:14px;margin-top:23px}.hero-link{margin-top:27px;font-size:13px}.hero-caption{right:22px;bottom:20px;font-size:10px}.video-toggle{left:25px;bottom:18px;font-size:10px;padding:8px 12px}.hero-poster{object-position:54% center}.intro{padding-block:75px 85px;display:block}.intro h2{font-size:33px;margin-bottom:28px}.section-kicker{font-size:12px;margin-bottom:18px}.intro-copy p{font-size:15px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:32px}.section-heading>p{font-size:14px;margin-top:22px}.learning{padding-bottom:80px}.learning-layout{display:block}.lesson-photo{aspect-ratio:5/4;margin-bottom:30px}.lesson-photo figcaption{font-size:11px;padding:13px 17px}.lesson summary{padding:22px 0;font-size:19px}.lesson-body p{font-size:14px}.lesson-note{font-size:11px}.care{padding-block:65px}.care-inner{display:flex;flex-direction:column;gap:32px;align-items:stretch}.care-copy{padding:0}.care-copy h2{font-size:33px;margin-bottom:24px}.care-copy>p:not(.section-kicker){font-size:15px;max-width:100%}.care img{aspect-ratio:5/4}.growth{padding-block:80px}.award-story{display:grid;grid-template-columns:1fr;gap:16px;padding:26px 0}.award-year{font-size:32px}.award-story h3{font-size:21px}.award-story p{font-size:14px}.award-link{margin:4px 0 0}.award-qualifier{font-size:11px}.contact{padding-block:60px}.contact-inner{display:block}.contact h2{font-size:31px}.contact-links{margin-top:33px}.contact-links a{font-size:14px;padding-block:20px}.footer{padding-block:30px}.footer .brand>span{font-size:11px}.footer>a:last-child{font-size:11px}}
/* Explicit width prevents aspect-ratio + min-height from expanding the tablet hero. */
.hero{width:100%}
/* The supplied campus film is portrait: preserve the reading face and book. */
.hero-media{left:58%;background:var(--ink)}.hero-media video{position:absolute;inset:0}.hero-shade{display:none}.hero-copy{left:5%;right:44%;transform:translateY(-48%)}.hero h1{font-size:clamp(35px,3.8vw,65px)}.hero-poster,.hero-media video{object-position:center;object-fit:contain}.hero-caption{background:#092954bb;padding:6px 10px;right:2%;bottom:18px}.video-toggle{left:auto;right:2%;bottom:65px;background:#092954cc}.hero-copy>p:not(.hero-location){font-size:16px}
@media(max-width:1000px) and (min-width:761px){.hero-copy{left:4%;right:43%}.hero h1{font-size:35px}.hero-location{font-size:13px}.hero-copy>p:not(.hero-location){font-size:14px}}
@media(max-width:760px){.hero{display:flex;flex-direction:column;aspect-ratio:auto;min-height:0;max-height:none}.hero-copy{position:relative;inset:auto;transform:none;order:-1;padding:40px 24px 35px}.hero h1{font-size:clamp(32px,7.7vw,54px)}.hero-location{margin-bottom:18px}.hero-copy>p:not(.hero-location){font-size:14px;margin-top:20px}.hero-link{margin-top:22px}.hero-media{position:relative;inset:auto;width:100%;aspect-ratio:3/4}.hero-media video{position:absolute;inset:0}.hero-caption{right:16px;bottom:12px}.video-toggle{right:16px;left:auto;bottom:51px}.hero-poster{object-position:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Locally hosted, SIL OFL fonts. Friendly headings and readable Korean prose. */
@font-face{font-family:PolyJua;src:url('assets/Jua-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PolyGowun;src:url('assets/GowunDodum-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{font-family:PolyGowun,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
h1,h2,h3,a,summary,button,figcaption{word-break:keep-all;overflow-wrap:anywhere}
.brand .brand-logo{width:112px;height:auto;aspect-ratio:434/173;object-fit:contain;background:var(--blue);padding:6px 10px;box-sizing:content-box}
.admissions{background:var(--pale);border-bottom:1px solid var(--line);padding-block:62px}
.admissions-inner{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.admissions h2{font-size:clamp(27px,2.6vw,39px);line-height:1.45;letter-spacing:-.04em}
.admissions p:not(.section-kicker){margin-top:19px;font-size:15px;color:var(--muted)}
.admissions .section-kicker{margin-bottom:14px}.admissions-actions{display:flex;flex-direction:column;align-items:flex-start}
.admissions-primary{display:flex;gap:30px;align-items:center;background:var(--blue);color:white;font-size:15px;font-weight:700;padding:20px 24px;border-radius:3px}
.inline-player{min-width:0}.lesson-photo.inline-player{aspect-ratio:auto}.player-stage{position:relative;aspect-ratio:4/4.65;background:var(--ink);overflow:hidden}
.player-stage img,.player-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--ink)}
.player-stage video{opacity:0}.player-stage video.is-playing{opacity:1}
.scene-toggle{position:absolute;left:18px;bottom:18px;max-width:calc(100% - 36px);padding:13px 18px;border:1px solid white;border-radius:30px;background:#092954eb;color:white;font-size:14px;line-height:1.5}
.scene-toggle:focus-visible{outline-color:var(--yellow)}
.lesson-photo.inline-player figcaption{position:static;max-width:none;font-size:13px}
.player-info{display:flex;flex-direction:column;gap:9px;padding-top:13px;font-size:12px;line-height:1.6;color:var(--muted)}
.player-source{text-decoration:underline;text-underline-offset:4px;align-self:flex-start;font-weight:700}.care-player .player-stage{aspect-ratio:1/1.08}
@media(max-width:1100px) and (min-width:761px){.site-header{padding-inline:3%}.site-header nav{gap:13px;font-size:12px}.brand{gap:8px}.brand .brand-logo{width:85px}.site-header nav .nav-contact{padding-inline:12px}}
@media(max-width:760px){.brand .brand-logo{width:88px}.admissions{padding-block:40px}.admissions-inner{grid-template-columns:1fr;gap:24px}.admissions h2{font-size:28px}.admissions p:not(.section-kicker){font-size:14px}.admissions-actions{align-items:stretch}.admissions-primary{justify-content:space-between}.admissions-actions .text-link{align-self:flex-start}.player-stage,.care-player .player-stage{aspect-ratio:5/4}.hero h1{letter-spacing:-.045em}.lesson summary{word-break:keep-all}.lesson summary>span:nth-child(2){min-width:0}.footer{flex-wrap:wrap}}
/* Actual student voice anchors the temporary welcome feature. */
.admissions-inner{grid-template-columns:1.2fr .8fr;gap:8%;align-items:center}.admissions-copy{min-width:0}.admissions .admissions-lead{font-size:22px;font-weight:700;color:var(--ink);line-height:1.6}.admissions .admissions-note{font-size:12px}.admissions-actions{margin-top:25px}.student-player{width:100%;max-width:390px;justify-self:end}.student-player .player-stage{aspect-ratio:9/16}.student-player figcaption{font-size:12px;line-height:1.7;margin-top:13px;word-break:keep-all}.student-player .scene-toggle{bottom:64px}.student-player video:focus-visible{outline:3px solid var(--yellow);outline-offset:-4px}
@media(max-width:760px){.admissions-inner{grid-template-columns:1fr;gap:30px}.student-player{justify-self:center;max-width:360px}.admissions h2{font-size:27px}.admissions .admissions-lead{font-size:20px}}

/* Korean typography: regular-only faces, natural tracking and generous leading. */
body{font-weight:400;letter-spacing:0}
h1,h2,h3,.hero h1,.intro h2,.admissions h2{font-family:PolyJua,sans-serif;font-weight:400;letter-spacing:0;line-height:1.4}
.site-header nav,.brand>span,.section-kicker,.hero-location,.hero-link,.admissions-primary,.scene-toggle,.text-link,.lesson summary,.contact-links a,.award-link,.menu-toggle{font-family:PolyJua,sans-serif;font-weight:400;letter-spacing:0}
.admissions .admissions-lead{font-family:PolyJua,sans-serif;font-weight:400;font-size:23px;line-height:1.65}
.admissions p:not(.section-kicker){font-size:17px;line-height:1.9}.admissions .admissions-note{font-size:13px}
.admissions h2{font-size:clamp(29px,2.8vw,42px)}
.admissions-primary{font-size:18px;border-radius:8px;padding:19px 25px}
.section-kicker{font-size:16px}.site-header nav{font-size:16px}.brand>span{font-size:16px}
.player-source,.lesson-body a,.footer>a:last-child{font-weight:400}
@media(min-width:761px) and (max-width:1100px){.site-header nav{font-size:13px;gap:12px}.brand>span{font-size:13px}}
@media(max-width:760px){.admissions h2{font-size:29px}.admissions .admissions-lead{font-size:21px}.admissions p:not(.section-kicker){font-size:16px}.admissions .admissions-note{font-size:13px}.hero h1{letter-spacing:0}.brand>span{font-size:14px}}

/* Brochure philosophy, director-led care and parent selection guide. */
.philosophy{padding:100px 0}.philosophy-heading{margin-bottom:44px}.philosophy-heading>p:last-child{font-size:18px;margin-top:24px;color:var(--muted)}
.philosophy-pages{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.philosophy-page{padding:46px 42px;display:flex;flex-direction:column;min-width:0}.philosophy-blue{background:var(--blue);color:white}.philosophy-light{background:#fffdf6}.page-index{font-family:PolyJua,sans-serif;font-size:15px;margin-bottom:58px}.philosophy-blue .page-index{color:var(--yellow)}.philosophy-page h3{font-size:clamp(27px,2.5vw,37px)}.philosophy-page .philosophy-emphasis{font-family:PolyJua,sans-serif;font-size:20px;line-height:1.5;margin:28px 0}.philosophy-blue .philosophy-emphasis{color:var(--yellow)}.philosophy-page>p:last-of-type{font-size:17px;line-height:1.9}.philosophy-page a{font-size:14px;text-decoration:underline;text-underline-offset:6px;line-height:1.8;margin-top:36px}.philosophy-blue a:focus-visible{outline-color:var(--yellow)}
.care-copy>p:not(.section-kicker){max-width:none}.care-copy .care-lead{font-size:20px;color:var(--blue)}.care-steps{list-style:none;margin:30px 0 0;padding:0}.care-steps li{display:flex;gap:17px;border-top:1px solid var(--line);padding:18px 0}.care-steps li>span{font-family:PolyJua,sans-serif;color:var(--blue);font-size:18px}.care-steps h3{font-size:22px;margin-bottom:6px}.care-steps p{font-size:15px;color:var(--muted)}
.learning{padding-top:100px}.parent-guide{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding-block:30px 110px}.parent-guide-intro>p:not(.section-kicker){margin-top:25px;font-size:16px;color:var(--muted)}.parent-topics{border-top:2px solid var(--blue);min-width:0}.parent-topic{border-bottom:1px solid var(--line)}.parent-topic summary{display:flex;align-items:center;gap:18px;padding:24px 0;cursor:pointer;list-style:none;font-family:PolyJua,sans-serif;font-size:23px}.parent-topic summary::-webkit-details-marker{display:none}.parent-topic summary>span:nth-child(2){min-width:0}.parent-topic small{font-family:PolyJua,sans-serif;display:block;font-size:14px;margin-top:8px;line-height:1.7;color:var(--muted)}.topic-number{font-size:15px;color:var(--blue);align-self:flex-start;padding-top:5px}.topic-toggle{margin-left:auto}.parent-topic[open] .topic-toggle{transform:rotate(45deg)}.topic-body{padding:0 0 28px 36px}.parent-questions{list-style:none;margin:0;padding:0}.parent-questions li+li{margin-top:14px}.parent-questions label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.8;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere}.parent-questions input{flex:0 0 19px;width:19px;height:19px;margin:5px 0 0;accent-color:var(--blue);cursor:pointer}.parent-questions input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.campus-answer{border-left:3px solid var(--blue);background:var(--pale);padding:20px 22px;margin-top:24px}.campus-answer h4{font-family:PolyJua,sans-serif;font-size:18px;font-weight:400;margin:0 0 8px}.campus-answer p{font-size:15px}.campus-answer a{display:inline-block;font-size:13px;margin-top:14px;text-decoration:underline;text-underline-offset:5px}.checklist-credit{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.8}.admissions p.admissions-lead{font-size:23px;line-height:1.7}.admissions p.admissions-note{font-size:13px}
@media(max-width:1000px){.philosophy-page{padding:35px 28px}.parent-guide{gap:5%;grid-template-columns:.7fr 1.3fr}.parent-topic summary{font-size:21px}}
@media(max-width:760px){.philosophy{padding:68px 0}.philosophy-heading h2{font-size:31px}.philosophy-heading>p:last-child{font-size:16px}.philosophy-pages{grid-template-columns:1fr}.philosophy-page{padding:34px 25px}.page-index{margin-bottom:38px}.philosophy-page h3{font-size:29px}.philosophy-page>p:last-of-type{font-size:16px}.philosophy-page .philosophy-emphasis{font-size:19px}.care-copy h2{font-size:31px}.care-copy .care-lead{font-size:19px}.care-steps h3{font-size:21px}.learning{padding-top:70px}.parent-guide{display:block;padding-block:0 70px}.parent-guide-intro h2{font-size:32px}.parent-guide-intro h2 br:last-child{display:none}.parent-topics{margin-top:35px}.parent-topic summary{font-size:21px;gap:12px}.topic-body{padding-left:0}.parent-questions label{font-size:15px}.campus-answer{padding:18px}.admissions p.admissions-lead{font-size:21px}}

/* HQ research connects to the director's local instructional leadership. */
.care-research-link{display:block;width:fit-content;margin-top:14px}
.research{background:var(--pale);padding:85px 0}.research-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.research-copy{min-width:0}.research h2{font-size:clamp(30px,2.8vw,43px)}.research-copy>p:not(.section-kicker){font-size:17px;line-height:1.9;margin-top:24px}.research-copy p.research-lead{font-family:PolyJua,sans-serif;font-size:22px;line-height:1.6;color:var(--blue)}.research-process{list-style:none;padding:0;margin:0;border-top:2px solid var(--blue)}.research-process li{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.research-number{font-family:PolyJua,sans-serif;color:var(--blue);font-size:18px;padding-top:4px}.research-process h3{font-size:25px;margin-bottom:12px}.research-process p{font-size:16px;line-height:1.9;color:var(--muted)}
@media(max-width:760px){.research{padding:65px 0}.research-inner{grid-template-columns:1fr;gap:35px}.research h2{font-size:31px}.research-copy>p:not(.section-kicker){font-size:16px}.research-copy p.research-lead{font-size:21px}.research-process li{gap:15px;padding:24px 0}.research-process h3{font-size:23px}.research-process p{font-size:15px}}

.research-copy p.research-source{font-size:12px;line-height:1.8;color:var(--muted);margin-top:22px}.research-source a{text-decoration:underline;text-underline-offset:4px}
/* Compact channel previews, retaining the approved blue/yellow Korean typography. */
.story-views{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.story-views>span{border-radius:24px;background:var(--yellow);padding:7px 14px;font-family:PolyJua,sans-serif;font-size:16px}.story-views small{font-size:12px;color:var(--muted)}
.award-preview{display:flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0}.award-preview img{width:100px;height:80px;object-fit:cover;border-radius:5px}.award-preview .award-link{margin:0;white-space:nowrap}
.campus-news{padding-block:75px 85px}.campus-news h2{font-size:clamp(28px,2.6vw,38px)}.campus-news .section-heading{margin-bottom:34px}.campus-news .section-kicker{margin-bottom:14px}.news-channels{display:grid;grid-template-columns:1fr 1fr;gap:6%}.news-channel{min-width:0}.news-channel-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--blue);padding-bottom:14px;gap:15px}.news-channel-heading h3{font-size:26px}.news-channel-heading a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.news-status{font-size:13px;color:var(--muted);margin:13px 0 6px}.news-card{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.news-thumb{position:relative;width:96px;height:96px;flex:0 0 96px;background:var(--pale);border-radius:6px;overflow:hidden}.news-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-family:PolyJua,sans-serif;color:var(--blue);font-size:22px}.news-thumb img{position:relative;object-fit:cover}.news-card-copy{min-width:0}.news-card h4{font-family:PolyJua,sans-serif;font-size:19px;font-weight:400;margin:0 0 7px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card p{font-size:13px;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card time{display:block;font-size:11px;color:var(--muted);margin-top:7px}.news-card:hover h4{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1101px){.site-header nav{gap:22px;font-size:15px}}
@media(max-width:1000px) and (min-width:761px){.award-preview{flex-direction:column;align-items:flex-start;gap:10px}.news-card{gap:12px}.news-thumb{width:78px;height:88px;flex-basis:78px}}
@media(max-width:760px){.award-preview{margin-left:0;gap:17px}.award-preview img{width:90px;height:72px}.campus-news{padding-block:55px 65px}.news-channels{grid-template-columns:1fr;gap:35px}.news-card{gap:16px}.news-card h4{font-size:18px}.news-thumb{width:88px;height:88px;flex-basis:88px}.campus-news .section-heading>p{margin-top:16px}}

/* A small celebration around the student story; no pointer interception. */
.story-views { position: relative; isolation: isolate; width: fit-content; max-width: 100%; padding: 12px 8px; gap: 12px; }
.story-views > span:first-child { position: relative; z-index: 1; padding: 13px 19px; border: 1px solid #d7a42c; border-radius: 16px; background: linear-gradient(115deg,#fff2b6,#ffdb62 55%,#f7c746); color: #092954; font-size: clamp(17px,1.45vw,21px); box-shadow: 0 5px 18px #ba851522; }
.story-views > small { flex-basis: 100%; }
.story-views .story-stars { position: absolute; inset: 0; padding: 0; border: 0; background: none; pointer-events: none; z-index: 2; }
.story-stars span { position: absolute; color: #b67c05; line-height: 1; font-size: 19px; text-shadow: 0 1px 0 #fff4c0; animation: story-star-drift 5s ease-in-out infinite; }
.story-stars span:nth-child(1) { left: 0; top: 0; }
.story-stars span:nth-child(2) { right: 4px; top: 4px; font-size: 24px; animation-delay: -1.7s; }
.story-stars span:nth-child(3) { left: 18px; top: 53px; font-size: 13px; animation-delay: -3.1s; }
.story-stars span:nth-child(4) { right: 22px; top: 52px; font-size: 14px; animation-delay: -4s; }
@keyframes story-star-drift { 0%,100% { transform: translate(0,0) rotate(-12deg); opacity: .7; } 50% { transform: translate(4px,-7px) rotate(18deg); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .story-stars span { animation: none; } }

/* User-supplied campus crest, displayed at its original proportions. */
.campus-crest { width: 104px; height: 104px; flex: 0 0 auto; object-fit: contain; background: #fff; border-radius: 50%; }
.campus-signature { display: flex; align-items: center; gap: 20px; margin-bottom: 24px; }
.campus-signature .section-kicker { margin: 0; }
.campus-footer-brand .campus-crest { width: 76px; height: 76px; }
.campus-footer-brand > span { line-height: 1.65; }
@media (max-width: 760px) { .campus-signature { gap: 16px; margin-bottom: 22px; } .campus-signature .campus-crest { width: 84px; height: 84px; } .campus-footer-brand .campus-crest { width: 64px; height: 64px; } }

.directions { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding-block: 85px; border-top: 1px solid var(--line); }
.directions-intro { margin: 22px 0; color: var(--muted); }
.directions address { font-style: normal; line-height: 1.85; font-size: 17px; }
.directions address strong,.directions address span { display: block; }
.directions address strong { margin-bottom: 10px; }
.parking-note { margin-top: 22px; font-size: 15px; color: var(--muted); }
.directions-phone { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 48px; margin-top: 20px; font-family: PolyJua,sans-serif; }
.directions-phone strong { font-weight: 400; font-size: 24px; }
.directions-card { background: var(--pale); padding: 36px; text-align: center; border: 1px solid var(--line); border-radius: 18px; }
.map-eyebrow { color: #08743d; font-family: PolyJua,sans-serif; font-size: 17px; }
.location-pin { display: block; margin: 20px auto; color: var(--blue); }
.directions-card h3 { font-family: PolyJua,sans-serif; font-size: 28px; font-weight: 400; line-height: 1.4; }
.directions-card > p:not(.map-eyebrow) { margin-top: 16px; color: var(--muted); font-size: 15px; }
.directions-actions { display: grid; gap: 10px; margin-top: 24px; }
.directions-actions a { min-height: 48px; padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid var(--line); border-radius: 8px; background: white; font-family: PolyJua,sans-serif; }
.directions-actions .map-primary { color: white; background: var(--blue); border-color: var(--blue); }
@media(max-width:1100px) {
 .js .site-header nav { display:none;position:absolute;top:100%;left:0;width:100%;padding:16px 24px 22px;background:white;box-shadow:0 12px 18px #09295418;gap:0;max-height:calc(100dvh - 96px);overflow-y:auto; }
 .js .site-header nav.is-open { display:flex;flex-direction:column;align-items:stretch; }
 .js .site-header nav a,.js .site-header nav .nav-contact { padding:14px 0;min-height:48px;font-size:16px;border:0;border-radius:0; }
 .menu-toggle { min-width:44px;min-height:44px; }
}
@media(max-width:760px) {
 .directions { grid-template-columns:1fr;gap:30px;padding-block:60px; }
 .directions address { font-size:16px; }
 .directions-card { padding:28px 22px; }
 .hero-link,.video-toggle,.scene-toggle,.text-link,.player-source,.news-channel-heading a,.footer>a:not(.brand),.parent-topic a,.lesson-body a,.research-source a { min-height:44px;display:inline-flex;align-items:center; }
 .parent-questions label { min-height:44px; }
}

.footer-copy { min-width:0; }
.footer-copy .copyright { display:block;margin-top:12px;font:12px/1.7 Arial,sans-serif;color:var(--muted);overflow-wrap:anywhere; }

.footer { flex-wrap:wrap; }
.footer-registration { flex:0 0 100%; border-top:1px solid var(--line); padding-top:24px; margin-top:18px; font-size:13px;line-height:1.8; }
.footer-registration p { font-size:13px; }
.footer-legal-links { display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:10px; }
.footer-legal-links a,.fee-page-link { display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px; }
.footer-fees { border-top:1px solid var(--line);margin-top:10px; }
.footer-fees summary { padding:14px 0;font-family:PolyJua,sans-serif;font-size:16px;min-height:48px; }
.footer-fees summary span { font:12px/1.6 Arial,sans-serif;color:var(--muted);margin-left:8px;white-space:nowrap; }
.fee-table-wrap { max-width:100%;overflow-x:auto;margin:18px 0; }
.fee-table { border-collapse:collapse;width:100%;min-width:580px;font:15px/1.7 'Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink); }
.fee-table caption { text-align:left;font-weight:700;padding-bottom:14px; }
.fee-table th,.fee-table td { border:1px solid var(--line);padding:12px;text-align:left; }
.fee-table thead { background:var(--pale); }
.fee-table tbody th { font-weight:500; }
.fee-table td:nth-child(2),.fee-table td:nth-child(3) { white-space:nowrap; }
.fee-note { font-size:14px!important;color:var(--muted); }
.fee-header { display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-bottom:1px solid var(--line); }
.fee-header a,.fee-bottom a,.fee-law-link a,.fee-refund a { display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px; }
.fee-main { max-width:980px;padding-block:55px; }
.fee-main h1 { font:400 clamp(30px,4vw,46px)/1.4 PolyJua,sans-serif;margin:0 0 26px; }
.fee-main>p { margin:20px 0; }
.fee-refund { border-top:1px solid var(--line);margin-top:40px;padding-top:32px;font:16px/1.8 'Apple SD Gothic Neo','Malgun Gothic',sans-serif; }
.fee-refund h2 { font-size:28px;margin-bottom:20px; }
.fee-refund h3 { font-size:19px;margin-top:24px; }
.fee-refund li { margin:10px 0; }
.fee-bottom { border-top:1px solid var(--line);padding-block:24px;font-size:13px; }
@media(max-width:1100px) {
 .hero-link,.video-toggle,.scene-toggle,.text-link,.player-source,.news-channel-heading a,.footer>a:not(.brand),.parent-topic a,.lesson-body a,.research-source a { min-height:44px;display:inline-flex;align-items:center; }
 .player-source,.lesson-body a,.research-source a,.news-channel-heading a,.parent-topic a { font-size:14px; }
 .video-toggle { font-size:13px; }
 .parent-questions label { min-height:44px; }
}
@media(max-width:760px) { .footer-registration { width:100%; } .fee-header { gap:12px;font-size:14px; } .fee-main { padding-block:36px; } }

/* Whole-page visual review refinements. */
.hero-link { gap:12px; }
.award-link span { margin-left:6px; }
.award-year { font-family:PolyJua,sans-serif;letter-spacing:-.02em;flex-shrink:0;white-space:nowrap; }
.award-story .award-scope { font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:560px; }
.award-qualifier,.lesson-note { font-size:13px; }
#care-player { width:100%;max-width:390px;justify-self:center; }
#care-player .player-stage { aspect-ratio:9/16; }
#lesson-player .player-stage { aspect-ratio:3/4; }
.campus-footer-brand .campus-crest { width:88px;height:88px; }
.footer-registration p,.footer-copy p { display:block; }
.directions-actions .map-primary { background:#08743d;border-color:#08743d; }
@media(max-width:1100px) {
 .js .site-header nav .nav-contact { background:var(--pale);border-radius:8px;padding-inline:14px;margin-top:8px; }
}
@media(max-width:760px) {
 .care-copy>p:not(.section-kicker),.care-steps p,.lesson-body p { font-size:16px; }
 .campus-signature .campus-crest { width:96px;height:96px; }
 .footer-copy { flex-basis:100%; }
 .footer { gap:20px; }
}

/* Campus video controls and celebratory story badge. */
.sound-toggle{position:absolute;right:18px;bottom:18px;z-index:3;min-height:44px;padding:10px 15px;border:1px solid white;border-radius:30px;background:#092954eb;color:white;font:14px PolyJua,sans-serif;cursor:pointer}
.student-player .sound-toggle{bottom:64px}.hero>.sound-toggle{right:calc(2% + 112px);bottom:65px}
.story-views>span:first-child{animation:story-badge-rise 8s ease-in-out infinite;will-change:transform,opacity;word-break:keep-all;text-align:center}
.story-stars span{animation:story-star-drift 6s ease-in-out infinite,story-star-twinkle 2.6s ease-in-out infinite}
@keyframes story-badge-rise{0%,100%{opacity:0;transform:translateY(14px) scale(.98)}12%,72%{opacity:1;transform:translateY(0) scale(1)}86%{opacity:0;transform:translateY(-10px) scale(1)}}
@keyframes story-star-drift{0%,100%{transform:translate(0,0) rotate(-15deg)}35%{transform:translate(10px,-12px) rotate(35deg)}70%{transform:translate(-7px,5px) rotate(-30deg)}}
@keyframes story-star-twinkle{0%,100%{opacity:.35;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 5px #efbb39)}}
@media(max-width:700px){.hero>.sound-toggle{right:128px;bottom:51px}.story-views>span:first-child{max-width:100%;font-size:18px}.sound-toggle{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.story-views>span:first-child,.story-stars span{animation:none;opacity:1;transform:none}}

.admissions-update{margin-top:24px;padding-top:20px;border-top:1px solid #d8e2ec}.admissions-update strong{display:inline-block;color:#b4232f;background:#fff0ef;border:1px solid #f1b9bf;border-radius:6px;padding:8px 12px;font:18px PolyJua,sans-serif;word-break:keep-all}.admissions-update p{font-size:16px;line-height:1.7;margin:12px 0 0}

.event-strip{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;background:#fff4ce;color:#092954;word-break:keep-all;font-size:14px}.event-strip strong{color:#b4232f}.event-strip button{border:0;background:none;color:inherit;font:18px PolyJua,sans-serif;min-height:44px;cursor:pointer;text-align:left}.event-strip button span{margin-left:8px}
#admissions-event{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:48px 30px 30px;border:0;border-radius:20px;color:#092954;background:#fffdf5;box-shadow:0 24px 70px #001b4940;overflow-y:auto;word-break:keep-all}#admissions-event::backdrop{background:#061a3d99}#admissions-event h2{font-size:clamp(27px,5vw,38px);line-height:1.35;margin:20px 0}#admissions-event h2 span{color:#00449e}#admissions-event p{line-height:1.7}.event-close{position:absolute;top:8px;right:12px;width:44px;height:44px;border:0;background:transparent;color:#092954;font-size:32px;cursor:pointer}.event-closed{color:#b4232f;font-family:PolyJua,sans-serif;font-size:18px}#admissions-event dl{margin:22px 0}#admissions-event dl div{display:flex;gap:12px;margin:9px 0;font-size:14px}#admissions-event dt{flex:0 0 30px;font-weight:700}#admissions-event dd{margin:0}#admissions-event .admissions-primary{width:100%;justify-content:space-between;box-sizing:border-box}
@media(max-width:700px){.event-strip{align-items:flex-start;flex-direction:column;gap:0;padding:10px 20px}.event-strip button{font-size:17px;line-height:1.5}.event-strip>span{font-size:12px}#admissions-event{padding:42px 22px 24px}}

#admissions-event{padding-top:60px}.event-close:focus-visible{outline:2px solid #00449e;outline-offset:-4px;border-radius:50%}


/* Homepage welcome and continuous event sign. */
#admissions-event{background:#ffdf4f}
.event-strip{display:block;overflow:hidden;padding:8px 0;background:#ffdf4f}
.event-strip button{display:block;width:100%;padding:0;overflow:hidden;text-align:left;min-height:44px}
.event-strip button .event-track{display:flex;width:max-content;margin:0;animation:event-sign-scroll 26s linear infinite}
.event-strip button .event-ticket{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:26px;min-width:100vw;padding:8px 42px;box-sizing:border-box;margin:0;white-space:nowrap}
.event-ticket>span:first-child{font-family:PolyJua,sans-serif;font-size:15px}.event-ticket b{font:20px PolyJua,sans-serif}.event-strip button .event-ticket span{margin:0}
.event-strip:hover .event-track,.event-strip:has(button:focus-visible) .event-track{animation-play-state:paused}
@keyframes event-sign-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.event-strip button .event-ticket{gap:18px;padding:8px 26px}.event-ticket>span:first-child{font-size:14px}.event-ticket b{font-size:18px}}
@media(prefers-reduced-motion:reduce){.event-strip button .event-track{animation:none;width:100%}.event-strip button .event-ticket{min-width:0;width:100%;flex-wrap:wrap;white-space:normal;gap:6px 16px;padding:8px 20px}.event-strip .event-ticket+ .event-ticket{display:none}}
