/* Approved reading layout for article/news roots; help and legal readers opt out. */
.public-guided-reader .rc-reading { max-width: 1040px; }
.public-guided-reader .rc-reader-grid,
.public-guided-reader .guided-reading-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 48px;
  align-items: start;
}
.public-guided-reader .rc-prose { line-height: 1.6; }
.public-guided-reader .rc-prose > section { margin-bottom: 28px; }
body.public-design #main-content .public-guided-reader .rc-prose > section > p { color: var(--text); }
body.public-design #main-content .public-guided-reader .rc-prose > section > p a { color: var(--link-ink); }
.public-guided-reader.res-reader .res-reading-wrap { width: min(1040px, calc(100% - 48px)); }
/* News and blog articles: one centered column, with the contents list above the text. */
.public-guided-reader .guided-reading-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; max-width: 760px; margin-inline: auto; }
.public-guided-reader .guided-reading-main { min-width: 0; }
.public-guided-reader .guided-reading-main.res-reading-column { width: 100%; max-width: none; margin: 0; }
.public-guided-reader .guided-reading-toc { min-width: 0; position: static; max-height: none; overflow: visible; }
.public-guided-reader .rc-contents { display: block; position: sticky; top: 110px; max-height: calc(100dvh - 134px); overflow-y: auto; }
.public-guided-reader .rc-contents nav { position: static; max-height: none; overflow: visible; }
.public-guided-reader .guided-reading-toc .res-toc { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.public-guided-reader .guided-reading-toc summary { min-height: 44px; padding: 10px 0; font-size: .875rem; font-weight: 600; cursor: pointer; }
.public-guided-reader .guided-reading-toc ol { list-style: none; margin: 0; padding: 12px 0 0; }
.public-guided-reader :is(.rc-contents,.guided-reading-toc) a { display: flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: .875rem; line-height: 1.5; color: var(--link-ink); overflow-wrap: anywhere; }
.public-guided-reader .guided-reading-toc a { text-decoration: none; }
.public-guided-reader .guided-reading-toc a:is(:hover,:focus-visible) { text-decoration: underline; }
.public-guided-reader .guided-reading-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 16px; }
.public-guided-reader .guided-reading-tools button { min-height: 36px; padding: 8px 12px; border: 1px solid var(--interaction-border); border-radius: 6px; background: var(--surface); color: var(--link-ink); font: 600 .75rem/1.5 "Open Sans",Arial,sans-serif; cursor: pointer; }
.public-guided-reader .guided-reading-tools button:is(:hover,:focus-visible) { color: var(--brand-purple-ink); }
.public-guided-reader .guided-reading-tools input { width: 100%; min-width: 0; min-height: 44px; font: inherit; }
.public-guided-reader .guided-reading-tools[hidden],
.public-guided-reader .guided-reading-tools [hidden] { display: none; }
.public-guided-reader .guided-photo-review { border-block: 1px solid var(--border-hairline); padding: 18px 0; margin: 20px 0; break-inside: avoid; }
.public-guided-reader .guided-photo-review img { display: block; width: min(100%, 440px); height: auto; margin: 0 auto 16px; }
.public-guided-reader :is(.rc-prose,.res-prose,.pnb-prose) .guided-photo-review > ol,
.public-guided-reader .guided-photo-review > ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; list-style: none; padding: 0; margin: 0; }
.public-guided-reader :is(.rc-prose,.res-prose,.pnb-prose) .guided-photo-review > ol > li,
.public-guided-reader .guided-photo-review > ol > li { list-style: none; min-width: 0; margin: 0; padding: 12px; background: var(--ai-bg); border-radius: 4px; text-align: center; font-size: .875rem; line-height: 1.5; }
.public-guided-reader .guided-photo-review > ol > li::before { content: none; }
.public-guided-reader .guided-photo-review > ol > li::marker { content: ""; }
body.public-design #main-content .public-guided-reader .guided-photo-review > ol > li { font-size: .875rem !important; }
.public-guided-reader .guided-photo-review b { display: block; font-size: 1.125rem; color: var(--brand-purple-ink); }
.public-guided-reader .guided-photo-review figcaption { margin-top: 12px; text-align: center; color: var(--text-secondary); font-size: .875rem; line-height: 1.5; font-style: normal; }
.public-next #main-content .public-guided-reader.pnb-reading { max-width: 1040px; }
.public-next #main-content .public-guided-reader .pnb-content .pnb-measure { max-width: none; }
@media (min-width: 781px) {
  .public-guided-reader .rc-mobile-contents { display: none; }
}
@media (max-width: 780px) {
  .public-guided-reader .rc-reader-grid { display: block; }
  .public-guided-reader .rc-contents { display: none; }
  .public-guided-reader .guided-reading-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .public-guided-reader.res-reader .res-reading-wrap { width: calc(100% - 32px); }
  .public-guided-reader .guided-reading-toc { position: static; max-height: none; overflow: visible; }
  .public-guided-reader .guided-photo-review > ol { gap: 8px; }
  .public-guided-reader :is(.rc-prose,.res-prose,.pnb-prose) .guided-photo-review > ol > li { padding: 8px 4px; }
  .public-guided-reader .guided-reading-tools button { min-height: 44px; font-size: .875rem; }
}
@media print {
  .public-guided-reader .rc-reader-grid,
  .public-guided-reader .guided-reading-grid { display: block; }
  .public-guided-reader .guided-reading-toc,
  .public-guided-reader .rc-contents,
  .public-guided-reader .rc-mobile-contents,
  .public-guided-reader .guided-reading-tools { display: none; }
  .public-guided-reader .guided-photo-review img { max-width: 320px; }
}
