/* Only explicit blocks authored by the new MOST editor. */
.most-post-private-state { display:none; }
[data-most-access="1"] .most-post-publication-state { display:none; }
[data-most-access="1"] .most-post-private-state { display:inline-block; padding:3px 8px; background:#edf3f2; color:#253536; border-radius:4px; }
[data-most-block] { box-sizing:border-box; }
/* Tables saved by the new editor retain their layout on the article page. */
[data-most-article] .most-editor-table { width:100%; table-layout:fixed; border-collapse:collapse; margin:1.5em 0; font-size:18px; line-height:1.5; }
[data-most-article] .most-editor-table th,[data-most-article] .most-editor-table td { border:1px solid #cedbda; padding:10px 12px; text-align:left; vertical-align:top; overflow-wrap:anywhere; }
[data-most-article] .most-editor-table th { background:#edf3f2; font-weight:700; }
@media(max-width:650px){[data-most-article] .most-editor-table th,[data-most-article] .most-editor-table td{padding:7px;font-size:14px;line-height:1.45}}
.most-block-related,.most-block-accordion,.most-block-media { margin:28px 0; padding:20px; border:1px solid #cedbda; border-radius:10px; background:#f4f8f7; }
.most-block-related > strong { display:block; margin-bottom:12px; color:#197c86; font-size:16px; }
.most-block-related ul { margin:0; padding-left:22px; }
.most-block-related li+li { margin-top:10px; }
.most-block-related a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.most-block-accordion summary { cursor:pointer; font-weight:700; }
.most-block-accordion summary:focus-visible,[data-most-block="note"]:focus-visible { outline:3px solid #197c86; outline-offset:4px; }
.most-block-accordion__body { white-space:pre-wrap; margin-top:18px; }
.most-block-note { background:#e6efee; border-bottom:1px dashed #197c86; cursor:pointer; padding:1px 3px; }
.most-block-note[role="button"] .most-block-note__text { display:none; }
.most-block-note:not([role="button"]) .most-block-note__text::before { content:' — '; }
.most-block-gallery { margin:28px 0; }
.most-block-gallery__track { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:0; position:relative; }
.most-block-gallery__track > figure { flex:0 0 100%; width:100%; min-width:0; margin:0; padding:0; scroll-snap-align:start; }
[data-most-block="gallery"] figure > a,[data-most-block="zoom"] figure > a { display:flex; justify-content:center; height:min(65vh,650px); overflow:hidden; cursor:zoom-in; }
[data-most-block="gallery"] img,[data-most-block="zoom"] img { width:100%; height:100%; max-height:100% !important; object-fit:contain; }
[data-most-block] figcaption { margin:10px 0; font-size:14px; line-height:1.5; color:#536261; text-align:center; }
.most-block-gallery__controls { display:flex; justify-content:center; align-items:center; gap:18px; }
.most-block-gallery__controls button,.most-reader-dialog button { min-width:44px; min-height:44px; padding:8px 14px; background:#edf3f2; border:1px solid #bacbca; border-radius:7px; cursor:pointer; color:#243333; }
.most-block-gallery__controls button:disabled { opacity:.4; cursor:default; }
.most-block-toc { position:static; margin:18px 0; background:#fff; border:1px solid #cedbda; border-radius:8px; padding:14px 16px; font-size:14px; line-height:1.25; }
.most-block-toc__title { display:block; font-size:inherit; line-height:inherit; font-weight:700; }
.most-block-toc ol { max-height:none; overflow:visible; margin:8px 0 0; padding:0; list-style:none; }
.most-block-toc ol > li { margin:0; padding:2px 0; font-size:14px; line-height:1.25; overflow-wrap:anywhere; }
.most-block-toc ol > li > a { font-size:inherit; line-height:inherit; }
.most-block-toc a:focus-visible { outline:2px solid #197c86; outline-offset:2px; }
.most-block-toc a[aria-current] { font-weight:700; color:#197c86; }
.most-block-toc ol > .most-block-toc__sub { padding-left:16px; }
.most-block-media iframe,.most-block-media video { display:block; width:100%; aspect-ratio:16/9; height:auto; min-height:250px; border:0; }
.most-block-media audio { width:100%; }
.most-reader-dialog { position:fixed; inset:0; width:min(1200px,96vw); max-width:96vw; max-height:94vh; padding:20px; border:0; border-radius:12px; color:#253536; background:#fff; }
.most-reader-dialog::backdrop { background:rgba(0,0,0,.75); }
.most-reader-dialog--note { width:min(620px,94vw); }
.most-reader-dialog > p { white-space:pre-wrap; font-size:18px; line-height:1.6; }
.most-reader-dialog__bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.most-reader-dialog__stage { overflow:auto; max-height:72vh; }
.most-reader-dialog__stage img { display:block; margin:0 auto; }
.most-reader-dialog__caption { font-size:14px !important; margin:10px 0 0; }
@media(max-width:650px){.most-block-related,.most-block-accordion,.most-block-media{padding:15px}.most-reader-dialog{padding:12px}.most-reader-dialog__bar button{font-size:13px;padding:7px}.most-block-media iframe{min-height:200px}}
@media(prefers-reduced-motion:reduce){.most-block-gallery__track{scroll-behavior:auto}}

.up-article-cover { margin: 24px 0 0; }
.up-article-cover img { display: block; inline-size: 100%; block-size: auto; }
.up-article-cover figcaption, .up-article-body figure.up-story-figure figcaption {
  margin-block-start: .55rem;
  color: var(--up-muted);
  font: 500 .85rem/1.45 var(--up-sans);
}
.up-article-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .55rem 1rem;
  margin-block-start: 1.75rem;
  padding-block-start: 1.15rem;
  border-block-start: 1px solid var(--up-rule);
  font: 600 .84rem/1.45 var(--up-sans);
}
.up-article-tags ul { display: flex; flex-wrap: wrap; gap: .55rem .65rem; margin: 0; padding: 0; list-style: none; }
.up-article-tags a {
  display: block;
  padding: .3rem .62rem;
  border: 1px solid var(--up-rule);
  color: var(--up-ink);
  text-decoration: none;
}
.up-article-tags a:hover, .up-article-tags a:focus-visible { color: var(--up-accent); text-decoration: underline; }
.up-article-languages .cloudicon { padding-block-start: 1rem; border-block-start: 1px solid var(--up-rule); }
.up-article-languages p { margin: 0 0 .5rem; font: 600 .84rem/1.45 var(--up-sans); }
.up-article-languages small { display: flex; flex-wrap: wrap; gap: .4rem 1rem; font: 500 .84rem/1.45 var(--up-sans); }
.up-article-languages a { color: var(--up-accent); text-underline-offset: .15em; }
