/* Variable Declarations */
:root {
	--fnt-cnt-s: 1rem;
	--fnt-cnt-lh: 1.8;
	--fnt-pl-s: 1.11rem;
	
	/* Title Big (Display) */

	--fnt-t-big-s: 2.5rem; /* { friendly: 'Title Big (Display) Font Size - Mobile' } */
	--fnt-t-big-s-d: 5.8125rem; /* { friendly: 'Title Big (Display) Font Size - Desktop' } */
	--fnt-t-big-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title Big (Display) Line Height' } */

	--fnt-t-big-sml-s: 2.25rem; /* { friendly: 'Title Big (Display) Font Size Small - Mobile' } */
	--fnt-t-big-sml-s-d: 5rem; /* { friendly: 'Title Big (Display) Font Size Small - Desktop' } */
	--fnt-t-big-smlr-s: 2rem; /* { friendly: 'Title Big (Display) Font Size Smaller - Mobile' } */
	--fnt-t-big-smlr-s-d: 4.5rem; /* { friendly: 'Title Big (Display) Font Size Smaller - Desktop' } */


	/* Callout */
	
	--fnt-t-co-s: 2.2rem; /* { friendly: 'Callout Font Size' } */
	--fnt-t-co-s-d: 2.778rem; /* { friendly: 'Callout Font Size' } */
	--fnt-t-co-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Callout Line Height' } */
	

	/* Kicker */
	
	--fnt-t-k-s: 1rem; /* { friendly: 'Kicker Font Size' } */
	--fnt-t-k-s-d: 1rem; /* { friendly: 'Kicker Font Size' } */
	--fnt-t-k-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Kicker Line Height' } */

	--fnt-t-k-sml-s: 0.9rem; /* { friendly: 'Kicker Font Size Small - Mobile' } */
	--fnt-t-k-sml-s-d: 0.9rem; /* { friendly: 'Kicker Font Size Small - Desktop' } */
	--fnt-t-k-smlr-s: 0.8rem; /* { friendly: 'Kicker Font Size Smaller - Mobile' } */
	--fnt-t-k-smlr-s-d: 0.8rem; /* { friendly: 'Kicker Font Size Smaller - Desktop' } */
	

	/* Title 1 (h1) */
	--fnt-t-1-s: 3rem; /* { friendly: 'Title 1 (h1) Font Size' } */
	--fnt-t-1-s-d: 5.556rem; /* { friendly: 'Title 1 (h1) Font Size' } */
	--fnt-t-1-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title 1 (h1) Line Height' } */

	--fnt-t-1-sml-s: 2.4rem; /* { friendly: 'Title 1 (h1) Font Size Small - Mobile' } */
	--fnt-t-1-sml-s-d: 4.4rem; /* { friendly: 'Title 1 (h1) Font Size Small - Desktop' } */
	--fnt-t-1-smlr-s: 2rem; /* { friendly: 'Title 1 (h1) Font Size Smaller - Mobile' } */
	--fnt-t-1-smlr-s-d: 3.5rem; /* { friendly: 'Title 1 (h1) Font Size Smaller - Desktop' } */


	/* Title 2 (h2) */
	
	--fnt-t-2-s: 1.4rem; /* { friendly: 'Title 2 (h2) Font Size' } */
	--fnt-t-2-s-d: 1.5rem; /* { friendly: 'Title 2 (h2) Font Size' } */
	--fnt-t-2-lh: 1.5; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title 2 (h2) Line Height' } */
	

	/* Title 3 (h3) */
	
	--fnt-t-3-s: 1.4rem; /* { friendly: 'Title 3 (h3) Font Size' } */
	--fnt-t-3-s-d: 1.5rem; /* { friendly: 'Title 3 (h3) Font Size' } */
	--fnt-t-3-lh: 1.5; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title 3 (h3) Line Height' } */
	

	/* Title 4 (h4) */
	
	--fnt-t-4-s: 1.25rem; /* { friendly: 'Title 4 (h4) Font Size' } */
	--fnt-t-4-s-d: 1.22rem; /* { friendly: 'Title 4 (h4) Font Size' } */
	--fnt-t-4-lh: 1.5; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title 4 (h4) Line Height' } */
	

	/* Title 5 (h5) */
	
	--fnt-t-5-s: 1.25rem; /* { friendly: 'Title 5 (h5) Font Size' } */
	--fnt-t-5-s-d: 1.111rem; /* { friendly: 'Title 5 (h5) Font Size' } */
	--fnt-t-5-lh: 1.5; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title 5 (h5) Line Height' } */
	

	/* Title 6 (h6) */
	
	--fnt-t-6-s: 1.25rem; /* { friendly: 'Title 6 (h6) Font Size' } */
	--fnt-t-6-s-d: 1.25rem; /* { friendly: 'Title 6 (h6) Font Size' } */
	--fnt-t-6-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Title 6 (h6) Line Height' } */
	

	/* Primary Nav */
	
	--fnt-nv-pry-s: 1rem; /* { friendly: 'Primary Nav Link Font Size' } */
	--fnt-nv-pry-s-d: 1rem; /* { friendly: 'Primary Nav Link Font Size' } */
	--fnt-nv-pry-ls: 0em; /* { min: -0.05, max: 0.5, step: 0.01, friendly: 'Primary Nav Link Letter Spacing' } */
	

	/* Secondary Nav */
	
	--fnt-nv-sec-s: 0.875rem; /* { friendly: 'Secondary Nav Link Font Size' } */
	--fnt-nv-sec-s-d: 0.889rem; /* { friendly: 'Secondary Nav Link Font Size' } */
	

	/* Quote */
	
	--fnt-qte-s: 1.5rem; /* { friendly: 'Quote Font Size' } */
	--fnt-qte-s-d: 2.222rem; /* { friendly: 'Quote Font Size' } */
	--fnt-qte-lh: 1.2; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Quote Line Height' } */
	

	/* Author */
	
	--fnt-atr-s: 1rem; /* { friendly: 'Author Font Size' } */
	--fnt-atr-s-d: 1rem; /* { friendly: 'Author Font Size' } */
	--fnt-atr-lh: 1.5; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Author Line Height' } */
	

	/* Phone */
	
	--fnt-phn-s: 2rem; /* { friendly: 'Phone Font Size' } */
	--fnt-phn-s-d: 2.722rem; /* { friendly: 'Phone Font Size' } */
	--fnt-phn-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Phone Line Height' } */
	

	/* Coupon Value */
	
	--fnt-t-cpn-s: 2rem; /* { friendly: 'Coupon Value Font Size - Mobile' } */
	--fnt-t-cpn-s-d: 5rem; /* { friendly: 'Coupon Value Font Size - Desktop' } */
	--fnt-t-cpn-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Coupon Value Line Height' } */
	

	/* Item Title */
	
	--fnt-t-itm-s: 1.25rem; /* { friendly: 'Item Title Font Size' } */
	--fnt-t-itm-s-d: 1.5rem; /* { friendly: 'Item Title Font Size' } */
	--fnt-t-itm-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Item Title Line Height' } */
	

	/* Note */
	
	--fnt-t-nt-s: 1rem; /* { friendly: 'Note Font Size' } */
	--fnt-t-nt-s-d: 0.889rem; /* { friendly: 'Note Font Size' } */
	--fnt-t-nt-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Note Line Height' } */
	

	/* Tag */
	
	--tag-s: 0.75rem; /* { friendly: 'Tag Font Size' } */
	--tag-s-d: 0.667rem; /* { friendly: 'Tag Font Size' } */
	

	/* Button */
	
	--btn-s: 1.111rem; /* { friendly: 'Button Font Size' } */
	--btn-s-d: 1.111rem; /* { friendly: 'Button Font Size' } */
	--btn-lh: 1; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Button Line Height' } */
	

	/* Form Label */
	
	--fnt-frm-lh: 1.2; /* { min: .8, max: 2.2, step: 0.05, type: 'range', friendly: 'Form Label Line Height' } */
	

}
/* Body & Content */
body {
	font-family: var(--fnt-m);
	line-height: var(--fnt-cnt-lh);
	text-wrap: pretty;
}

