:root{--ivory:#f3f1e8;--ivory-deep:#e7e2d4;--paper:#faf9f3;--learning-surface:#e5ecfb;--ink:#172238;--ink-muted:#4c586f;--ink-on-dark:#c5cede;--ink-on-brand:#e4eafa;--brand:#0e5ddd;--brand-dark:#0947b0;--coral:#f98f7c;--line:#17223833;--light-line:#f3f1e83d;--error:#9d3029;--sans:Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--serif:Iowan Old Style, Baskerville, "Times New Roman", serif;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(4rem, 8vw, 7.5rem);--heading-section:clamp(2rem, 3.6vw, 3.75rem);--text-body:clamp(1rem, 1.1vw, 1.125rem);--text-menu:1rem;--text-support:.875rem;--header-height:5.25rem}*,:before,:after{box-sizing:border-box}html{background:var(--ivory);color:var(--ink);scroll-behavior:smooth;scroll-padding-top:5rem}body{min-width:320px;font-family:var(--sans);font-size:var(--text-body);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}body.menu-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}::selection{background:var(--brand);color:var(--paper)}.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}.section-shell{width:100%;padding-inline:var(--gutter)}.eyebrow{font-family:var(--serif);font-size:var(--text-support);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.25rem;font-style:italic}.site-header{z-index:30;width:100%;height:var(--header-height);padding-inline:var(--gutter);color:var(--ivory);border-bottom:1px solid #f3f1e833;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.header-brand{width:clamp(7.8rem,12vw,10.25rem);line-height:0;display:block}.header-brand img{width:100%;height:auto;display:block}.desktop-nav{align-items:center;gap:clamp(1.4rem,2.6vw,3rem);display:flex}.desktop-nav a,.nav-contact{cursor:pointer;min-height:2.75rem;font-size:var(--text-menu);letter-spacing:-.01em;background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--brand);content:"";transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:-.42rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.site-header .desktop-nav a:after{background:var(--ivory)}.nav-contact{min-width:7.7rem;color:var(--ivory);border:1px solid #f3f1e8c7;border-radius:999px;padding-inline:1.2rem}.nav-contact:hover{background:#f3f1e81a}.nav-contact span{margin-left:.25rem}.site-header button:focus-visible,.site-header a:focus-visible,.hero button:focus-visible{outline-color:var(--ivory)}.menu-toggle,.mobile-nav{display:none}.hero{width:100%;min-height:max(44rem,100svh);color:var(--ivory);background:#031024;border-bottom:1px solid #f3f1e82e;align-items:stretch;display:flex;position:relative;overflow:hidden}.hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#020c1c6b 0%,#020c1c24 43%,#020c1c00 70%);position:absolute;inset:0}.hero-media,.hero-media img{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center}.hero-inner{z-index:2;width:100%;min-height:100%;padding:calc(var(--header-height) + 2rem) var(--gutter) clamp(3.5rem, 7vh, 5rem);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:relative}.hero-copy{max-width:66rem}.hero-title{letter-spacing:-.075em;margin:0;font-size:clamp(3.8rem,6vw,6.25rem);font-weight:700;line-height:1.16}.hero-title span{white-space:nowrap;display:block}.hero-intro{color:#f3f1e8eb;max-width:41rem;margin:clamp(1.4rem,3vh,2.2rem) 0 0;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:520;line-height:1.65}.hero-actions{gap:1rem;margin-top:clamp(1.75rem,4vh,2.8rem);display:flex}.hero-actions .button{border-radius:999px;justify-content:space-between;min-width:13rem;min-height:4.1rem;padding-inline:2rem;font-size:1.25rem;font-weight:650}.hero-actions .button--primary{background:var(--brand)}.hero-actions .button--primary:hover{background:var(--brand-dark)}.hero-actions .button--line{color:var(--ivory);background:#0310244d;border-color:#f3f1e8cc}.hero-actions .button--line:hover{border-color:var(--ivory);color:var(--ivory);background:#f3f1e81a}.hero-action-arrow{flex:none;width:1.35rem;height:1.35rem;display:block}.hero-action-arrow path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.button,.ui-button{cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:1rem;min-height:3.15rem;padding:.84rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1;transition:background-color .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.button span,.ui-button span{font-size:1.1rem}.button--primary,.ui-button--primary{background:var(--brand);color:#fff}.button--primary:hover,.ui-button--primary:hover{background:var(--brand-dark);transform:translateY(-2px)}.button--line,.ui-button--outline{border-color:var(--ink);background:#f3f1e88c}.button--line:hover,.ui-button--outline:hover{background:var(--ink);color:var(--ivory);transform:translateY(-2px)}.ui-button--quiet{background:0 0}.ui-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--large{min-height:4.35rem;padding-inline:1.8rem;font-size:.94rem}.ui-button--large{min-height:4rem}.ui-button--icon{width:3rem;padding:0}.hero-enter{animation:.85s cubic-bezier(.2,.75,.2,1) both hero-in}.hero-title{animation-delay:90ms}.hero-intro{animation-delay:.18s}.hero-actions{animation-delay:.26s}@keyframes hero-in{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.services{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:var(--section-space)}.section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.section-heading h2,.education-lead h2,.process-heading h2,.faq-heading h2,.contact h2{font-size:var(--heading-section);letter-spacing:-.065em;margin:0;font-weight:620;line-height:1.08}.section-heading>p:last-child,.process-heading>p:last-child{color:var(--ink-muted);margin:.55rem 0 0;font-size:1rem}.services .section-heading>p{word-break:keep-all;overflow-wrap:anywhere;max-width:48rem;margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.75}.service-list{border-top:1px solid var(--ink)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.76fr) minmax(0,1.24fr) auto;align-items:start;gap:clamp(2rem,5vw,4.5rem);padding:3rem 0 3.15rem;display:grid}.service-identity{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.8rem;min-width:0;display:grid}.service-number{color:var(--brand);letter-spacing:-.035em;margin:0;font-size:1.875rem;font-weight:500;line-height:1.12}.service-identity h3{letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(1.875rem,2.6vw,2.5rem);font-weight:650;line-height:1.18}.service-detail{min-width:0;max-width:42rem}.service-summary{color:var(--ink);word-break:keep-all;margin:-.15rem 0 1.4rem;font-size:1.0625rem;font-weight:400;line-height:1.72}.service-meta{grid-template-columns:6rem minmax(0,1fr);align-items:start;gap:1rem;margin-top:.8rem;display:grid}.service-meta-label{color:var(--ink);font-size:1.0625rem;font-weight:600;line-height:1.6}.service-meta-value{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.6}.service-examples{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.service-examples li{color:var(--ink);padding-left:.95rem;font-size:1.0625rem;font-weight:400;line-height:1.6;position:relative}.service-examples li:before{color:var(--brand);content:"•";position:absolute;left:0}.service-more{color:var(--brand-dark);text-underline-offset:.28em;align-items:center;gap:.6rem;margin-top:1.4rem;font-size:1rem;font-weight:700;text-decoration:underline 1px;display:inline-flex}.service-more span{text-decoration:none;transition:transform .18s}.service-more:hover span{transform:translate(.2rem)}.circle-link{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;align-self:start;place-items:center;width:3.8rem;height:3.8rem;margin-top:.1rem;padding:0;line-height:1;transition:background-color .23s,color .23s,border-color .23s;display:grid}.circle-link svg{width:1.5rem;height:1.5rem;display:block}.circle-link path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.service-row:hover .circle-link{background:var(--brand);border-color:var(--brand);color:#fff}.learning-services{padding-top:var(--section-space);padding-bottom:var(--section-space);background:var(--learning-surface);grid-template-columns:.92fr 1.08fr;gap:clamp(3rem,7vw,7rem);display:grid}.learning-intro h2{font-size:var(--heading-section);letter-spacing:-.065em;margin:0;font-weight:620;line-height:1.08}.learning-intro>p:last-child{max-width:31rem;color:var(--ink-muted);margin:1.5rem 0 0;font-size:1rem}.learning-formats{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.learning-formats li{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(8rem,.5fr) 1fr;align-items:baseline;gap:.9rem;padding:2rem 0;display:grid}.learning-formats span{color:var(--brand);letter-spacing:-.035em;font-size:1.25rem;font-weight:500;line-height:1.12}.learning-formats strong{letter-spacing:-.03em;font-size:1.5rem;font-weight:650;line-height:1.25}.learning-formats p{color:var(--ink-muted);margin:0;font-size:1rem}.education{background:var(--brand);color:var(--ivory);position:relative;overflow:hidden}.education ::selection{background:var(--ivory);color:var(--ink)}.education-inner{z-index:2;min-height:min(58rem,100svh);padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,6vw,6rem);display:grid;position:relative}.education-lead>p:not(.eyebrow){max-width:33rem;color:var(--ink-on-brand);margin:2rem 0}.education-lead h2{font-size:var(--heading-section)}.text-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;min-height:2.75rem;padding:0;font-weight:700;display:inline-flex}.text-link span{margin-left:1.2rem}.text-link--light{color:var(--ivory)}.education button:focus-visible{outline-color:var(--ivory)}.path-caption{color:var(--ink-on-brand);letter-spacing:.02em;margin:0 0 .75rem;font-size:1rem;font-weight:650}.learning-path{border-top:1px solid var(--light-line);margin:0;padding:0;list-style:none}.learning-path li{border-bottom:1px solid var(--light-line);grid-template-columns:.42fr 1fr;gap:.5rem 1.5rem;padding:2.25rem 0;display:grid}.school-label{flex-direction:column;grid-row:1/3;align-self:start;gap:.18rem;display:flex}.school-label-ko{color:var(--ivory);font-family:var(--sans);font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.45}.school-label-en{color:var(--ink-on-brand);font-family:var(--sans);font-size:.9375rem;font-style:normal;font-weight:500;line-height:1.45}.learning-path strong{letter-spacing:-.035em;font-size:clamp(1.2rem,1.7vw,1.65rem);font-weight:600}.learning-path p{max-width:30rem;color:var(--ink-on-brand);margin:0;font-size:1rem}.lesson-examples{border-top:1px solid var(--light-line);grid-column:1/-1;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(3rem,6vw,6rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.lesson-examples-intro h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:650;line-height:1.3}.lesson-examples-intro p{max-width:32rem;color:var(--ink-on-brand);margin:1rem 0 0;font-size:1.125rem;line-height:1.7}.lesson-examples ul{border-top:1px solid var(--light-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lesson-examples li{border-bottom:1px solid var(--light-line);min-width:0;color:var(--ivory);word-break:keep-all;padding:1.15rem 1rem 1.15rem 0;font-size:1rem;font-weight:600;line-height:1.55}.lesson-examples li h4{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:650}.lesson-examples li p{color:var(--ink-on-brand);overflow-wrap:anywhere;margin:.65rem 0 0;font-size:1rem;font-weight:400;line-height:1.7}.instructor-section{padding-top:var(--section-space);padding-bottom:var(--section-space);background:var(--ivory);border-bottom:1px solid var(--line)}.instructor-heading{grid-template-columns:.78fr 1.22fr;align-items:end;gap:clamp(4rem,10vw,11rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.instructor-heading h2{font-size:var(--heading-section);letter-spacing:-.065em;margin:0;font-weight:620;line-height:1.08}.instructor-heading p{max-width:39rem;color:var(--ink-muted);word-break:keep-all;margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.75}.instructor-list{border-top:1px solid var(--ink)}.instructor{border-bottom:1px solid var(--line);grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,10vw,11rem);padding:clamp(4rem,7vw,6.5rem) 0;display:grid}.instructor-identity{align-self:start}.instructor-role{color:var(--brand-dark);margin:0 0 .75rem;font-size:1rem;font-weight:700}.instructor-identity h3{letter-spacing:-.04em;margin:0;font-size:1.75rem;font-weight:620;line-height:1.1}.instructor-identity h3 span{letter-spacing:-.045em;margin-bottom:.45rem;font-size:2.5rem;font-weight:700;line-height:1.15;display:block}.instructor-domain{color:var(--ink-muted);margin:1.35rem 0 0;font-size:1.0625rem;font-weight:600;line-height:1.6}.instructor-identity .text-link{color:var(--brand-dark);margin-top:clamp(2.25rem,4vw,3.5rem)}.instructor-profile{min-width:0}.instructor-introduction{max-width:39rem;margin-bottom:clamp(3rem,6vw,5rem)}.instructor-introduction h4{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.2vw,2.15rem);font-weight:630;line-height:1.4}.instructor-introduction p{max-width:37rem;color:var(--ink-muted);margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.75}.instructor-experience{border-top:1px solid var(--ink)}.experience-heading{padding:1.25rem 0 1.75rem}.experience-heading h4{color:var(--brand-dark);margin:0;font-size:1rem;font-weight:700}.instructor-experience ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.instructor-experience li{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,4vw,4rem);padding:1.65rem 0;display:grid}.instructor-experience-list--sophy{grid-auto-rows:1fr;display:grid}.instructor-experience-list--sophy>li{align-content:center;align-items:center;min-width:0}.instructor-experience-list--sophy>li>*{min-width:0}.instructor-experience h5{letter-spacing:-.025em;margin:0;font-size:1.125rem;font-weight:680;line-height:1.65}.experience-evidence p{color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.75}.experience-evidence p+p{margin-top:.35rem}.experience-evidence span,.experience-period{color:var(--brand-dark);font-size:1rem;font-weight:700}.history-group time,.history-period{color:var(--brand-dark);font-size:1rem;font-weight:700;line-height:1.7}.history-period{white-space:nowrap}.instructor-history{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:2rem}.instructor-history>summary{cursor:pointer;padding:1.35rem 2.5rem 1.35rem 0;font-size:1rem;font-weight:700;list-style:none;position:relative}.instructor-history>summary::-webkit-details-marker{display:none}.instructor-history>summary:after{content:"+";font-size:1.35rem;font-weight:400;line-height:1;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.instructor-history[open]>summary:after{content:"−"}.instructor-history-content{padding:.75rem 0 2.5rem}.history-label{color:var(--ink-muted);margin:0 0 2rem;font-size:1rem}.history-group+.history-group{margin-top:2.75rem}.history-group h4{color:var(--brand-dark);margin:0 0 1rem;font-size:1rem;font-weight:700}.history-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.history-group li{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:1.25rem;padding:.9rem 0;display:grid}.history-group li>span:last-child{font-size:1rem;line-height:1.7}.process{padding-top:var(--section-space);padding-bottom:var(--section-space);grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,10vw,11rem);display:grid}.process-heading{align-self:start;position:sticky;top:7rem}.process-heading h2{font-size:var(--heading-section)}.process-heading>p:last-child{margin-top:1.8rem}.process-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:2rem minmax(9rem,.5fr) 1fr;align-items:baseline;gap:.9rem;padding:1.9rem 0;display:grid}.process-list span{color:var(--brand);letter-spacing:-.035em;font-size:1.25rem;font-weight:500;line-height:1.12}.process-list h3{letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:650;line-height:1.25}.process-list p{color:var(--ink-muted);margin:0;font-size:1rem}.faq{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line);grid-template-columns:.68fr 1.32fr;gap:clamp(4rem,10vw,11rem);display:grid}.faq-heading h2{font-size:var(--heading-section)}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;min-height:6.8rem;font-size:1.05rem;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:none;font-size:1.65rem;font-weight:300;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:43rem;color:var(--ink-muted);margin:-.35rem 4rem 2.4rem 0}.references{padding-top:var(--section-space);padding-bottom:var(--section-space);border-top:1px solid var(--line);background:var(--ivory)}.references-heading{grid-template-columns:.78fr 1.22fr;align-items:end;gap:clamp(4rem,10vw,11rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.references-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:630;line-height:1.25}.references-heading p{max-width:39rem;color:var(--ink-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.75}.reference-logo-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);margin:0;padding:1.5rem 0;list-style:none;display:grid}.reference-logo-grid li{justify-content:center;align-items:center;min-width:0;height:clamp(6.875rem,8vw,7.5rem);display:flex}.reference-logo-viewport{width:min(100%, var(--logo-display-width));max-height:4.5rem;aspect-ratio:var(--logo-display-ratio);position:relative;overflow:hidden}.reference-logo-viewport img{top:var(--logo-image-top);left:var(--logo-image-left);width:var(--logo-image-width);mix-blend-mode:multiply;max-width:none;height:auto;position:absolute}.contact{background:var(--ivory-deep);border-top:1px solid var(--line);position:relative;overflow:hidden}.contact:after{background:var(--brand);content:"";clip-path:polygon(38% 0,100% 0,100% 100%,0 100%);opacity:.12;width:46vw;height:100%;position:absolute;top:0;right:-10vw}.contact-inner{z-index:2;padding-top:var(--section-space);padding-bottom:clamp(4rem,7vw,6rem);position:relative}.contact h2{max-width:13ch;font-size:clamp(2.5rem,5vw,4.5rem)}.contact-copy{color:var(--ink-muted);margin:2rem 0 2.5rem;font-size:1rem}.direct-mail{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:2rem;max-width:56rem;margin-top:clamp(5rem,10vw,9rem);padding-bottom:1rem;display:flex}.direct-mail>span{font-family:var(--serif);font-size:var(--text-support);font-style:italic}.direct-mail a{letter-spacing:-.03em;font-size:clamp(1.1rem,2.4vw,2rem);font-weight:650}.direct-mail a span{font-family:var(--sans);margin-left:1rem;font-size:1em}.contact-note{max-width:47rem;color:var(--ink-muted);font-size:var(--text-support);margin:1rem 0 0}.contact-note a{color:var(--brand-dark);text-underline-offset:.2em;text-decoration:underline}.site-footer{padding:2rem var(--gutter);background:var(--ink);color:var(--ink-on-dark);font-size:var(--text-support);letter-spacing:.03em;grid-template-columns:1fr auto auto;align-items:center;gap:2rem;display:grid}.site-footer a{color:var(--ivory)}.footer-identity{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.footer-brand{width:8.8rem;line-height:0;display:block}.footer-brand img{width:100%;height:auto;display:block}.site-footer p{font-family:var(--serif);margin:0;font-style:italic}.footer-meta{align-items:center;gap:1.25rem;display:flex}.footer-meta a{text-underline-offset:.22em;text-decoration:underline}.not-found{min-height:100svh;padding:2rem var(--gutter) clamp(3rem, 8vw, 7rem);background:var(--ivory);align-content:space-between;display:grid;position:relative;overflow:hidden}.not-found-mark{color:#0e5ddd1a;letter-spacing:-.12em;font-size:clamp(15rem,44vw,42rem);font-weight:850;line-height:.8;position:absolute;bottom:-.22em;right:-.04em}.not-found>.header-brand{z-index:2;position:relative}.not-found-copy{z-index:2;max-width:42rem;padding-top:15vh;position:relative}.not-found-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.5rem,8vw,8rem);font-weight:650;line-height:1}.not-found-copy>p:not(.eyebrow){color:var(--ink-muted);margin:2rem 0}.motion-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(2rem)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}.dialog-overlay{z-index:70;backdrop-filter:blur(6px);background:#0c162bbd;animation:.18s ease-out overlay-in;position:fixed;inset:0}.dialog-content{z-index:71;border:1px solid var(--line);background:var(--paper);width:min(44rem,100vw - 2rem);max-height:min(54rem,100svh - 2rem);padding:clamp(1.4rem,4vw,2.6rem);animation:.22s cubic-bezier(.2,.8,.2,1) dialog-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 2rem 6rem #0c162b38}.dialog-x{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:1.1rem;right:1.1rem}.dialog-header{padding-right:3rem}.dialog-header .eyebrow{color:var(--brand);margin-bottom:.8rem}.dialog-title{letter-spacing:-.05em;margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:650;line-height:1.2}.dialog-description{color:var(--ink-muted);margin:.8rem 0 0;font-size:.9rem}.inquiry-form{grid-template-columns:1fr 1fr;gap:1.15rem;margin-top:1.8rem;display:grid}.inquiry-fields{border:0;margin:0;padding:0;display:contents}.inquiry-fields:disabled{opacity:.72}.form-field{flex-direction:column;gap:.42rem;display:flex}.form-field--wide{grid-column:1/-1}.ui-label{font-size:.875rem;font-weight:700}.optional{color:var(--ink-muted);margin-left:.3rem;font-size:.875rem;font-weight:500}.ui-input,.ui-textarea,.ui-select{width:100%;color:var(--ink);background:0 0;border:1px solid #17262252;border-radius:0;font-size:1rem;transition:border-color .18s,box-shadow .18s}.ui-input,.ui-select{min-height:3rem;padding:.65rem .8rem}.ui-textarea{resize:vertical;min-height:8.5rem;padding:.8rem;line-height:1.55}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--ink)}.ui-input[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--error)}.field-error{color:var(--error);font-size:.875rem}.label-row{justify-content:space-between;align-items:center;display:flex}.label-row>span{color:var(--ink-muted);font-size:var(--text-support)}.consent-field{border-block:1px solid var(--line);padding:1rem 0}.consent-field label{cursor:pointer;color:var(--ink-muted);grid-template-columns:1.2rem 1fr;align-items:start;gap:.7rem;font-size:.875rem;line-height:1.65;display:grid}.consent-field input{width:1.1rem;height:1.1rem;accent-color:var(--brand);margin:.18rem 0 0}.consent-field a{color:var(--brand-dark);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.consent-field strong{color:var(--error);font-size:var(--text-support);margin-left:.25rem}.turnstile-field,.turnstile-field>div:first-child{min-height:4.1rem}.turnstile-unavailable{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.1rem;padding:.8rem 1rem;display:flex}.turnstile-unavailable p{color:var(--ink-muted);margin:0;font-size:.875rem}.turnstile-unavailable button{color:var(--brand-dark);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700;text-decoration:underline}.form-status{min-height:1.35rem;color:var(--brand-dark);margin:1rem 0 0;font-size:.875rem}.form-status--validation-error,.form-status--unavailable,.form-status--unknown{color:var(--error)}.inquiry-success{border-block:1px solid var(--line);margin-top:2rem;padding-block:1.75rem}.inquiry-success>p{color:var(--ink-muted);margin:0;font-size:.88rem}.inquiry-success dl{grid-template-columns:auto 1fr;align-items:baseline;gap:1rem;margin:1.75rem 0 .65rem;display:grid}.inquiry-success dt{font-family:var(--serif);font-size:var(--text-support);font-style:italic}.inquiry-success dd{color:var(--brand-dark);overflow-wrap:anywhere;margin:0;font-size:clamp(.88rem,2.5vw,1.1rem);font-weight:700}.dialog-footer{justify-content:flex-end;gap:.7rem;margin-top:.75rem;display:flex}.privacy-page{min-height:100svh;padding:clamp(2rem, 5vw, 4.5rem) var(--gutter) clamp(5rem, 10vw, 9rem);background:var(--ivory)}.privacy-header{max-width:60rem;padding-bottom:clamp(4rem,9vw,8rem)}.privacy-header .header-brand{margin-bottom:clamp(5rem,10vw,9rem)}.privacy-header .eyebrow{color:var(--brand)}.privacy-header h1{letter-spacing:-.07em;max-width:10ch;margin:0;font-size:clamp(3rem,7.5vw,7.5rem);font-weight:650;line-height:1.02}.privacy-header>p:last-child{max-width:39rem;color:var(--ink-muted);margin:2rem 0 0;font-size:clamp(1rem,1.4vw,1.15rem)}.privacy-content{border-top:1px solid var(--ink);width:min(100%,58rem);margin-left:auto}.privacy-content section{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:2rem;padding:2.5rem 0;display:grid}.privacy-content h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,2vw,1.5rem)}.privacy-content section>p,.privacy-content section>dl,.privacy-content section>div{grid-column:2}.privacy-content section>p{color:var(--ink-muted);margin:0}.privacy-content section>p+p{margin-top:1rem}.privacy-content a{color:var(--brand-dark);text-underline-offset:.2em;text-decoration:underline}.privacy-content dl{margin:0}.privacy-content dl>div{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:1rem;padding:.65rem 0;display:grid}.privacy-content dt{font-weight:700}.privacy-content dd{color:var(--ink-muted);margin:0}.privacy-operations{border:1px solid var(--line);background:#0e5ddd0a;padding:1rem 1.2rem}.privacy-operations p{color:var(--ink-muted);margin:0}.privacy-operations strong{color:var(--ink)}.privacy-operations p+p{margin-top:.5rem}.privacy-meta{justify-content:space-between;align-items:center;gap:2rem;padding-top:2.5rem;display:flex}.privacy-meta p{color:var(--ink-muted);font-size:var(--text-support);margin:0}@keyframes overlay-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(1rem - 50%))scale(.985)}}@media (width<=1120px){:root{--header-height:4.6rem}.desktop-nav{display:none}.menu-toggle{z-index:42;cursor:pointer;background:0 0;border:0;width:2.8rem;height:2.8rem;padding:.85rem .55rem;display:grid;position:relative}.menu-toggle>span:not(.sr-only){background:var(--ivory);width:100%;height:1px;transition:transform .18s,background-color .18s;display:block}.menu-toggle[aria-expanded=true]>span:nth-of-type(2){transform:translateY(.28rem)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-of-type(3){transform:translateY(-.28rem)rotate(-45deg)}.menu-toggle[aria-expanded=true]>span:not(.sr-only){background:var(--ink)}.mobile-nav{z-index:40;padding:6rem var(--gutter) 3rem;background:var(--ivory);flex-direction:column;justify-content:center;gap:0;display:flex;position:fixed;inset:0}.mobile-nav[hidden]{display:none}.mobile-nav a,.mobile-nav button{border:0;border-bottom:1px solid var(--line);min-height:4.5rem;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:0;font-size:1.5rem;font-weight:650;display:flex}.mobile-nav button{color:var(--brand);cursor:pointer}.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline-color:var(--brand)}.instructor-experience li{grid-template-columns:1fr;gap:.6rem}}@media (width<=900px){.hero-title{font-size:clamp(3.2rem,7.2vw,4.6rem)}.service-row{grid-template-columns:minmax(0,1fr) auto;gap:1.75rem 1.5rem}.service-identity{grid-column:1}.service-detail{grid-column:1/-1;max-width:48rem}.circle-link{grid-area:1/2}.learning-services,.education-inner{grid-template-columns:1fr;min-height:auto}.education-lead{max-width:42rem}.learning-path{max-width:48rem}.lesson-examples{grid-template-columns:1fr;gap:2rem}.lesson-examples ul{grid-template-columns:1fr;max-width:48rem}.instructor-heading{grid-template-columns:1fr;gap:1.5rem}.instructor-heading p{max-width:42rem}.instructor,.process,.faq{grid-template-columns:1fr}.instructor{gap:4.5rem}.process-heading{position:static}.process-list,.faq-list{margin-left:20%}.references-heading{grid-template-columns:1fr;gap:1.25rem}.references-heading p{max-width:42rem}.reference-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){:root{--gutter:1.2rem;--section-space:4.5rem}.hero{min-height:max(43rem,100svh)}.hero:after{background:linear-gradient(#020c1cb8 0%,#020c1c75 56%,#020c1c14 76%,#020c1c2e 100%)}.hero-media img{object-position:center}.hero-inner{padding-top:calc(var(--header-height) + clamp(3.2rem, 10vh, 5.5rem));align-content:start;padding-bottom:5rem}.hero-title{letter-spacing:-.065em;max-width:100%;font-size:clamp(2.1rem,10.5vw,3.35rem);line-height:1.2}.hero-title span{white-space:normal}.hero-intro{max-width:21rem;margin-top:1.35rem;font-size:1rem;line-height:1.7}.hero-actions{flex-direction:column;align-items:stretch;gap:.5rem;max-width:20rem}.hero-actions .button{width:100%;min-height:3.6rem;padding-inline:1.4rem;font-size:1.125rem}.service-row{grid-template-columns:minmax(0,1fr) auto;gap:1.4rem 1rem;padding:2.35rem 0 2.5rem}.service-identity{grid-column:1;gap:.65rem}.service-number{font-size:1.5rem}.service-identity h3{overflow-wrap:anywhere;word-break:normal;font-size:clamp(1.875rem,7.5vw,2rem)}.service-detail{grid-column:1/-1}.service-summary{margin-bottom:1.25rem;font-size:1rem}.service-meta{grid-template-columns:1fr;gap:.2rem;margin-top:.9rem}.service-meta-label,.service-meta-value,.service-examples li{font-size:1rem}.circle-link{grid-area:1/2;width:3rem;height:3rem;margin-top:0}.education-inner{gap:4.5rem}.learning-services{gap:4rem}.learning-formats li{grid-template-columns:2rem 1fr;gap:.5rem .9rem}.learning-formats li p{grid-column:2}.learning-path li{grid-template-columns:1fr}.school-label{grid-row:auto}.lesson-examples ul{grid-template-columns:1fr}.instructor{gap:4rem}.instructor-identity h3 span{font-size:2.25rem}.instructor-experience li{grid-template-columns:1fr;gap:.6rem}.history-group li{grid-template-columns:5.25rem 1fr;gap:.75rem}.process-list,.faq-list{margin-left:0}.process-list li{grid-template-columns:2rem 1fr;gap:.5rem .9rem}.process-list p{grid-column:2}.faq-list summary{min-height:6rem;font-size:.98rem}.faq-list details p{margin-right:0}.reference-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.reference-logo-grid li:nth-child(odd):last-child{grid-column:1/-1}.contact:after{width:80vw;right:-30vw}.direct-mail{flex-direction:column;align-items:flex-start;gap:.7rem}.direct-mail a{font-size:1.12rem}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}.footer-meta{flex-direction:column;align-items:flex-end;gap:.4rem}.dialog-content{width:calc(100vw - 1rem);max-height:calc(100svh - 1rem);padding:1.25rem}.dialog-x{top:.85rem;right:.85rem}.inquiry-form{grid-template-columns:1fr;gap:.9rem}.form-field--wide{grid-column:auto}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer .ui-button{width:100%}.turnstile-unavailable{flex-direction:column;align-items:flex-start}.privacy-content section{grid-template-columns:1fr;gap:1rem}.privacy-content section>p,.privacy-content section>dl,.privacy-content section>div{grid-column:1}.privacy-meta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
