:root{--ink:#122827;--orange:#f0522c;--cream:#f7f5ef;--line:#d9ded5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.review{background:var(--ink);color:#fff;font-size:10px;letter-spacing:.14em;padding:10px 4%;display:flex;gap:20px;justify-content:center}.review span{letter-spacing:.04em}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:var(--cream);position:sticky;top:0;z-index:9;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:900;line-height:1.1;letter-spacing:-.03em}.brand-mark{font-size:48px;font-weight:900;color:var(--orange);line-height:1}.brand-mark span{font-size:29px}nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.nav-cta{border:1px solid var(--ink);border-radius:30px;padding:14px 22px}#menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.hero-copy{padding:65px 8% 25px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;margin:0 0 27px}.school-type{font-size:12px;margin:33px 0 19px}.school-type small{font-size:9px;color:#627471}h1{font-size:clamp(55px,6.4vw,100px);line-height:1.25;letter-spacing:-.07em;margin:0 0 25px;font-weight:900}.dot{color:var(--orange)}.hero-description{font-size:15px;line-height:2}.button{margin-top:22px;background:var(--orange);color:white;display:inline-flex;gap:55px;align-items:center;padding:19px 24px;border-radius:3px;font-size:13px;font-weight:700}.button span{font-size:22px}.hero-bottom{display:flex;justify-content:space-between;margin-top:60px;font-size:9px;letter-spacing:.12em}.hero-visual{position:relative;overflow:hidden;background:#bdd0cc;min-height:620px}.hero-visual>img{height:100%;object-fit:cover;object-position:43% center}.hero-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#12282780);pointer-events:none}.photo-label{position:absolute;bottom:30px;left:30px;color:white;z-index:1;font-size:10px;letter-spacing:.15em}.stamp{position:absolute;right:25px;top:28px;background:var(--orange);color:white;padding:23px;font-size:19px;line-height:1.1;font-weight:900;transform:rotate(7deg);width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;justify-content:center}.stamp span{position:absolute;right:19px;bottom:21px;font-size:35px}.ticker{display:flex;align-items:center;justify-content:space-around;gap:18px;background:var(--orange);color:white;padding:21px;font-size:25px;font-weight:900;letter-spacing:.04em;overflow:hidden;white-space:nowrap}.ticker span{font-size:20px}.section{padding:95px 6%}h2{font-size:clamp(28px,3.1vw,45px);line-height:1.55;letter-spacing:-.04em;margin:0;font-weight:850}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-copy{font-size:14px;line-height:2.2}.about-copy>p:first-child{font-size:19px;line-height:1.9;margin-top:0}.note{font-size:10px!important;line-height:1.9!important;color:#697875!important}.learning{background:#e9eee6}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}.section-heading>p{font-size:12px;line-height:2}.muted{color:#6b7770;font-size:11px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.image-wrap{position:relative}.image-wrap img{aspect-ratio:1.18;object-fit:cover}.image-wrap>span{position:absolute;left:15px;top:14px;color:white;font-size:11px;border:1px solid #ffffff88;padding:7px 10px;background:#12282755}.card-title{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #bdc7bb;margin-top:18px;padding-bottom:13px}.card-title h3{font-size:19px;margin:0}.card-title>span{font-size:9px;letter-spacing:.06em}.learning-grid article>p{font-size:12px;line-height:2;color:#4a5e54}.journal{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:245px 245px;gap:18px}.photo{background:#ddd;border:0;padding:0;position:relative;overflow:hidden;cursor:pointer;text-align:left}.photo img{height:100%;object-fit:cover;transition:transform .4s}.photo:hover img{transform:scale(1.035)}.photo.tall{grid-row:span 2}.photo.wide{grid-column:span 2}.photo.poster img{object-fit:contain;background:#f5dedf}.photo span{position:absolute;left:0;bottom:0;right:0;padding:36px 18px 15px;background:linear-gradient(transparent,#112522c9);color:white;font-size:11px}.life>.note{max-width:840px;margin-top:20px}.living{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8%}.living>div>p:not(.eyebrow){font-size:14px;line-height:2.2}.living .note{color:#a5b9b1!important}.text-link{display:inline-block;border-bottom:1px solid #b4c2b7;padding:13px 0;font-size:13px}.guide{max-width:1020px;margin:auto;text-align:center}.guide h2{font-size:42px}.guide-intro{font-size:13px;line-height:2;margin:25px 0 40px}.questions{text-align:left;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;font-size:14px;font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary span{color:var(--orange);font-size:22px}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:2.1;margin:0 35px 25px 0;color:#52675e}.guide-status{padding:20px;font-size:11px;background:#e9eee6;margin-top:30px;line-height:1.8}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:6px}footer{padding:45px 6%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:25px;font-weight:900;line-height:1;letter-spacing:-.05em;position:relative;padding-right:45px}.footer-brand span{color:var(--orange);font-size:45px;position:absolute;right:0;top:0}footer p{font-size:14px}footer small{font-size:9px;color:#617168;line-height:1.8}.back-top{font-size:9px;letter-spacing:.12em}dialog{padding:55px 20px 15px;border:0;background:#f7f5ef;max-width:95vw;width:1000px}dialog::backdrop{background:#071e1bd9}dialog img{height:72vh;object-fit:contain}dialog p{font-size:12px;text-align:center}.close{position:absolute;right:20px;top:16px;background:none;border:0;cursor:pointer;font-size:12px}@media(min-width:1500px){.hero{min-height:760px}.hero-visual{min-height:760px}.hero-copy{padding-top:90px}}@media(max-width:900px){nav{gap:15px;font-size:10px}.nav-cta{padding:12px}.hero-copy{padding:45px 7% 25px}.hero{min-height:570px}.hero-visual{min-height:570px}h1{font-size:64px}.school-type{font-size:10px}.hero-bottom{margin-top:35px}.stamp{width:120px;height:120px;font-size:16px}.section{padding:65px 5%}.card-title{display:block}.card-title>span{display:block;margin-top:9px}.card-title h3{font-size:17px}.journal{grid-template-rows:200px 200px}}@media(max-width:650px){.review{font-size:8px;padding:8px 4%;gap:8px;align-items:center}.review>span{max-width:255px;font-size:8px;line-height:1.6}header{height:75px;padding:0 5%}.brand{font-size:11px}.brand-mark{font-size:38px}#menu{display:block;border:0;background:none;font-size:10px;font-weight:700}nav{display:none;position:absolute;left:0;right:0;top:75px;flex-direction:column;align-items:stretch;padding:25px;background:var(--cream);border-bottom:1px solid var(--line);gap:22px;font-size:13px}nav.open{display:flex}.nav-cta{align-self:flex-start}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 6% 25px}.eyebrow{font-size:9px;margin-bottom:22px}.school-type{margin:20px 0 17px;font-size:10px}h1{font-size:65px;line-height:1.2}.hero-description{font-size:13px;margin-bottom:0}.button{padding:15px 20px;font-size:12px;margin-top:20px}.hero-bottom{margin-top:30px;font-size:8px}.hero-visual{height:390px;min-height:0}.hero-visual>img{object-position:center 58%}.stamp{top:20px;right:20px}.ticker{justify-content:flex-start;padding:16px;gap:20px;font-size:20px}.ticker span{font-size:16px}.section{padding:55px 6%}.about{grid-template-columns:1fr;gap:27px}.about-copy{font-size:13px}.about-copy>p:first-child{font-size:17px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:11px}h2{font-size:30px}.learning-grid{grid-template-columns:1fr;gap:30px}.image-wrap img{aspect-ratio:1.4}.card-title{display:flex}.card-title h3{font-size:21px}.card-title>span{margin:0}.learning-grid article>p{font-size:13px}.journal{grid-template-columns:1fr 1fr;grid-template-rows:240px 190px 240px;gap:10px}.photo.tall{grid-row:auto;grid-column:auto}.photo.wide{grid-column:auto}.photo:nth-child(3){grid-column:span 2}.photo.poster{grid-column:span 2}.photo.poster img{object-fit:contain}.photo span{font-size:9px;padding:30px 10px 12px}.living{grid-template-columns:1fr;gap:22px}.guide h2{font-size:32px}.guide-intro{font-size:11px}summary{font-size:12px;padding:22px 0}.guide-status{font-size:10px;padding:15px}footer{flex-wrap:wrap;padding:35px 6%;align-items:flex-start}.footer-brand{font-size:22px}footer>div{width:100%}.back-top{position:relative;margin-left:auto}dialog img{height:65vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}
.context-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 4%;border-bottom:1px solid var(--line);font-size:10px;background:#ebece5}.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.breadcrumb>a:hover{text-decoration:underline}.breadcrumb>span{color:#66746d}.language-links{display:flex;gap:16px;white-space:nowrap}.language-links>a{padding:4px 0}.language-links>a[aria-current=page]{border-bottom:2px solid var(--orange);font-weight:800}.school-type small{display:block;margin-top:8px}.hero-description{max-width:460px}.review{letter-spacing:.04em}html[lang=en] h1{font-size:clamp(50px,5.3vw,85px);line-height:1.12;letter-spacing:-.045em}html[lang=en] .card-title{display:block}html[lang=en] .card-title>span{display:block;margin-top:8px}html[lang=en] h3{font-size:18px}html[lang=en] nav{gap:20px}html[lang=en] .hero-bottom{gap:12px}html[lang=ko] h1{word-break:keep-all}@media(max-width:650px){.context-bar{display:block;padding:12px 6%;font-size:9px}.language-links{margin-top:12px;gap:23px;font-size:11px}.review{display:block;text-align:center;font-size:9px}.review span{display:block;max-width:none;margin-top:4px;font-size:8px}html[lang=en] h1{font-size:55px}html[lang=en] .hero-bottom{font-size:7px}.hero-copy{padding-top:32px}.school-type small{font-size:9px}html[lang=en] .guide h2{font-size:29px}}

.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.quick-link{display:flex;align-items:center;justify-content:center;padding:14px 17px;border:1px solid #76847a;border-radius:3px;font-size:12px;font-weight:700;line-height:1.4}.quick-link:hover{background:#e6ebe2}.hero-bottom{margin-top:32px}@media(max-width:650px){.quick-links{gap:8px}.quick-link{padding:13px 11px;font-size:11px;flex:1}.hero-bottom{margin-top:25px}}
/* Keep the two introduction buttons in the opening view. */
.hero-copy{padding-top:35px}.hero .eyebrow{margin-bottom:16px}.hero .school-type{margin:20px 0 12px}.hero h1{font-size:clamp(50px,5vw,80px);margin-bottom:15px}.hero .hero-description{line-height:1.8}.hero .button{margin-top:12px;padding:15px 22px}.hero .hero-bottom{margin-top:24px}@media(max-width:650px){.hero-copy{padding-top:26px}.hero h1{font-size:50px}.hero .button{padding:14px 18px}.hero .hero-bottom{margin-top:22px}}

/* Quiet, coordinated accents for the two introduction links. */
.quick-link.quick-house{background:#e6eee7;border-color:#b9cbbe;color:#244e3b}.quick-link.quick-house:hover{background:#d8e5db;border-color:#9eb6a5}.quick-link.quick-staff{background:#e6ecf1;border-color:#b7c7d2;color:#304c61}.quick-link.quick-staff:hover{background:#d8e3ec;border-color:#9bb1c2}.quick-link:focus-visible{outline:3px solid #526c61;outline-offset:3px}

/* Korean hero descriptor requested by the site owner. */
html[lang="ko"] .school-type{color:#D7471E;font-size:clamp(20px,2.05vw,29px);font-weight:800;line-height:1.45;letter-spacing:-.035em;margin:24px 0 20px;word-break:keep-all}

.hero-visual.school-portrait{min-height:0;align-self:center;background:#f7f5ef;overflow:hidden}.hero-visual.school-portrait>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}.hero-visual.school-portrait:after{display:none}.new-moments{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.new-moments .photo{aspect-ratio:16/10;min-height:0}.new-moments .photo img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.hero-visual.school-portrait{height:auto;min-height:0}.new-moments{grid-template-columns:1fr;gap:14px;margin-top:14px}}

.recruitment-contact{display:block;text-align:left;padding:28px 32px;line-height:1.85;overflow-wrap:anywhere}.recruitment-contact strong{display:block;margin-bottom:14px;font-size:18px}.recruitment-contact p{margin:4px 0}@media(max-width:600px){.recruitment-contact{padding:22px 20px}}

.recruitment-contact .recruitment-organization{margin:12px 0 16px}.recruitment-contact .recruitment-organization strong{font-size:clamp(24px,3.2vw,32px);font-weight:800;line-height:1.45;margin:0}.recruitment-contact a[href^="mailto:"]{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
/* Joint education curriculum: reuse original program photographs. */
h1.school-heading{font-size:clamp(32px,3.5vw,58px);line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.school-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:36px 0 0}.step-number{font-size:32px;color:var(--orange);font-weight:800}.school-enrichment h3{font-size:20px;line-height:1.5;margin:18px 0 12px}.school-enrichment p{font-size:15px;line-height:1.9}.school-steps li{border-top:1px solid var(--line);padding-top:20px}.school-curriculum{background:#eaf0e8}.school-intro{max-width:850px}.school-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.school-cards article{background:var(--cream);border:1px solid var(--line)}.school-cards img{aspect-ratio:1.6;object-fit:cover;height:auto}.school-cards article>div{padding:0 24px 22px}.school-note{font-size:12px!important;color:#4b6058}.school-topics{margin-top:40px;border-top:1px solid #b8c9bd;padding-top:15px}.school-topics ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;padding-left:22px;line-height:1.7}.school-recognition{margin:32px 0;padding:20px 26px;background:#fffaf0;border-left:4px solid #b67b2f}.school-source-links{display:flex;flex-wrap:wrap;gap:12px}.school-source-links a{border:1px solid #3f5f4e;border-radius:5px;padding:14px 18px;min-height:48px;font-size:14px;font-weight:700}.school-source-links a:hover{background:#d7e5d7}@media(max-width:900px){.school-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.school-cards{grid-template-columns:1fr}.school-cards article{display:grid;grid-template-columns:40% 1fr}.school-cards img{height:100%;min-height:220px}.school-topics ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.school-steps,.school-topics ul{grid-template-columns:1fr}.school-cards article{display:block}.school-cards img{height:auto;min-height:0}.school-source-links{flex-direction:column}.school-enrichment h2{font-size:30px}.school-recognition{padding:18px}.school-heading{word-break:keep-all}}
html[lang="en"] h1.school-heading{font-size:clamp(30px,3.3vw,48px);line-height:1.2;letter-spacing:-.035em}header nav{gap:20px}@media(min-width:701px) and (max-width:1050px){header nav{gap:12px;font-size:11px}.nav-cta{padding:12px}.brand{max-width:160px}}
