:root{--display:'Microsoft YaHei UI','Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;--sans:'Microsoft YaHei UI','Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif;--serif:'Songti SC','STSong','Noto Serif CJK SC','SimSun',serif}
body{font-family:var(--sans);letter-spacing:.01em}
.eyebrow,.section-heading,.hero-kicker,.hero-base,.site-nav,.footer-top,.archive-meta span,.detail-back,.detail-cover-overlay>span{letter-spacing:.07em;text-transform:none}
.wordmark{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:.1em}
.site-nav{font-size:14px;letter-spacing:.13em}
.hero h1{font-family:var(--display);font-size:clamp(84px,10.8vw,180px);font-weight:800;line-height:1.12;letter-spacing:-.08em;text-transform:none}
.hero h1 span{margin-left:9vw}
.hero-manifesto{max-width:700px;margin-top:36px;font-size:clamp(16px,1.45vw,21px);letter-spacing:.09em;text-transform:none}
.hero-name{letter-spacing:.06em;text-transform:none}
.hero-name strong{letter-spacing:.08em}
.hero-image-label{letter-spacing:.08em}
.home-intro h2{font-size:clamp(58px,7.2vw,108px);line-height:1.18;letter-spacing:-.055em;text-transform:none}
.home-intro-copy>p:not(.eyebrow){font-size:clamp(22px,2.1vw,30px);line-height:1.65;letter-spacing:.015em}
.home-intro-copy .home-intro-note{font-size:14px!important;line-height:1.7!important}
.portrait-placeholder>span,.home-intro-portrait>span{font-size:clamp(48px,5vw,78px);line-height:1.22;letter-spacing:.03em}
.directory-title{font-size:clamp(42px,4.6vw,68px);letter-spacing:-.05em;line-height:1.05}
.directory-top,.directory-top>span,.directory-heading .eyebrow,.directory-preview-label,.directory-detail,.directory-bottom,.directory-disclosure{letter-spacing:.06em}
.practice-heading h2{font-size:clamp(54px,6.8vw,90px);line-height:1.18;letter-spacing:-.055em}
.practice-card-caption h3{font-size:clamp(38px,3.8vw,58px);line-height:1.14;letter-spacing:.01em;text-transform:none}
.practice-instruction,.practice-card-caption>span,.practice-find button{letter-spacing:.08em}
.practice-buttons [data-carousel-toggle]{font-size:12px;letter-spacing:.08em}
.site-footer h2{font-size:clamp(80px,10vw,160px);line-height:1.17;letter-spacing:-.055em;text-transform:none}
.site-footer h2 em{padding-left:8vw}
.footer--thanks h2{font-size:clamp(85px,10.5vw,170px);margin-block:100px 90px}
.footer-bottom{letter-spacing:.07em;text-transform:none}
.footer-bottom .wordmark{color:#fff}
.page-opening h1,.about-opening h1{font-size:clamp(82px,10vw,160px);line-height:1.18;letter-spacing:-.055em;text-transform:none}
.page-opening-bottom span{letter-spacing:.08em}
.page-opening-bottom p{min-width:0}
.page-opening-bottom span{flex:0 0 auto;white-space:nowrap}
.archive-meta h2{font-size:clamp(42px,4.2vw,68px);line-height:1.14;letter-spacing:-.05em;text-transform:none}
.archive-note p{font-family:var(--sans);font-size:clamp(25px,2.7vw,42px);line-height:1.55;letter-spacing:-.025em}
.detail-cover-overlay h1{font-size:clamp(100px,12vw,190px);line-height:1.12;letter-spacing:-.06em;text-transform:none}
.lead-text{font-size:clamp(47px,5.3vw,79px);line-height:1.28;letter-spacing:-.055em;text-transform:none}
.detail-concept h2,.system-intro h2,.application-title h2{font-size:clamp(58px,6.2vw,96px);line-height:1.19;letter-spacing:-.05em;text-transform:none}
.system-specs strong{font-family:var(--sans);font-size:clamp(24px,2.2vw,36px);line-height:1.4}
.next-project h2{font-size:clamp(76px,9vw,145px);line-height:1.12;letter-spacing:-.06em;text-transform:none}
.about-intro>p{line-height:1.48;letter-spacing:-.025em}
.about-philosophy blockquote{font-size:clamp(80px,9vw,148px);line-height:1.21;letter-spacing:-.06em;text-transform:none}
.about-fields h2,.about-experience h2{font-size:clamp(65px,7vw,112px);line-height:1.2;letter-spacing:-.05em;text-transform:none}
.fields-list h3{font-size:clamp(33px,3.3vw,54px);line-height:1.3;text-transform:none}
.text-link{letter-spacing:.08em}
.not-found h1{font-family:var(--display);font-size:clamp(62px,7vw,112px);line-height:1.2}
@media(max-width:1000px){.hero h1{font-size:clamp(70px,10vw,110px)}.hero h1 span{margin-left:8vw}.directory-title{font-size:clamp(35px,4.5vw,50px)}.home-intro h2{font-size:clamp(55px,7vw,82px)}}
@media(max-width:760px){.wordmark{font-size:18px}.site-nav{font-size:12px}.hero h1{font-size:clamp(58px,10.5vw,86px);line-height:1.12}.hero h1 span{margin-left:9vw}.hero-manifesto{margin-top:25px;font-size:15px}.home-intro h2{font-size:clamp(48px,8vw,70px)}.home-intro-copy>p:not(.eyebrow){font-size:21px}.directory-title{font-size:clamp(27px,5.5vw,43px)}.practice-heading h2{font-size:clamp(49px,8vw,67px)}.site-footer h2,.footer--thanks h2{font-size:clamp(62px,9.5vw,100px);line-height:1.2}.page-opening h1,.about-opening h1{font-size:clamp(64px,10vw,100px)}.detail-cover-overlay h1{font-size:clamp(60px,10vw,100px);line-height:1.12}.lead-text{font-size:clamp(43px,7vw,72px)}.detail-concept h2,.system-intro h2,.application-title h2{font-size:clamp(51px,8vw,76px)}.next-project h2{font-size:clamp(59px,9vw,94px)}.about-philosophy blockquote{font-size:clamp(62px,9vw,90px)}.about-fields h2,.about-experience h2{font-size:clamp(58px,8vw,90px)}.fields-list h3{font-size:36px}}
@media(max-width:480px){.wordmark{font-size:18px}.site-nav{gap:20px;font-size:12px}.hero h1{font-size:clamp(50px,12.2vw,68px);letter-spacing:-.07em}.hero h1 span{margin-left:8vw}.hero-manifesto{font-size:13px;letter-spacing:.05em}.hero-name{font-size:11px}.hero-name strong{margin-left:5px;font-size:11px}.home-intro h2{font-size:clamp(42px,10.6vw,55px)}.home-intro-copy>p:not(.eyebrow){font-size:19px}.directory-title{font-size:27px}.directory-detail{font-size:9px}.practice-heading h2{font-size:clamp(47px,12vw,61px)}.practice-card-caption h3{font-size:42px}.site-footer h2,.footer--thanks h2{font-size:clamp(52px,11.8vw,70px)}.page-opening h1,.about-opening h1{font-size:clamp(56px,12.8vw,72px)}.detail-cover-overlay h1{font-size:clamp(48px,12.5vw,68px)}.lead-text{font-size:clamp(40px,9vw,53px)}.detail-concept h2,.system-intro h2,.application-title h2{font-size:clamp(44px,10vw,60px)}.next-project h2{font-size:clamp(53px,11vw,70px)}.about-philosophy blockquote{font-size:clamp(54px,11.5vw,72px)}.about-fields h2,.about-experience h2{font-size:clamp(50px,11vw,68px)}.fields-list h3{font-size:32px}.about-intro>p{font-size:24px}}
