.editor-contents {
  font-size: 1rem;
  line-height: 1.6;
  word-wrap: break-word;
}
.editor-contents img {
  max-width: 100%;
  height: auto !important;
}
.editor-contents h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .editor-contents h1 {
    font-size: calc(3rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents h1 {
    font-size: calc(3rem / 1.3);
  }
}
.editor-contents h2 {
  font-size: 2.625rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.375rem;
}
@media (max-width: 768px) {
  .editor-contents h2 {
    font-size: calc(2.625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents h2 {
    font-size: calc(2.625rem / 1.3);
  }
}
.editor-contents h3 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1.125rem;
}
@media (max-width: 768px) {
  .editor-contents h3 {
    font-size: calc(2.25rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents h3 {
    font-size: calc(2.25rem / 1.3);
  }
}
.editor-contents h4 {
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .editor-contents h4 {
    font-size: calc(1.875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents h4 {
    font-size: calc(1.875rem / 1.3);
  }
}
.editor-contents h5 {
  font-size: 1.5rem;
  font-size: 1.35em;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.875rem;
}
@media (max-width: 768px) {
  .editor-contents h5 {
    font-size: calc(1.5rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents h5 {
    font-size: calc(1.5rem / 1.15);
  }
}
.editor-contents h6 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .editor-contents h6 {
    font-size: calc(1.125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents h6 {
    font-size: calc(1.125rem / 1.15);
  }
}
.editor-contents p {
  font-size: 0.9375rem;
  line-height: 1.7;
}
@media (max-width: 768px) {
  .editor-contents p {
    font-size: calc(0.9375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents p {
    font-size: calc(0.9375rem / 1.15);
  }
}
.editor-contents strong {
  font-weight: 700;
}
.editor-contents table {
  margin-bottom: 1rem;
}
.editor-contents table caption {
  margin-bottom: 0.75rem;
  font-size: 1rem;
}
.editor-contents table th,
.editor-contents table td {
  padding: 0.625rem 1rem;
  border: 1px solid #ddd;
}
.editor-contents table th {
  font-weight: 500;
}
.editor-contents table td {
  font-size: 0.9375rem;
}
.editor-contents table a {
  color: #0782c1;
  text-decoration: underline;
}
.editor-contents table strong {
  font-weight: 500;
}
.editor-contents table span[class^=fs] {
  line-height: 1;
}
.editor-contents hr {
  border: 0;
  border-top: 1px solid #ccc;
}
.editor-contents img {
  display: inline-flex;
}
.editor-contents img.right {
  border: 1px solid #ccc;
  float: right;
  margin-left: 0.9375rem;
  padding: 0.3125rem;
}
.editor-contents img.left {
  border: 1px solid #ccc;
  float: left;
  margin-right: 0.9375rem;
  padding: 0.3125rem;
}
.editor-contents ol {
  list-style-type: decimal;
  padding-left: 2.5rem;
}
.editor-contents ul {
  list-style: disc;
  padding-left: 2.5rem;
}
.editor-contents ul ul {
  list-style: circle;
}
.editor-contents ul ul ul {
  list-style: square;
}
.editor-contents blockquote {
  font-style: italic;
  font-family: Georgia, Times, "Times New Roman", serif;
  padding: 0.125rem 0;
  border-style: solid;
  border-color: #ccc;
  border-width: 0;
  padding-left: 1.25rem;
  padding-right: 0.5rem;
  border-left-width: 0.3125rem;
}
.editor-contents pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  -moz-tab-size: 4;
  tab-size: 4;
}
.editor-contents .marker {
  background-color: #ff0;
}
.editor-contents span[lang] {
  font-style: italic;
}
.editor-contents figure {
  text-align: center;
  outline: solid 1px #ccc;
  background: rgba(0, 0, 0, 0.05);
  padding: 0.625rem;
  margin: 0.625rem 1.25rem;
  display: inline-block;
}
.editor-contents figure > figcaption {
  text-align: center;
  display: block;
}
.editor-contents a > img {
  border: none;
}
.editor-contents .code-featured {
  border: 5px solid red;
}
.editor-contents .math-featured {
  padding: 1.25rem;
  box-shadow: 0 0 2px rgb(200, 0, 0);
  background-color: rgba(255, 0, 0, 0.05);
  margin: 10px;
}
.editor-contents .image-clean {
  border: 0;
  background: 0 0;
  padding: 0;
}
.editor-contents .image-clean > figcaption {
  font-size: 0.9em;
  text-align: right;
}
.editor-contents .image-grayscale {
  background-color: #fff;
  color: #666;
}
.editor-contents .image-grayscale img,
.editor-contents img.image-grayscale {
  filter: grayscale(100%);
}
.editor-contents .embed-240p {
  max-width: 26.625rem;
  max-height: 15rem;
  margin: 0 auto;
}
.editor-contents .embed-360p {
  max-width: 40rem;
  max-height: 22.5rem;
  margin: 0 auto;
}
.editor-contents .embed-480p {
  max-width: 53.375rem;
  max-height: 30rem;
  margin: 0 auto;
}
.editor-contents .embed-720p {
  max-width: 80rem;
  max-height: 45rem;
  margin: 0 auto;
}
.editor-contents .embed-1080p {
  max-width: 120rem;
  max-height: 67.5rem;
  margin: 0 auto;
}
.editor-contents .fs-10 {
  font-size: 0.625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-10 {
    font-size: calc(0.625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-10 {
    font-size: calc(0.625rem / 1.15);
  }
}
.editor-contents .fs-11 {
  font-size: 0.6875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-11 {
    font-size: calc(0.6875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-11 {
    font-size: calc(0.6875rem / 1.15);
  }
}
.editor-contents .fs-12 {
  font-size: 0.75rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-12 {
    font-size: calc(0.75rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-12 {
    font-size: calc(0.75rem / 1.15);
  }
}
.editor-contents .fs-13 {
  font-size: 0.8125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-13 {
    font-size: calc(0.8125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-13 {
    font-size: calc(0.8125rem / 1.15);
  }
}
.editor-contents .fs-14 {
  font-size: 0.875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-14 {
    font-size: calc(0.875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-14 {
    font-size: calc(0.875rem / 1.15);
  }
}
.editor-contents .fs-15 {
  font-size: 0.9375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-15 {
    font-size: calc(0.9375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-15 {
    font-size: calc(0.9375rem / 1.15);
  }
}
.editor-contents .fs-16 {
  font-size: 1rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-16 {
    font-size: calc(1rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-16 {
    font-size: calc(1rem / 1.15);
  }
}
.editor-contents .fs-17 {
  font-size: 1.0625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-17 {
    font-size: calc(1.0625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-17 {
    font-size: calc(1.0625rem / 1.15);
  }
}
.editor-contents .fs-18 {
  font-size: 1.125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-18 {
    font-size: calc(1.125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-18 {
    font-size: calc(1.125rem / 1.15);
  }
}
.editor-contents .fs-19 {
  font-size: 1.1875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-19 {
    font-size: calc(1.1875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-19 {
    font-size: calc(1.1875rem / 1.15);
  }
}
.editor-contents .fs-20 {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-20 {
    font-size: calc(1.25rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-20 {
    font-size: calc(1.25rem / 1.15);
  }
}
.editor-contents .fs-21 {
  font-size: 1.3125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-21 {
    font-size: calc(1.3125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-21 {
    font-size: calc(1.3125rem / 1.15);
  }
}
.editor-contents .fs-22 {
  font-size: 1.375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-22 {
    font-size: calc(1.375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-22 {
    font-size: calc(1.375rem / 1.15);
  }
}
.editor-contents .fs-23 {
  font-size: 1.4375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-23 {
    font-size: calc(1.4375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-23 {
    font-size: calc(1.4375rem / 1.15);
  }
}
.editor-contents .fs-24 {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-24 {
    font-size: calc(1.5rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-24 {
    font-size: calc(1.5rem / 1.15);
  }
}
.editor-contents .fs-25 {
  font-size: 1.5625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-25 {
    font-size: calc(1.5625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-25 {
    font-size: calc(1.5625rem / 1.3);
  }
}
.editor-contents .fs-26 {
  font-size: 1.625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-26 {
    font-size: calc(1.625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-26 {
    font-size: calc(1.625rem / 1.3);
  }
}
.editor-contents .fs-27 {
  font-size: 1.6875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-27 {
    font-size: calc(1.6875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-27 {
    font-size: calc(1.6875rem / 1.3);
  }
}
.editor-contents .fs-28 {
  font-size: 1.75rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-28 {
    font-size: calc(1.75rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-28 {
    font-size: calc(1.75rem / 1.3);
  }
}
.editor-contents .fs-29 {
  font-size: 1.8125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-29 {
    font-size: calc(1.8125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-29 {
    font-size: calc(1.8125rem / 1.3);
  }
}
.editor-contents .fs-30 {
  font-size: 1.875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-30 {
    font-size: calc(1.875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-30 {
    font-size: calc(1.875rem / 1.3);
  }
}
.editor-contents .fs-31 {
  font-size: 1.9375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-31 {
    font-size: calc(1.9375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-31 {
    font-size: calc(1.9375rem / 1.3);
  }
}
.editor-contents .fs-32 {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-32 {
    font-size: calc(2rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-32 {
    font-size: calc(2rem / 1.3);
  }
}
.editor-contents .fs-33 {
  font-size: 2.0625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-33 {
    font-size: calc(2.0625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-33 {
    font-size: calc(2.0625rem / 1.3);
  }
}
.editor-contents .fs-34 {
  font-size: 2.125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-34 {
    font-size: calc(2.125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-34 {
    font-size: calc(2.125rem / 1.3);
  }
}
.editor-contents .fs-35 {
  font-size: 2.1875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-35 {
    font-size: calc(2.1875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-35 {
    font-size: calc(2.1875rem / 1.3);
  }
}
.editor-contents .fs-36 {
  font-size: 2.25rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-36 {
    font-size: calc(2.25rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-36 {
    font-size: calc(2.25rem / 1.3);
  }
}
.editor-contents .fs-37 {
  font-size: 2.3125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-37 {
    font-size: calc(2.3125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-37 {
    font-size: calc(2.3125rem / 1.3);
  }
}
.editor-contents .fs-38 {
  font-size: 2.375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-38 {
    font-size: calc(2.375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-38 {
    font-size: calc(2.375rem / 1.3);
  }
}
.editor-contents .fs-39 {
  font-size: 2.4375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-39 {
    font-size: calc(2.4375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-39 {
    font-size: calc(2.4375rem / 1.3);
  }
}
.editor-contents .fs-40 {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-40 {
    font-size: calc(2.5rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-40 {
    font-size: calc(2.5rem / 1.3);
  }
}
.editor-contents .fs-41 {
  font-size: 2.5625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-41 {
    font-size: calc(2.5625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-41 {
    font-size: calc(2.5625rem / 1.3);
  }
}
.editor-contents .fs-42 {
  font-size: 2.625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-42 {
    font-size: calc(2.625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-42 {
    font-size: calc(2.625rem / 1.3);
  }
}
.editor-contents .fs-43 {
  font-size: 2.6875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-43 {
    font-size: calc(2.6875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-43 {
    font-size: calc(2.6875rem / 1.3);
  }
}
.editor-contents .fs-44 {
  font-size: 2.75rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-44 {
    font-size: calc(2.75rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-44 {
    font-size: calc(2.75rem / 1.3);
  }
}
.editor-contents .fs-45 {
  font-size: 2.8125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-45 {
    font-size: calc(2.8125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-45 {
    font-size: calc(2.8125rem / 1.3);
  }
}
.editor-contents .fs-46 {
  font-size: 2.875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-46 {
    font-size: calc(2.875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-46 {
    font-size: calc(2.875rem / 1.3);
  }
}
.editor-contents .fs-47 {
  font-size: 2.9375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-47 {
    font-size: calc(2.9375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-47 {
    font-size: calc(2.9375rem / 1.3);
  }
}
.editor-contents .fs-48 {
  font-size: 3rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-48 {
    font-size: calc(3rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-48 {
    font-size: calc(3rem / 1.3);
  }
}
.editor-contents .fs-49 {
  font-size: 3.0625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-49 {
    font-size: calc(3.0625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-49 {
    font-size: calc(3.0625rem / 1.3);
  }
}
.editor-contents .fs-50 {
  font-size: 3.125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-50 {
    font-size: calc(3.125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-50 {
    font-size: calc(3.125rem / 1.3);
  }
}
.editor-contents .fs-51 {
  font-size: 3.1875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-51 {
    font-size: calc(3.1875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-51 {
    font-size: calc(3.1875rem / 1.3);
  }
}
.editor-contents .fs-52 {
  font-size: 3.25rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-52 {
    font-size: calc(3.25rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-52 {
    font-size: calc(3.25rem / 1.3);
  }
}
.editor-contents .fs-53 {
  font-size: 3.3125rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-53 {
    font-size: calc(3.3125rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-53 {
    font-size: calc(3.3125rem / 1.3);
  }
}
.editor-contents .fs-54 {
  font-size: 3.375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-54 {
    font-size: calc(3.375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-54 {
    font-size: calc(3.375rem / 1.3);
  }
}
.editor-contents .fs-55 {
  font-size: 3.4375rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-55 {
    font-size: calc(3.4375rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-55 {
    font-size: calc(3.4375rem / 1.3);
  }
}
.editor-contents .fs-56 {
  font-size: 3.5rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-56 {
    font-size: calc(3.5rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-56 {
    font-size: calc(3.5rem / 1.3);
  }
}
.editor-contents .fs-57 {
  font-size: 3.5625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-57 {
    font-size: calc(3.5625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-57 {
    font-size: calc(3.5625rem / 1.3);
  }
}
.editor-contents .fs-58 {
  font-size: 3.625rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-58 {
    font-size: calc(3.625rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-58 {
    font-size: calc(3.625rem / 1.3);
  }
}
.editor-contents .fs-59 {
  font-size: 3.6875rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-59 {
    font-size: calc(3.6875rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-59 {
    font-size: calc(3.6875rem / 1.3);
  }
}
.editor-contents .fs-60 {
  font-size: 3.75rem;
}
@media (max-width: 768px) {
  .editor-contents .fs-60 {
    font-size: calc(3.75rem / 1.1);
  }
}
@media (max-width: 445px) {
  .editor-contents .fs-60 {
    font-size: calc(3.75rem / 1.3);
  }
}
.editor-contents .youtube-embed-wrapper {
  position: relative;
  overflow: hidden;
}
.editor-contents .youtube-embed-wrapper > iframe {
  max-width: 100%;
  width: 100% !important;
  height: 100% !important;
}