@charset "UTF-8";
/* CSS Document */

* {
  font-family: var(--font-family-secondary);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}
h1,h2,h3,h4,h5,h6 {
  line-height: 1.175em;
  margin-bottom: 0rem;
}

p {
  line-height: 1.618em;
  margin-bottom: 1rem;
}

.text-color--light .metaheadline,
.text-color--light .headline,
.text-color--light .copy {
  color: var(--text-color-light);
}

.text-color--dark .metaheadline,
.text-color--dark .headline,
.text-color--dark .copy {
  color: var(--text-color-dark);
}

.alt-headline-color .text-color--dark .metaheadline,
.alt-headline-color .text-color--dark .headline,
.alt-headline-color .text-color--dark .copy {
  color: var(--brand-color-e);
}


.meta-headline,
.meta-headline span {
  color: var(--brand-color-a) !important;
  font-size: 1.125rem;
  letter-spacing: .025em;
  font-weight: 400;
  font-family: var(--font-family-primary);
  margin-bottom: .67rem;
}

/* Headlines */
.headline,
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-primary);
  line-height: 1.175em;
  font-weight: var(--primary-font-weight);
}

.headline:last-child {
  margin-bottom: 0;
}

.headline * {
  font: inherit;
}

.wysi-container h1,
.headline--oversized {
  font-size: 4.625rem;
  line-height: 1.08em;
  margin-bottom: 1.5rem;
}

.wysi-container h2,
.headline--large {
  font-size: 4rem;
  line-height: 1.25em;
  margin-bottom: 1.5rem;
}

.wysi-container h3,
.headline--a {
  font-size: 2.8125rem;
  line-height: 1.22em;
  margin-bottom: 1.5rem;
}

.wysi-container h4,
.headline--b {
  font-size: 2.5rem;
  line-height: 1.25em;
  margin-bottom: 1.5rem;
}

.wysi-container h5,
.headline--c {
  font-size: 2rem;
  line-height: 1.11em;
  margin-bottom: 1.5rem;
}

.wysi-container h6,
.headline--d {
  font-size: 1.875rem;
  line-height: 1.33em;
  margin-bottom: 1.25rem;
	line-height: 1.125em; /* Lodge Tweak */
}

/* Copy */
.copy {
  font-family: var(--font-family-secondary);
  font-weight: var(--secondary-font-weight);
}

.copy *:not(h1,h2,h3,h4,h5,h6) {
  font: inherit;
}

.copy--a {
  font-size: 1.25rem;
}

.copy--b {
  font-size: 1rem;
}

.copy--c {
  font-size: .875rem;
}

.copy--d {
  font-size: .825rem;
}

.copy--e {
  font-size: .75rem;
}

a {
  color: var(--brand-color-a);
}

/* CTA's */
a.cta {
  display: inline-block;
  font-size: 1.175rem;
  font-weight: 500;
  letter-spacing: .5px;
  line-height: 1em;
  text-decoration: none;
  transition: all ease-in-out 100ms;
  font-family: var(--font-family-link);
}

.cta-container .cta:first-child:not(:last-child) {
  margin-right: 1rem;
  margin-bottom: .5rem;
}

a.cta--primary,
.form-container input[type="submit"] {
  background-color: var(--text-color-dark);
  color: var(--text-color-light);
  font-size: .875rem;
  line-height: 34px;
  padding: .25rem 1.5rem;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
}
a.cta--primary:hover,
.form-container input[type="submit"]:hover {
  background-color: var(--text-color-light);
  color: var(--text-color-dark);
}

.cta-color--dark a.cta--primary:hover,
.cta-color--dark .form-container input[type="submit"]:hover {
	background-color: var(--brand-color-a);
	color: var(--text-color-light);
}

.cta-color--light a.cta--primary,
.cta-color--light .form-container input[type="submit"] {
  background-color: var(--brand-color-a);
  color: var(--text-color-light);
}

.cta-color--light a.cta--primary:hover,
.cta-color--light .form-container input[type="submit"]:hover {
  background-color: var(--brand-color-c);
	color: var(--text-color-dark);
}

a.cta--secondary {
  font-size: .875rem;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: .03em;
  cursor: pointer;
}

a.cta--secondary:hover {

}

.cta--secondary svg {
  transform: translate(.25rem, 0);
  transition: all ease-in-out 150ms;
}

.cta--secondary:hover svg {
  transform: translate(.5rem, 0);
}

input {
  font-family: inherit;
}

/* WYSIWYG */
.wysi-container {

}

.wysi-container *:last-child,
.wysi-container .copy *:last-child {
  margin-bottom: 0;
}

.wysi-container hr {
  display: block;
  width: 3.5rem;
  margin: 2.5rem 0;
}

.wysi-container h1,
.wysi-container h2,
.wysi-container h3,
.wysi-container h4,
.wysi-container h5,
.wysi-container h6 {
  margin-bottom: 1.25rem;
}

.wysi-container h1:not(:first-child),
.wysi-container h2:not(:first-child),
.wysi-container h3:not(:first-child),
.wysi-container h4:not(:first-child),
.wysi-container h5:not(:first-child),
.wysi-container h6:not(:first-child) {
  margin-top: 2rem;
}

.wysi-container h1,
.wysi-container h2,
.wysi-container h3 {
  font-weight: 500;
  letter-spacing: .0222em;
}

/*
//moved to headline--x

.wysi-container h1 {
  font-size: 3rem;
}

.wysi-container h2 {
  font-size: 2.5rem;
}

.wysi-container h3 {
  font-size: 2rem
}

.wysi-container h4,
.wysi-container h5,
.wysi-container h6 {
  letter-spacing: .01625em;
}

.wysi-container h4 {
  font-size: 1.5rem;
}

.wysi-container h5 {
  font-size: 1.375rem;
}

.wysi-container h6 {
  font-size: 1.25rem;
}

*/

.wysi-container h1 a,
.wysi-container h2 a,
.wysi-container h3 a,
.wysi-container h4 a,
.wysi-container h5 a,
.wysi-container h6 a {
  font-weight: inherit;
}

.wysi-container ul,
.wysi-container ol {
  padding-left: 1.25rem;
  margin: 1rem 0;
}

.wysi-container ul {

}

.wysi-container ol {

}

.wysi-container li {

}

.wysi-container blockquote {
  padding: .25rem 0 .375rem 0;
  padding-left: 1.25rem;
  border-left: .125rem solid var(--brand-color-a);
  margin: 1.5rem 0;
  margin-left: 1.25rem;
  font-style: italic;
}

.wysi-container blockquote *:last-child {
  margin-bottom: 0;
}

.wysi-container img {
  margin: 1rem 1rem;
}

.wysi-container img.alignleft {
  float: left;
}

.wysi-container img.alignright {
  float: right;
}

.wysi-container p {
  margin-bottom: 1rem;
}

.wysi-container em,
.wysi-container b {
  font-style: italic;
}

.wysi-container strong,
.wysi-container i {
  font-weight: 700;
}

.wysi-container a {
  text-decoration: none;
  color: var(--brand-color-a);
  font-weight: bold;
}

.wysi-container a:hover {
  text-decoration: underline;
}

.wysi-container ul.grid.grid--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  /* Flexible Update */
  /*
  grid-template-columns: repeat(2, max-content);
  grid-column-gap: 3.5rem;
  */
}

.wysi-container ul.grid.grid--3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  /* Flexible Update */
  grid-template-columns: repeat(3, max-content);
  grid-column-gap: 3.5rem;
}

.wysi-container ul.grid li {
  font-size: 1.0625rem;
  line-height: 1.25em;
}
