 .editor-content {
     font-family: 'DM Sans', sans-serif;
     font-size: 14px;
     line-height: 1.5;
     color: #9C9C9C;
 }

 @media(min-width:768px) {
     .editor-content {
         font-size: 18px;
     }
 }

 /* Everything inherits website typography */

 .editor-content * {
     font-family: inherit;
     font-size: inherit;
     font-weight: inherit;
     color: inherit;
 }

 /* Paragraphs */

 .editor-content p {
     margin: 0 0 1.5rem;
 }

 /* Headings */

 .editor-content h1,
 .editor-content h2,
 .editor-content h3,
 .editor-content h4,
 .editor-content h5,
 .editor-content h6 {
     font-family: 'Fustat', sans-serif;
     color: #585858;
     font-weight: 600;
     line-height: 1.3;
     margin: 2rem 0 1rem;
 }

 .editor-content h1 {
     font-size: 2rem;
 }

 .editor-content h2 {
     font-size: 1.75rem;
 }

 .editor-content h3 {
     font-size: 1.5rem;
 }

 .editor-content h4 {
     font-size: 1.25rem;
 }

 /* Lists */

 .editor-content ul,
 .editor-content ol {
     margin: 1rem 0 1.5rem;
     padding-left: 1.5rem;
 }

 .editor-content ul {
     list-style: disc;
 }

 .editor-content ul li {
     color: #9C9C9C;
 }

 .editor-content ul li::marker {
     color: #C8141E;
 }

 .editor-content ol {
     list-style: decimal;
 }

 .editor-content li {
     margin-bottom: .5rem;
     line-height: 1.9;
 }

 /* Links */

 .editor-content a {
     color: #C8141E;
     text-decoration: none;
 }

 .editor-content a:hover {
     text-decoration: underline;
 }

 /* Images */

 .editor-content img {
     max-width: 100%;
     height: auto;
     border-radius: 10px;
     margin: 1.5rem auto;
     display: block;
 }

 /* Tables */

 .editor-content table {
     width: 100% !important;
     margin: 0 0 2rem;
     border-collapse: separate;
     border-spacing: 0;
     border: 1px solid #DDDDDD;
     border-radius: 12px;
     overflow: hidden;
 }

 .editor-content th {
     font-weight: 500;
 }

 .editor-content th,
 .editor-content td {
     padding: 14px 18px;
     vertical-align: middle;

     /* Only draw inner borders */
     border-right: 1px solid #DDDDDD;
     border-bottom: 1px solid #DDDDDD;
 }

 /* Remove last column border */
 .editor-content tr th:last-child,
 .editor-content tr td:last-child {
     border-right: none;
 }

 /* Remove last row border */
 .editor-content tbody tr:last-child td {
     border-bottom: none;
 }

 /* Blockquote */

 .editor-content blockquote {
     border-left: 4px solid #C8141E;
     padding-left: 20px;
     margin: 2rem 0;
     color: #585858;
     font-style: italic;
 }

 /* Code */

 .editor-content pre {
     overflow: auto;
     background: #F5F5F5;
     padding: 20px;
     border-radius: 8px;
 }

 .editor-content code {
     font-family: monospace;
 }


 /* ---------- Admission -------------- */

 .editor-admission-content {
     font-family: 'DM Sans', sans-serif;
     font-size: 14px;
     line-height: 1.5;
     color: #9C9C9C;
 }

 @media(min-width:768px) {
     .editor-admission-content {
         font-size: 16px;
     }
 }

 /* Everything inherits website typography */

 .editor-admission-content * {
     font-family: inherit;
     font-size: inherit;
     font-weight: inherit;
     color: inherit;
 }

 /* Paragraphs */

 .editor-admission-content p {
     margin: 0 0 1.5rem;
 }

 /* Headings */

 .editor-admission-content h1,
 .editor-admission-content h2,
 .editor-admission-content h3,
 .editor-admission-content h4,
 .editor-admission-content h5,
 .editor-admission-content h6 {
     font-family: 'Fustat', sans-serif;
     color: #585858;
     font-weight: 500;
     line-height: 1.6;
     /* margin: 2rem 0 1rem; */
 }

 .editor-admission-content h1 {
     font-size: 2rem;
 }

 .editor-admission-content h2 {
     font-size: 1.75rem;
 }

 .editor-admission-content h3 {
     font-size: 1.1rem;
 }

 .editor-admission-content h4 {
     font-size: 1.25rem;
 }

 /* Lists */

 .editor-admission-content ul,
 .editor-admission-content ol {
     margin: 1rem 0 1.5rem;
     padding-left: 1.5rem;
 }

 .editor-admission-content ul {
     list-style: disc;
 }

 .editor-admission-content ul li {
     color: #9C9C9C;
 }

 .editor-admission-content ul li::marker {
     color: #C8141E;
 }

 .editor-admission-content ol {
     list-style: decimal;
 }

 .editor-admission-content li {
     margin-bottom: .5rem;
     line-height: 1.9;
 }


 /* Links */

 .editor-admission-content a {
     color: #C8141E;
     text-decoration: none;
 }

 .editor-admission-content a:hover {
     text-decoration: underline;
 }

 /* Images */

 .editor-admission-content img {
     max-width: 100%;
     height: auto;
     border-radius: 10px;
     margin: 1.5rem auto;
     display: block;
 }

 /* Tables */

 .editor-admission-content table {
     width: 100% !important;
     margin: 0 0 2rem;
     border-collapse: separate;
     border-spacing: 0;
     border: 1px solid #DDDDDD;
     border-radius: 12px;
     overflow: hidden;
 }

 .editor-admission-content th {
     font-weight: 500;
 }

 .editor-admission-content th,
 .editor-admission-content td {
     padding: 14px 18px;
     vertical-align: middle;

     /* Only draw inner borders */
     border-right: 1px solid #DDDDDD;
     border-bottom: 1px solid #DDDDDD;
 }

 /* Remove last column border */
 .editor-admission-content tr th:last-child,
 .editor-admission-content tr td:last-child {
     border-right: none;
 }

 /* Remove last row border */
 .editor-admission-content tbody tr:last-child td {
     border-bottom: none;
 }

 /* Blockquote */

 .editor-admission-content blockquote {
     border-left: 4px solid #C8141E;
     padding-left: 20px;
     margin: 2rem 0;
     color: #585858;
     font-style: italic;
 }

 /* Code */

 .editor-admission-content pre {
     overflow: auto;
     background: #F5F5F5;
     padding: 20px;
     border-radius: 8px;
 }

 .editor-admission-content code {
     font-family: monospace;
 }

 /* --------------- curiculam ----------------- */

 .editor-curiculam-content {
     font-family: 'DM Sans', sans-serif;
     font-size: 14px;
     line-height: 1.5;
     color: #9C9C9C;
 }

 @media(min-width:768px) {
     .editor-curiculam-content {
         font-size: 16px;
     }
 }

 /* Everything inherits website typography */

 .editor-curiculam-content * {
     font-family: inherit;
     font-size: inherit;
     font-weight: inherit;
     color: inherit;
 }

 /* Paragraphs */

 .editor-curiculam-content p {
     margin: 0 0 1.5rem;
 }

 /* Headings */

 .editor-curiculam-content h1,
 .editor-curiculam-content h2,
 .editor-curiculam-content h3,
 .editor-curiculam-content h4,
 .editor-curiculam-content h5,
 .editor-curiculam-content h6 {
     font-family: 'Fustat', sans-serif;
     color: #585858;
     font-weight: 500;
     line-height: 1.6;
     margin-bottom: 1rem;
     /* margin: 2rem 0 1rem; */
 }

 .editor-curiculam-content h1 {
     font-size: 2rem;
 }

 .editor-curiculam-content h2 {
     font-size: 1.75rem;
 }

 .editor-curiculam-content h3 {
     font-size: 1.1rem;
 }

 .editor-curiculam-content h4 {
     font-size: 1.25rem;
 }

 /* Lists */

 .editor-curiculam-content ul,
 .editor-curiculam-content ol {
     margin: 0 0 1.5rem;
     padding-left: 1.4rem;
 }

 .editor-curiculam-content ul {
     list-style: disc;
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     column-gap: 4rem;
     row-gap: .8rem;
 }

 .editor-curiculam-content ul li {
     color: #9C9C9C;
     margin: 0;
     line-height: 1.8;
 }

 .editor-curiculam-content ul li::marker {
     color: #C8141E;
 }

 /* mobile list */

 .editor-curiculam-content ul {
     list-style: disc;
     display: grid;
     grid-template-columns: 1fr;
     row-gap: .8rem;
 }

 @media (min-width: 768px) {
     .editor-curiculam-content ul {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         column-gap: 4rem;
     }
 }


 /* Links */

 .editor-curiculam-content a {
     color: #C8141E;
     text-decoration: none;
 }

 .editor-curiculam-content a:hover {
     text-decoration: underline;
 }

 /* Images */

 .editor-curiculam-content img {
     max-width: 100%;
     height: auto;
     border-radius: 10px;
     margin: 1.5rem auto;
     display: block;
 }

 /* Tables */

 .editor-curiculam-content table {
     width: 100% !important;
     margin: 0 0 2rem;
     border-collapse: separate;
     border-spacing: 0;
     border: 1px solid #DDDDDD;
     border-radius: 12px;
     overflow: hidden;
 }

 .editor-curiculam-content th {
     font-weight: 500;
 }

 .editor-curiculam-content th,
 .editor-curiculam-content td {
     padding: 14px 18px;
     vertical-align: middle;

     /* Only draw inner borders */
     border-right: 1px solid #DDDDDD;
     border-bottom: 1px solid #DDDDDD;
 }

 /* Remove last column border */
 .editor-curiculam-content tr th:last-child,
 .editor-curiculam-content tr td:last-child {
     border-right: none;
 }

 /* Remove last row border */
 .editor-curiculam-content tbody tr:last-child td {
     border-bottom: none;
 }


 /* Blockquote */

 .editor-curiculam-content blockquote {
     border-left: 4px solid #C8141E;
     padding-left: 20px;
     margin: 2rem 0;
     color: #585858;
     font-style: italic;
 }

 /* Code */

 .editor-curiculam-content pre {
     overflow: auto;
     background: #F5F5F5;
     padding: 20px;
     border-radius: 8px;
 }

 .editor-curiculam-content code {
     font-family: monospace;
 }

 /* --------------- fee ----------------- */

 .editor-fee-content {
     font-family: 'DM Sans', sans-serif;
     font-size: 14px;
     line-height: 1.5;
     color: #9C9C9C;
 }

 @media(min-width:768px) {
     .editor-fee-content {
         font-size: 16px;
     }
 }

 /* Everything inherits website typography */

 .editor-fee-content * {
     font-family: inherit;
     font-size: inherit;
     font-weight: inherit;
     color: inherit;
 }

 /* Paragraphs */

 .editor-fee-content p {
     margin: 0 0 1.5rem;
 }

 /* Headings */

 .editor-fee-content h1,
 .editor-fee-content h2,
 .editor-fee-content h3,
 .editor-fee-content h4,
 .editor-fee-content h5,
 .editor-fee-content h6 {
     font-family: 'Fustat', sans-serif;
     color: #585858;
     font-weight: 500;
     line-height: 1.6;
     margin-bottom: 1rem;
     /* margin: 2rem 0 1rem; */
 }

 .editor-fee-content h1 {
     font-size: 2rem;
 }

 .editor-fee-content h2 {
     font-size: 1.75rem;
 }

 .editor-fee-content h3 {
     font-size: 1.1rem;
 }

 .editor-fee-content h4 {
     font-size: 1.25rem;
 }

 /* Lists */

 .editor-fee-content ul,
 .editor-fee-content ol {
     margin: 0 0 1.5rem;
     padding-left: 1.4rem;
 }

 .editor-fee-content ul {
     list-style: disc;
     display: grid;
     grid-template-columns: repeat(2, minmax(0, 1fr));
     column-gap: 4rem;
     row-gap: .8rem;
 }

 .editor-fee-content ul li {
     color: #9C9C9C;
     margin: 0;
     line-height: 1.8;
 }

 .editor-fee-content ul li::marker {
     color: #C8141E;
 }

 /* mobile list */

 .editor-fee-content ul {
     list-style: disc;
     display: grid;
     grid-template-columns: 1fr;
     row-gap: .8rem;
 }

 @media (min-width: 768px) {
     .editor-fee-content ul {
         grid-template-columns: repeat(2, minmax(0, 1fr));
         column-gap: 4rem;
     }
 }


 /* Links */

 .editor-fee-content a {
     color: #C8141E;
     text-decoration: none;
 }

 .editor-fee-content a:hover {
     text-decoration: underline;
 }

 /* Images */

 .editor-fee-content img {
     max-width: 100%;
     height: auto;
     border-radius: 10px;
     margin: 1.5rem auto;
     display: block;
 }

 /* Tables */

 .editor-fee-content table {
     width: 100% !important;
     margin: 0 0 2rem;
     border-collapse: separate;
     border-spacing: 0;
     border: 1px solid #DDDDDD;
     border-radius: 12px;
     overflow: hidden;
 }

 .editor-fee-content th {
     font-size: 16px;
     font-weight: 500;
 }

 .editor-fee-content td {
     font-size: 15px;
     font-weight: 400;
 }

 .editor-fee-content th,
 .editor-fee-content td {
     color: rgb(102, 100, 100);
     padding: 14px 18px;
     vertical-align: middle;

     /* Only draw inner borders */
     border-right: 1px solid #DDDDDD;
     border-bottom: 1px solid #DDDDDD;
 }

 /* Remove last column border */
 .editor-fee-content tr th:last-child,
 .editor-fee-content tr td:last-child {
     border-right: none;
 }

 /* Remove last row border */
 .editor-fee-content tbody tr:last-child td {
     border-bottom: none;
 }


 /* Blockquote */

 .editor-fee-content blockquote {
     border-left: 4px solid #C8141E;
     padding-left: 20px;
     margin: 2rem 0;
     color: #585858;
     font-style: italic;
 }

 /* Code */

 .editor-fee-content pre {
     overflow: auto;
     background: #F5F5F5;
     padding: 20px;
     border-radius: 8px;
 }

 .editor-fee-content code {
     font-family: monospace;
 }