.speaking-site{--sp-paper:var(--stn-paper);--sp-ink:var(--stn-ink);--sp-muted:var(--stn-sub);--sp-line:var(--stn-line);--sp-pale:hsl(var(--secondary));--sp-white:var(--stn-card);--sp-green:var(--stn-ink);min-height:100dvh;background:var(--sp-paper);color:var(--sp-ink);font:400 19px/1.6 var(--font-pretendard),sans-serif}.speaking-site *{box-sizing:border-box}.speaking-site :where(h1,h2,h3,p,figure){margin:0}.speaking-site :where(h1,h2,h3){font-family:inherit;font-weight:500;line-height:1.2;letter-spacing:-.035em;text-wrap:balance}.speaking-site h1{font-size:40px}.speaking-site h2{font-size:38px}.speaking-site h3{font-size:24px}.speaking-site em{font-style:normal;font-weight:inherit}.speaking-site a{color:inherit;text-decoration:none}.speaking-site :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}.speaking-site :where(section[id],main[id],figure[id]){scroll-margin-top:28px}.sp-container{width:min(1160px,calc(100% - 80px));margin-inline:auto}.sp-skip{position:absolute;left:20px;top:-80px;z-index:100;background:var(--sp-white);padding:12px}.sp-skip:focus{top:12px}.sp-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--sp-line)}.sp-brand{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.sp-brand-small{display:block;font-size:14px;color:var(--sp-muted);font-weight:400}.sp-header nav{display:flex;align-items:center;gap:30px;font-size:15px}.sp-nav-text{display:inline-flex;align-items:center;min-height:44px}.sp-footer a:hover,.sp-nav-text:hover{text-decoration:underline;text-underline-offset:4px}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 23px;border:1px solid var(--sp-ink);border-radius:6px;background:var(--sp-ink);color:var(--sp-paper)!important;font:500 17px/1.4 var(--font-pretendard),sans-serif;cursor:pointer;transition:opacity .16s ease,background .16s ease}.sp-button:hover{opacity:.86}.sp-button:disabled{opacity:.5;cursor:not-allowed}.sp-button-small{min-height:48px;padding:12px 20px;font-size:15px}.sp-button-outline{background:transparent;color:var(--sp-ink)!important;border-color:var(--sp-line)}.sp-button-outline:hover{background:var(--sp-pale);opacity:1}.sp-eyebrow{font-size:13px;line-height:1.6;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--sp-muted)}.sp-text-link{display:inline-flex;min-height:44px;align-items:center;gap:12px;text-decoration:underline!important;text-underline-offset:4px;font-size:16px}.sp-invitation{width:min(1240px,100%);margin:32px auto 0;padding:40px 28px;background:var(--sp-pale)}.sp-invitation-paper{max-width:850px;margin-inline:auto;padding:30px 70px 34px;border:1px solid var(--sp-line);background:var(--sp-paper);text-align:center}.sp-invitation-photo{margin:18px auto 16px!important}.sp-invitation-photo img{display:block;width:112px;height:112px;margin-inline:auto;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 22%;object-position:50% 22%}.sp-invitation-photo figcaption{margin-top:8px;font-size:13px;color:var(--sp-muted)}.sp-invitation-dear{font-size:19px;margin-bottom:12px!important}.sp-invitation h1{font-size:68px;line-height:1.03;letter-spacing:-.055em}.sp-invitation-intro{max-width:570px;font-size:20px;line-height:1.5;margin:18px auto 0!important}.sp-invitation-signoff{display:grid;gap:2px;margin-top:16px!important;font-size:14px;line-height:1.4;color:var(--sp-muted)}.sp-invitation-signoff strong{font-size:23px;font-weight:500;color:var(--sp-ink)}.sp-invitation-button{margin-top:20px;min-height:50px;padding:12px 24px;font-size:16px}.sp-hello-details{display:flex;justify-content:space-between;gap:25px;padding:24px 18px 30px;border-top:1px solid var(--sp-line);font-size:15px;color:var(--sp-muted)}.sp-section{padding:80px 18px}.sp-context{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;padding-block:100px 94px}.sp-context h2{font-size:43px;line-height:1.15;letter-spacing:-.04em}.sp-prose{display:grid;gap:18px}.sp-prose p{max-width:580px}.sp-experience{padding:56px 0 64px;border-block:1px solid var(--sp-line)}.sp-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin:0 18px 32px}.sp-section-heading h2{font-size:42px;letter-spacing:-.04em}.sp-section-heading>p{font-size:15px;color:var(--sp-muted)}.sp-class-comic{max-width:980px;margin-inline:auto!important}.sp-class-comic img{display:block;width:100%;height:auto;border-radius:4px}.sp-class-comic figcaption{margin-top:15px;font-size:14px;text-align:center;color:var(--sp-muted)}.sp-class-comic figcaption a{display:inline-flex;align-items:center;gap:4px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.sp-participation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px}.sp-participation h2{margin-bottom:24px}.sp-participation-copy,.sp-participation-note{max-width:460px}.sp-participation-note{margin-top:18px!important;font-size:15px;color:var(--sp-muted)}.sp-requirements{display:grid;list-style:none;padding:0;margin:0}.sp-requirements li{padding-block:18px;border-bottom:1px solid var(--sp-line);font-size:18px}.sp-requirements li:first-child{padding-top:0}.sp-requirements strong{display:block;font-weight:500}.sp-requirements span{display:block;font-size:15px;color:var(--sp-muted)}.sp-faq{border-top:1px solid var(--sp-line);padding-block:65px}.sp-faq h2{font-size:34px;margin-bottom:25px}.sp-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);-moz-column-gap:60px;column-gap:60px}.sp-faq details{border-bottom:1px solid var(--sp-line)}.sp-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding-block:20px;cursor:pointer;font-size:18px;font-weight:500}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary>span{font-size:20px;font-weight:400;color:var(--sp-muted)}.sp-faq details[open] summary>span{transform:rotate(45deg)}.sp-faq details>p{padding:0 15px 20px 0;color:var(--sp-muted);font-size:16px}.sp-waitlist{padding:45px 18px 75px}.sp-waitlist-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px;list-style:none;cursor:pointer}.sp-waitlist-disclosure>summary::-webkit-details-marker{display:none}.sp-waitlist-disclosure>summary>span:first-child{display:grid;gap:15px}.sp-waitlist-title{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.035em}.sp-waitlist-intro{max-width:430px;font-size:17px;color:var(--sp-muted)}.sp-waitlist-action{display:grid;gap:4px;font-size:18px}.sp-waitlist-action>span:first-child{text-decoration:underline;text-underline-offset:6px}.sp-waitlist-body{max-width:640px;margin-top:40px}.sp-closing{padding:55px 18px;border-top:1px solid var(--sp-line)}.sp-closing h2{font-size:35px}.sp-closing p{margin-top:10px;font-size:16px;color:var(--sp-muted)}.sp-trial-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto;align-items:center;gap:35px;padding:26px 18px;border-block:1px solid var(--sp-line)}.sp-trial-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}.sp-trial-heading>p{margin-top:8px;font-size:15px;color:var(--sp-muted)}.sp-class-time{display:grid;gap:4px}.sp-class-time-range{display:inline-block;max-width:100%}.sp-class-time-date{font-weight:500;font-size:19px;line-height:1.5}.sp-class-time-korea,.sp-class-time-zone{color:var(--sp-muted);font-size:13px}.sp-class-time-korea{margin-top:4px!important}.sp-trial-purchase{display:flex;align-items:center;gap:20px}.sp-trial-price{font-size:18px;line-height:1.5;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.sp-trial-price>span{display:block;font-size:15px;font-weight:400;color:var(--sp-muted)}.sp-under-ticket{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:17px 18px 50px;font-size:14px;color:var(--sp-muted)}.sp-footer,.sp-under-ticket .sp-text-link{font-size:14px}.sp-footer{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-top:1px solid var(--sp-line);padding-block:28px 36px;color:var(--sp-muted)}.sp-footer nav{display:flex;flex-wrap:wrap;gap:24px}.sp-footer nav a{display:inline-flex;align-items:center;min-height:44px}.sp-page{padding-block:40px 64px}.sp-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;margin-bottom:24px}.sp-checkout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}.sp-checkout-copy{display:grid;gap:20px}.sp-checkout-copy h1{margin:0}.sp-checkout-copy>p:not(.sp-eyebrow){color:var(--sp-muted)}.sp-checkout-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.sp-checkout-copy li{display:flex;align-items:start;gap:10px}.sp-checkout-copy li svg{flex-shrink:0;margin-top:4px}.sp-checkout-price{font-size:28px;font-weight:600;font-variant-numeric:tabular-nums}.sp-checkout-price span{font-size:12px;font-weight:400}.sp-panel{background:var(--sp-white);border:1px solid var(--sp-line);padding:28px;border-radius:var(--radius)}.sp-panel h2{font-size:24px}.sp-form{display:grid;gap:24px}.sp-form fieldset{border:0;padding:0;margin:0;min-width:0}.sp-form legend{font-size:16px;font-weight:500;margin-bottom:12px}.sp-form label{display:block;font-size:16px}.sp-form input:not([type=checkbox]):not([type=radio]),.sp-form select,.sp-form textarea{font:inherit;font-size:16px;width:100%;padding:12px;margin-top:8px;min-height:48px;background:var(--sp-paper);border:1px solid var(--sp-line);border-radius:8px;color:var(--sp-ink)}.sp-form textarea{resize:vertical}.sp-form input::-moz-placeholder,.sp-form textarea::-moz-placeholder{color:var(--sp-muted)}.sp-form input::placeholder,.sp-form textarea::placeholder{color:var(--sp-muted)}.sp-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-form .sp-radio-card{display:flex;align-items:center;gap:12px;border:1px solid var(--sp-line);padding:16px;margin-top:12px;cursor:pointer;border-radius:8px;background:var(--sp-paper)}.sp-radio-card:has(input:checked){border-color:var(--sp-ink);background:var(--sp-pale)}.sp-checkbox input,.sp-radio-card input{accent-color:var(--sp-ink);width:18px;height:18px;flex-shrink:0}.sp-radio-card strong{display:block;font-size:16px;font-weight:500}.sp-radio-card span span{font-size:14px;color:var(--sp-muted)}.sp-form .sp-checkbox{display:flex;align-items:flex-start;gap:12px;min-height:44px;font-size:14px;line-height:1.7;cursor:pointer}.sp-checkbox input{margin-top:3px}.sp-checkbox a{text-decoration:underline;text-underline-offset:3px}.sp-checks{display:grid;gap:12px}.sp-fineprint{font-size:14px;color:var(--sp-muted);line-height:1.7}.sp-notice{padding:16px;background:var(--sp-pale);border:1px solid var(--sp-line);border-radius:8px;font-size:14px;line-height:1.8}.sp-error{background:hsl(var(--destructive)/.05);border-color:hsl(var(--destructive)/.3);color:hsl(var(--destructive))}.sp-order-total{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--sp-line);padding-block:20px}.sp-order-total strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.sp-order-total .sp-fineprint{display:block;margin-top:4px}.sp-form .sp-button{width:100%}.sp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sp-payment-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px!important}.sp-payment-note svg{flex-shrink:0}.sp-optional-details>summary{display:list-item;min-height:44px;padding-block:10px;cursor:pointer}.sp-optional-details>.sp-form{padding-top:16px;gap:20px}.sp-price-breakdown{display:grid;gap:12px;margin-top:24px}.sp-price-breakdown>div{display:flex;justify-content:space-between;gap:16px}.sp-price-breakdown>div:last-child{border-top:1px solid var(--sp-line);padding-top:16px;font-weight:600}.sp-policy{max-width:672px}.sp-policy h1{margin-block:16px 24px}.sp-policy h2{margin-block:32px 12px}.sp-policy li,.sp-policy p{margin-bottom:16px;line-height:1.8}.sp-policy a{text-decoration:underline;text-underline-offset:3px}.sp-course-dates{display:grid;gap:8px}.sp-status{max-width:672px;margin-inline:auto;text-align:center;padding-block:48px}.sp-status h1{margin-block:16px 24px}.sp-status>p{margin-bottom:24px;color:var(--sp-muted)}.sp-status .sp-button{margin-block:16px 12px}.sp-status .sp-fineprint{margin-top:20px}.sp-actions{display:flex;flex-wrap:wrap;gap:12px}.sp-after-class{display:flex;align-items:start;gap:16px;border-top:1px solid var(--sp-line);padding-top:24px}.sp-after-class>svg{flex-shrink:0}.sp-after-class p{font-size:12px}.sp-booking-details{text-align:left;margin-block:32px}.sp-booking-details h2{margin-bottom:24px}.sp-booking-details ul{padding:0;margin-block:20px;list-style:none;display:grid;gap:16px}.sp-booking-details li span{color:var(--sp-muted)}.sp-booking-details p{margin-block:12px}.sp-booking-links,.sp-practice-controls{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}.sp-request{border-top:1px solid var(--sp-line);padding-top:20px;margin-top:20px}.sp-request summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.sp-request label{display:grid;gap:8px;margin-block:12px}.sp-practice{text-align:center;padding:40px 28px;margin-block:28px}.sp-korean,.sp-practice .sp-korean{font-size:23px;font-weight:500;line-height:1.6;margin-block:28px 12px}.sp-practice .sp-romanization,.sp-romanization{font-size:14px;color:var(--sp-muted)}.sp-practice .sp-translation,.sp-translation{font-size:17px;margin-block:16px 28px}.sp-practice-controls{justify-content:center}.sp-practice-next{display:flex;justify-content:space-between;gap:16px;margin-block:28px}.sp-practice-next button{display:flex;align-items:center;gap:8px}.sp-playback{display:grid;justify-content:center;gap:12px;margin-block:24px}.sp-playback audio{max-width:100%}.sp-week-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.sp-week-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border:1px solid var(--sp-line);border-radius:8px}.sp-week-links [aria-current=page]{background:var(--sp-ink);color:var(--sp-paper)}@media (max-width:1050px){.sp-container{width:calc(100% - 56px)}.sp-context,.sp-participation{gap:55px}.sp-trial-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}.sp-trial-purchase{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--sp-line);padding-top:22px}.sp-trial-price>span{display:inline;margin-left:8px}.sp-checkout-grid{gap:32px}}@media (max-width:700px){.speaking-site{font-size:18px}.speaking-site h1{font-size:36px}.speaking-site h2{font-size:33px}.speaking-site h3{font-size:22px}.sp-container{width:calc(100% - 40px)}.sp-header{min-height:78px;gap:16px}.sp-brand{font-size:17px}.sp-brand-small{font-size:12px}.sp-header nav{gap:10px}.sp-nav-text{display:none}.sp-button-small{padding:10px 12px;min-height:44px;font-size:13px}.sp-button{font-size:16px;min-height:52px;padding-inline:20px}.sp-invitation{margin-top:20px;padding:20px 14px}.sp-invitation-paper{padding:25px 20px 28px}.sp-invitation .sp-eyebrow{font-size:11px}.sp-invitation-photo{margin:14px auto!important}.sp-invitation-photo img{width:88px;height:88px}.sp-invitation-photo figcaption{font-size:11px;margin-top:7px}.sp-invitation-dear{font-size:16px;margin-bottom:10px!important}.sp-invitation h1{font-size:47px}.sp-invitation-intro{font-size:17px;margin-top:17px!important}.sp-invitation-signoff{font-size:12px}.sp-invitation-signoff strong{font-size:21px}.sp-invitation-button{font-size:15px;min-height:48px;margin-top:18px}.sp-hello-details{flex-direction:column;gap:8px;padding:22px 0 10px;font-size:14px}.sp-section{padding:50px 0}.sp-context{grid-template-columns:1fr;gap:25px;padding-block:60px}.sp-context h2{font-size:36px;max-width:320px}.sp-prose{font-size:17px}.sp-experience{padding-block:38px}.sp-section-heading{display:block;margin:0 0 25px}.sp-section-heading h2{font-size:35px}.sp-section-heading>p{margin-top:12px}.sp-class-comic figcaption{font-size:13px;text-align:left}.sp-participation{grid-template-columns:1fr;gap:35px}.sp-participation-copy,.sp-requirements li{font-size:17px}.sp-faq{padding-block:38px}.sp-faq h2{font-size:31px}.sp-faq-grid{grid-template-columns:1fr;gap:0}.sp-faq summary{font-size:17px;gap:16px}.sp-waitlist{padding:24px 0 48px}.sp-waitlist-disclosure>summary{grid-template-columns:1fr;gap:22px}.sp-waitlist-title{font-size:31px}.sp-waitlist-body{margin-top:24px}.sp-closing{padding:36px 0}.sp-closing h2{font-size:31px}.sp-trial-offer{grid-template-columns:1fr;gap:20px;padding:22px 0}.sp-trial-heading h2{font-size:24px}.sp-trial-heading>p{font-size:14px}.sp-class-time-date{font-size:18px}.sp-trial-purchase{grid-column:1;padding-top:20px;gap:16px}.sp-trial-price{font-size:18px}.sp-trial-price>span{display:block;margin-left:0}.sp-under-ticket{padding:14px 0 36px;flex-direction:column;gap:8px;font-size:13px}.sp-footer,.sp-under-ticket .sp-text-link{font-size:13px}.sp-footer{display:block}.sp-footer nav{margin-top:18px;gap:20px}.sp-page{padding-block:24px 48px}.sp-checkout-grid{gap:28px}.sp-checkout-grid,.sp-field-grid{grid-template-columns:1fr}.sp-panel{padding:20px}.sp-back{margin-bottom:16px}.sp-status{padding-block:32px}.sp-booking-links .sp-button{width:100%}.sp-practice{padding:28px 20px}.sp-practice-controls .sp-button{flex:1;min-width:140px}}@media (prefers-reduced-motion:reduce){.speaking-site *,.speaking-site :after,.speaking-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sp-class-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:100%}.sp-class-option{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:24px;border-top:1px solid var(--stn-line)}.sp-invitation{max-width:760px}.sp-invitation .sp-form{margin-top:24px}@media (max-width:640px){.sp-class-options{grid-template-columns:1fr}}.sp-invitation .sp-form{text-align:left}.sp-invitation .sp-form p{margin:0}.sp-invitation .sp-checkbox{align-items:flex-start;font-size:16px;line-height:1.6}.sp-booking-contact{border-top:1px solid var(--sp-line);margin-top:24px;padding-top:24px}.sp-booking-contact-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.sp-booking-contact-heading h2{margin:0;font-size:22px}.sp-booking-contact-heading button{min-height:44px;font:inherit;font-size:16px;background:none;border:0;cursor:pointer}.sp-booking-summary{display:grid;gap:16px;font-size:18px}.sp-booking-summary dt{color:var(--sp-muted);font-size:15px;margin-bottom:4px}.sp-booking-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sp-booking-contact .sp-actions .sp-button{width:auto;margin:0}