li {
	line-height: var(--fnt-itm-lh);
}

.cnt-stl {
	font-size: var(--fnt-cnt-s);
}

.fnt_pl {
	font-size: var(--fnt-pl-s);
	line-height: 1.6;
}

small i {
	font-weight: 300;
}

[class*="fnt_"] {
	display: block;
	font-style: normal;
}

section header em {
	font-style: normal;
}

section header > strong,
section header > a > strong,
section header > b,
section header > a > b {
	display: block;
}

/* Type Classes */
.fnt_t-big {
	font-family: var(--fnt-t-big-ff);
	font-size: var(--fnt-t-big-s);
	letter-spacing: var(--fnt-t-big-ls);
	line-height: var(--fnt-t-big-lh);
	font-weight: var(--fnt-t-big-w);
	text-transform: var(--fnt-t-big-tt);
	font-style: var(--fnt-t-big-fs);
	text-wrap: balance;
	
	> :is(strong, b) {
		display: block;
	}
	
}

.fnt_t-big-sml  { font-size: var(--fnt-t-big-sml-s); }
.fnt_t-big-smlr { font-size: var(--fnt-t-big-smlr-s); }

.fnt_t-co {
	font-family: var(--fnt-t-co-ff);
	font-size: var(--fnt-t-co-s);
	letter-spacing: var(--fnt-t-co-ls);
	line-height: var(--fnt-t-co-lh);
	font-weight: var(--fnt-t-co-w);
	text-transform: var(--fnt-t-co-tt);
	font-style: var(--fnt-t-co-fs);
	text-wrap: balance;
}

