@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600&family=Noto+Serif+KR:wght@400;500;600&display=swap');
:root{--green:#052b1e;--beige:#f1e1ca;--paper:#f8f3ea;--gold:#ad7836;--ink:#233c31;--muted:#46584e;--line:#cfc4ae;--serif:'Noto Serif KR',Batang,serif;--sans:'Noto Sans KR','Malgun Gothic',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.85 var(--sans);word-break:keep-all}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:var(--green);color:white;padding:12px}.skip:focus{top:10px}header{padding:26px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.brand span{display:block;font-size:.75rem;letter-spacing:.02em}.brand .brand-en{font:1.6rem/1.2 Georgia,serif;letter-spacing:.04em}.brand i{font-style:normal;color:var(--gold);font-size:.85rem;margin-left:8px}nav{display:flex;align-items:center;gap:30px;font-size:.9rem}.nav-contact{border:1px solid var(--line);padding:8px 18px}.hero{background:var(--beige);display:grid;grid-template-columns:1.08fr 1fr;align-items:center;padding:72px 6.5% 55px;min-height:700px;gap:30px}.eyebrow{font:500 .8rem/1.6 var(--sans);letter-spacing:.18em;color:var(--gold);margin:0 0 24px}.hero h1{font:500 clamp(2.3rem,4vw,4.6rem)/1.5 var(--serif);letter-spacing:-.055em;color:var(--green);margin:0 0 25px}.hero em{font-style:normal;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-desc{font:500 1.3rem/1.9 var(--serif)}.hero-sub{color:var(--muted);margin:20px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;background:var(--green);color:var(--paper);padding:14px 22px;font-size:.95rem;border:1px solid var(--green);transition:background .2s}.button:hover{background:#164936}.text-link{font-size:.9rem;border-bottom:1px solid var(--gold);padding-bottom:5px}.hero-sign{font:italic 1rem Georgia,serif;margin-top:45px;color:var(--muted)}.hero-sign span{font-style:normal;display:block;font-size:.8rem;margin-top:8px;color:var(--gold)}.emblem{margin:0;text-align:center}.emblem img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.emblem figcaption{font-size:.8rem;letter-spacing:.02em;color:var(--muted);margin-top:12px}.intro{padding:100px 12%;text-align:center;max-width:1200px;margin:auto}.intro h2,h2{font:500 clamp(1.8rem,2.5vw,2.7rem)/1.65 var(--serif);letter-spacing:-.04em;margin:0 0 25px}.intro>p:last-child{max-width:680px;margin:20px auto 0;color:var(--muted)}.pathways{display:grid;grid-template-columns:1fr 1fr;margin:0 6.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pathways article{padding:60px 8%}.pathways article+article{border-left:1px solid var(--line)}.pathways p:last-child{color:var(--muted);max-width:440px}footer{border-top:1px solid var(--line);padding:35px 6.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.85rem}footer>span{font:1.1rem Georgia,serif}footer a{border-bottom:1px solid var(--gold)}@media(max-width:900px){header{align-items:flex-start;flex-direction:column;gap:18px}nav{width:100%;justify-content:space-between;gap:10px}.hero{min-height:auto;gap:15px;padding:50px 6%}.hero h1{font-size:2.5rem}.hero-desc{font-size:1.1rem}.hero-sign{margin-top:30px}.intro{padding:70px 7%}footer{flex-wrap:wrap}}@media(max-width:620px){header{padding:20px 6%}.brand .brand-en{font-size:1.4rem}nav{font-size:.8rem}.nav-contact{padding:5px 10px}.hero{grid-template-columns:1fr;padding:42px 7%}.hero h1{font-size:2.8rem}.hero-copy{z-index:1}.emblem{width:85%;margin:25px auto 0}.hero-sign{margin-top:30px}.pathways{grid-template-columns:1fr}.pathways article{padding:40px 5%}.pathways article+article{border-left:0;border-top:1px solid var(--line)}.actions{gap:20px}.eyebrow{font-size:.75rem}footer{display:block}footer p{margin:12px 0}body{font-size:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--gold:#85602f}.manifesto{text-align:center;padding:105px 6.5%}.manifesto h2 em,.section-heading h2 em{font-style:normal;color:var(--gold)}.manifesto>p:not(.eyebrow){color:var(--muted);margin:25px 0 60px}.principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:auto;border-top:1px solid var(--line);padding-top:40px;gap:30px}.principles span{font:italic 1.6rem Georgia,serif;color:var(--gold)}h3{font-weight:500;line-height:1.7;margin:10px 0;font-size:1.2rem}.principles p{color:var(--muted);font-size:.95rem}.section{padding:100px 6.5%}.director{display:grid;grid-template-columns:1fr 1.55fr;gap:9%;border-top:1px solid var(--line)}.display-en{font:normal clamp(2.8rem,4vw,4.7rem)/1.1 Georgia,serif;color:var(--green);letter-spacing:-.04em;margin:35px 0 65px}.signature{font:500 1.7rem var(--serif)}.signature span{font:italic 1.1rem Georgia,serif;display:block;color:var(--gold);margin-top:10px}.position{font-size:.85rem;color:var(--muted)}.director-story h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}.director-story>p,.story-more p{color:var(--muted)}blockquote{margin:40px 0;border-left:2px solid var(--gold);padding:5px 0 5px 25px;font:500 1.8rem/1.7 var(--serif)}blockquote small{display:block;font:1rem/1.8 var(--sans);color:var(--muted);margin-top:15px}.story-more{margin-top:30px}.story-more summary{color:var(--gold);font-size:.95rem}.credentials{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;padding-top:25px;gap:20px}.credentials strong{display:block;font:2rem Georgia,var(--serif)}.credentials span{font-size:.8rem;display:block;line-height:1.8;margin-top:10px;color:var(--muted)}.library{background:var(--green);color:var(--paper);padding:90px 6.5%}.library .eyebrow{color:#d0b48f}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading>p{margin:0;line-height:2;font-size:.95rem;max-width:350px}.library .section-heading em{color:#d0b48f}.book-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:28px 0;margin-bottom:55px}.book-plan span{color:#d0b48f;font-size:.9rem}.book-plan p{font-size:.95rem;margin-bottom:0;color:#e1e7df}.map-header h3{font:1.7rem var(--serif);margin-bottom:14px}.map-header p{font-size:.9rem;color:#b9cbbf;margin-bottom:25px}.reading-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-bottom:1px solid #ffffff35}.reading-tabs button{background:none;border:0;color:#d8e3da;padding:18px 8px;cursor:pointer;font-size:.85rem;line-height:1.7;border-bottom:3px solid transparent;min-width:0}.reading-tabs span{display:block;color:#d0b48f;font:1.4rem Georgia,serif;margin-bottom:10px}.reading-tabs button:hover{background:#ffffff0c}.reading-tabs [aria-selected=true]{background:#f1e1ca;border-color:#d0b48f;color:var(--green)}.reading-tabs [aria-selected=true] span{color:var(--gold)}.reading-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:38px;background:#ffffff05;border:1px solid #ffffff20;border-top:0;min-height:310px}.reading-panel h4{font:500 1.8rem/1.5 var(--serif);margin:0 0 20px}.reading-panel .eyebrow{margin-bottom:15px}.reading-panel p{font-size:.95rem;color:#e1e7df}.stage-skills{border-top:1px solid #ffffff25;padding-top:16px}.book-list{padding-left:35px;border-left:1px solid #ffffff25}.book-list>span{font-size:.8rem;color:#d0b48f}.book-list #stage-books{font:1.5rem/1.9 Georgia,serif;color:var(--paper)}.routine{display:grid;grid-template-columns:1fr 1.5fr;gap:8%}.section-side>p:not(.eyebrow):not(.display-en):not(.position){color:var(--muted)}.duration{font:1.6rem Georgia,serif;color:var(--gold)!important;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}.duration span{display:block;font:.8rem/1.8 var(--sans);margin-top:15px;color:var(--muted)}.routine-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 35px}.routine-list li{border-top:1px solid var(--line);padding:18px 0;display:flex;gap:20px;align-items:flex-start}.routine-list li>span{font:1.1rem Georgia,serif;color:var(--gold);padding-top:9px}.routine-list h3{font:1.2rem/1.5 Georgia,serif;margin:5px 0}.routine-list p{font-size:.85rem;color:var(--muted);margin:0}.writing{background:#e9dfce;padding:75px 6.5%}.writing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:40px}.writing-grid article+article{border-left:1px solid var(--line);padding-left:35px}.writing .level{font:italic 1rem Georgia,serif;color:var(--gold)}.writing-grid p:last-child{color:var(--muted);font-size:.95rem}.academy{padding-top:100px}.academy-journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 70px}.academy-journey article{padding:30px 25px}.academy-journey article:first-child{padding-left:0}.academy-journey article+article{border-left:1px solid var(--line)}.academy-journey article>span{font-size:.8rem;color:var(--gold);letter-spacing:.05em}.academy-journey h3{font:500 1.35rem/1.7 var(--serif);margin-top:20px}.academy-journey p{font-size:.9rem;color:var(--muted)}.academy-journey small{font-size:.8rem;line-height:1.7;display:block;margin-top:25px;color:var(--gold)}.programs{display:grid;grid-template-columns:1fr 1fr;gap:60px}.programs h3{font:500 1.5rem/1.6 var(--serif);margin-bottom:28px}.programs .eyebrow{margin-bottom:12px}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:18px 25px 18px 0;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:18px;color:var(--gold);font-size:1.4rem;line-height:1.5}details[open]>summary:after{content:'−'}.programs summary>span{display:block;font:1.25rem/1.5 Georgia,serif}.programs summary small{font-size:.85rem;color:var(--muted);display:block;margin-top:5px}.programs details>p{font-size:.95rem;color:var(--muted);margin:0 0 22px;padding-right:20px}.growth{background:var(--beige);padding:80px 6.5%}.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:35px}.growth-grid h3{font:500 1.5rem var(--serif)}.growth-grid p:last-child{font-size:.95rem;color:var(--muted)}.closing{padding:90px 7%;text-align:center}.closing h2{font-size:clamp(1.8rem,3vw,3rem)}.closing>p:not(.eyebrow){color:var(--muted)}.closing .actions{justify-content:center;margin-top:35px}footer{background:var(--green);color:var(--paper)}footer a{border-color:#d0b48f}@media(min-width:1600px){header,.hero,.section,.library,.writing,.growth{padding-left:max(6.5%,calc((100vw - 1420px)/2));padding-right:max(6.5%,calc((100vw - 1420px)/2))}}@media(max-width:1000px){.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:100%}.academy-journey{grid-template-columns:1fr 1fr}.academy-journey article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.academy-journey article:nth-child(4){border-top:1px solid var(--line)}.director{gap:6%;grid-template-columns:1fr 1.4fr}.credentials{gap:12px}.routine-list{gap:8px 20px}.routine-list h3{font-size:1.1rem}.reading-panel{gap:30px}.programs{gap:35px}.writing-grid{gap:25px}.writing-grid article+article{padding-left:25px}}@media(max-width:700px){.manifesto,.section,.library,.writing,.growth,.closing{padding:60px 7%}.principles,.director,.routine,.writing-grid,.growth-grid,.programs{grid-template-columns:1fr}.principles{gap:18px;text-align:left}.principles>div{display:grid;grid-template-columns:35px 1fr;gap:0 15px}.principles p{grid-column:2;margin:5px 0 15px}.manifesto>p:not(.eyebrow){margin-bottom:35px}.display-en{font-size:3.1rem;margin:25px 0 35px}.director-story{margin-top:35px}.credentials{gap:15px}.credentials strong{font-size:1.6rem}.credentials span{font-size:.75rem}.book-plan{grid-template-columns:1fr;gap:25px}.book-plan p{margin-top:6px}.reading-tabs{grid-template-columns:repeat(3,1fr)}.reading-tabs button{font-size:.85rem;padding:13px 8px}.reading-tabs span{margin-bottom:5px}.reading-panel{grid-template-columns:1fr;padding:26px;gap:20px;min-height:440px}.book-list{padding:20px 0 0;border-left:0;border-top:1px solid #ffffff25}.book-list #stage-books{font-size:1.3rem;margin:12px 0 0}.routine-list{margin-top:35px}.routine-list li{gap:12px}.writing-grid{gap:20px}.writing-grid article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.academy-journey{margin-bottom:45px}.academy-journey article{padding:25px 15px}.academy-journey h3{font-size:1.15rem}.academy-journey small{overflow-wrap:anywhere}.programs{gap:45px}.growth-grid{gap:20px}.growth-grid article+article{border-top:1px solid var(--line);padding-top:20px}.section-heading{margin-bottom:35px}.library h2,.director h2{font-size:1.75rem}.section-heading>p{font-size:.95rem}}@media(max-width:370px){.hero h1{font-size:2.35rem}.credentials{grid-template-columns:1fr}.academy-journey{grid-template-columns:1fr}.academy-journey article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}nav{flex-wrap:wrap;justify-content:flex-start;gap:18px}}

/* Clear navigation and action targets, with the emblem's green and gold. */
header nav{gap:12px}
header nav a,header nav .nav-contact{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 22px;border:1px solid #b99c706b;border-radius:999px;background:linear-gradient(145deg,#fffdf6b3,#ebe0cc59);color:var(--green);font-weight:500;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffffb3,0 3px 10px #5c452608;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
header nav a:hover,header nav a:focus-visible{background:linear-gradient(145deg,#fffcf3,#e8dbc1);border-color:#a68149;box-shadow:inset 0 1px 0 #fff,0 5px 14px #5c452612;transform:translateY(-2px)}
header nav a[aria-current="location"]{background:linear-gradient(135deg,#174a36,#052b1e);border-color:#a78651;color:var(--paper);box-shadow:inset 0 0 0 3px #052b1e,inset 0 0 0 4px #c7a36759,0 4px 12px #052b1e14}
.hero em{position:relative;display:inline-block;isolation:isolate;border:0;padding-bottom:3px;color:var(--green);text-shadow:0 2px 12px #174a3614}
.hero em::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-20% -22% -12%;border-radius:50%;background:radial-gradient(ellipse at 52% 55%,#2b654025 0%,#8caa7720 31%,#c8ad7720 48%,transparent 71%);filter:blur(5px);animation:world-depth 7s ease-in-out infinite}
.hero em::after{content:'';position:absolute;z-index:-1;pointer-events:none;width:124%;height:94%;left:-12%;top:12%;border:1px solid #a7824a45;border-left-color:transparent;border-top-color:transparent;border-radius:50%;transform:rotate(-12deg);box-shadow:0 10px 18px -14px #725a2b59;animation:world-orbit 7s ease-in-out infinite}
@supports (background-clip:text){.hero em{background:linear-gradient(110deg,#052b1e 15%,#286246 42%,#052b1e 64%,#18513a 86%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:world-ink 9s ease-in-out infinite}}
@keyframes world-depth{0%,100%{transform:scale(.94);opacity:.7}50%{transform:scale(1.09);opacity:1}}
@keyframes world-orbit{0%,100%{transform:rotate(-12deg) scale(.98);opacity:.65}50%{transform:rotate(-7deg) scale(1.035);opacity:1}}
@keyframes world-ink{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.actions{gap:16px}
.actions .button,.actions .text-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 25px;border-radius:999px;font-size:.95rem;font-weight:500;line-height:1.7;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.actions .button{background:linear-gradient(135deg,#174a36,#052b1e);border:1px solid #a78651;box-shadow:inset 0 0 0 3px #052b1e,inset 0 0 0 4px #c7a36745,0 5px 16px #052b1e14}
.actions .text-link{border:1px solid #a681498c;background:linear-gradient(145deg,#fff9eb66,#ead7b94d);color:var(--green);box-shadow:inset 0 1px 0 #fff9edb3}
.actions .button:hover,.actions .button:focus-visible{background:linear-gradient(135deg,#215b42,#0b3827);box-shadow:inset 0 0 0 3px #0b3827,inset 0 0 0 4px #c7a36780,0 7px 20px #052b1e20;transform:translateY(-2px)}
.actions .text-link:hover,.actions .text-link:focus-visible{background:linear-gradient(145deg,#fff9ed,#ead9bc);border-color:#a68149;box-shadow:inset 0 1px 0 #fff,0 5px 16px #5c452612;transform:translateY(-2px)}
@media(max-width:900px){header nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}header nav a,header nav .nav-contact{padding:10px 12px}}
@media(max-width:620px){header nav{grid-template-columns:repeat(2,1fr);gap:8px;font-size:.9rem}header nav a,header nav .nav-contact{min-height:46px;padding:10px 12px}.actions{gap:12px}.actions .button,.actions .text-link{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){header nav a,.actions .button,.actions .text-link{transition:none;transform:none}.hero em,.hero em::before,.hero em::after{animation:none}}

.director{row-gap:0}

/* A director-led book plan, distinct from the three practical steps. */
/* The reading journey: clear goals, gold skills and three books per stage. */
.reading-tabs button{font-size:.875rem}
.reading-tabs button[aria-selected="true"],.reading-tabs button[aria-selected="true"]:hover,.reading-tabs button[aria-selected="true"]:focus-visible{background:var(--beige);color:var(--green);border-color:#d0b48f}
.reading-panel{grid-template-columns:1fr 1.1fr;gap:40px;min-height:440px}
.reading-panel #stage-description{font-size:1rem;line-height:1.95}
.reading-panel .stage-skills{font-size:1rem;line-height:1.9;font-weight:500;color:#e2c393}
.book-list>span{font-size:.875rem;color:#e2c393}
.book-list #stage-books{font:inherit;margin:16px 0 0;padding:0;list-style:none;color:var(--paper)}
.stage-book-list li+li{border-top:1px solid #ffffff20;padding-top:18px;margin-top:18px}
.stage-book-list h5{font:400 1.2rem/1.55 Georgia,serif;color:var(--paper);margin:0 0 8px;overflow-wrap:anywhere}
.stage-book-list .book-series{display:block;font:.8rem/1.6 var(--sans);color:#d0b48f;margin-bottom:4px}
.book-list #stage-books p{font:400 1rem/1.9 var(--sans);color:#e1e7df;margin:0}
.lifelong-reader{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;padding:32px 38px;margin-top:24px;border:1px solid #d0b48f55;background:#ffffff04}
.lifelong-reader .eyebrow{font-size:.875rem;color:#e2c393;margin:0 0 12px}
.lifelong-reader h4{font:400 1.5rem/1.7 Georgia,serif;margin:0;color:var(--paper)}
.lifelong-reader h4 span{font:400 1.1rem/1.7 var(--serif)}
.lifelong-reader>p{font-size:1rem;line-height:1.95;margin:0;color:#e1e7df}
@media(max-width:900px){.reading-panel,.lifelong-reader{grid-template-columns:1fr}.reading-panel{gap:28px}.book-list{padding:24px 0 0;border-left:0;border-top:1px solid #ffffff25}.lifelong-reader{gap:18px}}
@media(max-width:700px){.reading-panel{padding:26px;min-height:0}.lifelong-reader{padding:26px}.reading-tabs button{padding:14px 7px}.lifelong-reader h4 span{display:block}}

.library .section-heading{align-items:center}
.library .director-bookplan{flex:0 1 480px;max-width:520px;padding:26px 28px;border:1px solid #d0b48f70;background:#ffffff05;box-shadow:inset 3px 0 0 #d0b48f}
.library .director-bookplan .eyebrow{font-size:.875rem;letter-spacing:.1em;color:#e2c393;margin:0 0 14px}
.library .bookplan-statement{font:400 1.125rem/2 var(--serif);color:var(--paper);margin:0;letter-spacing:-.02em}
.library .bookplan-byline{font:.875rem/1.8 var(--sans);color:#d0b48f;margin:18px 0 0}
.library .book-plan span{font-size:1rem;font-weight:600;color:#e2c393}
.library .book-plan p{font-size:1rem;line-height:1.9;color:#e8eee7}
@media(max-width:1000px){.library .director-bookplan{max-width:600px;margin-top:28px}}
@media(max-width:700px){.library .director-bookplan{max-width:none;padding:22px}.library .bookplan-statement{font-size:1rem}.library .book-plan{gap:28px}.library .book-plan span{font-size:1rem}}

/* An editorial portrait beside the director's own words. */
.director .display-en{font-size:clamp(2.5rem,3.8vw,4.2rem);line-height:1.12;margin:30px 0 34px}
.director-portrait{position:relative;margin:0 0 30px;padding:9px;background:#efe6d6;border:1px solid #b99c7066;box-shadow:0 16px 35px #052b1e0c}
.director-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 74%}
.director .signature{font:500 1.4rem/1.7 var(--serif);letter-spacing:-.025em}
.director .signature .director-name-en{display:inline;font:400 1.25rem/1.7 Georgia,serif;color:var(--gold);white-space:nowrap}
.director .position{font-size:.875rem;line-height:1.85;margin-top:8px}
.director-story .director-question{color:var(--green);border-left:2px solid var(--gold);padding-left:22px;margin:26px 0;font:500 1.15rem/1.9 var(--serif)}
.director-question strong{font-weight:500}
.director-story>p,.director-story .story-more p{line-height:2}
.director-story .story-more{margin-top:28px;border-top:1px solid var(--line)}
.director-story .story-more summary{font-weight:500;color:var(--green);min-height:54px;padding:16px 32px 16px 0}
.director-story .story-more blockquote{font-size:1.6rem;margin:30px 0}
.director-story .story-more blockquote strong{font-weight:500}
.director .credentials strong{white-space:nowrap}
@media(max-width:1000px){.director .signature{font-size:1.2rem}.director .signature .director-name-en{font-size:1.1rem}}
@media(max-width:700px){.director .display-en{font-size:2.8rem;margin-bottom:28px}.director-portrait{max-width:390px;margin-bottom:24px}.director .signature{font-size:1.4rem}.director .signature .director-name-en{font-size:1.25rem}.director-story .director-question{font-size:1.1rem;padding-left:18px}}

/* Corporate identity and a quieter first screen. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0}.brand .corporate-logo{position:relative;display:block;width:218px;height:60px;overflow:hidden}.corporate-logo img{position:absolute;width:250px;height:auto;max-width:none;left:-18px;top:-35px}.brand .branch-name{font-size:.85rem;letter-spacing:.02em;line-height:1.6}.hero .hero-desc{margin-bottom:34px}.hero .hero-sign{font:400 .95rem/1.8 var(--sans);letter-spacing:.03em;margin-top:36px;color:var(--muted)}@media(max-width:620px){.brand .corporate-logo{width:190px;height:54px}.corporate-logo img{width:218px;left:-16px;top:-30px}.brand .branch-name{font-size:.8rem}.hero .hero-desc{margin-bottom:28px}.hero .hero-sign{margin-top:30px}}

/* Pair each representative cover with its series description. */
.reading-panel{min-height:0;align-items:stretch}
.stage-book-list li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}
.stage-book-list img{display:block;width:96px;height:auto;max-height:144px;object-fit:contain;object-position:top;filter:drop-shadow(0 6px 7px #00000030)}
.stage-book-list .book-description{min-width:0}
.stage-book-list h5{font-size:1.3rem;line-height:1.5}
.book-list #stage-books p{word-break:keep-all;overflow-wrap:break-word;text-wrap:pretty}
.stage-book-list li+li{padding-top:26px;margin-top:26px}
@media(max-width:700px){.stage-book-list li{grid-template-columns:72px minmax(0,1fr);gap:16px}.stage-book-list img{width:72px;max-height:108px}.stage-book-list h5{font-size:1.2rem}}


/* One vertical routine, with a group label, English step, and Korean description. */
.routine{grid-template-columns:minmax(230px,.8fr) minmax(0,2fr);gap:48px;align-items:start}
.routine .duration{font:400 1.35rem/1.7 var(--serif)}
.routine .duration span{font:400 1rem/1.9 var(--sans);margin-top:16px}
.routine-groups{display:block;min-width:0}
.routine-group{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;min-width:0}
.routine-group+.routine-group{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}
.routine-group h3.eyebrow{font:500 .875rem/1.6 var(--sans);letter-spacing:.08em;color:var(--gold);margin:0;padding-top:4px}
.routine-group ol{list-style:none;padding:0;margin:0;min-width:0}
.routine-group li{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;min-width:0;padding:0}
.routine-group li+li{margin-top:18px}
.routine-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:baseline;min-width:0}
.routine-number{font:400 .95rem/1.6 Georgia,serif;color:var(--gold)}
.routine-group h4{font:400 1.1rem/1.65 Georgia,serif;margin:0;overflow-wrap:break-word}
.routine-group li p{font:400 1rem/1.85 var(--sans);color:var(--muted);margin:0;overflow-wrap:break-word;text-wrap:pretty}
@media(max-width:1100px){.routine{gap:32px;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr)}.routine-group{grid-template-columns:76px minmax(0,1fr);gap:16px}.routine-group li{grid-template-columns:218px minmax(0,1fr);gap:18px}}
@media(max-width:900px){.routine{grid-template-columns:1fr;gap:36px}.routine-group{grid-template-columns:86px minmax(0,1fr);gap:20px}.routine-group li{grid-template-columns:230px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.routine-group{display:block}.routine-group h3.eyebrow{padding-top:0;margin-bottom:18px}.routine-group li{grid-template-columns:1fr;gap:4px}.routine-group li p{padding-left:36px}.routine-group li+li{margin-top:22px}.routine-group+.routine-group{padding-top:24px;margin-top:28px}}

/* Sentence, summary, essay, then a student's own book. */
.writing-grid p:last-child{font-size:1rem;line-height:1.95}
.writing-book{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:42px;padding-top:26px}
.writing-book p{font:500 1.35rem/1.8 var(--serif);margin:0;color:var(--green)}
.writing-book span{font:.875rem/1.8 var(--sans);color:var(--gold);white-space:nowrap}
@media(max-width:700px){.writing-book{display:block;margin-top:30px;padding-top:24px}.writing-book p{font-size:1.2rem}.writing-book span{display:block;margin-top:12px;white-space:normal}}

/* Academy levels, placement, and the classroom approach. */
.keep-together{white-space:nowrap}
.mobile-only{display:none}
.academy-path-title{font:500 1.15rem/1.9 var(--serif);margin:42px 0 24px;color:var(--green)}
.academy-journey{margin:0 0 28px}
.academy-journey article{display:flex;flex-direction:column;min-width:0}
.academy-journey .academy-stage{font:.8rem/1.7 var(--sans);color:var(--gold);letter-spacing:.08em}
.academy-journey h3{margin:18px 0;font-size:1.3rem;line-height:1.8}
.academy-level{min-height:40px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.academy-journey .level-badge{display:inline-block;font:500 .875rem/1.5 var(--sans);color:var(--green);letter-spacing:0;background:#ede6d7;border:1px solid #d3c6ae;padding:5px 9px}
.academy-journey small{font:.875rem/1.85 var(--sans);margin-top:auto;padding-top:24px;color:var(--gold)}
.academy-placement{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 64px}
.academy-placement p{font:400 1rem/1.9 var(--sans);color:var(--muted);margin:0}
.academy-placement strong{font-weight:500;color:var(--green)}
.academy-method{display:grid;grid-template-columns:1fr;gap:28px;border-top:1px solid var(--line);padding-top:40px;margin-bottom:70px}
.academy-method h3{font:500 1.65rem/1.8 var(--serif);margin:12px 0 0}
.academy-method ol{list-style:none;padding:0;margin:0}
.academy-method li{display:grid;grid-template-columns:24px minmax(200px,1fr) minmax(0,1.35fr);gap:16px;align-items:baseline}
.academy-method li+li{margin-top:26px}
.academy-method .method-number{font:.95rem/1.8 Georgia,serif;color:var(--gold)}
.academy-method h4{font:500 1rem/1.8 var(--sans);margin:0}
.academy-method li p{font:400 1rem/1.9 var(--sans);color:var(--muted);margin:0;text-wrap:pretty}
@media(max-width:1100px){.academy-method{grid-template-columns:1fr;gap:28px}.academy-method li{grid-template-columns:24px minmax(0,1fr) minmax(0,1.6fr)}}
@media(max-width:700px){.mobile-only{display:initial}.academy-path-title{font-size:1.1rem;margin:32px 0 22px}.academy-journey{grid-template-columns:1fr}.academy-journey article,.academy-journey article:first-child{border-left:0;padding:28px 0}.academy-journey article+article{border-top:1px solid var(--line)}.academy-journey h3{font-size:1.4rem;margin:14px 0}.academy-level{min-height:0;margin-bottom:14px}.academy-journey p{font-size:1rem;margin:0}.academy-journey small{padding-top:18px;margin-top:0}.academy-placement{display:block;margin-bottom:44px}.academy-placement .button{margin-top:22px}.academy-method{padding-top:30px;margin-bottom:48px;gap:26px}.academy-method h3{font-size:1.45rem}.academy-method li{grid-template-columns:24px minmax(0,1fr);gap:6px 12px}.academy-method li p{grid-column:2}.academy-method li+li{margin-top:24px}}

/* Retain each stage's teaching content, skills, and learning materials. */

.academy-journey .academy-stage-description{font:400 1rem/1.9 var(--sans);color:var(--muted);margin:8px 0 0;text-wrap:pretty}
.academy-stage-details{margin-top:auto;padding-top:28px}
.academy-journey .academy-skills{font:500 .875rem/1.9 var(--sans);color:var(--gold);margin:0}
.academy-journey .academy-detail-label{display:block;font:500 .875rem/1.6 var(--sans);letter-spacing:0;color:var(--muted);margin-bottom:8px}
.academy-stage-details small{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:700px){.academy-stage-details{padding-top:22px}.academy-stage-details small{padding-top:16px;margin-top:18px}}

@supports (grid-template-rows:subgrid){
 .academy-journey{grid-template-rows:repeat(6,auto)}
 .academy-journey article{display:grid;grid-template-rows:subgrid;grid-row:span 6}
 .academy-stage-details{display:grid;grid-template-rows:subgrid;grid-row:span 2;margin-top:0}
}

/* Read the introduction, class sequence, and duration in separate vertical blocks. */
.routine{display:block}
.routine-intro{margin-bottom:42px}
.routine-intro h2{margin:18px 0}
.routine-intro>p:not(.eyebrow){font:400 1rem/1.9 var(--sans);color:var(--muted);margin:0;max-width:100%}
.routine .routine-group{grid-template-columns:100px minmax(0,1fr);gap:28px}
.routine .routine-group li{grid-template-columns:270px minmax(0,1fr);gap:40px}
.routine-duration{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}
.routine-duration h3{font:400 1.35rem/1.7 var(--serif);color:var(--gold);margin:0}
.routine-duration p{font:400 1rem/1.9 var(--sans);color:var(--muted);margin:14px 0 0}
@media(max-width:900px){.routine .routine-group{grid-template-columns:86px minmax(0,1fr);gap:20px}.routine .routine-group li{grid-template-columns:230px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.routine-intro{margin-bottom:32px}.routine-intro h2{font-size:1.75rem;margin:16px 0}.routine .routine-group{display:block}.routine .routine-group li{grid-template-columns:1fr;gap:4px}.routine-duration{margin-top:30px;padding-top:24px}.routine-duration h3{font-size:1.25rem}}

/* Balanced routine columns and shared gold labels. */
.routine{--routine-gold:#926421}
.routine .routine-intro>.eyebrow,.routine .routine-group h3.eyebrow{color:var(--routine-gold)}
.routine .routine-group h3.eyebrow{font-weight:400}
.routine .routine-groups{border-top:1px solid var(--line);padding-top:24px}
.routine .routine-group li p{text-align:right}
@media(max-width:700px){.routine .routine-group li p{text-align:left}}

/* Make program domains explicit while keeping the editorial subtitles. */
.programs h3{margin-bottom:12px}
.programs .program-intro{font-size:.95rem;line-height:1.9;color:var(--muted);margin:0 0 20px}
.programs summary .program-area{color:var(--gold);font-weight:500}
.programs details>.program-target{color:var(--gold);font-size:.875rem;line-height:1.8;margin:0 0 12px}

/* Clear assessment labels and a complete contact footer. */
.nowrap{white-space:nowrap}
.growth .eyebrow{color:#795321;font-size:.875rem}
.growth .section-heading h2 em{color:#795321}
.growth-grid p:last-child{font-size:1rem;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}
.closing-brand,.footer-brand{display:inline-block;border:0}
.closing .corporate-logo,.site-footer .corporate-logo{position:relative;display:block;width:218px;height:60px;overflow:hidden;mix-blend-mode:multiply}
.closing .closing-brand{margin-bottom:25px}
footer.site-footer{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:60px;background:var(--paper);color:var(--green);padding:45px 6.5%;font-size:1rem;line-height:1.9}
.site-footer a{color:inherit;border-bottom-color:var(--line)}
.site-footer .footer-brand{border:0}
.site-footer .footer-name{font-size:1rem;margin:20px 0 12px;word-break:keep-all}
.site-footer .footer-registration{font-size:.875rem;color:var(--muted);margin:0;word-break:keep-all}
.footer-contact address{font-style:normal;word-break:keep-all;overflow-wrap:break-word}
.site-footer .footer-phone{margin:14px 0 22px}
.site-footer .footer-hours p{margin:0}
.site-footer .footer-hours .footer-label{font-size:.875rem;font-weight:500;color:#795321;margin-bottom:6px}
.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px;font-size:.875rem}
@media(max-width:700px){footer.site-footer{grid-template-columns:1fr;gap:30px;padding:35px 7%}.closing .corporate-logo,.site-footer .corporate-logo{width:190px;height:54px}.site-footer .footer-name{margin-top:16px}}

/* Connect the two learning paths, bookings, and ongoing stories. */
.learning-questions{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.learning-questions>a{display:block;padding:28px 32px;color:var(--green);text-decoration:none}
.learning-questions>a+ a{border-left:1px solid var(--line);background:#eee5d7}
.learning-questions .eyebrow{display:block;font-size:.875rem;color:#795321;margin-bottom:14px}
.learning-questions .question-en{font:italic 1.65rem/1.45 Georgia,serif;margin:0 0 10px}
.learning-questions .question-ko{font-size:.95rem;line-height:1.8;margin:0;word-break:keep-all}
.learning-questions>a:hover{background:var(--beige)}
.learning-questions>a:focus-visible{outline:2px solid var(--gold);outline-offset:-5px}
@media(max-width:700px){.learning-questions{grid-template-columns:1fr;margin-top:38px}.learning-questions>a{padding:25px}.learning-questions>a+ a{border-left:0;border-top:1px solid var(--line)}.learning-questions .question-en{font-size:1.5rem}}

/* Stage materials have their own quiet surface and aligned content rows. */
.academy-journey .academy-materials{background:#efe7da;border:0;border-radius:10px;padding:20px 18px;margin:20px 0 0;min-width:0}
.academy-journey .materials-label{font:500 .875rem/1.65 var(--sans);color:var(--green);margin:0 0 14px;word-break:keep-all}
.academy-materials ul{list-style:none;display:flex;flex-direction:column;gap:7px;margin:0;padding:0}
.academy-materials li{font:400 .9rem/1.8 var(--sans);color:var(--muted);word-break:keep-all;overflow-wrap:break-word}
.academy-materials li.inhouse-material{font-weight:500;color:#795321}
@media(max-width:700px){.academy-journey .academy-materials{padding:22px;margin-top:20px}.academy-materials li{font-size:.95rem}.academy-journey .materials-label{font-size:.9rem}}
