/*! Neulis Alt — optimized font-face setup */
/* Generated and refined for consistent weight mapping */

@font-face {
    font-family: 'Neulis Alt';
    src: url('neulisalt-thin-webfont.woff2') format('woff2'),
    url('neulisalt-thin-webfont.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neulis Alt';
    src: url('neulisalt-extralight-webfont.woff2') format('woff2'),
    url('neulisalt-extralight-webfont.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neulis Alt';
    src: url('neulisalt-light-webfont.woff2') format('woff2'),
    url('neulisalt-light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neulis Alt';
    src: url('neulisalt-regular-webfont.woff2') format('woff2'),
    url('neulisalt-regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neulis Alt';
    src: url('neulisalt-bold-webfont.woff2') format('woff2'),
    url('neulisalt-bold-webfont.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Neulis Alt';
    src: url('neulisalt-extrabold-webfont.woff2') format('woff2'),
    url('neulisalt-extrabold-webfont.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* Global usage defaults */
body {
    font-family: 'Neulis Alt', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    color: #222;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

/* Typography hierarchy */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Neulis Alt', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.6em;
    color: #111;
}

h1 { font-size: 2.5rem; font-weight: 800; }
h2 { font-size: 2rem; font-weight: 700; }
h3 { font-size: 1.75rem; font-weight: 600; }
h4 { font-size: 1.5rem; font-weight: 500; }
h5 { font-size: 1.25rem; font-weight: 400; }
h6 { font-size: 1rem; font-weight: 300; }

p, li, span, a, div {
    font-family: 'Neulis Alt', sans-serif;
    font-weight: 300;
    color: #333;
}

strong, b {
    font-weight: 700;
}

em, i {
    font-style: italic;
}
