/* Atelier: espresso, luminous champagne, and editorial photography. */
:root{--paper:#faf7f2;--ink:#302720;--accent:#49372b;--muted:#786c61;--line:#ded3c5;--champagne:#c6a975}
body{background:var(--paper)}
.draft-bar{background:#29221e;color:#d9cbb7;border-bottom:1px solid #594736;padding:7px 6%;letter-spacing:1.8px}
.header{background:#faf7f2f5;border-bottom:1px solid #d7c7af;height:96px}.brand>span{border-color:#d6c2a1;letter-spacing:1.8px}.header-contact{border-color:#a88b61;color:#49372b;padding:10px 20px}.header-contact:hover{background:#eee2cf}
.hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#201b18 0%,#36291f 59%,#67513b 100%);color:#fff8ec;display:grid;grid-template-columns:51% 49%;padding:40px 4% 44px 0;min-height:750px;overflow:hidden}
.hero-copy{position:relative;z-index:2;padding:40px 4% 26px 12%;background:none;align-items:flex-start}
.hero .eyebrow{color:#dcc398;letter-spacing:2.7px;font-weight:500;margin-bottom:16px;font-size:12px}
.hero-signature{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(54px,6.5vw,108px);line-height:1.05;letter-spacing:-3px;color:#e5cba2;margin:0 0 24px;white-space:nowrap}
.hero h1{font-size:clamp(31px,3.15vw,49px);line-height:1.58;color:#fff8ec;letter-spacing:-1.6px}.hero h1 em{color:#e3c18b}
.hero-description{color:#ded1c1;line-height:1.95;margin:24px 0 28px;font-size:16px}
.hero-actions{gap:19px}.hero .light{background:linear-gradient(120deg,#ecdbc0,#c8a672);border:1px solid #e3c99e;color:#33251a;font-weight:600;box-shadow:0 7px 24px #0002;padding:16px 24px}.hero .light:hover{background:#f4e4c9}.hero .pale{color:#efe0cb;border-color:#897353}.hero-bottom{align-self:stretch;color:#c6b49c;letter-spacing:1.3px;gap:12px;padding-top:30px;font-size:12px}
.hero-image{position:relative;min-height:650px;margin:28px 0 18px 0;overflow:visible;border:1px solid #b3986d;padding:13px;align-self:stretch;box-shadow:0 25px 70px #0004}
.hero-image>img{position:absolute;inset:13px;width:calc(100% - 26px);height:calc(100% - 26px);object-position:47% center}
.hero-image:after{content:'';position:absolute;inset:-12px 22px 22px -12px;border:1px solid #c1a57566;pointer-events:none;z-index:-1}
.image-note{left:13px;right:13px;bottom:13px;padding:55px 24px 24px;background:linear-gradient(transparent,#261c16d9);color:#fff5e6}.image-note span:first-child{font-style:italic;font-size:22px;max-width:210px}
.discipline-strip{background:#e9decb;color:#5b4734;border-color:#d3b98f;letter-spacing:2px;padding:23px 6%}
.section-marker{color:#85704f;letter-spacing:2.1px}.section-marker>span:first-child{display:flex;align-items:center;gap:13px}.section-marker>span:first-child:before{content:'';width:28px;height:1px;background:#b5945d}
h2{color:#332920}h2 em{color:#987443}.about-text,.founder-copy>p:last-of-type{color:#756657}
.about-grid{align-items:center}.about-grid>h2{font-size:clamp(31px,3.3vw,49px)}
.signature{background:#f0e8dc;border:1px solid #ded0bb;padding:40px;margin-top:54px;position:relative}.signature:before{content:'';position:absolute;inset:7px;border:1px solid #d9c6a7;pointer-events:none}.signature>h3{color:#503b29}.signature-grid article{border-color:#b79865}.signature-grid h4{color:#4c3726}.signature-grid p,.signature-grid span{color:#75644f}
.path-grid{border:0;gap:25px;margin-top:36px}.path,.path+.path{padding:32px;border:1px solid #d4c1a0;background:#fdfbf7}.path+.path{background:#342a23;color:#f4e7d2}.path+.path h3,.path+.path .path-bottom{color:#e6c68f}.path+.path p,.path+.path .small-label{color:#dbccb5}.path h3{font-size:49px;color:#75532f}.path p,.small-label{color:#786751}.path-bottom{padding-right:0}
.lab{background:#eee5d8}.lab-photo{aspect-ratio:.92;padding:10px;border:1px solid #c3aa83;background:#f9f4ea;box-shadow:14px 14px 0 #dfd0b9}.lab-photo img{height:100%;object-fit:cover}.lab-photo figcaption{left:10px;right:10px;bottom:10px}.tabs{border-color:#c2ac8b}.tabs button{color:#766449}.tabs button[aria-selected=true]{color:#49311e}.program-panel details{border-color:#d3c3ad}.program-panel details p{color:#73624f}.program-panel summary>span,.program-panel summary b{color:#947446}.delivery-grid{border-color:#ccba9e}.delivery-grid h3{color:#65472a}.delivery-grid p{color:#75624e}
.group-heading{border-left:3px solid #b69259;padding-left:22px}.group-heading>h3{color:#614126;font-size:29px}.course-list{border-color:#bba17b}.course-en,.course-number,.course-tag{color:#886b44}.course-number{font-style:italic;font-size:30px}.course:hover{background:#f0e7d9}.course h3{color:#463224}.course p{color:#776756}.course-arrow{color:#9b7947}
.learning-path{background:#ede2d0;border-top:1px solid #bd9b65}.learning-path li strong{color:#654729}.learning-path>p,.learning-path li span{color:#74634e}
.learning-banner{height:390px;border:9px solid #f9f5ec;outline:1px solid #d5bd97;box-shadow:0 18px 45px #58402415}
.business{background:linear-gradient(120deg,#28201b,#483527);border-top:1px solid #9d7849;border-bottom:1px solid #9d7849}.business h2{color:#fff0dc}.business h2 em{color:#d6b782}.business .section-marker{color:#c8ab7c}.business-items article{border-color:#796146}.business-items article>span{color:#d0ae79}.business-items p,.business-grid>div>p{color:#ddcbb2}.business .light{background:#e6d4b5;color:#3e2b1c}
.founder-image{height:600px;padding:12px;border:1px solid #c3a779;box-shadow:-20px 20px 0 #ede0cd}.founder-image img{object-position:47% center}.photo-label{left:12px;bottom:12px;padding:12px 16px;background:#faf3e7;color:#665032}.founder-role,.founder-name i,.founder-copy .eyebrow{color:#8d6b3d}.founder blockquote{border-color:#b38b51;color:#73502b;font-size:24px}.expertise span{border-color:#ceb790;color:#765934;background:#f6eddf}
.contact{background:#e9ddca;border-color:#c7ad82}.contact h2 em{color:#89622f}.contact .eyebrow{color:#80623c}.contact-copy>p:not(.eyebrow){color:#72604c}.contact-email{color:#573b23;border-color:#af8e5b}input,select,textarea{border-color:#b79c75}input::placeholder,textarea::placeholder{color:#80705a}.dark{background:#3f2d20;color:#fff0d8}.dark:hover{background:#62452c}
.entrance img{background:#efe5d6}.space-grid figcaption,.space-address span,.entrance figcaption{color:#806b51}footer{background:#f8f2e8}footer>p{color:#92713f}.dialog-note{background:#eee2ce}dialog p,dialog ul{color:#75634f}dialog .eyebrow{color:#8b6839}
@media(min-width:1600px){.hero{min-height:820px}.hero-image{min-height:700px}.hero-copy{padding-top:55px}}
@media(max-width:1100px){.hero{grid-template-columns:52% 48%;min-height:730px}.hero-copy{padding-left:10%;padding-top:28px}.hero-signature{font-size:65px}.hero h1{font-size:35px}.hero-image{min-height:650px}.signature{padding:30px}.founder-image{height:520px}.path h3{font-size:40px}}
@media(max-width:760px){.header{height:80px}.hero{display:flex;flex-direction:column;padding:0;min-height:0}.hero-copy{padding:39px 7% 28px;width:100%;align-items:flex-start}.hero .eyebrow{font-size:12px;letter-spacing:1.4px}.hero-signature{font-size:clamp(53px,15vw,80px);letter-spacing:-2px;margin-bottom:23px}.hero h1{font-size:clamp(29px,7.7vw,38px);line-height:1.58}.hero-description{font-size:16px}.hero-image{min-height:0;height:410px;margin:5px 7% 37px;align-self:auto}.hero-image>img{object-position:47% center}.hero-image:after{inset:-8px 16px 16px -8px}.hero .light{padding:14px 19px}.hero-bottom{flex-wrap:wrap}.signature{padding:27px}.signature:before{inset:5px}.signature-grid{gap:26px}.path-grid{grid-template-columns:1fr;gap:20px}.path,.path+.path{padding:28px}.path h3{font-size:42px}.lab-photo{aspect-ratio:1.1;box-shadow:8px 8px 0 #dfd0b9}.group-heading{padding-left:17px}.group-heading>h3{font-size:24px}.course-number{font-size:23px}.learning-banner{height:280px;border-width:6px}.founder-image{height:410px;box-shadow:-10px 10px 0 #ede0cd}.founder blockquote{font-size:21px}.image-note span:first-child{font-size:18px}.discipline-strip{padding:20px 7%}.contact-email{font-size:26px}}

/* Global academy identity comes before domestic class discovery. */
.hero .global-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(39px,4.8vw,76px);line-height:1.08;letter-spacing:-1.5px;margin:20px 0 14px;font-weight:400}.global-title span,.global-title em{display:block}.global-title em{font-style:italic;font-size:.87em;margin-top:10px}.global-korean{font-size:15px;letter-spacing:1px;color:#d5bd97;margin-bottom:27px}.global-statement{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.65;color:#fff2dd}.hero .hero-description{font-size:16px;line-height:1.9}.hero-copy{padding-top:22px}.hero .eyebrow{font-size:12px;letter-spacing:1.8px}.hero-bottom{flex-wrap:wrap}.hero-actions .button{font-size:15px}.hero-image{min-height:690px}@media(max-width:1100px){.hero .global-title{font-size:46px}.global-statement{font-size:25px}}@media(max-width:760px){.hero-copy{padding-top:37px}.hero .global-title{font-size:clamp(36px,10.2vw,60px);letter-spacing:-1px}.global-korean{font-size:14px;letter-spacing:0;margin-bottom:24px}.global-statement{font-size:25px}.hero-image{min-height:0;height:410px}.hero .hero-description br{display:none}.hero .hero-description{max-width:36em}.hero-actions{align-items:flex-start;flex-direction:column}}

/* Night garden: Korean research, global education. */
:root{--paper:#181517;--ink:#f3ebe4;--accent:#e4abc1;--muted:#c1b3b6;--line:#514147;--champagne:#c4a777}
body{background:var(--paper);color:var(--ink)}h2,h3{color:var(--ink)}h2 em{color:#e4abc1}.eyebrow,.section-marker{color:#e4abc1}
.draft-bar{background:#110f11;color:#c9b9bf;border-color:#403039;font-size:10px}.header{background:#181517f5;border-color:#46383f;gap:22px;padding:0 4%;height:92px}.brand img{background:#faf7f2;padding:4px;border-radius:2px}.brand>span{color:#e7d8dc;border-color:#625058;letter-spacing:1px}.nav{gap:19px;font-size:13px}.nav a{white-space:nowrap}.nav a:hover{color:#efbfd1}.header-contact{color:#efbfd1;border-color:#8c6475;padding:9px 14px}.header-contact:hover{background:#3b2932}
.hero{background:radial-gradient(ellipse at 82% 25%,#4e303e55,transparent 60%),#181517;padding:40px 5% 48px 0;grid-template-columns:53% 47%;min-height:760px}.hero-copy{padding:30px 7% 20px 12%}.hero .eyebrow{color:#e4abc1}.hero .global-title{color:#f6eee6;font-size:clamp(42px,4.8vw,74px);line-height:1.12}.hero .global-title em{color:#e4abc1}.global-korean{color:#d3b9c3}.global-statement{color:#f3e8e4;font-size:27px;line-height:1.65}.hero .hero-description{color:#c8b9be;font-size:15px;margin:20px 0}.hero-roles{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px}.hero-roles span{border:1px solid #765262;padding:5px 10px;color:#efb8cf;font-size:10px;letter-spacing:1px}.hero-roles span+span{border-color:#746548;color:#d6bf96}.hero .light,.business .light{background:#e4abc1;color:#291c23;border-color:#e4abc1;box-shadow:none}.hero .light:hover,.business .light:hover{background:#f1c5d6}.hero .pale{color:#d9c8b0;border-color:#73624e}.hero-bottom{color:#b7a4ad;font-size:10px}.hero-image{min-height:640px;border-color:#8a6475;padding:10px;box-shadow:0 25px 65px #0004;margin-top:30px}.hero-image>img{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.hero-image:after{inset:-14px 25px 25px -14px;border-color:#9e7c5555}.image-note{inset:auto 10px 10px;padding-top:70px;background:linear-gradient(transparent,#181217e8)}
.discipline-strip{background:#211b1f;color:#c6b49c;border-color:#43363d;font-size:10px}.about-text,.founder-copy>p:last-of-type,.section-heading p,.subtle{color:#c5b7bd}.section-marker{border-color:#514147}.section-marker>span:first-child:before{background:#ca92aa}.about-grid h2 em{color:#e4abc1}.signature{background:#221c20;border-color:#514147}.signature:before{border-color:#65444f55}.signature>h3,.signature-grid h4{color:#f2dbe4}.signature-grid p,.signature-grid span{color:#c1adb7}.signature-grid article{border-color:#a37589}
.path,.path+.path{background:#241d23;color:#f2e6eb;border:1px solid #57404b;border-top:2px solid #dda7bd;padding:35px;position:relative}.path+.path{background:#231f1b;border-color:#5b4b37;border-top-color:#c7a76c}.path h3,.path+.path h3{color:#f0c0d4}.path+.path h3{color:#dfc291}.path p,.path .small-label,.path+.path p,.path+.path .small-label{color:#c8b9bf}.path-bottom,.path+.path .path-bottom{color:#e3adc3}.path+.path .path-bottom{color:#d6ba88}.celestial{display:block;width:48px;height:48px;margin-bottom:24px}.moon{border-radius:50%;box-shadow:inset 12px -6px 0 #e6aec6;transform:rotate(-15deg)}.sun{border:1px solid #d8b676;border-radius:50%;box-shadow:0 0 0 7px #d8b6760c;position:relative}.sun:after{content:'';position:absolute;inset:9px;border:1px solid #d8b67655;border-radius:50%}
.global-overview{margin:35px 0 65px}.track-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #59414d;margin-top:20px}.track-grid article{padding:30px 22px;background:#251c23}.track-grid article+article{border-left:1px solid #59414d}.track-grid article>span{font-size:10px;letter-spacing:1.5px;color:#e4abc1}.track-grid h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.2;margin:24px 0 20px;color:#f1dfe7}.track-grid p{color:#cbbac2;font-size:13px;line-height:1.9}.partner-formats{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;padding:35px 0;border-bottom:1px solid #59414d}.partner-formats h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-top:12px}.partner-formats p{color:#cdbec5}.partner-formats .eyebrow{color:#e4abc1}.partner-formats .subtle{font-size:12px;margin:12px 0 20px}.text-link{color:#e4abc1;border-color:#765362}
.group-heading{border-color:#b8839a}.group-heading>h3,.course h3{color:#f0e1e8}.group-heading p,.course p{color:#c4b4bd}.course-list{border-color:#66505a}.course{border-color:#514147}.course-en,.course-number,.course-tag,.course-arrow{color:#e0a9c1}.course:hover{background:#2d2129}.learning-path{background:#281f26;border-color:#a87990}.learning-path li strong{color:#efc5d7}.learning-path>p,.learning-path li span{color:#ccbbc4}.learning-banner{border-color:#35262e;outline-color:#745362}
.lab{background:#211e1a}.lab h2 em{color:#d6ba88}.lab .section-marker,.lab .eyebrow{color:#d6ba88}.lab-photo{background:#2c261f;border-color:#786449;box-shadow:12px 12px 0 #332a21}.tabs{border-color:#756044}.tabs button{color:#c2b5a1}.tabs button[aria-selected=true]{color:#f0d7af}.program-panel details{border-color:#584b38}.program-panel details p{color:#cbbb9f}.program-panel summary>span,.program-panel summary b{color:#dabd89}.delivery-grid{border-color:#65523a}.delivery-grid h3{color:#e3c697}.delivery-grid p{color:#c6b79e}.lab .text-link{color:#e0c28f}.business{background:#271d24;border-color:#674a5b}.business h2{color:#f4e7ed}.business h2 em{color:#e4abc1}.business .section-marker{color:#e4abc1}.business-items article{border-color:#694d5b}.business-items article>span{color:#e4abc1}.business-items p,.business-grid>div>p{color:#cdb9c5}
.founder-image{border-color:#8c6a7a;box-shadow:-16px 16px 0 #2e222b}.photo-label{background:#2e222b;color:#e6c7d6}.founder-role,.founder-name i,.founder-copy .eyebrow{color:#dca5bd}.founder blockquote{border-color:#bc849e;color:#e5b2c8}.expertise span{border-color:#694c5c;background:#2d2029;color:#dfb4c7}.space-grid figcaption,.space-address span,.entrance figcaption{color:#bba7b3}
.contact{background:#30212b;border-color:#815d70}.contact h2 em,.contact .eyebrow{color:#ecb6ce}.contact-copy>p:not(.eyebrow){color:#d2bfca}.contact-email{color:#f2c8da;border-color:#b57f98}input,select,textarea{background:#241b21;color:#f5e9ef;border-color:#8a697b}input::placeholder,textarea::placeholder{color:#b8a3b0}select option{background:#241b21}.dark{background:#e4abc1;color:#281c24}.dark:hover{background:#f1c5d8}.form-note,.contact-note{color:#cbb7c4}footer{background:#120f12;color:#c5b2bf}footer>p{color:#d9a7be}.footer-brand{color:#f3e2eb}dialog{background:#241b22;color:#f4e7ef;border:1px solid #967084}dialog h2{color:#f2d5e2}dialog p,dialog ul{color:#d5c3ce}.dialog-note{background:#372630;color:#e9c4d6}dialog .eyebrow{color:#e4abc1}.dialog-close{color:#efc4d7}
@media(max-width:1200px){.header{gap:16px;padding:0 3%}.nav{gap:12px;font-size:12px}.brand>span{font-size:10px}.header-contact{font-size:12px}.hero .global-title{font-size:54px}.track-grid{grid-template-columns:repeat(2,1fr)}.track-grid article:nth-child(3){border-left:0}.track-grid article:nth-child(n+3){border-top:1px solid #59414d}}
@media(max-width:1000px){.nav{display:none}.nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#241c22;flex-direction:column;padding:24px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:0;padding:12px}.menu-toggle span{width:23px;height:1px;background:#efc4d7}.hero .global-title{font-size:45px}.global-statement{font-size:23px}}
@media(max-width:760px){.draft-bar span{display:none}.header{height:78px;padding:0 5%}.brand>span{font-size:9px}.brand img{width:73px}.header-contact{display:none}.hero{padding:0;display:flex}.hero-copy{padding:38px 7% 28px}.hero .global-title{font-size:clamp(38px,10.5vw,62px)}.global-statement{font-size:24px}.hero-image{min-height:0;height:410px;margin:10px 7% 38px}.hero-bottom{margin-top:28px}.track-grid article{padding:24px 16px}.track-grid h3{font-size:25px}.track-grid p{font-size:12px}.partner-formats{grid-template-columns:1fr;gap:22px}.partner-formats p{font-size:14px}.partner-formats p br{display:none}.path h3{font-size:37px}.nav.open{font-size:15px}.contact-email{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
