:root{--hm-cream:#fbf6ec;--hm-dawn:#efeae2;--hm-petrol:#0e4a61;--hm-ink-soft:#44585d;--hm-red-orange:#c2462c;--hm-orange:#e8823c;--hm-sage:#7fa097;--hm-peach:#e9b49a;--hm-serif:"Spectral", Georgia, "Times New Roman", serif;--hm-sans:"IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--hm-side:clamp(20px, 6vw, 96px);--color-text:var(--hm-ink-soft);--color-heading:var(--hm-petrol);--color-muted:#566a6e;--color-brand:var(--hm-orange);--color-link:var(--hm-petrol);--color-link-hover:#0b3d50;--color-bg:var(--hm-cream);--color-bg-soft:var(--hm-dawn);--color-card:#fffdf8;--color-border:#e4dacb;--color-notice-bg:#fff6db;--color-notice-border:#e3bf4f;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;--measure:42rem;--page-width:70.4rem;--radius:.5rem}:root:lang(ko){--hm-serif:"Gowun Batang", "Nanum Myeongjo", AppleMyungjo, Batang, serif;--hm-sans:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;font-family:var(--hm-sans);color:var(--color-text);background:var(--color-bg);flex-direction:column;margin:0;font-size:1.0625rem;line-height:1.7;display:flex}:lang(ko){word-break:keep-all;overflow-wrap:break-word}img{max-width:100%;height:auto}a{color:var(--color-link);text-decoration-color:var(--color-brand);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}strong,b{font-weight:600}:focus-visible{outline:3px solid var(--color-heading);outline-offset:2px;border-radius:2px}main:focus{outline:none}.container{width:100%;max-width:calc(var(--page-width) + 2 * var(--hm-side));padding-inline:max(var(--hm-side), env(safe-area-inset-left,0px)) max(var(--hm-side), env(safe-area-inset-right,0px));margin-inline:auto}.skip-link{z-index:10;border-radius:var(--radius);background:var(--color-heading);color:var(--hm-cream);padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{color:var(--hm-cream);top:.5rem}.site-header{border-bottom:1px solid var(--color-border)}.header-inner{max-width:calc(var(--page-width) + 2 * var(--hm-side));padding:28px max(var(--hm-side), env(safe-area-inset-right,0px)) 12px max(var(--hm-side), env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 24px;margin-inline:auto;display:flex}.logo{--logo-h:72px;text-decoration:none;display:block;position:relative}.logo img{height:var(--logo-h);width:auto;display:block}.logo-tagline{top:calc(var(--logo-h) * .633);left:calc(var(--logo-h) * 161.5 / 120);color:#77706a;font-family:var(--hm-sans);font-size:calc(var(--logo-h) * .133);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-weight:400;line-height:1;position:absolute}.logo-sep{vertical-align:.06em;background:linear-gradient(#e4553a,#f79a3e 55%,#fbc85a);border-radius:50%;width:.55em;height:.55em;margin-inline:.2em .35em;display:inline-block}:lang(ko) .logo-tagline{font-size:calc(var(--logo-h) * .15);letter-spacing:.06em}.header-menu{flex-wrap:wrap;align-items:center;gap:0 clamp(4px,1.5vw,20px);display:flex}.site-nav ul{flex-wrap:wrap;gap:0 clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--hm-petrol);font-family:var(--hm-sans);border-bottom:1px solid #0000;padding-block:12px;font-size:15px;line-height:1.4;text-decoration:none;display:inline-block}.site-nav a:hover{border-bottom-color:currentColor}.site-nav a[aria-current=page]{border-bottom:2px solid var(--hm-orange);padding-bottom:11px}.logo:focus-visible,.site-nav a:focus-visible{outline-color:var(--hm-petrol);outline-offset:4px;border-radius:4px}.lang-switch{border:1px solid var(--color-border);min-height:2.75rem;color:var(--color-heading);border-radius:999px;grid-area:lang;align-items:center;padding-inline:.875rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.lang-switch:hover{border-color:var(--color-brand);color:var(--color-link)}.lang-switch{--color-border:#dde4ec;--color-heading:#3f3a5e;--color-brand:#3d7ad3;--color-link:#2a5ea8;font-family:var(--font-sans)}@media (width<=1239px){.site-header:lang(en) .header-menu{display:contents}.site-header:lang(en) .lang-switch{order:1;margin-left:auto}.site-header:lang(en) .site-nav{flex:100%;order:2}}@media (width<=959px){.site-header:lang(ko) .header-menu{display:contents}.site-header:lang(ko) .lang-switch{order:1;margin-left:auto}.site-header:lang(ko) .site-nav{flex:100%;order:2}}@media (width<=600px){.header-inner{column-gap:12px}.logo{--logo-h:58px}.lang-switch{align-self:flex-start;min-height:2.25rem;padding-inline:.625rem;font-size:.875rem}.site-nav ul{gap:0 14px}.site-nav a{font-size:14px}}@media (width<=359px){.logo{--logo-h:48px}}main{flex:1;padding-block:clamp(2rem,6vw,4rem)}.page{max-width:var(--measure)}h1,h2,h3{color:var(--color-heading);font-family:var(--hm-serif);letter-spacing:-.01em;font-weight:300;line-height:1.2}h1{margin:0 0 1.5rem;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:1.1}h2{margin:2.75rem 0 .75rem;font-size:clamp(1.625rem,1.3rem + 1.2vw,2.125rem)}h3{font-family:var(--hm-sans);letter-spacing:0;margin:2rem 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}h1:lang(ko),h2:lang(ko){letter-spacing:0;font-weight:400;line-height:1.35}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--color-brand)}.prose blockquote{border-left:3px solid var(--color-border);color:var(--color-muted);padding-left:1rem}.prose img{border-radius:var(--radius);display:block}.prose img[src*=\/yowon-choi]{border-radius:1rem;width:22rem}.prose img[src*=\/yowon-choi-cutout]{border-radius:0}.prose img[src*=\/yowon-choi-portrait]{width:15rem}.prose img[src*="/yowon-choi."]{aspect-ratio:1;object-fit:cover;border-radius:50%;width:14rem}@media (width>=40rem){.prose p:has(>img[src*=\/yowon-choi]),.prose p:has(>img[src*=\/yowon-choi])+p{vertical-align:middle;display:table-cell}.prose p:has(>img[src*=\/yowon-choi]){padding-right:2.5rem}.prose p:has(>img[src*=\/yowon-choi]) img{max-width:none}.prose img[src*=\/yowon-choi]:not([src*="/yowon-choi."]){width:20rem}.prose p:has(>img[src*=\/yowon-choi])+p+*{margin-top:3.5rem}}.video{aspect-ratio:16/9;margin:0 0 1.5em}.video iframe,.video-poster{border-radius:var(--radius);background:var(--color-bg-soft);border:0;width:100%;height:100%;display:block}.video-poster{background:var(--color-heading);position:relative;overflow:hidden}.prose .video-poster img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}.video-play{width:4.5rem;height:4.5rem;margin:auto;transition:transform .15s;position:absolute;inset:0}.video-play circle{fill:var(--color-link);opacity:.9}.video-play path{fill:#fff}.video-poster:hover .video-play,.video-poster:focus-visible .video-play{transform:scale(1.1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.courses{margin-bottom:3rem}.course{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);margin:0 0 1.5rem;padding:1.25rem 1.25rem .25rem}.course h3{margin:0 0 .75rem}.course-facts{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0 0 1rem;display:grid}.course-facts dt{color:var(--color-heading);font-weight:600}.course-facts dd{margin:0}.course-full{color:var(--color-muted);font-weight:600}.button{background:var(--color-link);min-height:48px;color:var(--hm-cream);border-radius:999px;align-items:center;padding:0 24px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-link-hover);color:var(--hm-cream)}.contact-form{max-width:var(--measure);margin-top:2rem}.contact-form .field{border:0;margin:0 0 1.5rem;padding:0}.contact-form label,.contact-form legend{color:var(--color-heading);margin-bottom:.375rem;padding:0;font-weight:600;display:block}.contact-form .hint,.contact-form .optional{color:var(--color-muted);margin:0 0 .5rem;font-size:.9375rem;font-weight:400}.contact-form legend .hint{margin:.125rem 0 0;display:block}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea,.contact-form select{border-radius:var(--radius);background:var(--color-card);width:100%;min-height:48px;color:var(--color-text);font:inherit;border:1px solid #cbbfae;padding:.625rem .875rem;display:block}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:3px solid var(--hm-orange);outline-offset:1px;border-color:var(--hm-petrol)}.contact-form .choices{gap:.25rem;display:grid}.contact-form .choices-inline{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.contact-form .choice{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.625rem;margin:0;padding-block:.375rem;font-weight:400;display:flex}.contact-form .choice input{width:1.25rem;height:1.25rem;accent-color:var(--hm-petrol);flex:none;margin:.2em 0 0}.contact-send{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.contact-send .button{font:inherit;cursor:pointer;border:0;font-weight:500}.contact-send .hint{margin:0}.contact-form .contact-urgent{margin-top:1.5rem}.cf-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-error{border-left:4px solid var(--hm-red-orange);border-radius:var(--radius);background:var(--color-card);margin:1rem 0 0;padding:.75rem 1rem}.contact-sent{max-width:var(--measure);border-left:4px solid var(--hm-sage);border-radius:var(--radius);background:var(--color-card);margin-top:2rem;padding:1.25rem 1.5rem}.contact-sent:focus{outline:none}.contact-sent p{margin:0}.contact-sent .contact-sent-title{color:var(--color-heading);font-family:var(--hm-serif);margin-bottom:.5rem;font-size:1.375rem}.next-course{max-width:var(--measure);border-left:4px solid var(--color-brand);border-radius:var(--radius);background:var(--color-card);margin:0 0 2rem;padding:1rem 1.25rem}.next-course p{margin:0}.next-course-label{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:600}.next-course-title{font-size:1.1875rem;font-weight:600}.review-notice{max-width:var(--measure);border:1px solid var(--color-notice-border);border-radius:var(--radius);background:var(--color-notice-bg);margin:0 0 2rem;padding:.75rem 1rem;font-size:.9375rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-muted);padding-block:2.5rem;font-size:.9375rem}.footer-inner{gap:1.5rem;display:grid}.site-footer p{margin:0}.footer-name{color:var(--color-heading);font-weight:600}.footer-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{color:var(--color-muted);padding-block:.25rem;text-decoration:none;display:inline-block}.footer-nav a:hover{color:var(--color-link);text-decoration:underline}.footer-legal a{color:var(--color-heading);padding-block:.25rem;font-weight:600;text-decoration:none;display:inline-block}.footer-legal a:hover{color:var(--color-link);text-decoration:underline}.copyright{font-size:.875rem}@media (width>=48rem){.footer-inner{grid-template-columns:1fr auto;align-items:start}.footer-legal,.copyright{grid-column:1/-1}.footer-legal{text-align:right}}
