@import url("./root_vars.683727c0c0b3.css");

/* Noe text */
@font-face {
    font-family: 'Noe Text';
    src: url("../../../fonts/NoeText-Bold-Italic.2d97e81c71a5.eot");
    src: url("../../../fonts/NoeText-Bold-Italic.2d97e81c71a5.eot?#iefix") format('embedded-opentype'),
         url("../../../fonts/NoeText-Bold-Italic.777c871ef8fc.woff") format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Noe Text';
    src: url("../../../fonts/NoeText-Bold.25636208ef8e.eot");
    src: url("../../../fonts/NoeText-Bold.25636208ef8e.eot?#iefix") format('embedded-opentype'),
         url("../../../fonts/NoeText-Bold.cb0400b7a69e.woff") format('woff');
    font-weight: bold;
    font-style: normal;
}

/* Moison Neue */
@font-face {
    font-family: 'Maison Neue';
    src: url("../../../fonts/MaisonNeue-Bold.38ac8bce225a.woff2") format('woff2'),
         url("../../../fonts/MaisonNeue-Bold.e62897ae6605.woff") format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Maison Neue';
    src: url("../../../fonts/MaisonNeue-BookItalic.1a58540952e0.woff2") format('woff2'),
         url("../../../fonts/MaisonNeue-BookItalic.fbb18c9462a8.woff") format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Maison Neue';
    src: url("../../../fonts/MaisonNeue-Book.5e3d60887eb0.woff2") format('woff2'),
         url("../../../fonts/MaisonNeue-Book.be6e5c061326.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Maison Neue';
    src: url("../../../fonts/MaisonNeue-BoldItalic.d7a918eb94a1.woff2") format('woff2'),
         url("../../../fonts/MaisonNeue-BoldItalic.bf0cbfd8cfec.woff") format('woff');
    font-weight: bold;
    font-style: italic;
}

/* Moison Neue Mono */
@font-face {
    font-family: 'Maison Neue Mono';
    src: url("../../../fonts/MaisonNeue-Mono.e0c16920d737.woff2") format('woff2'),
         url("../../../fonts/MaisonNeue-Mono.49b233d11dd0.woff") format('woff');
    font-weight: normal;
    font-style: normal;
}


p, .paragraph, h1, h2, h3, h4, h5, h6 {
    padding: 0;
    display: block;
    margin: 0 0 var(--apVspacingMedium) 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--apFontHeadingFamily);
    display: block;
}

h1, .h1 {
    font-size: var(--apFontSizeXXlarge);
    line-height: var(--apLineHeightXXlarge);
}

h2, .h2 {
    font-size: var(--apFontSizeXlarge);
    line-height: var(--apLineHeightXlarge);
}

h3, .h3 {
    font-size: var(--apFontSizeLarge);
    line-height: var(--apLineHeightLarge);
}

.h4, h4, h5, h6 {
    font-size: var(--apFontSizeMedium);
    line-height: var(--apLineHeightMedium);
}

body {
    font-family: var(--apFontDefaultFamily);
    font-size: var(--apFontSizeDefault);
    line-height: var(--apLineHeightDefault);
    background-color: #fff;
    color: var(--apTextColor);
}

a:not([class]) {
    color: var(--apLinkColor);
    text-decoration: underline;
}
a:not([class]):hover {
    color: var(--apLinkHoverColor);
}
a:focus {
    outline: var(--apOutlineColor) solid var(--apBorderWidth);
}

.text-lead {
    font-size: var(--apFontSizeMedium);
    line-height: var(--apLineHeightMediumSpaced);
    letter-spacing: 0.8px;
}

.text-muted {
    color: var(--apMutedTextColor);
}

.text-monospace {
    font-family: var(--apFontMonoFamily);
}

small, .text-small {
    font-size: var(--apFontSizeSmall);
    line-height: var(--apLineHeightSmall);
}

strong {
    display: var(--apStrongDisplay);
    background-color: var(--apStrongBgColor);
    padding: var(--apStrongPadding);
}

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

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

.paragraph.paragraph--tight {
    margin-bottom: var(--apHspacingSmall);
}

.paragraph.paragraph--no-margin {
    margin-bottom: var(--apHspacingSmall);
}

/* .paragraph.paragraph--xtight {
    margin-bottom: var(--apHspacingXSmall);
}

.paragraph.paragraph--xxtight {
    margin-bottom: var(--apHspacingXXSmall);
} */

.screenreader-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

@media print {
    .hidden-in-print {
        display: none !important;
    }
}