.fnt_t-k {
	font-family: var(--fnt-t-k-ff);
	font-size: var(--fnt-t-k-s);
	letter-spacing: var(--fnt-t-k-ls);
	line-height: var(--fnt-t-k-lh);
	font-weight: var(--fnt-t-k-w);
	text-transform: var(--fnt-t-k-tt);
	font-style: var(--fnt-t-k-fs);
}

.fnt_t-k-sml  { font-size: var(--fnt-t-k-sml-s); }
.fnt_t-k-smlr { font-size: var(--fnt-t-k-smlr-s); }



h1,
.fnt_t-1,
section header > :first-child:not( a, [class*='fnt_t'] ),
section .cnt-stl:not(.xpnd) > :first-child:is( h1, h2, h3, h4, h5, h6 ) {
	font-family: var(--fnt-t-1-ff);
	font-size: var(--fnt-t-1-s);
	letter-spacing: var(--fnt-t-1-ls);
	line-height: var(--fnt-t-1-lh);
	font-weight: var(--fnt-t-1-w);
	text-transform: var(--fnt-t-1-tt);
	font-style: var(--fnt-t-1-fs);
	text-wrap: balance;

	> :is(strong, b) {
		display: block;
		font-weight: inherit;
	}

}

.fnt_t-1-sml  { font-size: var(--fnt-t-1-sml-s); }
.fnt_t-1-smlr { font-size: var(--fnt-t-1-smlr-s); }

h2,
.fnt_t-2,
section header > *:nth-child(2):not(p, [class*='fnt_t'], .flr_hd, svg),
section header > *:nth-child(2):is(.flr_hd)  + :nth-child(3):is( h1, h2, h3, h4, h5, h6 ),
section .cnt-stl > :nth-child(2):is( h1, h2, h3, h4, h5, h6 ) {
	font-family: var(--fnt-t-2-ff);
	font-size: var(--fnt-t-2-s);
	letter-spacing: var(--fnt-t-2-ls);
	line-height: var(--fnt-t-2-lh);
	font-weight: var(--fnt-t-2-w);
	text-transform: var(--fnt-t-2-tt);
	font-style: var(--fnt-t-2-fs);
}

