/* Public phone reading only. Desktop typography and saved editor styles remain unchanged. */
@media(max-width:768px),(pointer:coarse) and (max-height:600px){
 .frame-page .frame-page-title h1{font-size:34px;line-height:1.12;letter-spacing:-1px}
 .frame-page .frame-page-title p{font-size:11px;line-height:1.5}
 .home-page .scene-heading h1{font-size:clamp(27px,7vw,34px);line-height:1.12;margin:10px 0 12px}
 .home-page .home-story h3{font-size:18px;line-height:1.25;margin-top:12px}
 .home-page .home-purpose h2{font-size:30px;line-height:1.15}
 .home-page .home-purpose p{font-size:13px;line-height:1.55}
 .home-page .home-work-caption h3{font-size:21px;line-height:1.25}

 .work-viewer .viewer-cover-copy h1{font-size:25px;line-height:1.2}
 .work-viewer .viewer-cover-copy .project-information-location{font-size:12px;line-height:1.35}
 .work-viewer .viewer-cover-copy .project-information-facts{gap:5px;margin-top:10px}
 .work-viewer .viewer-cover-copy .project-information-facts dt{font-size:10px;line-height:1.3}
 .work-viewer .viewer-cover-copy .project-information-facts dd{font-size:12px;line-height:1.3}
 .work-viewer .viewer-cover-description p{font-size:clamp(13px,calc(var(--intro-text-size,.95) * 15px),16px);line-height:clamp(1.4,calc(var(--intro-leading,1.65) * .88),1.6)}
 .work-viewer .viewer-custom-slide:not(.viewer-annotated-slide) .layout-text{font-size:14px!important;line-height:1.55!important;padding:4px 0}
 .work-viewer .layout-surface{gap:20px}
 .work-viewer .viewer-reading-copy{padding-top:18px}
 .work-viewer .viewer-reading-copy h2{font-size:21px;line-height:1.25;margin-bottom:10px}
 .work-viewer .viewer-reading-copy p{font-size:14px;line-height:1.55}
 .work-viewer .viewer-reading-copy small{font-size:11px;line-height:1.45;margin-top:10px}

 .office-page .office-opening .frame-page-title h1{font-size:40px;line-height:1.05}
 .office-page .office-intro h2{font-size:23px;line-height:1.18}
 .office-page .office-practice-copy .office-lead{font-size:16px;line-height:1.5;margin-bottom:18px}
 .office-page .office-practice-heading>p{font-size:12px;line-height:1.5;margin-top:16px}
 .office-page .office-practice-more p{font-size:13px;line-height:1.55;margin-top:16px}
 .office-page .office-section-heading h2{font-size:27px;line-height:1.15}
 .office-page .office-people-group h3{font-size:22px;line-height:1.2;margin-bottom:20px}
 .office-page .office-member-name:not([lang=zh-CN]){font-size:16px;line-height:1.25}
 .office-page .office-member-bio p,.office-page .office-member-bio blockquote{font-size:13px;line-height:1.55;margin-top:14px;margin-bottom:14px}
 .office-page .office-support h2{font-size:22px;line-height:1.2}
 .office-page .office-support p{font-size:13px;line-height:1.55}
 .office-page .office-alumni .office-member-name:not([lang=zh-CN]){font-size:15px}

 .frame-page .press-item h2{font-size:23px;line-height:1.25;margin-top:18px;margin-bottom:18px}
 .frame-page .press-item p{font-size:12px;line-height:1.55}
 .frame-page .press-article header h1{font-size:29px;line-height:1.18;margin-top:20px;margin-bottom:28px}
 .frame-page .article-body,.frame-page .article-body p,.frame-page .article-body li{font-size:14px;line-height:1.55}
 .frame-page .article-body p{margin-bottom:1em}
 .frame-page .article-body h2{font-size:22px;line-height:1.25;margin-top:1.3em;margin-bottom:.65em}
 .frame-page .article-body h3{font-size:18px;line-height:1.3}
 .frame-page .article-body figcaption{font-size:12px;line-height:1.45}
 .frame-page .article-summary{font-size:14px;line-height:1.55}
 .frame-page .article-author{font-size:12px;line-height:1.4}
 .frame-page .footer-information h2{font-size:20px;line-height:1.2}
 .frame-page .footer-information p{font-size:13px;line-height:1.55}
}
