@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;display=swap");

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;display=swap");

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
}

body {
  font-size: 1.0625rem;
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum";
  background-color: #f4f4f4;
  color: #737f81;
  font-family: "franklin-gothic-urw-cond", "Franklin Gothic", "ITC Franklin Gothic", "Arial Narrow", "AvenirNextCondensed-Regular", "Roboto Condensed", sans-serif-condensed, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

@media (min-width: 786px) {
  body {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  body {
    font-size: 1.25rem;
  }
}

body > svg {
  display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.05;
  margin: 0;
}

h1:not([class]) {
  font-size: 1.71875rem;
  color: #485557;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin: 2em 0 1em;
}

@media (min-width: 786px) {
  h1:not([class]) {
    font-size: 2.390625rem;
  }
}

@media (min-width: 1280px) {
  h1:not([class]) {
    font-size: 3.125rem;
  }
}

h2:not([class]) {
  font-size: 1.45625rem;
  color: #485557;
  font-family: "Montserrat", sans-serif;
  margin: 2em 0 1em;
}

@media (min-width: 786px) {
  h2:not([class]) {
    font-size: 1.884375rem;
  }
}

@media (min-width: 1280px) {
  h2:not([class]) {
    font-size: 2.375rem;
  }
}

h3:not([class]) {
  font-size: 1.325rem;
  color: #485557;
  font-family: "Montserrat", sans-serif;
  margin: 2em 0 1em;
}

@media (min-width: 786px) {
  h3:not([class]) {
    font-size: 1.63125rem;
  }
}

@media (min-width: 1280px) {
  h3:not([class]) {
    font-size: 2rem;
  }
}

h4:not([class]) {
  font-size: 1.0625rem;
  color: #485557;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin: 2em 0 1em;
}

@media (min-width: 786px) {
  h4:not([class]) {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  h4:not([class]) {
    font-size: 1.25rem;
  }
}

h5:not([class]) {
  font-size: 1.10625rem;
  color: #485557;
  font-family: "Montserrat", sans-serif;
  margin: 2em 0 1em;
}

@media (min-width: 786px) {
  h5:not([class]) {
    font-size: 1.209375rem;
  }
}

@media (min-width: 1280px) {
  h5:not([class]) {
    font-size: 1.375rem;
  }
}

h6:not([class]) {
  font-size: 1.0625rem;
  color: #485557;
  font-family: "Montserrat", sans-serif;
  margin: 2em 0 1em;
}

@media (min-width: 786px) {
  h6:not([class]) {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  h6:not([class]) {
    font-size: 1.25rem;
  }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
ul:first-child,
ol:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}

h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]),
h6:not([class]),
ul:not([class]),
ol:not([class]),
p:not([class]) {
  -webkit-font-feature-settings: "onum";
          font-feature-settings: "onum";
}

hr {
  border: 0;
  border-bottom: 1px solid #e0e0e0;
}

a:not([class]) {
  color: var(--primary-color, #FE9D30);
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}

a:not([class]):hover, a:not([class]):focus {
  color: var(--primary-color, #ff7200);
  -webkit-filter: brightness(var(--filter-dark, 1));
          filter: brightness(var(--filter-dark, 1));
}

a:not([class]):active, a:not([class]).active--trail {
  color: var(--primary-color, #ffba74);
  -webkit-filter: brightness(var(--filter-light, 1));
          filter: brightness(var(--filter-light, 1));
}

a:not([class]):hover, a:not([class]):focus {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

h1 > a:not([class]), h2 > a:not([class]), h3 > a:not([class]), h4 > a:not([class]), h5 > a:not([class]), h6 > a:not([class]) {
  -webkit-text-decoration: none;
  text-decoration: none;
}

p {
  line-height: inherit;
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

p:not([class]) {
  font-family: "freight-text-pro", serif;
  margin: 1em 0 2em;
}

p:not([class]):first-child {
  margin-top: 0;
}

p:not([class]):last-child {
  margin-bottom: 0;
}

blockquote:not([class]) {
  border-left: solid var(--primary-color, #ff7200) 0.5em;
  clear: left;
  font-style: italic;
  margin: 2em 0;
  padding-left: 1.875rem;
}

.section--close h2:not([class]),
.section--close h3:not([class]),
.section--close h4:not([class]),
.section--close h5:not([class]),
.section--close h6:not([class]),
.section--close ul,
.section--close ol,
.section--close dl {
  margin: 1em 0 0.5em;
}

.section--close h2:not([class]) {
  font-size: 1.325rem;
}

@media (min-width: 786px) {
  .section--close h2:not([class]) {
    font-size: 1.63125rem;
  }
}

@media (min-width: 1280px) {
  .section--close h2:not([class]) {
    font-size: 2rem;
  }
}

.section--close h3:not([class]) {
  font-size: 1.0625rem;
}

@media (min-width: 786px) {
  .section--close h3:not([class]) {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  .section--close h3:not([class]) {
    font-size: 1.25rem;
  }
}

.section--close h4:not([class]) {
  font-size: 1.10625rem;
}

@media (min-width: 786px) {
  .section--close h4:not([class]) {
    font-size: 1.209375rem;
  }
}

@media (min-width: 1280px) {
  .section--close h4:not([class]) {
    font-size: 1.375rem;
  }
}

.section--close h6:not([class]) {
  font-size: 1.01875rem;
}

@media (min-width: 786px) {
  .section--close h6:not([class]) {
    font-size: 1.040625rem;
  }
}

@media (min-width: 1280px) {
  .section--close h6:not([class]) {
    font-size: 1.125rem;
  }
}

.section--close blockquote:not([class]) {
  border-left-color: #d3d4d6;
  padding-left: 0.9375rem;
  margin: 2em 0;
}

.section--close p:not([class]) {
  margin: 0.5em 0 1em;
}

.section--close ol:not([class]) > li,
.section--close ul:not([class]) > li {
  margin-bottom: 0.25em;
}

.section--close h1:first-child,
.section--close h2:first-child,
.section--close h3:first-child,
.section--close h4:first-child,
.section--close h5:first-child,
.section--close h6:first-child,
.section--close p:first-child,
.section--close ul:first-child,
.section--close ol:first-child,
.section--close blockquote:first-child,
.section--close ol:not([class]) > li:first-child,
.section--close ul:not([class]) > li:first-child {
  margin-top: 0;
}

.section--close h1:last-child,
.section--close h2:last-child,
.section--close h3:last-child,
.section--close h4:last-child,
.section--close h5:last-child,
.section--close h6:last-child,
.section--close p:last-child,
.section--close ul:last-child,
.section--close ol:last-child,
.section--close blockquote:last-child,
.section--close ol:not([class]) > li:last-child,
.section--close ul:not([class]) > li:last-child {
  margin-bottom: 0;
}

img {
  display: block;
  height: auto;
  max-width: 100%;
}

figure {
  margin: 0;
}

figure img {
  display: block;
}

.figcaption,
figcaption:not([class]) {
  font-size: 0.975rem;
  color: #737f81;
  font-style: italic;
  margin: 1em 0 1em;
}

@media (min-width: 786px) {
  .figcaption,
figcaption:not([class]) {
    font-size: 0.95625rem;
  }
}

@media (min-width: 1280px) {
  .figcaption,
figcaption:not([class]) {
    font-size: 1rem;
  }
}

.hero--top figcaption, .hero--secondary figcaption {
  display: none;
}

ul:not([class]) {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  padding-left: 1.25em;
  font-family: "freight-text-pro", serif;
}

ul:not([class]) > li {
  margin-bottom: 1em;
}

ul:not([class]) > li:last-child {
  margin-bottom: 0;
}

ul:not([class]) > li:before {
  content: "•";
  float: left;
  font-weight: 700;
  margin-left: -1.25em;
  position: relative;
  top: -0.05em;
}

ul:not([class]) ul li {
  margin-top: 1em;
}

ul:not([class]) ul li:last-child {
  margin-bottom: 1em;
}

ul:not([class]) ul li:before {
  color: #a3a9ac;
  content: "◦";
  font-weight: 400;
}

@media (min-width: 786px) {
  ul:not([class]) > li:before {
    margin-left: -1.25em;
  }
}

ol:not([class]) {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  counter-reset: number;
  padding-left: 1.25em;
  font-family: "freight-text-pro", serif;
}

ol:not([class]) > li {
  margin-bottom: 1em;
}

ol:not([class]) > li:last-child {
  margin-bottom: 0;
}

ol:not([class]) > li:before {
  bottom: -0.2em;
  content: counters(number, ".") ".";
  counter-increment: number;
  float: left;
  font-family: "franklin-gothic-urw-cond", "Franklin Gothic", "ITC Franklin Gothic", "Arial Narrow", "AvenirNextCondensed-Regular", "Roboto Condensed", sans-serif-condensed, sans-serif;
  font-size: 0.825em;
  margin-left: -1.5151515152em;
  position: relative;
}

ol:not([class]) ol {
  margin-bottom: 1em;
  margin-top: 1em;
}

ol:not([class]) ol > li:last-child {
  margin-bottom: 1em;
}

ol:not([class]) ol > li:before {
  content: counters(number, lower-alpha);
}

@media (min-width: 786px) {
  ol:not([class]) ol > li {
    padding-left: 0.75em;
  }

  ol:not([class]) ol > li:before {
    margin-left: -2.4242424242em;
  }
}

@media (min-width: 786px) {
  ol:not([class]) > li:before {
    margin-left: -1.5151515152em;
  }
}

ul,
ol,
dl {
  margin: 2em 0 1em;
}

dt {
  font-weight: 700;
}

input,
textarea {
  border: 1px solid #e0e0e0;
  max-width: 100%;
  padding: 0.5rem;
}

input[type=file] {
  height: inherit;
}

input[type=checkbox] {
  height: auto;
}

input[type=submit],
button {
  border-radius: 0;
  padding: 1rem;
}

label,
legend {
  margin: 2em 0 0.75em;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f4f4f4;
  border-color: #e0e0e0;
  border-radius: 0;
  height: 2.1875rem;
  padding: 0 10px;
  text-indent: 0.01px;
  -o-text-overflow: "";
     text-overflow: "";
}

select::-ms-expand {
  display: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  caption-side: bottom;
  margin: 2em 0 1em;
  max-width: 100%;
  text-align: left;
  width: 100%;
}

thead th {
  vertical-align: bottom;
}

thead th,
thead td {
  border-bottom: 1px solid #e0e0e0;
}

th,
td {
  border: 1px solid #e0e0e0;
  padding: 1rem;
  vertical-align: top;
}

th {
  background: #d3d4d6;
  color: #485557;
}

caption {
  padding: 1rem;
}

tbody + tbody {
  border-top: 2px solid #e0e0e0;
}

tr:nth-of-type(odd) {
  background-color: #fff;
}

tr:nth-of-type(even) {
  background-color: #f4f4f4;
}

:focus {
  outline-width: 1px;
  outline-style: dashed;
  outline-color: #fdc400;
  outline-color: rgba(253, 196, 0, 0.6);
}

input:focus {
  outline-style: solid;
  outline-color: rgba(253, 196, 0, 0.9);
}

:active {
  outline: 0;
}

.l--page {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 125rem;
  background-color: #fff;
  overflow: hidden;
  position: relative;
}

main[role=main] {
  position: relative;
  z-index: 1;
}

.l--constrained--full {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 26.25rem;
}

@media (min-width: 786px) {
  .l--constrained--full {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 120rem;
  }
}

.l--constrained--wide {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 66.75rem;
}

.l--constrained--narrow {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 56.25rem;
}

.l--gutters {
  padding-left: 30px;
  padding-right: 30px;
}

.l--offset {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

@media (min-width: 786px) {
  .l--offset {
    padding-left: 5.5555555556%;
    padding-right: 5.5555555556%;
  }
}

@media (min-width: 1024px) {
  .l--offset {
    padding-left: 7.6923076923%;
    padding-right: 7.6923076923%;
  }
}

@media (min-width: 1280px) {
  .l--offset {
    padding-left: 7.6923076923%;
    padding-right: 7.6923076923%;
  }
}

.l--padded {
  padding-bottom: 3.75rem;
  padding-top: 3.75rem;
}

@media (min-width: 786px) {
  .l--padded {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}

@media (min-width: 1024px) {
  .l--padded {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}

.l--padded-bottom {
  padding-bottom: 3.75rem;
}

@media (max-width: 1023px) {
  .l--padded-bottom {
    padding-top: 3.75rem;
  }
}

@media (min-width: 786px) {
  .l--padded-bottom {
    padding-bottom: 6.25rem;
  }
}

@media (min-width: 1024px) {
  .l--padded-bottom {
    padding-bottom: 7.5rem;
  }
}

.l--padded-bottom--loose {
  padding-bottom: 7.5rem;
}

@media (min-width: 786px) {
  .l--padded-bottom--loose {
    padding-bottom: 10rem;
  }
}

@media (min-width: 1024px) {
  .l--padded-bottom--loose {
    padding-bottom: 11.25rem;
  }
}

.l--padded-tight {
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}

@media (min-width: 786px) {
  .l--padded-tight {
    padding-bottom: 1.375rem;
    padding-top: 1.375rem;
  }
}

@media (min-width: 1024px) {
  .l--padded-tight {
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
  }
}

.l--padded-minimal {
  padding-bottom: 0.625rem;
  padding-top: 0.625rem;
}

@media (min-width: 786px) {
  .l--padded-minimal {
    padding-bottom: 0.9375rem;
    padding-top: 0.9375rem;
  }
}

@media (min-width: 1920px) {
  .l--padded-minimal {
    padding-bottom: 1.875rem;
    padding-top: 1.875rem;
  }
}

.l--full:before, .l--full:after {
  content: " ";
  display: table;
}

.l--full:after {
  clear: both;
}

.l--full > .l__primary,
.l--full > .l__secondary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) and (max-width: 1023px) {
  .l--full > .l__primary,
.l--full > .l__secondary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .l--full > .l__primary,
.l--full > .l__secondary {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.l--narrow:before, .l--narrow:after {
  content: " ";
  display: table;
}

.l--narrow:after {
  clear: both;
}

.l--narrow > .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--narrow > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 77.7777777778%;
    float: left;
    margin-left: 11.1111111111%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--narrow > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 61.5384615385%;
    float: left;
    margin-left: 23.0769230769%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .l--narrow > .l__primary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l--wide:before, .l--wide:after {
  content: " ";
  display: table;
}

.l--wide:after {
  clear: both;
}

.l--wide > .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) and (max-width: 1023px) {
  .l--wide > .l__primary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--wide > .l__primary {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1280px) {
  .l--wide > .l__primary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 786px) and (max-width: 1023px) {
  .l--main-content .l__primary {
    padding-top: 1.75rem;
  }
}

.l--1-col:before, .l--1-col:after {
  content: " ";
  display: table;
}

.l--1-col:after {
  clear: both;
}

.l--1-col > .l__header {
  padding-bottom: 1.25rem;
}

@media (min-width: 786px) {
  .l--1-col > .l__header {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .l--1-col > .l__header {
    padding-bottom: 3.125rem;
  }
}

@media (min-width: 1280px) {
  .l--1-col > .l__header {
    padding-bottom: 4.375rem;
  }
}

.l--1-col > .l__primary {
  clear: both;
}

.l--1-col > .l__header,
.l--1-col > .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--1-col > .l__header,
.l--1-col > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--1-col > .l__header,
.l--1-col > .l__primary {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1280px) {
  .l--1-col > .l__header,
.l--1-col > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 84.6153846154%;
    float: left;
    margin-left: 7.6923076923%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l--full-bleed:before, .l--full-bleed:after {
  content: " ";
  display: table;
}

.l--full-bleed:after {
  clear: both;
}

.l--full-bleed > .l__header {
  padding-bottom: 1.25rem;
}

@media (min-width: 786px) {
  .l--full-bleed > .l__header {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .l--full-bleed > .l__header {
    padding-bottom: 3.125rem;
  }
}

.l--full-bleed > .l__primary {
  clear: both;
}

.l--full-bleed > .l__header {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--full-bleed > .l__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--full-bleed > .l__header {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1280px) {
  .l--full-bleed > .l__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 84.6153846154%;
    float: left;
    margin-left: 7.6923076923%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l--quote:before, .l--quote:after {
  content: " ";
  display: table;
}

.l--quote:after {
  clear: both;
}

.l--quote > .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--quote > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 77.7777777778%;
    float: left;
    margin-left: 11.1111111111%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--quote > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 61.5384615385%;
    float: left;
    margin-left: 23.0769230769%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .l--quote > .l__primary {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l--intro:before, .l--intro:after {
  content: " ";
  display: table;
}

.l--intro:after {
  clear: both;
}

.l--intro > .l__primary,
.l--intro > .l__secondary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--intro > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.6666666667%;
    float: left;
    margin-left: 11.1111111111%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .l--intro > .l__secondary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 22.2222222222%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1024px) {
  .l--intro > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 61.5384615385%;
    float: left;
    margin-left: 15.3846153846%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .l--intro > .l__secondary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 23.0769230769%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .l--intro > .l__primary,
.l--intro > .l__secondary {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.l--intro.l--padded {
  padding-bottom: 3.75rem;
}

@media (min-width: 786px) {
  .l--intro.l--padded {
    padding-bottom: 7.5rem;
  }
}

@media (min-width: 1024px) {
  .l--intro.l--padded {
    padding-bottom: 8.75rem;
  }
}

@media (min-width: 1280px) {
  .l--intro.l--padded {
    padding-bottom: 15rem;
  }
}

.l--intro.has-image {
  padding-bottom: 0;
}

.l--divider:before, .l--divider:after {
  content: " ";
  display: table;
}

.l--divider:after {
  clear: both;
}

.l--divider > .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--divider > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--divider > .l__primary {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1280px) {
  .l--divider > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 84.6153846154%;
    float: left;
    margin-left: 7.6923076923%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.l--sidebar-after:before, .l--sidebar-after:after,
.l--sidebar-after--wide:before,
.l--sidebar-after--wide:after {
  content: " ";
  display: table;
}

.l--sidebar-after:after,
.l--sidebar-after--wide:after {
  clear: both;
}

.l--sidebar-after > .l__header,
.l--sidebar-after > .l__primary,
.l--sidebar-after > .l__secondary,
.l--sidebar-after--wide > .l__header,
.l--sidebar-after--wide > .l__primary,
.l--sidebar-after--wide > .l__secondary {
  padding-left: 10px;
  padding-right: 10px;
}

.l--sidebar-after > .l__header,
.l--sidebar-after--wide > .l__header {
  padding-bottom: 1.25rem;
}

@media (min-width: 786px) {
  .l--sidebar-after > .l__header,
.l--sidebar-after--wide > .l__header {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .l--sidebar-after > .l__header,
.l--sidebar-after--wide > .l__header {
    padding-bottom: 3.125rem;
  }
}

@media (min-width: 1280px) {
  .l--sidebar-after > .l__header,
.l--sidebar-after--wide > .l__header {
    padding-bottom: 4.375rem;
  }
}

.l--sidebar-after > .l__primary,
.l--sidebar-after--wide > .l__primary {
  clear: both;
}

@media (max-width: 785px) {
  .l--sidebar-after > :not(:first-child),
.l--sidebar-after--wide > :not(:first-child) {
    margin-top: 3.75rem;
  }
}

@media (min-width: 786px) {
  .l--sidebar-after > .l__header,
.l--sidebar-after--wide > .l__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .l--sidebar-after > .l__primary,
.l--sidebar-after--wide > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.6666666667%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .l--sidebar-after > .l__secondary,
.l--sidebar-after--wide > .l__secondary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.3333333333%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }

  .row--peak + .row .l--sidebar-after > .l__secondary > .section--tight:first-child,
.row--peak + .row .l--sidebar-after--wide > .l__secondary > .section--tight:first-child {
    margin-top: 3.75rem;
  }
}

@media (min-width: 1024px) {
  .l--sidebar-after > .l__header,
.l--sidebar-after--wide > .l__header {
    padding-left: 10px;
    padding-right: 10px;
  }

  .l--sidebar-after > .l__primary,
.l--sidebar-after--wide > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 61.5384615385%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .l--sidebar-after > .l__secondary,
.l--sidebar-after--wide > .l__secondary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 30.7692307692%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .l--sidebar-after > .l__header,
.l--sidebar-after > .l__primary,
.l--sidebar-after > .l__secondary,
.l--sidebar-after--wide > .l__header,
.l--sidebar-after--wide > .l__primary,
.l--sidebar-after--wide > .l__secondary {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1280px) {
  .l--sidebar-after > .l__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 84.6153846154%;
    float: left;
    margin-left: 7.6923076923%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .l--sidebar-after > .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 53.8461538462%;
    float: left;
    margin-left: 7.6923076923%;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
    clear: both;
  }

  .l--sidebar-after > .l__secondary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 23.0769230769%;
    float: right;
    margin-right: 7.6923076923%;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.l--callout {
  position: relative;
  z-index: 2;
}

.l--callout .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--callout .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 55.5555555556%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .l--callout .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 38.4615384615%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1280px) {
  .l--callout .l__primary {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.l--callout-background {
  position: relative;
  z-index: 1;
}

.l--callout-background .l__primary {
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 786px) {
  .l--callout-background .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 55.5555555556%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1024px) {
  .l--callout-background .l__primary {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 57.6923076923%;
    float: right;
    margin-right: 0;
    margin-left: -100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1280px) {
  .l--callout-background .l__primary {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 785px) {
  .l--3up > :not(:last-child) {
    margin-bottom: 2.5rem;
  }
}

@media (min-width: 786px) {
  .l--3up {
    -webkit-box-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }

  .l--3up > * {
    width: 33.3333333333%;
    -webkit-box-flex: 1;
            flex: 1;
  }

  .l--3up > :not(:last-child) {
    margin-right: 1.875rem;
  }
}

@media (min-width: 1024px) {
  .l--3up > * {
    width: 27.7777777778%;
  }

  .l--3up > :not(:last-child) {
    margin-right: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .l--3up > * {
    width: 27.2727272727%;
  }

  .l--3up > :not(:last-child) {
    margin-right: 2.5rem;
  }
}

@media (min-width: 1920px) {
  .l--3up > * {
    width: 33.3333333333%;
    -webkit-box-flex: 0;
            flex: none;
  }
}

.row {
  position: relative;
}

.row--clip {
  overflow: hidden;
}

.row__inner {
  position: relative;
}

.row--overlay {
  position: relative;
  width: 100%;
}

@media (min-width: 786px) {
  .row--overlay {
    position: absolute;
  }
}

@media (min-width: 786px) {
  .row--peak {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
}

.row--peak > .row__inner {
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

@media (min-width: 786px) {
  .row--peak > .row__inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .row--peak > .row__inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1280px) {
  .row--peak > .row__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 1024px) {
  .row--peak .row--peak__peak {
    height: 7.5rem;
  }
}

@media (min-width: 1280px) {
  .row--peak .row--peak__peak {
    height: 8.75rem;
  }
}

.row--screen, .row--mountains {
  position: relative;
}

.row--screen::before, .row--mountains::before {
  background-attachment: fixed;
  background-blend-mode: multiply;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0.1;
  position: absolute;
  top: 0;
  width: 100%;
}

.row--mountains::before,
.row--screen--image-1::before {
  background-image: url("../bg-mountains.html");
}

.row--screen--image-2::before {
  background-image: url("../bg-history-colorado-center.html");
}

.row--intro-top::before,
.row--intro-secondary::before {
  background-attachment: scroll;
  background-attachment: initial;
  background-blend-mode: initial;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, rgba(255, 255, 255, 0))), url("../bg-mountain-tops.html");
  background-image: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 50%), url("../bg-mountain-tops.html");
  background-image: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 50%), url("../bg-mountain-tops.html");
  background-position: center top, center bottom;
  background-size: 100%;
  opacity: 1;
}

.row--green,
.row--screen--green {
  background-color: #898D3E;
}

.row--orange,
.row--screen--orange {
  background-color: #ff7200;
}

.row--red,
.row--screen--red {
  background-color: #AD2522;
}

.row--dark,
.row--black,
.row--dark-gray,
.row--screen--black,
.row--screen--dark-gray {
  background-color: #293335;
}

.row--screen--white {
  background-color: #fff;
}

.row--gray {
  background-color: #485557;
  color: #d3d4d6;
}

.row--white {
  background-color: #fff;
}

.row--light,
.row--light-gray {
  background-color: #f4f4f4;
}

.row--drop-shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 5px 0 25px 0;
          box-shadow: rgba(0, 0, 0, 0.1) 5px 0 25px 0;
}

.row--divider {
  position: relative;
  z-index: 3;
}

.row--light + .row--divider, .row--screen + .row--divider, .row--mountains + .row--divider, .row--black + .row--divider, .row--dark + .row--divider {
  height: 0;
}

.row--light + .row--divider .l__primary, .row--screen + .row--divider .l__primary, .row--mountains + .row--divider .l__primary, .row--black + .row--divider .l__primary, .row--dark + .row--divider .l__primary {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.row--light + .row--divider + .row > .l--padded, .row--screen + .row--divider + .row > .l--padded, .row--mountains + .row--divider + .row > .l--padded, .row--black + .row--divider + .row > .l--padded, .row--dark + .row--divider + .row > .l--padded {
  padding-top: 6.875rem;
}

@media (min-width: 786px) {
  .row--light + .row--divider + .row > .l--padded, .row--screen + .row--divider + .row > .l--padded, .row--mountains + .row--divider + .row > .l--padded, .row--black + .row--divider + .row > .l--padded, .row--dark + .row--divider + .row > .l--padded {
    padding-top: 9.375rem;
  }
}

@media (min-width: 1024px) {
  .row--light + .row--divider + .row > .l--padded, .row--screen + .row--divider + .row > .l--padded, .row--mountains + .row--divider + .row > .l--padded, .row--black + .row--divider + .row > .l--padded, .row--dark + .row--divider + .row > .l--padded {
    padding-top: 11.25rem;
  }
}

.row--light-gray + .row--light-gray > .row__inner,
.row--light + .row--light > .row__inner,
.row--black + .row--black > .row__inner,
.row--dark + .row--dark > .row__inner,
.row--plain + .row--plain > .row__inner,
.row--intro-primary + .row--plain > .row__inner,
.row--intro-tertiary + .row--plain > .row__inner {
  padding-top: 0;
}

.cutout img {
  max-width: none;
  width: 100%;
}

.cutout__wrapper {
  width: 100%;
  position: relative;
}

.cutout--bottom-right {
  position: relative;
  margin-top: -2.5rem;
  margin-left: auto;
  width: 66.6%;
}

@media (min-width: 640px) {
  .cutout--bottom-right {
    width: 50%;
  }
}

@media (max-width: 785px) {
  .cutout--bottom-right {
    max-height: 200px;
  }
}

@media (min-width: 786px) {
  .cutout--bottom-right {
    position: absolute;
    right: 0;
    width: 25%;
    bottom: 100%;
  }
}

.cutout--top-right {
  -webkit-transform: translate3d(0, -20%, 0);
          transform: translate3d(0, -20%, 0);
}

@media (min-width: 786px) {
  .cutout--top-right {
    margin-top: 85%;
    -webkit-transform: scale(2.75) translate3d(-15%, 0, 0);
            transform: scale(2.75) translate3d(-15%, 0, 0);
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
  }
}

.cutout--top {
  margin-top: -25%;
  -webkit-transform: translate3d(0, -18%, 0);
          transform: translate3d(0, -18%, 0);
}

@media (min-width: 786px) {
  .cutout--top {
    margin-top: -30%;
  }
}

.section {
  margin-top: 5.625rem;
  margin-bottom: 5.625rem;
}

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

.section:first-child {
  margin-top: 0;
}

.section--loose {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

.section--loose:last-child {
  margin-bottom: 0;
}

.section--loose:first-child {
  margin-top: 0;
}

.section--close {
  margin-bottom: 3.75rem;
}

.section--close:last-child {
  margin-bottom: 0;
}

.section--tight {
  margin-bottom: 2.25rem;
}

.section--tight:last-child {
  margin-bottom: 0;
}

.section__intro p {
  line-height: 1.3em;
}

.row--black .section__intro p {
  color: #f4f4f4;
}

.link--block {
  color: inherit;
  display: block;
  -webkit-text-decoration: none;
  text-decoration: none;
}

.link--icon,
.link--icon--large,
.link--icon--small {
  -webkit-box-align: center;
          align-items: center;
  color: #737f81;
  display: -webkit-box;
  display: flex;
  font-weight: 400;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

.link--icon > .icon,
.link--icon--large > .icon,
.link--icon--small > .icon {
  display: inline-block;
}

a.link--icon, a.link--icon--large, a.link--icon--small {
  -webkit-text-decoration: none;
  text-decoration: none;
}

a.link--icon:hover, a.link--icon:focus, a.link--icon--large:hover, a.link--icon--large:focus, a.link--icon--small:hover, a.link--icon--small:focus {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}

.link--icon {
  font-size: 0.975rem;
}

@media (min-width: 786px) {
  .link--icon {
    font-size: 0.95625rem;
  }
}

@media (min-width: 1280px) {
  .link--icon {
    font-size: 1rem;
  }
}

.link--icon > .icon {
  height: 1.5em;
  width: 1.5em;
}

.link--icon--large {
  -webkit-box-align: center;
          align-items: center;
  color: #485557;
  display: -webkit-box;
  display: flex;
  font-weight: 400;
  line-height: 1;
}

.link--icon--large > .icon {
  height: 1.7142857143em;
  margin-right: 0.4285714286em;
  width: 1.7142857143em;
}

.link--icon--small {
  font-size: 0.625rem;
  -webkit-box-align: center;
          align-items: center;
  color: #485557;
  display: -webkit-box;
  display: flex;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
}

@media (min-width: 786px) {
  .link--icon--small {
    font-size: 0.75rem;
  }
}

@media (min-width: 1280px) {
  .link--icon--small {
    font-size: 0.875rem;
  }
}

.link--icon--small > .icon {
  height: 1.7142857143em;
  margin-right: 0.4285714286em;
  width: 1.7142857143em;
}

.link--icon--before > .icon,
.link--icon:not(.link--icon--after) > .icon {
  margin-right: 0.125em;
}

.link--icon--after > .icon {
  margin-left: 0.125em;
}

.link--go {
  font-size: 0.975rem;
  text-transform: uppercase;
}

@media (min-width: 786px) {
  .link--go {
    font-size: 0.95625rem;
  }
}

@media (min-width: 1280px) {
  .link--go {
    font-size: 1rem;
  }
}

.link__wrapper--go {
  border-top: #e0e0e0 1px solid;
  margin-top: 1.5em;
  padding-top: 0.5em;
}

.list--no-bullets {
  margin: 0;
  padding: 0;
}

.list--no-bullets > li {
  list-style: none;
}

.list--ruled {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled li {
  border-color: #e0e0e0;
}

.list--ruled > li {
  list-style: none;
}

.list--ruled > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.list--ruled > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.list--ruled--inner {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled--inner li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled--inner li {
  border-color: #e0e0e0;
}

.list--ruled--inner > li {
  list-style: none;
}

.list--ruled--inner > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.list--ruled--inner > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.list--ruled--above {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled--above li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled--above li {
  border-color: #e0e0e0;
}

.list--ruled--above > li {
  list-style: none;
}

.list--ruled--above > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 1.5em;
  padding-top: 1.5em;
}

.list--ruled--above > li:first-child {
  margin-top: 0;
}

.list--ruled--above__wrapper:not(:last-child) {
  margin-bottom: 3.75rem;
}

@media (min-width: 786px) {
  .list--ruled--above__wrapper:not(:last-child) {
    margin-bottom: 5rem;
  }
}

.list--ruled--above__wrapper > h3 {
  font-size: 1.2375rem;
  text-transform: uppercase;
}

@media (min-width: 786px) {
  .list--ruled--above__wrapper > h3 {
    font-size: 1.4625rem;
  }
}

@media (min-width: 1280px) {
  .list--ruled--above__wrapper > h3 {
    font-size: 1.75rem;
  }
}

.list--ruled--looser {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled--looser li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled--looser li {
  border-color: #e0e0e0;
}

.list--ruled--looser > li {
  list-style: none;
}

.list--ruled--looser > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 2.5em;
  padding-top: 2.5em;
}

.list--ruled--looser > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.list--ruled--loose {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled--loose li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled--loose li {
  border-color: #e0e0e0;
}

.list--ruled--loose > li {
  list-style: none;
}

.list--ruled--loose > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 2.25em;
  padding-top: 2.25em;
}

.list--ruled--loose > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.list--ruled--tight {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled--tight li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled--tight li {
  border-color: #e0e0e0;
}

.list--ruled--tight > li {
  list-style: none;
}

.list--ruled--tight > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 1.25em;
  padding-top: 1.25em;
}

.list--ruled--tight > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.list--ruled--tighter {
  margin: 0;
  padding: 0;
}

.row--screen--white .list--ruled--tighter li {
  border-color: rgba(163, 169, 172, 0.3);
}

.box-card .list--ruled--tighter li {
  border-color: #e0e0e0;
}

.list--ruled--tighter > li {
  list-style: none;
}

.list--ruled--tighter > li {
  border-top: 1px solid #e0e0e0;
  margin-top: 0.625em;
  padding-top: 0.625em;
}

.list--ruled--tighter > li:first-child {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.list--ruled--light > li {
  border-color: #e0e0e0;
}

.list--3up-grid {
  margin: 0;
  padding: 0;
}

.list--3up-grid > li {
  list-style: none;
}

@media (max-width: 785px) {
  .list--3up-grid > .list__item:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 786px) {
  .list--3up-grid {
    -webkit-box-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    align-items: stretch;
  }

  .list--3up-grid > .list__item {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-flex: 0;
            flex: none;
    margin-top: 5.625rem;
    width: 33.3333333333%;
  }

  .list--3up-grid > .list__item > * {
    height: 100%;
  }

  .list--3up-grid > .list__item:nth-child(-n+3) {
    margin-top: 0;
  }

  .list--3up-grid > .list__item:nth-child(3n+3) {
    padding-right: 0;
    margin-right: 0;
  }

  .list--3up-grid > .list__item:nth-child(3n+1) {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .list--3up-grid > .list__item {
    padding-left: 15px;
    padding-right: 15px;
    width: 27.7777777778%;
    margin-right: 8.3333333333%;
  }
}

@media (min-width: 1280px) {
  .list--3up-grid > .list__item {
    width: 27.2727272727%;
    margin-right: 9%;
  }
}

.list--2up-grid {
  margin: 0;
  padding: 0;
}

.list--2up-grid > li {
  list-style: none;
}

@media (max-width: 785px) {
  .list--2up-grid > .list__item:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}

@media (min-width: 786px) {
  .list--2up-grid {
    -webkit-box-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    align-items: stretch;
  }

  .list--2up-grid > .list__item {
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-flex: 0;
            flex: none;
    margin-top: 5.625rem;
    width: 44.4444444444%;
  }

  .list--2up-grid > .list__item > * {
    height: 100%;
  }

  .list--2up-grid > .list__item:nth-child(-n+2) {
    margin-top: 0;
  }

  .list--2up-grid > .list__item:nth-child(2n+2) {
    padding-right: 0;
    margin-right: 0;
  }

  .list--2up-grid > .list__item:nth-child(2n+1) {
    padding-left: 0;
  }
}

@media (min-width: 1024px) {
  .list--2up-grid > .list__item {
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 11.1111111111%;
  }
}

@media (min-width: 1280px) {
  .list--2up-grid > .list__item {
    width: 42.8571428571%;
    margin-right: 14.2857142857%;
  }
}

.list--2up-grid--ruled > .list__item > * {
  border-top: 1px #e0e0e0 solid;
  padding-top: 1.875rem;
}

@media (max-width: 785px) {
  .list--2up-grid--tight > .list__item:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 786px) {
  .list--2up-grid--tight > .list__item {
    margin-top: 1.875rem;
  }
}

@media (max-width: 785px) {
  .list--3up-grid--tight > .list__item:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}

@media (min-width: 786px) {
  .list--3up-grid--tight > .list__item {
    margin-top: 1.875rem;
    width: 33.3333333333%;
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .list--3up-grid--tight > .list__item {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.icon--arrow use {
  fill: var(--primary-color, #ff7200);
}

.align-left {
  margin: 0 1rem 1rem 0;
}

.align-right {
  margin: 0 0 1rem 1rem;
}

.align-center {
  display: table;
}

.field {
  margin-bottom: 1.25rem;
}

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

.field__label {
  font-size: 1.15rem;
  color: #293335;
  font-weight: 700;
}

@media (min-width: 786px) {
  .field__label {
    font-size: 1.29375rem;
  }
}

@media (min-width: 1280px) {
  .field__label {
    font-size: 1.5rem;
  }
}

.field__item {
  margin-bottom: 0.25em;
}

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

.field--label-above > .field__label {
  margin-bottom: 0.25em;
}

.field--label-inline > .field__label {
  display: inline;
  margin-right: 0.5em;
}

.field--label-inline > .field__item,
.field--label-inline > .field__items {
  display: inline-block;
}

.field--inline > .field__items,
.field--inline > .field__item {
  font-size: 1.01875rem;
}

@media (min-width: 786px) {
  .field--inline > .field__items,
.field--inline > .field__item {
    font-size: 1.040625rem;
  }
}

@media (min-width: 1280px) {
  .field--inline > .field__items,
.field--inline > .field__item {
    font-size: 1.125rem;
  }
}

.form-item,
.form-wrapper {
  margin: 0.75rem 0;
}

.form-item:first-child,
.form-wrapper:first-child {
  margin-top: 0;
}

.form-item:last-child,
.form-wrapper:last-child {
  margin-bottom: 0;
}

.form-item > label,
.form-wrapper > label {
  font-size: 1.01875rem;
  color: #fff;
  display: block;
  font-weight: 500;
  margin-bottom: 0.5em;
  margin-top: 0;
}

@media (min-width: 786px) {
  .form-item > label,
.form-wrapper > label {
    font-size: 1.040625rem;
  }
}

@media (min-width: 1280px) {
  .form-item > label,
.form-wrapper > label {
    font-size: 1.125rem;
  }
}

.form-item > legend,
.form-wrapper > legend {
  font-size: 1.01875rem;
  color: #fff;
  display: table;
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  top: 0.75rem;
}

@media (min-width: 786px) {
  .form-item > legend,
.form-wrapper > legend {
    font-size: 1.040625rem;
  }
}

@media (min-width: 1280px) {
  .form-item > legend,
.form-wrapper > legend {
    font-size: 1.125rem;
  }
}

.search-api-page-block-form .form-item-keys input {
  width: 100%;
}

.views-exposed-form {
  background-color: #485557;
  color: #fff;
  margin-bottom: 2.25rem;
  margin-top: 2.25rem;
  padding: 0;
}

.views-exposed-form .description {
  font-size: 0.625rem;
  margin-top: 0.5em;
}

@media (min-width: 786px) {
  .views-exposed-form .description {
    font-size: 0.75rem;
  }
}

@media (min-width: 1280px) {
  .views-exposed-form .description {
    font-size: 0.875rem;
  }
}

.filters__heading + .views-exposed-form {
  margin-top: 0;
}

.views-exposed-form:first-child, .contextual + .views-exposed-form {
  margin-top: 0;
}

.views-exposed-form:last-child {
  margin-bottom: 0;
}

.views-exposed-form input[type=date],
.views-exposed-form input[type=text],
.views-exposed-form input[type=tel],
.views-exposed-form input[type=number],
.views-exposed-form input[type=textarea] {
  font-size: 0.975rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #293335;
  height: auto;
  line-height: 1.125em;
  padding: 0.6875em 1rem;
  width: 100%;
}

@media (min-width: 786px) {
  .views-exposed-form input[type=date],
.views-exposed-form input[type=text],
.views-exposed-form input[type=tel],
.views-exposed-form input[type=number],
.views-exposed-form input[type=textarea] {
    font-size: 0.95625rem;
  }
}

@media (min-width: 1280px) {
  .views-exposed-form input[type=date],
.views-exposed-form input[type=text],
.views-exposed-form input[type=tel],
.views-exposed-form input[type=number],
.views-exposed-form input[type=textarea] {
    font-size: 1rem;
  }
}

.views-exposed-form .form-item-keys input {
  width: 100%;
}

.views-exposed-form > .form-item {
  padding: 0.75rem 1.875rem 0.5rem;
}

.views-exposed-form fieldset {
  padding: 0.75rem 1.875rem 0.5rem;
  position: relative;
}

.views-exposed-form fieldset:first-child {
  padding-top: 0.9375rem;
}

.views-exposed-form fieldset:first-child legend {
  top: 0.9375rem;
}

.views-exposed-form fieldset + fieldset:after {
  background-color: rgba(211, 212, 214, 0.3);
  content: "";
  display: block;
  height: 1px;
  left: 1.875rem;
  margin: auto;
  position: absolute;
  right: 1.875rem;
  top: 0;
}

.views-exposed-form .form-actions {
  padding-top: 2.125rem;
}

.views-exposed-form .form-submit {
  font-size: 1.0625rem;
  background-color: #FE9D30;
  border: 0;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  width: 100%;
  padding: 1rem;
}

@media (min-width: 786px) {
  .views-exposed-form .form-submit {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  .views-exposed-form .form-submit {
    font-size: 1.25rem;
  }
}

.views-exposed-form .form-submit:hover, .views-exposed-form .form-submit:focus {
  background-color: #ff7200;
}

.form-checkboxes > .form-item,
.form-radios > .form-item, .js-form-type-radio,
.js-form-type-checkbox {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  margin-bottom: 0.125em;
  margin-top: 0.125em;
}

.form-checkboxes > .form-item > input,
.form-radios > .form-item > input, .js-form-type-radio > input,
.js-form-type-checkbox > input {
  -webkit-box-flex: 0;
          flex: none;
  font-size: 1em;
  margin-right: 0.5em;
}

.form-checkboxes > .form-item > label,
.form-radios > .form-item > label, .js-form-type-radio > label,
.js-form-type-checkbox > label {
  color: #d3d4d6;
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 0;
}

.form-checkboxes > .form-item:last-child,
.form-radios > .form-item:last-child, .js-form-type-radio:last-child,
.js-form-type-checkbox:last-child {
  margin-bottom: 0;
}

.form-checkboxes,
.form-radios {
  font-size: 1.01875rem;
}

@media (min-width: 786px) {
  .form-checkboxes,
.form-radios {
    font-size: 1.040625rem;
  }
}

@media (min-width: 1280px) {
  .form-checkboxes,
.form-radios {
    font-size: 1.125rem;
  }
}

input[type=checkbox] {
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 0.8333333333em;
  width: 0.8333333333em;
  background-color: #737f81;
  border: 1px solid #a3a9ac;
}

input[type=checkbox]:checked {
  background-color: #293335;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23d3d4d6' stroke-width='2' d='m4 8 3 3 6-6' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
}

input[type=radio] {
  border-radius: 50%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 0.8333333333em;
  width: 0.8333333333em;
  background-color: #737f81;
  border: 1px solid #a3a9ac;
}

input[type=radio]:checked {
  background-color: #293335;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Crect fill='%23d3d4d6' x='485' y='62' width='6' height='6' rx='3' transform='translate(-480 -57)' fill-rule='evenodd'/%3E%3C/svg%3E");
  background-size: 100%;
  background-position: center;
}

.filters__wrapper {
  background-color: #485557;
}

.filters__heading {
  font-size: 1.28125rem;
  border-bottom: solid 1px rgba(211, 212, 214, 0.3);
  color: #fff;
  font-weight: 400;
  margin-left: 1.875rem;
  margin-right: 1.875rem;
  padding-bottom: 0.625rem;
  padding-top: 1.875rem;
}

@media (min-width: 786px) {
  .filters__heading {
    font-size: 1.546875rem;
  }
}

@media (min-width: 1280px) {
  .filters__heading {
    font-size: 1.875rem;
  }
}

.block-views-exposed-filter-blockevents-page-1 .form-actions {
  padding-top: 0.75rem;
}

.paragraph--media {
  margin-bottom: 3em;
  margin-top: 3em;
}

.paragraph--media:first-child {
  margin-top: 0;
}

.paragraph--media:last-child {
  margin-bottom: 0;
}

@media (min-width: 786px) {
  .paragraph--media[data-align=center] {
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph--media[data-align=left], .paragraph--media[data-align=right] {
    margin-bottom: 11.1111111111%;
    margin-top: 0;
    width: 44.4444444444%;
  }

  .paragraph--media[data-align=left] {
    clear: left;
    float: left;
    margin-left: -11.1111111111%;
    margin-right: 11.1111111111%;
  }

  .paragraph--media[data-align=left]:first-child + *:not([data-align=left]) {
    margin-top: 0;
  }

  .paragraph--media[data-align=right] {
    clear: right;
    float: right;
    margin-left: 11.1111111111%;
    margin-right: -11.1111111111%;
  }

  .paragraph--media[data-align=right]:first-child + *:not([data-align=right]) {
    margin-top: 0;
  }
}

@media (min-width: 1024px) {
  .paragraph--media[data-align=left], .paragraph--media[data-align=right] {
    margin-bottom: 7.6923076923%;
    width: 46.1538461538%;
  }

  .paragraph--media[data-align=left] {
    margin-left: -15.3846153846%;
    margin-right: 15.3846153846%;
  }

  .paragraph--media[data-align=right] {
    margin-left: 15.3846153846%;
    margin-right: -15.3846153846%;
  }
}

@media (min-width: 1280px) {
  .paragraph--media[data-align=left], .paragraph--media[data-align=right] {
    margin-bottom: 7.6923076923%;
    width: 46.1538461538%;
  }

  .paragraph--media[data-align=left] {
    margin-left: -15.3846153846%;
    margin-right: 7.6923076923%;
  }

  .paragraph--media[data-align=right] {
    margin-left: 7.6923076923%;
    margin-right: -15.3846153846%;
  }
}

.paragraph--embedded-pdf {
  margin-bottom: 3em;
  margin-top: 3em;
}

.paragraph--embedded-pdf:first-child {
  margin-top: 0;
}

.paragraph--embedded-pdf:last-child {
  margin-bottom: 0;
}

#block-prototype-d8-branding {
  width: 200px;
}

/*hide scrollbar in infowindow on museum map */

h5 {
  overflow: hidden;
}

.filters__heading {
  display: none;
}

/* hide title on Women's Vote page */

.node-id-8091 .intro__title {
  display: none;
}

.node-id-8091 .running-head__rule {
  background-color: yellow;
}

/* global style for rss feed icon */

.icon--Generic_Feed-icon {
  height: 1.5em;
  width: 1.5em;
}

/* styles for Grant-Humphreys pages */

.ghm-page .row--black {
  background: none;
}

.ghm-page .row--peak__peak {
  display: none;
}

#ghm-carousel {
  text-align: center;
}

#ghm-carousel .slide:not(.slick-current) {
  background: none;
}

#ghm-carousel .slide:not(.slick-current) img,
#ghm-carousel .slide:not(.slick-current) .slide__description {
  opacity: 1;
}

#ghm-carousel .slide:before {
  background: none;
}

#block-granthumphreys-2 {
  padding-left: 7.69231%;
  padding-right: 7.69231%;
}

#ghm-icons {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  justify-content: space-around;
  -webkit-box-align: center;
          align-items: center;
  flex-wrap: wrap;
}

.page-node-type-most-significant-artifact .figure {
  max-width: 300px;
}

/* hide events feed on Bold Women lecture series page */

.node-id-55437 .section-title--primary {
  display: none;
}

.node-id-55437 .views-element-container {
  display: none;
}

.node-id-55437 .link__wrapper--go {
  display: none;
}

[id=block-borderlands] {
  margin-top: 5rem;
}

.menu--borderlands {
  background-color: #FE9D30;
  margin: 0;
  padding: 0;
}

.menu--borderlands > .menu__item {
  display: block;
  position: relative;
}

.menu--borderlands > .menu__item > .menu__link {
  line-height: 1.1;
  color: #fff;
  display: block;
  font-weight: 700;
  opacity: 1;
  padding: 0.5em 0;
  -webkit-text-decoration: none;
  text-decoration: none;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}

.menu--borderlands > .menu__item > .menu__link:hover, .menu--borderlands > .menu__item > .menu__link:focus {
  opacity: 0.8;
}

.menu--borderlands > .menu__item > .menu__link:active, .menu--borderlands > .menu__item > .menu__link.is-active, .menu--borderlands > .menu__item > .menu__link.menu__link--active-trail {
  opacity: 0.9;
}

.menu--borderlands[data-depth="0"] {
  padding: 2.5rem 1.875rem;
}

.menu--borderlands[data-depth="0"] > .menu__item > .menu__link {
  font-size: 1.15rem;
}

@media (min-width: 786px) {
  .menu--borderlands[data-depth="0"] > .menu__item > .menu__link {
    font-size: 1.29375rem;
  }
}

@media (min-width: 1280px) {
  .menu--borderlands[data-depth="0"] > .menu__item > .menu__link {
    font-size: 1.5rem;
  }
}

.menu--borderlands[data-depth="0"] > .menu__item:not(:last-child) > .menu,
.menu--borderlands[data-depth="0"] > .menu__item:not(:last-child) > .menu__link {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

.menu--borderlands[data-depth="0"] > .menu__item:not(:last-child) > .menu {
  padding-bottom: 1rem;
}

.menu--borderlands[data-depth="1"] {
  padding-top: 0.5em;
}

.menu--borderlands[data-depth="1"] > .menu__item > .menu__link {
  font-size: 1.0625rem;
  font-weight: 400;
  padding: 0.45em 0;
}

@media (min-width: 786px) {
  .menu--borderlands[data-depth="1"] > .menu__item > .menu__link {
    font-size: 1.125rem;
  }
}

@media (min-width: 1280px) {
  .menu--borderlands[data-depth="1"] > .menu__item > .menu__link {
    font-size: 1.25rem;
  }
}

.menu--borderlands[data-depth="2"],
.menu--borderlands[data-depth="3"] {
  padding-bottom: 0.3em;
}

.menu--borderlands[data-depth="2"] > .menu__item > .menu__link,
.menu--borderlands[data-depth="3"] > .menu__item > .menu__link {
  font-size: 0.975rem;
  font-weight: 500;
  padding-left: 1.25em;
  text-indent: -0.75em;
  line-height: 1.25;
}

@media (min-width: 786px) {
  .menu--borderlands[data-depth="2"] > .menu__item > .menu__link,
.menu--borderlands[data-depth="3"] > .menu__item > .menu__link {
    font-size: 0.95625rem;
  }
}

@media (min-width: 1280px) {
  .menu--borderlands[data-depth="2"] > .menu__item > .menu__link,
.menu--borderlands[data-depth="3"] > .menu__item > .menu__link {
    font-size: 1rem;
  }
}

.menu--borderlands[data-depth="2"] > .menu__item > .menu__link:before,
.menu--borderlands[data-depth="3"] > .menu__item > .menu__link:before {
  content: "–";
  margin-right: 0.25em;
}

.lp-sponsor {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.lp-sponsor .large .sponsor__name {
  font-size: 1.75em !important;
}

.lp-sponsor .medium .sponsor__name {
  font-size: 1.5em !important;
}

.lp-sponsor .small .sponsor__name {
  font-size: 1.25em !important;
}