*,
*::after,
*::before{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    /*outline: 2px solid lime;*/
}
img{
    max-width: 100%;
    height: auto;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    interpolate-size: allow-keywords;
  }
}

body {
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
* {
    line-height: calc(1em + 0.5rem);
}
input, button, textarea, select {
  font: inherit;
}
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
p {
  text-wrap: pretty;
  margin: 1em 0;
}
ol,ul{
  margin-left: 1.5em;
}
/*ol li::marker{
  padding-right: 4px;;
}
ol li > span{
  margin-left: 8px;
}*/
/*ul{
  list-style-position: inside;
}*/
ul{
  list-style-type: square;
}
ul li::marker {
  color: var(--mcan-blue);
}
.breakout {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
}
.visually-hidden {
  clip: rect(0 0 0 0); /* Hides content outside a 0x0 rectangle */
  clip-path: inset(50%); /* Modern alternative to clip */
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  border: 0; /* Ensures no visual border */
  padding: 0; /* Ensures no visual padding */
  margin: -1px; /* Ensures no visual margin, often used for older implementations */
}