/*
Import typefaces
*/
@font-face {
    font-family: Manrope;
    src: url('../fonts/Manrope-Regular.ttf');
    font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}

@font-face {
    font-family: Hedvig Letters;
    src: url('../fonts/HedvigLettersSerif-Regular.ttf');
    font-style: normal;
	font-weight: 500;
	font-stretch: normal;
}


/* 
TYPOGRAPHY
*/
/* Sans */
.t-sans {font-family: Manrope, Helvetica, Arial, sans-serif;}

.t-sans.t-xsmall {
    font-size: .75rem;
    line-height: 130%;
}

.t-sans.t-small {
    font-size: 1rem;
    line-height: 130%;
}

.t-sans.t-medium {
    font-size: 1.25rem;
    line-height: 100%;
}
@media only screen and (min-width: 768px) {
    .t-sans.t-medium {font-size: 1.75rem;}
}
/* @media only screen and (min-width: 1024px) {
    .t-sans.t-medium {font-size: 2rem;}
} */

.t-sans.t-xmedium {
    font-size: 2rem;
    line-height: 110%;
}

.t-sans.t-large {
    font-size: 2.7rem;
    line-height: 100%;
    letter-spacing: -.03em;
}
@media only screen and (min-width: 768px) {
    .t-sans.t-large {font-size: 3.25rem;}
}
@media only screen and (min-width: 1024px) {
    .t-sans.t-large {font-size: 5.5rem;}
}

.t-sans.t-xlarge {
    font-size: 5rem;
    line-height: 100%;
    letter-spacing: -.05em;
}
@media only screen and (min-width: 768px) {
    .t-sans.t-xlarge {font-size: 8rem;}
}
@media only screen and (min-width: 1024px) {
    .t-sans.t-xlarge {font-size: 12.5rem;}
}

/* Serif */
.t-serif,
.klaviyo-form input[type='email'],
.klaviyo-form input[type='email']::placeholder,
.klaviyo-form button[type='button'],
.klaviyo-form .kl-private-reset-css-Xuajs1 * {
    font-family: Hedvig Letters, Garamond, Georgia, 'Times New Roman', Times, serif !important;
    font-variant-ligatures: none;
    font-feature-settings: "liga" 0, "clig" 0, "dlig" 0;
}
.t-serif.t-small,
.footer-newsletter input[type='email'],
.footer-newsletter input[type='email']::placeholder,
.footer-newsletter button[type='button'],
.klaviyo-form .kl-private-reset-css-Xuajs1 * {
    font-size: .9rem !important;
    line-height: 135%;
}
@media only screen and (min-width: 768px) {
    .t-serif.t-small,
    .footer-newsletter input[type='email'],
    .footer-newsletter input[type='email']::placeholder,
    .footer-newsletter button[type='button'],
    .klaviyo-form .kl-private-reset-css-Xuajs1 * {font-size: .75rem !important;}
}

.t-serif.t-medium,
#newsletter-popup--container input[type='email'],
#newsletter-popup--container input[type='email']::placeholder,
#newsletter-popup--container button[type='button'] {
    font-size: 1rem !important;
    line-height: 135%;
}
@media only screen and (min-width: 768px) {
    .t-serif.t-medium,
    #newsletter-popup--container input[type='email'],
    #newsletter-popup--container input[type='email']::placeholder,
    #newsletter-popup--container button[type='button'] {font-size: .9rem !important;}
}

/* 
TEXT STYLE
*/
.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;}

.t-fit {line-height: 90% !important;}
.c-white {color: white !important;}

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

.k-text figure {
    margin: 1rem 0;
}