.class-intro{--paper:#fff;--paper-2:#f5f7f4;--ink:#1a1a1a;--ink-hover:#000;--ink-soft:#39423d;--muted:#56605a;--line:#e3e8e4;--line-strong:#1a1a1a;--line-control:#cdd5cf;--mint:#23b893;--mint-ink:#137a60;--mint-mark:#23b89352;--tone-mint:#e9f7ef;--tone-blue:#e8f0fe;--tone-peach:#fff3e0;--container:1180px;--gutter:20px;--header-height:64px;--font-display:"Space Grotesk", "IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-ui:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--font-ui);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.75}@media (min-width:768px){.class-intro{--gutter:32px;--header-height:68px}}@media (min-width:1280px){.class-intro{--gutter:40px}}:where(.class-intro) *,:where(.class-intro) :before,:where(.class-intro) :after{box-sizing:border-box}html:has(.class-intro){-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html:has(.class-intro){scroll-behavior:smooth}}:where(.class-intro) :where(h1,h2,h3,h4,p,ol,ul,dl,dd,figure){margin:0}:where(.class-intro) :where(ol,ul){padding:0;list-style:none}:where(.class-intro) img{max-width:100%;height:auto;display:block}:where(.class-intro) a{color:inherit}:where(.class-intro) :where(h1,h2,h3,h4){font-family:var(--font-display);text-wrap:balance;font-weight:700}:where(.class-intro) :focus-visible{outline:3px solid var(--mint-ink);outline-offset:3px;border-radius:4px}:where(.class-intro) [id]{scroll-margin-top:calc(var(--header-height) + 24px)}.container{width:min(var(--container), 100% - var(--gutter) * 2);max-width:none;margin-inline:auto}.skip-link{top:12px;left:var(--gutter);z-index:30;background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 16px;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.mark{white-space:nowrap;background-image:linear-gradient(transparent 60%, var(--mint-mark) 60%, var(--mint-mark) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.04em}.keep{white-space:nowrap}.button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s;display:inline-flex}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--ink-hover)}.button-primary:active{transform:translateY(1px)}.button-secondary{border:1px solid var(--line-control);background:var(--paper);color:var(--ink);transition-property:background-color,border-color}.button-secondary:hover{border-color:var(--ink)}.button-secondary:active{transform:translateY(1px)}.button-small{min-height:40px;padding:0 18px;font-size:.875rem}.text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--mint);text-decoration-color:var(--mint);text-underline-offset:.35em;font-weight:600;text-decoration-thickness:2px;transition:text-decoration-color .15s}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{min-height:var(--header-height);align-items:center;gap:28px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{border-radius:50%;width:32px;height:32px}.brand-name{letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:700}.brand-class{font-family:var(--font-display);font-weight:600}.header-nav{gap:28px;display:none}.header-nav a{color:var(--muted);font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s}.header-nav a:hover{color:var(--ink)}@media (min-width:1080px){.header-nav{display:flex}}.header-actions{align-items:center;gap:8px;display:flex}@media (max-width:419px){.header-inner{gap:12px}.header-actions{gap:6px}.header-actions .button-small{padding-inline:14px}}@media (max-width:359px){.header-actions .button-secondary{display:none}}.hero{padding-top:clamp(40px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.hero-grid{align-items:center;gap:40px;display:grid}.hero-label{color:var(--muted);margin-bottom:18px;font-size:.9375rem;font-weight:600}.hero h1{letter-spacing:-.035em;font-size:clamp(2.125rem,1.55rem + 3.6vw,4.25rem);line-height:1.2}.hero h1 .line{display:block}.hero-lead{max-width:34em;color:var(--ink-soft);margin-top:24px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.hero-note{color:var(--muted);margin-top:14px;font-size:.875rem}.hero-figure{border:1px solid var(--line);background:var(--paper-2);border-radius:16px;overflow:hidden}.hero-figure img{mix-blend-mode:multiply;width:100%}@media (min-width:1080px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}}.facts{border-top:1px solid var(--line-strong);margin-top:clamp(48px,7vw,88px)}.fact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.fact dt{color:var(--muted);flex:none;font-size:.875rem}.fact dd{font-family:var(--font-display);letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;font-size:clamp(1.0625rem,.95rem + .8vw,1.5rem);font-weight:600;line-height:1.4}@media (min-width:768px){.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact{border-bottom:0;border-left:1px solid var(--line);padding:20px 20px 24px;display:block}.fact:first-child{border-left:0;padding-left:0}.fact dd{text-align:left;margin-top:6px}}.section{border-top:1px solid var(--line);padding-block:clamp(64px,9vw,120px)}.hero+.section{border-top:0}.section h2{letter-spacing:-.03em;font-size:clamp(1.75rem,1.3rem + 1.7vw,2.5rem);line-height:1.3}.section-head{gap:12px;max-width:44em;margin-bottom:clamp(32px,4vw,48px);display:grid}.section-head p{color:var(--ink-soft)}.section-note{max-width:30em;color:var(--muted);margin-top:16px;font-size:.9375rem}.body-large{max-width:38em;color:var(--ink-soft);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.8}.split{gap:28px;display:grid}@media (min-width:1080px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.split-head{top:calc(var(--header-height) + 40px);align-self:start;position:sticky}}.army-grid{grid-template-areas:"head""media""concepts";gap:32px;display:grid}.army-head{grid-area:head}.army-head .body-large{margin-top:20px}.army-figure{border:1px solid var(--line);background:var(--paper-2);border-radius:16px;grid-area:media;width:100%;max-width:640px;overflow:hidden}.army-video,.army-still{aspect-ratio:1;width:100%;height:auto;display:block}.army-still{display:none}@media (prefers-reduced-motion:reduce){.army-video{display:none}.army-still{display:block}}.concepts{border-top:1px solid var(--line-strong);grid-area:concepts}.concepts>div{border-bottom:1px solid var(--line);gap:4px;padding:20px 0 22px;display:grid}.concepts dt{align-items:baseline;gap:10px;display:flex}.concept-term{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.concept-gloss{color:var(--mint-ink);font-size:.9375rem;font-weight:600}.concepts dd{color:var(--ink-soft);font-size:1rem}@media (min-width:1080px){.army-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head media""concepts media";align-items:start;gap:36px 64px}}.points{border-top:1px solid var(--line-strong);counter-reset:point;margin-top:40px}.points li{border-bottom:1px solid var(--line);counter-increment:point;grid-template-columns:2.5rem minmax(0,1fr);padding:22px 0 24px;display:grid}.points li:before{content:counter(point);color:var(--mint-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-weight:600;line-height:1.75}.points h3{letter-spacing:-.01em;font-size:1.125rem;line-height:1.6}.points p{color:var(--ink-soft);margin-top:4px}.schedule{border-top:1px solid var(--line-strong)}.schedule li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:20px 0 22px;display:grid}.schedule-week{color:var(--muted);font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:.9375rem;font-weight:600}.schedule-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.1875rem,1.05rem + .6vw,1.5rem);font-weight:700;line-height:1.45}.schedule-kind{color:var(--mint-ink);white-space:nowrap;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:inline-flex}.schedule-kind:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px}@media (min-width:768px){.schedule li{grid-template-columns:6.5rem minmax(0,1fr) auto}.schedule-week{grid-column:auto}}.subhead{letter-spacing:-.02em;margin-top:clamp(48px,6vw,64px);font-size:1.25rem}.themes{column-gap:40px;margin-top:8px;display:grid}.themes li{border-bottom:1px solid var(--line);padding:22px 0 24px}.themes h4{font-size:1.0625rem;line-height:1.6}.themes h4:before{content:"";background:var(--mint);border-radius:2px;width:20px;height:4px;margin-bottom:14px;display:block}.themes p{color:var(--ink-soft);margin-top:6px;font-size:1rem}@media (min-width:768px){.themes{grid-template-columns:repeat(2,minmax(0,1fr))}}.avatar{background:var(--tone-mint);border-radius:50%;flex:none;width:72px;height:72px;display:block;overflow:hidden}.avatar img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.tone-mint{background:var(--tone-mint)}.tone-blue{background:var(--tone-blue)}.tone-peach{background:var(--tone-peach)}.areas{gap:48px;display:grid}.area-head{border-bottom:1px solid var(--line-strong);align-items:center;gap:16px;padding-bottom:18px;display:flex}.area-mark{border-radius:18px;flex:none;width:64px;height:64px;display:block;overflow:hidden}.area-mark img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.area-head h3{letter-spacing:-.02em;font-size:1.25rem}.area-story{border-radius:18px;margin-top:20px;padding:20px 20px 22px}.story-label{color:var(--muted);font-size:.8125rem;font-weight:500}.story-pain{text-wrap:pretty;margin-top:6px;font-size:1rem;font-weight:600;line-height:1.6}.story-saving{color:var(--ink-soft);border-top:1px solid #1a1a1a1f;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:16px;padding-top:14px;font-size:.9375rem;font-weight:600;display:flex}.story-saving strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.625rem,1.4rem + .8vw,2rem);font-weight:600;line-height:1.2}.story-fix{color:var(--ink-soft);text-wrap:pretty;margin-top:6px;font-size:.9375rem;line-height:1.65}.area-list li{border-bottom:1px solid var(--line);padding:18px 0 20px}.area-list h4{font-size:1.0625rem;line-height:1.55}.area-list p{color:var(--ink-soft);margin-top:4px;font-size:.9375rem;line-height:1.7}@media (min-width:768px) and (max-width:1079px){.area-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}@media (min-width:1080px){.areas{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.area{grid-row:span 3;grid-template-rows:subgrid;display:grid}}.faces{align-items:center;display:flex}.avatar-face{width:clamp(96px,64px + 6vw,136px);height:clamp(96px,64px + 6vw,136px);box-shadow:0 0 0 4px var(--paper)}.avatar-face+.avatar-face{margin-left:-12px}.instructors-text{margin-top:28px}.audience{border-top:1px solid var(--line-strong);column-gap:56px;display:grid}.audience li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:20px;padding:28px 0 30px;display:grid}.audience-tag{color:var(--muted);font-size:.875rem}.audience h3{letter-spacing:-.02em;margin-top:2px;font-size:1.1875rem;line-height:1.5}.audience-situation{color:var(--ink-soft);margin-top:8px;font-size:1rem}.audience-gives{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px;font-size:1rem}.audience-gives strong{color:var(--mint-ink);margin-bottom:2px;font-size:.875rem;font-weight:600;display:block}.audience-note{max-width:none;margin-top:28px}@media (min-width:900px){.audience{grid-template-columns:repeat(2,minmax(0,1fr))}.audience li{grid-template-columns:88px minmax(0,1fr);gap:24px}.audience .avatar{width:88px;height:88px}}.format{background:var(--paper-2);border-top:0}.format+.section{border-top:0}.format-intro{align-items:center;gap:32px;margin-bottom:clamp(40px,5vw,64px);display:grid}.format-label{color:var(--mint-ink);margin-bottom:12px;font-size:.9375rem;font-weight:700}.format h2{letter-spacing:-.035em;font-size:clamp(2.125rem,1.4rem + 2.8vw,3.5rem);line-height:1.2}.format .body-large{margin-top:20px}.format-figure{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.format-figure img{mix-blend-mode:multiply;width:100%}@media (min-width:1080px){.format-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}}.steps{counter-reset:step;column-gap:32px;display:grid}.steps li{border-top:1px solid var(--line);counter-increment:step;padding:20px 0 28px}.steps li:first-child{border-top-color:var(--line-strong)}.steps li:before{content:counter(step);color:var(--mint-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:.9375rem;font-weight:600;display:block}.steps h3{letter-spacing:-.02em;font-size:1.25rem}.steps p{color:var(--ink-soft);margin-top:6px;font-size:1rem}.steps .step-place{color:var(--muted);margin-top:14px;font-size:.875rem}@media (min-width:768px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps li{border-top-color:var(--line-strong)}}@media (min-width:1080px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.team-note{background:var(--paper-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:40px;padding:20px 24px;display:flex}.team-mark{border-radius:50%;width:36px;height:36px}.team-note p{color:var(--ink-soft);flex:18rem;font-size:.9375rem}.contact-note{text-wrap:pretty}.contact-list{border-top:1px solid var(--line-strong)}.contact-list li{border-bottom:1px solid var(--line);gap:16px;padding:24px 0 26px;display:grid}.contact-list h3{letter-spacing:-.01em;font-size:1.125rem;line-height:1.6}.contact-list p{color:var(--ink-soft);margin-top:4px}.contact-list .button{justify-self:start}@media (min-width:768px){.contact-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.contact-list .button{min-width:13.5rem}}.closing{padding-bottom:clamp(64px,9vw,112px)}.closing-frame{border:1px solid var(--line);border-radius:20px;display:grid;overflow:hidden}.closing-media{aspect-ratio:3/2;position:relative}.closing-media img{object-fit:cover;object-position:center 70%}.closing-panel{background:var(--paper);padding:28px 24px 32px}.closing h2{letter-spacing:-.03em;font-size:clamp(1.625rem,1.25rem + 1.4vw,2.25rem);line-height:1.35}.closing-panel p{color:var(--ink-soft);margin-top:12px}.closing-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px;display:flex}@media (min-width:900px){.closing-frame{border:0;grid-template-areas:"stack";min-height:500px}.closing-media,.closing-panel{grid-area:stack}.closing-media{aspect-ratio:auto}.closing-panel{border-radius:16px;place-self:center start;max-width:540px;margin:48px;padding:40px 44px 44px;position:relative}}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);color:var(--muted);padding:48px 0 40px;font-size:.875rem;line-height:1.7}.footer-top{border-bottom:1px solid var(--line);gap:20px;padding-bottom:28px;display:grid}.footer-name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:1.0625rem;font-weight:700;display:flex}.footer-name span{font-family:var(--font-display);letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:600}.footer-brand p+p{margin-top:6px}.footer-links{flex-wrap:wrap;gap:8px 20px;display:flex}.footer-links a{color:var(--ink);font-weight:500;text-decoration:none}.footer-links a:hover{text-underline-offset:.25em;text-decoration:underline}.footer-meta{gap:6px 32px;margin-top:24px;display:grid}.footer-meta div{gap:12px;display:flex}.footer-meta dt{flex:none;min-width:7.5em}.footer-meta dd{color:var(--ink-soft)}.footer-meta a{color:var(--ink);text-decoration:none}.footer-meta a:hover{text-underline-offset:.25em;text-decoration:underline}.footer-copy{margin-top:24px}@media (min-width:768px){.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-meta-wide{grid-column:1/-1}}
