@import url("https://fonts.googleapis.com/css2?family=Bai+Jamjuree&family=Orbitron:wght@500;700&display=swap");
@import url("https://use.typekit.net/kpc1ovx.css");
abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline; }

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

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: "";
  content: none; }

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

html body {
  background: #000; }

html body > div.body .hero {
  min-height: 100vh;
  height: 100%;
  padding: 2rem; }

@media (max-width: 480px) {
  html body > div.body .hero {
    display: -ms-flexbox;
    display: flex; } }

html body > div.body .hero .hero__dropdown {
  box-sizing: initial; }

html body > div.body .hero, html body > form > div.body .hero {
  min-height: 100vh;
  height: 100%;
  padding: 2rem; }

@media (max-width: 480px) {
  html body > div.body .hero, html body > form > div.body .hero {
    display: -ms-flexbox;
    display: flex; } }

html body > div.body .hero .hero__dropdown, html body > form > div.body .hero .hero__dropdown {
  box-sizing: initial; }

html body > div.body > main, html body > form > div.body > main {
  margin-top: 0; }

@media (min-width: 760px) {
  html body > div.body > main, html body > form > div.body > main {
    margin-top: 0; } }

.features {
  width: 100%;
  max-width: 2212px; }

.features__feature-stripe {
  height: 747px;
  overflow: hidden;
  position: relative; }

@media (max-width: 1080px) {
  .features__feature-stripe {
    display: block;
    height: auto;
    position: relative; } }

.features__icons {
  display: block;
  height: auto;
  position: relative;
  width: auto; }

.features__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  z-index: -1; }

@media (max-width: 1080px) {
  .features__image {
    width: 100%; } }

@media (max-width: 480px) {
  .features__image {
    width: 100%;
    height: 100%;
    -o-object-position: bottom;
    object-position: bottom; } }

.features__content {
  position: absolute;
  width: 32rem;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 2em;
  z-index: 10; }

@media (max-width: 1080px) {
  .features__content {
    display: block;
    position: relative;
    width: 100%; } }

@media (max-width: 768px) {
  .features__content {
    width: 100vw; } }

.features__content-text {
  margin-left: 8rem; }

@media (max-width: 480px) {
  .features__content-text {
    margin-left: 0; } }

.features__content-inner {
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
  padding: 1.875rem 2.875rem 0; }

@media (max-width: 480px) {
  .features__content-inner {
    padding: 1rem;
    background: linear-gradient(180deg, rgba(5, 14, 26, 0), rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.4) 75%, rgba(5, 14, 26, 0)); } }

.features__content1 {
  right: 18em;
  background: linear-gradient(1turn, rgba(21, 11, 5, 0), rgba(21, 11, 5, 0.8) 25%, rgba(21, 11, 5, 0.9) 50%, rgba(21, 11, 5, 0.98)); }

@media (max-width: 1080px) {
  .features__content1 {
    right: 0; } }

.features__content1 .features__underText-graphic {
  right: 0;
  left: unset; }

@media (max-width: 480px) {
  .features__content1 .features__underText-graphic {
    left: 50%;
    right: unset;
    transform: translateX(-50%); } }

.features__content2 {
  left: 10em;
  background: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.8) 25%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0.8)); }

@media (max-width: 1080px) {
  .features__content2 {
    left: 0; } }

.features__content3 {
  right: 18em;
  background: linear-gradient(1turn, transparent, rgba(0, 0, 0, 0.8) 25%, rgba(0, 0, 0, 0.7) 50%, rgba(0, 0, 0, 0.9)); }

@media (max-width: 1080px) {
  .features__content3 {
    right: 0; } }

.features__content3 .features__underText-graphic {
  right: 0;
  left: unset; }

@media (max-width: 480px) {
  .features__content3 .features__underText-graphic {
    left: 50%;
    right: unset;
    transform: translateX(-50%); } }

.features__content4 {
  left: 10em;
  background: linear-gradient(1turn, rgba(4, 11, 17, 0), rgba(4, 11, 17, 0.8) 25%, rgba(4, 11, 17, 0.8) 50%, rgba(4, 11, 17, 0.95)); }

@media (max-width: 1080px) {
  .features__content4 {
    left: 0; } }

