/* Room-signage editorial pages and scoped discovery, 2026-10-22. */
.meeting-content-page { background:#fff; color:#17293e; }
.meeting-content-page main.mc-shell { width:min(1120px,calc(100% - 40px)); max-width:1120px; margin:0 auto; padding:30px 0 76px; }
.mc-shell *, .mc-discovery * { box-sizing:border-box; min-width:0; }
.mc-shell a, .mc-discovery a { color:#0864b4; text-decoration:none; }
.mc-shell a:hover, .mc-discovery a:hover { color:#004681; }
.mc-shell p, .mc-shell li { line-height:1.85; }
.mc-shell h1, .mc-shell h2, .mc-shell h3 { color:#142b46; letter-spacing:-.025em; line-height:1.25; overflow-wrap:anywhere; hyphens:auto; }
.mc-shell h1 { font-size:clamp(30px,4vw,48px); margin:16px 0 22px; }
.mc-shell h2 { font-size:clamp(24px,3vw,32px); margin:0 0 22px; }
.mc-crumbs { display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:#607087; line-height:1.6; margin-bottom:24px; }
.mc-hero { display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center; padding:24px 0 36px; }
.mc-kicker { font-size:12px; font-weight:750; color:#0b658e; letter-spacing:.07em; text-transform:uppercase; }
.mc-lead { font-size:18px; color:#3b5069; }
.mc-reviewed { font-size:12px; color:#5e7086; margin-top:22px; }
.mc-hero figure { margin:0; padding:12px; border:1px solid #dce6ee; border-radius:22px; background:#f6f9fc; }
.mc-hero img { width:100%; height:auto; display:block; aspect-ratio:4/3; object-fit:contain; }
.mc-hero figcaption { padding:8px 10px 10px; color:#526880; font-size:12px; line-height:1.6; }
.mc-scope { background:#edf5fa; border-inline-start:3px solid #137b9b; padding:18px 22px; border-radius:12px; color:#42576e; font-size:14px; }
.mc-toc { display:flex; flex-wrap:wrap; gap:12px 22px; border-bottom:1px solid #dbe4ee; padding:24px 0; font-size:13px; font-weight:650; }
.mc-section { padding-top:52px; scroll-margin-top:104px; }
.mc-section>p, .mc-section>ul { max-width:870px; }
.mc-section ul, .mc-related ul, .mc-discovery ul { padding-inline-start:22px; }
.mc-section li+li, .mc-related li+li { margin-top:12px; }
.mc-table { max-width:100%; overflow-x:auto; border:1px solid #d5e1ed; border-radius:14px; margin-top:24px; }
.mc-table table { width:100%; min-width:650px; border-collapse:collapse; font-size:14px; line-height:1.7; }
.mc-table caption { padding:16px; text-align:start; font-weight:700; color:#214263; background:#f0f6fb; }
.mc-table th, .mc-table td { padding:15px 18px; text-align:start; vertical-align:top; border-top:1px solid #dce6ef; }
.mc-table thead { background:#f5f8fc; }
.mc-table tbody th { width:25%; color:#203e5f; }
.mc-table tbody tr:nth-child(even) { background:#fafcfe; }
.mc-table:focus-visible { outline:3px solid #1376c6; outline-offset:3px; }
.mc-download, .mc-button { display:inline-flex; padding:13px 20px; border:1px solid #a5bdd5; border-radius:10px; font-size:14px; font-weight:700; margin-top:12px; }
.mc-rfq { display:block; width:100%; resize:vertical; min-height:360px; margin-top:20px; padding:22px; border:1px solid #cedbe8; border-radius:14px; background:#f8fafc; color:#263d55; font:14px/1.9 system-ui,sans-serif; }
.mc-related, .mc-cta { margin-top:52px; padding:30px; border:1px solid #d5e1ed; border-radius:20px; background:#f3f7fb; }
.mc-related li { line-height:1.65; }
.mc-cta { background:#eaf3fa; }
.mc-cta p { color:#435970; max-width:800px; }
.mc-cta a+a { display:inline-block; margin-inline-start:20px; margin-block-start:16px; font-size:14px; }
.mc-cta a.mc-button { background:#0b64b5; color:#fff; border-color:#0b64b5; }
.mc-sources { font-size:14px; }
.mc-shell p, .mc-shell li, .mc-toc a { overflow-wrap:anywhere; hyphens:auto; }
.mc-shell a:focus-visible, .mc-discovery a:focus-visible { outline:3px solid #1277c8; outline-offset:4px; border-radius:3px; }
.mc-skip { position:absolute; top:-90px; inset-inline-start:12px; z-index:1000; padding:12px 18px; background:#fff; color:#134b7a; border-radius:8px; }
.mc-skip:focus { top:10px; }
.mc-discovery { margin:38px auto; padding:30px; width:min(1120px,calc(100% - 40px)); border:1px solid #cfdfec; border-radius:22px; background:#eef5fa; text-align:start; }
.mc-discovery h2 { color:#183c60; font-size:clamp(24px,3vw,32px); line-height:1.3; margin:0 0 16px; overflow-wrap:anywhere; }
.mc-discovery p, .mc-discovery li { color:#425b74; font-size:15px; line-height:1.8; }
.mc-discovery ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 36px; margin:22px 0; }
.mc-discovery a { overflow-wrap:anywhere; }
.mc-guide-link { display:inline-block; font-weight:700; font-size:14px; }
.blog-card[data-meeting-blog] { border-top:3px solid #137b9b; overflow-wrap:anywhere; min-width:0; }
.guide-card[data-meeting-guide] { min-width:0; overflow-wrap:anywhere; }
.guide-card[data-meeting-guide] img { object-fit:contain; background:#f4f8fc; }
.meeting-content-page .topbar .mobile-nav, .meeting-content-page .topbar .lang-dropdown, .meeting-content-page .topbar .nav-dropdown { padding:0; border:0; border-radius:0; background:transparent; }
[dir=rtl] .mc-shell h1, [dir=rtl] .mc-shell h2, [dir=rtl] .mc-kicker { letter-spacing:0; }
@media(max-width:1100px) { .meeting-content-page .topbar .navlinks { display:none; } .meeting-content-page .topbar .mobile-nav { display:block; } }
@media(max-width:900px) { .mc-hero { grid-template-columns:1fr; gap:24px; } .mc-hero figure { max-width:560px; } }
@media(max-width:600px) { .meeting-content-page main.mc-shell { width:calc(100% - 32px); padding-top:22px; } .mc-hero { padding-top:12px; } .mc-lead { font-size:17px; } .mc-section { padding-top:40px; } .mc-related,.mc-cta { padding:24px; } .mc-discovery { width:calc(100% - 32px); padding:24px; } .mc-discovery ul { grid-template-columns:1fr; } .mc-rfq { padding:16px; } }
@media(max-width:420px) { .meeting-content-page .topbar .pill { max-width:92px; min-width:0; white-space:normal; line-height:1.15; text-align:center; } }

/* Localized overflow guidance for comparison tables on small screens. */
.mc-table-hint { display:none; font-size:13px; color:#526880; margin:18px 0 8px; }
.mc-table { overscroll-behavior-inline:contain; }
@media(max-width:700px) { .mc-table-hint { display:block; } .mc-table-hint+.mc-table { margin-top:0; } }
.mc-section bdi[dir=ltr] { white-space:nowrap; }
