@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&family=Noto+Sans+KR:wght@300;400;700&display=swap";:root{--bg:#f9f8f3;--ink:#203c31;--muted:#73766f;--line:#dddfd6;--green:#264d3d;--lime:#d9e7a9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,Noto Sans KR,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{flex-shrink:0}:is(button:focus-visible,a:focus-visible){outline-offset:5px;outline:3px solid #90a86e}main{width:100%;max-width:100%;overflow-x:hidden}.wrap{width:min(1200px,100% - 96px);margin:auto}header{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;position:relative}.nav{justify-content:space-between;align-items:center;gap:25px;height:100px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand>span{letter-spacing:-1.5px;align-items:center;gap:9px;font-size:30px;font-weight:800;display:flex}.brand small{letter-spacing:0;max-width:45px;font-size:12px;font-weight:500;line-height:1.5}.nav nav{gap:32px;font-size:14px;font-weight:500;display:flex}.nav-cta{border-bottom:1px solid var(--ink);align-items:center;gap:16px;padding:10px 0;font-size:14px;display:flex}.menu-toggle{background:0 0;border:0;display:none}.hero{grid-template-columns:1.12fr 1fr;align-items:center;gap:36px;min-height:700px;padding-top:85px;padding-bottom:88px;display:grid}.eyebrow{letter-spacing:.05em;align-items:center;gap:9px;margin:0 0 24px;font-size:13px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;white-space:nowrap;margin-bottom:26px;font-size:clamp(40px,4.1vw,58px);font-weight:700;line-height:1.32}.period{color:#83965e}.hero-sub{letter-spacing:-.04em;margin-bottom:20px;font-size:22px;font-weight:400;line-height:1.65}.muted{color:var(--muted);font-size:15px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:21px;margin-top:32px;display:flex}.button{background:var(--green);color:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;font-size:14px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#19392b;transform:translateY(-2px)}.text-button{background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;display:flex}.hero-art{padding-top:22px;padding-bottom:35px;position:relative}.hero-photo{background:#d7d6c9;border-radius:90px 8px;height:465px;overflow:hidden}.hero-photo img{object-fit:cover;object-position:48% center;filter:saturate(.65)contrast(.94);width:100%;height:100%}.photo-caption{background:#e4eacb;border-radius:4px;align-items:center;gap:38px;padding:22px 25px;font-size:17px;font-weight:500;line-height:1.7;display:flex;position:absolute;bottom:10px;left:-32px}.photo-source{color:var(--muted);font-size:10px;position:absolute;bottom:9px;right:6px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles .wrap{justify-content:space-around;padding:26px 0;display:flex}.principles span{align-items:center;gap:35px;font-size:16px;display:flex}.principles svg{color:#8c9a71;width:23px}.section-head{margin-bottom:56px;position:relative}.section-head .muted{margin:0;position:absolute;bottom:4px;right:0}h2{letter-spacing:-.065em;margin-bottom:0;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.45}.problem-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:18px;display:grid}.problem-card{border:1px solid var(--line);background:#f3f3ec;border-radius:6px;padding:36px 30px}.problem-card>svg{margin-bottom:36px}.problem-card h3{margin-bottom:15px;font-size:20px}.problem-card p{color:var(--muted);margin-bottom:28px;font-size:14px;line-height:1.9}.problem-card span{align-items:center;gap:7px;font-size:12px;display:flex}.problem-card span svg{width:16px}.why{color:#f5f6ed;background:#203e32 radial-gradient(at 95% 0,#38534066,#0000 60%)}.why .wrap{grid-template-columns:.95fr 1.15fr;column-gap:80px;display:grid}.why-heading{padding-top:10px}.why h2{font-size:48px}.statement{color:#d4ddcf;max-width:370px;margin-top:35px;font-size:15px;line-height:2}.solution article{border-bottom:1px solid #ffffff26;align-items:center;gap:25px;padding:30px 0;display:flex}.solution article:first-child{padding-top:0}.solution h3{margin-bottom:14px;font-size:29px}.solution p{color:#c0ccc2;margin:0;font-size:14px;line-height:1.9}.solution article>svg{color:#b1c88b;margin-left:auto}.step{color:#a1b68d;align-self:flex-start;padding-top:8px;font-size:12px}.why-bottom{color:#c0ccc2;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:65px;font-size:13px;display:flex}.why-bottom a{color:#eef1df;align-items:center;gap:20px;display:flex}.course-grid{gap:12px;display:flex}.course{border:1px solid var(--line);background:#f1f0e8;border-radius:6px;flex:1;min-width:0;transition:flex .45s,background .3s}.course.active{background:#e5ebd9;border-color:#bac9a5;flex:1.55}.course>button{text-align:left;background:0 0;border:0;width:100%;min-height:155px;padding:30px;position:relative}.course button>span{color:#67795e;font-size:12px}.course h3{margin:18px 0 0;font-size:23px}.course button>svg{position:absolute;top:25px;right:20px}.course-detail{padding:0 30px 30px}.course-detail p{color:#6d7567;min-height:76px;font-size:13px;line-height:1.95}.course ul{border-top:1px solid #263e321a;gap:10px;margin:0;padding:20px 0;font-size:13px;list-style:none;display:grid}.course li{align-items:center;gap:9px;display:flex}.course-detail a{justify-content:space-between;align-items:center;margin-top:17px;font-size:13px;display:flex}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered .muted{margin-top:20px;position:static}.inline-photo{vertical-align:middle;background-position:50%;background-size:cover;border-radius:40px;width:78px;height:40px;margin:0 8px;display:inline-block}.show-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:28px;display:grid}.image-frame{border-radius:8px;height:420px;overflow:hidden}.image-frame img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;transition:transform .7s}.show-photo:hover img{transform:scale(1.04)}.show-caption{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.show-caption small{color:#797d70;font-size:11px}.show-caption h3{margin:9px 0 0;font-size:22px}.paper{background:#fbfaf5 repeating-linear-gradient(#0000,#0000 30px,#d9ddd340 31px);border:1px solid #deddd0;border-radius:8px;height:420px;padding:30px 42px}.paper-top{border-bottom:1px solid #d9ddd3;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:15px;font-size:14px;display:flex}.before{color:#909487;margin:7px 0 10px;font-size:19px;-webkit-text-decoration:line-through #b37e62;text-decoration:line-through #b37e62}.teacher-note{color:#9a6f4b;border-left:2px solid #c5a98e;margin:12px 0 23px;padding-left:13px;font-size:12px;line-height:1.8}.after{margin:7px 0;font-size:18px;line-height:1.85}.after em{background:#dbe7b9;font-style:normal}.asset-note{color:#777c6f;text-align:center;margin:35px 0 0;font-size:11px}.testimonials{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;display:grid}.testimonials .muted{margin-top:24px}.quote-card{padding:10px 0}.quote-card blockquote{letter-spacing:-.04em;min-height:145px;margin:20px 0 30px;font-size:27px;line-height:1.8}.quote-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-bottom span{color:var(--muted);font-size:11px}.quote-bottom>div{gap:8px;display:flex}.quote-bottom button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.dots{gap:8px;margin-top:20px;display:flex}.dots button{background:0 0;border:0;width:24px;height:18px;position:relative}.dots button:after{content:"";background:#d0d6c5;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;left:9px}.contact{background:#e6ebdc}.contact-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:100px;display:grid}.contact-copy h2{font-size:52px}.contact-copy>p:not(.eyebrow){color:#66725e;margin-top:27px;font-size:15px;line-height:2}.contact-benefits{gap:13px;margin:34px 0;font-size:12px;display:grid}.contact-benefits span{align-items:center;gap:8px;display:flex}.channel{background:0 0;border:1px solid #bdc8ad;border-radius:4px;align-items:center;gap:14px;padding:15px 20px;font-size:14px;display:flex}.channel>svg:last-child{margin-left:25px}form{background:#fafbf6;border-radius:8px;padding:38px}form h3{margin-bottom:9px;font-size:24px}.form-intro{color:#7b8373;margin-bottom:28px;font-size:11px;line-height:1.8}form label{flex-direction:column;gap:10px;margin-bottom:21px;font-size:12px;font-weight:500;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}input,select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #d8ddcf;border-radius:4px;height:48px;padding:14px 12px;font-size:12px}input:focus,select:focus{outline-offset:1px;outline:2px solid #82976a}.privacy-note{color:#818676;font-size:10px;line-height:1.8}.submit{width:100%;margin-top:8px}.form-status{color:#7a613a;margin:15px 0 0;font-size:12px;line-height:1.8}.footer-top{grid-template-columns:1.1fr 1fr 1fr;gap:55px;padding-top:65px;padding-bottom:50px;display:grid}.footer-top p{color:#7a8074;margin:20px 0 0;font-size:12px;line-height:1.9}.footer-info h3{align-items:center;gap:7px;margin:8px 0 20px;font-size:14px;display:flex}.footer-info span{color:#8a8f80;font-size:11px}.footer-bottom{border-top:1px solid var(--line);color:#858b7e;justify-content:space-between;padding:23px 0;font-size:10px;display:flex}.footer-bottom a{gap:8px;display:flex}.mobile-cta{display:none}.skip{background:var(--ink);color:#fff;z-index:30;padding:12px;position:absolute;top:-60px;left:20px}.skip:focus{top:10px}.modal-backdrop{z-index:100;background:#10271988;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border-radius:12px;max-width:420px;padding:35px}.modal h2{margin-top:18px;font-size:26px}.modal p{margin:20px 0;font-size:14px;line-height:1.9}.modal .button{width:100%}@media (min-width:1600px){.hero{min-height:790px;padding-top:110px;padding-bottom:110px}.hero-photo{height:510px}h1{font-size:61px}}@media (max-width:1100px){.wrap{width:calc(100% - 64px)}.nav nav{gap:20px}.nav-cta{font-size:12px}.hero{gap:24px;min-height:auto;padding:65px 0}.hero-photo{height:410px}h1{font-size:44px}.hero-sub{font-size:20px}.hero-actions{gap:15px}.hero-actions .button{padding:17px;font-size:12px}.photo-caption{gap:20px;font-size:14px;left:-12px}.section-head .muted{max-width:310px}.section-head h2{font-size:36px}.why .wrap{column-gap:40px}.why h2{font-size:40px}.solution h3{font-size:26px}.course>button,.course-detail{padding-left:22px;padding-right:22px}.course h3{font-size:20px}.contact-grid{gap:40px}.contact-copy h2{font-size:43px}.paper{padding:28px}.quote-card blockquote{font-size:24px}}@media (max-width:800px){.nav{height:80px}.nav nav{background:var(--bg);border-bottom:1px solid var(--line);padding:24px 32px;display:none;position:absolute;top:80px;left:0;right:0}.nav nav.opened{gap:24px;display:grid}.menu-toggle{padding:8px;display:block}.nav-cta{margin-left:auto}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero-photo{height:360px}.hero h1{font-size:34px}.hero-sub{font-size:18px}.hero .muted{font-size:13px}.hero .eyebrow{font-size:11px}.hero-actions .button{gap:10px}.hero-art{padding-bottom:55px}.photo-caption{gap:10px;padding:18px;font-size:12px;bottom:30px}.principles span{gap:15px;font-size:13px}.section{padding:85px 0}.section-head .muted{max-width:none;margin-top:23px;position:static}.problem-grid{gap:12px}.problem-card{padding:25px 18px}.problem-card h3{font-size:17px}.problem-card p{font-size:12px}.problem-card span{font-size:10px}.why .wrap{grid-template-columns:1fr}.statement{max-width:550px}.solution{margin-top:30px}.solution article{padding:25px 0}.why-bottom{margin-top:35px}.course-grid{gap:10px}.course{flex:1!important}.course h3{font-size:19px}.course button>span{font-size:10px}.course-detail p{min-height:125px}.show-grid{gap:20px}.image-frame,.paper{height:365px}.paper{padding:22px}.paper-top{font-size:12px}.after{font-size:16px}.testimonials{gap:35px}.quote-card blockquote{font-size:22px}.contact-grid{gap:30px}.contact-copy h2{font-size:37px}form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{gap:25px}.footer-top .brand>span{font-size:25px}}@media (max-width:600px){.wrap{width:calc(100% - 40px)}.nav{gap:16px;height:74px}.nav nav{top:74px}.brand>span{font-size:27px}.brand small{font-size:10px}.brand>svg{width:29px}.nav-cta{display:none}.hero{grid-template-columns:1fr;gap:25px;padding-top:43px;padding-bottom:45px}.hero .eyebrow{margin-bottom:20px;font-size:12px}.hero h1{letter-spacing:-.07em;margin-bottom:19px;font-size:clamp(31px,8.5vw,47px);line-height:1.35}.hero-sub{font-size:19px}.hero .muted{font-size:14px}.hero-actions{gap:18px;margin-top:25px}.hero-actions .button{padding:17px 18px;font-size:12px}.text-button{gap:5px;font-size:11px}.hero-art{margin-top:8px;padding:5px 0 33px}.hero-photo{border-radius:60px 6px;height:340px}.photo-caption{gap:45px;padding:17px 20px;font-size:14px;bottom:10px;left:-1px}.photo-source{font-size:9px;bottom:0}.principles .wrap{flex-wrap:wrap;justify-content:center;gap:13px;padding:18px 0}.principles span{gap:8px;font-size:11px}.principles svg{width:17px}.section{padding:70px 0}.section-head{margin-bottom:33px}.section-head h2,h2{font-size:30px}.eyebrow{margin-bottom:18px;font-size:11px}.muted{font-size:13px}.problem-grid{grid-template-columns:1fr;gap:13px}.problem-card{padding:26px;position:relative}.problem-card>svg{position:absolute;top:26px;right:25px}.problem-card h3{margin-bottom:12px;padding-right:35px;font-size:19px}.problem-card p{margin-bottom:18px;font-size:13px}.problem-card span{font-size:11px}.why h2{font-size:35px}.statement{margin-top:25px;font-size:13px}.solution{margin-top:25px}.solution h3{font-size:25px}.solution p{font-size:12px}.solution article{gap:17px}.solution article>svg{width:29px}.why-bottom{gap:20px;font-size:12px;display:grid}.why-bottom a{justify-content:space-between}.course-grid{flex-direction:column}.course>button{min-height:115px;padding:25px}.course h3{margin-top:12px;font-size:22px}.course button>span{font-size:11px}.course-detail{padding:0 25px 25px;display:none}.course.active .course-detail{display:block}.course-detail p{min-height:0}.centered h2{font-size:29px}.inline-photo{width:54px;height:30px;margin:0 3px}.show-grid{grid-template-columns:1fr;gap:35px}.image-frame{height:330px}.paper{height:385px;padding:28px}.paper-top{margin-bottom:20px}.before,.after{font-size:19px}.show-caption{margin-top:18px}.show-caption h3{font-size:19px}.asset-note{margin-top:25px;line-height:1.8}.testimonials{grid-template-columns:1fr;gap:25px}.testimonials h2 br{display:none}.testimonials .muted{margin-top:17px}.quote-card{padding:0}.quote-card blockquote{min-height:125px;margin-bottom:20px;font-size:24px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:39px}.contact-copy>p:not(.eyebrow){margin-top:20px;font-size:14px}.contact-benefits{margin:25px 0}.channel{justify-content:space-between;width:100%}.channel>svg:last-child{margin:0}form{padding:26px 22px}form h3{font-size:22px}.form-row{grid-template-columns:1fr 1fr;gap:12px}.form-intro{font-size:10px}.footer-top{grid-template-columns:1fr;gap:24px;padding-top:45px;padding-bottom:35px}.footer-info h3{margin-bottom:10px}.footer-top p{margin-top:13px}.footer-bottom{padding-bottom:92px}.mobile-cta{background:var(--green);color:#fff;z-index:20;border-radius:5px;justify-content:space-between;align-items:center;padding:17px 22px;font-size:13px;display:flex;position:fixed;bottom:12px;left:20px;right:20px;box-shadow:0 5px 20px #173d3425}html{scroll-padding-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal,.hero-copy>*,.statement span{opacity:1!important;transform:none!important}.hero-photo img{transform:none!important}}.site-header{z-index:40;position:sticky;top:0}.nav nav{gap:26px;font-size:16px}.nav nav a{padding:12px 0;position:relative}.nav nav a[aria-current=page]{font-weight:700}.nav nav a[aria-current=page]:after{content:"";background:var(--green);height:2px;position:absolute;bottom:3px;left:0;right:0}.nav-cta,.eyebrow{font-size:14px}.muted,.problem-card p,.solution p,.course-detail p,.statement,.contact-copy>p:not(.eyebrow){font-size:17px;line-height:1.85}.hero-sub{font-size:24px}.hero-actions .button,.button{min-height:56px;font-size:16px}.text-button{font-size:15px}.problem-card h3{font-size:23px}.problem-card span{font-size:14px}.course-detail p{min-height:110px}.course li,.course-detail a{font-size:15px}.course h3{font-size:24px}.show-caption small,.asset-note,.quote-bottom span{font-size:13px}.quote-bottom button{width:48px;height:48px}.dots button{width:36px;height:36px}.dots button:after{top:15px;left:15px}.footer-top p{font-size:14px}.footer-info h3{font-size:16px}.footer-bottom{font-size:13px}.footer-links{flex-wrap:wrap;gap:16px;font-size:14px;display:flex}.contact-benefits,form label{font-size:15px}input,select{height:54px;font-size:16px}.form-intro,.privacy-note{font-size:13px}.form-status{font-size:15px}.modal p{font-size:16px}.home-overview{padding:50px 0 0}.overview-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.overview-heading .eyebrow{margin:0}.overview-heading h2{font-size:27px}.home-overview dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:26px 0;display:grid}.home-overview dl>div{border-right:1px solid var(--line);padding:0 24px}.home-overview dl>div:first-child{padding-left:0}.home-overview dl>div:last-child{border:0}.home-overview dt{color:var(--muted);margin-bottom:12px;font-size:14px}.home-overview dd{margin:0;font-size:17px;font-weight:600;line-height:1.7}.home-programs .section-head>.detail-link{position:absolute;bottom:10px;right:0}.home-program-grid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:15px;display:grid}.home-program-grid>a{border:1px solid var(--line);background:#f0f2e8;border-radius:6px;padding:28px 25px;transition:background .2s,transform .2s;position:relative}.home-program-grid>a:hover{background:#e4ebd7;transform:translateY(-4px)}.home-program-grid small{color:#6f7d62;margin:28px 0 12px;font-size:14px;display:block}.home-program-grid h3{margin-bottom:16px;font-size:27px}.home-program-grid p{color:#687460;min-height:120px;font-size:16px;line-height:1.85}.program-index{color:#7c8c64;font-family:Geist,sans-serif;font-size:15px}.preview-link{justify-content:space-between;margin-top:25px;font-size:14px;display:flex}.detail-link{border-bottom:1px solid #a9b49a;align-items:center;gap:18px;min-height:44px;padding:13px 0;font-size:16px;font-weight:500;display:inline-flex}.home-introductions{grid-template-columns:1fr 1fr;gap:30px;padding-top:0;display:grid}.home-introductions>a{border-top:1px solid var(--line);padding:42px 20px 0 0}.home-introductions>a>svg{margin-bottom:30px}.home-introductions h2{font-size:32px}.home-introductions p:not(.eyebrow){color:#6e7767;margin-top:24px;font-size:17px;line-height:1.9}.detail-hero{padding:36px 0 70px}.breadcrumbs{color:#7c8274;align-items:center;gap:14px;margin-bottom:54px;font-size:14px;display:flex}.breadcrumbs a{padding:5px 0}.detail-hero h1{white-space:normal;letter-spacing:-.06em;max-width:1000px;margin-bottom:25px;font-size:clamp(36px,4vw,56px);line-height:1.4}.detail-lead{color:#697462;max-width:700px;margin:0;font-size:20px;line-height:1.85}.detail-main h2{font-size:36px;line-height:1.5}.detail-main h3{font-size:24px}.detail-main p{word-break:keep-all}.program-list{padding-bottom:70px}.program-detail{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:70px;padding:50px 0;display:grid}.program-detail:last-child{border-bottom:1px solid var(--line)}.program-title{padding-left:48px;position:relative}.program-title .program-index{position:absolute;top:2px;left:0}.program-title h2{font-size:40px}.program-title>p:last-child{color:#6c775f;margin:18px 0 0;font-size:18px}.program-summary{margin-bottom:24px;font-size:21px;font-weight:500;line-height:1.8}.check-list{gap:15px;margin:0 0 25px;padding:0;list-style:none;display:grid}.check-list li{color:#66745f;align-items:flex-start;gap:12px;font-size:17px;line-height:1.8;display:flex}.check-list svg{color:#80966a;margin-top:5px}.skill-list{flex-wrap:wrap;gap:10px;display:flex}.skill-list span{background:#e9eddc;border-radius:3px;padding:9px 12px;font-size:14px}.program-body .detail-link{margin-top:20px}.learning-section{background:var(--green);color:#f8f9f1}.learning-flow{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:0 50px;margin-top:45px;display:grid}.learning-flow article{border-top:1px solid #ffffff30;gap:25px;padding:30px 0;display:flex}.learning-flow article:last-child{grid-column:1/-1;max-width:700px}.learning-flow article>span{width:40px;height:40px;color:var(--lime);border:1px solid #b2c19b;border-radius:50%;flex-shrink:0;place-items:center;font-size:17px;display:grid}.learning-flow h3{margin-bottom:14px}.learning-flow p{color:#d0d9c9;margin-bottom:0;font-size:17px;line-height:1.85}.detail-feature-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:28px;margin-top:45px;display:grid}.detail-feature-grid article{border:1px solid var(--line);background:#f4f5ed;border-radius:6px;padding:32px 25px}.detail-feature-grid article>svg{margin-bottom:30px}.detail-feature-grid h3{margin-bottom:15px}.detail-feature-grid p{color:#697560;margin:0;font-size:17px;line-height:1.9}.detail-action{background:#e4ead8;padding:65px 0}.detail-action>.wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.detail-action h2{font-size:32px}.detail-action .button{flex-shrink:0}.curriculum-overview{padding-bottom:80px}.curriculum-intro{background:#ecf0e2;border-radius:8px;align-items:flex-start;gap:25px;margin-bottom:42px;padding:35px;display:flex}.curriculum-intro h2{margin-bottom:14px;font-size:27px}.curriculum-intro p{color:#6b765f;max-width:850px;margin:0;font-size:18px;line-height:1.85}.grade-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.grade-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;padding:20px;font-size:18px}.grade-tabs button[aria-selected=true]{border-bottom-color:var(--green);background:#edf0e5;font-weight:700}.grade-panel{grid-template-columns:1fr 1fr;gap:60px;padding:45px 0 20px;display:grid}.grade-panel p:not(.eyebrow){color:#6b765f;margin:25px 0 0;font-size:18px;line-height:1.9}.grade-panel dl{margin:0}.grade-panel dl>div{border-bottom:1px solid var(--line);padding:20px 0}.grade-panel dt{margin-bottom:10px;font-size:18px;font-weight:600}.grade-panel dd{color:#6b765f;margin:0;font-size:17px;line-height:1.8}.detail-note{color:#7d8473;margin-top:26px;margin-bottom:0;font-size:14px;line-height:1.9}.feedback-section,.academy-values,.director-method{background:#eef1e6}.timing{color:#7c8a67;margin-bottom:10px;font-size:14px;display:block}.two-column-info{grid-template-columns:1fr 1fr;gap:50px;margin-top:45px;display:grid}.two-column-info article{border-top:1px solid #cdd5c1;padding-top:28px}.two-column-info article>svg{margin-bottom:25px}.two-column-info p{color:#6b765f;font-size:18px;line-height:1.9}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-bottom:1px solid var(--line);padding:18px 0}.plain-list strong{margin-bottom:8px;font-size:18px;font-weight:500;display:block}.plain-list span{color:#6b765f;font-size:17px;line-height:1.8}.academy-story,.director-story{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:90px;display:grid}.story-photo{position:relative}.story-photo img{object-fit:cover;filter:saturate(.6);border-radius:55px 5px;width:100%;height:440px}.story-photo>span{text-align:right;color:#7d8473;margin-top:12px;font-size:12px;display:block}.academy-story p:not(.eyebrow),.director-story p:not(.eyebrow){color:#6b765f;margin:24px 0;font-size:18px;line-height:1.95}.academy-table{border-top:1px solid var(--line);margin-top:40px}.academy-table>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:25px;padding:24px 0;display:grid}.academy-table strong{font-size:20px;font-weight:600}.academy-table p{color:#6b765f;margin:0;font-size:18px;line-height:1.8}.space-section{background:#eeeae0}.director-message{background:var(--green);color:#f4f6e9;border-radius:8px;padding:45px 35px}.director-message>svg{color:#c5d69e}.director-message blockquote{letter-spacing:-.04em;margin:30px 0;font-size:29px;line-height:1.8}.director-message>span{color:#b8c5a8;font-size:13px}.profile-pending{border:1px solid var(--line);border-radius:6px;align-items:flex-start;gap:30px;max-width:900px;margin-top:35px;padding:35px;display:flex}.profile-pending h3{margin-bottom:15px}.profile-pending p{color:#6b765f;margin:0;font-size:18px;line-height:1.9}.consultation-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:70px;display:grid}.reservation-info>svg{margin-bottom:25px}.reservation-info h2{font-size:29px}.reservation-emphasis{color:#52633f;background:#e5ebd6;margin-top:23px;padding:10px 15px;font-size:17px;display:inline-block}.reservation-info>p:last-of-type{color:#6b765f;font-size:18px;line-height:1.9}.consultation-steps{gap:15px;margin-top:30px;display:grid}.consultation-steps>div{align-items:center;gap:15px;font-size:17px;display:flex}.consultation-steps span{background:#e5ebd6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.consultation-channels{margin-top:45px}.consultation-channels h3{font-size:21px}.consultation-channels>button,.channel-pending{border:1px solid var(--line);text-align:left;background:0 0;border-radius:5px;align-items:center;gap:16px;width:100%;margin-top:13px;padding:18px;font-size:17px;display:flex}.consultation-channels span{flex:1}.consultation-channels small{color:#7b836e;margin-top:6px;font-size:13px;display:block}.detailed-form{background:#f1f4e9;border:1px solid #d3dcc8;padding:35px}.detailed-form h2{font-size:26px}.detailed-form label{margin-bottom:24px;font-size:16px;display:block;position:relative}.detailed-form input,.detailed-form select{height:56px;margin-top:12px;font-size:16px;display:block}.required{color:#82916d;margin-left:6px;font-size:11px}.detailed-form .form-intro{margin-top:15px;line-height:1.9}.detailed-form .privacy-note{font-size:13px}.detailed-form .form-row{grid-template-columns:1fr 1fr}.faq-list{border-top:1px solid var(--line);margin-top:35px}.faq-list details{border-bottom:1px solid var(--line);padding:25px 0}.faq-list summary{cursor:pointer;font-size:20px;font-weight:500;line-height:1.8}.faq-list p{color:#6b765f;max-width:800px;margin:20px 0 0;font-size:17px;line-height:1.9}@media (max-width:1100px){.nav nav{gap:19px;font-size:15px}.nav-cta{display:none}.home-program-grid{grid-template-columns:repeat(2,1fr)}.home-program-grid p{min-height:75px}.home-overview dd{font-size:15px}.home-overview dl>div{padding:0 15px}.section-head .muted{max-width:360px}.program-detail{gap:35px}.program-title{padding-left:35px}.detail-hero h1{font-size:46px}.detail-feature-grid{gap:18px}.detail-feature-grid article{padding:25px 20px}.detail-main h3{font-size:22px}.academy-story,.director-story,.consultation-layout{gap:35px}.home-introductions h2{font-size:30px}.grade-panel{gap:35px}.director-message blockquote{font-size:25px}}@media (max-width:800px){.nav{height:80px}.nav nav{font-size:17px;top:80px}.nav nav.opened{gap:15px}.nav nav a{min-height:44px}.nav-cta{font-size:13px;display:flex}.home-overview dl{grid-template-columns:1fr 1fr;gap:25px 0}.home-overview dl>div:nth-child(3){padding-left:0}.home-overview dl>div:nth-child(2){border:0}.home-overview dd{font-size:17px}.overview-heading{display:block}.overview-heading h2{margin-top:15px;font-size:26px}.hero-sub{font-size:20px}.hero .muted{font-size:15px}.hero-actions .button,.hero-actions .text-button{font-size:14px}.section-head .muted{max-width:none}.home-programs .section-head>.detail-link{margin-top:25px;position:static}.problem-grid{grid-template-columns:1fr}.problem-card{padding:30px}.problem-card>svg{margin-bottom:20px}.problem-card p{font-size:17px}.course-grid{flex-direction:column}.course>button{min-height:120px;padding:25px}.course-detail{padding:0 25px 25px;display:none}.course.active .course-detail{display:block}.course-detail p{min-height:0}.home-introductions{gap:30px}.home-introductions h2{font-size:26px}.home-introductions p:not(.eyebrow){font-size:16px}.detail-link{font-size:15px}.detail-hero{padding-bottom:50px}.detail-hero h1{font-size:39px}.detail-lead{font-size:19px}.breadcrumbs{margin-bottom:35px}.detail-main h2{font-size:31px}.program-detail{grid-template-columns:1fr;gap:25px;padding:38px 0}.program-title,.program-body{padding-left:40px}.program-summary{font-size:20px}.learning-flow{grid-template-columns:1fr}.learning-flow article:last-child{grid-column:auto}.detail-feature-grid{grid-template-columns:1fr}.detail-feature-grid article{padding:30px}.detail-feature-grid article>svg{margin-bottom:20px}.grade-panel{grid-template-columns:1fr;gap:25px}.grade-tabs button{padding:18px 10px;font-size:16px}.academy-story,.director-story{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.story-photo img{height:360px}.director-message{max-width:600px}.director-message blockquote{font-size:29px}.consultation-layout{grid-template-columns:1fr;gap:40px}.consultation-channels{margin-top:35px}.detail-action>.wrap{flex-direction:column;align-items:flex-start;gap:30px}.detail-action h2{font-size:30px}.academy-table>div{grid-template-columns:130px 1fr}.two-column-info{gap:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.detailed-form{max-width:650px}}@media (max-width:600px){.site-header .nav{height:74px}.site-header .nav nav{padding:18px 20px;top:74px}.nav-cta{display:none}.hero h1{font-size:clamp(30px,8.3vw,47px)}.hero-sub{font-size:20px}.hero .muted{font-size:16px}.hero-actions{gap:14px}.hero-actions .button{padding:17px 15px;font-size:13px}.hero-actions .text-button{min-height:44px;font-size:13px}.photo-caption{font-size:15px}.home-overview{padding-top:35px}.home-overview dl{gap:22px 0;padding:24px 0}.home-overview dd{font-size:15px}.home-overview dt{font-size:13px}.home-overview dl>div{padding:0 10px}.overview-heading h2{font-size:24px}.home-program-grid{gap:12px}.home-program-grid>a{padding:22px 16px}.home-program-grid h3{font-size:23px}.home-program-grid small{margin:20px 0 12px;font-size:12px}.home-program-grid p{min-height:140px;font-size:15px}.preview-link{margin-top:15px;font-size:13px}.eyebrow{font-size:13px}.muted{font-size:16px}.section-head h2{font-size:29px}.problem-card h3{font-size:21px}.problem-card p{font-size:16px}.problem-card span{font-size:13px}.statement,.solution p{font-size:16px}.solution h3{font-size:25px}.course-detail p{font-size:16px}.course button>span{font-size:13px}.show-caption h3{font-size:20px}.asset-note{font-size:13px}.quote-bottom span{font-size:12px}.home-introductions{grid-template-columns:1fr;gap:40px;padding-top:0}.home-introductions>a{padding-top:30px}.home-introductions h2{font-size:30px}.home-introductions p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:17px}.contact-benefits{font-size:14px}.channel{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}form label{font-size:15px}.form-intro{font-size:12px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-top p{font-size:14px}.footer-bottom{font-size:12px}.mobile-cta{min-height:56px;font-size:15px}.detail-hero{padding-top:25px;padding-bottom:40px}.breadcrumbs{margin-bottom:30px;font-size:13px}.detail-hero h1{letter-spacing:-.065em;margin-bottom:20px;font-size:clamp(28px,7.6vw,39px);line-height:1.5}.detail-lead{font-size:17px;line-height:1.9}.detail-main h2{font-size:29px}.detail-main h3{font-size:22px}.program-list{padding-bottom:35px}.program-title{padding-left:33px}.program-title h2{font-size:32px}.program-title>p:last-child{font-size:17px}.program-body{padding-left:0}.program-summary{font-size:18px}.check-list li{gap:9px;font-size:16px}.skill-list{gap:7px}.skill-list span{padding:9px;font-size:13px}.learning-flow{margin-top:30px}.learning-flow article{gap:17px}.learning-flow p{font-size:16px}.learning-flow h3{font-size:21px}.learning-flow article>span{width:33px;height:33px}.detail-feature-grid{gap:15px;margin-top:30px}.detail-feature-grid article{padding:26px}.detail-feature-grid p{font-size:16px}.detail-action{padding:50px 0}.detail-action h2{font-size:27px}.detail-action .button{width:100%;font-size:15px}.curriculum-intro{gap:14px;padding:25px 20px}.curriculum-intro>svg{width:28px}.curriculum-intro h2{font-size:23px}.curriculum-intro p{font-size:16px}.curriculum-overview{padding-bottom:45px}.grade-tabs button{padding:17px 5px;font-size:14px}.grade-panel{padding-top:30px}.grade-panel p:not(.eyebrow),.grade-panel dd{font-size:16px}.grade-panel dt{font-size:17px}.detail-note{font-size:13px}.two-column-info{grid-template-columns:1fr;gap:35px;margin-top:30px}.two-column-info p,.plain-list span{font-size:16px}.academy-story p:not(.eyebrow),.director-story p:not(.eyebrow){font-size:17px;line-height:1.9}.story-photo img{height:310px}.academy-table>div{grid-template-columns:1fr;gap:12px;padding:22px 0}.academy-table strong{font-size:19px}.academy-table p{font-size:16px}.director-message{padding:30px 25px}.director-message blockquote{font-size:23px}.profile-pending{gap:15px;padding:25px 20px}.profile-pending>svg{width:25px}.profile-pending h3{font-size:21px}.profile-pending p{font-size:16px}.reservation-info h2{font-size:27px}.reservation-info>p:last-of-type{font-size:17px}.consultation-steps>div,.consultation-channels>button,.channel-pending{font-size:16px}.detailed-form{padding:26px 20px}.detailed-form h2{font-size:23px}.detailed-form .form-row{grid-template-columns:1fr;gap:0}.detailed-form .button{font-size:16px}.faq-list summary{font-size:18px}.faq-list p{font-size:16px}.modal{padding:28px}.modal h2{font-size:25px}.modal p{font-size:16px}}@media (max-width:800px){.consultation-layout>.detailed-form{grid-row:1}}@media (min-width:801px){.section-head:has(>.muted):not(.centered) h2{max-width:calc(100% - 410px)}}:root{--ds-canvas:#000;--ds-surface-soft:#0d0d0d;--ds-surface-card:#1a1a1a;--ds-surface-elevated:#262626;--ds-ink:#fff;--ds-body:#bbb;--ds-body-strong:#e6e6e6;--ds-muted:#9b9b9b;--ds-hairline:#3c3c3c;--ds-blue-light:#0066b1;--ds-blue-dark:#1c69d4;--ds-red:#e22718;--ds-warning:#f4b400;--ds-font:"Inter", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ds-space-sm:12px;--ds-space-md:16px;--ds-space-lg:24px;--ds-space-xl:40px;--ds-space-xxl:64px;--ds-section:96px;--bg:var(--ds-canvas);--ink:var(--ds-ink);--muted:var(--ds-body);--line:var(--ds-hairline);--green:var(--ds-canvas);--lime:var(--ds-body-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ds-canvas);color:var(--ds-body);font-family:var(--ds-font);font-weight:300}button,input,select{font-family:var(--ds-font)}h1,h2,h3,.brand{color:var(--ds-ink)}h1,h2{text-transform:uppercase;letter-spacing:-.5px;font-weight:700}h1{font-size:clamp(40px,4.5vw,64px);line-height:1.18}h2,.section-head h2{font-size:40px;line-height:1.3}h3{letter-spacing:0;font-size:24px;font-weight:700;line-height:1.3}p{font-weight:300}.detail-hero h1{letter-spacing:-.5px;font-size:56px;line-height:1.2}.detail-main h2{font-size:40px;font-weight:700;line-height:1.3}.detail-main h3{font-size:24px;font-weight:700;line-height:1.3}.brand>span{letter-spacing:-.5px;font-weight:700}.brand small{color:var(--ds-body);font-weight:400}.eyebrow,.detail-link,.preview-link{letter-spacing:1.5px;color:var(--ds-ink);font-size:14px;font-weight:700;line-height:1.5}.eyebrow{margin-bottom:var(--ds-space-lg)}.muted,.hero .muted,.problem-card p,.solution p,.course-detail p,.statement,.contact-copy>p:not(.eyebrow),.detail-feature-grid p,.learning-flow p,.curriculum-intro p,.grade-panel p:not(.eyebrow),.grade-panel dd,.two-column-info p,.plain-list span,.academy-story p:not(.eyebrow),.director-story p:not(.eyebrow),.academy-table p,.profile-pending p,.reservation-info>p:last-of-type,.faq-list p,.home-introductions p:not(.eyebrow),.home-program-grid p{letter-spacing:0;font-size:16px;font-weight:300;line-height:1.8;color:var(--ds-body)!important}.hero-sub{color:var(--ds-body-strong);letter-spacing:0;font-size:24px;font-weight:300;line-height:1.6}.hero-sub strong{color:var(--ds-ink);font-weight:400}.detail-lead{color:var(--ds-body-strong);font-size:20px;font-weight:300;line-height:1.7}.program-summary{color:var(--ds-body-strong);font-size:20px;font-weight:400;line-height:1.7}.check-list li{color:var(--ds-body);font-size:16px;font-weight:300;line-height:1.8}.check-list svg{color:var(--ds-ink)}.plain-list strong,.grade-panel dt,.academy-table strong{color:var(--ds-body-strong);font-size:20px;font-weight:400}.period,.why h2 span,.solution article>svg,.principles svg,.quote-card>svg,.director-message>svg{color:var(--ds-body-strong)}.section{padding-top:var(--ds-section);padding-bottom:var(--ds-section)}.home-programs{padding-bottom:0}.home-introductions{padding-top:0}header,.site-header,.site-header .nav nav,footer{background:var(--ds-canvas);border-color:var(--ds-hairline)}.nav nav{color:var(--ds-ink);letter-spacing:.5px;font-size:14px;font-weight:400}.nav nav a:hover{color:var(--ds-body)}.nav nav a[aria-current=page]:after{background:var(--ds-ink)}.nav-cta{color:var(--ds-ink);border-color:var(--ds-body);font-size:14px;font-weight:400}.brand>svg{color:var(--ds-ink)}.brand{background-image:linear-gradient(90deg,var(--ds-blue-light) 0 33%,var(--ds-blue-dark) 33% 66%,var(--ds-red) 66% 100%);background-position:0 100%;background-repeat:no-repeat;background-size:44px 3px;padding-bottom:8px}.menu-toggle{color:var(--ds-ink)}.button,.hero-actions .button,.detailed-form .button{background:var(--ds-canvas);color:var(--ds-ink);border:1px solid var(--ds-ink);letter-spacing:1.5px;text-transform:uppercase;padding:16px 24px;font-size:14px;font-weight:700;line-height:1.4}.button:hover{background:var(--ds-surface-elevated);color:var(--ds-ink)}.text-button{color:var(--ds-ink);letter-spacing:.5px;font-size:14px;font-weight:400}.detail-link{color:var(--ds-ink);border-color:var(--ds-hairline)}.home-introductions a:hover .detail-link{color:var(--ds-body-strong)}.mobile-cta{background:var(--ds-canvas);color:var(--ds-ink);border:1px solid var(--ds-ink);box-shadow:none;letter-spacing:1.5px;font-size:14px;font-weight:700}.channel{color:var(--ds-ink);border-color:var(--ds-hairline);background:0 0;font-weight:400}.skip{background:var(--ds-ink);color:var(--ds-canvas)}.why,.learning-section,.director-message{background:var(--ds-canvas);color:var(--ds-ink);background-image:none}.why,.learning-section{border-block:1px solid var(--ds-hairline)}.showcase,.space-section,.contact,.detail-action,.feedback-section,.academy-values,.director-method,.learning-section{background:var(--ds-surface-soft)}.problem-card,.course,.home-program-grid>a,.detail-feature-grid article,.curriculum-intro,.profile-pending,form,.detailed-form,.paper,.photo-caption{background:var(--ds-surface-card);color:var(--ds-ink);border-color:var(--ds-hairline);box-shadow:none}.home-program-grid h3{font-size:24px;font-weight:700}.problem-card h3,.course h3,.show-caption h3{color:var(--ds-ink);font-size:24px;font-weight:700}.home-introductions>a{border-color:var(--ds-hairline)}.home-introductions h2,.detail-action h2{font-size:32px;font-weight:700;line-height:1.35}.photo-caption{color:var(--ds-body-strong);border:1px solid var(--ds-hairline);font-size:18px;font-weight:400}.hero-photo,.image-frame{background:var(--ds-surface-card)}.paper{background-image:repeating-linear-gradient(transparent,transparent 30px,var(--ds-surface-elevated) 31px)}.paper-top{border-color:var(--ds-hairline);font-size:14px;font-weight:400}.paper small{color:var(--ds-muted);font-size:12px}.before{color:var(--ds-body);-webkit-text-decoration-color:var(--ds-red);text-decoration-color:var(--ds-red)}.teacher-note{color:var(--ds-body-strong);border-color:var(--ds-blue-dark);font-size:14px;font-weight:300}.after{color:var(--ds-ink);font-weight:300}.after em{color:var(--ds-ink);background:var(--ds-surface-elevated)}.quote-card blockquote{color:var(--ds-body-strong);letter-spacing:0;font-size:28px;font-weight:300;line-height:1.6}.quote-bottom button{background:var(--ds-surface-card);color:var(--ds-ink);border-color:var(--ds-hairline)}.dots button:after{background:var(--ds-hairline)}.dots .selected:after{background:var(--ds-ink)}.principles,.home-overview dl,.home-overview dl>div,.course ul,.solution article,.program-detail,.grade-tabs,.grade-panel dl>div,.plain-list li,.academy-table,.academy-table>div,.two-column-info article,.faq-list,.faq-list details,.learning-flow article,.footer-bottom{border-color:var(--ds-hairline)}.principles{color:var(--ds-body-strong)}.home-overview dd{color:var(--ds-ink);font-size:18px;font-weight:400}.grade-tabs button{color:var(--ds-body);letter-spacing:1.5px;background:0 0;font-size:14px;font-weight:700}.grade-tabs button[aria-selected=true]{color:var(--ds-ink);border-bottom-color:var(--ds-ink);background:0 0}.skill-list span{background:var(--ds-surface-card);color:var(--ds-body-strong);font-size:14px;font-weight:400}.learning-flow article>span{color:var(--ds-ink);border-color:var(--ds-hairline)}.reservation-emphasis,.consultation-steps span{background:var(--ds-surface-card);color:var(--ds-ink)}.consultation-channels>button,.channel-pending{color:var(--ds-ink);border-color:var(--ds-hairline)}.consultation-channels button:hover{background:var(--ds-surface-elevated)}.director-message{border:1px solid var(--ds-hairline)}.director-message blockquote{color:var(--ds-ink);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.5}.director-message p{color:var(--ds-body)!important}.why-bottom,.why-bottom a{color:var(--ds-body-strong)}input,select,.detailed-form input,.detailed-form select{background:var(--ds-surface-card);border-color:var(--ds-hairline);color:var(--ds-ink);font-size:16px;font-weight:300;line-height:1.5}input::placeholder{color:var(--ds-muted)}input:focus,select:focus{outline-color:var(--ds-ink)}form label,.detailed-form label{color:var(--ds-body-strong);font-size:14px;font-weight:400}form h3,.detailed-form h2{color:var(--ds-ink);font-size:24px;font-weight:700}.form-status{color:var(--ds-warning);font-size:14px;font-weight:400}.breadcrumbs,.photo-source,.asset-note,.show-caption small,.quote-bottom span,.detail-note,.footer-bottom,.footer-info span,.program-index,.step,.timing,.home-program-grid small,.home-overview dt,.course button>span,.program-title>p:last-child,.director-message>span,.story-photo>span,.consultation-channels small,.required,.privacy-note,.form-intro{color:var(--ds-muted);font-weight:400}.breadcrumbs,.detail-note,.form-intro,.privacy-note,.footer-bottom{font-size:14px;line-height:1.7}.footer-top p{color:var(--ds-body);font-size:14px;font-weight:300;line-height:1.8}.footer-info h3{color:var(--ds-ink);font-size:18px;font-weight:400}.footer-links{color:var(--ds-body);font-size:14px;font-weight:300}.modal{background:var(--ds-surface-card);color:var(--ds-body);border:1px solid var(--ds-hairline);box-shadow:none}.modal h2{color:var(--ds-ink);font-size:24px;font-weight:700}.modal p{font-weight:300}@media (min-width:1600px){h1{font-size:64px}}@media (max-width:1100px){h1{font-size:44px}.detail-hero h1{font-size:48px}h2,.section-head h2,.detail-main h2{font-size:36px}.nav nav{font-size:14px}}@media (max-width:800px){.hero h1{font-size:34px}.detail-hero h1{font-size:40px}.section{padding-top:var(--ds-space-xxl);padding-bottom:var(--ds-space-xxl)}.home-programs{padding-bottom:0}.home-introductions{padding-top:0}h2,.section-head h2,.detail-main h2{font-size:32px}.site-header .nav nav{background:var(--ds-canvas)}.hero-sub{font-size:20px}.photo-caption{font-size:16px}.home-introductions h2,.director-message blockquote{font-size:28px}}@media (max-width:600px){.hero h1{font-size:clamp(28px,7.8vw,44px);line-height:1.3}.detail-hero h1{font-size:clamp(26px,7.2vw,40px);line-height:1.35}.detail-lead{font-size:18px;line-height:1.8}h2,.section-head h2,.detail-main h2{font-size:28px;line-height:1.4}h3,.problem-card h3,.course h3,.detail-main h3,.home-program-grid h3{font-size:22px;line-height:1.4}.hero-actions .button{letter-spacing:.5px;padding:16px;font-size:13px}.hero-actions .text-button{letter-spacing:0;font-size:13px}.hero .muted,.nav nav{font-size:16px}.photo-caption{font-size:15px}.home-overview dd{font-size:16px}.grade-tabs button{letter-spacing:.5px;font-size:13px}.home-introductions h2,.detail-action h2{font-size:28px}.home-program-grid p{font-size:16px}.home-program-grid small{font-size:13px}.quote-card blockquote,.director-message blockquote{font-size:24px}.teacher-note{font-size:13px}.mobile-cta{letter-spacing:.5px}.detailed-form h2,.modal h2{font-size:22px}}.program-index,.step{font-family:var(--ds-font)}.nav .page-navigation a{border:1px solid var(--ds-hairline);background:var(--ds-surface-card);min-height:44px;color:var(--ds-ink);justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;display:inline-flex}.nav .page-navigation a:hover,.nav .page-navigation a[aria-current=page]{background:var(--ds-surface-elevated);border-color:var(--ds-ink)}.nav .page-navigation a[aria-current=page]:after{display:none}@media (max-width:1100px){.nav .page-navigation a{padding-inline:12px}}@media (max-width:800px){.nav .page-navigation.opened{gap:12px}.nav .page-navigation a{justify-content:flex-start;padding:14px 16px}}@media (max-width:600px){.hero-actions{gap:12px}.hero-actions .button{letter-spacing:0;gap:8px;padding-inline:12px;font-size:12px}.hero-actions .text-button{gap:5px;font-size:12px}}:root{--ds-canvas:#fffefa;--ds-surface-soft:#f5f3ec;--ds-surface-card:#f0efe8;--ds-surface-elevated:#e7ecdf;--ds-ink:#202b25;--ds-body:#5a625a;--ds-body-strong:#343e35;--ds-muted:#70776d;--ds-hairline:#d9ddd2;--ds-warning:#785728;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.brand{background-image:none;padding-bottom:0}.site-header{border-bottom-style:dashed}.nav{height:88px}.nav .page-navigation a{letter-spacing:0;background:0 0;border:0;padding:12px 0;font-size:15px}.nav .page-navigation a:hover,.nav .page-navigation a[aria-current=page]{color:#45664e;background:0 0;border-color:#0000}.nav .page-navigation a[aria-current=page]:after{background:#45664e;display:block}.nav-cta{border-left:1px dashed var(--ds-hairline);border-bottom:0;padding-left:24px}.hero{grid-template-columns:1fr 1fr;gap:56px;padding-block:80px}.hero .eyebrow{background:var(--ds-surface-soft);letter-spacing:0;padding:8px 12px;font-weight:400;display:inline-flex}.hero .eyebrow:before{display:none}.hero-photo{border-radius:28px 6px;height:490px}.hero-art{padding-top:0;padding-bottom:35px}.photo-caption{background:#edf1e3;border:0;bottom:10px;left:-20px}.button,.hero-actions .button,.detailed-form .button{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink);letter-spacing:.2px}.mobile-cta{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink)}.eyebrow,.detail-link,.preview-link{letter-spacing:.3px}.problem-card,.home-program-grid>a,.detail-feature-grid article{background:#fff}.course{background:#f5f4ee}.course.active{background:#e9efdf}.why,.learning-section{background:var(--ds-surface-soft)}.quote-bottom button{background:#fff}.paper{background-color:#fff}.teacher-note{border-color:#839970}.before{text-decoration-color:#aa8161}.after em{background:#e7eddb}form,.detailed-form{background:#f7f8f1}input,select,.detailed-form input,.detailed-form select{background:#fff}.director-message{background:#edf1e5}.modal{background:#fffefa}.modal-backdrop{background:#18241b80}.footer-top{border-top:1px solid var(--ds-hairline)}@media (max-width:1100px){.hero{gap:32px;padding-block:64px}.hero h1{font-size:44px}.hero-photo{height:410px}.nav .page-navigation{gap:20px}.nav .page-navigation a{padding-inline:0}}@media (max-width:800px){.nav{height:80px}.hero{gap:24px}.hero h1{font-size:34px}.hero-sub{font-size:20px}.hero-photo{height:360px}.photo-caption{font-size:14px;left:-10px}.nav .page-navigation.opened{gap:8px}.nav .page-navigation a{border-bottom:1px solid var(--ds-hairline);padding:14px 0}}@media (max-width:600px){.hero{grid-template-columns:1fr;gap:25px;padding-block:44px}.hero h1{font-size:clamp(28px,7.8vw,44px)}.hero-photo{border-radius:24px 4px;height:340px}.hero .eyebrow{font-size:12px}.photo-caption{font-size:15px;left:0}.nav-cta{border-left:0;padding-left:0}}.hero-photo img{object-position:50% 55%;filter:none}:root{--ds-canvas:#fff4e5;--ds-surface-soft:#ffefdd;--ds-surface-card:#fff;--ds-surface-elevated:#f5edf9;--ds-ink:#211c29;--ds-body:#655e6c;--ds-body-strong:#38313f;--ds-muted:#7a6e72;--ds-hairline:#e7dfe1;--accent-coral:#8c5e4e;--accent-purple:#7760ba}body{font-weight:400}.site-header{background:#fffaf4;border-bottom-style:solid}.brand>svg{color:#fff;background:linear-gradient(135deg,#8c5e4e,#a38767);border-radius:14px;width:44px;height:44px;padding:6px}.nav .page-navigation a{color:#66566f;font-weight:700}.nav .page-navigation a:hover,.nav .page-navigation a[aria-current=page]{color:var(--accent-purple)}.nav .page-navigation a[aria-current=page]:after{background:var(--accent-purple)}.nav-cta{color:#fff;background:linear-gradient(100deg,#795343,#946c55);border:0;border-radius:999px;padding:15px 20px;font-weight:700}.hero{grid-template-columns:.92fr 1.08fr;gap:48px;padding-top:68px;padding-bottom:65px}.hero h1{letter-spacing:-.07em;margin-bottom:26px;font-size:clamp(40px,4.6vw,64px);font-weight:900;line-height:1.23}.hero .eyebrow{color:#ae465f;background:#fff;border:1px solid #ffdae0;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.hero-sub{letter-spacing:-.025em;font-size:21px;line-height:1.75}.hero-sub strong{font-weight:500}.hero .muted{font-size:17px;font-weight:400;line-height:1.85!important}.hero-art{padding-bottom:25px}.hero-photo{border:10px solid #fff;border-radius:40px;height:440px;box-shadow:0 20px 50px #77604920}.photo-caption{display:none}.photo-source{font-size:11px;bottom:0}.hero-photo img{object-position:50% 40%}.hero-actions{gap:12px;margin-top:26px}.button,.hero-actions .button,.detailed-form .button{color:#fff;letter-spacing:0;background:linear-gradient(100deg,#795343,#946c55);border:0;border-radius:999px;font-weight:700;box-shadow:0 10px 25px #79534320}.button:hover{color:#fff;background:linear-gradient(100deg,#654333,#805b45)}.hero-actions .text-button{border:1px solid var(--ds-hairline);color:var(--ds-ink);background:#fff;border-radius:999px;padding:14px 18px;font-weight:600}.hero-keywords{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.hero-keywords span{border:1px solid var(--ds-hairline);color:#71637a;background:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.hero-service-note{color:#8c776e;margin:16px 0 0;font-size:12px;line-height:1.8}.principles{color:#71637a;background:#fff7ed;border-color:#eadfe0}.principles .wrap{padding-block:20px}.home-overview{padding-top:48px;padding-bottom:8px}.overview-heading{align-items:end;margin-bottom:30px}.overview-heading h2{letter-spacing:-.055em;font-size:44px;font-weight:800}.overview-heading p{color:#8b778c;margin:0;font-size:16px;line-height:1.8}.home-overview dl{border:0;grid-template-columns:repeat(3,1fr);gap:16px;padding:0}.home-overview dl>div,.home-overview dl>div:first-child,.home-overview dl>div:last-child{border:1px solid var(--ds-hairline);background:#fff;border-radius:23px;padding:23px 24px;box-shadow:0 10px 30px #7961510d}.home-overview dt{color:#ad5a40;margin-bottom:12px;font-size:13px;font-weight:700}.home-overview dd{color:#282132;font-size:16px;font-weight:700;line-height:1.8}.home-overview dd a{color:var(--accent-purple);align-items:center;gap:6px;margin-top:6px;font-size:14px;display:inline-flex}.eyebrow{color:#9c596d;letter-spacing:.2px}h2,.section-head h2,.detail-main h2{letter-spacing:-.04em;font-weight:800}h3{letter-spacing:-.025em}.section-head h2{color:#2e2539}.detail-lead{color:#6f5f78}.detail-link,.preview-link{color:#76579a}.problem-card,.course,.home-program-grid>a,.detail-feature-grid article,.curriculum-intro,.profile-pending,form,.detailed-form{border-color:var(--ds-hairline);border-radius:22px;box-shadow:0 10px 30px #79615108}.home-program-grid>a{background:#fff}.why,.learning-section{background:#f5edf8;border-color:#e8d8eb}.contact,.detail-action{background:#fff0df}.showcase{background:#fff8ee}.director-method,.academy-values,.feedback-section{background:#f9f0f7}.director-message{background:#f3edf9;border-color:#ded1e7}.detail-feature-grid article{background:#fff}.paper{border-radius:24px}.quote-card>svg{color:#c187a9}.quote-card blockquote{letter-spacing:-.03em;font-weight:500}.mobile-cta{color:#fff;background:linear-gradient(100deg,#795343,#946c55);border:0;border-radius:999px;box-shadow:0 8px 24px #b8766930}.footer-top{border-color:#eadce2}footer{background:#fffaf3}.modal{border-radius:24px}.faq-list summary{color:#62516e;font-weight:600}input,select,.detailed-form input,.detailed-form select{border-radius:10px;font-weight:400}.skill-list span{color:#765e87;background:#f5edf9;border-radius:999px}.brand>span{letter-spacing:-.04em}@media (max-width:1100px){.hero{gap:32px;padding-block:56px}.hero h1{font-size:48px}.hero-photo{height:405px}.hero-sub{font-size:20px}.hero-actions .button{padding:16px 18px;font-size:13px}.hero-actions .text-button{padding:13px 15px;font-size:13px}}@media (max-width:800px){.hero{gap:22px}.hero h1{font-size:36px}.hero-photo{border-width:7px;height:340px}.hero-sub{font-size:18px}.hero .muted{font-size:16px}.hero .eyebrow{padding:9px 12px;font-size:11px}.home-overview dl{grid-template-columns:repeat(2,1fr)}.overview-heading h2{font-size:36px}.overview-heading p{margin-top:15px;font-size:15px}.hero-service-note{font-size:11px}.hero-actions .text-button{padding:11px 12px}.hero-keywords span{padding:8px 10px;font-size:11px}}@media (max-width:600px){.hero{grid-template-columns:1fr;gap:28px;padding-top:38px;padding-bottom:40px}.hero h1{letter-spacing:-.065em;font-size:clamp(34px,9vw,48px)}.hero .eyebrow{font-size:12px}.hero-sub{font-size:20px}.hero .muted{font-size:16px}.hero-photo{border-width:8px;border-radius:32px;height:300px}.hero-actions{gap:10px}.hero-actions .button{gap:8px;padding:16px 14px;font-size:12px}.hero-actions .text-button{gap:5px;padding:13px 12px;font-size:12px}.hero-service-note,.hero-keywords span{font-size:12px}.home-overview{padding-top:35px}.home-overview dl{grid-template-columns:1fr;gap:13px}.home-overview dl>div,.home-overview dl>div:first-child,.home-overview dl>div:last-child{border-radius:20px;padding:21px 22px}.overview-heading h2{font-size:36px}.home-overview dd{font-size:16px}.overview-heading p{font-size:15px}.home-overview dt{margin-bottom:8px}.home-program-grid{grid-template-columns:1fr}.home-program-grid p{min-height:0}.principles span{font-size:11px}}.brand .brand-mark{background:0 0;flex-shrink:0;width:56px;height:64px;padding:0;display:block;position:relative;overflow:hidden}.brand-mark img{mix-blend-mode:multiply;filter:contrast(1.45)saturate(.6);width:133px;max-width:none;height:118px;position:absolute;top:-9px;left:-42px}.brand>span:not(.brand-mark){color:#4b352b;font-size:28px}.social-links{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.social-links a{color:#65476e;background:#fffaf6;border:1px solid #dbcbd2;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.social-links a:hover{background:#f5eaf4}.verified-note{color:#817176;margin-top:22px;font-size:12px;line-height:1.8}.place-trust>p:not(.eyebrow){max-width:900px;margin-top:24px;font-size:18px;line-height:1.9}.consultation-channels>a{border:1px solid var(--ds-hairline);border-radius:12px;align-items:center;gap:16px;width:100%;margin-top:13px;padding:18px;font-size:17px;display:flex}.consultation-channels>a>span{flex:1}@media (max-width:600px){.brand .brand-mark{width:48px;height:58px}.brand-mark img{width:124px;height:110px;top:-8px;left:-39px}.brand>span:not(.brand-mark){font-size:26px}.social-links{gap:8px}.social-links a{padding:10px;font-size:11px}.place-trust>p:not(.eyebrow){font-size:16px}}.brand .brand-mark{width:64px;height:68px}.brand-mark img{width:120px;height:106px;top:-8px;left:-37px}@media (max-width:600px){.brand .brand-mark{width:58px;height:64px}.brand-mark img{width:114px;height:101px;top:-7px;left:-35px}}.brand .brand-mark{height:64px}@media (max-width:600px){.brand .brand-mark{height:60px}}.site-header .nav .page-navigation{background:0 0}.site-header .nav .page-navigation.opened{background:#fffaf4}.nav .page-navigation{gap:20px}.nav .page-navigation a[href=\/]{color:#75508a;background:#f3e8f4;border:1px solid #d9c3df;border-radius:999px;padding:10px 15px;font-weight:700}.nav .page-navigation a[href=\/]:hover,.nav .page-navigation a[href=\/][aria-current=page]{color:#654176;background:#e9d7ed;border-color:#c8a9d2}.nav .page-navigation a[href=\/][aria-current=page]:after{display:none}.hero{gap:32px;padding-top:44px;padding-bottom:36px}.hero h1{margin-bottom:20px}.hero-sub{margin-bottom:15px}.hero-actions{margin-top:20px}.home-overview{padding-top:32px}.overview-heading{margin-bottom:22px}@media (max-width:1100px){.nav .page-navigation{gap:15px}.nav .page-navigation a{font-size:14px}.hero{gap:26px;padding-block:42px}}@media (max-width:800px){.nav .page-navigation a[href=\/]{padding:13px 16px}.hero{gap:20px;padding-block:36px}.home-overview{padding-top:28px}}@media (max-width:600px){.hero{gap:20px;padding-top:28px;padding-bottom:28px}.hero h1{margin-bottom:18px}.hero-photo{height:280px}.hero-art{padding-bottom:18px}.home-overview{padding-top:25px}.hero-keywords{margin-top:13px}}html{scroll-padding-top:108px}.embedded-detail>.detail-hero{padding-top:80px;padding-bottom:45px}.embedded-detail>.detail-hero h2{max-width:1000px;margin-bottom:24px;font-size:42px;line-height:1.4}.embedded-detail .detail-action{display:none}.nav .page-navigation a[href="/#overview"]{color:#75508a;background:#f3e8f4;border:1px solid #d9c3df;border-radius:999px;padding:10px 15px;font-weight:700}.nav .page-navigation a[aria-current=location]{color:#654176;background:#f3e8f4}.nav .page-navigation a[aria-current=location]:after{content:"";background:#9c6abc;height:2px;position:absolute;bottom:3px;left:0;right:0}.nav .page-navigation a[href="/#overview"]:after{display:none}@media (max-width:600px){html{scroll-padding-top:94px}.embedded-detail>.detail-hero{padding-top:55px;padding-bottom:30px}.embedded-detail>.detail-hero h2{font-size:28px}.embedded-detail .detail-lead{font-size:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{overflow:clip visible}.detailed-form textarea{resize:vertical;border:1px solid var(--ds-hairline);width:100%;min-height:128px;color:var(--ds-ink);font:400 16px/1.7 var(--ds-font);background:#fff;border-radius:10px;margin-top:12px;padding:14px 12px;display:block}.detailed-form textarea::placeholder{color:var(--ds-muted)}.detailed-form textarea:focus{outline-offset:1px;outline:2px solid #9b6ba8}.contact-grid{align-items:start}.header-contact{flex-shrink:0;align-items:center;gap:12px;display:flex}.kakao-channel-button{background:#fee500;border:0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;overflow:hidden}.kakao-channel-button img{object-fit:cover;width:100%;height:100%}.hero{grid-template-columns:1fr 1.12fr;gap:40px;min-height:560px}.hero h1{letter-spacing:-.055em;font-size:clamp(38px,4.1vw,58px);line-height:1.28}.hero-sub{font-size:22px;line-height:1.7}.hero .muted{font-size:18px}.hero-photo{height:410px}.hero-service-note{font-size:13px}@media (max-width:1100px){.hero{gap:28px}.hero h1{font-size:44px}.hero-photo{height:360px}.header-contact{gap:8px}.kakao-channel-button{width:40px;height:40px}}@media (max-width:800px){.hero h1{font-size:34px}.hero-sub{font-size:19px}.hero .muted{font-size:16px}.hero-photo{height:320px}}@media (max-width:600px){.hero{grid-template-columns:1fr;gap:26px;min-height:0;padding-block:30px}.hero h1{font-size:clamp(32px,8.6vw,44px)}.hero-sub{font-size:20px}.hero-photo{aspect-ratio:4/3;border-radius:26px;height:auto}.hero-keywords{margin-top:18px}.header-contact{gap:6px}.kakao-channel-button{width:36px;height:36px}.nav{gap:10px}}.kakao-channel-button{background:0 0;border-radius:0;overflow:visible}.kakao-channel-button img{transform:scale(1.18);-webkit-mask:url(/images/kakao-bubble-mask.svg) 50%/contain no-repeat;mask:url(/images/kakao-bubble-mask.svg) 50%/contain no-repeat}@media (min-width:1101px){.hero{gap:38px;min-height:0;padding-top:24px;padding-bottom:24px}.hero h1{margin-bottom:16px;font-size:50px;line-height:1.2}.hero .eyebrow{width:fit-content;margin-bottom:16px;padding:8px 12px}.hero-sub{margin-bottom:12px;font-size:20px;line-height:1.6}.hero .muted{margin-bottom:12px;font-size:16px;line-height:1.7!important}.hero-keywords{margin-top:12px}.hero-keywords span{padding:7px 11px}.hero-service-note{margin-top:10px;font-size:12px}.hero-photo{height:340px}.hero-art{padding-bottom:22px}.home-overview{padding-top:12px;padding-bottom:12px}.overview-heading h2{margin-bottom:0;font-size:34px}.home-overview dl{gap:12px;margin-top:0;margin-bottom:0}.home-overview dl>div,.home-overview dl>div:first-child,.home-overview dl>div:last-child{border-radius:18px;padding:14px 20px}.home-overview dt{margin-bottom:5px;font-size:12px}.home-overview dd{font-size:15px;line-height:1.55}.home-overview dd a{margin-top:3px;font-size:13px}.verified-note{margin-top:12px;margin-bottom:0;font-size:11px}.hero{padding-block:12px}.hero h1{margin-bottom:12px;font-size:48px}.hero .eyebrow{margin-bottom:12px}.hero-sub{margin-bottom:10px}.hero-copy>.social-links{margin-top:10px}.hero-copy>.social-links a{min-height:40px;padding-block:8px}.home-overview{padding-top:8px}.overview-heading{margin-bottom:12px}.hero h1{font-size:42px;line-height:1.18}.hero-sub{font-size:18px;line-height:1.55}.hero-brand-line{font-size:16px;font-weight:500}.hero .muted{font-size:15px}}@media (max-width:600px){.hero h1{font-size:clamp(30px,8vw,40px);line-height:1.25}.hero-sub{font-size:18px}.hero-brand-line{font-size:16px}}.site-header .nav .page-navigation{position:relative}.site-header .nav .page-navigation a,.site-header .nav .page-navigation a[href="/#overview"],.site-header .nav .page-navigation a[aria-current=location]{color:#776b78;background:0 0;border:0;border-radius:0;padding:10px 0;transition:color .2s}.site-header .nav .page-navigation a:after{display:none!important}.nav-indicator{pointer-events:none;will-change:transform,width;background:#9b7aa9;height:2px;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;top:0;left:0}@media (max-width:800px){.site-header .nav .page-navigation.opened{position:absolute}.site-header .nav .page-navigation a{width:fit-content}}@media (prefers-reduced-motion:reduce){.nav-indicator,.site-header .nav .page-navigation a{transition:none}}.director-profile{padding-bottom:72px}.director-profile-card{border:1px solid var(--ds-hairline);background:#fff;border-radius:30px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:48px;padding:30px;display:grid;box-shadow:0 14px 40px #7961510b}.director-portrait{background:#f1f0f2;border-radius:22px;overflow:hidden}.director-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.director-profile-copy{padding:20px 16px 20px 0}.director-profile-copy .eyebrow{margin-bottom:12px}.director-profile-copy h2{margin-bottom:12px;line-height:1.3;font-size:36px!important}.director-profile-copy h2 span{font-size:25px;font-weight:600}.director-affiliation{color:var(--ds-muted);margin-bottom:24px;font-size:16px}.director-greeting{color:var(--ds-ink);letter-spacing:-.035em;font-weight:600;font-size:23px!important;line-height:1.6!important}.director-profile-copy>p:not(.eyebrow):not(.director-greeting):not(.director-signature){font-size:16px;line-height:1.85}.director-teaching{margin:25px 0;padding:0;list-style:none}.director-teaching li{grid-template-columns:80px 1fr;gap:12px;margin:9px 0;font-size:15px;line-height:1.8;display:grid}.director-teaching strong{color:#765789}.director-signature{color:var(--ds-muted);margin:26px 0 0;font-size:13px}.director-signature strong{color:var(--ds-ink);margin-left:10px;font-size:18px}@media (max-width:900px){.director-profile-card{gap:28px;padding:24px}.director-profile-copy{padding:10px 0}.director-greeting{font-size:20px!important}.director-teaching li{grid-template-columns:1fr;gap:1px}.director-profile-copy h2{font-size:30px!important}}@media (max-width:600px){.director-profile{padding-bottom:45px}.director-profile-card{border-radius:24px;grid-template-columns:1fr;gap:26px;padding:20px}.director-portrait{border-radius:17px;width:100%;max-width:360px;margin:auto}.director-portrait img{aspect-ratio:4/5}.director-profile-copy{padding:0 2px}.director-profile-copy h2{font-size:30px!important}.director-teaching li{margin-top:14px;font-size:16px}.director-profile-copy>p:not(.eyebrow):not(.director-greeting):not(.director-signature){font-size:16px}.director-affiliation{margin-bottom:20px}}.director-profile-copy .director-closing{color:#765789;border-top:1px solid var(--ds-hairline);margin-top:20px;padding-top:18px;line-height:1.8;font-size:15px!important}.director-teaching{margin-block:20px}.director-teaching li{grid-template-columns:76px 1fr}.director-profile-copy .director-signature{margin-top:18px}@media (max-width:900px){.director-teaching li{grid-template-columns:1fr}}.certificate-section{padding-bottom:80px}.certificate-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.certificate-heading h2{margin-bottom:0;font-size:34px}.certificate-heading .eyebrow{margin-bottom:12px}.certificate-heading>p{color:var(--ds-muted);margin:0;font-size:15px;line-height:1.8}.certificate-carousel{background:#fffaf4;border:1px solid #e5d9cc;border-radius:26px;overflow:hidden;box-shadow:0 12px 35px #79615109}.certificate-window{overflow:hidden}.certificate-track{transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.certificate-slide{flex:0 0 100%;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-width:0;padding:36px 64px;display:grid}.certificate-document{background:#eee5d5;border:1px solid #dfd0b6;border-radius:5px;width:100%;max-width:390px;margin:auto;padding:12px;box-shadow:0 8px 22px #806d5420}.certificate-document img{aspect-ratio:1728/2448;object-fit:contain;width:100%;height:auto;display:block}.certificate-number{letter-spacing:.14em;color:#9a7a49;font-size:11px}.certificate-copy h3{letter-spacing:-.04em;margin:18px 0 16px;font-size:28px;line-height:1.45}.certificate-copy>p{color:var(--ds-body);max-width:360px;font-size:17px;line-height:1.85}.certificate-copy dl{margin:28px 0}.certificate-copy dl>div{grid-template-columns:76px 1fr;gap:16px;margin-top:10px;font-size:14px;line-height:1.8;display:grid}.certificate-copy dt{color:var(--ds-muted)}.certificate-copy dd{color:var(--ds-ink);margin:0}.certificate-copy>a{color:#765789;border-bottom:1px solid #c9b6cd;align-items:center;gap:8px;padding-bottom:7px;font-size:14px;display:inline-flex}.certificate-controls{border-top:1px solid #eadfd1;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}.certificate-dots{align-items:center;gap:10px;display:flex}.certificate-dots button{background:#ded1c1;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .25s,width .25s;position:relative}.certificate-dots button:before{content:"";position:absolute;inset:-15px -5px}.certificate-dots button[aria-current=true]{background:#9d7ba5;border-radius:8px;width:24px}.certificate-buttons{align-items:center;gap:9px;display:flex}.certificate-buttons>span{font-variant-numeric:tabular-nums;letter-spacing:.06em;margin-right:12px;font-size:13px}.certificate-buttons>span>span{color:#9d9095}.certificate-buttons button{color:#65516d;background:#fff;border:1px solid #dfd4d4;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.certificate-buttons button:hover{background:#f3eaf5}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.certificate-slide{gap:32px;padding:28px}.certificate-copy h3{font-size:24px}.certificate-copy>p{font-size:16px}.certificate-copy dl>div{grid-template-columns:1fr;gap:0}}@media (max-width:600px){.certificate-section{padding-bottom:48px}.certificate-heading{margin-bottom:20px;display:block}.certificate-heading h2{font-size:29px}.certificate-heading>p{margin-top:14px;font-size:14px}.certificate-slide{grid-template-columns:1fr;gap:26px;padding:22px}.certificate-document{max-width:320px;padding:7px}.certificate-copy h3{margin:12px 0;font-size:23px}.certificate-copy dl{margin:18px 0}.certificate-copy dl>div{grid-template-columns:65px 1fr;gap:8px}.certificate-controls{flex-wrap:wrap;gap:10px;padding:16px}.certificate-buttons{gap:6px}.certificate-buttons>span{margin-right:4px;font-size:12px}.certificate-buttons button{width:36px;height:36px}.certificate-dots{gap:8px}}@media (prefers-reduced-motion:reduce){.certificate-track,.certificate-dots button{transition:none}}.certificate-track{transition:none;display:grid;transform:none}.certificate-slide{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;transition:opacity .95s ease-in-out,transform 1.15s,visibility 0s linear .95s;transform:translate(22px)}.certificate-slide[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.certificate-slide{grid-template-columns:.9fr 1.1fr;gap:48px}.certificate-copy h3{margin-bottom:24px;font-size:32px;line-height:1.4}.certificate-copy>p{letter-spacing:-.025em;max-width:430px;font-size:20px;line-height:1.8}.certificate-copy .certificate-strength{color:#695079;margin-bottom:18px;font-size:24px;font-weight:700;line-height:1.65}.certificate-strength mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 53%,#eadcf2 53% 91%,#0000 91%);padding:0 .12em}.certificate-slide:nth-child(2) .certificate-strength{color:#835649}.certificate-slide:nth-child(2) mark{background-image:linear-gradient(#0000 53%,#f8dfcb 53% 91%,#0000 91%)}.certificate-slide:nth-child(3) .certificate-strength,.certificate-slide:nth-child(4) .certificate-strength{color:#466c62}.certificate-slide:nth-child(3) mark,.certificate-slide:nth-child(4) mark{background-image:linear-gradient(#0000 53%,#dcebe0 53% 91%,#0000 91%)}.certificate-slide:nth-child(5) .certificate-strength{color:#945e73}.certificate-slide:nth-child(5) mark{background-image:linear-gradient(#0000 53%,#f5dce5 53% 91%,#0000 91%)}.certificate-slide:nth-child(6) .certificate-strength{color:#84662e}.certificate-slide:nth-child(6) mark{background-image:linear-gradient(#0000 53%,#f2e6b9 53% 91%,#0000 91%)}.certificate-copy dl>div,.certificate-copy>a{font-size:16px}.certificate-number{font-size:12px}@media (max-width:900px){.certificate-slide{grid-template-columns:1fr 1fr;gap:28px}.certificate-copy h3{font-size:26px}.certificate-copy .certificate-strength{font-size:21px}.certificate-copy>p{font-size:18px}}@media (max-width:600px){.certificate-slide{grid-template-columns:1fr;transform:translate(12px)}.certificate-slide[aria-hidden=false]{transform:none}.certificate-copy h3{margin-bottom:18px;font-size:25px}.certificate-copy .certificate-strength{font-size:22px}.certificate-copy>p{font-size:18px}.certificate-copy dl>div{font-size:15px}}@media (prefers-reduced-motion:reduce){.certificate-slide{transition:none;transform:none}}.certificate-side-layout{touch-action:pan-y;cursor:grab;position:relative}.certificate-side-layout.dragging{cursor:grabbing}.certificate-side-layout .certificate-slide{opacity:0;visibility:hidden;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px;padding:42px 80px;transition:none;transform:none}.certificate-side-layout .certificate-slide.is-current{visibility:visible;opacity:1;z-index:1;animation:.65s cubic-bezier(.4,0,.2,1) both certificate-enter}.certificate-side-layout .certificate-slide.is-leaving{visibility:visible;opacity:0;pointer-events:none;animation:.65s cubic-bezier(.4,0,.2,1) both certificate-leave}.certificate-side-layout.backward{--certificate-direction:-1}.certificate-side-layout.forward{--certificate-direction:1}@keyframes certificate-enter{0%{opacity:0;transform:translateX(calc(65px * var(--certificate-direction)))}to{opacity:1;transform:translate(0)}}@keyframes certificate-leave{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(-65px * var(--certificate-direction)))}}.certificate-side-arrow{z-index:3;color:#a18b9b;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:42px;height:58px;transition:opacity .2s,background .2s,color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.certificate-side-arrow.previous{left:16px}.certificate-side-arrow.next{right:16px}:is(.certificate-side-arrow:hover,.certificate-side-arrow:focus-visible){opacity:1;color:#73577e;background:#ede3ef99}.certificate-side-layout .certificate-copy{max-width:460px}.certificate-side-layout .certificate-document{max-width:375px}.certificate-side-layout .certificate-copy>a{-webkit-user-select:auto;user-select:auto}@media (max-width:900px){.certificate-side-layout .certificate-slide{gap:28px;padding:32px 58px}.certificate-side-arrow.previous{left:6px}.certificate-side-arrow.next{right:6px}}@media (max-width:600px){.certificate-side-layout .certificate-slide{grid-template-columns:1fr;gap:26px;padding:28px 40px}.certificate-side-arrow{width:32px;height:48px;top:37%}.certificate-side-arrow.previous{left:3px}.certificate-side-arrow.next{right:3px}.certificate-side-layout .certificate-copy{text-align:center;max-width:none}.certificate-side-layout .certificate-copy>p{margin-inline:auto}.certificate-side-layout .certificate-copy dl{text-align:left;display:inline-block}.certificate-side-layout .certificate-copy>a{width:fit-content;margin:auto;display:flex}.certificate-side-layout .certificate-copy h3{font-size:23px}.certificate-side-layout .certificate-copy .certificate-strength{font-size:20px}.certificate-side-layout .certificate-copy>p{font-size:17px}}@media (prefers-reduced-motion:reduce){.certificate-side-layout .certificate-slide.is-current,.certificate-side-layout .certificate-slide.is-leaving{animation:none}.certificate-side-layout .certificate-slide.is-leaving{visibility:hidden}}.student-notes{isolation:isolate;background:#423d34;margin-bottom:70px;position:relative;overflow:hidden}.student-notes-background{object-fit:cover;object-position:center 45%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.student-notes-shade{z-index:-2;background:linear-gradient(#27232165,#2723219c 58%,#272321b3);position:absolute;inset:0}.student-notes-content{text-align:center;padding-top:70px;padding-bottom:58px}.student-notes-eyebrow{letter-spacing:.05em;color:#fff2d9;margin-bottom:16px;font-size:13px}.student-notes h2{color:#fffaf1;letter-spacing:-.04em;text-shadow:0 2px 18px #0003;margin-bottom:14px;font-size:42px;line-height:1.4}.student-notes h2 span{color:#f5deb4}.student-notes-instruction{color:#fff7e5c9;margin-bottom:32px;font-size:13px}.student-note-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;padding:12px 0 20px;display:grid}.student-note{min-width:0;transform:rotate(var(--note-tilt));filter:drop-shadow(0 12px 15px #0003);outline-offset:5px;--note-tilt:-5deg;--note-bg:#f5dfaf;--note-ink:#5c4532;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s;position:relative}.student-note:nth-child(2){--note-tilt:4deg;--note-bg:#e4e7d0;--note-ink:#425b4c;margin-top:24px}.student-note:nth-child(3){--note-tilt:-3deg;--note-bg:#eddce7;--note-ink:#6d4662}.student-note:nth-child(4){--note-tilt:5deg;--note-bg:#edcbb3;--note-ink:#704934;margin-top:24px}.student-note-paper{aspect-ratio:200/220;text-align:left;background:var(--note-bg);color:var(--note-ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:38px;display:flex;-webkit-mask:url(/images/note-scallop.svg) 50%/100% 100% no-repeat;mask:url(/images/note-scallop.svg) 50%/100% 100% no-repeat}.student-note-paper>svg{opacity:.55;margin-bottom:12px}.student-note-paper h3{letter-spacing:-.04em;color:inherit;margin-bottom:13px;font-size:19px;line-height:1.5}.student-note-paper p{letter-spacing:-.025em;color:inherit;margin-bottom:16px;font-size:16px;line-height:1.75}.student-note-paper>span{opacity:.75;font-size:11px;font-weight:600}:is(.student-note:hover,.student-note:focus-visible){z-index:2;filter:drop-shadow(0 18px 24px #0004);transform:rotate(0)scale(1.1)}@keyframes note-wiggle{0%{transform:rotate(0)}25%{transform:rotate(-2deg)}55%{transform:rotate(1.5deg)}80%{transform:rotate(-.7deg)}to{transform:rotate(0)}}.student-notes-disclosure{color:#fff6e3c9;margin:28px 0 22px;font-size:12px}.student-notes-join{color:#4d3a32;background:#fff3d8;border:1px solid #fff8e5;border-radius:999px;align-items:center;gap:20px;padding:17px 27px;font-size:17px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 6px 20px #0002}.student-notes-join:hover{background:#fffaf0;transform:translateY(-3px)}@media (max-width:1100px){.student-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;max-width:740px;margin:auto}.student-note-paper{padding:42px}.student-note-paper h3{font-size:21px}.student-note-paper p{font-size:18px}.student-notes-background{object-position:40% center}.student-note:nth-child(2),.student-note:nth-child(4){margin-top:0}}@media (max-width:600px){.student-notes{margin-bottom:45px}.student-notes-content{padding-block:45px}.student-notes h2{font-size:30px}.student-notes-instruction{display:none}.student-note-grid{grid-template-columns:1fr;gap:10px;max-width:310px;padding:25px 0}.student-note-paper{padding:42px}.student-note-paper h3{font-size:21px}.student-note-paper p{font-size:18px}.student-note-paper>span{font-size:12px}:is(.student-note:hover,.student-note:focus-visible){transform:rotate(0)scale(1.04)}.student-notes-disclosure{margin-top:12px;font-size:11px;line-height:1.8}.student-notes-background{object-position:42% top}.student-notes-shade{background:#2723218c}.student-notes-join{font-size:16px}}@media (prefers-reduced-motion:reduce){.student-note,.student-notes-join{transition:none}:is(.student-note:hover .student-note-paper,.student-note:focus-visible .student-note-paper){animation:none}:is(.student-note:hover,.student-note:focus-visible){transform:rotate(0)}}@font-face{font-family:Dageul Handwriting;src:url(/fonts/NanumPenScript-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.student-note-paper{aspect-ratio:200/245;min-height:370px;padding:44px 36px 40px;font-family:Dageul Handwriting,Noto Sans KR,sans-serif}.student-note-paper h3{letter-spacing:-.01em;margin-bottom:17px;font-family:inherit;font-size:29px;font-weight:400;line-height:1.12}.student-note-paper p{letter-spacing:0;margin-bottom:20px;font-size:25px;line-height:1.33}.student-note-paper>span{opacity:.85;text-align:center;width:100%;margin-top:auto;padding-top:6px;font-family:inherit;font-size:20px;font-weight:400;line-height:1.25;display:block}.student-note-paper>.student-note-doodle{opacity:.8;flex-shrink:0;align-self:center;margin-bottom:13px;transform:rotate(-9deg)}.note-1 .student-note-doodle{color:#ba6673}.note-2 .student-note-doodle{color:#64846a}.note-3 .student-note-doodle{color:#946892}.note-4 .student-note-doodle{color:#b46c4f}.student-note-paper mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 57%,#eecb628c 57% 92%,#0000 92%);padding:0 .04em}.note-2 mark{background-image:linear-gradient(#0000 57%,#a8ce9ca6 57% 92%,#0000 92%)}.note-3 mark{background-image:linear-gradient(#0000 57%,#d2afd7aa 57% 92%,#0000 92%)}.note-4 mark{background-image:linear-gradient(#0000 57%,#e9ac7da3 57% 92%,#0000 92%)}@media (max-width:1100px){.student-note-paper{min-height:390px;padding:46px 42px}.student-note-paper h3{font-size:31px}.student-note-paper p{font-size:27px}.student-note-paper>span{font-size:22px}}@media (max-width:600px){.student-note-paper{min-height:390px;padding:44px 38px}.student-note-paper h3{font-size:30px}.student-note-paper p{font-size:26px}.student-note-paper>span{font-size:21px}.student-notes-join{gap:12px;padding-inline:22px}}.student-note-paper{justify-content:flex-start;position:relative}.student-note-paper>span{width:auto;margin:0;padding:0;position:absolute;bottom:48px;left:28px;right:28px}@media (max-width:600px){.student-note-paper>span{bottom:48px}}@font-face{font-family:Dageul Gowun;src:url(/fonts/GowunDodum-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.student-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px;max-width:1100px;margin:auto;padding:20px 0}.student-note{--note-tilt:-2deg}.student-note:nth-child(2){--note-tilt:1.5deg;margin-top:0}.student-note:nth-child(3){--note-tilt:-1.5deg}.student-note:nth-child(4){--note-tilt:2deg;margin-top:0}.student-note-paper{aspect-ratio:auto;justify-content:center;align-items:center;gap:20px;height:100%;min-height:570px;padding:62px 58px;font-family:Dageul Gowun,Noto Sans KR,sans-serif}.student-note-paper>.student-note-doodle{opacity:.9;width:32px;height:32px;margin:0;transform:rotate(-6deg)}.student-note-paper h3{letter-spacing:-.045em;color:#332d2b;text-align:left;width:100%;margin:0;font-family:inherit;font-size:34px;font-weight:700;line-height:1.42}.student-note-paper p{letter-spacing:-.035em;color:#403632;word-break:keep-all;overflow-wrap:break-word;width:100%;margin:0;font-size:23px;font-weight:400;line-height:1.7}.student-note-paper>span{text-align:center;color:#574a47;opacity:1;background:#ffffff80;border-radius:999px;width:auto;margin:0;padding:9px 16px;font-family:Geist,Noto Sans KR,sans-serif;font-size:13px;font-weight:600;line-height:1.5;display:inline-block;position:static;inset:auto}.student-note-paper mark,.note-2 .student-note-paper mark,.note-3 .student-note-paper mark,.note-4 .student-note-paper mark{color:inherit;background:linear-gradient(transparent 60%,var(--note-marker) 60%,var(--note-marker) 98%,transparent 98%);-webkit-box-decoration-break:clone;box-decoration-break:clone;--note-marker:#f0c85b80;border-radius:.35em;padding:0 .14em}.note-2 .student-note-paper mark{--note-marker:#a6ca9899}.note-3 .student-note-paper mark{--note-marker:#c6a1d58c}.note-4 .student-note-paper mark{--note-marker:#e9a6758c}:is(.student-note:hover,.student-note:focus-visible){filter:drop-shadow(0 20px 26px #0004);transform:translateY(-8px)rotate(0)scale(1.05)}:is(.student-note:hover .student-note-paper,.student-note:focus-visible .student-note-paper){animation:none}@media (max-width:1100px){.student-note-grid{gap:24px;max-width:900px}.student-note-paper{gap:18px;min-height:580px;padding:54px 42px}.student-note-paper h3{font-size:30px}.student-note-paper p{font-size:21px;line-height:1.7}.student-note-paper>span{padding:8px 12px;font-size:12px}}@media (max-width:700px){.student-note-grid{grid-template-columns:1fr;gap:24px;max-width:470px}.student-note-paper{gap:18px;min-height:540px;padding:52px 42px}.student-note-paper h3{font-size:30px}.student-note-paper p{font-size:21px}.student-note-paper>span{font-size:12px}:is(.student-note:hover,.student-note:focus-visible){transform:translateY(-5px)rotate(0)scale(1.03)}}@media (max-width:400px){.student-note-paper{min-height:570px;padding:45px 34px}.student-note-paper h3{font-size:28px}.student-note-paper p{font-size:20px;line-height:1.7}.student-note-paper>span{padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){:is(.student-note:hover,.student-note:focus-visible){transform:rotate(0)}}@font-face{font-family:Dageul Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}.expertise-section{padding-top:10px;padding-bottom:85px;font-family:Dageul Pretendard,Noto Sans KR,sans-serif}.expertise-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.expertise-heading h2{letter-spacing:-.045em;margin:0;font-size:38px;line-height:1.35}.expertise-heading h2 span{color:#896b48}.expertise-heading>p{color:#867769;margin:0;font-size:15px;line-height:1.8}.expertise-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:0;padding:28px 4px 35px;display:grid}.expertise-card{filter:drop-shadow(0 7px 8px #6c4d2c1b);min-width:0;transform:translateY(var(--ticket-y,0px)) rotate(var(--ticket-angle,-3deg));--ticket-color:#fff9e8;--ticket-mark:#eddca9;--ticket-ink:#785a2e;margin-inline:-5px;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s;position:relative}.expertise-card-2{--ticket-y:26px;--ticket-angle:2deg;--ticket-color:#f3f0e1;--ticket-mark:#d9dfbd;--ticket-ink:#5d6950}.expertise-card-3{--ticket-y:-8px;--ticket-angle:-1.5deg;--ticket-color:#fffaf0;--ticket-mark:#f1dcc1;--ticket-ink:#8b6042}.expertise-card-4{--ticket-y:22px;--ticket-angle:2.5deg;--ticket-color:#f5eee7;--ticket-mark:#e5cdd2;--ticket-ink:#805c66}.expertise-card-5{--ticket-y:0px;--ticket-angle:-2deg;--ticket-color:#f7f1e6;--ticket-mark:#e2d2b9;--ticket-ink:#7c6647}.expertise-ticket{background:var(--ticket-color);border-radius:19px 19px 0 0;padding:17px 16px 35px;overflow:hidden;box-shadow:inset 0 0 0 1px #bda7773d;-webkit-mask:url(/images/expertise-ticket.svg) 50%/100% 100% no-repeat;mask:url(/images/expertise-ticket.svg) 50%/100% 100% no-repeat}.expertise-card-top{color:var(--ticket-ink);justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.expertise-card-top>span{letter-spacing:.12em;font-size:9px;font-weight:600}.expertise-documents{background:linear-gradient(135deg,#e4d4b269,#fff8e7);border:1px solid #cbb7896b;border-radius:10px;justify-content:center;align-items:center;height:265px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.expertise-document{max-width:100%;height:100%;transition:transform .25s;display:block;position:relative;box-shadow:0 4px 9px #6b512329}.expertise-document img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.expertise-zoom{color:#765a36;opacity:0;background:#fff9e9ed;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;transition:opacity .2s;display:flex;position:absolute;bottom:4px;right:4px}:is(.expertise-document:hover .expertise-zoom,.expertise-document:focus-visible .expertise-zoom){opacity:1}.expertise-documents.paired{padding:22px 8px}.paired .expertise-document{z-index:1;flex-shrink:0;width:56%;height:82%;margin-right:-12%;transform:rotate(-7deg)}.paired .expertise-document+.expertise-document{z-index:2;margin-right:0;transform:rotate(7deg)translateY(17px)}:is(.paired .expertise-document:hover,.paired .expertise-document:focus-visible){z-index:3;transform:rotate(0)translateY(-5px)}.expertise-card-copy{padding:20px 2px 0}.expertise-keyword{color:var(--ticket-ink);border:1px solid #b6a38b66;border-radius:999px;margin-bottom:12px;padding:5px 8px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.expertise-card-copy h3{letter-spacing:-.045em;color:#332d2b;min-height:56px;margin-bottom:14px;font-size:20px;font-weight:800;line-height:1.4}.expertise-card-copy .expertise-lead{color:var(--ticket-ink);margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.65}.expertise-lead mark{background:linear-gradient(transparent 56%,var(--ticket-mark) 56%,var(--ticket-mark) 96%,transparent 96%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.expertise-card-copy>p:not(.expertise-lead){color:#73675c;min-height:76px;margin-bottom:16px;font-size:14px;line-height:1.8}.expertise-links{flex-wrap:wrap;gap:7px;display:flex}.expertise-links a{color:var(--ticket-ink);border-bottom:1px solid #b49c7666;align-items:center;gap:4px;padding-bottom:3px;font-size:12px;line-height:1.6;display:inline-flex}.expertise-card:hover,.expertise-card:focus-within{transform:translateY(calc(var(--ticket-y,0px) - 14px)) rotate(0deg);filter:drop-shadow(0 18px 16px #6c4d2c30);z-index:5}.expertise-footnote{text-align:center;color:#897c6f;margin:28px 0 0;font-size:12px;line-height:1.8}@media (max-width:1100px){.expertise-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 18px;padding:12px 8px}.expertise-card{--ticket-y:0px;grid-column:span 2;margin:0}.expertise-card:nth-child(4){grid-column:2/span 2}.expertise-card:last-child{grid-column:4/span 2}.expertise-documents{height:270px}.expertise-heading h2{font-size:33px}.expertise-card-copy h3{font-size:21px}}@media (max-width:700px){.expertise-heading{margin-bottom:28px;display:block}.expertise-heading h2{font-size:30px}.expertise-heading>p{margin-top:18px}.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.expertise-card,.expertise-card:nth-child(4),.expertise-card:last-child{grid-column:auto}.expertise-card:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}.expertise-ticket{padding-inline:16px}.expertise-documents{height:250px}.expertise-card-copy h3{font-size:20px}.expertise-section{padding-bottom:55px}}@media (max-width:520px){.expertise-grid{grid-template-columns:1fr;gap:30px;max-width:350px;margin:auto;padding-inline:12px}.expertise-card,.expertise-card:last-child{--ticket-angle:0deg;grid-column:auto;width:100%}.expertise-ticket{padding:20px 22px 36px}.expertise-documents{height:310px}.expertise-card-copy h3{min-height:0;font-size:24px}.expertise-card-copy .expertise-lead{font-size:17px}.expertise-card-copy>p:not(.expertise-lead){min-height:0;font-size:16px}.expertise-keyword{font-size:12px}.expertise-links a{font-size:14px}.expertise-card-top>span{font-size:10px}.expertise-card-copy{padding-top:20px}.expertise-footnote{text-align:left;margin-top:24px;font-size:11px}.expertise-heading h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.expertise-card,.expertise-document,.expertise-zoom{transition:none}.expertise-card:hover,.expertise-card:focus-within{transform:translateY(var(--ticket-y,0px)) rotate(0)}}.expertise-white{background:#fff;border-top:1px solid #eee8e0;border-bottom:1px solid #eee8e0;padding-top:74px;padding-bottom:70px}.expertise-statement{text-align:center;max-width:1160px;margin:0 auto 34px;display:block}.expertise-statement .eyebrow{color:#8b7150;letter-spacing:.02em;background:#f7f2e9;border:1px solid #e8dfd0;border-radius:999px;justify-content:center;margin-bottom:20px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.expertise-quote{color:#c5ab7c;margin-top:8px;margin-bottom:8px;font-family:Georgia,serif;font-size:76px;font-weight:700;line-height:.7;display:block}.expertise-statement h2{letter-spacing:-.055em;color:#302a27;text-wrap:balance;margin:0;font-size:clamp(36px,3.2vw,60px);font-weight:900;line-height:1.32}.expertise-statement h2 span{color:#302a27}.expertise-statement h2 strong{color:#8e6b3b;background:linear-gradient(#0000 69%,#eee0bd 69% 94%,#0000 94%);padding:0 .05em;font-weight:900}.expertise-statement>p:last-child{color:#86796e;margin:24px 0 0;font-size:17px;line-height:1.8}.expertise-white .expertise-grid{padding-top:40px}.expertise-white .expertise-footnote{margin-top:32px}.expertise-white .expertise-card:hover,.expertise-white .expertise-card:focus-within{filter:drop-shadow(0 18px 16px #6c4d2c25)}@media (max-width:1100px){.expertise-white{padding-top:60px}.expertise-statement h2{font-size:44px}.expertise-statement>p:last-child{font-size:16px}}@media (max-width:700px){.expertise-white{padding-top:48px;padding-bottom:48px}.expertise-statement h2{font-size:34px;line-height:1.45}.expertise-statement>p:last-child{margin-top:20px;font-size:15px}.expertise-quote{font-size:60px}.expertise-statement .eyebrow{padding:9px 12px;font-size:11px}.expertise-white .expertise-grid{padding-top:18px}}@media (max-width:400px){.expertise-statement h2{font-size:30px}.expertise-statement>p:last-child{font-size:14px}}.expertise-document{background:#fff;box-shadow:0 5px 12px #58432b30}.expertise-document img{background:#fff}.expertise-documents{border-color:#cbb78980}.program-philosophy{background:#fffaf5;padding-top:36px;font-family:Dageul Pretendard,Noto Sans KR,sans-serif}.program-visual{isolation:isolate;aspect-ratio:2.2;background:#28312c;border-radius:22px;width:min(1600px,100% - 64px);min-height:620px;margin:auto;position:relative;overflow:hidden}.program-visual>img{object-fit:cover;object-position:center 48%;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.program-visual-shade{z-index:-2;background:linear-gradient(90deg,#16231a08 10%,#18231b30 35%,#18231bba 72%,#18231bcf),linear-gradient(#1e251c22,#1e251c22);position:absolute;inset:0}.program-visual-copy{color:#fff;width:51%;margin-left:auto;padding:64px 58px 60px 24px;position:relative}.program-visual-caption{color:#fff8eb;letter-spacing:-.02em;margin-bottom:30px;font-size:16px;font-weight:500;line-height:1.9}.program-visual-caption mark{color:#f3ddb4;background:linear-gradient(#0000 71%,#e8d49b38 71% 96%,#0000 96%);padding:0 .08em}.program-visual-caption mark:nth-of-type(2){color:#d4e8c8;background-image:linear-gradient(#0000 71%,#b8d3ad38 71% 96%,#0000 96%)}.program-visual-caption mark:nth-of-type(3){color:#f2ced5;background-image:linear-gradient(#0000 71%,#e2b4c138 71% 96%,#0000 96%)}.program-visual h2{letter-spacing:-.055em;color:#fff;text-shadow:0 2px 20px #13211720;word-break:keep-all;margin:0 0 36px;font-size:clamp(36px,3vw,56px);font-weight:800;line-height:1.4}.program-visual h2 span{color:#f4dfb9}.program-visual-signature{color:#f0e9dcbd;letter-spacing:.03em;font-size:12px}.caption-mobile-break,.philosophy-mobile-break{display:none}.program-philosophy-copy{text-align:center;max-width:1100px;padding-top:48px;padding-bottom:54px}.program-philosophy-kicker{letter-spacing:.07em;color:#9b7f63;margin-bottom:16px;font-size:12px}.program-philosophy-copy h3{letter-spacing:-.035em;color:#38332e;margin-bottom:22px;font-size:29px;font-weight:750;line-height:1.6}.program-philosophy-copy>p:not(.program-philosophy-kicker){letter-spacing:-.025em;color:#776c62;margin:0 0 18px;font-size:19px;line-height:1.9}.program-philosophy-copy strong{color:#5d6554;background:linear-gradient(#0000 68%,#e3e6d9 68% 95%,#0000 95%);font-weight:650}#programs>.embedded-detail>.detail-hero{padding-top:40px}@media (max-width:1100px){.program-visual{aspect-ratio:1.85;width:calc(100% - 48px);min-height:550px}.program-visual-copy{width:57%;padding:44px 30px 40px 20px}.program-visual h2{font-size:40px}.program-visual-caption{font-size:14px}.program-philosophy-copy h3{font-size:26px}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:18px}}@media (max-width:800px){.program-visual{min-height:510px}.program-visual-copy{width:64%;padding-top:38px}.program-visual h2{font-size:35px}.program-visual-caption{margin-bottom:24px;font-size:13px}.program-visual-shade{background:linear-gradient(90deg,#18231b10,#18231ba1 52%,#18231bdb)}.program-philosophy-copy{padding-top:36px;padding-bottom:35px}.program-philosophy-copy h3{font-size:24px}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:17px}.philosophy-desktop-break{display:none}}@media (max-width:600px){.program-philosophy{padding-top:22px}.program-visual{aspect-ratio:auto;border-radius:17px;width:calc(100% - 32px);min-height:0}.program-visual>img{object-fit:contain;object-position:center;z-index:-3;width:100%;height:auto;display:block;position:relative}.program-visual-shade{background:linear-gradient(#0000 12%,#28312c05 25%,#28312c 54%)}.program-visual-copy{width:100%;margin-top:-26px;padding:0 25px 30px}.program-visual-caption{margin-bottom:20px;font-size:13px;line-height:1.95}.program-visual h2{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(28px,7.4vw,38px);line-height:1.45}.program-visual-signature{font-size:11px}.caption-mobile-break{display:block}.program-philosophy-copy{padding-top:32px;padding-bottom:30px}.program-philosophy-copy h3{margin-bottom:20px;font-size:23px;line-height:1.65}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:16px;line-height:1.85}.program-philosophy-kicker{font-size:11px}.philosophy-mobile-break{display:block}#programs>.embedded-detail>.detail-hero{padding-top:30px}}.program-visual-copy{width:53%;margin-left:0;margin-right:auto;padding:64px 22px 60px 64px}.program-visual-shade{background:linear-gradient(90deg,#17221cde 0%,#17221cb3 31%,#17221c35 63%,#17221c0d 100%)}.program-visual h2{margin-bottom:34px;font-size:clamp(42px,3.5vw,66px);line-height:1.35}.program-visual-caption{margin-bottom:32px;font-size:19px;line-height:1.85}.program-visual-signature{font-size:15px}.program-philosophy-copy h3{font-size:32px}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:21px;line-height:1.9}@media (max-width:1100px){.program-visual-copy{width:62%;padding:44px 20px 42px 36px}.program-visual h2{font-size:48px}.program-visual-caption{font-size:17px}.program-visual-signature{font-size:14px}.program-philosophy-copy h3{font-size:29px}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:19px}}@media (max-width:800px){.program-visual-copy{width:69%;padding-left:30px}.program-visual h2{font-size:40px}.program-visual-caption{font-size:15px}.program-philosophy-copy h3{font-size:26px}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:18px}}@media (max-width:600px){.program-visual-copy{width:100%;margin-top:-20px;padding:0 25px 34px}.program-visual-shade{background:linear-gradient(#0000 12%,#28312c05 25%,#28312c 54%)}.program-visual h2{margin-bottom:26px;font-size:clamp(30px,8.1vw,42px);line-height:1.42}.program-visual-caption{margin-bottom:24px;font-size:15px;line-height:1.9}.program-visual-signature{font-size:13px}.program-philosophy-copy h3{font-size:25px}.program-philosophy-copy>p:not(.program-philosophy-kicker){font-size:17px;line-height:1.85}}.program-visual>img{object-position:center top}.hero-reading-promise{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 59%,#ead8b796 59% 94%,#0000 94%);border-radius:.15em;padding:0 .06em}.brand-meaning{background:#f5efe4;border-top:1px solid #e8dfd0;padding:64px 0 42px;font-family:Dageul Pretendard,Noto Sans KR,sans-serif}.brand-meaning-heading{text-align:center;margin-bottom:40px}.brand-meaning-heading .eyebrow{color:#997455;justify-content:center;margin-bottom:18px}.brand-meaning-heading h2{letter-spacing:-.045em;color:#3f352d;margin:0 0 18px;font-size:40px;font-weight:800;line-height:1.4}.brand-meaning-heading h2 span{color:#8f7253}.brand-meaning-heading>p:last-child{color:#897d70;margin:0;font-size:15px;line-height:1.8}.brand-word-tabs{align-items:stretch;gap:42px;max-width:1050px;margin:0 auto 28px;display:flex}.brand-word-piece{flex:1;min-width:0;display:flex;position:relative}.brand-word-plus{color:#b5a38f;position:absolute;top:calc(50% - 12px);left:-33px}.brand-word{color:#756457;background:#fcf9f3;border:1px solid #d9cebf;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;min-height:220px;padding:32px 24px;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;transform:rotate(-1.5deg);box-shadow:0 5px 14px #6c4d2c06}.brand-word-2{transform:rotate(1.2deg)}.brand-word-3{transform:rotate(-1deg)}.brand-word-index{letter-spacing:.08em;color:#a5917c;font-size:11px;position:absolute;top:18px;left:20px}.brand-word strong{letter-spacing:-.055em;color:#45392f;font-size:58px;font-weight:850;line-height:1.1}.brand-word-english{letter-spacing:.14em;color:#998977;font-size:10px}.brand-word-arrow{opacity:.45;position:absolute;bottom:18px;right:18px}.brand-word[aria-selected=true],.brand-word:hover{background:#efe1d3;border-color:#bea38d;transform:translateY(-6px)rotate(0);box-shadow:0 12px 24px #6c4d2c14}.brand-word-2[aria-selected=true],.brand-word-2:hover{background:#e4e9db;border-color:#aebca0}.brand-word-3[aria-selected=true],.brand-word-3:hover{background:#eae0ed;border-color:#bda8c3}.brand-word[aria-selected=true] .brand-word-arrow{opacity:1}.brand-meaning-panel{--meaning-accent:#977257;background:#fffcf7;border:1px solid #e1d7c8;border-radius:22px;max-width:1050px;min-height:255px;margin:auto;padding:36px 38px}.brand-meaning-panel.meaning-2{--meaning-accent:#647754}.brand-meaning-panel.meaning-3{--meaning-accent:#896b92}.brand-meaning-panel-content{grid-template-columns:.9fr 1.25fr;align-items:center;gap:44px;animation:.3s ease-out both brand-meaning-reveal;display:grid}.brand-meaning-panel-index{color:var(--meaning-accent);letter-spacing:.06em;font-size:11px;font-weight:600}.brand-meaning-panel h3{letter-spacing:-.035em;color:#493d32;margin:12px 0 18px;font-size:26px;font-weight:750;line-height:1.5}.brand-meaning-keywords{flex-wrap:wrap;gap:7px;display:flex}.brand-meaning-keywords span{color:var(--meaning-accent);background:#fff;border:1px solid #ddcfbd;border-radius:999px;padding:6px 9px;font-size:11px;line-height:1.4}.brand-meaning-panel-content>p{letter-spacing:-.02em;color:#77695c;margin:0;font-size:17px;line-height:1.95}.brand-meaning-hint{text-align:center;color:#9a8a77;margin:20px 0 0;font-size:12px}@keyframes brand-meaning-reveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.brand-meaning{padding-top:50px}.brand-meaning-heading h2{font-size:34px}.brand-word-tabs{gap:30px}.brand-word-plus{width:20px;left:-26px}.brand-word{gap:14px;min-height:190px;padding:24px 15px}.brand-word strong{font-size:46px}.brand-meaning-panel{min-height:290px;padding:28px}.brand-meaning-panel-content{gap:26px}.brand-meaning-panel h3{font-size:23px}.brand-meaning-panel-content>p{font-size:16px}}@media (max-width:600px){.brand-meaning{padding-top:36px;padding-bottom:32px}.brand-meaning-heading{margin-bottom:30px}.brand-meaning-heading h2{font-size:29px}.brand-meaning-heading>p:last-child{font-size:14px}.brand-word-tabs{gap:15px;margin-bottom:20px}.brand-word-plus{width:12px;height:12px;top:calc(50% - 6px);left:-13px}.brand-word{border-radius:14px;gap:12px;min-height:145px;padding:26px 8px 18px}.brand-word>svg:not(.brand-word-arrow){width:22px;height:22px}.brand-word strong{font-size:30px}.brand-word-english{display:none}.brand-word-index{font-size:9px;top:10px;left:10px}.brand-word-arrow{width:14px;height:14px;bottom:8px;right:8px}.brand-word[aria-selected=true],.brand-word:hover{transform:translateY(-4px)rotate(0)}.brand-meaning-panel{border-radius:18px;min-height:470px;padding:25px 23px}.brand-meaning-panel-content{grid-template-columns:1fr;align-items:start;gap:24px}.brand-meaning-panel h3{margin:11px 0 16px;font-size:23px}.brand-meaning-panel-content>p{font-size:16px;line-height:1.9}.brand-meaning-keywords{gap:6px}.brand-meaning-keywords span{padding:6px 8px;font-size:10px}.brand-meaning-hint{margin-top:16px;font-size:11px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.brand-word{transition:none}.brand-meaning-panel-content{animation:none}.brand-word[aria-selected=true],.brand-word:hover{transform:rotate(0)}}.brand-meaning-heading{max-width:1050px;margin-inline:auto}.brand-meaning-heading h2{margin-bottom:24px;font-size:44px;font-weight:800;line-height:1.35}.brand-meaning-heading>p:last-child{word-break:keep-all;max-width:780px;margin-inline:auto;font-size:16px;line-height:1.8}.brand-word{background:#fcfaf6;border-color:#dfd5c7;border-radius:20px;gap:0;min-height:240px;padding:52px 32px;transform:none;box-shadow:0 3px 14px #6c4d2c04}.brand-word strong{letter-spacing:-.055em;font-size:70px;font-weight:800;line-height:1.15}.brand-word-index{letter-spacing:.1em;color:#9e8d79;font-size:12px;font-weight:400;top:20px;left:22px}.brand-word[aria-selected=true],.brand-word:hover{transform:translateY(-4px);box-shadow:0 14px 28px #6c4d2c12}.brand-word-2[aria-selected=true],.brand-word-2:hover{background:#e7ebdf}.brand-word-3[aria-selected=true],.brand-word-3:hover{background:#eee5f0}.brand-meaning-panel{min-height:0;padding:38px 40px;transition:background .3s,border-color .3s}.brand-meaning-panel.meaning-1{background:#fffbf6;border-color:#dbc7b5}.brand-meaning-panel.meaning-2{background:#fcfdf8;border-color:#cbd4bd}.brand-meaning-panel.meaning-3{background:#fdfaff;border-color:#d6c5db}.brand-meaning-panel-stack{display:grid}.brand-meaning-panel-content{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;align-self:center;transition:opacity .25s,transform .3s,visibility 0s linear .25s;animation:none;transform:translateY(7px)}.brand-meaning-panel-content.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:60ms;transform:translateY(0)}.brand-meaning-panel h3{font-size:26px;line-height:1.5}.brand-meaning-keywords span{background:#ffffffc9;border-color:#d9d0c5;padding:7px 10px;font-size:11px;line-height:1.5}.brand-meaning-panel-content>p{font-size:17px;line-height:1.95}.brand-meaning-hint{margin-top:20px}@media (max-width:900px){.brand-meaning-heading h2{font-size:37px}.brand-word{min-height:205px;padding:48px 22px}.brand-word strong{font-size:55px}.brand-meaning-panel{padding:30px}.brand-meaning-panel h3{font-size:23px}.brand-meaning-panel-content>p{font-size:16px}}@media (max-width:600px){.brand-meaning-heading h2{margin-bottom:20px;font-size:30px}.brand-meaning-heading>p:last-child{max-width:340px;font-size:14px}.brand-word{border-radius:14px;min-height:145px;padding:40px 8px}.brand-word strong{font-size:34px;line-height:1.2}.brand-word-index{font-size:10px;top:13px;left:12px}.brand-meaning-panel{padding:26px 23px}.brand-meaning-panel h3{font-size:23px}.brand-meaning-panel-content{gap:22px}.brand-meaning-panel-content>p{font-size:16px;line-height:1.9}.brand-meaning-keywords span{padding:6px 8px;font-size:10px}.brand-word[aria-selected=true],.brand-word:hover{transform:translateY(-3px)}}@media (max-width:370px){.brand-word strong{font-size:30px}.brand-meaning-heading h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.brand-word,.brand-meaning-panel,.brand-meaning-panel-content{transition:none}.brand-word[aria-selected=true],.brand-word:hover{transform:none}}.brand-meaning{background:#fff;border-top:1px solid #eee9e3;border-bottom:1px solid #eee9e3}.brand-word{background:#fdfbf8;border-color:#e5ddd3}.brand-word-index{color:#a39382;font-weight:300}.brand-meaning-panel{box-shadow:0 8px 28px #6c4d2c05}.program-visual-caption.brand-slogan-label{-webkit-backdrop-filter:blur(8px);letter-spacing:.025em;color:#fff8ed;background:#fffaf012;border:1px solid #f2e5c864;border-radius:999px;align-items:center;gap:12px;width:fit-content;max-width:100%;margin:0 0 30px;padding:13px 20px;font-size:17px;font-weight:550;line-height:1.75;display:inline-flex;box-shadow:0 4px 16px #111b1314}.brand-slogan-values{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 10px;display:flex}.brand-slogan-values>span{white-space:nowrap}.brand-slogan-quote{color:#e9d7b4;opacity:.85;flex-shrink:0;align-self:center;font-family:Georgia,serif;font-size:31px;line-height:.8}.brand-slogan-values mark{color:#f2dcae;background:linear-gradient(#0000 76%,#e8d49b4d 76% 96%,#0000 96%);padding:0 .05em;font-weight:750}.brand-slogan-values>span:nth-child(2) mark{color:#d5e8c7;background-image:linear-gradient(#0000 76%,#b8d3ad4d 76% 96%,#0000 96%)}.brand-slogan-values>span:nth-child(3) mark{color:#f1ced8;background-image:linear-gradient(#0000 76%,#e2b4c14d 76% 96%,#0000 96%)}@media (max-width:1100px){.program-visual-caption.brand-slogan-label{letter-spacing:.015em;gap:9px;padding:12px 16px;font-size:15px}.brand-slogan-values{gap:2px 8px}}@media (max-width:800px){.program-visual-caption.brand-slogan-label{padding:12px 15px;font-size:14px}}@media (max-width:600px){.program-visual-caption.brand-slogan-label{letter-spacing:.015em;background:#fffaf014;border-radius:19px;gap:9px;margin-bottom:25px;padding:13px 14px;font-size:14px;line-height:1.8}.brand-slogan-values{gap:1px 8px}.brand-slogan-quote{font-size:27px}}@media (max-width:370px){.program-visual-caption.brand-slogan-label{gap:7px;padding:12px 11px;font-size:13px}}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:70px;padding-top:28px;padding-bottom:28px}.hero-art{order:-1;padding:12px 12px 24px 0;position:relative}.hero-photo{border:7px solid #fffaf2;border-radius:45% 38% 24% 19%/34% 29% 21% 24%;height:430px;overflow:hidden;transform:rotate(-2deg);box-shadow:16px 20px 45px #78614924,-12px 12px #e9dfcd85}.hero-photo img{object-position:48% 48%;transform:scale(1.04)}.hero-art .photo-source{color:#8b7965;font-size:11px;bottom:0;right:18px}.hero .hero-brand-slogan{letter-spacing:.015em;color:#81715f;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:4px 9px;margin:0 0 26px;padding:0;font-size:12px;font-weight:500;line-height:1.8;display:flex}.hero .hero-brand-slogan:before{display:none}.hero-brand-slogan>span{white-space:nowrap}.hero-brand-slogan em{color:#896a83;font-style:normal;font-weight:700}.hero-brand-slogan>span:nth-child(3) em{color:#a7755a}.hero h1{letter-spacing:-.055em;margin-bottom:24px;font-size:44px;line-height:1.23}.hero .hero-sub{margin-bottom:13px;line-height:1.7}.hero-copy>.social-links{margin-top:14px}.hero-keywords{margin-top:16px}.hero-service-note{margin-top:12px}@media (min-width:1101px){.hero{padding-block:24px}.hero h1{font-size:44px}.hero-photo{height:420px}.hero .hero-brand-slogan{margin-bottom:24px}.hero-copy>.social-links a{min-height:40px}.hero-copy .hero-sub{font-size:18px}}@media (max-width:1100px){.hero{gap:42px;padding-block:36px}.hero-photo{height:400px}.hero h1{font-size:38px}.hero .hero-brand-slogan{gap:3px 6px;margin-bottom:22px;font-size:11px}.hero-sub{font-size:18px}.hero-art{padding-right:6px}.hero-photo{box-shadow:10px 16px 35px #78614924,-7px 9px #e9dfcd85}}@media (max-width:800px){.hero{grid-template-columns:.9fr 1.1fr;gap:30px}.hero-photo{height:350px}.hero h1{font-size:32px}.hero-sub{font-size:17px}.hero .hero-brand-slogan{font-size:11px}.hero-art .photo-source{font-size:10px;right:4px}}@media (max-width:600px){.hero{grid-template-columns:1fr;gap:28px;padding-block:30px}.hero-copy{order:0}.hero-art{order:1;margin-inline:8px;padding:5px 10px 24px}.hero-photo{aspect-ratio:1.15;border-width:6px;border-radius:43% 38% 24% 19%/32% 28% 21% 24%;height:auto;transform:rotate(-1.5deg)}.hero h1{margin-bottom:24px;font-size:clamp(30px,8vw,40px)}.hero .hero-brand-slogan{gap:3px 7px;margin-bottom:23px;font-size:12px}.hero .hero-sub{font-size:18px}.hero-art .photo-source{font-size:11px;right:8px}.hero-copy>.social-links{margin-top:16px}.hero-keywords{margin-top:17px}}@media (min-width:1101px){.hero{padding-block:8px}.hero .hero-brand-slogan{margin-bottom:20px}}:root{--brand-primary:#8c5e4e;--brand-deep:#654535;--brand-soft:#b79c7e;--brand-wash:#f1e7da;--accent-coral:var(--brand-primary);--accent-purple:var(--brand-primary);--ds-hairline:#e5dcd0}.nav-cta,.button,.hero-actions .button,.detailed-form .button,.mobile-cta{color:#fffaf5;background:linear-gradient(105deg,#795343,#946c55);box-shadow:0 8px 24px #78523d20}.nav-cta:hover,.button:hover,.detailed-form .button:hover,.mobile-cta:hover{color:#fff;background:linear-gradient(105deg,#654333,#805b45)}.nav-cta:active,.button:active,.mobile-cta:active{background:#654535}.hero-highlight{color:#8c5e4e;-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#795343,#9c805f);-webkit-background-clip:text;background-clip:text}.nav-indicator{background:#9b7860}.site-header .nav .page-navigation a{color:#7a6a5b}:is(.site-header .nav .page-navigation a:hover,.site-header .nav .page-navigation a:focus-visible,.site-header .nav .page-navigation a[aria-current=location]){color:#694936}.brand small{color:#8a7967}.eyebrow,.home-overview dt,.home-overview dd a,.detail-link,.preview-link,.why-bottom a{color:#8c5e4e}.hero-keywords span,.social-links a{color:#755844}.social-links a{border-color:#ddcebc}.social-links a:hover{color:#654535;background:#efe3d5}.hero-brand-slogan em,.hero-brand-slogan>span:nth-child(3) em{color:#8c5e4e}.hero-brand-slogan>span:nth-child(2) em{color:#827354}.hero-reading-promise{background-image:linear-gradient(#0000 59%,#dfc6a48c 59% 94%,#0000 94%)}.grade-tabs button[aria-selected=true]{color:#795343;border-bottom-color:#9c795e}.teacher-note{color:#795e49;border-color:#b89e83}.hero .eyebrow:not(.hero-brand-slogan){color:#8c5e4e;border-color:#e4d4be}.detailed-form textarea:focus{outline-color:#a17b5c}.skill-list span{color:#806049;background:#f1e8dc}.home-program-grid h3{color:#806049}.home-program-grid>a:hover{background:#f8f2e9}.course.active{background:#f5ecdf;border-color:#cfbba2}.course button>span,.program-index,.step,.timing{color:#9b795a}.why h2 span{color:#8c6b50}.principles svg{color:#8c5e4e}.contact-copy .text-button{color:#795343}.detail-link:hover,.preview-link:hover{color:#654535}:is(button:focus-visible,a:focus-visible){outline-color:#a78766}.student-notes-join:hover{background:#f4e4ce}.certificate-copy>a,.certificate-strength{color:#806049}.verified-note{color:#8a7b6b}.hero .hero-brand-slogan{margin-bottom:12px;font-size:15px;line-height:1.6}@media (min-width:1101px){.hero .hero-brand-slogan{margin-bottom:12px;font-size:15px}}@media (max-width:1100px){.hero .hero-brand-slogan{margin-bottom:12px;font-size:14px}}@media (max-width:600px){.hero .hero-brand-slogan{margin-bottom:12px;font-size:14px}}.program-stages{padding-bottom:70px;font-family:Dageul Pretendard,Noto Sans KR,sans-serif}.program-stages-heading{margin:0 0 32px}.program-stages-heading h2{color:#3d322c;margin-bottom:14px;font-size:36px;line-height:1.4}.program-stages-heading>p:last-child{color:#8a7969;font-size:16px;line-height:1.8}.program-stair-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:34px;margin-bottom:40px;padding-top:12px;display:grid}.program-stage{color:#44392f;background:#fffcf4;border:1px solid #e5d8c7;border-radius:24px;flex-direction:column;min-width:0;min-height:650px;padding:30px 27px;display:flex;position:relative;box-shadow:0 16px 38px #6f594912}.program-stage.stage-2{background:#eceef5;border-color:#d7dbe7;margin-top:65px;box-shadow:0 18px 38px #59616f14}.program-stage.stage-3{background:#e0e7e0;border-color:#c4d1c4;margin-top:130px;box-shadow:0 22px 40px #465b491c}.program-stage-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.program-stage-top>span{letter-spacing:.06em;color:#a18867;font-size:15px;font-weight:650}.program-stage-top>p{color:#8b7964;margin:0;font-size:12px;line-height:1.5}.stage-2 .program-stage-top>span,.stage-2 .program-stage-top>p{color:#6a7595}.stage-3 .program-stage-top>span,.stage-3 .program-stage-top>p{color:#5b765e}.program-stage h3{letter-spacing:-.045em;color:#554332;margin:0 0 12px;font-size:30px;font-weight:800;line-height:1.35}.stage-2 h3{color:#515d7a;font-size:33px}.stage-3 h3{color:#3e5c43;font-size:38px}.program-stage-title{letter-spacing:-.025em;color:#776452;margin-bottom:22px;font-size:17px;font-weight:650;line-height:1.7}.stage-2 .program-stage-title{color:#68718a}.stage-3 .program-stage-title{color:#526d56}.program-stage-summary{color:#74685c;letter-spacing:-.02em;margin-bottom:22px;font-size:16px;line-height:1.85}.program-stage ul,.program-middle-course ul{margin:0 0 28px;padding:0;list-style:none}.program-stage li,.program-middle-course li{color:#776d61;letter-spacing:-.015em;align-items:start;gap:9px;margin-bottom:13px;font-size:15px;line-height:1.8;display:flex}.program-stage li svg,.program-middle-course li svg{color:#9a8060;flex-shrink:0;margin-top:5px}.stage-2 li svg{color:#7a87a6}.stage-3 li svg{color:#6b8a6e}.program-stage-bottom{margin-top:auto}.program-stage-skills{flex-wrap:wrap;gap:7px;margin:0 0 23px;display:flex}.program-stage-skills>span{color:#8c7257;background:#ffffffb3;border:1px solid #d8cbb866;border-radius:999px;padding:7px 9px;font-size:11px;line-height:1.5}.stage-2 .program-stage-skills>span{color:#67738b;border-color:#c4cadb}.stage-3 .program-stage-skills>span{color:#526c54;border-color:#b4c6b4}.program-stage a,.program-middle-course a{color:#8c5e4e;border-bottom:1px solid #c9b39b;align-items:center;gap:9px;padding-bottom:7px;font-size:14px;font-weight:650;display:inline-flex}.program-stage a:hover,.program-middle-course a:hover{color:#5e4233;border-color:#795343}.program-stage-connector{z-index:2;color:#b9ac9c;pointer-events:none;width:55px;height:100px;position:absolute;top:45px;right:-48px}.stage-2 .program-stage-connector{color:#a1ada1}.program-middle-course{background:#f7f0e7;border:1px solid #e3d8c8;border-radius:23px;grid-template-columns:.85fr 1.15fr;gap:48px;margin-top:20px;padding:36px 40px;display:grid}.program-middle-course h3{letter-spacing:-.04em;color:#70543e;margin-bottom:12px;font-size:30px;font-weight:800;line-height:1.5}.program-middle-course .eyebrow{font-size:12px}.program-middle-course .program-stage-title{margin-bottom:0}.program-middle-course .program-stage-summary,.program-middle-course ul{margin-bottom:20px}.program-middle-course li{margin-bottom:9px}@media (max-width:1000px){.program-stair-grid{gap:20px}.program-stage{min-height:725px;padding:24px 20px}.program-stage h3{font-size:27px}.stage-2 h3{font-size:29px}.stage-3 h3{font-size:33px}.program-stage-title{font-size:16px}.program-stage-summary{font-size:15px}.program-stage li{font-size:14px}.program-stage-top{flex-direction:column;align-items:start;gap:8px;margin-bottom:22px}.program-stage-connector{width:35px;height:85px;right:-31px}.program-middle-course{gap:30px;padding:30px}}@media (max-width:760px){.program-stair-grid{grid-template-columns:1fr;gap:30px;max-width:540px;margin-inline:auto}.program-stage,.program-stage.stage-2,.program-stage.stage-3{min-height:0;margin-top:0;padding:30px}.program-stage h3{font-size:30px}.stage-2 h3{font-size:33px}.stage-3 h3{font-size:36px}.program-stage-summary,.program-stage li{font-size:16px}.program-stage-top{flex-direction:row;align-items:center}.program-stage-top>p{font-size:13px}.program-stage-bottom{margin-top:3px}.program-stage-skills>span{font-size:12px}.program-stage-connector{width:30px;height:34px;inset:auto auto -32px calc(50% - 15px);transform:rotate(12deg)}.program-middle-course{grid-template-columns:1fr;gap:24px;padding:29px}.program-middle-course h3{font-size:28px}.program-stages-heading h2{font-size:30px}.program-stages{padding-bottom:45px}.program-middle-course li{font-size:16px}}@media (max-width:400px){.program-stage,.program-stage.stage-2,.program-stage.stage-3,.program-middle-course{padding:26px 23px}}.program-stage{min-height:605px;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s}.program-stage:hover,.program-stage:focus-within,.program-stage.preview-open{background:#fff9e9;border-color:#cdbb9e;transform:translateY(-8px);box-shadow:0 24px 45px #6f594924}.program-stage.stage-2:hover,.program-stage.stage-2:focus-within,.program-stage.stage-2.preview-open{background:#e4e8f2;border-color:#b8c1d5}.program-stage.stage-3:hover,.program-stage.stage-3:focus-within,.program-stage.stage-3.preview-open{background:#d7e3d7;border-color:#a8bfa9}.stage-preview-toggle{color:#8c5e4e;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #b9aa952e;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:15px 0 0;font-size:13px;font-weight:650;display:flex}.stage-preview{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1),opacity .25s;display:grid}.stage-preview.expanded{opacity:1;grid-template-rows:1fr}.stage-preview-inner{min-height:0;overflow:hidden}.stage-preview figure{margin:19px 0 17px}.stage-preview img{object-fit:contain;background:#fff;border:1px solid #d5cbbc;border-radius:12px;width:100%;height:auto;display:block}.stage-preview figcaption{color:#958471;margin-top:8px;font-size:10px;line-height:1.7}.stage-preview h4{color:#654e3a;margin:0 0 8px;font-size:17px;line-height:1.5}.stage-preview p{color:#7d6b59;margin:0;font-size:14px;line-height:1.85}.stage-2 .stage-preview h4{color:#566581}.stage-3 .stage-preview h4{color:#45654b}.program-stage-skills{margin-bottom:15px}.program-middle-course .program-stage-skills{margin-bottom:0}@media (max-width:1000px){.program-stage{min-height:700px}}@media (max-width:900px){.program-stair-grid{grid-template-columns:1fr;gap:30px;max-width:580px;margin-inline:auto}.program-stage,.program-stage.stage-2,.program-stage.stage-3{min-height:0;margin-top:0;padding:30px}.program-stage-top{flex-direction:row;align-items:center}.program-stage-summary,.program-stage li{font-size:16px}.program-stage-connector{width:30px;height:34px;inset:auto auto -32px calc(50% - 15px);transform:rotate(12deg)}.stage-preview-toggle{min-height:44px;font-size:14px}.stage-preview p{font-size:16px}.stage-preview h4{font-size:19px}.stage-preview figcaption{font-size:11px}}@media (max-width:400px){.program-stage,.program-stage.stage-2,.program-stage.stage-3{padding:26px 23px}}@media (prefers-reduced-motion:reduce){.program-stage,.stage-preview{transition:none}.program-stage:hover,.program-stage:focus-within,.program-stage.preview-open{transform:none}}.learning-section .process-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:48px 0 0;padding:0;list-style:none;display:grid;position:relative}.process-timeline>li{background:#fffdf9;border:1px solid #e4d8cc;border-radius:22px;min-width:0;padding:28px 21px 30px;transition:transform .3s,background .3s,box-shadow .3s;position:relative;box-shadow:0 8px 24px #65453506}.process-timeline>li:not(:last-child):after{content:"→";text-align:center;color:#a68a71;z-index:1;width:18px;font-size:20px;position:absolute;top:44px;right:-19px}.process-timeline>li:nth-child(2n){background:#f6f1ea}.process-timeline>li:last-child{background:#ede9df;border-color:#cfc0ac}.process-timeline .process-step{color:#785342;letter-spacing:.09em;background:#f2e8dc;border:1px solid #dac8b5;border-radius:99px;justify-content:center;align-items:center;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.process-timeline h3{letter-spacing:-.045em;color:#332d2b;word-break:keep-all;margin:25px 0 14px;font-size:21px;line-height:1.45}.process-timeline .process-subtitle{color:#8c5e4e;margin:-7px 0 13px;font-size:13px;font-weight:600;display:block}.learning-section .process-timeline p{color:#68615b;word-break:keep-all;margin:0;font-size:15px;line-height:1.85}@media (hover:hover){.process-timeline>li:hover{background:#f4e9da;transform:translateY(-7px);box-shadow:0 17px 34px #65453516}}@media (max-width:1000px){.learning-section .process-timeline{grid-template-columns:1fr;gap:20px;margin-top:34px;padding-left:26px}.process-timeline>li{min-height:0;padding:25px 26px}.process-timeline>li:before{content:"";background:#a28266;border-radius:50%;width:10px;height:10px;position:absolute;top:36px;left:-22px;box-shadow:0 0 0 5px #f3eef7}.process-timeline>li:not(:last-child):after{content:"";z-index:0;background:linear-gradient(#bda991,#d8cbbb);width:1px;height:calc(100% + 7px);top:51px;left:-18px;right:auto}.process-timeline h3{margin:18px 0 10px;font-size:23px}.learning-section .process-timeline p{font-size:16px}.process-timeline .process-subtitle{margin:0 0 10px}}@media (prefers-reduced-motion:reduce){.process-timeline>li{transition:none}.process-timeline>li:hover{transform:none}}.learning-cycle .cycle-intro{color:#706862;word-break:keep-all;max-width:780px;margin:24px 0 30px;font-size:17px;line-height:1.8}.cycle-overview{color:#785745;background:#fffaf4;border:1px solid #ddd1c5;border-radius:60px;align-items:center;gap:13px;width:fit-content;max-width:100%;padding:15px 22px;font-size:14px;line-height:1.8;display:flex}.cycle-overview>svg{flex-shrink:0}.cycle-overview b{color:#b6a38c;padding:0 9px;font-weight:400}.cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin:38px 0 0;padding:0;list-style:none;display:grid}.cycle-card{--role-ink:#526b83;--role-soft:#e9f0f6;--role-hover:#e3edf5;outline-offset:5px;background:#fffdf9;border:1px solid #dcd9d5;border-radius:24px;min-width:0;min-height:282px;padding:27px 27px 30px;transition:transform .32s,box-shadow .32s,background .32s;position:relative}.cycle-card:nth-child(4){grid-area:2/3}.cycle-card:nth-child(5){grid-area:2/2}.cycle-card:nth-child(6){grid-area:2/1}.cycle-student{--role-ink:#4d7158;--role-soft:#e6efe4;--role-hover:#eaf2e7;background:#f3f6ed;border-color:#c5d3bc}.cycle-parent{--role-ink:#986636;--role-soft:#f5e8d6;--role-hover:#fcf0df;background:#faf5eb;border-color:#deceb5}.cycle-card-meta{flex-wrap:wrap;align-items:center;gap:8px;padding-right:18px;display:flex}.cycle-step{letter-spacing:.09em;color:#877765;font-size:12px;font-weight:700}.cycle-role{color:var(--role-ink);background:var(--role-soft);white-space:nowrap;border-radius:30px;padding:6px 9px;font-size:11px;font-weight:600}.learning-cycle .cycle-card h3{letter-spacing:-.04em;color:#332d2b;word-break:keep-all;max-width:265px;margin:26px 0 15px;font-size:24px;line-height:1.45}.learning-cycle .cycle-card p{color:#68615b;word-break:keep-all;margin:0;font-size:16px;line-height:1.85}.cycle-person{background:var(--role-soft);width:60px;height:60px;color:var(--role-ink);opacity:0;pointer-events:none;border-radius:20px;place-items:center;transition:opacity .25s,transform .38s cubic-bezier(.2,1.4,.4,1);display:grid;position:absolute;top:-18px;right:16px;transform:translateY(12px)scale(.65)rotate(-8deg);box-shadow:0 9px 21px #44332014}.cycle-connector{color:#a28b72;pointer-events:none;position:absolute;top:calc(50% - 11px);right:-29px}.cycle-card:nth-child(3) .cycle-connector{top:auto;bottom:-28px;right:calc(50% - 11px)}.cycle-card:nth-child(4) .cycle-connector,.cycle-card:nth-child(5) .cycle-connector{left:-29px;right:auto}.cycle-card:focus-visible{background:var(--role-hover);box-shadow:0 16px 32px #59432c12}.cycle-card:focus-visible .cycle-person{opacity:1;transform:translateY(0)scale(1)rotate(0)}@media (hover:hover){.cycle-card:hover{background:var(--role-hover);transform:translateY(-6px);box-shadow:0 16px 32px #59432c12}.cycle-card:hover .cycle-person{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.cycle-return{color:#785745;text-align:center;border:1px dashed #cdbda8;border-radius:20px;justify-content:center;align-items:center;gap:12px;margin-top:28px;padding:20px;font-size:14px;line-height:1.8;display:flex}.cycle-return svg{flex-shrink:0}@media (max-width:1000px){.cycle-grid{grid-template-columns:1fr;gap:24px;max-width:640px;margin:35px auto 0;padding-left:25px}.cycle-card:nth-child(n){grid-area:auto;min-height:0;padding:27px}.cycle-person{opacity:1;width:44px;height:44px;box-shadow:none;border-radius:15px;top:18px;right:20px;transform:none}.cycle-person svg{width:27px;height:27px}.cycle-card-meta{padding-right:40px}.learning-cycle .cycle-card h3{max-width:none;margin-top:22px;font-size:23px}.cycle-card:before{content:"";background:var(--role-ink);border-radius:50%;width:10px;height:10px;position:absolute;top:40px;left:-23px;box-shadow:0 0 0 5px #f3eef7}.cycle-card:not(:last-child):after{content:"";background:#cdbda8;width:1px;height:calc(100% + 9px);position:absolute;top:55px;left:-19px}.cycle-connector{display:none}.cycle-overview{border-radius:20px;padding:15px 17px}.cycle-overview b{padding:0 3px}.cycle-return{text-align:left}.learning-cycle .cycle-intro{font-size:16px}}@media (hover:none){.cycle-person{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cycle-card,.cycle-person{transition:none}.cycle-card:hover{transform:none}}.cycle-card.cycle-student,.cycle-card.cycle-parent{--role-ink:#956242;--role-soft:#f1dfca;--role-hover:#f8e8d7;background:#fcf0e3;border-color:#e1cbb2}.cycle-card.cycle-class{--role-ink:#586986;--role-soft:#dfe5f0;--role-hover:#e5eaf5;background:#f0f2f8;border-color:#cfd6e4}.learning-cycle .cycle-overview{background:#fffdf9;border-radius:22px;flex-wrap:wrap;gap:12px;padding:16px 20px;display:flex}.cycle-overview>span{align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.6;display:inline-flex}.cycle-overview>span svg{flex-shrink:0}.cycle-overview .overview-home{color:#956242}.cycle-overview .overview-class{color:#586986}.cycle-return{background:#fff8f0;border-color:#dcc7ad}.cycle-return span{word-break:keep-all;max-width:880px}@media (max-width:1000px){.cycle-role{white-space:normal}.learning-cycle .cycle-overview{grid-template-columns:1fr 20px;gap:12px;display:grid}.cycle-overview>span{font-size:14px}.cycle-overview>svg{transform:rotate(90deg)}.cycle-overview>span:last-child{grid-column:1/-1}.cycle-card-meta{padding-right:39px}}@media (hover:hover){.learning-cycle .cycle-card:hover{background:var(--role-hover)}}.learning-cycle .cycle-card:focus-visible{background:var(--role-hover)}.section.learning-section.learning-cycle{background:#fff}.learning-cycle .cycle-card{box-shadow:0 8px 24px #372d230e,0 2px 5px #372d2306}.learning-cycle .cycle-overview{color:#745443;background:#fffaf5;border-color:#ddcdbb;box-shadow:0 4px 16px #41301e09}.learning-cycle .cycle-overview>svg,.learning-cycle .cycle-connector{color:#8b7762}.learning-cycle .cycle-return{color:#745443;background:#fffaf4}@media (hover:hover){.learning-cycle .cycle-card:hover{box-shadow:0 18px 36px #372d231a,0 4px 10px #372d2309}}@media (max-width:1000px){.learning-cycle .cycle-card:before{box-shadow:0 0 0 5px #fff}}#problem .section-head>.muted{word-break:keep-all;max-width:530px;line-height:1.85}#problem .concern-card{outline-offset:5px;background:#fff;border:1px solid #e7ded4;border-radius:24px;min-height:370px;padding:32px 29px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 6px 20px #65453505}#problem .concern-copy{z-index:2;position:relative}#problem .concern-card h3{color:#332d2b;letter-spacing:-.045em;word-break:keep-all;margin:0 0 20px;font-size:24px;line-height:1.4}#problem .concern-card p{color:#6b625b;word-break:keep-all;margin:0;font-size:17px;line-height:1.85}.concern-illustration{opacity:0;pointer-events:none;transition:opacity .55s,transform .65s;position:absolute;inset:100px 0 0;transform:translateY(12px)scale(1.03)}.concern-illustration:after{content:"";background:linear-gradient(#fff 0%,#fffffff7 18%,#fff9 45%,#fff0 75%);position:absolute;inset:0}.concern-illustration img{object-fit:cover;object-position:center 58%;width:100%;height:100%}#problem .concern-card:focus-visible{transform:translateY(-6px);box-shadow:0 18px 34px #65453516}.concern-card:focus-visible .concern-illustration{opacity:1;transform:none}@media (hover:hover){#problem .concern-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px #65453516}.concern-card:hover .concern-illustration{opacity:1;transform:none}}@media (max-width:760px),(hover:none){#problem .concern-card{min-height:0;padding-bottom:0}.concern-illustration{opacity:1;height:200px;margin:12px -29px 0;position:relative;inset:auto;transform:none}.concern-illustration:after{background:linear-gradient(#fff 0%,#0000 35%)}#problem .concern-card h3{font-size:24px}#problem .concern-card p{font-size:17px}}@media (prefers-reduced-motion:reduce){#problem .concern-card,.concern-illustration{transition:none}.concern-card:hover{transform:none}}#problem .concern-card{min-height:650px;padding-bottom:200px}#problem .concern-guidance{border-top:1px solid #e7ded4;margin-top:23px;padding-top:19px}#problem .concern-guidance p{color:#786b60;margin:0 0 14px;font-size:15px;line-height:1.85}#problem .concern-guidance p:last-child{margin-bottom:0}#problem .concern-guidance strong{letter-spacing:.02em;color:#8c5e4e;margin-bottom:5px;font-size:12px;font-weight:700;display:block}#problem .concern-illustration{height:210px;inset:auto 0 0}#problem .concern-illustration:after{background:linear-gradient(#fff 0%,#ffffff80 18%,#0000 45%)}@media (max-width:760px),(hover:none){#problem .concern-card{min-height:0;padding-bottom:0}#problem .concern-illustration{height:210px;margin-top:14px;inset:auto}#problem .concern-guidance p{font-size:15px}}#brand-meaning{scroll-margin-top:105px}#why .why-bottom{align-items:center;gap:30px;margin-top:42px}#why .bridge-catchphrase{letter-spacing:-.045em;color:#40352d;font-size:clamp(25px,2.8vw,39px);font-weight:700;line-height:1.65}.bridge-catchphrase mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 60%,#e2e8c9 60% 94%,#0000 94%);border-radius:5px;padding:0 .06em}.bridge-catchphrase mark:nth-child(2),.bridge-catchphrase mark:nth-child(3){background-image:linear-gradient(#0000 60%,#d9e3ee 60% 94%,#0000 94%)}.bridge-catchphrase mark:last-child{background-image:linear-gradient(#0000 60%,#f1dcc2 60% 94%,#0000 94%)}#why .solution article{grid-template-columns:32px minmax(0,1fr) 96px;align-items:center;gap:22px;display:grid}#why .solution article>svg.solution-motion{color:#8c6b50;flex-shrink:0;width:96px;height:80px;overflow:visible}.depth-reader{animation:4.8s ease-in-out infinite reading-depth}.expand-left{animation:4.8s ease-in-out infinite vocabulary-left}.expand-right{animation:4.8s ease-in-out infinite vocabulary-right}.expand-lines{transform-origin:50%;animation:4.8s ease-in-out infinite vocabulary-lines}.connect-node-0{animation:5.6s ease-in-out infinite structure-left}.connect-node-1{animation:5.6s ease-in-out infinite structure-middle}.connect-node-2{animation:5.6s ease-in-out infinite structure-right}.connect-line{stroke-dasharray:66;animation:5.6s ease-in-out infinite structure-line}@keyframes reading-depth{0%,12%,to{transform:translateY(0)}45%,58%{transform:translateY(32px)}}@keyframes vocabulary-left{0%,to{opacity:.4;transform:translate(16px)}45%,65%{opacity:1;transform:translate(0)}}@keyframes vocabulary-right{0%,to{opacity:.4;transform:translate(-16px)}45%,65%{opacity:1;transform:translate(0)}}@keyframes vocabulary-lines{0%,to{opacity:.2;transform:scaleX(.45)}45%,65%{opacity:1;transform:scaleX(1)}}@keyframes structure-left{0%,12%,to{transform:translateY(-17px)rotate(-12deg)}45%,78%{transform:none}}@keyframes structure-middle{0%,12%,to{transform:translateY(15px)rotate(13deg)}45%,78%{transform:none}}@keyframes structure-right{0%,12%,to{transform:translateY(-10px)rotate(18deg)}45%,78%{transform:none}}@keyframes structure-line{0%,25%,to{stroke-dashoffset:66px;opacity:0}55%,78%{stroke-dashoffset:0;opacity:1}}@media (max-width:760px){#why .solution article{grid-template-columns:24px minmax(0,1fr) 66px;gap:13px}#why .solution article>svg.solution-motion{width:66px;height:66px}#why .solution h3{font-size:23px}#why .why-bottom{gap:27px;display:grid}#why .bridge-catchphrase{font-size:28px}#brand-meaning{scroll-margin-top:90px}}@media (prefers-reduced-motion:reduce){.solution-motion *{animation:none!important}html{scroll-behavior:auto}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#why .bridge-catchphrase{font-size:clamp(23px,2.3vw,33px)}#why .bridge-catchphrase mark:nth-of-type(2),#why .bridge-catchphrase mark:nth-of-type(3){background-image:linear-gradient(#0000 60%,#d9e3ee 60% 94%,#0000 94%)}.arrow-depth-body{transform-box:view-box;transform-origin:50px 12px;animation:2.8s ease-in-out infinite arrow-depth-loop}.arrow-expand-body{transform-box:view-box;transform-origin:50px 40px;animation:2.8s ease-in-out infinite arrow-expand-loop}.arrow-converge-top{transform-origin:52px 40px;animation:3s ease-in-out infinite arrow-merge-top}.arrow-converge-bottom{transform-origin:52px 40px;animation:3s ease-in-out infinite arrow-merge-bottom}.arrow-converge-out{stroke-dasharray:100;animation:3s ease-in-out infinite arrow-merge-out}@keyframes arrow-depth-loop{0%,to{opacity:.55;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1)}}@keyframes arrow-expand-loop{0%,to{opacity:.5;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes arrow-merge-top{0%,12%,to{opacity:.65;transform:translate(-3px,-6px)}55%,75%{opacity:0;transform:translate(0)rotate(-14deg)}}@keyframes arrow-merge-bottom{0%,12%,to{opacity:.65;transform:translate(-3px,6px)}55%,75%{opacity:0;transform:translate(0)rotate(14deg)}}@keyframes arrow-merge-out{0%,12%,to{stroke-dashoffset:100px;opacity:.15}55%,75%{stroke-dashoffset:0;opacity:1}}@media (max-width:760px){#why .bridge-catchphrase{font-size:25px}}@media (prefers-reduced-motion:reduce){.arrow-motion *{animation:none!important}.arrow-converge-top,.arrow-converge-bottom{opacity:.4}}#why .solution-static,#why .solution-static *{transition:none;transform:none;animation:none!important}#why .why-heading>.bridge-catchphrase{margin-top:26px;font-size:clamp(22px,2vw,29px);line-height:1.65;display:block}#why .why-bottom{justify-content:flex-end;margin-top:24px}@media (max-width:760px){#why .why-heading>.bridge-catchphrase{margin-top:24px;font-size:25px}#why .why-bottom{margin-top:24px;display:flex}}#why,#problem.empathy-section{background:#f3eef7}#why{border-bottom:0;padding-bottom:44px}@media (max-width:760px){#why{padding-bottom:30px}#problem.empathy-section{padding-top:30px;padding-bottom:70px}}#problem.empathy-section{padding-top:100px;padding-bottom:44px}#why{padding-top:44px;padding-bottom:100px}@media (max-width:760px){#problem.empathy-section{padding-top:70px;padding-bottom:30px}#why{padding-top:30px;padding-bottom:70px}}#programs .program-story-intro{text-align:center;padding-top:85px;padding-bottom:55px}#programs .program-story-intro h2{letter-spacing:-.045em;max-width:1000px;margin:0 auto 26px;font-size:clamp(32px,3.4vw,48px);font-weight:800;line-height:1.4}#programs .program-story-intro h2>span:last-child{color:#977653}#programs .program-story-intro .detail-lead{word-break:keep-all;max-width:850px;margin:0 auto;font-size:18px;line-height:1.9}#programs .program-story-intro .eyebrow{margin-bottom:22px}@media (max-width:600px){#programs .program-story-intro{padding-top:55px;padding-bottom:35px}#programs .program-story-intro h2{font-size:31px}#programs .program-story-intro .detail-lead{font-size:16px}}.brand-evidence{padding-top:8px;padding-bottom:65px}.evidence-intro{color:#7c5943;justify-content:space-between;gap:20px;margin:0 0 22px;font-size:14px;font-weight:600;display:flex}.evidence-intro>span{color:#948578;font-size:13px;font-weight:400}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.evidence-card{background:#fffdf8;border:1px solid #dfd1bf;border-radius:23px;transition:box-shadow .35s,transform .35s;overflow:hidden;box-shadow:0 8px 24px #65453508}.evidence-card:nth-child(2){background:#f3f2f7}.evidence-card:nth-child(3){background:#f4f3e8}.evidence-card.is-open{transform:translateY(-4px);box-shadow:0 16px 34px #65453513}.evidence-trigger{text-align:left;color:#332d2b;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:0;width:100%;padding:29px 27px 22px;font-family:inherit;display:flex}.evidence-trigger:focus-visible{outline-offset:-6px;border-radius:23px;outline:2px solid #8c5e4e}.evidence-index{letter-spacing:.13em;color:#a18b73;font-size:10px}.evidence-number{letter-spacing:-.06em;color:#8c6548;margin:22px 0;font-size:clamp(40px,4vw,57px);font-weight:800;line-height:1.15}.evidence-title{letter-spacing:-.035em;word-break:keep-all;font-size:21px;font-weight:700;line-height:1.5}.evidence-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.evidence-tags>span{color:#8c7055;background:#ffffff9c;border:1px solid #dfd4c5;border-radius:30px;padding:6px 9px;font-size:11px}.evidence-open-label{color:#8c7055;border-top:1px solid #dfd4c5;justify-content:space-between;align-items:center;width:100%;margin-top:24px;padding-top:17px;font-size:12px;display:flex}.evidence-scroll{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .65s cubic-bezier(.22,.7,.2,1),opacity .4s;display:grid}.is-open .evidence-scroll{opacity:1;grid-template-rows:1fr}.evidence-scroll-inner{min-height:0;overflow:hidden}.evidence-paper{transform-origin:top;background:linear-gradient(#e9ddcb 0,#fffaf0 9px,#fffdf7 26px,#fffaf0 calc(100% - 9px),#e8d8c1);border-top:1px solid #e3d3bc;border-bottom:1px solid #d6c1a0;border-radius:7px;margin:0 20px 23px;padding:25px 21px;transition:transform .65s;position:relative;transform:perspective(700px)rotateX(-12deg)}.is-open .evidence-paper{transform:none}.evidence-paper p{color:#62564c;word-break:keep-all;margin:0 0 18px;font-size:15px;line-height:1.9}.evidence-paper small{color:#8d7d6c;font-size:11px;line-height:1.8;display:block}.evidence-paper a{color:#8c5e4e;align-items:center;gap:5px;margin-top:14px;font-size:12px;display:inline-flex}.evidence-footnote{color:#948578;word-break:keep-all;margin-top:19px;font-size:11px;line-height:1.8}@media (max-width:900px){.evidence-grid{grid-template-columns:1fr;max-width:580px;margin:0 auto}.evidence-intro{display:block}.evidence-intro>span{margin-top:8px;display:block}.evidence-number{font-size:48px}.brand-evidence{padding-bottom:45px}.evidence-title{font-size:23px}.evidence-paper p{font-size:16px}}@media (prefers-reduced-motion:reduce){.evidence-card,.evidence-scroll,.evidence-paper{transition:none;transform:none}}.evidence-source-link{color:#8c5e4e;align-items:center;gap:6px;margin-top:7px;padding:7px 0;font-size:12px;display:inline-flex}.evidence-source-link:hover{text-underline-offset:4px;text-decoration:underline}.evidence-story{max-width:1000px;margin-bottom:32px}.evidence-story h3{letter-spacing:-.04em;color:#40352d;margin:0 0 19px;font-size:clamp(24px,2.3vw,30px);font-weight:700;line-height:1.5}.evidence-story p{color:#786b60;word-break:keep-all;margin:0 0 10px;font-size:17px;line-height:1.9}.evidence-story strong{color:#8c5e4e;font-weight:700}@media (max-width:600px){.evidence-story p{font-size:16px}.evidence-story{margin-bottom:26px}}.reading-timing-banner{color:#fffaf2;text-align:center;background:#594235;padding:76px 0 82px;position:relative;overflow:hidden}.reading-timing-banner:before{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:500px;height:500px;position:absolute;top:-330px;left:calc(50% - 250px)}.timing-label{color:#eee1cf;letter-spacing:.01em;word-break:keep-all;border:1px solid #ccb69b70;border-radius:99px;margin:0 0 29px;padding:12px 23px;font-size:17px;line-height:1.7;display:inline-block}.timing-label strong{color:#f2d5a3;font-weight:800}.reading-timing-banner h2{color:#fffaf2;letter-spacing:-.04em;word-break:keep-all;max-width:1150px;margin:0 auto;font-size:clamp(29px,3.2vw,45px);font-weight:750;line-height:1.55}.reading-timing-banner mark{color:#ffe5b6;background:linear-gradient(#0000 65%,#b68d5d70 65% 95%,#0000 95%);border-radius:4px;padding:0 .04em}.timing-mobile-break{display:none}@media (max-width:600px){.reading-timing-banner{padding:55px 0 60px}.timing-label{border-radius:18px;margin-bottom:25px;padding:10px 14px;font-size:13px}.reading-timing-banner h2{font-size:clamp(25px,6.8vw,33px);line-height:1.6}.timing-mobile-break{display:block}}.reading-timing-banner{color:#44362e;background:linear-gradient(#f3eef7 0%,#f0e6dd 38%,#f1e8df 65%,#f3eef7 100%);padding:65px 0 70px}.reading-timing-banner:before{display:none}.reading-timing-banner .timing-label{color:#86674f;background:#fffaf580;border-color:#d8c7b5;font-size:15px}.reading-timing-banner .timing-label strong{color:#79563f}.reading-timing-banner h2{color:#3d322c;max-width:1100px;font-size:clamp(27px,2.7vw,38px);line-height:1.65}.reading-timing-banner mark{color:inherit;background:linear-gradient(#0000 65%,#e2c7a380 65% 95%,#0000 95%)}.timing-empathy-copy{color:#7b6859;word-break:keep-all;max-width:900px;margin:23px auto 0;font-size:21px;line-height:1.9}.timing-empathy-copy strong{color:#8c5e4e;font-weight:700}@media (max-width:600px){.reading-timing-banner{padding:50px 0 55px}.reading-timing-banner .timing-label{font-size:12px}.reading-timing-banner h2{font-size:26px;line-height:1.65}.timing-empathy-copy{margin-top:22px;font-size:17px;line-height:1.9}.reading-timing-banner h2 br,.timing-empathy-copy br{display:none}}#program-intro{scroll-margin-top:20px}#programs .program-section-label{color:#40352d;letter-spacing:-.04em;margin:0 0 25px;font-size:28px;font-weight:750;line-height:1.5}#programs .program-stages-heading>.eyebrow{margin-bottom:15px}@media (max-width:600px){#programs .program-section-label{margin-bottom:22px;font-size:24px}}#curriculum-roadmap{padding-top:80px;scroll-margin-top:110px}#curriculum-roadmap .curriculum-badge{color:#8c5e4e;background:#fffaf2;border:1px solid #decdb9;border-radius:30px;margin-bottom:23px;padding:7px 13px;display:inline-flex}#curriculum-roadmap .curriculum-badge:before{display:none}#curriculum-roadmap .program-stages-heading h2{letter-spacing:-.04em;margin:0 0 23px;font-size:clamp(29px,3vw,42px);line-height:1.45}#curriculum-roadmap .program-stages-heading>p:last-child{word-break:keep-all;max-width:830px;line-height:1.85}@media (max-width:600px){#curriculum-roadmap{padding-top:55px}#curriculum-roadmap .program-stages-heading h2{font-size:29px}}#curriculum-roadmap{padding-top:72px}#curriculum-roadmap .program-stages-heading{margin-bottom:38px}#curriculum-roadmap .program-stages-heading h2{margin-bottom:20px}#curriculum-roadmap .program-stages-heading>p:last-child{margin-bottom:0}@media (max-width:600px){#curriculum-roadmap{padding-top:48px}#curriculum-roadmap .program-stages-heading{margin-bottom:30px}#curriculum-roadmap .program-stages-heading h2{margin-bottom:17px}}#curriculum .detail-hero{padding-top:65px;padding-bottom:35px}#curriculum .detail-hero h2{margin-top:0;margin-bottom:22px}#curriculum .curriculum-overview{padding-top:10px}@media (max-width:600px){#curriculum .detail-hero{padding-top:45px;padding-bottom:25px}#curriculum .detail-hero h2{margin-bottom:18px}}#curriculum .grade-panel{min-height:410px;animation:.42s both grade-content-in}#curriculum .grade-panel dl{align-content:start;gap:13px;display:grid}#curriculum .grade-panel dl>div{outline-offset:4px;background:#fffdf8;border:1px solid #e2d6c8;border-radius:16px;padding:20px 22px;transition:transform .28s,background .28s,box-shadow .28s}#curriculum .grade-panel dd strong{color:#8c5e4e;margin-bottom:5px;font-size:15px;font-weight:700;line-height:1.6;display:block}#curriculum .grade-panel dd span{word-break:keep-all;line-height:1.8;display:block}#curriculum .grade-tabs button{transition:background .25s,color .25s}#curriculum .grade-panel dl>div:focus-visible{background:#f5ecdf;box-shadow:0 10px 23px #6545350e}@media (hover:hover){#curriculum .grade-panel dl>div:hover{background:#f5ecdf;transform:translateY(-4px);box-shadow:0 10px 23px #6545350e}}@keyframes grade-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:600px){#curriculum .grade-panel{min-height:0}#curriculum .grade-panel dl>div{padding:20px}#curriculum .grade-panel dd strong{font-size:15px}}@media (prefers-reduced-motion:reduce){#curriculum .grade-panel{animation:none}#curriculum .grade-panel dl>div{transition:none;transform:none}}.section.feedback-system{background:#fff;padding-top:25px;padding-bottom:75px}.feedback-system h2{letter-spacing:-.04em;font-size:clamp(29px,3vw,40px);line-height:1.45}.feedback-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin-top:35px;display:grid}.feedback-card{background:#fffaf3;border:1px solid #e2d7c9;border-radius:22px;padding:28px 25px;transition:transform .3s,box-shadow .3s,background .3s;box-shadow:0 7px 22px #65453507}.feedback-card .timing{color:#977653;font-size:12px;font-weight:600}.feedback-card h3{letter-spacing:-.04em;word-break:keep-all;margin:15px 0;font-size:24px;line-height:1.45}.feedback-card>p{color:#786b60;word-break:keep-all;margin:0;font-size:16px;line-height:1.85}.feedback-card>button{text-align:left;color:#8c5e4e;cursor:pointer;background:0 0;border:0;border-top:1px solid #e0d3c3;width:100%;margin-top:23px;padding:16px 0 0;font-family:inherit;font-size:12px;display:block}.feedback-card.feedback-open{background:#f5ede0;transform:translateY(-5px);box-shadow:0 15px 30px #65453512}.feedback-sample{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s,opacity .4s;display:grid}.feedback-open .feedback-sample{opacity:1;grid-template-rows:1fr}.feedback-sample-inner{min-height:0;overflow:hidden}.feedback-report{background:#fffefb;border:1px solid #e4dbce;border-radius:12px;margin-top:22px;padding:22px 18px;box-shadow:0 5px 15px #65453509}.feedback-report>small{letter-spacing:.08em;color:#a28b70;font-size:9px}.feedback-report h4{color:#5b493b;margin:12px 0 18px;font-size:18px;line-height:1.5}.feedback-report dl{margin:0}.feedback-report dl>div{border-top:1px solid #eee6db;padding:12px 0}.feedback-report dt{color:#8c5e4e;margin-bottom:6px;font-size:11px;font-weight:700}.feedback-report dd{color:#72665b;word-break:keep-all;margin:0;font-size:13px;line-height:1.85}.sample-disclaimer{color:#9b8b7a;margin-top:15px;font-size:10px;line-height:1.7;display:block}@media (max-width:900px){.feedback-card-grid{grid-template-columns:1fr;max-width:580px;margin:30px auto 0}.feedback-card{padding:28px}.section.feedback-system{padding-top:20px;padding-bottom:50px}.feedback-report dd{font-size:15px}}@media (prefers-reduced-motion:reduce){.feedback-card,.feedback-sample{transition:none}.feedback-card.feedback-open{transform:none}}#showcase .show-photo .image-frame{border-radius:18px;height:420px;overflow:hidden}#showcase .show-photo .image-frame img{object-fit:cover;object-position:50% 63%;filter:saturate(.86)contrast(.97)brightness(1.02);width:100%;height:100%}#showcase .section-head h2{letter-spacing:-.045em;line-height:1.45}#showcase .paper{min-height:420px}@media (max-width:600px){#showcase .show-photo .image-frame{aspect-ratio:1;height:auto}#showcase .section-head h2{word-break:keep-all;font-size:29px}}.walking-directions{background:#fffdf9}.walking-directions h2{letter-spacing:-.04em;font-size:clamp(29px,3vw,41px);line-height:1.45}.walking-badge{background:#f8efe3;border:1px solid #e1d3c2;border-radius:30px;padding:8px 13px;display:inline-flex}.walking-badge:before{display:none}.walking-intro{color:#807163;word-break:keep-all;margin:24px 0 34px;font-size:17px;line-height:1.9}.walking-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.walking-grid article{background:#fffaf3;border:1px solid #e2d5c5;border-radius:23px;padding:30px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 25px #65453507}.walking-step{letter-spacing:.08em;color:#9a7e60;font-size:11px}.walking-grid h3{letter-spacing:-.04em;margin:16px 0 12px;font-size:25px;line-height:1.5}.walking-time{color:#8c5e4e;align-items:center;gap:7px;font-size:12px;display:inline-flex}.walking-grid article>p{color:#786b60;word-break:keep-all;margin:21px 0;font-size:16px;line-height:1.9}.walking-map-link{color:#79533e;background:#fff;border:1px solid #cfb89d;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:14px 17px;font-size:14px;font-weight:600;display:flex}.walking-grid small{color:#9a8976;word-break:keep-all;margin-top:15px;font-size:12px;line-height:1.85;display:block}.walking-location{border-top:1px solid #e4d7c7;justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding-top:30px;display:flex}.walking-location p:first-child{color:#79533e;align-items:center;gap:9px;display:flex}.walking-location address{color:#44382e;margin-top:12px;font-size:17px;font-style:normal;line-height:1.8}.walking-parking{color:#8c7b69;margin-top:12px;font-size:13px}.walking-actions{gap:12px;display:grid}.walking-actions a{color:#8c5e4e;border:1px solid #decdb8;border-radius:30px;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:13px 20px;font-size:14px;display:flex}@media (hover:hover){.walking-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 30px #65453510}.walking-map-link:hover,.walking-actions a:hover{background:#f5eadb}}@media (max-width:760px){.walking-grid{grid-template-columns:1fr}.walking-grid article{padding:26px 23px}.walking-location{gap:24px;display:grid}.walking-actions{grid-template-columns:1fr}.walking-intro{font-size:16px}.walking-map-link{font-size:13px}.walking-grid h3{font-size:24px}}@media (prefers-reduced-motion:reduce){.walking-grid article{transition:none;transform:none!important}}.walking-grid button.walking-map-link{cursor:pointer;text-align:left;width:100%;font-family:inherit}.walking-dialog{color:#44382e;background:#fffdf8;border:1px solid #daccb9;border-radius:24px;width:min(960px,100% - 32px);max-width:960px;max-height:90dvh;padding:0;box-shadow:0 25px 90px #30251945}.walking-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28201890}.walking-dialog-body{padding:32px;position:relative}.walking-dialog-close{color:#79533e;cursor:pointer;background:#fff;border:1px solid #dfd1bd;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:17px;right:17px}.walking-dialog h3{margin:0 45px 22px 0;font-size:28px;line-height:1.5}.walking-route-stats{flex-wrap:wrap;gap:12px;display:flex}.walking-route-stats>span{color:#87725d;background:#f4eadc;border-radius:13px;padding:10px 16px;font-size:14px}.walking-route-stats strong{color:#684832;margin-left:6px}.walking-zoom-hint{color:#978570;margin:16px 0 10px;font-size:12px;line-height:1.8}.walking-route-image{background:#fff;border:1px solid #e0d8cb;border-radius:13px;max-height:58dvh;overflow:auto}.walking-route-image button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.walking-route-image img{width:100%;height:auto;display:block}.walking-route-image.zoomed button{cursor:zoom-out;width:140%;min-width:1000px}.walking-arrival{word-break:keep-all;margin:20px 0 8px;font-size:16px;line-height:1.9}.walking-route-note{color:#927e67;margin-top:10px;font-size:12px;line-height:1.8;display:block}@media (max-width:600px){.walking-dialog-body{padding:25px 19px}.walking-dialog h3{font-size:23px}.walking-route-stats{gap:7px}.walking-route-stats>span{padding:9px 10px;font-size:12px}.walking-arrival{font-size:15px}.walking-route-image{max-height:50dvh}}.walking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.walking-grid article{flex-direction:column;padding:28px 24px;display:flex}.walking-grid article>p{flex:1}.walking-grid .walking-map-link{padding:13px 12px;font-size:13px}.walking-route-image{aspect-ratio:4/3;max-height:58dvh}.walking-route-image:not(.zoomed) button{height:100%}.walking-route-image:not(.zoomed) img{object-fit:contain;width:100%;height:100%}.walking-route-image.zoomed{aspect-ratio:4/3}.walking-route-image.zoomed img{height:auto}@media (max-width:1000px){.walking-grid{grid-template-columns:1fr;max-width:580px;margin:0 auto}.walking-grid article{padding:27px}.walking-route-image{max-height:50dvh}}.class-photo-viewport{isolation:isolate;background:#e7ddcf;border-radius:70px 7px;height:440px;position:relative;overflow:hidden}.academy-story .class-photo-viewport img{object-fit:cover;opacity:0;filter:saturate(.86)contrast(.96)brightness(1.035);border-radius:0;width:100%;height:100%;transition:opacity 1.1s ease-in-out;position:absolute;inset:0}.academy-story .class-photo-viewport img.is-active{opacity:1}.class-photo-warmth{mix-blend-mode:soft-light;pointer-events:none;background:#a77c4520;position:absolute;inset:0}.class-photo-controls{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:17px;left:22px;right:22px}.class-photo-dots{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffaf1d9;border-radius:30px;gap:3px;padding:3px 7px;display:flex}.class-photo-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:30px;display:grid}.class-photo-dots button:after{content:"";background:#bba991;border-radius:50%;width:6px;height:6px;transition:background .25s,width .25s}.class-photo-dots button[aria-pressed=true]:after{background:#79533e;border-radius:8px;width:17px}.class-photo-pause{color:#79533e;cursor:pointer;background:#fffaf1e6;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.class-photo-slider>span{color:#978570;text-align:right;margin-top:14px;font-size:12px;display:block}@media (max-width:600px){.class-photo-viewport{aspect-ratio:1;border-radius:50px 7px;height:auto}.class-photo-pause{width:44px;height:44px}.class-photo-controls{bottom:14px;left:17px;right:17px}}@media (prefers-reduced-motion:reduce){.academy-story .class-photo-viewport img{transition:none}}.academy-story .class-photo-viewport img{transform-origin:50%;will-change:opacity,transform;transform:scale(1.08)}.academy-story .class-photo-viewport img.is-active{animation:5.2s linear both class-photo-ken-burns}.class-photo-viewport:hover img.is-active{animation-play-state:paused}@keyframes class-photo-ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.academy-story .class-photo-viewport img,.academy-story .class-photo-viewport img.is-active{transition:none;animation:none;transform:none}}.reading-timing-banner h2{font-weight:400}.reading-timing-banner h2 strong,.timing-empathy-copy strong{color:#8c5e4e;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 65%,#e2c7a380 65% 95%,#0000 95%);border-radius:4px;padding:0 .04em;font-weight:800}.timing-empathy-copy{font-size:23px;font-weight:400;line-height:1.9}@media (max-width:600px){.timing-empathy-copy{font-size:18px}.reading-timing-banner h2{line-height:1.7}}.reading-timing-banner .timing-gold{background:linear-gradient(135deg,#a87412 0%,#d8a324 38%,#a46811 75%,#d9aa3e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:850}.timing-thought{justify-content:center;align-items:center;max-width:760px;min-height:215px;margin:5px auto 62px;padding:36px 60px;display:flex;position:relative}.timing-cloud{filter:drop-shadow(0 8px 14px #7e62420a);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.timing-cloud path{fill:#fffcf5;stroke:#c9b8a2;stroke-width:1.5px;vector-effect:non-scaling-stroke}.reading-timing-banner .timing-thought h2{z-index:1;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:450;line-height:1.6;position:relative}.thought-dot{background:#fffcf5;border:1.5px solid #c9b8a2;border-radius:50%;position:absolute;transform:rotate(-14deg)}.thought-dot-one{width:28px;height:23px;bottom:-22px;left:23%}.thought-dot-two{width:15px;height:13px;bottom:-44px;left:19%}.reading-timing-banner blockquote.timing-empathy-copy{color:#44362e;max-width:1100px;margin:0 auto;padding:0 35px;position:relative}.timing-empathy-copy>p{letter-spacing:-.035em;word-break:keep-all;margin:0;font-size:clamp(27px,2.8vw,39px);font-weight:750;line-height:1.65}.timing-big-quote{color:#b08b56;height:45px;font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:.8;display:block}.timing-quote-end{height:30px;margin-top:16px}@media (max-width:600px){.timing-thought{min-height:190px;margin-bottom:60px;padding:30px 24px}.reading-timing-banner .timing-thought h2{font-size:25px}.reading-timing-banner .timing-thought h2 br{display:block}.reading-timing-banner blockquote.timing-empathy-copy{padding:0 2px}.timing-empathy-copy>p{font-size:25px;line-height:1.75}.timing-empathy-copy>p br{display:none}.timing-big-quote{height:35px;font-size:60px}.timing-quote-end{height:25px}}.student-notes-content{padding-top:42px;padding-bottom:36px}.student-notes h2{margin-bottom:10px;font-size:34px;line-height:1.3}.student-notes h2 br{display:none}.student-notes-eyebrow{margin-bottom:12px;font-size:12px}.student-notes-instruction{margin-bottom:18px;font-size:12px}.student-note-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1200px;padding:12px 0}.student-note-paper{gap:14px;min-height:350px;padding:35px 28px}.student-note-paper h3{font-size:23px;line-height:1.45}.student-note-paper p{font-size:18px;line-height:1.65}.student-note-paper>.student-note-doodle{width:24px;height:24px}.student-note-paper>span{padding:7px 9px;font-size:10px}.student-notes-disclosure{margin:17px 0 16px;font-size:11px}.student-notes-join{padding:13px 23px;font-size:15px}:is(.student-note:hover,.student-note:focus-visible){transform:translateY(-5px)rotate(0)scale(1.035)}@media (max-width:1100px){.student-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px}.student-note-paper{gap:12px;min-height:305px;padding:32px 35px}.student-note-paper h3{font-size:24px}.student-note-paper p{font-size:18px}}@media (max-width:700px){.student-notes-content{padding-block:35px}.student-notes h2{font-size:28px}.student-notes h2 br{display:block}.student-note-grid{grid-template-columns:1fr;gap:12px;max-width:350px;padding-block:14px}.student-note-paper{gap:12px;min-height:290px;padding:34px 36px}.student-note-paper h3{font-size:24px}.student-note-paper p{font-size:19px}.student-note-paper>span{font-size:11px}.student-notes-disclosure{margin:12px 0 16px}}.academy-comparison{background:#fffaf3}.comparison-heading{text-align:center}.comparison-heading h2{letter-spacing:-.04em;font-size:clamp(29px,3.1vw,43px);line-height:1.45}.comparison-heading>p:last-child{color:#88745f;margin-top:23px;font-size:17px;line-height:1.9}.comparison-context{color:#978673;text-align:center;word-break:keep-all;margin:30px 0 18px;font-size:12px;line-height:1.8}.comparison-scroll{background:#fff;border:1px solid #dfd2c1;border-radius:20px;overflow-x:auto;box-shadow:0 8px 28px #65453506}.comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:850px}.comparison-table th:first-child{width:13%}.comparison-table th,.comparison-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e8dfd2;padding:25px 22px;line-height:1.7}.comparison-table thead th{color:#544335;background:#faf7f1;font-size:17px}.comparison-table thead th small{color:#9b8b77;margin-top:5px;font-size:11px;font-weight:400;display:block}.comparison-table td strong{color:#65594d;letter-spacing:-.025em;font-size:17px;display:block}.comparison-table td>span{color:#928270;word-break:keep-all;margin-top:7px;font-size:14px;line-height:1.85;display:block}.comparison-table .dageul-column{background:#f6eadb;border-left:1px solid #d6b994;border-right:1px solid #d6b994}.comparison-table thead .dageul-column{border-top:2px solid #b38b60}.comparison-table .dageul-column strong{color:#795238}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table tbody tr:last-child .dageul-column{border-bottom:2px solid #b38b60}.comparison-choice{color:#8c5e4e;background:#fffaf1;border:1px solid #ceb08d;border-radius:30px;margin-bottom:8px;padding:3px 9px;font-size:10px;display:table}.comparison-table tbody th button{font:inherit;text-align:left;color:#79573f;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;line-height:1.8}.comparison-table tbody td,.comparison-table tbody th{transition:background .25s}.comparison-table .comparison-active td,.comparison-table .comparison-active th{background:#f5f0e8}.comparison-table .comparison-active td.dageul-column{background:#efddc5}.comparison-insight{background:#fffdf8;border:1px solid #e4d4bf;border-radius:18px;align-items:center;gap:22px;min-height:95px;margin-top:18px;padding:23px 26px;display:flex}.comparison-insight>span{color:#997552;flex-shrink:0;font-size:12px;font-weight:700}.comparison-insight p{color:#78634e;word-break:keep-all;margin:0;font-size:15px;line-height:1.8;animation:.25s grade-content-in}.comparison-slogan{text-align:center;letter-spacing:-.035em;color:#4f4237;word-break:keep-all;margin:43px 0 0;font-size:clamp(22px,2.2vw,31px);font-weight:650;line-height:1.75}.comparison-slogan strong{color:#8c5e4e;font-weight:800}.comparison-mobile-hint{display:none}@media (max-width:760px){.comparison-heading>p:last-child{font-size:16px}.comparison-mobile-hint{color:#997552;margin-bottom:12px;font-size:12px;display:block}.comparison-table th,.comparison-table td{padding:21px 18px}.comparison-insight{padding:22px;display:block}.comparison-insight p{margin-top:10px}.comparison-slogan{font-size:24px}.comparison-context{text-align:left}}@media (prefers-reduced-motion:reduce){.comparison-insight p{animation:none}.comparison-table tbody td,.comparison-table tbody th{transition:none}}.comparison-heading h2{word-break:keep-all;max-width:1100px;margin-inline:auto;line-height:1.5}.comparison-title-types{margin-bottom:6px;font-size:.87em;display:inline-block}.comparison-title-brand{color:#8c5e4e;white-space:nowrap}@media (max-width:600px){.comparison-heading h2{font-size:28px}.comparison-title-types{margin-bottom:9px;font-size:.82em}}#why,#problem.empathy-section,#academy .place-trust,#academy .space-section,#academy .walking-directions{background:var(--ds-canvas)}.reading-timing-banner{background:linear-gradient(#fff4e5 0%,#f3e7d8 48%,#fff4e5 100%)}.site-header .header-contact .kakao-channel-button{color:#44332b;white-space:nowrap;width:auto;min-width:154px;height:43px;box-shadow:none;background:#fff7ed;border:1px solid #ddcbb5;border-radius:5px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:500;transition:background .25s,border-color .25s;display:inline-flex}.site-header .kakao-channel-button:before,.site-header .kakao-channel-button:after{display:none}.site-header .kakao-channel-button svg{flex-shrink:0}@media (max-width:1250px){.site-header .header-contact .kakao-channel-button{gap:6px;min-width:0;padding:9px 10px;font-size:11px}}.space-gallery-intro{color:#8b7660;word-break:keep-all;max-width:860px;margin:24px 0 35px;font-size:17px;line-height:1.9}.space-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.space-frame{background:linear-gradient(135deg,#dfc9a9,#f4e8d7 45%,#c7ac87);border:1px solid #cbb291;border-radius:8px;padding:11px;transition:transform .4s,box-shadow .4s;box-shadow:0 10px 26px #6545350c}.space-frame-trigger{color:#59432f;cursor:pointer;text-align:center;background:#fffcf5;border:1px solid #e0d1bb;border-radius:3px;width:100%;height:410px;padding:0;font-family:inherit;display:block;position:relative;overflow:hidden}.space-frame-trigger>img{object-fit:cover;opacity:0;filter:saturate(.85)contrast(.97);width:100%;height:100%;transition:opacity .65s,transform 1.3s;position:absolute;inset:0;transform:scale(1)}.space-photo-shade{opacity:0;background:linear-gradient(#0000 8%,#211b1255 40%,#211b12e6);transition:opacity .65s;position:absolute;inset:0}.space-frame-default{flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .4s,transform .6s;display:flex;position:absolute;inset:28px}.space-frame-default>svg{color:#a18763;margin-bottom:5px}.space-frame-default>small{letter-spacing:.09em;color:#ae9675;font-size:10px}.space-frame-default>strong{letter-spacing:-.04em;font-size:29px;line-height:1.45}.space-frame-default>span{word-break:keep-all;color:#998267;max-width:350px;font-size:15px;line-height:1.9}.space-frame-story{text-align:left;opacity:0;color:#fff9ef;transition:opacity .55s,transform .6s;position:absolute;bottom:55px;left:30px;right:30px;transform:translateY(12px)}.space-frame-story strong{letter-spacing:-.035em;margin-bottom:16px;font-size:28px;line-height:1.4;display:block}.space-frame-story>span{word-break:keep-all;font-size:16px;line-height:1.85;display:block}.space-frame-cue{color:#aa967c;font-size:10px;transition:color .4s;position:absolute;bottom:19px;left:20px;right:20px}:is(.photo-visible .space-frame-trigger>img,.space-frame-trigger:focus-visible>img){opacity:1;transform:scale(1.045)}.photo-visible .space-photo-shade{opacity:1}.space-frame-trigger:focus-visible .space-photo-shade{opacity:1}.photo-visible .space-frame-default{opacity:0;transform:translateY(-10px)}.space-frame-trigger:focus-visible .space-frame-default{opacity:0;transform:translateY(-10px)}.photo-visible .space-frame-story{opacity:1;transform:none}.space-frame-trigger:focus-visible .space-frame-story{opacity:1;transform:none}.photo-visible .space-frame-cue{color:#eadcc7}.space-frame-trigger:focus-visible .space-frame-cue{color:#eadcc7}@media (hover:hover){.space-frame:hover{transform:translateY(-5px);box-shadow:0 17px 35px #65453519}.space-frame:hover img{opacity:1;transform:scale(1.045)}.space-frame:hover .space-photo-shade{opacity:1}.space-frame:hover .space-frame-default{opacity:0;transform:translateY(-10px)}.space-frame:hover .space-frame-story{opacity:1;transform:none}.space-frame:hover .space-frame-cue{color:#eadcc7}}@media (max-width:760px){.space-gallery-grid{grid-template-columns:1fr;gap:23px}.space-frame-trigger{height:390px}.space-frame-default>strong{font-size:27px}.space-frame-story{bottom:49px;left:22px;right:22px}.space-frame-story strong{font-size:25px}.space-frame-story>span{font-size:15px}.space-gallery-intro{font-size:16px}.space-frame-cue{font-size:10px}}@media (prefers-reduced-motion:reduce){.space-frame,.space-frame-trigger>img,.space-frame-default,.space-frame-story,.space-photo-shade{transition:none;transform:none!important}}.space-gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px}.space-frame{background:#e6d4b9;border-color:#d2bda0;grid-column:span 3;padding:8px;box-shadow:0 7px 22px #65453508}.space-frame:nth-child(n+3){grid-column:span 2}.space-frame-default{gap:18px;inset:30px}.space-frame-default>svg{opacity:.7;width:32px;height:32px;margin-bottom:2px}.space-frame-default>strong{font-size:26px}.space-frame-default>span{color:#a08c73;max-width:320px;font-size:14px}.space-frame-cue{display:none}.space-frame-story{bottom:30px}.space-frame-story strong{font-size:25px}.space-frame-story>span{font-size:15px}.space-frame:nth-child(n+3) .space-frame-trigger{height:350px}.space-frame:nth-child(n+3) .space-frame-default{inset:25px}.space-frame:nth-child(n+3) .space-frame-default>strong{font-size:23px}.space-frame:nth-child(n+3) .space-frame-story{left:23px;right:23px}.space-frame:nth-child(n+3) .space-frame-story>span{font-size:14px}@media (max-width:1000px){.space-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.space-frame:nth-child(n){grid-column:auto}.space-frame:last-child{grid-column:1/-1}.space-frame:nth-child(n) .space-frame-trigger{height:380px}}@media (max-width:760px){.space-gallery-grid{grid-template-columns:1fr;gap:22px}.space-frame:last-child{grid-column:auto}.space-frame:nth-child(n) .space-frame-trigger{height:380px}.space-frame:nth-child(n) .space-frame-default>strong{font-size:25px}.space-frame:nth-child(n) .space-frame-story>span{font-size:15px}}.privacy-consents{border:0;min-width:0;margin:24px 0 22px;padding:0}.privacy-consents legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-consent-row{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.detailed-form .privacy-consent-row label{color:#6f6051;cursor:pointer;align-items:flex-start;gap:9px;margin:0;font-size:13px;line-height:1.7;display:flex}.detailed-form .privacy-consent-row input{-webkit-appearance:auto;appearance:auto;accent-color:#8c5e4e;flex-shrink:0;width:17px;height:17px;min-height:0;margin:3px 0 0;padding:0}.privacy-consent-row strong{color:#8c5e4e;font-weight:700}.privacy-consent-row>button{white-space:nowrap;color:#8a7157;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #beaa91;padding:6px 0;font-family:inherit;font-size:11px}.detailed-form .submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.privacy-dialog{color:#5d4c3d;background:#fffdf8;border:1px solid #e2d4c2;border-radius:21px;width:min(570px,100% - 30px);max-height:90dvh;padding:0;box-shadow:0 25px 80px #2c211e40}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29211a94}.privacy-dialog-body{padding:32px;position:relative}.privacy-dialog-close{color:#8c7763;cursor:pointer;background:0 0;border:0;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.privacy-dialog .privacy-dialog-body h2{color:#79533e;margin:0 0 24px;padding-right:18px;font-size:24px;line-height:1.5}.privacy-dialog h3{margin-bottom:10px;font-size:16px;line-height:1.6}.privacy-dialog p{word-break:keep-all;margin:0 0 19px;font-size:14px;line-height:1.9}.privacy-dialog dl{margin:23px 0}.privacy-dialog dl>div{margin-bottom:15px}.privacy-dialog dt{color:#79533e;margin-bottom:5px;font-size:13px;font-weight:700}.privacy-dialog dd{margin:0;font-size:14px;line-height:1.8}.privacy-dialog .privacy-preview-note{color:#9b866e;background:#f6ede0;border-radius:9px;padding:12px;font-size:12px}.privacy-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;display:grid}.privacy-dialog-actions button{color:#795f48;cursor:pointer;background:#f2eadd;border:1px solid #dbc9b3;border-radius:10px;min-height:47px;font-family:inherit;font-weight:600}.privacy-dialog-actions button:last-child{color:#fff;background:#8c5e4e;border-color:#8c5e4e}@media (max-width:600px){.privacy-dialog-body{padding:28px 22px}.privacy-dialog .privacy-dialog-body h2{font-size:21px}.detailed-form .privacy-consent-row label{font-size:12px}.privacy-consent-row{gap:7px}}.space-frame-trigger>img{filter:brightness(1.12)contrast(.93)saturate(.98)sepia(.055)}.space-frame:first-child .space-frame-trigger>img,.space-frame:nth-child(4) .space-frame-trigger>img{filter:brightness(1.15)contrast(.92)saturate(1.02)sepia(.06)}.space-photo-shade{background:linear-gradient(#ad824809 0%,#2c201312 38%,#2c201375 72%,#2c2013c2 100%)}.space-frame-story{text-shadow:0 1px 5px #1e140a40}#curriculum .grade-panel-stack{isolation:isolate;grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}#curriculum .grade-panel-stack>.grade-panel{opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;align-content:start;align-items:start;min-width:0;min-height:430px;transition:opacity .32s,visibility 0s .32s;animation:none;transform:none}#curriculum .grade-panel-stack>.grade-panel-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity .32s}#curriculum .grade-panel-stack .grade-panel>div,#curriculum .grade-panel-stack .grade-panel dl{min-width:0}#curriculum .grade-panel-stack .grade-panel h2{min-height:2.9em}#curriculum .grade-panel-stack .grade-panel dl>div{box-sizing:border-box;min-height:117px}@media (max-width:600px){#curriculum .grade-panel-stack>.grade-panel{min-height:0}#curriculum .grade-panel-stack .grade-panel h2{min-height:2.9em}#curriculum .grade-panel-stack .grade-panel dl>div{min-height:126px}}@media (prefers-reduced-motion:reduce){#curriculum .grade-panel-stack>.grade-panel{transition:none}}.site-header .nav .page-navigation a.gnb-consultation-cta{color:#fffaf5;background:#8c5e4e;border:1px solid #8c5e4e;border-radius:999px;justify-content:center;align-items:center;min-height:41px;padding:10px 17px;font-weight:750;line-height:1.3;transition:transform .23s,background .23s,box-shadow .23s;display:inline-flex;box-shadow:0 5px 13px #79534316}:is(.site-header .nav .page-navigation a.gnb-consultation-cta:hover,.site-header .nav .page-navigation a.gnb-consultation-cta:focus-visible){color:#fff;background:#76503f;border-color:#76503f;transform:translateY(-2px);box-shadow:0 8px 19px #79534329}.site-header .nav .page-navigation a.gnb-consultation-cta[aria-current=location]{color:#fffaf5;background:#654535;border-color:#654535}.site-header .nav .page-navigation a.gnb-consultation-cta:after{display:none}@media (max-width:1000px){.site-header .nav .page-navigation a.gnb-consultation-cta{min-height:44px;margin-top:7px;padding:12px 19px}}@media (prefers-reduced-motion:reduce){.site-header .nav .page-navigation a.gnb-consultation-cta{transition:none}.site-header .nav .page-navigation a.gnb-consultation-cta:hover{transform:none}}#academy>.embedded-detail>.detail-hero{text-align:center;padding-top:75px;padding-bottom:65px;background:#fff;width:100%;max-width:none;padding-inline:max(20px,50% - 600px)}#academy>.embedded-detail>.detail-hero h2{letter-spacing:-.045em;max-width:1100px;margin:0 auto 25px;font-size:clamp(30px,3.3vw,46px);font-weight:800;line-height:1.4}#academy>.embedded-detail>.detail-hero h2>span:last-child{color:#977653}#academy>.embedded-detail>.detail-hero .eyebrow{margin-bottom:25px;font-size:13px}#academy>.embedded-detail>.detail-hero .detail-lead{color:#9a846d;word-break:keep-all;max-width:900px;margin:0 auto;font-size:16px;line-height:1.9}@media (max-width:600px){#academy>.embedded-detail>.detail-hero{padding-top:50px;padding-bottom:45px}#academy>.embedded-detail>.detail-hero h2{font-size:30px}#academy>.embedded-detail>.detail-hero .detail-lead{font-size:15px}}.academy-awards .awards-heading{text-align:center;max-width:850px;margin:0 auto 42px}.academy-awards .awards-heading h2{text-wrap:balance;margin:18px 0 22px;line-height:1.4}.academy-awards .awards-heading h2 span{color:#987447}.academy-awards .awards-heading>p:last-child{color:#827467;line-height:1.9}.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.award-card{color:#f6efdf;background:#101c30;border:1px solid #a88b5366;border-radius:22px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:0 15px 36px #35281912}.award-card:hover{border-color:#d7b975;transform:translateY(-6px);box-shadow:0 20px 42px #35281925,0 0 24px #c9a66016}.award-image{aspect-ratio:1;background:radial-gradient(#1c2e49,#081225);border-bottom:1px solid #c7a86c30;justify-content:center;align-items:center;padding:22px;display:flex}.award-image img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.award-copy{padding:30px 32px 34px}.academy-awards .award-organizer{color:#d9bc7c;letter-spacing:.04em;margin:0 0 13px;font-size:13px}.academy-awards .award-copy h3{color:#fff5df;word-break:keep-all;margin:0 0 18px;font-size:24px;line-height:1.55}.award-copy h3 span{white-space:nowrap;color:#e3cfaa;font-size:.7em;font-weight:500}.academy-awards .award-copy>p:not(.award-organizer){color:#d6d9df;word-break:keep-all;margin:0;font-size:16px;line-height:1.9}.award-copy a{color:#e8cf98;border-bottom:1px solid #cfb57775;align-items:center;gap:14px;margin-top:23px;padding:9px 0;font-size:14px;transition:color .2s;display:inline-flex}.award-copy a:hover{color:#fff2c7}.award-copy a:focus-visible{outline-offset:5px;outline:2px solid #ebce8b}@media (max-width:700px){.awards-grid{grid-template-columns:1fr;gap:24px}.academy-awards .awards-heading{margin-bottom:30px}.academy-awards .awards-heading h2{font-size:28px}.award-copy{padding:25px 24px 30px}.academy-awards .award-copy h3{font-size:23px}.award-image{padding:16px}}@media (prefers-reduced-motion:reduce){.award-card{transition:none}.award-card:hover{transform:none}}.award-image img[src="/images/award-excellent-classroom-2026-cutout.png"]{filter:saturate(.55)brightness(.85)contrast(.88)}.contact-copy .contact-highlight{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#d5a06752 58% 94%,#0000 94%);padding:0 .06em;font-weight:700}.contact-copy h2 .contact-highlight{background:linear-gradient(#0000 61%,#d9a56866 61% 93%,#0000 93%)}.contact-copy .contact-emphasis{color:#9a5548}.contact-benefits>span{padding-left:23px;display:block;position:relative}.contact-benefits>span>svg{position:absolute;top:.35em;left:0}@media (max-width:600px){.home-overview dl>div:nth-child(n){border:1px solid var(--ds-hairline);text-align:left;align-self:stretch;padding:21px 22px;display:block}.home-overview dl>div:nth-child(n)>dt{margin:0 0 8px}.home-overview dl>div:nth-child(n)>dd{margin:0}}@media (max-width:768px){.student-note-paper{box-sizing:border-box;justify-content:center;gap:10px;height:100%;min-height:340px;padding:44px clamp(32px,10vw,44px)}.student-note-paper h3{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,5vw,21px);line-height:1.4}.student-note-paper p{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.6}.student-note-paper>.student-note-doodle{flex-shrink:0;width:21px;height:21px;margin:0}.student-note-paper>span{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:6px 9px;font-size:10px;line-height:1.4;position:static}}.director-teaching .director-award-list{gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.director-teaching .director-award-list>li{font:inherit;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.8;display:block}.director-teaching .director-award-list>li+li{border-top:1px solid var(--ds-hairline);padding-top:12px}.director-teaching .director-award-list span{font:inherit;color:inherit}.consultation-success-dialog{color:#513a2e;background:#fff7e9;border:1px solid #e1cdb4;border-radius:30px;width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;font-family:inherit;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #3e2a2440}.consultation-success-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#30251f80}.consultation-success-dialog[open]{animation:.32s ease-out both consultation-receipt-in}.consultation-success-dialog[open]::backdrop{animation:.32s ease-out both consultation-backdrop-in}.consultation-success-dialog[data-closing]{animation:.22s ease-in both consultation-receipt-out}.consultation-success-dialog[data-closing]::backdrop{animation:.22s ease-in both consultation-backdrop-out}.consultation-success-content{text-align:center;padding:40px 38px 34px}.consultation-success-heart{background:#f6e7c9;border:1px solid #ecdbba;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:28px;display:grid}.consultation-success-eyebrow{letter-spacing:.08em;color:#947053;margin:0 0 12px;font-size:12px}.consultation-success-dialog h2{color:#654535;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:clamp(23px,3vw,29px);font-weight:750;line-height:1.5}.consultation-success-description{color:#7b6959;word-break:keep-all;overflow-wrap:break-word;margin:22px 0 0;font-size:16px;line-height:1.9}.consultation-success-wait{color:#8c5e4e;margin:20px 0 28px;font-size:16px;font-weight:600}.consultation-success-confirm{color:#fffaf3;cursor:pointer;background:#8c5e4e;border:1px solid #8c5e4e;border-radius:999px;width:100%;min-height:52px;padding:13px 22px;font-family:inherit;font-size:16px;font-weight:650;transition:background .2s,box-shadow .2s,transform .2s;display:block}.consultation-success-confirm:hover{background:#76503e;transform:translateY(-1px);box-shadow:0 7px 18px #65453524}.consultation-success-confirm:focus-visible{outline-offset:4px;outline:3px solid #b79c7e}@keyframes consultation-receipt-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes consultation-receipt-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes consultation-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes consultation-backdrop-out{0%{opacity:1}to{opacity:0}}@media (max-width:600px){.consultation-success-content{padding:32px 23px 25px}.consultation-success-dialog{border-radius:25px}.consultation-success-heart{width:56px;height:56px;margin-bottom:18px;font-size:25px}.consultation-success-description{margin-top:18px}}@media (prefers-reduced-motion:reduce){.consultation-success-dialog[open],.consultation-success-dialog[data-closing]{animation:none}.consultation-success-dialog[open]::backdrop{animation:none}.consultation-success-dialog[data-closing]::backdrop{animation:none}.consultation-success-confirm{transition:none}}.contact-copy h2{word-break:keep-all;overflow-wrap:break-word;font-size:clamp(28px,2.4vw,36px);line-height:1.5}@media (max-width:600px){.site-header .header-contact{display:none}.site-header .nav{gap:12px;min-width:0}.site-header .menu-toggle{flex-shrink:0;margin-left:auto}}.class-photo-manual-controls{z-index:3;color:#654535;background:#fff8eceb;border:1px solid #ffffff75;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 16px #30231820}.class-photo-manual-controls button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.class-photo-manual-controls button:hover{background:#e8d9c4}.class-photo-manual-controls span{text-align:center;min-width:35px;font-size:12px}@media (max-width:600px){.class-photo-manual-controls{bottom:12px;right:12px}}.dual-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dual-cta>a,.dual-cta>button{min-width:0;min-height:48px;font:inherit;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:12px 10px;font-size:13px;font-weight:700;line-height:1.35;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.dual-cta .dual-cta-reservation{color:#fffaf5;background:#8c5e4e;box-shadow:0 4px 12px #65453515}.dual-cta .dual-cta-kakao{color:#30251d;background:#fee500;box-shadow:0 4px 12px #65453510}.dual-cta .dual-cta-reservation:hover{background:#76503e}.dual-cta .dual-cta-kakao:hover{background:#f3db00}.dual-cta>a:hover,.dual-cta>button:hover{transform:translateY(-1px)}.consultation-actions{margin-top:8px}.detailed-form .consultation-actions .submit{gap:7px;width:100%;min-height:48px;padding:12px 10px;font-size:13px}.mobile-cta.dual-cta,.mobile-cta.dual-cta:hover{color:inherit;width:calc(100% - 24px);max-width:520px;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));background:#fff8efed;border:1px solid #e5d5c1;border-radius:999px;height:auto;min-height:0;padding:7px;transform:translate(-50%);box-shadow:0 4px 22px #65453520}@media (min-width:801px){.mobile-cta.dual-cta{display:none}}@media (max-width:380px){.dual-cta{gap:6px}.dual-cta>a,.dual-cta>button,.detailed-form .consultation-actions .submit{gap:4px;padding:11px 6px;font-size:11px}.dual-cta svg{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.dual-cta>a,.dual-cta>button{transition:none}.dual-cta>a:hover,.dual-cta>button:hover{transform:none}}.site-header .header-contact{gap:7px}.site-header .header-contact .kakao-channel-button{color:#30251d;background:#fee500;border:1px solid #ebd300;border-radius:12px;gap:9px;width:auto;min-width:0;height:48px;padding:7px 10px;text-decoration:none}.site-header .header-contact .kakao-channel-button:hover{background:#f5dc00;border-color:#dbc500}.kakao-widget-logo{color:#fee500;letter-spacing:-1px;background:#28221d;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:16px;font-weight:800;display:grid}.kakao-widget-name{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;display:flex}.kakao-widget-name small{opacity:.72;font-size:9px}.kakao-widget-name strong{letter-spacing:-.04em;font-size:12px;font-weight:750}.kakao-widget-add{box-sizing:content-box;border-left:1px solid #30251d25;place-items:center;width:26px;height:26px;padding-left:7px;display:grid}@media (max-width:1250px){.site-header .header-contact .kakao-channel-button{gap:6px;padding:6px 8px}.kakao-widget-name strong{font-size:11px}}@media (max-width:600px){.site-header .header-contact{gap:0;margin-left:auto;display:flex}.site-header .header-contact .nav-cta{display:none}.site-header .header-contact .kakao-channel-button{border-radius:11px;gap:4px;height:44px;padding:5px 7px}.kakao-widget-name{display:none}.kakao-widget-logo{width:27px;height:27px;font-size:15px}.kakao-widget-add{width:17px;height:22px;padding-left:3px}.site-header .menu-toggle{margin-left:0}.site-header .nav{gap:8px}}.site-header .header-contact .kakao-channel-button{box-sizing:border-box;background:#fee500;border:0;border-radius:7px;gap:9px;height:48px;padding:6px 7px 6px 9px}.site-header .header-contact .kakao-channel-button:hover{background:#f7df00}.kakao-widget-logo{letter-spacing:-.8px;color:#fee500;isolation:isolate;background:#241e19;border-radius:50%;width:31px;height:31px;font-family:Arial,sans-serif;font-size:18px;font-weight:700;position:relative}.kakao-widget-logo:after{content:"";clip-path:polygon(0 0,100% 0,0 100%);z-index:-1;background:#241e19;width:9px;height:10px;position:absolute;bottom:-4px;left:6px}.kakao-widget-panel{box-sizing:border-box;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:36px;padding:5px 7px 5px 10px;display:flex}.kakao-widget-name{display:block}.kakao-widget-name strong{letter-spacing:-.055em;color:#161412;font-family:Dageul Pretendard,Noto Sans KR,sans-serif;font-size:13px;font-weight:800;line-height:1.2}.kakao-widget-add{color:#fff;box-sizing:border-box;background:#241e19;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;padding:0;display:grid}@media (max-width:1250px){.site-header .header-contact .kakao-channel-button{gap:7px;padding:6px 7px}.kakao-widget-panel{gap:7px;padding-left:8px}.kakao-widget-name strong{font-size:12px}}@media (max-width:600px){.site-header .header-contact .kakao-channel-button{gap:5px;height:44px;padding:6px}.kakao-widget-logo{width:27px;height:27px;font-size:16px}.kakao-widget-panel{border-radius:8px;min-height:30px;padding:4px}.kakao-widget-name{display:none}.kakao-widget-add{width:22px;height:22px}}.dual-cta>a.kakao-pill-banner{color:#241e19;background:#fee500;border-radius:999px;gap:6px;padding:5px 7px}.kakao-pill-ch{color:#fee500;letter-spacing:-1px;background:#241e19;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:16px;font-weight:700;display:grid}.kakao-pill-panel{color:#191512;box-sizing:border-box;background:#fff;border-radius:999px;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;max-width:180px;min-height:32px;padding:4px 6px 4px 9px;display:flex}.kakao-pill-panel strong{letter-spacing:-.06em;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.3}.kakao-pill-plus{color:#fff;background:#241e19;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-family:Arial,sans-serif;font-size:22px;font-weight:400;line-height:1;display:grid}@media (max-width:600px){.dual-cta>a.kakao-pill-banner{gap:4px;padding:5px}.kakao-pill-ch{width:23px;height:23px;font-size:14px}.kakao-pill-panel{gap:4px;min-height:30px;padding:4px 5px}.kakao-pill-panel strong{font-size:10px}.kakao-pill-plus{width:18px;height:18px;font-size:19px}}@media (max-width:380px){.kakao-pill-panel strong{font-size:9px}.kakao-pill-ch{width:21px;height:21px;font-size:13px}.kakao-pill-panel{gap:3px;padding-inline:4px}.kakao-pill-plus{width:16px;height:16px;font-size:17px}}@media (max-width:480px){.consultation-actions.dual-cta{grid-template-columns:1fr}.consultation-actions .kakao-pill-panel{flex:0 190px}.consultation-actions .kakao-pill-panel strong{font-size:12px}}a.kc-button,.dual-cta>a.kc-button{color:#241e19;width:max-content;max-width:100%;height:40px;min-height:40px;box-shadow:none;white-space:nowrap;box-sizing:border-box;background:#fee500;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:5px 7px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}a.kc-button:hover,.dual-cta>a.kc-button:hover{background:#f4dc00;transform:translateY(-1px)}.kc-logo{color:#fee500;letter-spacing:-.8px;background:#241e19;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;display:grid;position:relative}.kc-panel{box-sizing:border-box;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:28px;padding:4px 5px 4px 9px;display:flex}.kc-panel strong{letter-spacing:-.045em;font-family:Dageul Pretendard,Noto Sans KR,sans-serif;font-size:11px;font-weight:800;line-height:1.3}.kc-plus{color:#fff;background:#241e19;border-radius:50%;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.consultation-actions.dual-cta{grid-template-columns:repeat(2,minmax(0,1fr));place-items:center}.consultation-actions.dual-cta>button{height:44px;min-height:44px}.dual-cta>a.kc-button{place-self:center}@media (max-width:600px){a.kc-button,.dual-cta>a.kc-button{gap:5px;height:40px;min-height:40px;padding:5px 6px}.kc-logo{width:23px;height:23px;font-size:14px}.kc-panel{gap:5px;padding:4px 5px 4px 7px}.kc-panel strong{font-size:10px}.kc-plus{width:18px;height:18px}.site-header .kc-panel strong{display:none}.site-header .kc-panel{min-height:27px;padding:4px}.site-header .kc-button{width:auto}}@media (max-width:480px){.consultation-actions.dual-cta{grid-template-columns:1fr;gap:8px}.consultation-actions.dual-cta>button{width:100%}.consultation-actions.dual-cta>.kc-button{width:max-content}}@media (max-width:380px){.mobile-cta .kc-panel strong{font-size:9px}.mobile-cta .kc-panel{gap:3px;padding-left:5px}.mobile-cta .kc-logo{width:21px;height:21px;font-size:13px}.mobile-cta>a.kc-button{gap:3px;padding-inline:4px}}@media (prefers-reduced-motion:reduce){a.kc-button{transition:none}}.consultation-actions.dual-cta.consultation-actions-single{justify-content:center;align-items:center;display:flex}.detailed-form .consultation-actions-single .submit{flex:none;width:calc(50% - 4px)}@media (max-width:480px){.detailed-form .consultation-actions-single .submit{width:100%}}.site-header .nav{align-items:center;gap:10px}.site-header .nav .page-navigation{align-items:center}.site-header .header-contact{align-items:center;gap:10px;display:flex}.site-header .nav .page-navigation a.gnb-consultation-cta,.site-header .header-contact>a.kc-button,.site-header .header-contact>a.nav-cta{box-sizing:border-box;white-space:nowrap;vertical-align:middle;border-radius:12px;justify-content:center;align-items:center;height:44px;min-height:44px;max-height:44px;margin-block:0;line-height:1.25;display:inline-flex}.site-header .nav .page-navigation a.gnb-consultation-cta{padding:0 15px}.site-header .header-contact>a.kc-button{padding:5px 8px}.site-header .header-contact>a.nav-cta{padding:0 15px;font-size:12px}.site-header .kc-panel{border-radius:8px}.site-header .nav .page-navigation a.gnb-consultation-cta:hover,.site-header .header-contact>a.kc-button:hover{transform:none;box-shadow:0 4px 12px #65453520}.site-header .nav .page-navigation a.gnb-consultation-cta:focus-visible{transform:none;box-shadow:0 4px 12px #65453520}@media (min-width:1001px){.site-header .nav .page-navigation{margin-left:auto}}@media (max-width:600px){.site-header .header-contact{gap:8px;margin-left:auto}.site-header .header-contact>a.nav-cta{display:none}.site-header .header-contact>a.kc-button{padding:5px 7px}.site-header .nav{gap:8px}}.site-header .nav.wrap{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,2.3vw,40px);width:min(1440px,100% - 64px);max-width:1440px;margin-inline:auto;display:grid}.site-header .nav .page-navigation{justify-content:center;align-items:center;gap:clamp(20px,2vw,30px);min-width:0;margin:0;display:flex}.site-header .header-contact{align-items:center;gap:10px;margin:0;display:flex}.site-header .header-reservation{box-sizing:border-box;color:#fffaf5;white-space:nowrap;background:#8c5e4e;border-radius:12px;justify-content:center;align-items:center;height:44px;padding:0 15px;font-size:12px;font-weight:750;line-height:1.25;transition:background .2s,box-shadow .2s;display:inline-flex}.site-header .header-reservation:hover{background:#76503e;box-shadow:0 4px 12px #65453520}.site-header .nav .page-navigation>a.mobile-menu-reservation,.site-header .nav .menu-toggle{display:none}@media (max-width:1250px){.site-header .nav.wrap{grid-template-columns:auto 1fr auto;gap:16px;width:calc(100% - 40px)}.site-header .nav .page-navigation{display:none}.site-header .header-contact{justify-self:end}.site-header .nav .menu-toggle{flex-shrink:0;place-items:center;width:44px;height:44px;margin:0;padding:0;display:grid}.site-header .nav .page-navigation.opened{box-sizing:border-box;z-index:20;background:#fffaf4;border-bottom:1px solid #e5dcd0;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin:0;padding:24px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #65453512}.site-header .nav .page-navigation.opened>a{box-sizing:border-box;border-radius:10px;align-items:center;width:100%;min-height:44px;padding:10px 16px;display:flex}.site-header .nav .page-navigation.opened>a.mobile-menu-reservation{color:#fffaf5;background:#8c5e4e;font-weight:700;display:flex}.site-header .nav .page-navigation .nav-indicator{display:none}}@media (max-width:800px){.site-header .header-contact>a.nav-cta{display:none}}@media (max-width:600px){.site-header .nav.wrap{gap:8px;width:calc(100% - 32px)}.site-header .header-contact{gap:8px}.site-header .header-reservation{display:none}.site-header .nav .page-navigation.opened{padding:16px}}.site-header .brand{white-space:nowrap;align-items:center;gap:5px;display:flex}.site-header .brand>span:not(.brand-mark){letter-spacing:-.055em;color:#4b352b;align-items:center;gap:7px;font-size:25px;font-weight:800;line-height:1.2;display:flex}.site-header .brand small{letter-spacing:-.025em;white-space:nowrap;color:#4b352b;width:auto;max-width:none;font-size:12px;font-weight:550;line-height:1.3;display:block}@media (max-width:600px){.site-header .brand{gap:3px}.site-header .brand>span:not(.brand-mark){flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;font-size:23px;line-height:1.15}.site-header .brand small{letter-spacing:0;color:#4b352b;font-size:10px;line-height:1.25}}.museum-gallery{background:radial-gradient(at 50% 20%,#fffaf0 0,#f7ecdc 75%)}.museum-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:44px 32px;margin-top:40px;display:grid}.museum-work{grid-column:span 2;min-width:0}.museum-work:nth-child(-n+2){grid-column:span 3}.museum-frame{background:linear-gradient(135deg,#715333 0%,#d3b779 13%,#94703e 27%,#eed9a4 46%,#ad8951 65%,#62462d 100%);border:1px solid #8f6a38;border-radius:3px;padding:19px;transition:box-shadow .5s,transform .5s;position:relative;box-shadow:inset 0 0 0 2px #e0c28a,inset 0 0 0 5px #715334,inset 0 0 0 7px #c4a165,inset 0 0 0 10px #9b743f,inset 0 0 0 12px #e2c58d,0 15px 22px -9px #4e351b55,0 3px 5px #4e351b35}.museum-frame:after{content:"";pointer-events:none;border:3px solid #753;position:absolute;inset:12px;box-shadow:0 0 0 1px #f1dca7,inset 0 0 7px #24170d90}.museum-corner{color:#e0c189;filter:drop-shadow(1px 2px 1px #49301a);pointer-events:none;z-index:3;width:47px;height:47px;position:absolute}.corner-tl{top:-4px;left:-4px}.corner-tr{top:-4px;right:-4px;transform:rotate(90deg)}.corner-bl{bottom:-4px;left:-4px;transform:rotate(-90deg)}.corner-br{bottom:-4px;right:-4px;transform:rotate(180deg)}.museum-window{aspect-ratio:4/3;isolation:isolate;cursor:pointer;width:100%;font:inherit;color:#584833;background:#cec0a9;border:1px solid #3f2c1d;padding:0;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #24170d66}.museum-window>img{object-fit:cover;filter:brightness(1.13)contrast(.93)saturate(.92)sepia(.07);width:100%;height:100%;transition:transform 1.6s;display:block;transform:scale(1)}.museum-curtain{z-index:1;background:repeating-linear-gradient(91deg,#c4b79f 0%,#e4d9c5 7%,#f0e6d3 12%,#c9bca5 19%,#b3a48b 23%,#e7dcc6 30%);width:51%;transition:transform 1s cubic-bezier(.22,.65,.2,1);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 24px #78654c35}.museum-curtain:after{content:"";opacity:.2;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#0000 0 2px,#fff9ed88 2px 3px);position:absolute;inset:0}.curtain-left{transform-origin:0;left:0;box-shadow:inset -3px 0 7px #6a543a40}.curtain-right{transform-origin:100%;right:0;box-shadow:inset 3px 0 7px #6a543a40}.museum-curtain-label{z-index:2;text-shadow:0 1px #fff5dc;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .35s,transform .6s;display:flex;position:absolute;inset:15px}.museum-curtain-label small{letter-spacing:.2em;color:#7e6d54;font-size:9px}.museum-curtain-label strong{letter-spacing:-.04em;word-break:keep-all;font-size:clamp(19px,2vw,26px);font-weight:650;line-height:1.5}.museum-curtain-label>span{letter-spacing:.04em;color:#857256;font-size:11px}.is-revealed .curtain-left{transform:translate(-103%)scaleX(.9)}.is-revealed .curtain-right{transform:translate(103%)scaleX(.9)}.is-revealed .museum-curtain-label{opacity:0;transform:translateY(-8px)}.is-revealed .museum-window>img{transform:scale(1.035)}.museum-caption{color:#594b3c;background:#fffcf6;border:1px solid #ded2bf;border-left:3px solid #b29360;margin:20px 12px 0;padding:21px 22px 23px;position:relative;box-shadow:0 4px 9px #5c43240b}.museum-caption-heading{align-items:flex-start;gap:13px;display:flex}.museum-number{letter-spacing:.1em;color:#ac9678;padding-top:3px;font-size:10px}.museum-caption h3{letter-spacing:-.04em;margin:0;font-size:21px;font-weight:750;line-height:1.4}.museum-english{letter-spacing:.04em;color:#9b8871;margin:5px 0 0;font-size:10px;line-height:1.5}.museum-subtitle{word-break:keep-all;margin:18px 0 9px;font-size:13px;font-weight:600;line-height:1.8}.museum-description{color:#897968;word-break:keep-all;overflow-wrap:break-word;margin:0;font-size:13px;line-height:1.9}.museum-window:focus-visible{outline-offset:6px;outline:3px solid #654535}@media (max-width:1000px){.museum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.museum-work,.museum-work:nth-child(-n+2){grid-column:auto}.museum-work:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 12px)}.museum-caption{margin-inline:5px;padding:19px 17px}}@media (max-width:600px){.museum-grid{grid-template-columns:minmax(0,1fr);gap:34px;margin-top:28px}.museum-work:last-child{grid-column:auto;width:100%}.museum-frame{padding:17px}.museum-window{aspect-ratio:4/3}.museum-caption{margin:16px 5px 0;padding:20px}.museum-caption h3{font-size:22px}.museum-subtitle{font-size:15px}.museum-description{font-size:16px;line-height:1.85}.museum-curtain-label strong{font-size:23px}.museum-corner{width:43px;height:43px}}@media (prefers-reduced-motion:reduce){.museum-frame,.museum-curtain,.museum-curtain-label,.museum-window>img{transition:none}.is-revealed .museum-window>img{transform:none}}.museum-gallery{background:radial-gradient(at 26% 0,#fff9ee 0,#0000 48%),linear-gradient(110deg,#eaddc9,#f4eadb 48%,#e9dcc8);border-block:1px solid #d8c7ae;padding-block:110px}.museum-gallery .wrap{max-width:1280px}.museum-gallery h2{color:#40362a;font-weight:750}.museum-gallery .space-gallery-intro{color:#786b5b;max-width:760px}.museum-grid{gap:58px 40px;margin-top:54px}.museum-frame{background:linear-gradient(128deg,#392a1d 0%,#8a6c3e 10%,#b59a61 16%,#574127 26%,#987a48 39%,#c0a56f 47%,#796039 58%,#44301f 77%,#927044 89%,#36261b 100%);border:1px solid #4d3823;border-radius:2px;padding:25px;box-shadow:inset 0 0 0 2px #ad8c55,inset 0 0 0 4px #372719,inset 0 0 0 7px #8d703f,inset 0 0 0 9px #c1a16b,inset 0 0 0 12px #594126,inset 0 0 0 15px #a0824e,inset 0 0 0 17px #4b361f,inset 0 0 0 20px #8e7043,0 24px 28px -12px #38241670,0 6px 9px #39291b50}.museum-frame:before{content:"";pointer-events:none;opacity:.75;background:repeating-linear-gradient(90deg,#d0b57b55 0 2px,#38271d55 2px 5px);position:absolute;inset:9px;-webkit-mask:linear-gradient(#000 0 0) top/100% 5px no-repeat,linear-gradient(#000 0 0) bottom/100% 5px no-repeat;mask:linear-gradient(#000 0 0) top/100% 5px no-repeat,linear-gradient(#000 0 0) bottom/100% 5px no-repeat}.museum-frame:after{border:3px solid #41301e;inset:20px;box-shadow:0 0 0 1px #b79c69,inset 0 0 12px #21150dc0}.museum-corner{color:#a78b55;filter:drop-shadow(1px 1px #d2b57b)drop-shadow(2px 3px 1px #20180e);width:58px;height:58px}.museum-window{perspective:1000px;background:#4f4233;border-color:#312318}.museum-window>img{filter:brightness(1.07)contrast(.98)saturate(.95);image-rendering:auto;transition:transform 1.8s cubic-bezier(.2,.6,.2,1)}.museum-glass{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(118deg,#fff9e61a 0%,#fff9e608 31%,#0000 32% 63%,#fffdf116 64%,#0000 85%);transition:opacity 1s;position:absolute;inset:0;box-shadow:inset 0 0 20px #21180d38}.is-revealed .museum-glass{opacity:1}.museum-curtain{z-index:2;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(at 15% 0,#e2d5bb40,#0000 55%),repeating-linear-gradient(92deg,#72624b 0%,#ac9a7b 4%,#d1c2a3 9%,#ae9c7a 13%,#5f513e 18%,#8c7b5e 23%,#b6a589 28%);width:51.5%;transition:transform 1.35s cubic-bezier(.16,.7,.2,1),filter 1.35s;box-shadow:inset 0 9px 18px #30261d70,inset 0 -10px 22px #30261d30}.museum-curtain:after{opacity:.23;mix-blend-mode:soft-light;background:repeating-linear-gradient(0deg,#f3e7ca40 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000 0 2px,#3f332920 2px 3px)}.curtain-left{transform-origin:0 0;border-right:1px solid #4d3e2b88}.curtain-right{transform-origin:100% 0;border-left:1px solid #4d3e2b88}.is-revealed .curtain-left{filter:brightness(.72);transform:translate(-72%)scaleX(.25)skewY(-4deg)rotateY(12deg)}.is-revealed .curtain-right{filter:brightness(.72);transform:translate(72%)scaleX(.25)skewY(4deg)rotateY(-12deg)}.museum-curtain-label{z-index:3;color:#fff5df;text-shadow:0 1px 4px #35271890;gap:16px}.museum-curtain-label small{color:#e6d8bd;letter-spacing:.23em;font-size:9px}.museum-curtain-label strong{letter-spacing:-.035em;font-family:Noto Serif KR,Batang,바탕,serif;font-size:clamp(21px,2vw,29px);font-weight:600}.museum-curtain-label>span{color:#e7d9bd;letter-spacing:.04em;font-size:10px}.is-revealed .museum-curtain-label{opacity:0;transition:opacity .3s,transform .5s;transform:translateY(-7px)}.museum-caption{color:#37312a;background:#fbf7ee;border:1px solid #cfc1ab;border-left:2px solid #8c7149;margin:25px 16px 0;padding:24px 25px;box-shadow:0 5px 10px #4f3b2110}.museum-caption h3{color:#37312a;letter-spacing:-.045em;font-family:Noto Serif KR,Batang,바탕,serif;font-size:23px;font-weight:700;line-height:1.5}.museum-number{color:#8f7a5c;padding-top:7px}.museum-english{color:#8f806c;letter-spacing:.055em;margin-top:3px;font-size:10px}.museum-subtitle{color:#504639;margin-top:20px;font-size:14px;font-weight:600;line-height:1.85}.museum-description{color:#716658;font-size:14px;line-height:1.95}@media (max-width:1000px){.museum-grid{gap:44px 28px}.museum-frame{padding:23px}.museum-frame:after{inset:18px}.museum-caption{margin-inline:6px;padding:21px 19px}.museum-caption h3{font-size:21px}}@media (max-width:600px){.museum-gallery{padding-block:64px}.museum-grid{gap:42px;margin-top:34px}.museum-frame{padding:22px}.museum-frame:after{inset:17px}.museum-corner{width:49px;height:49px}.museum-curtain-label strong{font-size:24px}.museum-curtain-label>span{font-size:10px}.museum-caption{margin-top:20px;padding:22px 21px}.museum-caption h3{font-size:23px}.museum-subtitle{font-size:15px}.museum-description{font-size:16px;line-height:1.85}}@media (prefers-reduced-motion:reduce){.museum-curtain,.museum-glass,.museum-curtain-label,.museum-window>img{transition:none}.is-revealed .curtain-left{transform:translate(-104%)}.is-revealed .curtain-right{transform:translate(104%)}.is-revealed .museum-window>img{transform:none}}.mobile-menu-contact{display:none}.comparison-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.comparison-insight{min-height:112px}@media (max-width:1250px){.site-header .page-navigation.opened .mobile-menu-contact{border-top:1px solid #e5dcd0;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px 4px;display:flex}.mobile-menu-contact>a:not(.kc-button){color:#654535;align-items:center;min-height:44px;font-size:14px;font-weight:650;display:flex}}@media (max-width:600px){.class-photo-manual-controls{display:none}.class-photo-viewport{touch-action:pan-y}.comparison-scroll{max-width:100%;overflow-x:auto}.comparison-table{min-width:760px}.comparison-table th:first-child{z-index:2;background:#f5ebdd;position:sticky;left:0}.comparison-table th button{min-width:76px;min-height:44px}.comparison-insight{min-height:148px;padding:20px}.detailed-form input,.detailed-form select,.detailed-form textarea{scroll-margin-block:100px;font-size:16px}.privacy-consent-row>button{min-height:44px}.consultation-success-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px)}.museum-work,.museum-caption,.museum-window{box-sizing:border-box;min-width:0;max-width:100%}.museum-caption h3,.museum-caption p{overflow-wrap:break-word}.mobile-cta.dual-cta{bottom:calc(8px + env(safe-area-inset-bottom))}}@media (max-width:600px) and (hover:none){:is(body:has(.detailed-form input:focus) .mobile-cta,body:has(.detailed-form textarea:focus) .mobile-cta,body:has(.detailed-form select:focus) .mobile-cta){display:none}}@media (max-width:600px){.site-header .header-contact>.kc-button,.site-header .mobile-menu-contact>.kc-button,.site-header .header-contact{display:none}.site-header .nav.wrap{grid-template-columns:auto 1fr auto}.site-header .menu-toggle{grid-column:3;justify-self:end}}.expertise-document{cursor:default}.expertise-card-copy>p:not(.expertise-lead){margin-bottom:0}.expertise-footnote{margin-top:22px}@media (max-width:600px){.site-header .nav.wrap{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:calc(100% - 40px);height:72px;min-height:72px}.site-header .brand{grid-column:1;justify-self:start;align-items:center;gap:7px;min-width:0}.site-header .brand .brand-mark{flex:0 0 40px;width:40px;height:44px}.site-header .brand .brand-mark img{width:80px;height:71px;top:-5px;left:-24px}.site-header .brand>span:not(.brand-mark){letter-spacing:-.055em;white-space:nowrap;color:#4b352b;flex-direction:row;justify-content:flex-start;align-items:center;gap:0;font-size:18px;font-weight:750;line-height:1.3;display:flex}.site-header .brand small{width:auto;max-width:none;font:inherit;line-height:inherit;letter-spacing:inherit;white-space:nowrap;color:inherit;display:inline}.site-header .nav .menu-toggle{grid-column:2;justify-self:end;width:44px;height:44px;margin:0}}@media (max-width:360px){.site-header .nav.wrap{gap:8px;width:calc(100% - 32px)}.site-header .brand{gap:5px}.site-header .brand>span:not(.brand-mark){font-size:17px}}.site-header .brand{align-items:center;gap:8px}.site-header .brand .brand-mark{flex:0 0 48px;width:48px;height:54px;overflow:visible}.site-header .brand .brand-mark img{clip-path:inset(0 0 29%);filter:contrast(1.18)saturate(.65);width:99.75px;height:88.5px;top:-6px;left:-28.5px}.site-header .brand>span:not(.brand-mark){letter-spacing:-.055em;color:#4b352b;white-space:nowrap;flex-direction:row;align-items:center;gap:0;font-size:21px;font-weight:750;line-height:1.3;display:flex}.site-header .brand small{width:auto;max-width:none;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;white-space:nowrap;display:inline}.brand .brand-mark .brand-sparkle{color:#795d3c;pointer-events:none;background:0 0;border-radius:0;width:13px;height:13px;padding:0;position:absolute;top:0;right:1px}@media (max-width:600px){.site-header .brand{gap:7px}.site-header .brand .brand-mark{flex-basis:40px;width:40px;height:45px}.site-header .brand .brand-mark img{width:83.125px;height:73.75px;top:-5px;left:-23.75px}.site-header .brand>span:not(.brand-mark){font-size:18px}.site-header .brand .brand-sparkle{width:11px;height:11px;top:0;right:0}}@media (max-width:360px){.site-header .brand{gap:5px}.site-header .brand>span:not(.brand-mark){font-size:17px}}.site-header .brand .brand-sparkle{width:13px;height:13px;top:-1px;right:6px}@media (max-width:600px){.site-header .brand .brand-sparkle{width:11px;height:11px;top:-1px;right:4px}}.site-header .brand .brand-mark .brand-sparkle{color:#6b6355;width:99.75px;height:88.5px;top:-6px;left:-28.5px;right:auto;overflow:visible}@media (max-width:600px){.site-header .brand .brand-mark .brand-sparkle{width:83.125px;height:73.75px;top:-5px;left:-23.75px;right:auto}}.comparison-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:800px;margin:30px auto 0;display:grid}.comparison-selector button{color:#654535;text-align:left;cursor:pointer;background:#fffcf7;border:1px solid #dfd1bf;border-radius:17px;align-items:center;gap:16px;min-height:98px;padding:23px 25px;font-family:inherit;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.comparison-choice-number{letter-spacing:.08em;color:#a18769;font-size:12px}.comparison-selector strong{letter-spacing:-.035em;font-size:21px}.comparison-choice-plus{margin-left:auto;font-size:26px;font-weight:300;line-height:1;transition:transform .35s}.comparison-selector button.is-open{background:#eee0cc;border-color:#a8835f;box-shadow:inset 0 0 0 1px #a8835f30}.comparison-selector button.is-open .comparison-choice-plus{transform:rotate(45deg)}.comparison-selector button:focus-visible{outline-offset:4px;outline:3px solid #8c5e4e}@media (hover:hover){.comparison-selector button:hover{background:#f8efdf;border-color:#b49270;transform:translateY(-2px);box-shadow:0 6px 15px #65453510}}.comparison-reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1),opacity .3s,visibility .45s;display:grid}.comparison-reveal.is-open{opacity:1;visibility:visible;grid-template-rows:1fr}.comparison-reveal-inner{min-height:0;overflow:hidden}.comparison-detail-content h3{color:#654535;align-items:baseline;gap:16px;margin:0 0 16px;font-size:22px;line-height:1.5;display:flex}.comparison-detail-content h3 span{color:#97816a;font-size:13px;font-weight:400}.comparison-schools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.comparison-school-block{background:#fffcf7;border:1px solid #e2d6c6;border-radius:16px;min-width:0;padding:27px 23px}.comparison-school-block dt{color:#8d7c69;margin-bottom:18px;font-size:14px;font-weight:650;line-height:1.5}.comparison-school-block dd{margin:0}.comparison-school-block dd>strong{color:#514131;word-break:keep-all;overflow-wrap:break-word;font-size:19px;line-height:1.55;display:block}.comparison-school-block p{color:#7b6c5c;word-break:keep-all;overflow-wrap:break-word;margin:10px 0 0;font-size:16px;line-height:1.8}.comparison-school-block.is-dageul{background:linear-gradient(130deg,#fbf0de,#f0e0c7);border-color:#c3a178;box-shadow:inset 0 3px #8c5e4e}.comparison-school-block.is-dageul dt,.comparison-school-block.is-dageul dd>strong{color:#654535;font-weight:800}@media (max-width:768px){.comparison-selector{gap:10px;margin-top:24px}.comparison-selector button{border-radius:14px;gap:9px;min-height:84px;padding:19px 16px}.comparison-selector strong{font-size:18px}.comparison-choice-number{font-size:10px}.comparison-choice-plus{font-size:23px}.comparison-schools{grid-template-columns:minmax(0,1fr);gap:10px}.comparison-school-block{padding:22px}.comparison-school-block dt{margin-bottom:9px;font-size:13px}.comparison-school-block dd>strong{font-size:18px}.comparison-detail-content h3{font-size:20px;display:block}.comparison-detail-content h3 span{margin-top:4px;display:block}.comparison-detail-content{padding-top:20px}}@media (prefers-reduced-motion:reduce){.comparison-selector button,.comparison-choice-plus,.comparison-reveal{transition:none}}@media (max-width:768px){.comparison-schools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.16fr);align-items:stretch;gap:6px}.comparison-school-block{border-radius:11px;padding:15px 10px}.comparison-school-block dt{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;min-height:38px;margin-bottom:12px;font-size:12px;line-height:1.55}.comparison-school-block dd>strong{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.comparison-school-block p{letter-spacing:-.025em;word-break:normal;overflow-wrap:anywhere;margin-top:9px;font-size:13px;line-height:1.8}.comparison-school-block.is-dageul{border-color:#a8835f;box-shadow:inset 0 3px #8c5e4e,0 3px 10px #6545350a}.comparison-detail-content h3{margin-bottom:12px}}@media (max-width:360px){.comparison-school-block{padding:14px 8px}.comparison-schools{gap:5px}.comparison-school-block dt{font-size:11px}.comparison-school-block dd>strong{font-size:13px}.comparison-school-block p{font-size:12px;line-height:1.85}}@media (max-width:768px){.academy-comparison{padding-block:30px}.academy-comparison>.wrap{width:calc(100% - 32px)}.comparison-heading .eyebrow{margin:0 0 9px;font-size:11px;line-height:1.4}.comparison-heading h2{letter-spacing:-.045em;margin-block:0;font-size:22px;line-height:1.35}.comparison-title-types{margin-bottom:4px;font-size:.8em}.comparison-heading>p:last-child{margin-top:10px;margin-bottom:0;font-size:13px;line-height:1.6}.comparison-heading>p:last-child br{display:none}.comparison-context{text-align:center;color:#9a8b79;margin:10px 0 0;font-size:10px;line-height:1.5}.comparison-selector{gap:7px;max-width:none;margin-top:14px}.comparison-selector button{border-radius:12px;gap:9px;min-height:54px;padding:13px 15px}.comparison-selector strong{font-size:16px;line-height:1.35}.comparison-choice-number{font-size:10px}.comparison-choice-plus{font-size:21px}.comparison-detail-content{padding-top:12px}.comparison-detail-content h3{align-items:baseline;gap:9px;margin-bottom:9px;font-size:16px;line-height:1.4;display:flex}.comparison-detail-content h3 span{margin:0;font-size:10px;display:inline}.comparison-schools{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.16fr);gap:6px}.comparison-school-block{background:#fffdf9;border-radius:11px;padding:14px 10px}.comparison-school-block dt{min-height:34px;margin-bottom:8px;font-size:11px;line-height:1.5}.comparison-school-block dd>strong{font-size:14px;font-weight:700;line-height:1.55}.comparison-school-block p{margin-top:7px;font-size:12px;line-height:1.65}.comparison-school-block.is-dageul{background:linear-gradient(145deg,#79523f,#50382d);border:1px solid #614330;box-shadow:0 5px 12px #50382d26,inset 0 1px #d4b78e66}.comparison-school-block.is-dageul dt{color:#f1d8b2;font-weight:750}.comparison-school-block.is-dageul dd>strong{color:#fff9ec;text-shadow:0 1px 1px #27190c26;font-weight:850}.comparison-school-block.is-dageul p{color:#eadac6}.comparison-slogan{color:#574332;letter-spacing:-.035em;border-top:1px solid #e8dccb;margin:18px 0 0;padding-top:14px;font-size:16px;font-weight:650;line-height:1.65}.comparison-slogan strong{color:#654535;font-weight:800}}@media (max-width:360px){.comparison-heading h2{font-size:20px}.comparison-school-block{padding:12px 8px}.comparison-school-block dd>strong{font-size:13px}.comparison-school-block p{font-size:12px}.comparison-slogan{font-size:15px}}.academy-comparison{padding-block:90px}.comparison-selector{gap:18px;margin-top:38px}.comparison-selector button{min-height:102px;padding:26px 28px}.comparison-detail-content{padding-top:34px}.comparison-detail-content h3{margin-bottom:22px}.comparison-schools{gap:18px}.comparison-school-block{padding:30px 26px}.comparison-message{border-top:1px solid #e6dac9;max-width:1000px;margin:64px auto 0;padding:68px 24px 40px}.comparison-message .comparison-slogan{letter-spacing:-.04em;color:#62503f;text-wrap:balance;border:0;margin:0;padding:0;font-size:clamp(25px,2.6vw,37px);font-weight:600;line-height:1.9}.comparison-slogan>span{display:block}.comparison-slogan>strong{color:#543b2b;font-weight:800;display:block}.comparison-slogan mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 59%,#dcb68180 59%,#e6c89b99 91%,#0000 91%);padding:0 .1em}.comparison-slogan-mobile-break{display:none}@media (max-width:768px){.academy-comparison{padding-block:52px}.academy-comparison>.wrap{width:calc(100% - 40px)}.comparison-heading .eyebrow{margin-bottom:14px}.comparison-heading h2{line-height:1.5}.comparison-heading>p:last-child{margin-top:17px;line-height:1.8}.comparison-context{margin-top:19px;line-height:1.7}.comparison-selector{gap:12px;margin-top:27px}.comparison-selector button{min-height:66px;padding:19px 16px}.comparison-detail-content{padding-top:25px}.comparison-detail-content h3{margin-bottom:15px;line-height:1.6}.comparison-schools{gap:8px}.comparison-school-block{padding:20px 11px}.comparison-school-block dt{margin-bottom:13px}.comparison-school-block p{margin-top:11px;line-height:1.8}.comparison-message{margin-top:44px;padding:49px 0 24px}.comparison-message .comparison-slogan{letter-spacing:-.045em;font-size:23px;line-height:1.95}.comparison-slogan>span:first-child{color:#7b6855;margin-bottom:13px;font-size:18px;font-weight:550}.comparison-slogan>span:last-child{margin-top:5px;font-size:19px}.comparison-slogan-mobile-break{display:block}}@media (max-width:360px){.academy-comparison>.wrap{width:calc(100% - 32px)}.comparison-selector{gap:10px}.comparison-school-block{padding:18px 8px}.comparison-message .comparison-slogan{font-size:22px}.comparison-slogan>span:first-child{font-size:17px}}@media (max-width:768px){.academy-comparison{padding-block:56px}.comparison-heading .eyebrow{margin-bottom:20px;font-size:12px}.comparison-heading h2{letter-spacing:-.045em;font-size:27px;line-height:1.55}.comparison-title-types{margin-bottom:9px;font-size:.76em}.comparison-heading>p:last-child{word-break:keep-all;margin-top:23px;font-size:16px;line-height:1.85}.comparison-context{margin-top:22px;font-size:11px;line-height:1.75}.comparison-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:28px}.comparison-selector button{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:60px;padding:10px 3px}.comparison-selector strong{letter-spacing:-.045em;white-space:nowrap;font-size:13px;line-height:1.4}.comparison-choice-number{letter-spacing:.07em;font-size:9px;line-height:1}.comparison-choice-plus{display:none}.comparison-selector button.is-open{color:#fffaf1;background:#8c5e4e;border-color:#8c5e4e;box-shadow:0 3px 9px #65453518}.comparison-selector button.is-open .comparison-choice-number{color:#ecd8c4}.comparison-detail-content{padding-top:25px}.comparison-message{margin-top:34px;padding-top:35px;padding-bottom:25px}.comparison-message .comparison-slogan{font-size:24px;line-height:1.95}.comparison-slogan>span:first-child{margin-bottom:15px;font-size:18px;line-height:1.8}.comparison-slogan>span:last-child{margin-top:9px;font-size:19px}}@media (max-width:360px){.comparison-heading h2{font-size:25px}.comparison-selector strong{font-size:12px}.comparison-message .comparison-slogan{font-size:22px}}.comparison-heading .comparison-title-types,.comparison-title-question{white-space:nowrap;display:block}@media (max-width:768px){.comparison-heading h2{font-size:clamp(16px,4.9vw,27px)}.comparison-heading .comparison-title-types{margin-bottom:9px;font-size:.9em}.comparison-title-question{letter-spacing:-.055em;line-height:1.6}}.comparison-title-question{line-height:1.55}@media (max-width:768px){.comparison-heading h2{font-size:clamp(23px,6.6vw,29px)}.comparison-heading .comparison-title-types{margin-bottom:10px;font-size:.76em}.comparison-title-question{letter-spacing:-.045em;line-height:1.55}}.comparison-title-brand{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 58%,#dbb77d80 58%,#e9cfa699 91%,#0000 91%);padding:0 .07em}.comparison-heading>p:last-child br{display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html,body{background-color:var(--ds-canvas);color:var(--ds-ink)}.hero-highlight{color:var(--brand-primary,#8c5e4e);-webkit-text-fill-color:currentColor;background:0 0}.reading-timing-banner .timing-gold{color:#96630f;-webkit-text-fill-color:currentColor;background:0 0}