h3,
.fnt_t-3,
aside header > *:first-child:not(a, [class*='fnt_t']) {
	font-family: var(--fnt-t-3-ff);
	font-size: var(--fnt-t-3-s);
	letter-spacing: var(--fnt-t-3-ls);
	line-height: var(--fnt-t-3-lh);
	font-weight: var(--fnt-t-3-w);
	text-transform: var(--fnt-t-3-tt);
	font-style: var(--fnt-t-3-fs);
}

.fnt_t-4,
.cnt-stl h4 {
	font-family: var(--fnt-t-4-ff);
	font-size: var(--fnt-t-4-s);
	letter-spacing: var(--fnt-t-4-ls);
	line-height: var(--fnt-t-4-lh);
	font-weight: var(--fnt-t-4-w);
	text-transform: var(--fnt-t-4-tt);
	font-style: var(--fnt-t-4-fs);
}

.fnt_t-5,
.cnt-stl h5 {
	font-family: var(--fnt-t-5-ff);
	font-size: var(--fnt-t-5-s);
	letter-spacing: var(--fnt-t-5-ls);
	line-height: var(--fnt-t-5-lh);
	font-weight: var(--fnt-t-5-w);
	text-transform: var(--fnt-t-5-tt);
	font-style: var(--fnt-t-5-fs);
}

.fnt_t-6,
.cnt-stl h6 {
	font-family: var(--fnt-t-6-ff);
	font-size: var(--fnt-t-6-s);
	letter-spacing: var(--fnt-t-6-ls);
	line-height: var(--fnt-t-6-lh);
	font-weight: var(--fnt-t-6-w);
	text-transform: var(--fnt-t-6-tt);
	font-style: var(--fnt-t-6-fs);
}

/* Primary Nav */
.fnt_nv-pry {
	font-family: var(--fnt-nv-pry-ff);
	font-size: var(--fnt-nv-pry-s);
	letter-spacing: var(--fnt-nv-pry-ls);
	font-weight: var(--fnt-nv-pry-w);
	text-transform: var(--fnt-nv-pry-tt);
	font-style: var(--fnt-nv-pry-fs);
}

/* Secondary Nav */
.fnt_nv-sec {
	font-family: var(--fnt-nv-sec-ff);
	font-size: var(--fnt-nv-sec-s);
	letter-spacing: var(--fnt-nv-sec-ls);
	font-weight: var(--fnt-nv-sec-w);
	text-transform: var(--fnt-nv-sec-tt);
	font-style: var(--fnt-nv-sec-fs);
}

/* Quote */
.fnt_qte {
	font-family: var(--fnt-qte-ff);
	font-size: var(--fnt-qte-s);
	letter-spacing: var(--fnt-qte-ls);
	line-height: var(--fnt-qte-lh);
	font-weight: var(--fnt-qte-w);
	text-transform: var(--fnt-qte-tt);
	font-style: var(--fnt-qte-fs);
}

.fnt_atr {
	font-family: var(--fnt-atr-ff);
	font-size: var(--fnt-atr-s);
	letter-spacing: var(--fnt-atr-ls);
	line-height: var(--fnt-atr-lh);
	font-weight: var(--fnt-atr-w);
	text-transform: var(--fnt-atr-tt);
	font-style: var(--fnt-atr-fs);
}

/* Phone */
.fnt_phn {
	font-family: var(--fnt-phn-ff);
	font-size: var(--fnt-phn-s);
	letter-spacing: var(--fnt-phn-ls);
	line-height: var(--fnt-phn-lh);
	font-weight: var(--fnt-phn-w);
	font-style: var(--fnt-phn-fs);
}

