:root{--orange:#ffaf43;--purple:#573285;--ink:#2d2025;--paper:#fff4df;--line:#342329;--lavender:#d8c6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--orange);color:var(--ink);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}button{color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}::selection{background:var(--purple);color:var(--paper)}.site-header{height:104px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand-name{font-size:23px;font-weight:900}.brand-name,.brand-name small{letter-spacing:2px;display:block}.brand-name small{font-size:10px;margin-top:3px}.header-note{font-size:12px;letter-spacing:2px}.header-controls{display:flex;align-items:center;gap:12px;font-size:14px}.header-controls>a:not([aria-current]){opacity:.55}.index{margin-left:25px}.index summary{list-style:none;border-bottom:1px solid;padding:12px 0;display:flex;gap:32px}.index summary::-webkit-details-marker{display:none}.index[open] summary span{transform:rotate(45deg)}.index nav{position:absolute;right:0;top:85px;background:var(--paper);width:290px;padding:22px;box-shadow:8px 8px 0 var(--purple);border:1px solid}.index nav a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #d7c4b3}.index nav a:hover{color:var(--purple)}.home-title{padding:43px 6% 0;display:flex;align-items:flex-end;justify-content:space-between;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px;line-height:1.5}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,7.9vw,124px);font-weight:900;letter-spacing:-.07em;line-height:.82;margin:0}.home-title h1>span{display:block}.home-title h1 i{font-size:20px;vertical-align:top;font-style:normal;margin-left:12px;letter-spacing:0}.title-aside{width:235px;padding-bottom:6px}.chinese-title{font-size:25px;font-weight:700;letter-spacing:4px}.title-aside p{font-size:16px;line-height:1.5;margin:15px 0 20px}.home-team-intro{display:block;margin-bottom:12px}.title-aside a{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.world{margin:25px 4% 0}.world-caption{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px;position:relative;z-index:2}.scene-window{position:relative;overflow:hidden;isolation:isolate;margin-top:-45px}.scene{position:relative;width:min(100%,1080px);margin:auto;transition:transform .8s cubic-bezier(.22,.7,.2,1);will-change:transform}.world-image{width:100%;height:auto;mix-blend-mode:multiply}.scene-node{position:absolute;transform:translate(-50%,-50%) rotate(-4deg);min-width:126px;padding:15px 18px 13px;background:var(--paper);color:var(--ink);box-shadow:4px 5px 0 #2d202555;border:1px solid var(--ink);transition:transform .25s,background .2s;z-index:3;white-space:nowrap}.scene-node:before{content:"";height:38px;width:1px;bottom:100%}.pin,.scene-node:before{position:absolute;left:50%;background:var(--ink)}.pin{top:5px;height:4px;width:4px;border-radius:50%}.scene-node small{font-size:11px;margin-right:9px}.scene-node strong{font-size:18px}.node-arrow{padding-left:15px}.node-note{display:block;font-size:12px;font-weight:400;margin:5px 0 0 25px;letter-spacing:0}.node-0{background:var(--purple);color:var(--paper);transform:translate(-50%,-50%) rotate(-6deg)}.node-1{background:var(--paper);transform:translate(-50%,-50%) rotate(3deg)}.node-4,.node-5{background:var(--lavender);transform:translate(-50%,-50%) rotate(5deg)}.scene-node:focus-visible,.scene-node:hover{transform:translate(-50%,-55%) rotate(0) scale(1.05);z-index:5}.scene-node.chosen{background:var(--purple);color:var(--paper)}.scene-curtain{position:absolute;inset:0;background:var(--purple);z-index:10;pointer-events:none;clip-path:inset(100% 0 0);transition:clip-path .45s .3s}.departing .scene-curtain{clip-path:inset(0)}.departing .scene-node:not(.chosen){opacity:.2}.world-bottom{display:flex;justify-content:space-between;align-items:center;padding:0 0 24px;border-bottom:1px solid;font-size:13px}.world-bottom button{font-size:13px;border:0;background:none;padding:12px}.home-education{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:var(--purple);color:var(--paper);align-items:center;margin-top:70px}.home-education h2{font-size:clamp(36px,5vw,70px);line-height:.98;letter-spacing:-.045em;margin-bottom:26px}.home-education p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:340px}.home-education img{transform:rotate(3deg);border:8px solid var(--paper);box-shadow:10px 14px 0 #2b182a}.text-link{display:inline-block;font-size:16px;border-bottom:1px solid;padding:10px 0}.text-link:hover{opacity:.7}footer{padding:60px 6% 30px;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid}.footer-title{font-size:30px;letter-spacing:-1px;font-weight:900}.footer-title span{display:block;font-size:18px;letter-spacing:2px;margin-top:8px}footer>p{text-align:right;font-size:18px}footer nav{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid;padding:25px 0;font-size:14px}footer small{font-size:12px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:var(--paper);padding:15px}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media (min-width:1450px){.scene-window{margin-top:-90px}.world{margin-top:30px}}@media (max-width:760px){.site-header{height:80px;margin:0 5%}.header-note{display:none}.brand-name{font-size:18px}.brand-name small{font-size:8px;letter-spacing:1.5px}.header-controls{gap:8px}.index{margin-left:12px}.index summary{gap:14px}.home-title{padding:35px 6% 0;display:block}.home-title h1{font-size:clamp(54px,13.6vw,95px)}.home-title h1 i{font-size:14px;margin-left:7px}.eyebrow{font-size:11px;margin-bottom:20px;letter-spacing:1.5px}.title-aside{width:auto;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.chinese-title{font-size:21px}.title-aside p{font-size:14px;line-height:1.4;margin:0}.title-aside a{display:none}.world{margin:25px 0 0}.world-caption{padding:0 6%;font-size:11px;letter-spacing:0;gap:12px}.world-caption>span:first-child{display:none}.scene-window{margin-top:0;min-height:435px}.scene{width:100%;min-height:435px}.world-image{position:absolute;top:25px;left:-20%;max-width:none;width:140%;height:410px;object-fit:cover}.scene-node{padding:11px 12px;min-width:100px}.scene-node strong{font-size:15px}.scene-node small{font-size:10px;margin-right:5px}.node-note{display:none}.node-arrow{padding-left:8px;font-size:14px}.scene-node:before{height:23px}.node-0{left:27%!important;top:30%!important}.node-1{left:53%!important;top:62%!important}.node-2{left:19%!important;top:54%!important}.node-3{left:79%!important;top:46%!important}.node-4{left:68%!important;top:17%!important}.node-5{left:80%!important;top:77%!important}.node-6{left:25%!important;top:86%!important}.world-bottom{margin:0 6%;gap:12px;font-size:12px}.world-bottom>span{max-width:180px}.world-bottom button{font-size:12px;white-space:nowrap}.home-education{margin-top:40px;padding:55px 7%;grid-template-columns:1fr;gap:40px}.home-education h2{font-size:47px;max-width:340px}.home-education img{max-width:94%;margin:auto}.home-education p:not(.eyebrow){font-size:17px}footer{grid-template-columns:1fr;padding:45px 6% 25px}footer>p{text-align:left;margin-bottom:0}footer nav{gap:20px;font-size:14px}.footer-title{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.scene{transform:none!important}}.still .scene,.still .scene-curtain{transition:none!important}.scene-window{margin-top:20px;background:var(--purple);border:1px solid var(--ink);padding:24px 0 15px;box-shadow:0 7px 0 var(--ink)}.scene{width:min(88%,930px);perspective:1400px}.world-image{width:81%;margin:auto;max-height:590px;object-fit:cover;object-position:50% 57%;border:9px solid var(--paper);box-shadow:15px 18px 0 #251930;transform:rotate(-2deg);mix-blend-mode:normal}.world-bottom{padding-top:18px}.scene-node{box-shadow:5px 7px 0 #291c35}.node-0{left:21%!important;top:24%!important}.node-1{left:58%!important;top:77%!important}.node-2{left:10%!important;top:58%!important}.node-3{left:89%!important;top:43%!important}.node-4{left:71%!important;top:13%!important}.node-5{left:87%!important;top:85%!important}.node-6{left:23%!important;top:94%!important}@media (max-width:760px){.scene-window{padding:28px 0 22px;margin-top:14px;border-left:0;border-right:0}.scene{width:100%;height:420px;min-height:420px}.world-image{width:85%;height:380px;max-width:100%;left:7.5%;top:10px;object-fit:cover;object-position:50% 66%;border:5px solid var(--paper)}.scene-node{min-width:auto}.node-0{left:23%!important;top:24%!important}.node-1{left:53%!important;top:70%!important}.node-2{left:17%!important;top:51%!important}.node-3{left:81%!important;top:49%!important}.node-4{left:70%!important;top:11%!important}.node-5{left:81%!important;top:88%!important}.node-6{left:24%!important;top:92%!important}}.brand{display:flex;align-items:center;gap:12px}.logo-stamp{display:block;width:50px;height:50px;position:relative;border-radius:50%;overflow:hidden;background:#2c2b64}.logo-stamp img{position:absolute;width:126px;max-width:none;left:-38px;top:-8px}.editorial{background:var(--paper)}.page-enter{animation:page-in .65s cubic-bezier(.2,.7,.2,1) both}@keyframes page-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.page-heading{padding:65px 7% 50px;max-width:1250px}.page-heading h1{font-size:clamp(55px,7vw,100px);line-height:.98;max-width:1050px}.lead{font-size:22px;line-height:1.6;max-width:670px;margin:30px 0 0}.works-list{padding:0 7% 30px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.work{display:block;border-bottom:1px solid;padding-bottom:25px}.work:nth-child(2){margin-top:70px}.work-photo{position:relative;overflow:hidden;background:var(--purple)}.work-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .5s}.work:hover .work-photo img{transform:scale(1.035)}.work-photo>span{position:absolute;bottom:0;right:0;background:var(--orange);padding:14px 18px}.work-info{padding-top:25px}.work-info .eyebrow{font-size:11px;margin-bottom:13px}.work-info h3{font-size:35px;line-height:1.05;letter-spacing:-1px;margin-bottom:15px;display:flex;justify-content:space-between;gap:10px}.work-info h3 span{font-size:26px}.work-info>p{line-height:1.6}.work-meta{display:flex;gap:25px;font-size:12px;letter-spacing:1.5px;margin-top:20px}.source-note{font-size:13px;line-height:1.7;margin:20px 7% 60px;opacity:.75}.home-works{background:var(--paper);padding:60px 0;margin-top:50px}.home-works>.eyebrow,.home-works>h2{margin-left:7%}.home-works>h2{font-size:60px;letter-spacing:-2px;line-height:1}.home-education{margin-top:0}.home-touring{padding:65px 8%}.home-touring h2{font-size:55px;max-width:800px;letter-spacing:-2px;line-height:1.08}.detail-top{padding:40px 7% 35px}.back{font-size:14px;display:inline-block;margin-bottom:45px;border-bottom:1px solid;padding-bottom:5px}.detail-top h1{font-size:clamp(55px,8vw,110px);line-height:.95;max-width:950px}.original-title{font-size:22px;margin-top:23px}.detail-top .lead{max-width:none}.detail-hero{margin:0 7%}.detail-hero img{width:100%;height:540px;object-fit:cover}.detail-hero figcaption,figcaption{font-size:12px;line-height:1.5;padding:10px 0}.fact-strip{margin:25px 7% 0;padding:26px 0;border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.fact-strip small{display:block;font-size:13px;margin-bottom:12px}.fact-strip strong{font-size:55px;letter-spacing:-2px}.fact-strip em{font-style:normal;font-size:18px;letter-spacing:0;margin-left:7px}.fact-strip .word-fact{font-size:23px;letter-spacing:-.5px}.detail-body{padding:65px 7%;display:grid;grid-template-columns:1fr 310px;gap:10%}.detail-body article>section{margin-bottom:65px}.detail-body h2{font-size:37px;letter-spacing:-1px}.detail-body article p{font-size:18px;line-height:1.9;max-width:720px}.credits{margin:25px 0 40px}.credits>div{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #d6c9b7;line-height:1.6}.credits dd{margin:0}.credits dt{font-size:14px}.presenter-note{background:var(--purple);color:var(--paper);padding:30px;height:fit-content;position:sticky;top:25px;box-shadow:8px 8px 0 var(--orange);transform:rotate(1deg)}.presenter-note h3{font-size:32px;line-height:1.1;letter-spacing:-.5px}.presenter-note p{line-height:1.7;font-size:15px}.presenter-note hr{border:0;border-top:1px solid #bca3d1;margin:30px 0}.presenter-note .pending{font-size:14px;opacity:.8;border:1px dashed;padding:12px}.presenter-note small{font-size:12px;line-height:1.5;display:block}.gallery-photo{margin:0 0 30px}.gallery-photo img{width:100%;height:auto}.education-hero{background:var(--purple);color:var(--paper);padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.education-hero h1{font-size:clamp(48px,6vw,84px);line-height:.98;letter-spacing:-3px}.education-hero img{border:7px solid var(--paper);transform:rotate(2deg);box-shadow:9px 12px 0 #2d203d}.education-anywhere{margin-top:28px;padding-left:20px;border-left:3px solid var(--orange)}.education-anywhere h2{margin:0 0 12px;color:var(--orange);font-size:clamp(20px,2vw,26px);line-height:1.5}.education-anywhere p{margin:0;font-size:16px;line-height:1.8}.education-intro{padding:65px 12%;display:grid;grid-template-columns:1fr 2fr;gap:7%}.education-intro>p:last-child{font-size:24px;line-height:1.7}.workshop-list{padding:0 12%}.workshop-list>section{border-top:1px solid;padding:40px 0;display:grid;grid-template-columns:90px 1fr;gap:35px}.large-number{font-size:58px;font-weight:900;color:var(--purple)}.workshop-list h2{font-size:35px;letter-spacing:-1px}.workshop-list p{font-size:18px;line-height:1.8}.workshop-formats{border-left:4px solid var(--orange);padding-left:20px;font-size:15px!important}.education-venue{padding:50px 12%;background:var(--orange);margin:25px 0 35px}.education-venue h2{font-size:40px;letter-spacing:-1px}.education-venue p{font-size:18px;line-height:1.8;max-width:800px}.information-sections{padding:15px 7% 80px}.information-sections section{display:grid;grid-template-columns:55px 1fr 1.6fr;gap:30px;padding:30px 0;border-top:1px solid}.information-sections h2{font-size:28px;letter-spacing:-.6px}.information-sections p{font-size:18px;line-height:1.8;margin-bottom:0}.information-sections section>span{font-size:14px;padding-top:7px}.brand-board{margin:0 7% 50px;background:#2c2b64}.brand-board img{height:340px;width:100%;object-fit:contain}.section-label{margin:0 7% 35px;font-size:30px;font-weight:700}.not-found{padding:15vh 8%;min-height:100vh}.not-found h1{font-size:55px;line-height:1.1;margin:25px 0}.not-found p{font-size:22px}.home-title{padding-top:30px}.home-title h1{font-size:clamp(58px,6.5vw,95px)}.world-image{max-height:470px}.scene-window{padding-top:18px;padding-bottom:25px}.world{margin-top:20px}@media (max-width:760px){.logo-stamp{width:34px;height:34px}.logo-stamp img{width:86px;left:-26px;top:-5px}.brand{gap:7px}.brand-name{font-size:16px;letter-spacing:1px}.brand-name small{font-size:7px;letter-spacing:1px}.site-header{margin:0 4%}.home-title h1{font-size:clamp(54px,13.6vw,95px)}.page-heading{padding:45px 6% 35px}.page-heading h1{font-size:54px;letter-spacing:-3px}.lead{font-size:18px;margin-top:24px}.works-list{padding:0 6% 25px;grid-template-columns:1fr;gap:35px}.work:nth-child(2){margin-top:0}.work-info h3{font-size:31px}.home-works{padding:45px 0 20px;margin-top:35px}.home-works>h2{font-size:44px}.home-touring{padding:45px 7%}.home-touring h2{font-size:40px}.detail-top{padding:30px 6%}.back{margin-bottom:30px}.detail-top h1{font-size:52px;letter-spacing:-2.5px;overflow-wrap:break-word}.detail-top .lead{font-size:18px}.detail-hero{margin:0}.detail-hero img{height:300px}.detail-hero figcaption{padding:10px 6%}.fact-strip{grid-template-columns:1fr 1fr;gap:25px;margin:15px 6% 0}.fact-strip>div:last-child{grid-column:1/-1}.fact-strip strong{font-size:46px}.fact-strip .word-fact{font-size:21px}.detail-body{padding:40px 6%;grid-template-columns:1fr;gap:0}.detail-body h2{font-size:32px}.detail-body article p{font-size:17px;line-height:1.8}.detail-body article>section{margin-bottom:45px}.presenter-note{position:static;transform:none;margin-right:8px}.credits>div{gap:15px}.credits dt{font-size:13px}.education-hero{padding:45px 7%;grid-template-columns:1fr;gap:40px}.education-hero h1{font-size:53px}.education-hero img{max-width:95%;margin:auto}.education-intro{padding:40px 7%;grid-template-columns:1fr;gap:0}.education-intro>p:last-child{font-size:20px;margin-bottom:0}.workshop-list{padding:0 7%}.workshop-list>section{grid-template-columns:45px 1fr;gap:18px;padding:30px 0}.large-number{font-size:37px}.workshop-list h2{font-size:28px}.workshop-list p{font-size:17px}.education-venue{padding:40px 7%}.education-venue h2{font-size:32px}.education-venue p{font-size:17px}.information-sections{padding:15px 7% 45px}.information-sections section{grid-template-columns:28px 1fr;gap:13px}.information-sections h2{font-size:25px;margin-bottom:0}.information-sections p{grid-column:2;font-size:17px}.brand-board{margin:0 7% 35px}.brand-board img{height:280px}.source-note{margin-bottom:40px}.header-controls{font-size:13px}}.logo-stamp img{height:auto}.scene{transform-style:preserve-3d}.world-foreground{position:absolute!important;left:9.5%;top:0;margin:0!important;clip-path:inset(57% 0 0 0);transform:rotate(-2deg) translateZ(22px);pointer-events:none;z-index:1}.scene-node{transform-style:preserve-3d}.world-image:not(.world-foreground){position:relative;z-index:0}@media (min-width:761px){.site-header{height:86px}.home-title{padding-top:24px}.home-title .eyebrow{margin-bottom:14px}.world-image{height:clamp(315px,49vh,470px)}.home-title h1{font-size:clamp(58px,6.4vw,95px)}}@media (max-width:760px){.world-image:not(.world-foreground){position:absolute}.world-foreground{left:7.5%;top:10px;height:380px;transform:rotate(-2deg) translateZ(10px)}}.scene-node{translate:0 0 55px}.scene-curtain{transform:translateZ(100px)}.detail-jumps{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-size:14px}.detail-jumps a{border-bottom:1px solid;padding:6px 0}.detail-jumps a:hover{color:var(--purple)}[id]{scroll-margin-top:25px}@media (max-width:760px){.scene-node{translate:0 0 25px}.node-6{left:24%!important;top:91%!important}.node-5{left:80%!important;top:85%!important}.home-title{padding-top:26px}.title-aside{margin-top:20px}.world{margin-top:22px}.scene-window{padding-bottom:20px}}img{height:auto}html{scroll-behavior:auto}.page-enter{animation:none}@media (max-width:760px){.scene-node,.world-bottom button{min-height:44px}.header-controls>a{padding:14px 0}}@media (max-width:380px){.node-0{left:28%!important}.node-2{left:22%!important}.node-3,.node-5{left:77%!important}.scene-node strong{font-size:14px}}.world .scene-window{padding:50px 32px 36px;overflow:hidden}.world .scene{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,720px) minmax(180px,1fr);grid-template-rows:auto auto;gap:42px 44px;width:100%;max-width:1500px;min-height:0;height:auto;align-items:center}.scene-art{grid-column:2;grid-row:1;position:relative;transform-style:preserve-3d;min-width:0}.world .world-image{position:relative!important;left:auto;top:auto;width:100%;height:auto;max-height:none;margin:0;object-fit:contain;transform:rotate(-2deg)}.world .world-foreground{position:absolute!important;inset:0;width:100%;height:100%;transform:rotate(-2deg) translateZ(15px)}.world .scene-node{position:relative;left:auto!important;top:auto!important;translate:none;transform:rotate(-3deg);white-space:normal;width:100%;max-width:240px;min-width:0;justify-self:center;padding:18px 15px;line-height:1.35;grid-row:1}.world .scene-node strong{font-size:18px}.world .node-arrow{padding-left:8px}.world .node-note{margin:8px 0 0;font-size:13px}.world .scene-node:before{height:28px}.world .node-0{grid-column:1;align-self:start;margin-top:35px;background:var(--paper);color:var(--ink)}.world .node-2{grid-column:1;align-self:center;transform:rotate(3deg)}.world .node-5{grid-column:1;align-self:end;margin-bottom:30px}.world .node-4{grid-column:3;align-self:start;margin-top:35px;transform:rotate(3deg)}.world .node-3{grid-column:3;align-self:center;transform:rotate(-2deg)}.world .node-6{grid-column:3;align-self:end;margin-bottom:30px;transform:rotate(3deg)}.world .node-1{grid-column:2;grid-row:2;transform:rotate(2deg)}.world .scene-node:focus-visible,.world .scene-node:hover{transform:translateY(-5px) rotate(0deg);background:var(--orange);color:var(--ink)}.world .scene-node.chosen{background:var(--orange);color:var(--ink)}@media (max-width:1100px){.world .scene-window{padding:40px 24px}.world .scene{grid-template-columns:150px minmax(0,1fr) 150px;gap:36px 28px}.world .scene-node{padding:14px 10px}.world .scene-node strong{font-size:15px}.world .node-note{font-size:12px}.world .scene-node small{margin-right:4px}}@media (max-width:900px){.world .scene-window{padding:35px 7% 30px}.world .scene{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:28px 22px}.scene-art{grid-column:1/-1;grid-row:1;margin:0 4% 14px}.world .scene-node{grid-column:auto;grid-row:auto;align-self:stretch;margin:0;max-width:none;padding:14px;min-height:55px}.world .node-6{grid-column:1/-1;justify-self:center;max-width:220px}.world .node-note{display:block;font-size:12px}.world .scene-node:before{height:20px}.world .node-arrow{float:right}.world .scene-node strong{font-size:16px}.world .world-image{border:5px solid var(--paper)}.world .world-foreground{transform:rotate(-2deg) translateZ(8px)}}@media (max-width:380px){.world .scene-window{padding:30px 5%}.world .scene{gap:25px 16px}.world .scene-node{padding:13px 10px}.world .scene-node strong{font-size:14px}.world .scene-node small{font-size:10px}.world .node-note{font-size:11px}.world .node-arrow{padding-left:2px}}.portrait-photo{background:var(--ink)}.portrait-photo img{object-fit:contain!important}.detail-hero.portrait-photo img{max-height:680px;width:100%}.home-works>.text-link{display:inline-block;margin-top:30px}.camp-section{margin:70px 6%;border-top:2px solid var(--ink);padding-top:45px}.camp-section>h2{font-size:clamp(36px,5vw,70px);line-height:1.1;margin:20px 0}.camp-section>p{max-width:900px;line-height:1.8}.camp-facts{display:flex;gap:30px;flex-wrap:wrap;padding:15px 0;border-block:1px solid;margin:30px 0;font-weight:700}.camp-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:45px 0}.camp-process h3{font-size:23px}.camp-process p,.camp-teachers p{line-height:1.7}.camp-artwork{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin:45px 0}.camp-artwork figure{margin:0}.camp-artwork img{display:block;width:100%}.camp-artwork figcaption{font-size:12px;line-height:1.6;margin-top:12px}.camp-photo-window{position:relative;overflow:hidden;aspect-ratio:1/1.4}.camp-photo-window img{position:absolute;width:100%;top:-34%}.camp-teachers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0;border-block:1px solid;padding:30px 0}.camp-teachers h3{font-size:30px}.camp-links,.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.contact-details,.information-sections .text-link{overflow-wrap:anywhere}@media (max-width:760px){.camp-process{grid-template-columns:1fr 1fr;gap:25px}.camp-artwork,.camp-teachers{grid-template-columns:1fr}.camp-section{margin:50px 6%}.camp-facts{gap:0}.camp-process h3{font-size:20px}}.official-qr{margin:8px 0 0;max-width:260px}.official-qr img{display:block;width:220px;height:auto;border:12px solid white}.official-qr figcaption{font-size:14px;line-height:1.6;margin-top:14px}.education-index{display:flex;flex-wrap:wrap;gap:18px 30px;margin:0 6% 40px;border-block:1px solid;padding:22px 0;font-size:15px}.education-index a:hover{color:var(--purple)}.education-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 6%;border-top:2px solid var(--ink)}.education-programme{min-width:0;padding:42px 34px 40px 0}.education-programme+.education-programme{border-left:1px solid;padding:42px 0 40px 34px}.education-programme h2{font-size:clamp(30px,3.3vw,48px);line-height:1.15;min-height:2.3em;margin:16px 0 25px}.education-programme p{line-height:1.8}.programme-intro{min-height:9em}.programme-facts{border-block:1px solid;min-height:125px;margin:25px 0;padding:12px 0;font-weight:700}.programme-facts p{margin:8px 0}.programme-steps{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.programme-steps section{min-width:0}.programme-steps span{font-size:24px;color:var(--purple)}.programme-steps h3{font-size:20px;line-height:1.3}.programme-steps p{font-size:15px;min-height:8em}.programme-art{margin:28px 0;border-block:1px solid;padding:20px 0}.programme-art summary{cursor:pointer;font-weight:700;line-height:1.5;min-height:44px}.programme-art summary span{float:right}.programme-art[open] summary{margin-bottom:22px}.programme-art figure{margin:0}.programme-art img{display:block;width:100%;height:auto;object-fit:contain}.making-images{display:grid;grid-template-columns:1fr;gap:24px}.musical-posters{display:grid;grid-template-columns:repeat(3,minmax(0,calc((100% - 60px) / 4)));justify-content:space-between;gap:40px 20px}@media (max-width:640px){.musical-posters{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.programme-art figcaption{font-size:13px;line-height:1.6;margin-top:10px}.musical-posters figcaption span{display:block;margin-top:5px}.education-partners,.education-team{margin:55px 6%}.education-partners>h2,.education-team>h2{font-size:clamp(30px,4vw,52px);line-height:1.2}.adult-course{background:var(--purple);color:var(--paper);padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:55px}.adult-course h2{font-size:clamp(30px,4vw,52px);line-height:1.2}.adult-course p{line-height:1.8}.adult-course ol{padding-left:26px}.adult-course li{padding:12px 0;border-bottom:1px solid #fff4;line-height:1.6}.adult-format{font-size:24px;font-weight:700}.education-partners>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px}.education-partners section{border-top:1px solid;padding-top:20px}.education-partners h3{font-size:22px}.education-partners ul{padding:0;list-style:none}.education-partners li{line-height:1.8;margin:10px 0}.camp-photo-window{aspect-ratio:auto;overflow:visible}.camp-photo-window img{position:static;top:auto}@media (max-width:760px){.adult-course,.education-pair{grid-template-columns:1fr}.education-programme,.education-programme+.education-programme{border-left:0;padding:30px 0}.education-programme+.education-programme{border-top:2px solid}.education-programme h2,.programme-facts,.programme-intro,.programme-steps p{min-height:0}.education-programme h2{font-size:34px}.adult-course{gap:20px;padding:40px 6%}.education-partners>div{grid-template-columns:1fr}.education-index{font-size:14px}}.production-video{display:block;width:100%;max-height:650px;background:#1c1720;object-fit:contain}.touring-config{margin:25px 0;padding:24px;border:1px solid var(--ink)}.touring-config .touring-total{font-size:58px;font-weight:700;line-height:1;margin:18px 0}.touring-total span{font-size:17px;font-weight:400;margin-left:12px}.direct-contact{margin:0 6% 45px;border-block:1px solid;padding:22px 0}.direct-contact p{font-size:14px;margin:0 0 10px}.direct-contact a{font-size:clamp(22px,3vw,38px);font-weight:700}.director-portrait{margin:20px 6% 45px;display:flex;align-items:flex-end;gap:28px}.director-portrait img{width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:center 35%}.director-portrait figcaption{font-size:17px;line-height:1.6}@media (max-width:760px){.director-portrait{display:block}.director-portrait figcaption{margin-top:14px}.director-portrait img{width:200px;height:200px}.touring-config{padding:18px}}.production-poster{margin:1.5rem 0 0;max-width:480px}.production-poster a{display:block}.production-poster img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:10px 10px 0 var(--purple,#553383)}.production-poster figcaption{margin-top:1.25rem;font-size:.85rem}.performance-history{padding-left:1.2em;line-height:1.8}.performance-history li{padding-bottom:.65rem}.series-index{margin:0 7% 64px;border-top:1px solid;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.series-index a{display:flex;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid;text-decoration:none;line-height:1.5}.series-index a span{color:var(--purple);font-size:12px}.production-series{padding:38px 0 20px;scroll-margin-top:24px}.production-series:nth-of-type(2n){background:#eadff0}.series-heading{display:flex;gap:28px;margin:0 7% 36px;align-items:baseline;border-top:3px solid;padding-top:26px}.series-number{font-size:64px;color:var(--purple);line-height:1;letter-spacing:-3px}.series-heading h2{font-size:clamp(28px,3.4vw,48px);line-height:1.2;margin:0 0 14px}.series-heading p{line-height:1.7;max-width:720px;margin:0}.series-count{margin-left:auto;white-space:nowrap;font-size:11px;letter-spacing:1px}.production-series .works-list{margin-top:0}@media (max-width:700px){.series-index{grid-template-columns:1fr;margin-bottom:28px}.series-heading{gap:16px;flex-wrap:wrap}.series-number{font-size:40px}.series-heading>div{flex:1 1;min-width:0}.series-count{width:100%;margin-left:56px}.production-series .work-info h3{font-size:28px;line-height:1.3}}.series-history-intro{margin:0 7% 36px}.series-history{margin:28px 0;border-top:1px solid;padding-top:24px}.series-history h3{font-size:21px;line-height:1.5;margin-bottom:20px}.series-history dl{margin:0}.series-history dl>div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:10px 0;line-height:1.8}.series-history dt{font-size:13px;font-weight:700}.series-history dd{margin:0;font-size:16px}@media (max-width:600px){.series-history dl>div{grid-template-columns:1fr;gap:5px}}.television-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:540px;margin-top:24px;align-items:start}.television-photos figure{margin:0;min-width:0}.television-photos a,.television-photos img{display:block}.television-photos img{width:100%;height:auto}.television-photos figcaption{font-size:11px;line-height:1.6;margin-top:8px}.adult-course-statement{grid-column:1/-1;border-bottom:1px solid;padding-bottom:30px}.adult-course .adult-slogan{font-size:clamp(34px,4.5vw,64px);line-height:1.18;font-weight:750;max-width:950px;margin:20px 0;letter-spacing:-1px;color:var(--orange,#ffb13f)}.adult-course-statement>p:last-child{max-width:780px;font-size:20px;line-height:1.7}.adult-alumni{grid-column:1/-1;border-top:1px solid;padding-top:28px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.adult-alumni h3{font-size:26px;line-height:1.4;margin:0 0 14px}.adult-alumni p{margin-top:0}@media (max-width:700px){.adult-alumni{grid-template-columns:1fr;gap:8px}.adult-course-statement>p:last-child{font-size:17px}}.course-photo-space{min-height:170px;padding:24px;margin:28px 0;border:1px dashed;display:flex;flex-direction:column;justify-content:center;opacity:.7}.course-photo-space p{margin:4px 0}.course-photo-space>p:last-child{font-size:15px}.adult-photo-space{grid-column:1/-1}.adult-photo-space .course-photo-space{margin:0}.programme-repeat-rate{display:flex;align-items:baseline;gap:16px;margin:24px 0 32px;color:var(--purple)}.programme-repeat-rate strong{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-2px}.programme-repeat-rate span{font-size:14px}.direct-contact a,.producer-email{overflow-wrap:anywhere}.direct-contact>div{margin-top:12px}.direct-contact>div a{font-size:clamp(18px,2.5vw,30px)}@media (min-width:901px){.world .node-1{grid-column:3;grid-row:1;align-self:start;margin-top:35px}.world .node-3{grid-column:3;align-self:center;margin:0}.world .node-4{grid-column:1;align-self:end;margin:0 0 30px}.world .node-5{grid-column:3;align-self:end;margin-bottom:30px}.world .node-6{grid-column:2;grid-row:2;align-self:center;margin:0}.world .scene{grid-template-rows:minmax(440px,auto) auto}}.social-qr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:24px}.social-qr-grid .official-qr{margin:0}.social-qr-grid img{width:100%;height:auto;max-width:200px}.social-qr-grid figcaption{font-size:13px}.commission-works{margin:40px 7% 80px}.commission-work{border-top:1px solid;padding:48px 0;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.commission-work h2{font-size:clamp(28px,3.5vw,48px)}.commission-work p{line-height:1.8}.commission-work figure{margin:0}.commission-work img{width:100%;height:auto}.commission-work figcaption{font-size:12px;margin-top:10px}.masterclasses-preview{background:var(--orange);padding:50px 6%}.masterclasses-preview p{max-width:800px;line-height:1.8}@media (max-width:700px){.commission-work{grid-template-columns:1fr;gap:28px}}.alumni-mini{display:grid;grid-template-columns:minmax(100px,160px) 1fr;gap:24px;align-items:start;margin-top:25px}.alumni-mini img{width:100%;height:auto}.alumni-mini blockquote{margin:0}.alumni-mini blockquote p{font-size:16px;line-height:1.8}.alumni-mini cite{font-size:12px;font-style:normal}@media (max-width:560px){.alumni-mini{grid-template-columns:1fr}.alumni-mini img{max-width:160px}}.commission-poster-link{display:block;max-width:220px;margin-top:24px}.commission-capabilities p+p{margin-top:1.2em}.teacher-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.teacher-heading .teacher-avatar{width:88px;height:88px;flex-shrink:0;border-radius:50%;object-fit:cover;object-position:center 35%}.teacher-heading h3{margin:8px 0 0}.teacher-heading p{margin:0}.course-video-space{aspect-ratio:16/9;border:1px dashed var(--purple,#543287);color:var(--purple,#543287);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:30px 0}.course-video-space>span{font-size:38px}.course-video-space p{margin:8px 0}.shadow-series-highlight{background:var(--orange);color:var(--ink);padding:20px 24px;margin:24px 0;border-left:4px solid var(--purple)}.shadow-series-highlight strong{font-size:20px}.shadow-series-highlight p{margin:8px 0 0;font-size:18px;line-height:1.7}.about-section-copy p:first-child{margin-top:0}.about-section-copy p:last-child{margin-bottom:0}.commission-type-highlight{color:var(--purple,#57318b);font-weight:700}.work-photo.square-card-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 42%}.education-course-video{margin:30px 0}.education-course-video video{display:block;width:100%;max-height:560px;background:#18141b}.education-course-video figcaption{margin-top:10px;font-size:14px}.education-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;align-items:start}.education-media-grid figure{margin:0}.education-media-grid img{display:block;width:100%;height:auto}.creative-storybooks{border-top:2px solid var(--purple);margin-top:36px;padding-top:24px}.creative-storybooks h3{color:var(--purple);font-size:clamp(26px,3vw,36px)}.adult-photo-space .education-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.adult-photo-space .education-media-grid{grid-template-columns:1fr}}.customer-service-qr{margin:24px 0 36px}.customer-service-qr img{display:block;width:min(100%,280px);height:auto}.customer-service-qr figcaption{max-width:360px}.director-portrait.director-in-bio{margin:0 0 24px}.about-team{margin:0 7% 80px;padding-top:32px;border-top:1px solid var(--ink)}.about-team-group{margin-top:32px}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;margin-top:28px}.about-team-grid figure{margin:0;text-align:center}.team-avatar{width:min(100%,220px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto}.team-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.team-avatar.li-jiawei img{object-position:64% center}.team-avatar.jiang-yifan img{object-position:75% center}.team-avatar.xu-huyun{position:relative}.team-avatar.xu-huyun img{position:absolute;width:177.78%;max-width:none;height:auto;left:-77.78%;top:-79.17%}.about-team-grid h3{margin:8px 0;font-size:22px}.about-team-grid figcaption p{margin:0 auto;max-width:240px;font-size:14px;line-height:1.6}@media (max-width:600px){.about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}}.social-qr-grid .official-qr>a{display:block;width:min(100%,200px);aspect-ratio:1}.social-qr-grid .official-qr img{width:100%;height:100%;object-fit:contain;border:0;background:transparent}.world .scene-node:focus-visible,.world .scene-node:hover{z-index:20;transform:rotate(var(--node-angle,-3deg))}.node-preview{display:none;position:absolute;bottom:calc(100% + 8px);left:0;width:min(440px,70vw);padding:20px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-align:left;white-space:normal}.world .node-0 .node-preview,.world .node-1 .node-preview,.world .node-2 .node-preview,.world .node-3 .node-preview{top:calc(100% + 8px);bottom:auto}.node-preview:before{content:"";position:absolute;inset:-9px 0;z-index:-1}.node-preview-title{display:block;font-size:17px;font-weight:700;border-bottom:1px solid;padding-bottom:10px;margin-bottom:12px}.node-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;font-size:13px;line-height:1.5}.world .node-3 .node-preview,.world .node-4 .node-preview,.world .node-6 .node-preview{left:auto;right:0}@media (hover:hover){.scene-node:hover .node-preview{display:block}}.scene-node:focus-visible .node-preview{display:block}@media (max-width:900px){.world .scene-node:nth-of-type(2n) .node-preview{left:auto;right:0}.world .scene-node:nth-of-type(odd) .node-preview{left:0;right:auto}}.education-pair{display:block;border-top:0}.education-pair>.education-programme{padding:48px 0 56px;border-left:0;border-top:2px solid var(--ink)}.programme-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:6%;align-items:center}.programme-summary h2{min-height:0;margin:16px 0 24px}.programme-summary .programme-intro{min-height:0}.programme-summary .programme-facts{min-height:0;margin:24px 0 16px}.programme-summary .programme-repeat-rate{margin:18px 0 0}.programme-overview .education-course-video{margin:0}.education-programme>.programme-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid var(--ink);padding-top:28px;margin-top:36px}.education-programme .programme-steps p{min-height:0}.education-programme>.education-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0}.programme-schedule{padding:16px 0;border-block:1px solid var(--ink)}.programme-schedule summary{cursor:pointer;font-weight:700}.education-programme .creative-storybooks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:6%;align-items:start;padding-top:32px}.creative-storybooks>.eyebrow,.creative-storybooks>h3,.creative-storybooks>p{grid-column:1}.creative-storybooks>h3{margin-top:10px}.creative-storybooks>.education-media-grid{grid-column:1/-1;margin:24px 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.creative-storybooks>p:not(.eyebrow){grid-column:2;grid-row:1/4}#creative-camp>.education-media-grid img{aspect-ratio:3/2;object-fit:cover;object-position:center}@media (max-width:900px){.programme-overview{gap:28px}.education-programme>.education-media-grid,.education-programme>.programme-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.programme-overview{grid-template-columns:1fr}.education-programme .creative-storybooks{display:block}.creative-storybooks>.education-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}}.world .scene{transform-style:flat}.world .scene-art{z-index:0;pointer-events:none}.world .scene-node{display:block;cursor:pointer;transform-style:flat;transform:rotate(var(--node-angle,-3deg));transition:background .2s}.world .node-1{--node-angle:2deg}.world .node-2,.world .node-4,.world .node-6{--node-angle:3deg}.world .node-3{--node-angle:-2deg}.world .scene-node:after{content:"";position:absolute;inset:-6px}.world .scene-node .pin,.world .scene-node:before{pointer-events:none}.world .node-preview{z-index:1}.world .node-0,.world .node-1{--node-paper:var(--paper)}.world .node-2,.world .node-3{--node-paper:#ffdda9}.world .node-4,.world .node-5,.world .node-6{--node-paper:var(--lavender)}.world .scene-node{background:var(--node-paper);color:var(--ink)}.world .scene-node.chosen,.world .scene-node:focus-visible,.world .scene-node:hover{background:var(--orange);color:var(--ink)}.community-project{margin:0 7% 80px}.community-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:6%;row-gap:24px;align-items:start}.community-huaping>.community-intro{padding-bottom:28px}.community-intro h2{font-size:clamp(28px,4vw,48px);line-height:1.25;margin:0 0 24px}.community-intro p{line-height:1.8}.community-context{color:var(--purple);font-weight:700}.community-residencies{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0 64px}.community-record{display:block;padding:28px;background:var(--lavender);border-top:2px solid var(--purple)}.community-record h3{font-size:23px;margin:18px 0 28px}.community-record:hover{background:#ffdda9}.community-workshop{border-top:1px solid;padding-top:40px}.community-hero{margin:24px 0}.community-hero img{width:100%;height:auto}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.community-gallery figure{margin:0}.community-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}.community-gallery figcaption{font-size:14px;margin-top:12px}@media (max-width:640px){.community-gallery,.community-intro,.community-residencies{grid-template-columns:1fr}}.community-residency{border-top:1px solid;padding:40px 0}.community-residency-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.community-residency-photos figure{margin:0}.community-residency-photos img{width:100%;aspect-ratio:3/2;object-fit:cover}.community-residency-photos figcaption{font-size:14px;margin-top:12px}@media (max-width:640px){.community-residency-photos{grid-template-columns:1fr}}.community-huaping{border-top:2px solid var(--purple);margin-top:64px;padding-top:48px}.community-documentary{display:grid;grid-template-columns:minmax(0,240px) 1fr;gap:40px;padding:32px;background:var(--lavender);align-items:center}.community-documentary>img{width:100%;height:auto}.community-documentary h2{font-size:clamp(26px,3vw,38px)}.community-documentary p{line-height:1.8}#huaping .community-residency-photos img{object-position:center 70%}@media (max-width:640px){.community-documentary{grid-template-columns:1fr;padding:24px}.community-documentary>img{max-width:240px}}.community-mission{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin:-16px 7% 72px;align-items:start}.community-slogan{margin:0;color:var(--purple);font-size:clamp(22px,2.6vw,32px);line-height:1.65;font-weight:500}.community-purpose{max-width:32em;font-size:16px;line-height:1.9;color:#67575e}.community-purpose p{margin:0 0 16px}.community-purpose p:last-child{margin-bottom:0}@media (max-width:640px){.community-mission{grid-template-columns:1fr;gap:24px;margin-bottom:48px}}.community-continuing{margin-top:64px;border-top:2px solid var(--purple);padding-top:40px}.community-continuing h2{font-size:clamp(28px,4vw,48px);color:var(--purple);line-height:1.4}.community-films{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px}.community-film{margin:0}@media (max-width:640px){.community-films{grid-template-columns:1fr}}.community-film video{display:block;width:100%;aspect-ratio:16/9;background:#201a23}.community-film figcaption{margin-top:12px;font-size:14px;color:var(--purple)}.community-audio{margin:24px 0 32px;padding:20px 24px;background:var(--lavender);display:flex;align-items:center;justify-content:space-between;gap:20px}.community-audio figcaption{color:var(--purple);font-size:18px}.community-audio audio{width:min(100%,420px)}@media (max-width:640px){.community-audio{flex-direction:column;align-items:stretch}}.programme-art>h3,.programme-schedule>h3{font-size:18px;line-height:1.5;margin:0 0 22px}@media (min-width:901px){.world .node-0 .node-preview,.world .node-2 .node-preview,.world .node-4 .node-preview{left:0;right:auto}.world .node-1 .node-preview,.world .node-3 .node-preview,.world .node-5 .node-preview{left:auto;right:0}.world .node-2 .node-preview,.world .node-3 .node-preview{top:auto;bottom:calc(100% + 8px)}.world .node-6 .node-preview{left:50%;right:auto;translate:-50% 0}}.musical-posters figcaption .repertoire-difficulty{display:flex;align-items:center;gap:4px}.musical-posters figcaption .difficulty-stars{display:inline-flex;gap:3px;margin:0}.difficulty-stars svg{width:16px;height:16px;flex:none}.repertoire-sessions{color:var(--purple);font-weight:700}.community-video{position:relative}.community-video-play{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(transparent 25%,rgb(0 0 0/42%));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;font:inherit;font-size:16px;font-weight:700;text-shadow:0 1px 4px #000}.community-video-play-icon{display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border-radius:50%;background:var(--purple);border:2px solid var(--paper);font-size:26px;text-shadow:none}.community-video-play:hover .community-video-play-icon{background:var(--orange);color:var(--ink)}.community-video-play:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media (max-width:760px){.information-sections section{grid-template-columns:28px minmax(0,1fr)}.information-sections section>:not(span):not(h2){grid-column:1/-1;min-width:0;width:100%}.contact-details .social-qr-grid{width:100%;grid-template-columns:minmax(0,1fr);justify-items:center;gap:36px}.social-qr-grid .official-qr{width:min(100%,200px);text-align:center}.social-qr-grid .official-qr>a{margin-inline:auto}}.node-arrow{display:inline-flex;vertical-align:-.12em}.node-arrow svg{display:block}.link-arrow{display:inline-block;vertical-align:-.12em;flex-shrink:0}.community-dolphin-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:28px;align-items:start;margin-top:28px}.community-dolphin-poster{margin:0}.community-dolphin-poster img{display:block;width:100%;height:auto}.community-dolphin-media .community-residency-photos{margin:0;gap:24px}.community-dolphin-media .community-residency-photos img{aspect-ratio:3/2;object-fit:cover}.community-video-play-icon svg{display:block}@media (max-width:760px){.community-dolphin-media{grid-template-columns:minmax(0,1fr);gap:24px}.community-dolphin-poster{width:min(100%,240px);margin-inline:auto}}.page-heading .production-venue-intro{margin-top:32px;padding:4px 0 4px 24px;border-left:4px solid var(--purple);max-width:1000px}.production-venue-intro h2{text-wrap:balance;margin:0 0 16px;color:var(--purple);font-size:clamp(26px,3.2vw,44px);line-height:1.3;font-weight:800}.production-venue-intro p{margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.8}@media (max-width:640px){.page-heading .production-venue-intro{padding-left:18px;margin-top:24px}}.practitioner-courses{margin:64px 6% 0;border-top:2px solid var(--purple)}.practitioner-heading{padding:44px 0 32px;max-width:900px}.practitioner-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:0 0 24px;color:var(--purple);text-wrap:balance}.practitioner-heading .practitioner-lead{font-size:clamp(20px,2.3vw,28px);font-weight:700;line-height:1.5}.practitioner-course p,.practitioner-heading p{line-height:1.8}.practitioner-course{border-top:1px solid var(--ink);padding:40px 0;scroll-margin-top:32px}.practitioner-course-main{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.practitioner-copy{min-width:0}.practitioner-copy h3{font-size:clamp(26px,3vw,36px);margin:0 0 20px;line-height:1.35;text-wrap:balance}.practitioner-audience{color:var(--purple);font-weight:700}.practitioner-course figure{margin:0}.practitioner-course img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.practitioner-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px}.practitioner-topics>div{border-top:2px solid var(--purple);padding-top:16px}.practitioner-topics h4{margin:0 0 12px;font-size:19px}.practitioner-topics p{margin:0;font-size:16px}.practitioner-contact{border-top:1px solid var(--ink);padding:28px 0;display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}.practitioner-contact p{margin:0}@media (max-width:760px){.practitioner-course-main,.practitioner-topics{grid-template-columns:minmax(0,1fr);gap:24px}.practitioner-heading{padding-top:32px}.practitioner-course{padding:32px 0}.practitioner-topics{margin-top:24px}}