@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;600;700&display=swap');
@font-face{font-family:Gmarket;src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Gmarket;src:url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');font-weight:700;font-display:swap}
:root{--ink:#f1e9dd;--bg:#171110;--accent:#ba4133;--rule:#ffffff30;--page:5vw;--sans:Gmarket,'Apple SD Gothic Neo',sans-serif;--serif:'Noto Serif KR',serif;--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.7 var(--sans);font-weight:500}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{display:block;max-width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.22;letter-spacing:-.045em;word-break:keep-all}p{word-break:keep-all}em{font-style:normal}button[hidden],[hidden]{display:none!important}::selection{background:#b93f35;color:#fff}.skip{position:fixed;left:20px;top:-90px;padding:15px;background:white;color:black;z-index:500}.skip:focus{top:15px}
.site-header{height:94px;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page);color:#f6f0e6;transition:background .5s,color .5s;border-bottom:1px solid #ffffff1c;background:linear-gradient(#100c0b3d,transparent)}
.brand{width:160px;flex-shrink:0}.brand img{height:auto;width:100%}.site-header nav{display:flex;gap:28px;align-items:center}.site-header nav a{font-size:12px;position:relative;padding:10px 0}.site-header nav a:after{content:'';position:absolute;left:0;bottom:1px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .4s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{transform:scaleX(1)}.header-contact{border-bottom:1px solid currentColor;padding:8px 0;font-size:12px;display:flex;gap:24px;align-items:center}.header-contact span{font-size:20px}.site-header.light{color:#252821;background:#f5f2e7ec;border-color:#24281c20}.site-header.light .brand img{filter:brightness(0)}.site-header.dark{background:#11100ce8;backdrop-filter:blur(16px)}.menu-toggle{display:none;width:42px;height:42px}.menu-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:6px auto}.mobile-menu{position:fixed;inset:80px 0 0;background:#191713;color:#f8f3e6;z-index:49;padding:24px var(--page) 90px;overflow:auto}.mobile-menu a{display:flex;border-bottom:1px solid #ffffff22;padding:16px 0;align-items:center;font-size:24px}.mobile-menu a small{font-size:10px;margin-right:20px;opacity:.55}.mobile-menu a span{margin-left:auto}
.scene{position:relative;min-height:100svh;padding:126px var(--page) 85px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.scene>*{position:relative;z-index:3}.scene .chapter{margin-bottom:40px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--rule);padding-top:15px}.chapter span:last-child{opacity:.65}.scene h2{font-size:clamp(34px,4.25vw,74px)}.overline,.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:25px}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding:12px 0;font-size:12px;min-width:160px;max-width:100%}.text-link span{font-size:22px;transition:transform .35s}.text-link:hover span{transform:translate(4px,-4px)}.round-link{width:108px;height:108px;border:1px solid currentColor;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:10px;gap:9px;transition:background .35s,color .35s,transform .35s}.round-link span{font-size:26px}.round-link:hover{background:var(--ink);color:var(--bg);transform:rotate(-7deg)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-heading em{opacity:.65}.scene-bottom{position:absolute;bottom:80px;left:var(--page);right:var(--page);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em}.scene-bottom a{display:flex;gap:20px}.scene-bottom a span{font-size:18px}
#staff-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.75}.ambient{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.6}.ambient i{position:absolute;border-radius:50%;width:260px;height:260px;filter:blur(80px);background:#d96943;right:3%;top:30%;animation:breathe 8s ease-in-out infinite}.ambient i:nth-child(2){width:140px;height:140px;left:12%;top:69%;background:#b5274a;animation-delay:-4s}.ambient i:nth-child(3){width:170px;height:170px;right:35%;top:5%;background:#b7844f;animation-delay:-2s}@keyframes breathe{0%,100%{opacity:.18;transform:scale(.7)}45%{opacity:.5;transform:scale(1.1)}65%{opacity:.26;transform:scale(.93)}80%{opacity:.4;transform:scale(1.03)}}
.hero{padding-top:120px;min-height:100svh}.hero h1{font-size:clamp(62px,7.4vw,132px);line-height:1.24;letter-spacing:-.068em}.hero-a{background:#181211;justify-content:center}.hero-a-image{position:absolute;top:125px;bottom:122px;width:42%;right:5%;overflow:hidden;border-radius:48% 48% 0 0}.hero-a-image img{width:100%;object-position:50% 48%;opacity:.58;filter:sepia(.15);mix-blend-mode:luminosity;transform:scale(1.03)}.hero-a-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18121188,transparent 40%),linear-gradient(0deg,#18121166,transparent)}.hero-a-image>span{position:absolute;right:20px;bottom:20px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;z-index:2}.hero-copy{max-width:1100px;pointer-events:none;padding-bottom:28px}.hero-copy a{pointer-events:auto}.hero-copy h1>span{display:block;font-size:.69em;letter-spacing:-.06em}.hero-copy h1 em{font-family:var(--serif);font-weight:600;color:#e26c50;font-size:1.22em}.hero-tail{display:flex;align-items:center;gap:45px;margin-top:30px}.hero-tail p{color:#c6b9ab;font-size:13px;line-height:1.9}.hero-orbit{position:absolute;right:-8%;top:20%;border:1px solid #c7734633;border-radius:50%;height:72vw;width:72vw;transform:rotate(-20deg) scaleY(.55);pointer-events:none}
.about-scene{background:#7e2c31}.about-layout{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4vw;align-items:center}.about-word h2{font-size:clamp(42px,4.9vw,80px)}.about-word em{color:#dfb58d}.about-photo{aspect-ratio:3/4;align-self:stretch;min-height:300px}.about-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.about-photo figcaption{position:absolute;bottom:15px;left:15px;color:#fff;font-size:8px;letter-spacing:.1em;text-shadow:0 1px 6px #000}.about-note{align-self:end;padding-bottom:60px}.about-note p{font-size:13px;line-height:2;margin-bottom:22px}.heritage-number{font-family:Georgia,serif;font-size:clamp(60px,10vw,170px);line-height:1;grid-column:1/-1;opacity:.7;letter-spacing:-.06em}.heritage-number span{font:10px var(--sans);letter-spacing:.15em;padding-left:35px;vertical-align:middle}.about-layout>.about-note .text-link{margin-top:8px}
.admission-scene{background:#286653;color:#f0e7d5}.admission-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}.admission-large{font-family:Arial,sans-serif;font-size:clamp(75px,12vw,205px);letter-spacing:-.09em;font-weight:800;line-height:.84;color:#bdd1bc}.admission-large span{color:transparent;-webkit-text-stroke:1px #bdd1bc}.admission-copy{align-self:center}.admission-copy h2{font-size:clamp(30px,3.3vw,56px)}.admission-copy p:not(.eyebrow){margin:22px 0 15px;line-height:1.9;font-size:13px}.admission-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-column:1/-1;margin-top:40px;border-top:1px solid #ffffff44}.admission-steps>div{padding:25px 0 5px}.admission-steps>div:not(:first-child){border-left:1px solid #ffffff2c;padding-left:30px}.admission-steps span{font:12px Georgia,serif;opacity:.6}.admission-steps h3{font-size:20px;margin-top:13px}.admission-steps p{font-size:11px;margin-top:8px;opacity:.65}
.faculty-scene{background:#174954}.faculty-list{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.faculty-person{min-width:0}.portrait{height:clamp(250px,39vh,490px);position:relative;overflow:hidden;background:#222}.portrait img{width:100%;object-position:center 32%;filter:grayscale(1);transition:transform 1s var(--ease),filter .8s}.faculty-person:hover .portrait img{filter:grayscale(0);transform:scale(1.045)}.portrait-index{position:absolute;top:15px;left:18px;color:white;font-size:10px}.portrait-link{position:absolute;bottom:15px;right:15px;width:40px;height:40px;background:#fff;color:#222;display:grid;place-items:center;border-radius:50%;font-size:20px;transform:translateY(65px);transition:transform .45s var(--ease)}.faculty-person:hover .portrait-link,.faculty-person:focus-visible .portrait-link{transform:translateY(0)}.faculty-caption{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding-top:20px;gap:5px}.faculty-caption h3{font-size:21px}.faculty-caption>span{font-size:11px;opacity:.75}.faculty-caption small{grid-column:1/-1;font-size:9px;opacity:.55;letter-spacing:.03em}
.programs-scene{background:#c4d4d5;color:#253836;--rule:#26393238}.program-layout{display:grid;grid-template-columns:1fr 1fr 1.15fr;column-gap:4vw;align-items:start}.program-heading p{font-size:12px;line-height:1.9;margin-top:25px;opacity:.7}.program-list{border-top:1px solid currentColor}.program-row{width:100%;display:flex;gap:18px;text-align:left;align-items:center;padding:24px 0;border-bottom:1px solid #25383633}.program-row>span:first-child{font-size:10px;opacity:.6}.program-row strong{font-size:26px;font-weight:500;transition:padding .4s}.program-row.selected strong,.program-row:hover strong{padding-left:12px}.program-row.selected{color:#9e3e33;border-color:currentColor}.course-arrow{font-size:20px;margin-left:auto;opacity:0;transition:opacity .4s,transform .4s}.selected .course-arrow,.program-row:hover .course-arrow{opacity:1;transform:rotate(45deg)}.program-image{height:240px;overflow:hidden}.program-image img{width:100%;filter:grayscale(.3);transition:opacity .22s}.program-number{display:block;font-size:9px;letter-spacing:.1em;opacity:.5;margin:18px 0 10px}.program-detail h3{font-size:21px;line-height:1.5}.program-detail p{font-size:12px;line-height:1.9;opacity:.7;margin:12px 0}.program-detail .text-link{font-size:10px}
.news-scene{background:#eee7d4;color:#30352c;--rule:#30352c33}.news-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:9vw}.news-heading h2{font-size:clamp(48px,6vw,100px)}.news-heading p{font-size:12px;line-height:1.9;opacity:.7;margin:25px 0}.news-item{display:grid;grid-template-columns:90px 1fr 30px;gap:22px;padding:28px 0;border-bottom:1px solid #30352c38;align-items:start;transition:padding .35s}.news-item:first-child{border-top:1px solid #30352c}.news-item:hover{padding-left:12px}.news-date{font:12px/1.8 Arial,sans-serif;opacity:.65}.news-tag{font-size:10px;opacity:.65}.news-item h3{font-size:23px;margin:13px 0 10px;line-height:1.5}.news-item p{font-size:11px;opacity:.6}.news-arrow{font-size:24px}
.locations-scene{background:#e9e6dd;color:#30352c;--rule:#30352c33}.branch-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.branch-photo{display:block;height:230px;position:relative;overflow:hidden}.branch-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0008)}.branch-photo img{width:100%;filter:saturate(.65);transition:transform 1s var(--ease)}.branch-photo:hover img{transform:scale(1.05)}.branch-photo>span{position:absolute;bottom:15px;left:20px;font:34px/.9 Georgia,serif;color:white;z-index:1;letter-spacing:-.03em}.branch-title{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.branch-title h3{font-size:24px}.branch-title>span{font-size:10px;opacity:.5}.branch>p{font-size:11px;margin-top:14px;opacity:.65}.branch-tel{display:flex;justify-content:space-between;font-size:15px;padding-top:20px;border-bottom:1px solid #30352c33;padding-bottom:16px}.branch-tel span{font-size:20px}
.contact-scene{background:#a5362b;padding-bottom:110px;min-height:110svh}.contact-main{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;margin:20px 0 80px}.contact-main>p{grid-column:1/-1;font-size:13px;margin-bottom:25px}.contact-main h2{font-size:clamp(80px,11vw,160px);line-height:1.1}.contact-main h2 em{font-family:var(--serif)}.contact-circle{display:flex;gap:25px;justify-content:center;align-items:center;width:230px;height:230px;border-radius:50%;border:1px solid #efddc6;font-size:18px;transition:background .4s,color .4s}.contact-circle:hover{background:#efddc6;color:#a5362b}.contact-circle span{font-size:34px}.contact-location{position:absolute;left:50%;bottom:0;font-size:12px;line-height:2}.contact-location span{opacity:.6}footer{border-top:1px solid #ffffff44;padding-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-brand{font:44px Georgia,serif;letter-spacing:-.04em}.footer-brand>span{display:block;font:9px var(--sans);letter-spacing:0;margin-top:7px}.footer-links{display:flex;flex-wrap:wrap;align-content:start;gap:18px 30px;justify-content:flex-end;font-size:10px}.footer-links .text-link{min-width:auto;border:0;padding:0;gap:8px;font-size:10px}.footer-links .text-link span{font-size:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.05em;opacity:.65}
/* B — monochrome, typographic stage and horizontal contact sheets. */
[data-variant=B]{--bg:#111;--ink:#f2f2ed;--accent:#fff}[data-variant=B] .ambient{display:none}[data-variant=B] #staff-canvas{opacity:.13}[data-variant=B] .scene{background:#101010}[data-variant=B] .hero-b{padding-top:125px;justify-content:space-between;min-height:100svh}[data-variant=B] .hero-b .eyebrow{font-size:10px;letter-spacing:.2em}.black-photo{position:absolute;right:14%;top:0;width:39%;height:100%;z-index:1;overflow:hidden}.black-photo img{width:100%;filter:grayscale(1) brightness(.5);object-position:50% 55%;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.hero-b h1{font-family:Arial,sans-serif;font-size:clamp(100px,17vw,270px);font-weight:900;line-height:.79;letter-spacing:-.085em;margin:15px 0 30px;mix-blend-mode:screen}.hero-b h1>span{font-weight:300;color:transparent;-webkit-text-stroke:1px #ccc}.hero-b h1 i{font-style:normal;margin-left:17vw}.black-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.black-bottom h2{font-size:23px;line-height:1.5}.black-bottom>.round-link{justify-self:end;margin-right:6vw}.black-bottom>span{font-size:9px;letter-spacing:.1em;line-height:1.8}
[data-variant=B] .about-scene{background:#efefea;color:#171717;--rule:#17171744}[data-variant=B] .about-layout{grid-template-columns:1.6fr 1fr;gap:35px 9vw}[data-variant=B] .about-word{grid-column:1;grid-row:1}[data-variant=B] .about-word h2{font:700 clamp(45px,6vw,96px)/1.25 var(--sans)}[data-variant=B] .about-word em{color:inherit}[data-variant=B] .about-photo{grid-column:2;grid-row:1/3;aspect-ratio:auto}[data-variant=B] .about-photo img{filter:grayscale(1)}[data-variant=B] .about-note{padding:0;display:flex;align-items:end;gap:35px}[data-variant=B] .about-note>p:nth-child(2){display:none}[data-variant=B] .heritage-number{display:none}[data-variant=B] .admission-large{color:#e8e8e0}[data-variant=B] .admission-large span{-webkit-text-stroke-color:#ddd}[data-variant=B] .faculty-scene{background:#e7e7e1;color:#161616;--rule:#16161644}[data-variant=B] .faculty-list{gap:1px;background:#111}[data-variant=B] .faculty-caption{background:#e7e7e1;padding:20px 10px}[data-variant=B] .portrait{height:42vh}[data-variant=B] .faculty-person:nth-child(2){padding-top:55px}[data-variant=B] .faculty-person:nth-child(3){padding-top:110px}[data-variant=B] .programs-scene{color:#eee;--rule:#ffffff44}[data-variant=B] .program-layout{grid-template-columns:1.3fr 1fr}[data-variant=B] .program-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}[data-variant=B] .program-heading h2{font-size:clamp(38px,5vw,72px)}[data-variant=B] .program-heading h2 br{display:none}[data-variant=B] .program-heading p{margin:0}[data-variant=B] .program-row{padding:19px 0;border-color:#ffffff40}[data-variant=B] .program-row.selected{color:#fff}[data-variant=B] .program-image{height:215px}[data-variant=B] .program-image img{filter:grayscale(1)}[data-variant=B] .news-scene{background:#f2f2ed;color:#171717}[data-variant=B] .news-layout{grid-template-columns:.8fr 1.7fr;gap:10vw}[data-variant=B] .news-heading em{font-weight:700}[data-variant=B] .locations-scene{background:#eee;color:#171717}[data-variant=B] .branch-photo img{filter:grayscale(1)}[data-variant=B] .contact-circle{border-color:#eee}[data-variant=B] .contact-circle:hover{background:#eee;color:#111}[data-variant=B] .contact-main h2{font-family:var(--sans);font-weight:700}[data-variant=B] .contact-main h2 em{font-family:var(--sans)}
/* C — a Korean art book: asymmetric paper, serif, vertical intervals. */
[data-variant=C]{--bg:#ece9df;--ink:#293a30;--accent:#6a7867;--rule:#293a3033}[data-variant=C] .site-header{color:#293a30;background:#ece9dfeb;border-color:#293a3022}[data-variant=C] .brand img{filter:brightness(0)}[data-variant=C] .ambient{opacity:.1}[data-variant=C] #staff-canvas{opacity:.1}[data-variant=C] h1,[data-variant=C] h2,[data-variant=C] h3{font-family:var(--serif)}[data-variant=C] .hero-c{background:#ece9df;justify-content:space-between;padding-bottom:85px}.paper-kicker{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.18em;border-bottom:1px solid #293a3033;padding-bottom:18px}.paper-hero-grid{display:grid;grid-template-columns:1fr 1.15fr .45fr;gap:5vw;align-items:center;margin:30px 0}.paper-title{position:relative;padding-bottom:20px}.paper-title h1{font-size:clamp(55px,5.9vw,100px);line-height:1.35;font-weight:400;letter-spacing:-.06em}.paper-title em{color:#985140}.seal{position:absolute;right:0;bottom:10px;writing-mode:vertical-rl;border:1px solid #a4473d;color:#a4473d;padding:8px 4px;font-family:var(--serif);font-size:14px;line-height:1.3}.paper-hero-grid figure{height:clamp(310px,54vh,700px);padding:16px;border:1px solid #293a3030}.paper-hero-grid figure img{width:100%;height:100%;object-position:50% 25%;filter:sepia(.2) grayscale(.5)}.paper-hero-grid figcaption{font-size:8px;letter-spacing:.1em;margin-top:22px;text-align:center}.paper-aside{display:flex;flex-direction:column;align-items:center;gap:60px}.vertical-word{writing-mode:vertical-rl;font:17px var(--serif);letter-spacing:.25em}.paper-baseline{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;padding-top:24px}.paper-aside .round-link{width:90px;height:90px;font-size:9px}
[data-variant=C] .about-scene{background:#62705e;color:#f2eedf;--rule:#f2eedf44}[data-variant=C] .about-layout{grid-template-columns:1fr 1.25fr 1fr;align-items:center}[data-variant=C] .about-photo{border-radius:45% 45% 0 0;overflow:hidden;min-height:370px}[data-variant=C] .about-word h2{font-weight:400;font-size:clamp(40px,4vw,68px)}[data-variant=C] .about-word em{color:inherit}[data-variant=C] .heritage-number{font-family:var(--serif);font-size:60px;border-top:1px solid #ffffff33;padding-top:15px;opacity:.7}[data-variant=C] .about-note{padding-bottom:25px}[data-variant=C] .admission-scene{background:#e3dbcc;color:#3b4132;--rule:#3b413233}[data-variant=C] .admission-large{font-family:Georgia,serif;font-weight:400;font-size:clamp(80px,10vw,170px);color:#59644f;letter-spacing:-.06em;line-height:1}[data-variant=C] .admission-large span{color:#59644f;-webkit-text-stroke:0}[data-variant=C] .admission-steps{border-color:#3b413244}[data-variant=C] .admission-steps>div{border-color:#3b413222}[data-variant=C] .faculty-scene{background:#f4f0e7;color:#2c3931}[data-variant=C] .faculty-list{gap:6vw}[data-variant=C] .portrait{height:36vh}[data-variant=C] .faculty-person:nth-child(2){padding-top:65px}[data-variant=C] .faculty-person:nth-child(3){padding-top:22px}[data-variant=C] .portrait img{filter:sepia(.2) grayscale(.8)}[data-variant=C] .programs-scene{background:#d8dcd1;color:#2c3931}[data-variant=C] .program-layout{grid-template-columns:.9fr 1.1fr 1fr;gap:6vw}[data-variant=C] .program-row strong{font-family:var(--serif)}[data-variant=C] .program-image{height:270px;border-radius:50% 50% 0 0;overflow:hidden}[data-variant=C] .program-row.selected{color:#875145}[data-variant=C] .news-scene{background:#efe9dd;color:#303b30}[data-variant=C] .news-item h3{font-size:23px}[data-variant=C] .news-layout{grid-template-columns:1fr 1.65fr}[data-variant=C] .locations-scene{background:#f6f2e8;color:#303b30}[data-variant=C] .branch-list{gap:5vw}[data-variant=C] .branch-photo{height:240px;border:1px solid #303b3033;padding:8px}[data-variant=C] .branch-photo:after{inset:8px}[data-variant=C] .contact-scene{background:#495641;color:#f1eddd;--rule:#f1eddd44}[data-variant=C] .contact-main h2{font-weight:400}[data-variant=C] .contact-circle{width:200px;height:200px}[data-variant=C] .contact-circle:hover{background:#f1eddd;color:#495641}
/* D — a future stage: a light aperture, technical rhythm, not a dashboard. */
[data-variant=D]{--bg:#0b1717;--ink:#e8edce;--accent:#bdca9c;--rule:#d9e7bd30}[data-variant=D] .scene{background:#0b1717}[data-variant=D] .ambient i{background:#b4d999}[data-variant=D] .ambient i:nth-child(2){background:#c4874e}[data-variant=D] .ambient{opacity:.35}[data-variant=D] .site-header{border-color:#d9e7bd22}[data-variant=D] #staff-canvas{opacity:.8}.hero-d{justify-content:space-between}.frequency-meta{display:flex;justify-content:space-between;font:9px/1.5 monospace;letter-spacing:.15em}.frequency-meta i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d9e7bd;margin-right:9px;box-shadow:0 0 12px #d9e7bd}.portal{position:absolute;width:37vw;height:37vw;max-height:65vh;max-width:65vh;right:17%;top:21%;border-radius:50%;padding:30px;box-shadow:inset 0 0 60px #d2e7a322,0 0 120px #d2e7a311;z-index:1!important}.portal img{border-radius:50%;width:100%;filter:grayscale(1) sepia(.3) brightness(.6);object-position:center}.portal-ring{position:absolute;inset:0;border:1px solid #d8e4b366;border-radius:50%;transform:rotate(-25deg) scaleX(1.3)}.portal-ring:before,.portal-ring:after{content:'';position:absolute;inset:-20px;border:1px solid #d8e4b333;border-radius:50%}.portal-ring:after{inset:-40px;border-color:#d8e4b31a}.portal-caption{position:absolute;bottom:12%;left:50%;white-space:nowrap;transform:translateX(-50%);font-size:9px;letter-spacing:.1em}.frequency-title{margin-top:70px;pointer-events:none}.frequency-title>p{font-size:clamp(15px,2.2vw,32px);margin-bottom:22px}.frequency-title h1{font-size:clamp(66px,9.5vw,170px);letter-spacing:-.08em;color:#e6e8c2}.frequency-en{display:block;font:11px monospace;letter-spacing:.43em;margin:25px 0}.frequency-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-top:30px;font-size:11px}.frequency-bottom>a:last-child{justify-self:end;font:9px monospace;letter-spacing:.2em}.frequency-bottom>.round-link{width:96px;height:96px}
[data-variant=D] .about-scene{background:#111e1c}[data-variant=D] .about-layout{grid-template-columns:1.2fr 1.3fr .8fr}[data-variant=D] .about-word em{color:#b8c38e}[data-variant=D] .about-photo{border-radius:50% 50% 0 0;overflow:hidden}[data-variant=D] .about-photo img{filter:grayscale(1) sepia(.35)}[data-variant=D] .heritage-number{font-family:monospace;font-size:80px;opacity:.4}[data-variant=D] .admission-scene{background:#c4cba9;color:#192620;--rule:#19262033}[data-variant=D] .admission-large{color:#43523d}[data-variant=D] .admission-large span{-webkit-text-stroke-color:#43523d}[data-variant=D] .admission-steps,[data-variant=D] .admission-steps>div{border-color:#19262033}[data-variant=D] .faculty-scene{background:#0d1d1c}[data-variant=D] .portrait{border-radius:50% 50% 0 0;height:41vh}[data-variant=D] .faculty-list{gap:5vw}[data-variant=D] .portrait img{filter:grayscale(1) sepia(.2)}[data-variant=D] .programs-scene{background:#162c29;color:#e8edce;--rule:#d9e7bd30}[data-variant=D] .program-layout{grid-template-columns:1.1fr .9fr 1fr}[data-variant=D] .program-row{border-color:#d9e7bd30}[data-variant=D] .program-row.selected{color:#d5cd9f}[data-variant=D] .program-image{height:270px;clip-path:polygon(0 0,87% 0,100% 15%,100% 100%,13% 100%,0 85%)}[data-variant=D] .news-scene{background:#d5d7bf;color:#243028;--rule:#24302833}[data-variant=D] .news-item{border-color:#24302833}[data-variant=D] .locations-scene{background:#101e1c;color:#e8edce;--rule:#d9e7bd30}[data-variant=D] .branch-tel{border-color:#d9e7bd30}[data-variant=D] .branch-photo{height:270px}[data-variant=D] .branch-photo img{filter:grayscale(1) sepia(.3)}[data-variant=D] .contact-scene{background:#bfca9f;color:#17281f;--rule:#17281f30}[data-variant=D] .contact-circle{border-color:#17281f}[data-variant=D] .contact-circle:hover{background:#17281f;color:#bfca9f}[data-variant=D] footer{border-color:#17281f44}[data-variant=D] .contact-main h2{font-weight:700}[data-variant=D] .contact-main h2 em{font-family:var(--sans)}
/* E — a cultural edition: oversized type, asymmetric imagery and red/blue blocks. */
[data-variant=E]{--bg:#ed4b32;--ink:#20211b;--accent:#ed4b32;--rule:#20211b33}[data-variant=E] .site-header{color:#20211b;background:#ed4b32eb;border-color:#20211b33}[data-variant=E] .brand img{filter:brightness(0)}[data-variant=E] .ambient{display:none}[data-variant=E] #staff-canvas{opacity:.14}[data-variant=E] .scene h2{font-weight:700}.hero-e{background:#ed4b32;min-height:900px;justify-content:start}.edition-line{display:flex;justify-content:space-between;border-bottom:1px solid #20211b66;padding-bottom:12px;font-size:8px;letter-spacing:.1em}.hero-e h1{font-weight:700;font-size:clamp(90px,14vw,240px);line-height:1.12;letter-spacing:-.09em;margin-top:36px;z-index:4;pointer-events:none}.hero-e h1>span{display:block}.edition-second{margin-left:29vw}.edition-second>i{display:inline-block;vertical-align:middle;font:normal .65em Georgia,serif;margin-left:20px}.edition-photo{position:absolute!important;overflow:hidden}.edition-photo img{width:100%;filter:grayscale(1)}.photo-one{left:var(--page);top:440px;width:25vw;height:280px;transform:rotate(-5deg)}.photo-two{width:24vw;height:185px;right:7vw;top:190px;transform:rotate(5deg);z-index:3}.edition-photo>span{position:absolute;bottom:12px;left:15px;color:white;font-size:8px;letter-spacing:.1em;text-shadow:0 1px 3px #000}.edition-copy{margin-left:35vw;margin-top:35px}.edition-copy h2{font-size:26px;font-weight:500!important;line-height:1.5}.edition-copy .text-link{margin-top:12px}.edition-ticker{position:absolute!important;bottom:75px;left:var(--page);right:var(--page);border-top:1px solid #20211b66;padding-top:16px;display:flex;justify-content:space-between;font-size:16px}.edition-ticker b{font-size:26px}
[data-variant=E] .about-scene{background:#eeeade;color:#252722}[data-variant=E] .about-layout{grid-template-columns:1.3fr 1fr;gap:40px 8vw}[data-variant=E] .about-word{grid-column:1;grid-row:1}[data-variant=E] .about-word h2{font-size:clamp(45px,6vw,85px);font-weight:700}[data-variant=E] .about-word em{color:#ca412e}[data-variant=E] .about-photo{grid-column:2;grid-row:1/3;transform:rotate(3deg);border:10px solid #fff;box-shadow:0 12px 30px #0001}[data-variant=E] .about-note{padding:0;display:flex;align-items:end;gap:40px}[data-variant=E] .about-note p:nth-child(2){display:none}[data-variant=E] .heritage-number{display:none}[data-variant=E] .admission-scene{background:#225785;color:#f1eadb;--rule:#ffffff33}[data-variant=E] .admission-large{color:#ed4b32}[data-variant=E] .admission-large span{-webkit-text-stroke:0;color:#eeeade}[data-variant=E] .faculty-scene{background:#e8dc85;color:#252722}[data-variant=E] .faculty-list{gap:4vw}[data-variant=E] .faculty-person:nth-child(1){transform:rotate(-2deg)}[data-variant=E] .faculty-person:nth-child(2){transform:rotate(3deg)}[data-variant=E] .faculty-person:nth-child(3){transform:rotate(-1deg)}[data-variant=E] .portrait{height:37vh}[data-variant=E] .faculty-caption{border-bottom:1px solid #252722;padding-bottom:14px}[data-variant=E] .programs-scene{background:#ed4b32;color:#252722}[data-variant=E] .program-layout{grid-template-columns:1.3fr 1fr}[data-variant=E] .program-heading{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}[data-variant=E] .program-heading h2 br{display:none}[data-variant=E] .program-row{padding:18px 0}[data-variant=E] .program-row strong{font-size:33px;font-weight:700}[data-variant=E] .program-row.selected{color:#f6eadc}[data-variant=E] .program-image{height:220px}[data-variant=E] .program-detail{background:#eeeadd;padding:22px;transform:rotate(2deg);color:#252722}[data-variant=E] .news-scene{background:#ece8db;color:#252722}[data-variant=E] .news-layout{display:block}[data-variant=E] .news-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}[data-variant=E] .news-heading h2{font-size:clamp(50px,7vw,100px)}[data-variant=E] .news-heading h2 br{display:none}[data-variant=E] .news-heading p{display:none}[data-variant=E] .news-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #252722}[data-variant=E] .news-item{display:flex;flex-direction:column;border:0;border-right:1px solid #25272244;padding:22px 28px;min-height:260px;position:relative}[data-variant=E] .news-item:first-child{padding-left:0}[data-variant=E] .news-item:last-child{border:0}[data-variant=E] .news-item h3{font-size:30px;font-weight:700}[data-variant=E] .news-arrow{align-self:end;margin-top:auto}[data-variant=E] .locations-scene{background:#225785;color:#eeeadd;--rule:#eeeadd33}[data-variant=E] .branch-title h3{font-weight:700}[data-variant=E] .branch-tel{border-color:#eeeadd33}[data-variant=E] .contact-scene{background:#ed4b32;color:#252722}[data-variant=E] .contact-main h2 em{font-family:var(--sans)}[data-variant=E] .contact-circle{background:#252722;color:#eeeadd;border:0;border-radius:0;transform:rotate(-6deg)}[data-variant=E] .contact-circle:hover{background:#eeeadd;color:#252722;transform:rotate(0)}[data-variant=E] footer{border-color:#25272244}
/* Shared, visibly separate design review controls. */
.design-switcher{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:3px;align-items:center;border:1px solid #ffffff30;background:#1c1c1cf5;color:#fff;z-index:100;border-radius:50px;padding:6px;box-shadow:0 6px 30px #0003;backdrop-filter:blur(20px);font-family:var(--sans)}.design-switcher>button{min-height:37px;min-width:37px;border-radius:30px}.design-switcher>button:hover{background:#ffffff15}.variant-title{display:flex;align-items:center;gap:13px;padding:5px 13px}.variant-title>span{font-size:8px;color:#a5a5a5;white-space:nowrap}.variant-title>strong{font-size:10px;font-weight:500;white-space:nowrap}.variant-title>i{font-style:normal;font-size:12px;margin-left:7px;color:#aaa}.switcher-divider{height:18px;width:1px;background:#ffffff25;margin:0 4px}.motion-toggle{font-family:Arial,sans-serif;font-size:14px}.variant-picker{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);width:410px;max-width:calc(100% - 30px);z-index:101;background:#f6f5f0;color:#222;padding:20px;box-shadow:0 15px 80px #0006;border-radius:12px}.variant-picker>p{display:flex;justify-content:space-between;font-size:11px;margin-bottom:15px}.variant-picker>p>span{font-size:7px;opacity:.5}.variant-picker>a{display:flex;align-items:center;gap:18px;border-top:1px solid #2222;padding:15px 5px}.variant-picker>a>b{font:25px Georgia,serif;min-width:22px}.variant-picker>a>div{flex:1}.variant-picker strong{font-size:12px;font-weight:500}.variant-picker small{display:block;font-size:8px;margin-top:4px;opacity:.6}.variant-picker a[aria-current]{color:#a6382e}.variant-picker>a:hover{background:#00000006}.variant-picker .previous-study{font-size:9px;justify-content:end;padding-bottom:0}.scene-index{position:fixed;right:20px;top:50%;z-index:40;mix-blend-mode:difference;color:white;display:flex;flex-direction:column;align-items:center;gap:12px;font:8px monospace}.scene-index>div{height:90px;width:1px;background:#ffffff33;position:relative}.scene-index i{position:absolute;left:-1px;width:3px;height:12.5%;background:white;top:0;transition:top .5s}.custom-cursor{position:fixed;top:0;left:0;pointer-events:none;width:32px;height:32px;border:1px solid #f5f0e8aa;border-radius:50%;z-index:110;display:grid;place-items:center;opacity:0;mix-blend-mode:difference;transition:width .25s,height .25s,background .25s,opacity .25s;color:white}.custom-cursor:before{content:'';width:3px;height:3px;border-radius:50%;background:white}.custom-cursor.active{width:62px;height:62px;background:#eee;color:#151515;border-color:#eee;mix-blend-mode:normal}.custom-cursor.active:before{display:none}.custom-cursor>span{position:absolute;font-size:9px}.intro{position:fixed;inset:0;background:#ae3f32;z-index:150;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;color:#f2e9d9}.intro img{height:auto;width:270px}.intro p{font-size:14px;clip-path:inset(0 100% 0 0);animation:type-reveal 1.6s steps(24,end) .15s forwards}.intro button{border-bottom:1px solid #ffffff88;padding:10px;font-size:11px}.intro.leaving{opacity:0;transition:opacity .6s}@keyframes type-reveal{to{clip-path:inset(0)}}
.motion-ready .scene:not(.seen) .reveal-media{clip-path:inset(0 100% 0 0)}.reveal-media{transition:clip-path 1.1s var(--ease);clip-path:inset(0)}.motion-ready .scene:not(.seen) .section-heading h2,.motion-ready .scene:not(.seen) .about-word h2{transform:translateY(22px);opacity:0}.section-heading h2,.about-word h2{transition:transform .9s var(--ease),opacity .9s;transform:translateY(0);opacity:1}.paused *, .paused *:before,.paused *:after{animation-play-state:paused!important;transition:none!important}.paused{scroll-behavior:auto}.paused .reveal-media{clip-path:none!important}.paused .section-heading h2,.paused .about-word h2{opacity:1!important;transform:none!important}
@media(pointer:fine) and (prefers-reduced-motion:no-preference){.custom-pointer,.custom-pointer a,.custom-pointer button{cursor:none}.custom-pointer input,.custom-pointer textarea{cursor:text}}
@media(min-width:1800px){.scene{padding-left:max(6vw,calc((100vw - 1680px)/2));padding-right:max(6vw,calc((100vw - 1680px)/2))}.hero-a-image{right:7vw}.faculty-list{gap:40px}.portrait{height:44vh}.branch-photo{height:32vh}.program-image{height:34vh}}
@media(max-width:1100px){.site-header nav{gap:18px}.brand{width:130px}.site-header{height:82px}.scene{padding-top:110px}.about-layout{gap:30px}.about-note p{font-size:11px}.about-note{padding-bottom:15px}.program-layout{gap:25px}.program-row strong{font-size:23px}.program-heading h2{font-size:35px}.program-image{height:200px}.news-layout{gap:5vw}.news-item{grid-template-columns:75px 1fr 20px;gap:15px}.news-item h3{font-size:20px}.hero-e{min-height:850px}.photo-one{top:390px}.photo-two{top:180px}.edition-copy{margin-top:50px}.paper-hero-grid{gap:3vw}.paper-aside{gap:40px}.paper-title h1{font-size:65px}}
@media(max-width:800px){:root{--page:6vw}.site-header{height:76px;background:#11100cc9}.site-header nav{display:none}.site-header .header-contact{margin-left:auto;margin-right:22px;font-size:10px;gap:14px}.brand{width:132px}.menu-toggle{display:block}.scene{min-height:100svh;padding:108px var(--page) 90px}.scene .chapter{font-size:8px;margin-bottom:32px;letter-spacing:.05em}.scene .chapter span:last-child{max-width:50%;text-align:right}.scene h2{font-size:40px}.section-heading{gap:24px;align-items:start;margin-bottom:30px}.section-heading .text-link{min-width:120px;font-size:10px;gap:10px}.scene-index{display:none}.scene-bottom{bottom:85px;font-size:8px}.scene-bottom>span:last-child{display:none}.hero-a-image{right:-8%;width:68%;top:22%;bottom:22%;opacity:.8}.hero-copy{max-width:100%;padding-top:30px}.hero h1{font-size:clamp(48px,10.5vw,90px)}.hero-a h1>span{font-size:.73em}.hero-a h1 em{font-size:1.22em}.hero-tail{margin-top:36px;gap:30px}.hero-tail p{font-size:11px}.round-link{height:92px;width:92px;font-size:8px}.hero-orbit{height:110vw;width:110vw;top:30%;right:-35%}.eyebrow{font-size:9px}.about-layout{grid-template-columns:1fr 1fr;gap:30px}.about-word{grid-column:1/-1}.about-word h2{font-size:48px}.about-word h2 br:nth-child(2){display:none}.about-photo{min-height:270px;grid-column:1;grid-row:2;aspect-ratio:3/4}.about-note{grid-column:2;grid-row:2;align-self:center;padding:0}.about-note p{font-size:11px}.about-note .text-link{min-width:120px;font-size:10px;gap:15px}.heritage-number{font-size:76px}.admission-layout{grid-template-columns:1fr;gap:30px}.admission-large{font-size:23vw;line-height:.85}.admission-copy{padding-left:20vw}.admission-copy h2{font-size:34px}.admission-steps{margin-top:10px}.admission-steps>div:not(:first-child){padding-left:20px}.admission-steps h3{font-size:17px}.admission-steps p{font-size:9px}.faculty-list{gap:16px}.portrait{height:260px}.faculty-caption{display:flex;flex-direction:column;gap:5px}.faculty-caption h3{font-size:18px}.faculty-caption>span{font-size:9px}.faculty-caption small{font-size:8px}.program-layout{grid-template-columns:1fr 1.1fr;gap:30px}.program-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:25px}.program-heading p{font-size:10px;margin:0}.program-row{padding:20px 0}.program-row strong{font-size:22px}.program-image{height:220px}.program-detail h3{font-size:18px}.program-detail p{font-size:10px}.news-layout{grid-template-columns:1fr;gap:35px}.news-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px}.news-heading h2{font-size:56px}.news-heading p{display:none}.news-item h3{font-size:23px}.news-item{grid-template-columns:80px 1fr 25px;gap:18px;padding:24px 0}.branch-list{gap:16px}.branch-photo{height:200px}.branch-photo>span{font-size:27px;left:12px}.branch-title h3{font-size:19px}.branch>p{font-size:9px;min-height:34px}.branch-tel{font-size:12px}.contact-main{margin-bottom:60px}.contact-main h2{font-size:92px}.contact-circle{width:160px;height:160px;font-size:12px;gap:15px}.contact-circle span{font-size:24px}.contact-location{left:43%;font-size:9px;bottom:-15px}.footer-brand{font-size:36px}.footer-brand>span{font-size:7px}.footer-links{font-size:9px;gap:14px}.footer-links .text-link{font-size:9px}.footer-bottom{font-size:7px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.scene .chapter,.section-heading{flex-shrink:0}
[data-variant=B] .hero-b h1{font-size:20vw;line-height:.9;margin-top:40px}.black-photo{width:65%;right:0;opacity:.8}.hero-b h1 i{margin-left:10vw}.black-bottom h2{font-size:20px}.black-bottom>span{font-size:7px}.black-bottom>.round-link{margin-right:3vw}.hero-b .black-bottom{margin-bottom:0}[data-variant=B] .about-layout,[data-variant=E] .about-layout{grid-template-columns:1.15fr 1fr;gap:30px}[data-variant=B] .about-word h2,[data-variant=E] .about-word h2{font-size:42px}[data-variant=B] .about-photo,[data-variant=E] .about-photo{min-height:350px}[data-variant=B] .about-note,[data-variant=E] .about-note{grid-column:1;display:block}[data-variant=B] .portrait{height:30vh;min-height:230px}[data-variant=B] .faculty-person:nth-child(2){padding-top:35px}[data-variant=B] .faculty-person:nth-child(3){padding-top:70px}[data-variant=B] .program-layout,[data-variant=E] .program-layout{grid-template-columns:1fr 1fr}[data-variant=B] .program-heading,[data-variant=E] .program-heading{display:block}[data-variant=B] .program-heading h2 br,[data-variant=E] .program-heading h2 br{display:block}[data-variant=B] .program-heading p,[data-variant=E] .program-heading p{margin-top:15px}[data-variant=B] .news-layout{grid-template-columns:1fr}
.paper-title h1{font-size:7.7vw}.paper-hero-grid{grid-template-columns:1fr 1.2fr;gap:4vw;position:relative;padding-right:0}.paper-hero-grid figure{height:400px}.paper-aside{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:20px;margin-top:10px}.vertical-word{writing-mode:initial;font-size:13px;letter-spacing:.06em}.paper-title .eyebrow{font-size:8px}.seal{right:5px;bottom:-20px}.paper-kicker{font-size:8px}.paper-baseline{font-size:7px}[data-variant=C] .about-layout,[data-variant=D] .about-layout{grid-template-columns:1fr 1fr}[data-variant=C] .about-word h2{font-size:42px}[data-variant=C] .about-photo{min-height:300px}[data-variant=C] .faculty-list,[data-variant=D] .faculty-list{gap:22px}[data-variant=C] .program-layout,[data-variant=D] .program-layout{grid-template-columns:1fr 1fr}[data-variant=C] .news-layout{grid-template-columns:1fr}[data-variant=C] .branch-list{gap:18px}[data-variant=C] .branch-photo{height:210px}[data-variant=C] .contact-circle{width:160px;height:160px}.portal{width:65vw;height:65vw;right:4%;top:25%;max-width:none;max-height:none;padding:30px}.frequency-title{margin-top:120px}.frequency-title h1{font-size:11vw}.frequency-title>p{font-size:20px}.frequency-meta{font-size:8px;gap:20px}.frequency-en{font-size:9px;letter-spacing:.25em}.frequency-bottom{font-size:9px;margin-top:50px;grid-template-columns:1fr auto}.frequency-bottom>a:last-child{display:none}[data-variant=D] .admission-large{font-size:23vw}[data-variant=D] .branch-photo{height:220px}.hero-e{min-height:850px}.hero-e h1{font-size:16vw;line-height:1.3}.edition-second{margin-left:20vw}.edition-line>span:nth-child(2){display:none}.photo-two{width:30vw;height:150px;right:7vw;top:174px;opacity:.8}.photo-one{width:33vw;height:235px;top:400px;left:8vw}.edition-copy{margin-left:43vw;margin-top:55px}.edition-copy h2{font-size:22px}.edition-copy .text-link{min-width:150px;font-size:10px}.edition-ticker{font-size:13px}.edition-ticker b{font-size:20px}[data-variant=E] .program-detail{padding:16px}[data-variant=E] .program-row strong{font-size:26px}[data-variant=E] .news-heading{display:flex}[data-variant=E] .news-list{grid-template-columns:1fr}[data-variant=E] .news-item{display:grid;grid-template-columns:80px 1fr 20px;min-height:0;padding:25px 0;border-right:0;border-bottom:1px solid #25272244}[data-variant=E] .news-item:last-child{border-bottom:1px solid #25272244}[data-variant=E] .news-item h3{font-size:23px}[data-variant=E] .news-arrow{margin-top:0}.ambient i{width:160px;height:160px;filter:blur(55px)}
}
@media(max-width:520px){.site-header .header-contact{font-size:9px;gap:9px;margin-right:8px}.brand{width:118px}.hero h1{font-size:12vw}.hero-a h1>span{font-size:.7em;margin-bottom:7px}.hero-a-image{top:20%;bottom:24%;width:80%;right:-15%}.hero-copy{padding-top:12vh}.hero .eyebrow{font-size:8px}.hero-tail{margin-top:30px;gap:20px}.hero-tail .round-link{width:86px;height:86px}.scene .chapter{font-size:7px}.scene h2{font-size:33px}.section-heading{display:block}.section-heading>.text-link{margin-top:16px}.about-word h2{font-size:40px}.about-word h2 br:nth-child(2){display:block}.about-layout{gap:26px 20px}.about-photo{min-height:255px}.about-note p{font-size:10px}.about-note p:nth-child(2){display:none}.about-note .text-link{font-size:9px;min-width:110px;gap:5px}.heritage-number{font-size:65px}.heritage-number span{padding-left:15px;font-size:8px}.admission-large{font-size:24vw}.admission-copy{padding-left:0}.admission-copy h2{font-size:34px}.admission-copy p:not(.eyebrow){font-size:11px}.admission-steps>div:not(:first-child){padding-left:12px}.admission-steps h3{font-size:14px}.admission-steps p{font-size:8px}.faculty-list{grid-template-columns:1fr;gap:32px}.faculty-person{display:grid;grid-template-columns:1.15fr 1fr;gap:23px;align-items:end}.portrait{height:230px}.faculty-caption{padding-bottom:15px}.faculty-caption h3{font-size:24px}.faculty-caption>span{font-size:10px;line-height:1.7;margin-top:8px}.faculty-caption small{font-size:8px}.faculty-person:nth-child(2){grid-template-columns:1fr 1.15fr}.faculty-person:nth-child(2) .portrait{grid-column:2;grid-row:1}.faculty-person:nth-child(2) .faculty-caption{grid-column:1;grid-row:1}.portrait-link{transform:none;width:30px;height:30px;font-size:15px}.program-layout{grid-template-columns:1fr;gap:24px}.program-heading{display:block}.program-heading p{margin-top:18px}.program-list{display:flex;border:1px solid #25383644;overflow:visible}.program-row{padding:14px 0!important;justify-content:center;gap:0;border:0!important;flex:1}.program-row>span{display:none}.program-row strong{font-size:14px!important}.program-row.selected strong,.program-row:hover strong{padding-left:0}.program-row.selected{background:#253836;color:#fff}.program-image{height:250px}.program-detail h3{font-size:22px}.program-detail p{font-size:12px}.program-heading h2 br{display:none}.program-number{margin-top:20px}.news-heading h2{font-size:48px}.news-item{grid-template-columns:1fr 22px;gap:10px}.news-date{grid-column:1/-1;font-size:10px}.news-item h3{font-size:21px}.news-item p{font-size:10px}.news-arrow{align-self:center}.branch-list{grid-template-columns:1fr;gap:35px}.branch-photo{height:245px}.branch-photo>span{font-size:37px}.branch-title h3{font-size:24px}.branch>p{font-size:11px;min-height:0}.branch-tel{font-size:16px}.contact-main{grid-template-columns:1fr;gap:28px;margin-top:10px}.contact-main>p{font-size:11px;margin:0}.contact-main h2{font-size:90px}.contact-circle{position:absolute;right:0;top:125px;width:125px;height:125px;font-size:10px;gap:10px}.contact-circle span{font-size:20px}.contact-location{position:relative;left:0;bottom:auto;font-size:10px;margin-top:10px}.contact-main h2 em{font-size:.88em}footer{grid-template-columns:1fr;gap:30px}.footer-links{justify-content:start;font-size:10px;gap:18px}.footer-links .text-link{font-size:10px}.footer-bottom{gap:12px;font-size:6px;line-height:2}.footer-brand{font-size:42px}.design-switcher{padding:5px;bottom:12px}.variant-title{gap:8px;padding:5px 6px}.variant-title>span{font-size:7px}.variant-title>strong{font-size:9px}.variant-title>i{margin-left:2px}.design-switcher>button{min-width:32px;min-height:34px}.variant-picker{bottom:71px}.custom-cursor{display:none!important}
[data-variant=B] .hero-b h1{font-size:24vw;line-height:.95;margin-top:60px}.hero-b h1>span{display:block}.hero-b h1 i{margin-left:0}.black-photo{width:90%;right:-15%;top:10%;height:75%}.black-bottom{grid-template-columns:1fr auto;gap:15px;margin-top:30px}.black-bottom>span{display:none}.black-bottom h2{font-size:18px}.black-bottom>.round-link{width:80px;height:80px;margin:0}[data-variant=B] .about-layout,[data-variant=E] .about-layout{grid-template-columns:1fr}[data-variant=B] .about-word,[data-variant=E] .about-word{grid-column:1;grid-row:1}[data-variant=B] .about-word h2,[data-variant=E] .about-word h2{font-size:39px}[data-variant=B] .about-photo,[data-variant=E] .about-photo{grid-column:1;grid-row:2;min-height:260px;height:280px}[data-variant=B] .about-note,[data-variant=E] .about-note{grid-column:1;grid-row:3;display:flex;justify-content:space-between;align-items:end;gap:20px}[data-variant=B] .about-note p,[data-variant=E] .about-note p{margin:0}[data-variant=B] .faculty-list{background:none;gap:26px}[data-variant=B] .faculty-person:nth-child(n){padding-top:0}[data-variant=B] .faculty-caption{padding:15px 0}[data-variant=B] .portrait{height:235px}[data-variant=B] .program-layout,[data-variant=E] .program-layout{grid-template-columns:1fr}[data-variant=B] .program-heading h2 br,[data-variant=E] .program-heading h2 br{display:none}[data-variant=B] .program-heading,[data-variant=E] .program-heading{margin-bottom:0}[data-variant=B] .program-list{border-color:#ffffff66}[data-variant=B] .program-row.selected{background:#eee;color:#111}
[data-variant=C] .hero-c{padding-bottom:85px}.paper-kicker{font-size:7px}.paper-hero-grid{gap:20px;margin-top:30px;grid-template-columns:.9fr 1.1fr}.paper-title h1{font-size:12vw}.paper-title .eyebrow{font-size:7px;letter-spacing:0}.paper-hero-grid figure{height:330px;padding:7px}.paper-hero-grid figcaption{font-size:7px;line-height:1.7;margin-top:15px}.paper-aside{margin-top:30px}.paper-aside .round-link{height:78px;width:78px;font-size:8px}.vertical-word{font-size:11px;letter-spacing:0}.paper-baseline{font-size:6px;padding-top:5px}.seal{font-size:12px;right:18px;bottom:-35px}.paper-title{padding-bottom:35px}[data-variant=C] .about-word h2{font-size:36px}[data-variant=C] .about-photo{min-height:260px}[data-variant=C] .faculty-list{gap:30px}[data-variant=C] .faculty-person:nth-child(n){padding-top:0}[data-variant=C] .portrait{height:230px}[data-variant=C] .program-layout,[data-variant=D] .program-layout{grid-template-columns:1fr}[data-variant=C] .program-image{height:280px;border-radius:0}[data-variant=C] .program-row.selected{background:#52644e;color:#fff}[data-variant=C] .branch-photo{height:260px}[data-variant=C] .contact-circle{width:125px;height:125px}.frequency-meta{font-size:6px;letter-spacing:.06em}.frequency-title{margin-top:150px}.frequency-title>p{font-size:16px}.frequency-title h1{font-size:13vw}.frequency-en{font-size:7px;letter-spacing:.22em}.portal{top:26%;right:0;width:80vw;height:80vw;padding:20px}.portal-caption{font-size:7px}.portal-ring:before{inset:-13px}.portal-ring:after{inset:-25px}.frequency-bottom{font-size:9px;gap:20px;margin-top:50px}.frequency-bottom>.round-link{height:80px;width:80px}.hero-d{padding-bottom:90px}[data-variant=D] .about-word h2{font-size:40px}[data-variant=D] .heritage-number{font-size:65px}[data-variant=D] .faculty-list{gap:30px}[data-variant=D] .portrait{height:250px}[data-variant=D] .program-row.selected{background:#d6dbb4;color:#203a2f}[data-variant=D] .program-list{border-color:#d6dbb444}[data-variant=D] .program-image{height:260px}[data-variant=D] .branch-photo{height:240px}
.hero-e{min-height:830px}.hero-e h1{font-size:19vw;margin-top:40px;line-height:1.3}.edition-second{margin-left:12vw}.edition-second>i{margin-left:5px}.photo-two{top:174px;right:4vw;width:30vw;height:105px}.photo-one{width:44vw;height:230px;top:380px;left:7vw}.edition-copy{margin-left:50vw;margin-top:65px}.edition-copy h2{font-size:17px}.edition-copy .text-link{min-width:0;gap:6px;font-size:8px}.edition-ticker{bottom:85px;font-size:11px}.edition-ticker b{font-size:17px}[data-variant=E] .about-photo{transform:rotate(2deg);border-width:6px}[data-variant=E] .faculty-person:nth-child(n){transform:none}[data-variant=E] .portrait{height:230px}[data-variant=E] .faculty-caption{border:0}[data-variant=E] .program-detail{transform:none;padding:17px}[data-variant=E] .program-row.selected{background:#252722;color:#fff}[data-variant=E] .program-image{height:220px}[data-variant=E] .news-item{grid-template-columns:1fr 22px}[data-variant=E] .news-heading h2{font-size:44px}[data-variant=E] .news-heading h2 br{display:block}[data-variant=E] .news-item h3{font-size:23px}[data-variant=E] .contact-circle{width:115px;height:115px;top:145px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.custom-cursor{display:none!important}.motion-ready .scene:not(.seen) .reveal-media{clip-path:none}.motion-ready .scene:not(.seen) .section-heading h2,.motion-ready .scene:not(.seen) .about-word h2{opacity:1;transform:none}}
/* Review pass 2: contain the editorial hero in a single desktop scene. */
@media(min-width:801px){.hero-e{height:100svh;min-height:680px}.hero-e h1{position:absolute;left:var(--page);top:23%;font-size:min(13vw,21vh);line-height:1.05;margin:0}.photo-one{top:52%;height:29%;width:24vw}.photo-two{top:24%;height:23%;width:24vw}.edition-copy{position:absolute;top:74%;left:43%;margin:0}.edition-copy h2{font-size:20px}.edition-copy .text-link{margin-top:0;padding:7px 0;font-size:10px}.edition-ticker{bottom:72px;padding-top:9px;font-size:12px}.edition-ticker b{font-size:16px}}
/* Letters become a window into the real music-making, then hold still to read. */
[data-variant=A] .admission-large span,[data-variant=D] .admission-large span{display:block;margin-top:7px;background-image:linear-gradient(#b9cfb144,#b9cfb144),url('images/dancheong-piano.jpg');background-position:50% 54%;background-size:cover;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:0;color:transparent}
[data-variant=D] .admission-large span{background-image:linear-gradient(#16292033,#16292033),url('images/recording-console.jpg')}
.scene:focus{outline:none}
/* Compact desktop rhythm: the composition fits a laptop, not only a large monitor. */
@media(min-width:801px) and (max-height:820px){
.scene{padding-top:112px;padding-bottom:85px}.scene .chapter{margin-bottom:27px;padding-top:12px}.section-heading{margin-bottom:27px}.scene h2{font-size:clamp(34px,3.6vw,58px)}.about-layout{row-gap:23px}.about-photo{min-height:255px;max-height:310px}.about-word h2{font-size:4vw}.about-note{padding-bottom:0}.about-note p{font-size:11px;margin-bottom:16px}.heritage-number{font-size:80px}.admission-large{font-size:11.1vw}.admission-steps{margin-top:22px}.admission-steps>div{padding-top:18px}.admission-steps h3{margin-top:8px}.portrait{height:32vh;min-height:230px}.faculty-caption{padding-top:15px}.program-row{padding:18px 0}.program-image{height:205px}.program-detail h3{font-size:19px}.program-detail p{font-size:11px}.program-number{margin-top:12px}.branch-photo{height:190px}.branch-title{padding-top:20px}.branch-title h3{font-size:22px}.branch-tel{padding-top:15px}.news-item{padding:20px 0}.news-item h3{font-size:21px}.contact-scene{min-height:100svh}.contact-main{margin:0 0 40px}.contact-main h2{font-size:95px}.contact-circle{width:175px;height:175px;font-size:14px}.contact-main>p{margin-bottom:18px}footer{padding-top:22px;gap:26px}.footer-brand{font-size:36px}.contact-location{font-size:10px}
[data-variant=B] .about-word h2,[data-variant=E] .about-word h2{font-size:4.5vw}[data-variant=B] .about-photo,[data-variant=E] .about-photo{max-height:420px}[data-variant=B] .portrait{height:28vh;min-height:190px}[data-variant=B] .faculty-person:nth-child(2){padding-top:35px}[data-variant=B] .faculty-person:nth-child(3){padding-top:70px}[data-variant=B] .program-heading,[data-variant=E] .program-heading{margin-bottom:23px}[data-variant=B] .program-heading h2{font-size:40px}[data-variant=B] .program-row,[data-variant=E] .program-row{padding:13px 0}[data-variant=B] .program-image,[data-variant=E] .program-image{height:175px}
[data-variant=C] .about-photo{min-height:270px}[data-variant=C] .about-word h2{font-size:3.7vw}[data-variant=C] .heritage-number{font-size:50px}[data-variant=C] .portrait{height:28vh;min-height:190px}[data-variant=C] .faculty-person:nth-child(2){padding-top:35px}[data-variant=C] .program-image{height:235px}[data-variant=C] .branch-photo{height:210px}[data-variant=C] .contact-circle{height:170px;width:170px}[data-variant=D] .heritage-number{font-size:65px}[data-variant=D] .portrait{height:31vh;min-height:225px}[data-variant=D] .program-image{height:235px}[data-variant=D] .branch-photo{height:210px}[data-variant=E] .portrait{height:32vh;min-height:220px}[data-variant=E] .news-item{min-height:240px}[data-variant=E] .news-item h3{font-size:26px}
}
/* Review pass 3: complete scenes stay within a normal desktop viewport. */
@media(min-width:801px){
.about-layout{position:relative}.about-photo{height:min(49vh,510px);min-height:280px;aspect-ratio:auto;max-height:none}.heritage-number{position:absolute;right:0;bottom:-34px;z-index:-1;font-size:12vw;opacity:.12;pointer-events:none}.heritage-number span{display:none}.about-word h2{font-size:clamp(38px,4.2vw,67px)}.about-note{padding-bottom:0}.about-note p{font-size:12px}.faculty-scene .section-heading h2{font-size:clamp(34px,3.5vw,55px)}.portrait{height:32vh;min-height:215px}.contact-scene{min-height:100svh}.contact-main{margin:5px 0 45px}.contact-main h2{font-size:clamp(85px,9vw,135px)}.contact-circle{width:190px;height:190px}.contact-main>p{margin-bottom:18px}footer{gap:28px;padding-top:26px}
[data-variant=B] .portrait{height:28vh;min-height:200px}[data-variant=B] .faculty-person:nth-child(2){padding-top:32px}[data-variant=B] .faculty-person:nth-child(3){padding-top:64px}[data-variant=B] .about-word h2,[data-variant=E] .about-word h2{font-size:clamp(40px,4.8vw,74px)}[data-variant=B] .about-photo,[data-variant=E] .about-photo{height:min(51vh,540px);max-height:none}[data-variant=C] .portrait{height:29vh;min-height:205px}[data-variant=C] .faculty-person:nth-child(2){padding-top:40px}[data-variant=C] .about-photo{min-height:280px}[data-variant=C] .heritage-number{border:0;font-size:12vw;opacity:.12}[data-variant=D] .heritage-number{font-size:12vw}[data-variant=D] .portrait{height:32vh;min-height:215px}[data-variant=E] .portrait{height:32vh;min-height:215px}
}
@media(min-width:801px) and (max-height:820px){.about-photo{height:38vh;min-height:250px}.about-word h2{font-size:3.5vw}.about-note p{font-size:11px}.faculty-scene .section-heading h2{font-size:3.2vw}.portrait{height:30vh;min-height:205px}.contact-main h2{font-size:90px}.contact-circle{width:160px;height:160px}.contact-main{margin-bottom:28px}.contact-main>p{font-size:11px}.contact-main footer{padding-top:20px}.contact-main h2 em{font-size:1em}[data-variant=B] .about-word h2,[data-variant=E] .about-word h2{font-size:3.8vw}[data-variant=B] .about-photo,[data-variant=E] .about-photo{height:42vh}[data-variant=B] .portrait{height:25vh;min-height:180px}[data-variant=C] .about-photo{height:38vh;min-height:260px}[data-variant=C] .portrait{height:26vh;min-height:185px}[data-variant=D] .portrait,[data-variant=E] .portrait{height:29vh;min-height:205px}}
/* Each direction has its own information rhythm, beyond the hero and palette. */
@media(min-width:801px){
[data-variant=B] .faculty-scene{display:grid;grid-template-columns:1fr 1.65fr;column-gap:7vw;align-content:center;align-items:start}
[data-variant=B] .faculty-scene>.chapter{grid-column:1/-1;width:100%}
[data-variant=B] .faculty-scene .section-heading{display:block;position:sticky;top:130px}
[data-variant=B] .faculty-scene .section-heading h2{font-size:clamp(30px,3.3vw,52px)}
[data-variant=B] .faculty-scene .section-heading .text-link{margin-top:30px}
[data-variant=B] .faculty-list{display:flex;flex-direction:column;background:none;gap:0}
[data-variant=B] .faculty-person:nth-child(n){display:grid;grid-template-columns:36% 1fr;gap:25px;padding:14px 0;border-top:1px solid #1115;align-items:center}
[data-variant=B] .faculty-person:last-child{border-bottom:1px solid #1115}
[data-variant=B] .portrait{height:clamp(100px,15vh,150px);min-height:0}
[data-variant=B] .faculty-caption{display:flex;flex-direction:column;padding:0;gap:10px}
[data-variant=B] .faculty-caption h3{font-size:30px}
[data-variant=B] .faculty-caption>span{font-size:12px}
[data-variant=C] .branch-list{display:flex;flex-direction:column;gap:0}
[data-variant=C] .branch{display:grid;grid-template-columns:160px 1fr 190px;gap:8px 35px;padding:18px 0;border-top:1px solid #303b3038}
[data-variant=C] .branch:last-child{border-bottom:1px solid #303b3038}
[data-variant=C] .branch-photo{grid-column:1;grid-row:1/3;width:160px;height:115px;border:0;padding:0}
[data-variant=C] .branch-photo:after{inset:0}
[data-variant=C] .branch-photo>span{font-size:22px}
[data-variant=C] .branch-title{grid-column:2;grid-row:1;padding-top:12px;align-self:end;justify-content:start;gap:30px}
[data-variant=C] .branch>p{grid-column:2;grid-row:2;margin:0;align-self:start;padding-top:8px}
[data-variant=C] .branch-tel{grid-column:3;grid-row:1/3;align-self:center;padding-bottom:10px;font-size:13px}
[data-variant=B] .contact-main h2{font:800 clamp(80px,9.5vw,150px)/.92 Arial,sans-serif;letter-spacing:-.07em}
[data-variant=B] .contact-main h2 em{font-family:Arial,sans-serif;color:transparent;-webkit-text-stroke:1px #eee;white-space:nowrap;font-size:.66em}
[data-variant=C] .contact-main h2{font-size:clamp(65px,7vw,110px);line-height:1.3}
[data-variant=D] .contact-main h2{font:500 clamp(80px,9vw,140px)/.92 Arial,sans-serif;letter-spacing:-.07em}
[data-variant=D] .contact-main h2 em{font-family:Arial,sans-serif;font-size:.7em;white-space:nowrap}
[data-variant=E] .contact-main h2{font-size:clamp(64px,7.5vw,115px)}
}
@media(max-width:800px){[data-variant=B] .contact-main h2{font:700 14vw/.95 Arial,sans-serif;letter-spacing:-.06em}[data-variant=B] .contact-main h2 em{font-family:Arial,sans-serif;font-size:.72em;color:transparent;-webkit-text-stroke:1px #eee;white-space:nowrap}[data-variant=C] .contact-main h2{font-size:12vw;line-height:1.5}[data-variant=D] .contact-main h2{font:500 14vw/1 Arial,sans-serif;letter-spacing:-.05em}[data-variant=D] .contact-main h2 em{font-family:Arial,sans-serif;font-size:.7em;white-space:nowrap}[data-variant=E] .contact-main h2{font-size:12vw;line-height:1.4}}
@media(max-width:520px){[data-variant=B] .contact-main,[data-variant=C] .contact-main,[data-variant=D] .contact-main,[data-variant=E] .contact-main{padding-bottom:15px}[data-variant=B] .contact-circle,[data-variant=C] .contact-circle,[data-variant=D] .contact-circle,[data-variant=E] .contact-circle{top:auto;bottom:0;width:104px;height:104px;font-size:9px}[data-variant=B] .contact-location,[data-variant=C] .contact-location,[data-variant=D] .contact-location,[data-variant=E] .contact-location{margin-top:25px}}
@media(min-width:801px) and (max-height:820px){
[data-variant=B] .hero-b h1{font-size:min(16vw,25vh);margin:10px 0 22px}[data-variant=B] .hero-b>.eyebrow{margin-bottom:10px}[data-variant=C] .branch{padding:12px 0;gap:4px 30px;grid-template-columns:125px 1fr 185px}[data-variant=C] .branch-photo{width:125px;height:78px}[data-variant=C] .branch-title{padding-top:4px}[data-variant=C] .branch-title h3{font-size:20px}[data-variant=C] .branch>p{font-size:10px;padding-top:4px}[data-variant=C] .branch-photo>span{font-size:17px;left:10px;bottom:10px}[data-variant=D] .branch-photo{height:175px}[data-variant=E] .program-detail{padding:15px}[data-variant=E] .program-image{height:130px}[data-variant=E] .program-detail h3{font-size:18px}[data-variant=E] .program-detail p{font-size:10px}
}
.about-photo{position:relative;overflow:hidden}
[data-variant=B] .faculty-person:first-child .portrait img{object-position:50% 56%}
.legal-info{line-height:1.8;font-size:8px}.footer-bottom{align-items:end}
.paused .intro p{clip-path:none}
@media(prefers-reduced-motion:reduce){.intro p{clip-path:none}}
@media(max-width:520px){.legal-info{font-size:7px}}
/* A keeps dancheong red as its actual first impression, not a brown holding screen. */
[data-variant=A] .hero-a{background:#9f3b30}
[data-variant=A] .hero-a-image{background:#893229}
[data-variant=A] .hero-a-image img{opacity:.78;filter:grayscale(1);mix-blend-mode:luminosity}
[data-variant=A] .hero-a-image:after{background:linear-gradient(90deg,#9f3b3044,transparent 50%),linear-gradient(0deg,#722c3133,transparent)}
[data-variant=A] .hero-copy h1 em{color:#f0c393}
[data-variant=A] .hero-tail p{color:#f2d8c8}
[data-variant=A] .hero-orbit{border-color:#f0c39333}
@media(min-width:801px) and (max-height:820px){[data-variant=E] .program-row strong{font-size:28px;line-height:1.2}[data-variant=E] .program-row{padding:12px 0}}

/* Original campaign photographs. Preserve their material and color, not legacy photo tints. */
[data-variant=A] .hero-a-image img{opacity:1;filter:none;mix-blend-mode:normal;object-position:50% 68%}
[data-variant=A] .hero-a-image:after{background:linear-gradient(90deg,#9f3b3020,transparent 50%)}
.black-photo img{filter:brightness(.86);object-position:52% 55%}
.paper-hero-grid figure img{filter:none;object-position:53% 56%}
.edition-photo img{filter:none}
.photo-one img{object-position:50% 58%}
.photo-two img{object-position:55% 60%}
.portal{border-radius:2px;box-shadow:none;padding:0;overflow:hidden}
.portal img{border-radius:0;filter:brightness(.78);object-position:58% 45%}
.portal-ring{display:none}
.portal-caption{background:#111b1bc9;padding:8px 12px;border-radius:0}
.about-photo img{object-position:45% 50%}
.program-image img{object-position:50% 65%}
[data-variant=B] .program-image img{filter:grayscale(1)}

/* Original homepage copy fitted to the five art directions. */
.hero-b h1{font-size:clamp(90px,16vw,235px)}
.black-bottom h2{font-size:clamp(13px,1.25vw,19px);max-width:470px}
.paper-title h1{font-size:clamp(44px,5.4vw,86px)}
.frequency-title h1{font-size:clamp(45px,6.3vw,108px)}
.frequency-en{font-family:var(--sans);letter-spacing:.12em;font-size:12px}
.hero-e h1{font-size:min(10.2vw,17vh)}
.hero-e .edition-second{margin-left:14vw}
.hero-e .edition-second>i{font-size:.36em}
.about-word h2{line-height:1.45}
.admission-large{font-size:clamp(85px,11vw,165px);white-space:nowrap;line-height:1}
.admission-large span{display:inline!important;vertical-align:top;font-size:.6em;margin:0!important;background:none!important;color:inherit!important;-webkit-text-stroke:0!important}
.admission-copy h2{font-size:clamp(24px,2.7vw,42px)}
.admission-steps p{max-width:240px;line-height:1.7}
.faculty-scene .section-heading h2{font-size:clamp(25px,2.7vw,43px)}
.program-heading h2{font-size:clamp(25px,2.6vw,39px);line-height:1.4}
.news-heading h2{font-size:clamp(28px,3vw,46px)}
.contact-main h2{font-size:clamp(38px,5.1vw,76px)!important;line-height:1.35!important}
[data-variant=B] .program-heading h2,[data-variant=E] .program-heading h2{font-size:clamp(25px,2.6vw,39px)}
[data-variant=B] .program-heading h2 br,[data-variant=E] .program-heading h2 br{display:block}
[data-variant=B] .program-heading,[data-variant=E] .program-heading{margin-bottom:22px}
[data-variant=B] .program-heading h2 br:nth-child(1),[data-variant=B] .program-heading h2 em br,[data-variant=E] .program-heading h2 br:nth-child(1),[data-variant=E] .program-heading h2 em br{display:none}
[data-variant=E] .news-heading h2{font-size:clamp(28px,3vw,46px)}
@media(min-width:801px){.hero-e h1{top:24%}.hero-e .photo-two{top:17%;width:20vw;height:20%}.hero-e .edition-copy{top:70%;left:46%}.hero-e .edition-copy h2{font-size:17px}.hero-e .photo-one{top:57%;height:24%}.program-heading h2 br{display:block}}
@media(max-width:800px){
 .hero-a .hero-copy h1{font-size:17vw}
 .hero-a .hero-copy h1>span{font-size:.8em}
 .hero-tail p{font-size:11px}
 .hero-b h1{font-size:23vw}
 .hero-b h1 i{margin-left:14vw}
 .black-bottom h2{font-size:12px;max-width:220px}
 .paper-title h1{font-size:10vw}
 .paper-kicker{font-size:7px;letter-spacing:0}
 .vertical-word{font-size:11px}
 .frequency-title h1{font-size:10.2vw}
 .frequency-title>p{font-size:15px}
 .frequency-en{font-size:9px;letter-spacing:.05em}
 .hero-e h1{font-size:15.2vw;margin-top:75px}
 .hero-e .edition-second{margin-left:0}
 .hero-e .edition-second>i{display:none}
 .hero-e .photo-two{top:128px;width:27vw;height:77px}
 .hero-e .photo-one{top:400px}
 .hero-e .edition-copy{margin-top:90px}
 .hero-e .edition-copy h2{font-size:13px}
 .admission-large{font-size:22vw!important}
 .admission-copy h2{font-size:27px}
 .faculty-scene .section-heading h2{font-size:24px}
 .program-heading h2,[data-variant=B] .program-heading h2,[data-variant=E] .program-heading h2{font-size:29px}
 .news-heading h2,[data-variant=E] .news-heading h2{font-size:31px}
 .contact-main h2{font-size:7.9vw!important}
}

@media(min-width:801px) and (max-width:1100px){
 [data-variant=C] .branch{padding:11px 0;grid-template-columns:120px 1fr 155px;gap:5px 20px}
 [data-variant=C] .branch-photo{width:120px;height:83px}
 [data-variant=C] .branch-title{padding-top:5px}
 [data-variant=C] .branch-title h3{font-size:21px}
 [data-variant=C] .branch>p{padding-top:3px;font-size:10px}
 [data-variant=C] .branch-tel{font-size:11px}
 [data-variant=E] .program-row{padding:14px 0}
 [data-variant=E] .program-row strong{font-size:28px}
 [data-variant=E] .program-image{height:150px}
 [data-variant=E] .program-detail{padding:16px}
 [data-variant=E] .program-detail h3{font-size:18px}
}
@media(max-width:800px){.paper-title h1{font-size:9vw}}

@media(min-width:801px) and (max-height:820px){.locations-scene .section-heading h2{font-size:40px}[data-variant=B] .program-heading{margin-bottom:14px}}