/* Coupon Value */
.fnt_t-cpn {
	font-family: var(--fnt-t-cpn-ff);
	font-size: var(--fnt-t-cpn-s);
	letter-spacing: var(--fnt-t-cpn-ls);
	line-height: var(--fnt-t-cpn-lh);
	font-weight: var(--fnt-t-cpn-w);
	text-transform: var(--fnt-t-cpn-tt);
	font-style: var(--fnt-t-cpn-fs);
	text-wrap: balance;
}

/* Item */
.fnt_t-itm {
	font-family: var(--fnt-t-itm-ff);
	font-size: var(--fnt-t-itm-s);
	letter-spacing: var(--fnt-t-itm-ls);
	line-height: var(--fnt-t-itm-lh);
	font-weight: var(--fnt-t-itm-w);
	text-transform: var(--fnt-t-itm-tt);
	font-style: var(--fnt-t-itm-fs);
}

/* Note */
.fnt_t-nt {
	font-family: var(--fnt-t-nt-ff);
	font-size: var(--fnt-t-nt-s);
	letter-spacing: var(--fnt-t-nt-ls);
	line-height: var(--fnt-t-nt-lh);
	font-weight: var(--fnt-t-nt-w);
	text-transform: var(--fnt-t-nt-tt);
	font-style: var(--fnt-t-nt-fs);
}

/* Tag */
.tag {
	font-family: var(--tag-ff);
	font-size: var(--tag-s);
	letter-spacing: var(--tag-ls);
	font-weight: var(--tag-w);
	text-transform: var(--tag-tt);
	font-style: var(--tag-fs);
	line-height: 1;
}

/* Buttons */
.btn {
	font-family: var(--btn-ff);
	font-size: var(--btn-s);
	letter-spacing: var(--btn-ls);
	line-height: var(--btn-lh);
	font-weight: var(--btn-w);
	text-transform: var(--btn-tt);
	font-style: var(--btn-fs);
}

/* Form Inputs */
fieldset li label:not([class*="fnt_"]) {
	font-family: var(--fnt-frm-ff);
	letter-spacing: var(--fnt-frm-ls);
	line-height: var(--fnt-frm-lh);
	font-weight: var(--fnt-frm-w);
	text-transform: var(--fnt-frm-tt);
	font-style: var(--fnt-frm-fs);
}


/* 1280px Responsive (min-width) */
@media screen and (width >= 1280px) {

	:root {
		--fnt-t-big-s: var(--fnt-t-big-s-d);
		--fnt-t-big-sml-s: var(--fnt-t-big-sml-s-d);
		--fnt-t-big-smlr-s: var(--fnt-t-big-smlr-s-d);
		--fnt-t-co-s: var(--fnt-t-co-s-d);
		--fnt-t-k-s: var(--fnt-t-k-s-d);
		--fnt-t-k-sml-s: var(--fnt-t-k-sml-s-d);
		--fnt-t-k-smlr-s: var(--fnt-t-k-smlr-s-d);
		--fnt-t-1-s: var(--fnt-t-1-s-d);
		--fnt-t-1-sml-s: var(--fnt-t-1-sml-s-d);
		--fnt-t-1-smlr-s: var(--fnt-t-1-smlr-s-d);
		--fnt-t-2-s: var(--fnt-t-2-s-d);
		--fnt-t-3-s: var(--fnt-t-3-s-d);
		--fnt-t-4-s: var(--fnt-t-4-s-d);
		--fnt-t-5-s: var(--fnt-t-5-s-d);
		--fnt-t-6-s: var(--fnt-t-6-s-d);
		--fnt-qte-s: var(--fnt-qte-s-d);
		--fnt-phn-s: var(--fnt-phn-s-d);
		--fnt-t-itm-s: var(--fnt-t-itm-s-d);
		--fnt-t-nt-s: var(--fnt-t-nt-s-d);
		--fnt-t-cpn-s: var(--fnt-t-cpn-s-d);
		--fnt-btn-s: var(--fnt-btn-s-d);
	}

}