@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap");:root{--ink:#161917;--paper:#fff;--muted:#626960;--line:#dce0d8;--lime:#d8ff56;--green:#214d32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Noto Sans KR,Arial,sans-serif;font-size:16px;line-height:1.75;word-break:keep-all}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #528a00;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}.header{height:92px;justify-content:space-between;margin:auto;padding:0 5vw}.brand,.header{display:flex;align-items:center}.brand{font-weight:900;letter-spacing:-1.5px;gap:20px}.brand span{font-size:12px;font-weight:500;letter-spacing:2px;border-left:1px solid var(--line);padding-left:20px}.header nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600}.nav-cta{padding:10px 20px;border:1px solid var(--ink);border-radius:30px}.hero{margin:0 2vw;background:var(--ink);color:white;padding:42px 5vw 24px;border-radius:3px}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1px;margin:0 0 20px}.edition{color:#b9c1b7;font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(40px,6.5vw,98px);letter-spacing:-.065em;line-height:1.3;font-weight:800;margin:46px 0}.hero h1 span{display:block}.accent{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:54px}.hero-bottom p{max-width:480px;color:#d3d9d0;font-size:18px;line-height:1.9}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);padding:17px 25px;border-radius:3px;font-size:16px;cursor:pointer}.button.lime{background:var(--lime);color:var(--ink)}.hero-rule{border-top:1px solid #41483d;display:flex;justify-content:space-between;padding-top:20px;color:#a8b09f;font-size:13px}.section{max-width:1320px;padding:100px 5vw}h2{font-size:clamp(28px,3.6vw,48px);letter-spacing:-.045em;line-height:1.45;margin:0 0 28px}h3{font-size:21px;letter-spacing:-.035em;line-height:1.5;margin:22px 0 12px}p{margin:0 0 20px}.lead{color:var(--muted);font-size:18px;line-height:1.9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px}.article-link,.cards article{border-top:1px solid var(--ink);padding:25px 0 5px}.cards p{color:var(--muted)}.number{font-size:14px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--lime);border-radius:50%}.process{background:#f2f5ef;padding:80px max(7vw,calc((100vw - 1188px) / 2));display:grid;grid-template-columns:1fr 1fr;gap:60px}.process p{color:var(--muted)}.process ol{padding:0;list-style:none}.process li{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #cbd2c5;font-weight:600;font-size:19px}.process li span{font-size:13px;color:var(--green)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:80px}.audience>div:nth-child(2){padding-top:35px;color:var(--muted)}.text-link{font-weight:700;padding-bottom:5px;color:var(--ink)}.enroll{max-width:none;background:var(--green);color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-left:max(7vw,calc((100vw - 1188px) / 2));padding-right:max(7vw,calc((100vw - 1188px) / 2))}.enroll>div:first-child{padding-top:30px}.enroll>div:first-child>p{color:#d3e6d5}.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.chips span{font-size:13px;border:1px solid #75977e;padding:7px 12px;border-radius:30px}.enroll-card{color:var(--ink);background:white;padding:36px;border-radius:5px}.enroll-card h3{font-size:26px;margin-top:0}.enroll-card .button{width:100%;margin:20px 0}.empty-schedule{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-schedule span{color:var(--muted)}.empty-schedule strong{text-align:right}.fine{font-size:13px;color:var(--muted);line-height:1.8}.fine a{text-decoration:underline}.price{font-size:30px;font-weight:800}.price small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.dates{padding:0;list-style:none;font-size:14px}.dates strong{margin-right:12px}.dates li{border-bottom:1px solid var(--line);padding:9px 0}.muted{font-size:13px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-heading h2{font-size:32px;margin:0}.read-more{display:block;margin-top:32px;font-size:14px;font-weight:700}.article-link:hover h2,.article-link:hover h3{color:#457323}footer{padding:45px 7vw;display:flex;justify-content:space-between;gap:30px}footer p{font-size:13px;color:var(--muted);margin-top:10px}footer nav{display:flex;gap:25px;font-size:13px}.page-title{font-size:clamp(36px,5vw,64px);line-height:1.4;letter-spacing:-.045em}.article{max-width:850px;min-height:65vh}.article h1{font-size:36px;line-height:1.5;letter-spacing:-.04em}.article img{max-width:100%;height:auto}.article .eyebrow{margin-top:45px}.prose{line-height:2;margin:40px 0}.steps{list-style:none;padding:0;border-top:1px solid var(--line)}.steps li{padding:15px;border-bottom:1px solid var(--line)}.secondary{background:white;border:1px solid var(--ink);padding:12px 20px;cursor:pointer;margin:20px}.error{color:#a51d1d}.article label{display:block;margin:25px 0}.article input{display:block;width:100%;padding:12px;border:1px solid #777;border-radius:3px;margin-top:8px}@media (max-width:760px){.header{height:76px;padding:0 6vw}.brand{font-size:24px}.brand span{display:none}.header nav{gap:18px;font-size:12px}.nav-cta{padding:8px 12px}.hero{margin:0 12px;padding:30px 22px 22px}.edition{font-size:10px}.hero h1{font-size:clamp(32px,8.3vw,58px);margin:42px 0}.hero-bottom{display:block;margin-bottom:35px}.hero-bottom p{font-size:16px}.hero-bottom .button{width:100%}.section{padding:65px 6vw}.cards{grid-template-columns:1fr;gap:20px}.cards article{padding-bottom:15px}.process{grid-template-columns:1fr;gap:15px;padding:60px 6vw}.process li{font-size:17px}.audience{grid-template-columns:1fr;gap:0}.audience>div:nth-child(2){padding-top:0}.enroll{grid-template-columns:1fr;gap:35px}.enroll-card{padding:25px}.section-heading{display:block}.section-heading h2{margin-bottom:25px}.article h1{font-size:29px}footer{display:block;padding:35px 6vw}footer nav{flex-wrap:wrap}.hero-rule{font-size:11px}.cards h2{font-size:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--ink:#242821;--paper:#f7f5ee;--muted:#64675e;--line:#d8d9ce;--lime:#f2b28c;--green:#344a38;--orange:#b6421e}body{background:var(--paper);font-size:17px}h1,h2,h3{letter-spacing:-.055em}em{font-style:normal;color:var(--orange)}.header{height:88px;max-width:1440px;border-bottom:1px solid var(--line)}.brand{font-size:28px}.header nav{font-size:15px}.nav-cta{background:var(--ink);color:var(--paper);border-radius:4px}.section{max-width:1280px;padding:88px 5vw;margin:auto}.button{background:var(--orange);color:white;border:0;border-radius:4px;min-height:52px;padding:15px 24px;font-weight:700}.button:hover{background:#943719;color:white}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:4px;font-size:15px}.eyebrow{letter-spacing:.09em;font-size:12px;color:var(--muted)}.journal-hero{max-width:1440px;margin:auto;padding:64px 5vw 60px;display:grid;grid-template-columns:1.05fr 1fr;gap:6vw;align-items:center}.journal-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.22;margin:22px 0 28px;font-weight:800;letter-spacing:-.07em}.hero-deck{font-size:21px;line-height:1.6;font-weight:600;margin-bottom:12px}.hero-caption{font-size:16px;color:var(--muted);line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.hero-facts{font-size:12px;color:var(--muted);margin-top:20px}.content-studio{background:#e8eadf;border:1px solid #d7dbcd;border-radius:8px;padding:24px;transform:rotate(1.5deg);box-shadow:0 22px 50px #343b3110;min-width:0}.studio-top{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;margin-bottom:22px}.studio-top>span:last-child{margin-left:auto;font-size:10px;letter-spacing:.15em;color:#737866}.live-dot{background:#577259;border-radius:50%;width:7px;height:7px}.studio-paper{background:#fffdf7;padding:30px 28px;min-height:380px;box-shadow:0 7px 14px #343b3112;position:relative}.studio-paper>p:first-child{font-size:11px;letter-spacing:.1em;color:var(--orange)}.studio-paper h2{font-size:27px;line-height:1.4;margin:16px 0;min-height:76px}.studio-paper .studio-body{font-size:16px;line-height:1.7;min-height:80px;margin:16px 0 8px}.studio-paper small{font-size:11px;color:var(--muted);display:block;min-height:38px}.paper-illustration{height:102px;position:relative;margin:8px 0;background:repeating-linear-gradient(transparent,transparent 24px,#e6e4d9 25px);display:flex;align-items:center;justify-content:center;gap:22px}.ink-circle{border:1.5px solid #6b7764;border-radius:50%;height:85px;width:85px;display:grid;place-content:center;text-align:center;font-size:16px;line-height:1.4;transform:rotate(-9deg);background:#edf0df}.ink-arrow{font-size:44px;color:#b6421e}.paper-label{background:#f6c6a9;padding:12px;transform:rotate(4deg);font-weight:600;font-size:15px}.studio-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:20px}.studio-tabs button{background:none;border:0;border-top:2px solid #cbd0bf;padding:13px 2px 3px;text-align:left;font-size:13px;cursor:pointer;color:#4d5747}.studio-tabs button span{font-size:10px;margin-right:6px}.studio-tabs button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);font-weight:700}.studio-foot{font-size:11px;color:var(--muted);margin:16px 0 0}.editorial-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 5vw;display:flex;gap:3vw;justify-content:center;align-items:center;font-size:15px}.editorial-strip b{color:var(--orange);font-size:24px}.change-section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.section h2{font-size:clamp(30px,3.4vw,48px);line-height:1.35;margin-top:0}.change-copy p:not(.lead){font-size:17px;color:var(--muted);margin:24px 0}.change-copy .lead{font-size:22px;font-weight:500}.field-notes{border-top:1px solid var(--line)}.lesson-rows{border-top:1px solid var(--ink)}.lesson-row{display:grid;grid-template-columns:80px 1fr 36px;gap:20px;padding:27px 12px;border-bottom:1px solid var(--line);align-items:center;transition:background .2s}.lesson-row:hover{background:#efeee4}.lesson-number{font-size:30px;font-weight:400;color:var(--orange);line-height:1.1}.lesson-number small{display:block;font-size:9px;letter-spacing:.16em;margin-top:8px;color:var(--muted)}.lesson-row h3{font-size:23px;margin:0 0 8px}.lesson-row p{font-size:16px;color:var(--muted);margin:0}.lesson-row>span:last-child{font-size:24px}.small-note{color:var(--muted);font-size:12px;margin-top:20px}.teacher-section{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center;border-top:1px solid var(--line)}.teacher-mark{background:#344a38;color:#f6f5e9;min-height:470px;padding:38px;display:flex;flex-direction:column;justify-content:space-between}.teacher-mark>span{font-size:11px;letter-spacing:.2em}.teacher-mark strong{font-size:48px;font-weight:500;line-height:1.4;letter-spacing:-.04em}.teacher-mark em{color:#e3b195}.teacher-mark p{font-size:15px;color:#d9dfd4}.teacher-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.teacher-copy blockquote{border-left:2px solid var(--orange);margin:25px 0;padding-left:22px;font-size:20px;line-height:1.8}.journal-reading{border-top:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-cover{height:230px;display:flex;flex-direction:column;justify-content:space-between;background:#e6e9df;padding:25px;color:#344a38;margin-bottom:22px;overflow:hidden}.journal-cover>span{font-size:10px;letter-spacing:.12em}.journal-cover strong{font-size:30px;line-height:1.45;font-weight:600;white-space:pre-line;letter-spacing:-.06em}.cover-1{background:#f0d0b9;color:#7a371f}.cover-2{background:#394a3e;color:#f0eee3}.journal-card h2,.journal-card h3{font-size:23px;line-height:1.4;margin:12px 0}.journal-card>p:not(.eyebrow){font-size:15px;color:var(--muted)}.journal-card:hover .journal-cover{outline:1px solid var(--orange);outline-offset:4px}.journal-card .eyebrow{font-size:11px}.enroll{background:#e8eadf;max-width:1440px;gap:6vw}.enroll-card{border:1px solid #d6d9cd;background:#fffdf7;border-radius:3px;box-shadow:none;padding:32px}.enroll h2{font-size:42px}.enroll .fine{font-size:12px}.enroll .chips span{background:transparent;border:1px solid #bfc7b5}.enroll-card .button:disabled{background:#767b70;color:white;opacity:1}.article-link{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.article h1{font-size:clamp(32px,4vw,56px);line-height:1.35}.editorial-article{max-width:850px}.editorial-article>.eyebrow{margin-top:45px}.editorial-article .prose section{margin:45px 0}.editorial-article .prose h2{font-size:25px}.editorial-article .prose p{font-size:18px;line-height:1.95}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:white;padding:10px}.skip-link:focus{top:10px}footer{background:var(--paper);border-top:1px solid var(--line)}@media (min-width:1450px){.desktop-break{display:none}}@media (max-width:850px){.journal-hero{gap:30px}.journal-hero h1{font-size:42px}.hero-actions{flex-wrap:wrap;gap:16px}.content-studio{padding:16px}.studio-paper{padding:22px 18px}.studio-paper h2{font-size:23px}.studio-tabs button{font-size:12px}.teacher-mark{min-height:430px;padding:25px}.teacher-mark strong{font-size:38px}.journal-cover{padding:20px}.journal-cover strong{font-size:24px}}@media (max-width:640px){.header{height:72px;padding:0 22px}.brand{font-size:24px}.brand span{display:none}.header nav{gap:18px;font-size:14px}.nav-cta{padding:8px 13px}.journal-hero{grid-template-columns:1fr;padding:40px 24px;gap:32px}.journal-hero h1{font-size:44px;margin:18px 0 24px}.desktop-break{display:none}.hero-deck{font-size:20px}.hero-caption{font-size:15px}.hero-facts{font-size:11px}.hero-actions{gap:20px}.content-studio{transform:none;padding:18px}.studio-paper{min-height:365px;padding:22px}.studio-paper h2{font-size:25px}.editorial-strip{justify-content:flex-start;flex-wrap:wrap;gap:8px 14px;font-size:12px;padding:20px 24px}.editorial-strip b{font-size:18px}.section{padding:58px 24px}.change-section,.teacher-section{grid-template-columns:1fr;gap:28px}.section h2{font-size:31px}.change-copy .lead{font-size:20px}.section-heading{display:block}.section-heading>.text-link{margin-bottom:25px}.lesson-row{grid-template-columns:42px 1fr 20px;gap:12px;padding:24px 0}.lesson-row h3{font-size:19px}.lesson-row p{font-size:15px}.lesson-number{font-size:25px}.teacher-mark{min-height:330px;padding:28px}.teacher-mark strong{font-size:38px}.teacher-copy blockquote{font-size:18px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-cover{height:200px}.journal-cover strong{font-size:30px}.journal-card h3{font-size:22px}.enroll{grid-template-columns:1fr}.enroll-card{padding:24px}.article .lead{font-size:19px}.editorial-article .prose p{font-size:17px}.editorial-article .prose h2{font-size:23px}.studio-tabs button{min-height:48px}.header .nav-cta{min-height:44px;display:flex;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.account-form{max-width:580px}.account-form h1{font-size:36px}.account-form form{display:grid;gap:20px;margin:30px 0}.account-form label{display:grid;gap:8px}.account-form input{width:100%;padding:13px;border:1px solid var(--line);border-radius:4px;background:white;color:var(--ink)}.account-form small{color:var(--muted);font-size:13px}.account-form nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:28px}.account-form [role=alert]{color:#a32917}.my-course{border:1px solid var(--line);padding:28px;margin:28px 0}.my-course h2{font-size:27px}.header nav{gap:22px}@media(max-width:640px){.header{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:14px;padding-bottom:14px}.header nav{gap:15px;flex-wrap:wrap;font-size:13px}.header .nav-cta{padding:6px 10px}.my-course{padding:20px}}