:root {
    --primary-900: #002F23;
    --primary-700: #005E47;
    --primary-500: #00C997;
    --primary-300: #9AEBD7;
    --primary-100: #E1FFF7;
    --secondary-500: #00C997;
    --white: #ffffff;
}

.bg-primary-darkest {
    background-color: var(--primary-900) !important;
}

.bg-primary-dark {
    background-color: var(--primary-700) !important;
}

.bg-primary {
    background-color: var(--primary-500) !important;
}

.bg-primary-light {
    background-color: var(--primary-300) !important;
}

.bg-primary-lightest {
    background-color: var(--primary-100) !important;
}

.text-primary-darkest {
    color: var(--primary-900) !important;
}

.text-primary-dark {
    color: var(--primary-700) !important;
}

.text-primary {
    color: var(--primary-500) !important;
}

.text-primary-light {
    color: var(--primary-300) !important;
}

.text-primary-lightest {
    color: var(--primary-100) !important;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/assets/fonts/helvetica-neue/HelveticaNeueRoman.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/assets/fonts/helvetica-neue/HelveticaNeueItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/assets/fonts/helvetica-neue/HelveticaNeueBold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url('/assets/fonts/helvetica-neue/HelveticaNeueBoldItalic.otf') format('opentype');
    font-weight: bold;
    font-style: italic;
}

body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
}

h1 {
    font-family: 'Helvetica Neue';
    font-weight: bold;
}

em {
    font-family: 'Helvetica Neue';
    font-style: italic;
}

.nav-link {
    font-weight: bold;
}


.ql-editor strong{
    font-weight:bold;
}

.bg-sirius{
    background: #00C997;
}

.bg-sirius-light{
    background: rgb(189, 255, 249);
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
    }
}

.article-title {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--primary-900);
}

.article-summary {
    font-weight: 400;
    color: var(--primary-900);
}

.article-summary-short {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.article-author {
    font-size: 1rem;
    font-weight: 500;
    color: var(--primary-700);
}

.article-issue-info {
    font-size: 0.9rem;
    font-weight: 500;
    color: #8A8A8A;
}
