/* Shared reading rhythm for the three long-form posts. */
.cb-main,.ra-main{--reading-width:920px;max-width:968px}
.cb-header,.cb-opening,.cb-summary,.cb-contents,.cb-section>p,.cb-section>h2,.cb-note,.cb-equation,.cb-play-end,.cb-article-notes,.ra-content>p,.ra-content>h2,.ra-content>details,.ra-header,.ra-toc,.ra-sources{max-width:var(--reading-width);margin-left:auto;margin-right:auto}
.cb-header,.ra-header{padding-top:26px}
.cb-header .cb-eyebrow,.ra-kicker{margin:19px 0 9px}
.cb-header h1,.ra-header h1{font-size:clamp(34px,4.1vw,47px);line-height:1.14;letter-spacing:-.025em;max-width:none;margin:0 0 13px}
.cb-header .cb-deck,.ra-deck{max-width:none;margin-bottom:15px;font-size:23px;line-height:1.4}
.cb-header .cb-byline,.ra-credit{margin:0 0 25px}
.cb-byline .cambio-play{display:inline;min-height:0;padding:0;border-radius:0;background:none;color:#24564a!important;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px}
.cb-summary{background:none;border:0;padding:0;margin-top:0;margin-bottom:22px;font-size:18px;line-height:1.72}.cb-summary p{margin-bottom:16px}.cb-summary strong{font-weight:500}
.cb-opening{font-size:inherit;line-height:inherit}.cb-opening p{margin-bottom:18px}
.cb-article p,.ra-content>p{margin-bottom:18px}
.cb-contents{border:0;padding:0;margin:23px auto 30px}.cb-contents{border-top:1px solid #d6cfc1;border-bottom:1px solid #d6cfc1}.cb-contents .cb-contents-title{margin:0;padding:11px 0;font-size:16px;color:#24564a}.cb-contents ol{columns:2;list-style:none;padding:5px 0 10px;font-size:15px;line-height:1.5;margin:0;column-gap:25px}.cb-contents li{padding:4px 0}.cb-contents .cb-reading-note{padding:0 0 13px}
.cb-section{margin-bottom:38px;scroll-margin-top:85px}.cb-section h2,.ra-content>h2{margin-bottom:17px;font-size:30px;line-height:1.25;font-weight:500}.ra-content>h2{margin-top:36px}
.cb-figure,.cb-screen,.cb-table-scroll,.ra-content figure,.ra-table,.ra-exhibit{max-width:var(--reading-width);margin:24px auto 26px}
.cb-figure-body{border:0;border-radius:0;background:none;padding:0}.cb-plot .cb-figure-body{background:none;overflow:visible}.cb-screen a{border:0;border-radius:0}
.cb-figure figcaption,.ra-content figcaption,.ra-exhibit-caption{font-family:'Newsreader','NotoSerifSCSubset','Noto Serif SC',serif;font-size:14px;line-height:1.5;margin-top:10px;color:#645e53}
.cb-figure figcaption b{font-weight:500}.cb-box{border:0;border-radius:0;background:none;padding:10px 0;box-shadow:none}.cb-architecture-note .cb-box{background:none;border-top:1px solid #d6cfc1}.cb-flow{gap:25px}.cb-flow>.cb-box:not(:last-child):after{right:-19px}
.cb-rounds .cb-box,.cb-rounds .cb-box:first-child{background:none;border-left:1px solid #d6cfc1;padding:9px 12px}.cb-rounds .cb-box:first-child{border-left:0}.cb-diagram-note{margin-top:13px!important}.cb-matched .cb-box{border-top:1px solid #d6cfc1}.cb-seats .cb-box{border-left:1px solid #a7b7a8;padding-left:16px}
.cb-note,.ra-content details{border-top:1px solid #d6cfc1;border-bottom:0;margin-top:19px;margin-bottom:23px}.cb-note summary,.ra-content summary{font-family:'Newsreader','NotoSerifSCSubset','Noto Serif SC',serif;font-size:16px;line-height:1.5;padding:12px 0}.cb-note+.cb-note{margin-top:-14px}.cb-note>div{padding-bottom:0}.cb-table-scroll{font-family:inherit;font-size:15px;line-height:1.5}.cb-table-scroll th{background:none}.cb-table-scroll td,.cb-table-scroll th{padding:12px}
.cb-play-end{background:none;border:0;border-top:1px solid #d6cfc1;border-radius:0;padding:22px 0 0}.cb-play-end .cambio-play{border-radius:2px}.cb-article-notes,.ra-sources{margin-top:35px}
.ra-flow{border:0;padding:8px 0}.ra-atlas{border:0}.ra-equation{background:none;padding:18px 0}.ra-toc{border:0;padding:5px 0 12px;margin-top:23px;margin-bottom:26px;gap:6px 20px}.ra-content .ra-steer{max-width:500px}
.ra-exhibit>div{background:none!important;border:0!important;border-radius:0!important;padding:0!important}.ra-exhibit .lz-clf,.ra-exhibit .lz-low{background:none!important;border:0!important;border-radius:0!important;padding:10px 0!important}.ra-exhibit .lz-pair>div>div:last-child{border:0!important;border-radius:0!important}.ra-exhibit .lz-clf{padding-right:18px!important}
html[lang^=zh] .cb-header h1,html[lang^=zh] .ra-header h1{max-width:none;font-size:clamp(32px,3.8vw,44px);line-height:1.35}html[lang^=zh] .cb-section h2,html[lang^=zh] .ra-content>h2{font-size:28px;line-height:1.5}html[lang^=zh] .cb-figure figcaption{line-height:1.8}
@media(max-width:600px){.cb-header,.ra-header{padding-top:22px}.cb-header h1,.ra-header h1{font-size:36px}.cb-header .cb-deck,.ra-deck{font-size:21px;margin-bottom:13px}.cb-header .cb-byline,.ra-credit{margin-bottom:22px}.cb-summary{font-size:18px;line-height:1.7}.cb-contents ol{columns:1}.cb-section{margin-bottom:32px}.cb-section h2,.ra-content>h2{font-size:28px}.cb-figure-body{padding:0}.cb-figure,.ra-content figure,.ra-exhibit{margin-top:22px;margin-bottom:24px}.cb-figure figcaption,.ra-content figcaption,.ra-exhibit-caption{font-size:13px}.cb-flow{gap:24px}.cb-flow>.cb-box{padding:0}.cb-flow>.cb-box:after{right:auto!important;left:0!important}.cb-rounds>.cb-box:first-child{border-left:1px solid #d6cfc1}.cb-play-end{padding:19px 0 0}.ra-exhibit>div{padding:0!important}.ra-exhibit .lz-clf{padding-right:0!important}html[lang^=zh] .cb-header h1,html[lang^=zh] .ra-header h1{font-size:32px}html[lang^=zh] .cb-summary{font-size:17px;line-height:1.9}}
@media(max-width:360px){.cb-header h1,.ra-header h1{font-size:32px}.cb-figure-body{padding:0}.cb-header .cb-byline span{padding:0 4px}}

/* Article dates match the homepage teaser typography. */
.cb-header .blog-date,.ra-header .blog-date{font-family:'Newsreader','NotoSerifSCSubset','Noto Serif SC','Source Han Serif SC','Source Han Serif CN','Songti SC','STSong','SimSun',serif;font-size:16.5px;font-weight:400;line-height:1.55;color:#5a554b;letter-spacing:normal;text-transform:none;margin:0 0 28px}
.cb-header h1,.ra-header h1{margin-top:24px}

/* Neighboring posts, ordered by publication date. */
.blog-post-nav{max-width:var(--reading-width);margin:48px auto 0;padding:27px 0 4px;border-top:1px solid #aaa59a;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.blog-post-nav .blog-post-link{display:flex;align-items:center;gap:15px;min-width:0;color:#1c1a17;text-decoration:none}
.blog-post-prev{grid-column:1}.blog-post-next{grid-column:2;text-align:right;justify-content:flex-end}
.blog-post-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.blog-post-label{font-family:Arial,'Noto Serif SC',sans-serif;font-size:14px;line-height:1.4;color:#89867f;font-weight:400}.blog-post-title{font-family:'Newsreader','NotoSerifSCSubset','Noto Serif SC',serif;font-size:22px;line-height:1.3;font-weight:400;overflow-wrap:break-word}
.blog-post-arrow{font-family:Arial,sans-serif;font-size:42px;line-height:1;color:#aaa79f;flex-shrink:0}.blog-post-nav .blog-post-link:hover{color:#a05238}.blog-post-link:hover .blog-post-arrow{color:#a05238}.blog-post-nav .blog-post-link:focus-visible{outline:2px solid #a05238;outline-offset:6px}
@media(max-width:600px){.blog-post-nav{margin-top:36px;padding-top:22px;grid-template-columns:minmax(0,1fr);gap:25px}.blog-post-prev,.blog-post-next{grid-column:1}.blog-post-title{font-size:20px}.blog-post-arrow{font-size:34px}.blog-post-nav .blog-post-link{gap:12px}}

/* Compact article typography: a shared 16px body with 1.5 line height across EN/ZH and breakpoints. */
.cb-main,.ra-main{--article-body-size:16px}
.cb-main .cb-article,.cb-main .cb-summary,.cb-main .cb-opening,.ra-main .ra-content,
html[lang^=zh] .cb-main .cb-article,html[lang^=zh] .cb-main .cb-summary,html[lang^=zh] .cb-main .cb-opening,html[lang^=zh] .ra-main .ra-content{font-size:var(--article-body-size);line-height:1.5}
html[lang^=zh] .cb-main .cb-article,html[lang^=zh] .cb-main .cb-summary,html[lang^=zh] .cb-main .cb-opening,html[lang^=zh] .ra-main .ra-content{line-height:1.5}
.cb-main .cb-header h1,.ra-main .ra-header h1{font-size:40px}
html[lang^=zh] .cb-main .cb-header h1,html[lang^=zh] .ra-main .ra-header h1{font-size:38px}
.cb-main .cb-section h2,.ra-main .ra-content>h2,
html[lang^=zh] .cb-main .cb-section h2,html[lang^=zh] .ra-main .ra-content>h2{font-size:26px}
.cb-main .blog-date,.ra-main .blog-date{font-size:14px;margin-bottom:24px}
.cb-main .cb-figure figcaption,.ra-main .ra-content figcaption,.ra-main .ra-exhibit-caption{font-size:13px}
.cb-main .cb-note>div,.ra-main .ra-content details{font-size:15px}
.cb-main .cb-note summary,.cb-main .cb-contents .cb-contents-title,.ra-main .ra-content summary{font-size:14px}
.cb-main .cb-contents ol,.ra-main .ra-toc,.cb-main .cb-table-scroll,.ra-main .ra-table{font-size:14px}
.ra-main .ra-flow>div,.ra-main .ra-steer label,.cb-main .cb-play-end p{font-size:14px}
.ra-main .ra-equation{font-size:22px}.cb-main .cb-equation,.cb-main .cb-fraction{font-size:19px}.cb-main .cb-equation-lines{font-size:16px}.cb-main .cb-play-end h3{font-size:23px}
.cb-main .blog-post-title,.ra-main .blog-post-title{font-size:20px}.cb-main .blog-post-label,.ra-main .blog-post-label{font-size:13px}
@media(max-width:600px){
 .cb-main .cb-header h1,.ra-main .ra-header h1{font-size:32px}
 html[lang^=zh] .cb-main .cb-header h1,html[lang^=zh] .ra-main .ra-header h1{font-size:30px}
 .cb-main .cb-section h2,.ra-main .ra-content>h2,
 html[lang^=zh] .cb-main .cb-section h2,html[lang^=zh] .ra-main .ra-content>h2{font-size:24px}
 .cb-main .blog-post-title,.ra-main .blog-post-title{font-size:18px}
}
@media(max-width:360px){.cb-main .cb-header h1,.ra-main .ra-header h1,html[lang^=zh] .cb-main .cb-header h1,html[lang^=zh] .ra-main .ra-header h1{font-size:28px}}

/* Consistent, always-visible article contents. */
.cb-main .blog-contents,.ra-main .blog-contents{display:block;padding:22px 0;border-top:1px solid #d6cfc1;border-bottom:1px solid #d6cfc1}
.cb-main .blog-contents .blog-contents-title,.ra-main .blog-contents .blog-contents-title{font-family:inherit;font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.015em;color:#1c1a17;margin:0 0 14px;padding:0}
.blog-contents ul{display:block;list-style:disc outside;margin:0;padding:0 0 0 23px;font-size:var(--article-body-size);line-height:1.5;columns:2;column-gap:40px}.blog-contents li{display:list-item;break-inside:avoid;padding:3px 0 3px 2px}.blog-contents li::marker{color:#746f65;font-size:1em}.blog-contents a{text-decoration:none}
html[lang^=zh] .blog-contents .blog-contents-title{line-height:1.5}
@media(max-width:600px){.cb-main .blog-contents .blog-contents-title,.ra-main .blog-contents .blog-contents-title{font-size:24px}}

@media(max-width:600px){.blog-contents ul{columns:1}}

/* Article sections are separated by spacing rather than rules. */
.blog-post-page .blog-contents,.blog-post-page .cb-note,.blog-post-page .ra-content details,
.blog-post-page .blog-post-nav,.blog-post-page .cb-play-end,
.blog-post-page .cb-table-scroll th,.blog-post-page .cb-table-scroll td,
.blog-post-page .ra-table th,.blog-post-page .ra-table td{border-top:0;border-bottom:0}
.blog-post-page .cb-main>footer,.blog-post-page .ra-main>footer{border-top:0!important}
.blog-post-page nav:has(.lz-brand){border-bottom:0!important}
.blog-post-page .ra-exhibit>div>div:last-child{border-top:0!important}
.blog-post-page hr{border:0;height:0}

.cb-main .cb-note>div,.ra-main .ra-content details,html[lang^=zh] .cb-main .cb-note>div{line-height:1.5}
