/* IMPORT */
@font-face {font-family: New Spirit Heavy; src: url('../fonts/NewSpiritTRIAL-Heavy.otf'); font-style: normal; font-weight: 900; font-stretch: normal;}
@font-face {font-family: PP Neue Montreal; src: url('../fonts/PPNeueMontreal-Medium.otf'); font-style: normal; font-weight: 500; font-stretch: normal;}
@font-face {font-family: PP Neue Montreal; src: url('../fonts/PPNeueMontreal-MediumItalic.otf'); font-style: italic; font-weight: 500; font-stretch: normal;}
@font-face {font-family: PP Neue Montreal; src: url('../fonts/PPNeueMontreal-Bold.otf'); font-style: normal; font-weight: 700; font-stretch: normal;}
@font-face {font-family: PP Neue Montreal; src: url('../fonts/PPNeueMontreal-BoldItalic.otf'); font-style: italic; font-weight: 700; font-stretch: normal;}




/*
TYPOGRAPHY
*/
.t-sans,
.t-sans * {font-family: PP Neue Montreal, Helvetica, Arial, sans-serif;}
.t-serif,
.t-serif * {font-family: "new-spirit", serif;}
.t-serif.t-jumbo,
.t-serif.t-jumbo * {font-family: New Spirit Heavy, "new-spirit", serif !important; font-weight: 900 !important; letter-spacing: -.005em !important;}
/* Light: 300 | Regular: 400 | Medium: 500 | Semibold: 600 | Bold: 700 */


/* SANS */
.t-sans.t-xsmall {
    font-size: 1.1rem;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: 0.005em;
}

.t-sans.t-small {
    font-size: 1.2rem;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: 0em;
}

.t-sans.t-body {
    font-size: 1.5rem;
    line-height: 115%;
    font-weight: 500;
    letter-spacing: 0em;
}

.t-sans.t-medium {
    font-size: 1.7rem;
    line-height: 120%;
    font-weight: 500;
    letter-spacing: 0em;
}

.t-sans.t-large {
    font-size: 1.7rem;
    line-height: 110%;
    font-weight: 700;
    letter-spacing: -0.005em;
}

@media only screen and (min-width: 1096px) {
    .t-sans.t-small {font-size: 1.5rem;}
    .t-sans.t-medium {font-size: 2rem;}
    .t-sans.t-large {font-size: 4rem;}
}




/* SERIF */
.t-serif.t-small {
    font-size: 1.2rem;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: -0.05em;
}

@media only screen and (min-width: 1096px) {
    .t-serif.t-small {font-size: 2rem;}
}

.t-serif.t-body {
    font-size: 1.75rem;
    line-height: 110%;
    font-weight: 700;
    letter-spacing: -0.02em;
}

@media only screen and (min-width: 1096px) {
    .t-serif.t-body {
        font-size: 2.3333rem;
        letter-spacing: -0.01em;
    }
}

.t-serif.t-medium {
    font-size: 2.5rem;
    line-height: 105%;
    font-weight: 700;
    letter-spacing: -0.01em;
}

@media only screen and (min-width: 1096px) {
    .t-serif.t-medium {
        font-size: 3.5rem;
        letter-spacing: -0.02em;
    }
}

.t-serif.t-xmedium,
.t-serif.t-large {
    font-size: 4rem;
    line-height: 100%;
    font-weight: 700;
    letter-spacing: -0.025em;
}

.t-serif.t-xlarge,
.t-serif.t-xxlarge {
    font-size: 14vw;
    line-height: 95%;
    font-weight: 700;
    letter-spacing: -0.05em;
}
.t-serif.t-xlarge.t-500,
.t-serif.t-xxlarge.t-500 {letter-spacing: -0.025em;}

@media only screen and (min-width: 1096px) {
    .t-serif.t-xmedium {
        font-size: 6vw;
    }

    .t-serif.t-large {
        font-size: 6rem;
    }

    .t-serif.t-xlarge {
        font-size: 8.5vw;
        letter-spacing: -0.02em;
    }

    .t-serif.t-xxlarge {
        font-size: 11.5vw;
        letter-spacing: -0.05em;
    }
}




.t-500 {font-weight: 500 !important;}
.t-600 {font-weight: 600 !important;}




/*
STYLES
*/
.t-indent_1 {margin-left: 1em;}
.t-indent_2 {margin-left: 2em;}

.t-italic {font-style: italic;}

.t-uppercase {text-transform: uppercase;}
.t-lowercase {text-transform: lowercase;}
.t-left {text-align: left;}
.t-center {text-align: center;}
.t-right {text-align: right;}
.t-underline {text-decoration: underline !important;}

.k-text {max-width: var(--max-width);}
.k-text_large {
    min-width: 100%;
    max-width: var(--max-width);
}
@media only screen and (min-width: 72rem) {
    .k-text_large {min-width: var(--max-width);}
}

.k-text a,
.k-text_large a {
    display: inline;
    text-decoration: underline !important;
}