/* Small, reusable layout and accessibility utilities. */
.shell { width: min(calc(100% - 40px), var(--bc-shell)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bc-icon { display: inline-block; width: 1em; height: 1em; flex: 0 0 auto; fill: currentColor; vertical-align: -.125em; }
.prose-block { margin-bottom: 24px; }
.prose-block > p:last-child { margin-bottom: 0; }
.section-action { margin: 28px 0 0 !important; text-align: center; }

@media (max-width: 767px) {
  .shell { width: min(calc(100% - 30px), 680px); }
}
