/* 1.8.1: readable card facts and contained editorial tables. */
body .story .rm-card-specs{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;margin:8px 0}
body .story .rm-card-specs>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 10px;min-width:0}
body .story .rm-card-specs dt,body .story .rm-card-specs dd{font-size:14px;line-height:1.5;word-break:normal;overflow-wrap:break-word;margin:0}
body .story .story-body{min-width:0;flex:1}
body .story .story-title{word-break:normal;overflow-wrap:break-word}
.rm-table-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
body .entry-content .rm-table-region table,body .widget .rm-table-region table,body .rm-block-area .rm-table-region table{display:table;width:100%;max-width:none;table-layout:auto;overflow:visible;min-width:var(--rm-table-min,480px)}
body .rm-table-region th,body .rm-table-region td{word-break:normal;overflow-wrap:normal;white-space:normal;min-width:110px}
.rm-table-hint{font-size:14px;line-height:1.5;color:var(--muted);margin:6px 0 10px}
.rm-table-hint[hidden]{display:none}
.rm-mobile-disclosure{margin:0 0 20px}
.rm-mobile-disclosure>summary{cursor:pointer;min-height:44px;padding:12px 16px;background:var(--bg);border-radius:10px;font-weight:700;font-size:16px}
.rm-mobile-disclosure[open]>summary{margin-bottom:12px}
@media(min-width:761px){.rm-mobile-disclosure>summary{display:none}}
.footer-nav a,.rm-topic .row-between>a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
@media(max-width:900px){.rm-mag-featured{grid-template-columns:minmax(0,1fr)}.rm-mag-feature-side{grid-template-columns:minmax(0,1fr)}.rm-also-leading .mini .story-body{flex:1}.rm-mag-feed-section .columns{grid-template-columns:minmax(0,1fr)}}
@media(max-width:860px){
 .site-header .header-cta{display:none}
 .site-header:has(.main-nav.is-open) .header-cta{display:inline-flex;width:auto;order:4;margin-top:0}
 .site-header:has(.main-nav.is-open){max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}
 .main-nav a{min-height:44px}
}
@media(max-width:480px){body .rm-mag-card .story-title{font-size:18px;line-height:1.35}.rm-reading-layout .rm-key-figures{grid-template-columns:minmax(0,1fr)}}
