@import url(https://db.onlinewebfonts.com/c/1c4c8cd628459c5bec9245ed02cceaf8?family=Typold+ExtraThin);
@import url(https://db.onlinewebfonts.com/c/8c7067c27f5ed69bb51fdff5ba80ace1?family=Typold+Thin);
@import url(https://db.onlinewebfonts.com/c/ef276aad8c240285e22039692dbebbc7?family=Typold+Light);
@import url(https://db.onlinewebfonts.com/c/9df30e030fd0ab44944695fe78f02c70?family=Typold+Regular);
@import url(https://db.onlinewebfonts.com/c/cba32049e94c871da0d2b6f168db463a?family=Typold+Medium);
@import url(https://db.onlinewebfonts.com/c/b278357b118484919beefdd102f93772?family=Typold+Bold);
@import url(https://db.onlinewebfonts.com/c/97e3f9e6c29236761e5fe771674607f4?family=Typold+ExtraBold);
@import url(https://db.onlinewebfonts.com/c/60a80a270fd00e8d4aef24e9fff2b93b?family=Typold+Black);

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    overflow-wrap: break-word;
}

div {
    box-sizing: border-box;
}

/* reset css */

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    font-weight: inherit;
}


.mdContainer {
    width: 100%;
    height: auto;
    background-color: #ffffff;
    font-family: "Typold Bold";
    line-height: var(--font-line-height-sm);
    letter-spacing: var(--font-letter-spacing-sm);
    color: var(--brand-grey-dark-4);
    font-display: swap;
}

/* Styling all Headlines */
.mdContainer h1,
.mdContainer h2,
.mdContainer h3 {
    margin: var(--spacing-sm) 0 0 0;
}

.mdContainer h4,
.mdContainer h5,
.mdContainer h6 {
    margin: var(--spacing-xs) 0 0 0;
}

.mdContainer h1 {
    font-size: var(--font-size-h-md);
}

.mdContainer h2 {
    font-size: var(--font-size-h-base);
}

.mdContainer h3 {
    font-size: var(--font-size-h-sm);
}

.mdContainer h4 {
    font-size: var(--font-size-h-xs);
}

.mdContainer h5 {
    font-size: var(--font-size-h-2xs);
}

.mdContainer h6 {
    font-size: var(--font-size-h-3xs);
}

/* p tag style */

.mdContainer p {
    margin: var(--spacing-xs) 0;
    font-family: "Typold Medium" !important;
    font-size: var(--font-size-md) !important;
}

.mdContainer strong {
    font-family: "Typold Bold";
    font-weight: inherit;
}

.mdContainer hr {
    border: none;
    border-top: 2px solid var(--brand-grey-light-3);
    margin: var(--spacing-base) 0;
    color: var(--brand-grey-light-3);
}

/* Lists */

.mdContainer ol,
.mdContainer ul {
    padding-inline-start: var(--spacing-2xl);
    margin: 0;
    font-family: "Typold Medium";
    font-size: var(--font-size-md);
}

.mdContainer ol li,
.mdContainer ul li {
    margin: var(--spacing-xs) 0;
}

.mdContainer code {
    white-space: pre-wrap;
}


/* Table  */

.mdContainer .table-wrapper {
    width: 100%;
    overflow: auto;
    height: fit-content;
    border-radius: var(--radius-xl);
    border: 1px solid var(--brand-grey-light-4);
    margin: var(--spacing-xl) 0;
}

.mdContainer .table-wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.mdContainer .table-wrapper::-webkit-scrollbar-track {
    background: var(--brand-grey-light-1);
    border-radius: 10px;
}

.mdContainer .table-wrapper::-webkit-scrollbar-thumb {
    background: var(--brand-grey-dark-1);
    border-radius: 10px;
    /* smooth round edges */
}

.mdContainer table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Typold Medium";
    font-size: var(--font-size-base);
    color: var(--brand-grey-dark-4);
    background-color: var(--brand-pure-white);
    border: 1px solid var(--brand-grey-light-3);
    border-radius: var(--radius-xl);
    overflow: hidden;
    /* enables rounded corners */
}

.mdContainer th,
.mdContainer td {
    padding: var(--spacing-xs) var(--spacing-xs);
    text-align: left;
    border-bottom: 1px solid var(--brand-grey-light-3);
    white-space: pre-wrap;
    min-width: 120px;
}

.mdContainer th {
    font-family: "Typold Bold";
    color: var(--brand-black-1);
    font-size: var(--font-size-md);
    border-bottom: 1px solid var(--brand-grey-light-4);
}

/* .mdContainer tbody tr:nth-child(even) {
    background-color: var(--brand-grey-light-1);
} */

.mdContainer tbody tr:hover {
    background-color: var(--brand-grey-light-2);
    transition: background-color 0.2s ease-in-out;
}

.mdContainer caption {
    caption-side: top;
    text-align: left;
    font-family: "Typold Bold";
    font-size: var(--font-size-sm);
    color: var(--brand-grey-dark-2);
    margin-bottom: var(--spacing-xs);
}

/* Code */

.mdContainer pre code {
    border-radius: var(--radius-base);
    margin: var(--spacing-sm) 0;
}

.mdContainer code {
    border-radius: var(--radius-xs);
}

/* highlight */

.mdContainer mark {
    background-color: var(--brand-highlight);
    color: inherit;
}

/* Block Quote */

.mdContainer blockquote {
    display: block;
    padding-block-start: var(--spacing-xs);
    padding-block-end: var(--spacing-sm);
    padding-inline-start: var(--spacing-sm);
    padding-inline-end: var(--spacing-sm);
    unicode-bidi: isolate;
    background-color: var(--brand-grey-light-1);
    border-left: 3px solid var(--brand-blue-3);
    border-radius: 0 var(--radius-base) var(--radius-base) 0;
    margin: var(--spacing-xs) 0;
}

blockquote blockquote {
    background-color: var(--brand-grey-light-3) !important;
}

/* Image */

.mdContainer img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: var(--spacing-sm) 0;
    border-radius: var(--radius-lg);
    object-fit: cover;
    object-position: center center;
}

/* Math */

/* Increase font size for all rendered math */
math {
    font-size: 140%;
    margin: var(--spacing-sm) 0;
}

/* If you want block math even bigger */
.temml-display math {
    font-size: 140%;
}