/* Stage 3 typography is scoped to new articles and new list entries. */
@font-face{font-family:CMStage3Sans;src:url('/assets/editorial-stage3/sans-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:CMStage3Sans;src:url('/assets/editorial-stage3/sans-medium.woff') format('woff');font-weight:500 700;font-display:swap}
@font-face{font-family:CMStage3Serif;src:url('/assets/editorial-stage3/serif-medium.woff') format('woff');font-weight:500;font-display:swap}
.cm-stage3:lang(zh-CN),.cm-stage3:lang(zh-CN) .cm-byline,.cm-stage3:lang(zh-CN) figcaption,.cm-stage3:lang(zh-CN) .cm-prose h2{font-family:CMStage3Sans,"PingFang SC",sans-serif}
.cm-stage3:lang(zh-CN) h1{font-family:CMStage3Serif,"Songti SC",serif;color:#3b281a}
.cm-stage3 .cm-art-paper img{filter:none}
.cm-stage3 .cm-art img{height:auto}
.cm-stage3 h1{font-size:42px;line-height:1.48;letter-spacing:.015em;margin-bottom:26px}
.cm-stage3 .cm-deck{font-size:17px;line-height:1.95;color:#62584d}
.cm-stage3 .cm-prose p{font-size:17px;line-height:1.95;letter-spacing:.015em;color:#39342e;margin-bottom:25px}
.cm-stage3 .cm-prose h2{font-size:22px;line-height:1.55;margin-top:46px;margin-bottom:20px;color:#3b281a}
.cm-stage3:lang(en) h1{font-family:Georgia,"Times New Roman",serif;font-size:44px;line-height:1.18;font-weight:400;letter-spacing:-.02em;color:#3b281a}
.cm-stage3:lang(en) .cm-deck{font-family:Arial,sans-serif;font-size:17px;line-height:1.75;letter-spacing:0}
.cm-stage3:lang(en) .cm-prose p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.8;letter-spacing:0}
.cm-stage3:lang(en) .cm-prose h2{font-family:Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.4}
.cm-stage3 .cm-byline,.cm-stage3 figcaption{color:#776b5c}
.cm-stage3 .cm-sources p,.cm-stage3:lang(en) .cm-sources p{font-family:CMStage3Sans,Arial,sans-serif;font-size:12px;line-height:1.85;color:#6e655a;margin-bottom:12px}
.cm-stage3 .cm-notes,.cm-stage3:lang(en) .cm-notes{font-family:CMStage3Sans,Arial,sans-serif;font-size:12px!important;color:#71675c}
.cm-stage3 .cm-table th{font-size:13px;line-height:1.7;color:#54412b}
.cm-stage3 .cm-table td{font-size:13px;line-height:1.85;color:#494139}
.cm-stage3 .cm-aside-country{display:inline-block;margin-top:16px;color:#6d5b44}
.cm-stage3 .cm-sources p{scroll-margin-top:110px;overflow-wrap:anywhere}
.cm-stage3 .cm-table:focus-visible{outline:1px solid #be9c6c;outline-offset:6px}
.cm-stage3 .cm-table td:first-child{min-width:120px}
.cm-stage3 .cm-table td{min-width:100px}
.cm-stage3 .cm-programme-links{font-size:13px!important;line-height:2!important;margin-top:32px!important}
html:lang(zh-CN) .cm-stage3-row,html:lang(zh-CN) .cm-stage3-row h3{font-family:CMStage3Sans,"PingFang SC",sans-serif}
.cm-stage3-row h3{text-wrap:pretty}
.cm-stage3 .cm-title-lead,.cm-stage3 .cm-title-phrase{display:inline-block;width:max-content;max-width:100%}
.cm-stage3 .cm-table-hint{display:none}
@media(max-width:640px){.cm-stage3 .cm-prose .cm-table-hint{display:block;color:#8b775c;font-size:10px;line-height:1.8;margin:28px 0 8px;letter-spacing:.02em}.cm-stage3 .cm-table-hint+.cm-table{margin-top:0}}
@media(max-width:900px){.cm-stage3 h1{font-size:35px}.cm-stage3:lang(en) h1{font-size:39px}}
@media(max-width:540px){.cm-stage3 h1{font-size:28px;line-height:1.55;letter-spacing:0}.cm-stage3:lang(en) h1{font-size:32px;line-height:1.2}.cm-stage3 .cm-deck,.cm-stage3:lang(en) .cm-deck{font-size:15px;line-height:1.95}.cm-stage3 .cm-prose p{font-size:16px;line-height:1.95}.cm-stage3:lang(en) .cm-prose p{font-size:17px;line-height:1.8}.cm-stage3 .cm-prose h2,.cm-stage3:lang(en) .cm-prose h2{font-size:20px;line-height:1.6;margin-top:38px}.cm-stage3 .cm-art{margin-top:6px}.cm-stage3 .cm-table{margin-left:0;margin-right:-4px}.cm-stage3 .cm-table th,.cm-stage3 .cm-table td{padding-right:20px}.cm-stage3 .cm-sources a{overflow-wrap:anywhere}.cm-stage3 .cm-sources p,.cm-stage3:lang(en) .cm-sources p{font-size:11px;line-height:1.85}}
