/* Noto Serif TC derived subset: OFL-1.1, see fonts/OFL-NotoSerifTC.txt.
   Body and controls use installed system fonts; no third-party font requests. */
@font-face{
 font-family:"RWS Editorial Serif";
 src:url("fonts/rws-editorial-serif-v1.woff") format("woff");
 font-style:normal;
 font-weight:400 700;
 font-display:swap;
}
:root{
 --font-ui:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;
 --brand-serif:"RWS Editorial Serif","Noto Serif TC","Songti TC","PMingLiU",serif;
 --font-latin:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.marketing-page,.research-page{min-width:0;font-family:var(--font-ui);font-size:16px;line-height:1.85;letter-spacing:.015em}
.marketing-page :is(button,input,select,textarea),.research-page :is(button,input,select,textarea){font-family:var(--font-ui)}
.marketing-brand strong,.research-brand strong{font-family:var(--brand-serif)!important;font-size:27px!important;font-weight:600!important;letter-spacing:.12em!important;line-height:1.4!important}
.marketing-brand small,.research-brand small{font-family:var(--font-ui);font-size:11px!important;letter-spacing:.12em!important;line-height:1.6}
.brand-masthead strong{font-family:var(--brand-serif);font-size:16px;font-weight:500;letter-spacing:.05em}
.brand-masthead small{font-family:var(--font-latin);font-size:10px;letter-spacing:.1em}
.brand-hero-immersive h1{font-family:var(--brand-serif);font-size:clamp(48px,5.1vw,72px);font-weight:500;line-height:1.4;letter-spacing:.045em}
.brand-hero-immersive .brand-author{font-family:var(--brand-serif);font-size:22px;font-weight:600;line-height:1.65;letter-spacing:.045em}
.brand-hero-immersive .brand-author>span{font-family:var(--font-ui);font-size:13px;letter-spacing:.035em;font-weight:400}
.brand-hero-immersive .brand-manifesto{font-family:var(--brand-serif);font-size:20px;font-weight:500;line-height:1.8;letter-spacing:.035em}
.brand-hero-immersive .rw-lead{font-size:16px;line-height:1.95;color:#46564a;max-width:29em;text-wrap:balance}
.brand-hero-immersive .brand-overline{font-family:var(--font-latin);font-size:11px;font-weight:500;letter-spacing:.11em;line-height:1.6}
.marketing-page .rw-caption,.research-page .rw-caption{font-family:var(--font-ui);font-size:12px!important;line-height:1.85!important;letter-spacing:.01em;color:#626b60}
.brand-hero-immersive .rw-caption{font-size:12px!important;max-width:39em;color:#56634f}
.marketing-page .rw-button,.research-page .rw-button{font-family:var(--font-ui);font-size:15px;font-weight:600;line-height:1.6;letter-spacing:.03em}
.marketing-page .rw-text-link,.research-page .rw-text-link{font-family:var(--font-ui);font-size:14px;line-height:1.7;letter-spacing:.025em}
.brand-scroll{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em}
.brand-chapters small,.brand-section-label,.brand-book-number{font-family:var(--font-latin);font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.7}
.brand-chapters span{font-family:var(--brand-serif);font-size:20px;font-weight:600;letter-spacing:.055em}
.brand-section-label>span:last-child{font-family:var(--font-ui);font-weight:400;letter-spacing:.05em}
.rw-section h2,.research-page .rw-article h2{font-family:var(--brand-serif);font-weight:600;letter-spacing:.035em;line-height:1.6;text-wrap:pretty}
.brand-scholar-copy .brand-person-title{font-family:var(--brand-serif);font-size:42px;font-weight:600;letter-spacing:.08em}
.brand-person-title>span{font-family:var(--font-ui);font-size:15px;letter-spacing:.05em;font-weight:400}
.brand-scholar-copy .brand-person-role{font-size:13px;line-height:1.8;letter-spacing:.035em}
.brand-scholar-copy>p{font-size:16px;line-height:1.95;color:#4f6055}
.brand-scholar-copy h2{font-size:clamp(28px,2.5vw,36px);line-height:1.65;letter-spacing:.03em}
.brand-disciplines{font-family:var(--font-ui);font-size:14px;line-height:1.7}
.brand-disciplines small{font-family:var(--font-latin);font-size:10px;line-height:1.6;letter-spacing:.015em;overflow-wrap:anywhere}
.brand-study figcaption{font-family:var(--brand-serif);font-size:13px;line-height:1.9}
.brand-study figcaption small{font-family:var(--font-ui);font-size:11px;line-height:2}
.brand-framework-heading h2{font-size:52px;letter-spacing:.08em;font-weight:500}
.brand-framework-heading h2 span{font-family:var(--brand-serif);font-size:18px;font-weight:400;line-height:1.8;letter-spacing:.045em}
.brand-framework-heading>p{font-size:16px;line-height:1.95;color:#cbd5ce}
.brand-framework-index{font-family:var(--font-latin);font-size:11px;letter-spacing:.1em}
.brand-framework .rw-character{font-family:var(--brand-serif);font-weight:400;font-size:82px;line-height:1.3}
.brand-framework .rw-three h3{font-family:var(--brand-serif);font-weight:600;font-size:22px;line-height:1.65;letter-spacing:.035em}
.brand-framework .rw-three p{font-size:15px;line-height:1.9;color:#ccd6cf}
.brand-framework .rw-three small{font-size:13px;line-height:1.8}
.marketing-page .rw-section-heading>p{font-size:15px;line-height:1.9}
.brand-publications .brand-book h3{font-family:var(--brand-serif);font-size:28px;font-weight:500;letter-spacing:.025em;line-height:1.7}
.brand-book p{font-family:var(--font-ui);font-size:13px;line-height:1.85;color:#5d695e}
.brand-book-link{font-family:var(--font-ui);font-size:14px;line-height:1.7}
.brand-practice-wrap .rw-paths h3{font-family:var(--brand-serif);font-size:24px;font-weight:600;line-height:1.6}
.brand-practice-wrap .rw-paths small{font-family:var(--font-latin);font-size:10px;letter-spacing:.08em;line-height:1.7}
.brand-practice-wrap .rw-paths p{font-size:15px;line-height:1.9}.brand-practice-wrap .rw-paths span{font-size:14px;line-height:1.7}
.brand-vision>div>p:not(.rw-kicker){font-size:16px;line-height:1.95}.brand-vision .rw-status{font-size:14px!important;line-height:2!important}
.brand-vision .rw-kicker,.brand-closing .rw-kicker{font-family:var(--font-latin);font-size:11px;line-height:1.8;letter-spacing:.1em}
.brand-vision-word{font-family:var(--brand-serif);font-weight:400}
.brand-closing h2{font-size:38px;line-height:1.65;letter-spacing:.04em}
.marketing-footer .footer-brand strong{font-family:var(--brand-serif);font-weight:500;letter-spacing:.1em}
.marketing-page .marketing-footer p,.marketing-page .marketing-footer a{font-family:var(--font-ui);font-size:13px!important;line-height:1.9}
.research-page .rw-article>h1{font-family:var(--brand-serif);font-size:48px;font-weight:500;letter-spacing:.04em;line-height:1.5}
.research-page .rw-article p,.research-page .rw-article li{font-size:17px;line-height:1.95;letter-spacing:.015em}
.research-page .rw-article .rw-kicker{font-family:var(--font-latin);font-size:12px;line-height:1.7;letter-spacing:.1em}
.research-page .rw-article .rw-lead{font-family:var(--brand-serif);font-size:22px;font-weight:500;line-height:1.8}
.research-page .rw-article .rw-credentials{font-size:15px;line-height:1.9}.research-page .rw-article .rw-source{font-size:13px;line-height:1.9}
.research-page .rw-book-list strong{font-family:var(--brand-serif);font-weight:600;font-size:19px;line-height:1.7;letter-spacing:.015em}
.research-page .rw-book-list small{font-size:13px;line-height:1.8}.research-page .rw-book-list a{font-size:14px;line-height:1.7}
.brand-article-index a{font-family:var(--font-ui);font-size:14px;letter-spacing:.025em}
.brand-research-art figcaption{font-family:var(--brand-serif);font-size:18px;font-weight:500;line-height:1.8}.brand-research-art figcaption small{font-family:var(--font-ui);font-size:11px;line-height:2}
.rw-breadcrumb{font-family:var(--font-ui);font-size:12px;line-height:1.8;letter-spacing:.02em}
.pt-dialog.pt-drawer{font-family:var(--font-ui);line-height:1.7}
.pt-drawer h2{font-family:var(--brand-serif);font-size:30px;font-weight:500;letter-spacing:.06em}
.pt-drawer .pt-category h3{font-family:var(--brand-serif);font-size:20px;font-weight:600;letter-spacing:.025em;line-height:1.6}
.pt-drawer .pt-overview a,.pt-drawer .pt-featured>a{font-family:var(--font-ui)!important;font-size:15px!important;line-height:1.7!important;font-weight:400!important;letter-spacing:.015em}
.pt-drawer .pt-quick>a{font-family:var(--font-ui)!important;font-size:14px!important;line-height:1.6!important}
.pt-drawer .pt-quick>a:first-child{font-size:15px!important}
.pt-drawer .pt-search input{font-family:var(--font-ui);font-size:16px;line-height:1.6}
.pt-drawer .pt-subgroup h4{font-family:var(--font-ui);font-size:12px;line-height:1.7}
.pt-drawer .pt-head small{font-family:var(--font-latin);font-size:11px;line-height:1.7;letter-spacing:.09em}
.pt-drawer .pt-foot{font-family:var(--font-ui);font-size:12px;line-height:1.8;letter-spacing:.02em}
.pt-drawer-tools .pt-open,.pt-drawer-tools>a{font-family:var(--font-ui)!important;font-size:14px!important;line-height:1.6!important;letter-spacing:.025em!important}
@media(max-width:1100px){.brand-disciplines>span{gap:10px}.brand-masthead strong{font-size:14px}}
@media(max-width:760px){
 .marketing-brand strong,.research-brand strong{font-size:25px!important}.marketing-brand small,.research-brand small{font-size:10px!important}
 .brand-hero-immersive h1{font-size:clamp(40px,10.6vw,62px);line-height:1.45;letter-spacing:.035em}
 .brand-hero-immersive .brand-author{font-size:21px}.brand-hero-immersive .brand-author>span{font-size:12px}
 .brand-hero-immersive .brand-manifesto{font-size:18px;line-height:1.85;letter-spacing:.01em}.brand-hero-immersive .rw-lead{font-size:15px;line-height:1.95}
 .brand-hero-immersive .brand-overline{font-size:10px;letter-spacing:.06em}.brand-hero-immersive .rw-caption{font-size:12px!important;max-width:100%}
 .brand-hero-immersive .rw-button,.brand-hero-immersive .rw-text-link{font-size:14px}.brand-hero-immersive .rw-actions{gap:12px 20px}
 .brand-chapters small{font-size:10px;letter-spacing:.02em}.brand-chapters span{font-size:18px;letter-spacing:.025em}.brand-chapters>a{padding-right:24px}
 .brand-section-label{font-size:10px;gap:10px;letter-spacing:.035em}.brand-section-label>span:last-child{letter-spacing:0}
 .brand-scholar-copy .brand-person-title{font-size:38px}.brand-scholar-copy .brand-person-role{font-size:12px}.brand-scholar-copy h2{font-size:28px;letter-spacing:.02em}
 .brand-scholar-copy>p{font-size:16px}.brand-study figcaption{font-size:12px;flex-wrap:wrap}.brand-study figcaption small{font-size:10px}
 .brand-disciplines{font-size:14px}.brand-disciplines small{font-size:10px}
 .brand-framework-heading h2{font-size:40px;letter-spacing:.06em}.brand-framework-heading h2 span{font-size:17px}.brand-framework-heading>p{font-size:15px}
 .brand-framework .rw-character{font-size:62px}.brand-framework .rw-three h3{font-size:21px}.brand-framework .rw-three p{font-size:15px}
 .brand-publications .brand-book h3{font-size:27px}.brand-book-number{font-size:11px}.brand-practice-wrap .rw-paths h3{font-size:23px}
 .brand-vision .rw-kicker,.brand-closing .rw-kicker{font-size:10px;letter-spacing:.06em}.brand-closing h2{font-size:29px}
 .research-page .rw-article>h1{font-size:34px}.research-page .rw-article h2{font-size:27px}.research-page .rw-article p,.research-page .rw-article li{font-size:16px;line-height:1.95}
 .research-page .rw-article .rw-lead{font-size:20px}.research-page .rw-article .rw-credentials{font-size:14px}.research-page .rw-article .rw-source{font-size:12px}
 .brand-research-art figcaption{font-size:16px}.brand-article-index a{font-size:13px}.brand-article-index{gap:0}
 .pt-drawer h2{font-size:27px}.pt-drawer .pt-foot{font-size:11px}
}
