body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}  

.montserrat-text {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.brygada-1918-text {
    font-family: "Brygada 1918", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
}

.open-sans-text {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.ibm-plex-sans-hebrew-text {
    font-family: "IBM Plex Sans Hebrew", sans-serif;
    font-weight: 400;
    font-style: normal;
}

h1, h2, h3 {
    font-size: var(--h1-size);
    font-weight: var(--h1-weight);
    line-height: var(--h1-line-height);
    font-family: 'Brygada 1918', serif;
}

h1:first-child,
h2:first-child,
h3:first-child,
p:first-child {
    margin-top: 0;
}

h3 {
    font-size: var(--h3-size);
    font-weight: var(--h3-weight);
    line-height: var(--h3-line-height);
}

.p-s {
    font-size: var(--p-s-size);
}

.p-m {
    font-size: var(--p-m-size);
    font-weight: var(--p-m-weight);
}

.p-l {
    font-size: var(--p-l-size);
    line-height: var(--p-l-height);
}

p:empty {
    display: none;
}

a {
    text-decoration: none;
    color: var(--blue);
}

.underlined-link {
    font-size: 1.125rem;
    line-height: 1.25rem;
    text-decoration: underline;
}

.h2-style {
    font-size: var(--h1-size);
    font-weight: var(--h1-weight);
    line-height: var(--h1-line-height);
    font-family: 'Brygada 1918', serif;
}

.text-center {
    text-align: center;
}

.underlined {
    text-decoration: underline;
}

h1 a:visited,
h2 a:visited,
h3 a:visited {
    color: var(--blue);
}