.features__content5 {
  right: 18em;
  background: linear-gradient(1turn, rgba(2, 11, 30, 0), rgba(2, 11, 30, 0.8) 25%, rgba(2, 11, 30, 0.9) 50%, rgba(2, 11, 30, 0.98)); }

@media (max-width: 1080px) {
  .features__content5 {
    right: 0; } }

.features__content5 .features__underText-graphic {
  right: 0;
  left: unset; }

@media (max-width: 480px) {
  .features__content5 .features__underText-graphic {
    left: 50%;
    right: unset;
    transform: translateX(-50%); } }

.features__title2 {
  font-family: Bai Jamjuree,sans-serif;
  font-size: 1.875em;
  font-weight: 400;
  line-height: 1.25em;
  color: #fff;
  max-width: 28rem; }

@media (max-width: 480px) {
  .features__title2 {
    font-size: 1.75rem; } }

.features__description {
  font-family: Bai Jamjuree,sans-serif;
  font-size: 1.25rem;
  color: #eee;
  line-height: 1.25em;
  padding-bottom: 1.5rem;
  margin-top: 1rem;
  max-width: 28rem; }

@media (max-width: 1080px) {
  .features__description {
    font-size: 1.125rem;
    max-width: 100%; } }

.features__underText-graphic {
  margin: .25em 0 1em;
  left: 0;
  right: 0;
  transform: scaleY(-1);
  max-width: 28rem; }

@media (max-width: 480px) {
  .features__underText-graphic {
    left: 50%;
    transform: translateX(-50%); } }

.features__corner-graphic {
  position: absolute;
  top: 0;
  left: 0; }

@media (max-width: 480px) {
  .features__corner-graphic {
    display: none; } }

.title-padding {
  display: block;
  margin-top: 6em;
  position: relative;
  width: 100%; }

.title-padding .title-container {
  -ms-flex-align: center;
  align-items: center;
  display: block;
  height: 9rem;
  margin: auto;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 100%; }

@media (max-width: 480px) {
  .title-padding .title-container {
    height: 7rem; } }

.title-padding .title-container span.line {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 100%; }

.title-padding .title-container span.line:after, .title-padding .title-container span.line:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  background-color: #910000; }

@media (max-width: 480px) {
  .title-padding .title-container span.line:after, .title-padding .title-container span.line:before {
    display: none; } }

.title-padding .title-container span.line:before {
  right: 0; }

.title-padding .title-container span.line:after {
  left: 0; }

.title-padding .title-container span.line span {
  background-color: #000;
  display: inline-block;
  position: relative;
  height: 102px;
  z-index: 10; }

@media (max-width: 480px) {
  .title-padding .title-container span.line span {
    background-color: transparent; } }

.title-padding .title-container span.line .bracket {
  display: inline-block;
  position: relative; }

@media (max-width: 480px) {
  .title-padding .title-container span.line .bracket {
    height: 70px; } }

.title-padding .title-container h1 {
  display: block;
  margin: auto;
  text-align: center;
  vertical-align: middle;
  font-family: Bai Jamjuree,sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  font-size: 3em;
  height: 102px;
  line-height: 8px; }

@media (max-width: 480px) {
  .title-padding .title-container h1 {
    font-size: 2em;
    height: 70px; } }

.title-padding.announcement {
  margin-top: -3.5em;
  z-index: 100; }

@media screen and (max-width: 580px) {
  .title-padding.announcement {
    margin-top: -1.5em; } }

.title-padding.announcement .sm {
  height: 11em; }

@media screen and (max-width: 580px) {
  .title-padding.announcement .sm {
    height: 7em; } }

.title-padding.announcement .sm span, .title-padding.announcement .sm span.line span {
  height: 65px; }

.title-padding.announcement .sm h1 {
  font-size: 1.5em;
  height: 65px; }

@media screen and (max-width: 580px) {
  .title-padding.mobile .title-container {
    height: 2em; }
  .title-padding.mobile .title-container h1 {
    height: auto; }
  .title-padding.mobile span.line:after, .title-padding.mobile span.line:before {
    display: none; }
  .title-padding.mobile span.line span {
    height: auto; }
  .title-padding.mobile span.line .bracket {
    display: none; } }

html body > .site-banner > a.bghome > img.mobile {
  border-bottom: none; }
