:root{--bg:#131513;--fg:#f1f2eb;--muted:#a9afa4;--accent:#d9ff75;--line:#3a4037}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid var(--line)}.brand{font-size:20px;letter-spacing:.035em}.brand span{display:block;font-size:10px;letter-spacing:.17em;margin-top:6px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a:hover,.text-link:hover{color:var(--accent)}nav button{color:var(--accent);background:transparent;border:1px solid #59634d;border-radius:50%;width:39px;height:39px;cursor:pointer}.intro{padding:42px 5% 49px}.eyebrow{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.09em}h1{font-size:clamp(90px,15.7vw,235px);font-weight:400;line-height:.88;letter-spacing:-.07em;margin:52px 0 38px}h1 span{color:var(--accent);margin-left:24%}.intro-bottom{display:flex;justify-content:space-between;align-items:end}.intro-bottom p{font-size:18px;line-height:1.8;max-width:430px;margin:0}.text-link{font-size:14px;border-bottom:1px solid var(--muted);padding-bottom:9px}.work,.about{padding:0 5%}.section-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:27px 0}.section-heading h2{font-size:16px;font-weight:400;margin:0}.section-heading>span{font-size:12px;color:var(--muted);letter-spacing:.08em}.film-image{height:min(58vw,670px);min-height:350px;position:relative;overflow:hidden;background:#26352d}.film-image img{width:100%;height:100%;object-fit:cover;object-position:center}.film-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(0,0,0,.72))}.image-title{position:absolute;bottom:34px;left:35px;z-index:1}.image-title>span{font-size:12px;letter-spacing:.13em}.image-title h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,8vw,120px);letter-spacing:-.05em;margin:8px 0 0;line-height:1.1}.image-title p{font-size:19px;margin:6px 0;letter-spacing:.2em}.film-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:36px 0 68px}.meta{font-size:12px;color:var(--muted);letter-spacing:.07em;line-height:1.7}h4{font-weight:400;font-size:26px;line-height:1.5;max-width:390px;margin:19px 0}p{font-size:16px;line-height:1.95}.film-detail p{margin-top:0;color:#ced1c8}.awards{border-top:1px solid var(--line);padding-top:18px;margin-top:23px}.awards span{display:block;font-size:13px;color:var(--accent);margin-bottom:12px;line-height:1.6}.film-detail .festivals{font-size:12px;color:var(--muted);margin:22px 0 0;line-height:1.9}.project-row{border-top:1px solid var(--line);padding:44px 0;display:grid;grid-template-columns:7% 48% 1fr;gap:2%}.index{font-size:13px;color:var(--muted)}.project-row h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.5vw,52px);letter-spacing:-.035em;line-height:1.2;margin:18px 0}.project-row h3 em{font-weight:400;color:var(--accent)}.chinese-title{font-size:17px;color:var(--muted)}.project-description p{color:#ced1c8;margin:0 0 24px}.status{border:1px solid #637048;border-radius:30px;font-size:12px;letter-spacing:.06em;padding:8px 14px;color:var(--accent);display:inline-block}.secondary-title{color:var(--muted)}.short h3{font-size:32px}.about{padding-top:75px;padding-bottom:90px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:38px}.statement{font-family:Georgia,"Songti SC",serif;font-size:clamp(38px,4.7vw,68px);line-height:1.45;letter-spacing:-.04em;white-space:pre-line}.about-content p:first-child{margin-top:0}.about-content p{color:#ced1c8}.about-content .meta{display:block;margin-top:30px}.contact{background:var(--accent);color:#17200e;padding:65px 5% 74px}.contact .meta{color:#3d492e}.contact h2{font-weight:400;font-family:Georgia,"Songti SC",serif;font-size:clamp(32px,4.5vw,66px);letter-spacing:-.035em;line-height:1.2;margin:29px 0 38px}.contact a{font-size:clamp(20px,3vw,42px);border-bottom:1px solid #6b7a4e;padding-bottom:9px}.contact a span{margin-left:28px}footer{display:flex;justify-content:space-between;padding:28px 5%;font-size:12px;color:var(--muted)}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:700px){header{padding:21px 6%}.brand{font-size:16px}.brand span{font-size:9px}nav{gap:16px}nav a{font-size:13px}nav a:nth-child(3){display:none}.intro{padding:30px 6% 38px}.eyebrow span:nth-child(2){display:none}h1{margin:48px 0 35px;font-size:21vw}h1 span{margin-left:18%}.intro-bottom{align-items:start;gap:20px}.intro-bottom p{font-size:16px;max-width:230px}.text-link{white-space:nowrap;font-size:12px;margin-top:7px}.work,.about{padding-left:6%;padding-right:6%}.film-image{min-height:360px}.image-title{left:23px;bottom:24px}.film-detail{grid-template-columns:1fr;gap:18px;padding:27px 0 42px}h4{font-size:23px;margin-bottom:0}.project-row{grid-template-columns:24px 1fr;gap:13px;padding:32px 0}.project-row h3{font-size:36px}.project-description{grid-column:2}.project-description p{margin-bottom:15px}.short h3{font-size:29px}.about{padding-top:37px;padding-bottom:48px}.about-content{grid-template-columns:1fr;gap:30px;padding-top:12px}.statement{font-size:43px}.contact{padding:43px 6% 50px}.contact h2{font-size:36px}.contact a span{margin-left:10px}footer{padding:25px 6%;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Multi-page filmmaker portfolio */
nav a[aria-current=page]{color:var(--accent)}header nav a:nth-child(3){display:inline}header{gap:24px}header nav{flex-wrap:wrap}.homepage header{position:absolute;top:0;left:0;right:0;z-index:3;background:linear-gradient(#131513ab,transparent);border:0}.home-hero{height:calc(100svh - 70px);min-height:620px;position:relative;isolation:isolate}.home-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% center;z-index:-2}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b0890,transparent 85%),linear-gradient(0deg,#080b08b0,transparent 40%);z-index:-1}.hero-name{position:absolute;top:26%;left:6%;right:6%}.hero-name .eyebrow{color:#fff}.hero-name h1{font-size:clamp(90px,12vw,190px);line-height:.95;margin:30px 0;color:#fff;letter-spacing:-.06em}.hero-caption{position:absolute;bottom:42px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff66;padding-top:20px;font-size:14px;letter-spacing:.05em}.page-heading{padding:72px 6% 52px}.page-heading h1{font-size:clamp(50px,7.6vw,108px);line-height:1.1;letter-spacing:-.04em;margin:25px 0}.page-heading p{color:var(--muted);max-width:620px}.film-list{padding:0 6% 70px}.film-entry{padding:43px 0 55px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:32px 7%}.film-entry-head{display:flex;gap:30px}.film-entry h2{font-family:Georgia,serif;font-size:clamp(29px,3.4vw,49px);font-weight:400;line-height:1.15;margin:17px 0;letter-spacing:-.025em}.film-entry .chinese-title{margin:12px 0}.film-entry-copy p{margin-top:0;color:#ced1c8}.film-links{display:flex;flex-wrap:wrap;gap:18px 24px;margin:25px 0}.film-links .text-link{line-height:1.7}.film-entry-copy .award-line{color:var(--accent);font-size:13px;line-height:1.9}.video-wrap{grid-column:1/-1;aspect-ratio:16/9;max-width:100%;width:100%;background:#090b09}.video-wrap iframe{border:0;width:100%;height:100%}.consulting-heading{padding-bottom:38px}.consulting-heading .eyebrow{color:var(--accent)}.consult-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:0 6%;padding:30px 0 48px;border-top:1px solid var(--line)}.consult-intro h2,.consult-book h2{font-size:clamp(27px,3vw,44px);font-weight:400;line-height:1.5;margin:0}.consult-intro p{margin:0;color:#ced1c8}.consult-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;padding:25px 6% 75px}.consult-topics article{border-top:1px solid var(--line);padding-top:25px}.consult-topics h2{font-weight:400;font-size:23px;margin-top:26px}.consult-topics p{color:var(--muted)}.consult-book{background:var(--accent);color:#17200e;padding:55px 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%}.consult-book .eyebrow{color:#485833;margin-bottom:22px}.consult-book p{margin-top:0}.consult-book .meta{color:#465335;margin-top:25px}.consult-book .text-link{display:inline-block;margin-top:14px;font-size:20px;border-color:#53623d}.consult-book .text-link:hover{color:#374927}.brand span{font-size:12px}footer{min-height:70px}@media(max-width:700px){header{align-items:start;padding:20px 6%;gap:15px;flex-wrap:wrap}.brand span{font-size:12px}nav{gap:19px;width:100%;justify-content:flex-end}nav a{font-size:14px}nav button{width:36px;height:36px}.home-hero{min-height:620px;height:calc(100svh - 90px)}.hero-name{top:30%}.hero-name h1{font-size:20vw}.hero-caption{bottom:27px;font-size:12px;gap:20px}.page-heading{padding:40px 6% 27px}.page-heading h1{font-size:52px}.film-entry{grid-template-columns:1fr;gap:16px;padding:32px 0}.film-entry-head{gap:18px}.film-entry-copy{padding-left:32px}.film-entry h2{font-size:34px}.film-entry .video-wrap{margin-top:10px}.consult-intro,.consult-book{grid-template-columns:1fr;gap:22px}.consult-intro{padding-bottom:30px}.consult-topics{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.consult-topics h2{margin-top:17px}.consult-book{padding-top:35px;padding-bottom:35px}footer{gap:15px;flex-wrap:wrap}.about{padding-top:40px}.homepage .home-hero>img{object-position:62% center}} 
.festival-records,.film-awards,.film-credits{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.film-entry h3{font-size:23px;font-weight:400;line-height:1.5;margin:0 0 20px}.festival-grid{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;counter-reset:fest}.festival-grid li{counter-increment:fest;position:relative;border-top:1px solid #30362e;padding:18px 0 18px 35px;line-height:1.6}.festival-grid li:before{content:counter(fest,decimal-leading-zero);position:absolute;left:0;color:var(--muted);font-size:12px;top:20px}.festival-grid strong{font-size:16px;font-weight:400}.festival-note{display:block;font-size:13px;color:var(--muted);margin-top:5px}.source-line{color:var(--muted);font-size:12px}.source-line a{text-decoration:underline;text-underline-offset:4px}.film-awards ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;color:var(--accent);font-size:16px;line-height:1.6}.film-credits dl{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.film-credits dl>div{display:grid;grid-template-columns:35% 1fr;border-top:1px solid #30362e;padding:15px 0;gap:10px}.film-credits dt{font-size:14px;color:var(--muted)}.film-credits dd{margin:0;font-size:16px;line-height:1.6}.name-heading{max-width:690px}.name-heading span{display:block}html[lang=zh-CN] .hero-name h1{font-size:clamp(75px,11vw,165px);font-weight:400;letter-spacing:.02em}html[lang=en] .hero-name h1{max-width:600px}.short-poster{width:100%;max-width:260px;height:auto;display:block;object-fit:contain;margin-top:25px}.film-entry-head>div{min-width:0}.short-festivals{margin-top:27px}.short-festivals h3{font-size:18px}.short-festivals ul{list-style:none;padding:0}.short-festivals li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.short-festivals li a{display:block}.short-festivals li a:hover{color:var(--accent)}@media(max-width:700px){.festival-grid,.film-awards ul,.film-credits dl{grid-template-columns:1fr}.film-credits dl>div{grid-template-columns:33% 1fr}.hero-name{top:35%}html[lang=zh-CN] .hero-name h1{font-size:18vw}.short-poster{max-width:230px}.festival-grid li{padding-right:5px}}
/* Editorial expansion */
:root{--bg:#101210;--fg:#f0f1e9;--line:#33392f}header{padding-top:23px;padding-bottom:23px}header nav{gap:26px}header nav a{font-size:13px;letter-spacing:.03em}.brand{flex-shrink:0}.brand>span{font-size:12px}.homepage .home-hero{height:min(900px,100svh);min-height:690px}.homepage .hero-name{top:25%;right:auto;max-width:70%}html[lang] .homepage .hero-name h1{font-size:clamp(88px,10.7vw,166px);letter-spacing:-.065em;line-height:.93;max-width:none;margin:28px 0}.hero-description{font-size:16px;max-width:430px;line-height:1.6;color:#eeeee4}.home-hero:after{background:linear-gradient(90deg,#060b0fa1,transparent 72%),linear-gradient(0deg,#06090c9c,transparent 35%)}.home-films,.home-press,.home-about,.home-contact{margin:0 6%;padding:65px 0}.home-films{padding-bottom:0}.feature-preview{margin:0 0 60px}.feature-picture{display:block;aspect-ratio:1.92;overflow:hidden;background:#181c18}.feature-picture img{height:100%;width:100%;object-fit:cover;filter:saturate(.87);transition:transform .7s ease,filter .7s ease}.feature-picture:hover img{filter:saturate(1);transform:scale(1.025)}.feature-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 0}.feature-caption h2{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(29px,4vw,55px);letter-spacing:-.03em;line-height:1.2;margin:10px 0}.press-names{display:flex;flex-wrap:wrap;gap:23px 38px;align-items:center;margin:25px 0 40px}.press-names a{font-size:clamp(18px,2vw,28px);font-family:Georgia,serif;border:0;padding:0}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line)}.home-about h2{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(33px,3vw,47px);line-height:1.4;margin:0}.home-about p{margin:0 0 25px}.home-contact{border-top:1px solid var(--line);padding-top:42px;padding-bottom:70px}.home-contact h2{font-size:24px;font-weight:400}.home-contact a{font-size:clamp(20px,3vw,38px);color:var(--accent)}.film-directory{padding:0 6%}.project-page{padding:65px 6%}.project-page .film-entry{display:block;border:0;padding:0}.project-page .film-entry-head{margin-bottom:30px}.project-page .film-entry-head>.index{display:none}.project-page .film-entry h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(54px,8vw,110px);line-height:1.1;font-weight:400;letter-spacing:-.04em;margin:24px 0}.project-hero{margin:25px 0 45px;aspect-ratio:1.9;overflow:hidden}.project-hero img{width:100%;height:100%;object-fit:cover}.project-hero.wide{margin-left:6%;margin-right:6%}.project-page .film-entry-copy{max-width:780px;padding-bottom:30px}.project-page .video-wrap{margin-bottom:45px}.project-page .film-entry h3{margin-top:25px}.project-sales,.project-related{border-top:1px solid var(--line);margin-top:35px;padding:25px 0}.project-sales h3,.project-related h3{font-weight:400;font-size:22px}.project-sales p{font-size:29px}.development-story,.development-support{margin:0 12%;padding:25px 0 45px}.development-story{max-width:900px}.development-story h2{font-family:Georgia,"Songti SC",serif;font-weight:400;font-size:clamp(30px,4vw,53px);line-height:1.3;margin-top:0}.development-story p{color:#d1d5cb}.development-support{border-top:1px solid var(--line)}.development-support h2{font-weight:400;font-size:24px}.development-support ul{list-style:none;padding:0;line-height:2.1;font-size:16px}.press-section{margin:0 6% 50px}.press-row{display:block;position:relative;border-top:1px solid var(--line);padding:30px 0 35px;overflow:hidden}.press-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:12px;letter-spacing:.07em;color:var(--muted)}.press-meta span:last-child{color:var(--accent)}.press-row h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(28px,4.5vw,63px);font-weight:400;letter-spacing:-.035em;line-height:1.2;max-width:80%;margin:23px 0}.press-kind{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.07em}.press-hover{position:absolute;right:0;top:50%;width:220px;aspect-ratio:1.6;object-fit:cover;opacity:0;transform:translateY(-30%) rotate(-3deg);transition:opacity .3s,transform .3s;pointer-events:none}.press-row:hover .press-hover{opacity:.95;transform:translateY(-50%) rotate(-3deg)}.press-row:hover h2{color:var(--accent)}.about-portrait{margin:10px 0 40px;width:100%;max-width:100%;height:540px;overflow:hidden}.about-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 35%}.recognition{margin:0 6%;padding:35px 0 60px;border-top:1px solid var(--line)}.recognition h2{font-size:23px;font-weight:400}.recognition ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.recognition li{font-size:16px;line-height:1.6;padding:18px 0;border-bottom:1px solid var(--line)}.recognition li:nth-child(-n+2){color:var(--accent)}.consult-audience{margin:0 6%;padding:25px 0 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%}.consult-audience h2{font-weight:400;font-size:28px;margin-top:0}.consult-audience p{margin-top:0}.consult-book{background:#181d16;color:var(--fg);border-top:1px solid var(--line)}.consult-book .eyebrow,.consult-book .meta{color:var(--muted)}.consult-book .text-link{color:var(--accent);border-color:var(--accent)}.consult-book .text-link:hover{color:var(--fg)}.contact-page{padding-bottom:80px;min-height:75svh}.contact-columns{margin:0 6%;display:grid;grid-template-columns:1.3fr 1fr;gap:8%;padding:25px 0}.contact-columns h2{font-size:16px;font-weight:400;margin:0 0 14px}.contact-columns h2:not(:first-child){margin-top:36px}.email-large{font-size:clamp(22px,3vw,43px);color:var(--accent);overflow-wrap:anywhere}.social-links{margin:50px 6% 0;display:flex;gap:30px}.short-poster{max-width:340px}.short-festivals{grid-column:1/-1}.short-festivals ul{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.short-festivals h3{font-size:23px}footer{border-top:1px solid var(--line)}@media(max-width:1050px){header{flex-wrap:wrap}header nav{gap:20px}.press-row h2{max-width:90%}.press-hover{display:none}}@media(max-width:700px){header{padding:19px 6%;gap:15px}header nav{justify-content:flex-start;gap:13px 17px;align-items:center}header nav a{font-size:12px}header nav button{width:32px;height:32px;font-size:12px}.homepage .home-hero{min-height:700px;height:100svh}.homepage .hero-name{top:32%;max-width:88%}html[lang] .homepage .hero-name h1{font-size:20vw;margin-top:25px;margin-bottom:25px}.hero-description{max-width:300px;font-size:14px}.home-films,.home-press,.home-about,.home-contact{padding:35px 0}.feature-caption{align-items:start;gap:14px}.feature-caption .text-link{font-size:12px;white-space:nowrap;margin-top:6px}.feature-caption h2{font-size:30px}.feature-picture{aspect-ratio:1.4}.feature-preview{margin-bottom:30px}.home-about{grid-template-columns:1fr;gap:20px}.project-page{padding-top:35px}.project-page .film-entry-copy{padding-left:0}.project-page .film-entry h1{font-size:57px}.project-page .film-entry-head .meta{font-size:12px}.project-hero{aspect-ratio:1.5;margin-bottom:25px}.development-story,.development-support{margin:0 6%;padding-bottom:25px}.press-row{padding:24px 0}.press-row h2{max-width:100%;font-size:33px}.press-meta{gap:12px;font-size:12px}.press-kind{font-size:12px}.about-portrait{height:390px}.about .statement{font-size:42px}.recognition ul,.consult-audience,.contact-columns,.short-festivals ul{grid-template-columns:1fr}.contact-columns{gap:45px}.short-poster{max-width:280px}.press-names{gap:22px}.press-names a{font-size:21px}}@media(prefers-reduced-motion:reduce){.feature-picture img,.press-hover{transition:none}.feature-picture:hover img{transform:none}}@media(min-width:701px){.hero-name{animation:reveal .7s ease both}@keyframes reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.hero-name{animation:none}}
.about .section-heading h1{font-size:24px;line-height:1.4;letter-spacing:0;font-weight:400;margin:0}.about .statement{white-space:pre-line}.short-festivals li{break-inside:avoid}.festival-grid strong,.press-row h2,.feature-caption h2{overflow-wrap:anywhere}.consulting-heading h1{overflow-wrap:anywhere}

.brand-name{font-weight:inherit}.homepage .hero-name h1{white-space:pre-line}html[lang=zh-CN] .homepage .hero-name h1{letter-spacing:.02em;line-height:1.15}

/* Portrait hero: preserve the full photograph and keep type away from the face. */
.homepage header{position:relative;background:var(--bg)}
.homepage .portrait-hero{height:auto;min-height:0;aspect-ratio:3/2}
.portrait-hero>img{object-position:center;object-fit:contain}
.portrait-hero:after{background:linear-gradient(90deg,#060b0f38,transparent 45%)}
.homepage .portrait-hero .hero-name{top:28%;left:6%;right:auto;max-width:38%}
html[lang] .homepage .portrait-hero h1{font-size:clamp(64px,8.4vw,150px)}
.portrait-hero .hero-description{max-width:340px}
@media(max-width:700px){
.homepage .portrait-hero{aspect-ratio:auto;display:flex;flex-direction:column}
.portrait-hero>img{position:relative;inset:auto;z-index:0;display:block;width:100%;height:auto;aspect-ratio:3/2}
.portrait-hero:after{display:none}
.homepage .portrait-hero .hero-name{position:relative;top:auto;left:auto;right:auto;max-width:none;padding:30px 6% 12px}
html[lang] .homepage .portrait-hero h1{font-size:17vw;margin:20px 0}
.portrait-hero .hero-description{font-size:16px;max-width:100%}
}

.press-hover.press-image-contain{height:170px;aspect-ratio:auto;object-fit:contain;object-position:right center}.press-row:focus-visible .press-hover{opacity:.95;transform:translateY(-50%) rotate(-3deg)}

.curatorial-practice{padding:70px 0;border-top:1px solid #444}.curatorial-practice>h2{font-size:clamp(28px,4vw,48px);font-weight:400;margin:0 0 45px}.practice-project{display:grid;grid-template-columns:1fr 1.4fr;gap:55px;padding:35px 0;border-top:1px solid #444}.practice-title h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:400;margin:14px 0}.practice-copy p{line-height:1.8}.practice-role{color:var(--acid,#d9ff75);margin-top:0}.practice-source{font-size:14px;opacity:.65}.workshop-practice{margin-top:35px;padding-top:25px;border-top:1px solid #444}.workshop-practice h4{font-size:24px;font-weight:400;margin:0 0 12px}.practice-more{display:block;margin-top:22px}.practice-home{margin-top:20px}.practice-copy a{overflow-wrap:anywhere}@media(max-width:700px){.practice-project{grid-template-columns:1fr;gap:12px}.curatorial-practice{padding:45px 0}.practice-copy .text-link{font-size:16px}}
.curation-nav{position:relative;z-index:50}header nav .curation-toggle{border:0;border-radius:0;width:auto;height:auto;min-height:44px;padding:8px 0;background:none;color:inherit;font-size:inherit;cursor:pointer;white-space:nowrap}.curation-toggle:after{content:'⌄';font-size:14px;margin-left:7px}.curation-nav.is-open .curation-toggle{color:var(--accent)}.curation-menu{display:none;position:absolute;top:100%;right:0;min-width:250px;padding:10px;background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 32px #0005}.curation-nav.is-open .curation-menu{display:grid}.curation-menu a{display:block;padding:16px 12px;font-size:14px;white-space:nowrap}.curation-menu a:hover,.curation-menu a:focus-visible{background:#242920;color:var(--accent)}.curation-page{margin:0 6%;padding-bottom:80px}.curation-page>.workshop-practice{margin-top:0;padding:30px 0;max-width:900px}.curation-page>.workshop-practice h4{font-size:clamp(28px,4vw,46px);max-width:none}.curation-page .practice-source{max-width:720px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 24px}@media(max-width:1150px){header{flex-wrap:wrap;gap:20px}header nav{gap:10px 18px}}@media(max-width:700px){header nav{justify-content:flex-start}header nav .curation-toggle{font-size:14px}.curation-menu{right:0;min-width:min(250px,85vw)}header nav .curation-menu a{font-size:14px}.curation-page{padding-bottom:45px}}

header nav #language{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;white-space:nowrap;word-break:keep-all;line-height:1;font-size:14px}header nav>a{white-space:nowrap}.curation-menu{left:0;right:auto}@media(max-width:700px){header nav #language{flex-basis:40px;width:40px;height:40px;font-size:14px}}
