/* Scoped progressive disclosure; desktop and printed articles remain complete. */
.o99-reading-toggle{display:none;}
@media(max-width:767px){
  .o99-reading-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin-block:12px 20px;border:1px solid currentColor;border-radius:6px;background:transparent;color:var(--o-blue,#0067a8);font:inherit;font-weight:650;line-height:1.4;cursor:pointer;}
  .o99-reading-toggle:focus-visible{outline:3px solid currentColor;outline-offset:3px;}
  /* This must override existing grid/flex display rules only for explicitly folded blocks. */
  .o99-reading-hidden{display:none!important;}
}
@media print{.o99-reading-toggle{display:none!important;}.o99-reading-hidden{display:revert!important;}}

/* The 04741 previews contain paragraphs only, never images or controls. */
.o99-prose,.o99-prose__preview{display:contents;}
.o99-prose__toggle{display:none;}
@media(max-width:767px){
  .o99-prose{display:block;margin-block:0 1rem;scroll-margin-top:72px;}
  .o99-prose__preview{display:flow-root;position:relative;}
  .o99-prose__preview>p:first-child{margin-top:0;}
  .o99-prose__preview>p:last-child{margin-bottom:0;}
  .o99-prose--closed .o99-prose__preview{max-height:var(--o99-prose-limit,6rem);overflow:hidden;}
  .o99-prose--closed .o99-prose__preview::after{content:"";position:absolute;inset:auto 0 0;height:2.2em;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;}
  .o99-prose__toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:96px;padding:6px 0;margin-top:4px;border:0;background:transparent;color:var(--o-blue,#0067a8);font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
  .o99-prose__toggle:focus-visible{outline:3px solid currentColor;outline-offset:4px;border-radius:3px;}
}
@media print{
  .o99-prose,.o99-prose__preview{display:contents!important;}
  .o99-prose__preview{max-height:none!important;overflow:visible!important;}
  .o99-prose__preview::after,.o99-prose__toggle{display:none!important;}
}

/* Compact the guide's existing mobile explanations without duplicating controls. */
@media (max-width: 700px) {
  #vb97.vb97 .va-read.is-ready:not(.is-expanded) .va-read-text {
    height: 5.8em;
    max-height: 5.8em;
  }
  #vb97.vb97 .va-read.is-ready:not(.is-expanded) .va-read-text::after { height: 2.4em; }
}
