/* Scoped additions retain the site's typefaces, monochrome navigation and gold accents. */
.wy-review{--wy-gap:clamp(22px,3vw,48px);color:#151515;background:#f3f3f0;padding:clamp(64px,7vw,110px) 4.5vw;box-sizing:border-box}
.wy-review.wy-first{padding-top:clamp(145px,12vw,190px)}
.wy-review *{box-sizing:border-box}
.wy-review a{color:inherit;text-decoration:none}
.wy-review h1,.wy-review h2,.wy-review h3,.wy-review p,.wy-review figure{margin:0}
.wy-review figure{display:block!important;width:100%!important;max-width:100%!important}
.wy-review h1{font:inherit;font-size:clamp(35px,4.8vw,76px);line-height:1.2;letter-spacing:-.03em;max-width:1080px}
.wy-review h2{font:inherit;font-size:clamp(27px,3.3vw,52px);line-height:1.25;letter-spacing:-.025em}
.wy-review h3{font:inherit;font-size:clamp(20px,2vw,30px);line-height:1.45}
.wy-review p{font-size:clamp(16px,1.25vw,20px);line-height:1.75;max-width:750px}
.wy-review .wy-eyebrow{font-family:monospace;font-size:13px;line-height:1.5;letter-spacing:.06em;margin-bottom:22px;text-transform:uppercase}
.wy-section-top{display:flex;gap:40px;justify-content:space-between;align-items:flex-start;margin-bottom:40px}
.wy-section-top p{max-width:520px}
.wy-review .wy-lead{margin-top:28px;max-width:760px}
.wy-business-grid,.wy-curated-grid,.wy-photo-grid,.wy-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--wy-gap);align-items:start}
.wy-business-card{display:block;min-width:0;border-top:1px solid #bfbfb8;padding-top:20px}
.wy-business-card h3{margin:20px 0 12px}
.wy-business-card>p{font-size:16px;line-height:1.7;min-height:5.1em}
.wy-business-card .wy-link{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:4px;font-size:15px}
.wy-business-card .wy-picture{aspect-ratio:4/3;background:#fff;margin:0}
.wy-picture{position:relative;display:block;overflow:visible;background:#fff;width:100%;aspect-ratio:3/4}
.wy-review .wy-picture img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important;clip-path:none!important;margin:0!important}
.wy-curated-grid .wy-picture{padding:0;background:#fff}
.wy-curated-grid .wy-picture img{padding:5.5%!important}
.wy-work{min-width:0;display:block}
.wy-work .wy-work-title{font-size:17px;line-height:1.5;letter-spacing:0;margin:16px 0 5px;overflow-wrap:anywhere}
.wy-work .wy-code{font:12px/1.6 monospace;color:#70706a;overflow-wrap:anywhere}
.wy-work a:focus-visible,.wy-business-card:focus-visible{outline:2px solid #151515;outline-offset:6px}
.wy-review .wy-filters{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 46px;padding-bottom:24px;border-bottom:1px solid #c7c7bd}
.wy-filters a{display:block;padding:11px 17px;background:#fff;font-size:15px;line-height:1.6;text-align:left;border:1px solid transparent}
.wy-filters a[aria-current=page]{background:#111;color:#fff}
.wy-review .wy-collection{margin-top:65px;scroll-margin-top:120px}
.wy-collection .wy-section-top{border-top:1px solid #bfbfb8;padding-top:26px}
.wy-collection .wy-count{font:14px/1.5 monospace;white-space:nowrap}
.wy-collection .wy-curated-grid{row-gap:50px}
.wy-review .wy-factory-hero{margin-top:44px;max-width:100%}
.wy-review figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:#595952}
.wy-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.wy-photo-grid .wy-picture{aspect-ratio:3/2;background:#e9e9e3}
.wy-photo-grid .wy-picture.wy-tall{aspect-ratio:3/4}
.wy-review .wy-subsection{margin-top:80px;scroll-margin-top:110px}
.wy-subsection>.wy-section-top{margin-bottom:32px}
.wy-review.wy-dark{background:#171817;color:#fff}
.wy-dark .wy-picture{background:#242523}
.wy-video-grid video{display:block;width:100%;height:auto;max-height:620px;aspect-ratio:3/4;object-fit:contain;background:#080808}
.wy-video-grid h3{font-size:19px;margin-top:17px}
.wy-review .wy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #222;background:#fff;padding:18px 24px;margin-top:32px;min-height:60px;font-size:16px;line-height:1.5}
.wy-review .wy-button::after{content:'↗';font-size:24px}
.wy-review .wy-inline-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px}
.wy-inline-links a{border-bottom:1px solid;font-size:16px;line-height:1.8}
.wy-review ::selection{background:#b4d4ff;color:#111}
/* Longer Chinese category names receive their actual required width. */
body.weiyaworks .menu-item-946>.sub-menu{min-width:315px!important;width:max-content!important;max-width:min(480px,90vw)!important}
body.weiyaworks .menu-item-946>.sub-menu a{white-space:normal!important;line-height:1.5!important;text-align:left!important}
body.weiyaworks .latest-work-links .label-style{white-space:normal!important;text-align:left!important;max-width:100%;line-height:1.5;box-sizing:border-box;overflow-wrap:anywhere;hyphens:auto}
body.weiyaworks .latest-work-links{min-width:0}
body.weiyaworks .latest-work-slide .content{width:100%;min-width:0}
body.weiyaworks .latest-work-slide h3{overflow-wrap:anywhere;hyphens:auto}
body.weiyaworks:has(.section-topbannerhome) .spread__heading{overflow-wrap:anywhere;hyphens:auto}
@media(min-width:768px){
 body.weiyaworks .top-banner-home__heading-wrap{position:absolute!important;left:6.5vw!important;top:19%!important;width:auto!important}
 body.weiyaworks .top-banner-home__heading{margin:0!important}
 body.weiyaworks .latest-work{position:absolute!important;top:auto!important;bottom:24px!important;left:6.5vw!important;right:6.5vw!important;width:auto!important}
}
@media(min-width:768px) and (max-width:1199px){
 body.weiyaworks .top-nav{font-size:13px}
 body.weiyaworks .top-nav li a{padding:.65em .8em}
 body.weiyaworks .top-nav ul{margin-left:20px}
 body.weiyaworks .top-banner-home__heading{font-size:clamp(34px,4vw,48px)!important;line-height:1.1!important}
 body.weiyaworks .latest-work{display:grid;grid-template-columns:44% minmax(0,1fr);gap:20px}
 body.weiyaworks .latest-work-links .label-style{font-size:13px}
 body.weiyaworks .latest-work-slider,body.weiyaworks .latest-work-links{width:100%}
 body.weiyaworks .latest-work-slides-wrap{margin:0}
 body.weiyaworks .latest-work-slides{padding:0;display:block}
 body.weiyaworks .latest-work-slides ul{display:flex;white-space:normal;gap:6px;width:100%}
 body.weiyaworks .latest-work-slides li{width:calc((100% - 12px)/3);flex-shrink:0}
 body.weiyaworks .latest-work-slide h3{font-size:13px;line-height:1.5}
}
/* All four process frames share a display ratio without trimming the photograph. */
body.weiyaworks.weiya-review .section-people .media.weiya-native-frame{aspect-ratio:3/2!important;background:#e9e9e3!important}
body.weiyaworks.weiya-review .section-people .media.weiya-native-frame img{object-fit:contain!important;aspect-ratio:auto!important}
body.weiyaworks.weiya-review .section-people .person-card .media-link{padding:0!important;height:auto!important}
body.weiyaworks.weiya-review .section-people .person-card{align-self:start}
body.weiyaworks.weiya-review .person-quick .media-wrap:has(.weiya-native-frame){padding-top:0!important;padding-bottom:0!important;height:auto!important}
body.weiyaworks.weiya-review .section-people{padding-top:155px!important}
body.weiyaworks.weiya-review .section-people>.wy-process-heading{font-size:clamp(38px,4.8vw,72px);line-height:1.2;letter-spacing:-.03em;margin:0 0 44px;color:#111}
body.weiyaworks.weiya-review .section-people>.wy-process-heading>span{display:inline;color:inherit;opacity:1;visibility:visible;transform:none}
/* Keep each process paragraph in its own column instead of splitting a sentence. */
@media(min-width:1200px){body.weiyaworks.weiya-review .section-person-bio .person-fields__columns{column-count:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2em}}
@media(max-width:1100px){.wy-business-grid{gap:24px}.wy-section-top{display:block}.wy-section-top>p{margin-top:22px}.wy-curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wy-business-card>p{min-height:0}.wy-business-card h3{font-size:22px}}
@media(max-width:767px){.wy-review{padding:54px 6vw}.wy-review.wy-first{padding-top:150px}.wy-business-grid,.wy-curated-grid,.wy-photo-grid,.wy-video-grid{grid-template-columns:1fr}.wy-business-card{margin-top:10px}.wy-review .wy-collection{margin-top:50px}.wy-filters a{padding:9px 12px}.wy-review .wy-filters{gap:8px}.wy-review .wy-subsection{margin-top:55px}.wy-video-grid{gap:38px}.wy-photo-grid .wy-picture{aspect-ratio:auto!important}.wy-review .wy-photo-grid .wy-picture img{position:relative!important;inset:auto!important;height:auto!important;width:100%!important;aspect-ratio:auto!important}.wy-curated-grid .wy-picture{aspect-ratio:4/5}.wy-business-grid .wy-picture{aspect-ratio:4/3}.wy-section-top{margin-bottom:28px}.wy-review .wy-lead{margin-top:22px}.wy-review h1{font-size:36px}.wy-review h2{font-size:28px}.wy-review h3{font-size:23px}body.weiyaworks .menu-item-946>.sub-menu{min-width:0!important;width:100%!important;max-width:none!important}}
@media(prefers-reduced-motion:no-preference){.wy-work .wy-picture{transition:box-shadow .25s}.wy-work a:hover .wy-picture{box-shadow:0 10px 25px #0000000d}}
