/* -----------------------
Base styles
------------------------*/
@font-face {
    font-family: 'Mulish';
    src: url('fonts/mulish-variable-font.woff2') format('woff2-variations');
    font-weight: 100 900; /* full range of weights */
    font-style: normal;
}

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    background: #000;
}

body {
    font-family: 'Mulish', sans-serif;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    box-sizing: border-box;
    overflow-x: hidden;
    margin: 0 auto;
    max-width: 120rem;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    background-color: #000000;
    color: #ffffff;
}

p, ul, ol {
    font-size: clamp(1rem, 4.2667vw, 1.125rem);
}

div {
    display: none;
}
div.container {
    display: block;
}
div.container div.main {
    display: block;
}

hr {
    display: none;
}

hr:nth-of-type(3) ~ *|* {
    display: none;
}

div.header {
    display: none;
}

div.nav-bar {
    display: none;
}
footer {
    display: none;
}

h1, h2, h3 {
    font-weight: 200;
    hyphens: auto;
    -webkit-hyphens: auto;
    line-height: 1.25;
    margin: 0 0 1rem;
}
h1 {
    font-size: clamp(2rem, 8.5333vw, 3rem);
    font-weight: 800;
}

h3 {
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
    unicode-bidi: isolate;
    font-size: clamp(1.5rem, 6.4vw, 1.75rem);
}

h3, h4, h5, h6 {
    hyphens: auto;
    -webkit-hyphens: auto;
    line-height: 1.25;
    margin: 0 0 1rem;
}

img {
    background-color: #ffffff;
    border: white 1px solid;
}
