/**************************************************************/
/*                                                            */
/*                   A Modern CSS Reset                       */
/*                      By Andy Bell                          */
/*     https://dev.to/hankchizljaw/a-modern-css-reset-6p3     */
/*                                                            */
/**************************************************************/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0; }

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5; }

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none; }

/* A elements that don't have a class get default styles */
a {
  text-decoration-skip-ink: auto; }

a {
  text-decoration: none; }

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block; }

/* Natural flow and rhythm in articles by default */
article:not(.grid) > * + * {
  margin-top: 1em; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
  outline: none;
  -webkit-appearance: none; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }
/****************************************************/
/*                                                  */
/*                    Spies Kit                     */
/*         By Brady Valentino & Erica Leong         */
/*              https://playspies.com               */
/*                                                  */
/****************************************************/
@font-face {
  font-family: "DDCHardware-Regular";
  src: url(/fonts/DDCHardware-Regular.otf) format("opentype"); }
@font-face {
  font-family: "DDCHardware-Condensed";
  src: url(/fonts/DDCHardware-Condensed.otf) format("opentype"); }
@font-face {
  font-family: "DDCHardware-Compressed";
  src: url(/fonts/DDCHardware-Compressed.otf) format("opentype"); }
@font-face {
  font-family: "Top Secret";
  src: url(/fonts/Top-Secret.ttf) format("truetype"); }
.video-container {
  width: 100%;
  height: 0;
  padding-bottom: 56.25% !important;
  position: relative;
  z-index: 5; }
  .video-container iframe {
    position: absolute;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    margin-top: 0; }
  .video-container #poster {
    background: url(/img/poster.png) no-repeat center center;
    background-size: 100%;
    position: absolute;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    z-index: 5;
    display: grid;
    align-items: center;
    justify-content: center; }
    .video-container #poster a {
      width: 96px;
      height: 96px;
      background: rgba(250, 239, 194, 0.75);
      display: grid;
      align-items: center;
      justify-content: center;
      border-radius: 48px; }
      .video-container #poster a span {
        color: #1F2020;
        font-size: 1.5em;
        margin-left: 6px; }

form input {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }
form button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-left: -1px !important; }

.globe-divide {
  position: relative; }
  .globe-divide:before {
    height: 64px;
    width: 64px;
    background: url(/img/globe.svg) no-repeat center;
    background-size: 100%;
    content: "";
    position: absolute;
    top: -32px;
    left: calc((100vw - 64px) / 2); }

.stars {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-gap: 8px;
  align-items: center; }
  .stars:before {
    background: url(img/star.png) no-repeat center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    margin-left: auto; }
  .stars:after {
    background: url(img/star.png) no-repeat center;
    background-size: 20px;
    width: 20px;
    height: 20px;
    content: "";
    display: block; }

.chevron {
  position: relative; }
  .chevron:before {
    background: url(img/chevron.png) no-repeat center;
    background-size: 24px;
    width: 24px;
    height: 24px;
    content: "";
    display: block;
    position: absolute;
    left: -32px;
    top: 7px; }
    @media only screen and (max-width: 450px) {
      .chevron:before {
        top: 8px; } }

.appstore {
  height: 44px; }
  .appstore:hover {
    opacity: 0.65;
    transition: 0.75s all; }

.obscure {
  display: inline-block;
  transform: rotate(-1deg);
  background: #998667; }
  .obscure::selection {
    color: #998667; }

#alert {
  position: fixed;
  width: 100%;
  z-index: 15;
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1em;
  padding-left: 2em;
  font-family: "Barlow";
  color: #FCF4D9;
  text-align: center;
  background: #06738A; }
  @media only screen and (max-width: 450px) {
    #alert {
      font-family: "Barlow";
      color: #FCF4D9;
      font-size: 0.85em; } }
  #alert span.pill {
    padding-top: 0.2em;
    padding-right: 0.5em;
    padding-bottom: 0.25em;
    padding-left: 0.5em;
    font-family: inherit;
    color: #06738A;
    font-size: 0.85em;
    font-weight: 600;
    text-transform: uppercase;
    background: #FCF4D9;
    border-radius: 4em;
    margin-right: 0.5em; }
  #alert p {
    display: inline; }
    @media only screen and (max-width: 550px) {
      #alert p span {
        display: none; } }
    #alert p a {
      font-family: inherit;
      color: #FCF4D9;
      font-weight: 600; }
      #alert p a:hover {
        color: #F24620; }

.feature {
  background: #FAEFC2;
  border-radius: 4px;
  box-shadow: 0 6px 0 0 #998667;
  margin: 2em auto !important; }
  .feature-dark {
    background: #393629;
    border-radius: 4px;
    box-shadow: 0 6px 0 0 #302D24; }

.logo-lockup {
  background: url(img/logo-lockup.png) no-repeat top left;
  background-size: 100%; }

.button {
  text-align: center; }
  .button div {
    border: 1px solid #FAEFC2;
    border-radius: 2px;
    padding: 8px 16px; }

@media only screen and (max-width: 450px) {
  .mobile-center {
    text-align: center; }

  .mobile-hide {
    display: none; } }
a {
  color: #F24620;
  transition: 0.25s all; }
  a:hover {
    color: #998667; }

*::selection {
  background: #A29E8D;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #FCF4D9; }

body {
  display: flex;
  flex-direction: column;
  font-family: "Barlow";
  color: #FAEFC2;
  font-size: 16px;
  background: #1F2020;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  overflow-x: hidden; }
  body:before {
    background: url(/img/globe.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    content: "";
    position: fixed;
    height: 700px;
    width: 700px;
    top: 192px;
    left: calc((100vw - 700px) / 2);
    opacity: 0.05;
    z-index: -1; }

header {
  font-family: "Barlow";
  color: #FCF4D9; }
  header nav {
    display: grid;
    padding-left: 2em;
    padding-right: 2em;
    grid-auto-flow: column;
    padding-top: 20px;
    padding-right: 0;
    padding-bottom: 20px;
    padding-left: 0;
    font-family: "DDCHardware-Condensed";
    color: #FAEFC2;
    font-size: 1.25em;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    position: fixed;
    z-index: 10;
    transition: 0.25s all; }
    @media only screen and (min-width: 960px) {
      header nav {
        padding-left: calc(50vw - (960px / 2) + 2em);
        padding-right: calc(50vw - (960px / 2) + 2em ); } }
    @media only screen and (max-width: 450px) {
      header nav {
        padding-left: 1em;
        padding-right: 1em; } }
    @media only screen and (max-width: 450px) {
      header nav {
        font-family: "DDCHardware-Condensed";
        color: #FAEFC2;
        font-size: 1em; } }
    header nav a {
      font-family: inherit;
      color: #FCF4D9;
      border-bottom: 2px solid transparent; }
      header nav a:first-child {
        margin-left: 0;
        margin-right: auto; }
        header nav a:first-child img {
          width: 32px; }
        @media only screen and (max-width: 450px) {
          header nav a:first-child {
            display: none; } }
      header nav a:hover {
        color: #998667; }
      header nav a.current {
        border-bottom: 2px solid #FAEFC2; }
    header nav.scroll {
      background: #998667;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      box-shadow: 0 3px 0 0 #73644D; }
      header nav.scroll a {
        color: #1F2020; }
        header nav.scroll a:hover {
          color: #FDFCF1; }
  header section#hero {
    display: grid;
    padding-left: 2em;
    padding-right: 2em;
    grid-auto-flow: column;
    padding-top: 11em;
    padding-bottom: 6em;
    grid-template-columns: minmax(250px, 450px) auto;
    grid-gap: 4em;
    align-items: center; }
    @media only screen and (min-width: 960px) {
      header section#hero {
        padding-left: calc(50vw - (960px / 2) + 2em);
        padding-right: calc(50vw - (960px / 2) + 2em ); } }
    @media only screen and (max-width: 450px) {
      header section#hero {
        padding-left: 1em;
        padding-right: 1em; } }
    @media only screen and (max-width: 820px) {
      header section#hero {
        padding-top: 11em;
        padding-right: 4em;
        padding-bottom: 5em;
        padding-left: 4em;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 2em;
        grid-auto-flow: row;
        text-align: center; }
        header section#hero img {
          margin: 0 auto; } }
    @media only screen and (max-width: 450px) {
      header section#hero {
        padding-top: 10em;
        padding-right: 2em;
        padding-bottom: 5em;
        padding-left: 2em;
        grid-gap: 2em; } }
    header section#hero article:nth-child(2) p {
      font-family: inherit;
      color: inherit;
      font-size: 1.5em; }
      header section#hero article:nth-child(2) p img {
        height: 64px; }
  header section#title {
    display: inherit;
    padding-left: 2em;
    padding-right: 2em;
    padding-top: 8em;
    padding-right: 4em;
    padding-bottom: 4em;
    padding-left: 4em;
    text-align: center;
    margin-top: 5em; }
    @media only screen and (min-width: 960px) {
      header section#title {
        padding-left: calc(50vw - (960px / 2) + 2em);
        padding-right: calc(50vw - (960px / 2) + 2em ); } }
    @media only screen and (max-width: 450px) {
      header section#title {
        padding-left: 1em;
        padding-right: 1em; } }
    header section#title h1 {
      font-family: "DDCHardware-Regular";
      color: #FCF4D9;
      font-size: 2em;
      text-transform: uppercase; }
    header section#title p {
      font-family: inherit;
      color: #998667;
      font-size: 1.25em; }

footer section {
  display: grid;
  padding-left: 2em;
  padding-right: 2em;
  grid-auto-flow: row;
  background: #141414;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (min-width: 1100px) {
    footer section {
      padding-left: calc(50vw - (1100px / 2) + 2em);
      padding-right: calc(50vw - (1100px / 2) + 2em ); } }
  @media only screen and (max-width: 450px) {
    footer section {
      padding-left: 1em;
      padding-right: 1em; } }
  footer section#social {
    padding-top: 4em;
    padding-bottom: 2.75em;
    background: url(/img/map.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-family: "DDCHardware-Regular";
    color: #998667;
    font-size: 1.5em;
    text-align: center; }
    footer section#social p {
      font-family: "DDCHardware-Condensed";
      color: inherit;
      font-size: 0.85em; }
    footer section#social div {
      display: flex;
      flex-direction: row;
      justify-content: center;
      margin-top: 0.5em; }
      footer section#social div a {
        font-family: inherit;
        color: #FCF4D9;
        margin-right: 5px; }
        footer section#social div a span {
          color: #998667; }
        footer section#social div a:hover {
          color: #998667; }
      footer section#social div span {
        margin: 0 0.25em; }
  footer section#download {
    display: grid;
    grid-auto-flow: row;
    padding-top: 4em;
    padding-bottom: 4em;
    font-family: "Barlow";
    color: #FCF4D9;
    text-align: center; }
    footer section#download img {
      max-width: 190px;
      margin: 0 auto 1em auto; }
    footer section#download p a img {
      height: 64px;
      margin: 4em auto 0 auto; }
  footer section#rps {
    font-family: "DDCHardware-Condensed";
    color: #998667;
    font-size: 1.25em;
    padding-top: 2em;
    padding-bottom: 2em;
    text-align: center; }
    footer section#rps a:hover {
      opacity: .7; }
    footer section#rps p {
      margin-bottom: 2em; }
    footer section#rps img {
      display: block;
      margin: 0 auto; }
  footer section#copyright {
    font-family: "Barlow";
    color: #998667;
    font-size: 1em;
    padding-top: 3em;
    padding-bottom: 3em;
    grid-auto-flow: column;
    grid-template-columns: 1fr 1fr 1fr; }
    @media only screen and (max-width: 660px) {
      footer section#copyright {
        grid-auto-flow: row;
        grid-template-columns: initial;
        gap: 1em; } }
    footer section#copyright p:nth-child(2) {
      text-align: center; }
    footer section#copyright p:last-child {
      text-align: right; }
    @media only screen and (max-width: 660px) {
      footer section#copyright p {
        text-align: center !important; } }
    footer section#copyright a {
      font-family: inherit;
      color: #998667; }
      footer section#copyright a:hover {
        color: #FCF4D9; }
  footer section#mail {
    display: grid;
    grid-auto-flow: row;
    padding-top: 5em;
    padding-bottom: 3em;
    width: 100%; }
    footer section#mail p {
      font-family: "Barlow";
      color: #998667;
      text-align: center;
      margin-bottom: 1em;
      letter-spacing: 0.5px; }
    footer section#mail form#notify {
      display: grid;
      grid-auto-flow: column;
      font-family: inherit;
      color: inherit;
      font-size: 0.85em;
      grid-template-columns: 1fr auto;
      position: relative;
      border-radius: 0.375em;
      width: 100%;
      max-width: 400px;
      margin: 0 auto; }
      footer section#mail form#notify input[type=email] {
        padding-top: 0.5em;
        padding-right: 0.5em;
        padding-bottom: 0.5em;
        padding-left: 2.75em;
        font-family: "DDCHardware-Condensed";
        color: #FCF4D9;
        font-size: 1.25em;
        background: #1F2020;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border: 2px solid #FCF4D9; }
      footer section#mail form#notify button#submit {
        padding-top: 0;
        padding-right: 1em;
        padding-bottom: 0;
        padding-left: 0.75em;
        background: #FCF4D9;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border: none;
        box-shadow: none;
        -webkit-appearance: none; }
      footer section#mail form#notify label {
        font-family: inherit;
        color: inherit;
        font-size: 1.25em;
        position: absolute;
        top: 0.625em;
        left: 1em; }

section#video {
  display: inherit;
  padding-left: 2em;
  padding-right: 2em; }
  @media only screen and (min-width: 1100px) {
    section#video {
      padding-left: calc(50vw - (1100px / 2) + 2em);
      padding-right: calc(50vw - (1100px / 2) + 2em ); } }
  @media only screen and (max-width: 450px) {
    section#video {
      padding-left: 1em;
      padding-right: 1em; } }
  @media only screen and (max-width: 620px) {
    section#video {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  section#video article {
    padding-top: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
    padding-left: 1em; }

section#intro {
  padding-top: 12em;
  padding-right: 0;
  padding-bottom: 6em;
  padding-left: 0;
  font-family: "Courier New";
  color: #FCF4D9;
  font-size: 1.5em;
  display: inherit;
  padding-left: 2em;
  padding-right: 2em;
  background: url(/img/map.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: -8em; }
  @media only screen and (min-width: 960px) {
    section#intro {
      padding-left: calc(50vw - (960px / 2) + 2em);
      padding-right: calc(50vw - (960px / 2) + 2em ); } }
  @media only screen and (max-width: 450px) {
    section#intro {
      padding-left: 1em;
      padding-right: 1em; } }
  @media only screen and (max-width: 450px) {
    section#intro {
      font-family: "Courier New";
      color: inherit;
      font-size: 1.25em; } }
  section#intro article p {
    line-height: 200%; }
    section#intro article p:first-child {
      font-family: "DDCHardware-Condensed";
      color: inherit;
      font-size: 1.5em; }

section#features {
  display: grid;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 8em;
  padding-bottom: 4em;
  font-family: "Barlow";
  color: #FCF4D9;
  font-size: 1.25em;
  background: #1F2020;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 4em; }
  @media only screen and (min-width: 960px) {
    section#features {
      padding-left: calc(50vw - (960px / 2) + 2em);
      padding-right: calc(50vw - (960px / 2) + 2em ); } }
  @media only screen and (max-width: 820px) {
    section#features {
      padding-left: 2em;
      padding-right: 2em; } }
  @media only screen and (max-width: 450px) {
    section#features {
      padding-left: 1em;
      padding-right: 1em; } }
  @media only screen and (max-width: 820px) {
    section#features {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 512px) {
    section#features {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 2em;
      grid-auto-flow: row; } }
  section#features div {
    margin-top: 0; }
    section#features div span {
      font-size: 2em;
      margin-bottom: 0.25em; }
    section#features div p {
      font-family: inherit;
      color: #998667; }
      section#features div p.title {
        font-family: "DDCHardware-Condensed";
        color: #FCF4D9;
        font-size: 1.25em; }
      section#features div p.headline {
        font-family: "DDCHardware-Regular";
        color: #FCF4D9;
        font-size: 0.75em;
        margin-bottom: 0.5em; }
    section#features div#spy-against-spy span, section#features div#spy-against-spy p.headline {
      color: #089cbb; }
    section#features div#cold-war-europe span, section#features div#cold-war-europe p.headline {
      color: #F24620; }
    section#features div#turn-based-strategy span, section#features div#turn-based-strategy p.headline {
      color: #65BA3D; }
    section#features div#quick-rounds span, section#features div#quick-rounds p.headline {
      color: #8D5EFF; }
    section#features div#earn-ranks span, section#features div#earn-ranks p.headline {
      color: #35BD9D; }
    section#features div#cosmetic-upgrades span, section#features div#cosmetic-upgrades p.headline {
      color: #F33577; }
    section#features div a {
      color: #F24620; }

section#press {
  display: grid;
  padding-left: 2em;
  padding-right: 2em;
  grid-auto-flow: none;
  grid-gap: 4em;
  background: #1F2020;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (min-width: 960px) {
    section#press {
      padding-left: calc(50vw - (960px / 2) + 2em);
      padding-right: calc(50vw - (960px / 2) + 2em ); } }
  @media only screen and (max-width: 450px) {
    section#press {
      padding-left: 1em;
      padding-right: 1em; } }
  section#press article:first-child {
    padding-top: 4em;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    section#press article:first-child h2 {
      font-family: "DDCHardware-Regular";
      color: #FCF4D9;
      font-size: 1.5em;
      margin-bottom: 2em;
      text-align: center; }
      @media only screen and (max-width: 450px) {
        section#press article:first-child h2 {
          margin-bottom: 1em; } }
    section#press article:first-child img.devices {
      width: 100%;
      max-width: 960px; }
  section#press article#press-download {
    display: grid;
    grid-auto-flow: column;
    padding-top: 2em;
    padding-right: 2em;
    padding-bottom: 2em;
    padding-left: 2em;
    font-family: "Barlow";
    color: #FAEFC2;
    grid-gap: 2em;
    align-items: center;
    margin-bottom: 10em; }
    @media only screen and (max-width: 450px) {
      section#press article#press-download {
        padding-top: 1em;
        padding-right: 1em;
        padding-bottom: 1em;
        padding-left: 1em;
        grid-gap: 1em; } }
    @media only screen and (max-width: 820px) {
      section#press article#press-download {
        grid-template-areas: "icon text" "button" !important;
        grid-auto-flow: row !important; } }
    section#press article#press-download img {
      height: 89.5px;
      max-width: 72.5px;
      margin: 0 auto; }
    section#press article#press-download p {
      font-family: inherit;
      color: inherit;
      font-size: 1.25em;
      margin-top: 0; }
      section#press article#press-download p a {
        display: inline-block;
        font-family: inherit;
        color: #FAEFC2;
        font-weight: bold; }
        section#press article#press-download p a span {
          color: #998667; }
        section#press article#press-download p a:hover {
          color: #998667; }
    section#press article#press-download a.button {
      padding-top: 0.25em;
      padding-right: 0.25em;
      padding-bottom: 0.25em;
      padding-left: 0.25em;
      font-family: "DDCHardware-Regular";
      color: #FAEFC2;
      background: #F24620;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      border-radius: 6px;
      margin-top: 0; }
      section#press article#press-download a.button:hover {
        background: #998667;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover; }
      @media only screen and (max-width: 820px) {
        section#press article#press-download a.button {
          grid-area: button;
          grid-column: span 2; } }

section#faq {
  display: inherit;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 0;
  padding-bottom: 8em; }
  @media only screen and (min-width: 960px) {
    section#faq {
      padding-left: calc(50vw - (960px / 2) + 2em);
      padding-right: calc(50vw - (960px / 2) + 2em ); } }
  @media only screen and (max-width: 820px) {
    section#faq {
      padding-left: 2em;
      padding-right: 2em; } }
  @media only screen and (max-width: 450px) {
    section#faq {
      padding-left: 1em;
      padding-right: 1em; } }
  section#faq ul {
    display: grid;
    grid-auto-flow: row;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: "Barlow";
    color: #FCF4D9;
    grid-gap: 4em;
    align-items: 0;
    justify-content: 0;
    margin: 0; }
    @media only screen and (max-width: 450px) {
      section#faq ul {
        grid-gap: 2em;
        align-items: 0;
        justify-content: 0; } }
    section#faq ul li {
      margin-left: 2em;
      list-style: none; }
      section#faq ul li h2 {
        font-family: inherit;
        color: inherit;
        font-size: 1.5em;
        font-weight: 400;
        margin-bottom: 0.5em; }
      section#faq ul li p {
        font-family: "Courier New";
        color: #A29E8D;
        font-size: 1.25em; }
  section#faq ol {
    display: grid;
    grid-auto-flow: row;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-family: "Barlow";
    color: #FCF4D9;
    grid-gap: 1.5em;
    align-items: 0;
    justify-content: 0;
    margin: 4em 0; }
    section#faq ol:first-child {
      margin-top: 0; }
    @media only screen and (max-width: 450px) {
      section#faq ol {
        grid-gap: 1em;
        align-items: 0;
        justify-content: 0; } }
    section#faq ol li {
      margin-left: 2em;
      font-family: "Barlow";
      color: #FCF4D9;
      font-size: 1.25em; }

section#faq.tips p {
  font-family: "Barlow";
  color: #FCF4D9;
  font-size: 1.25em; }

section#field-reports {
  display: inherit;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 8em;
  padding-left: 0;
  background: #1F2020;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
  @media only screen and (min-width: 840px) {
    section#field-reports {
      padding-left: calc(50vw - (840px / 2) + 2em);
      padding-right: calc(50vw - (840px / 2) + 2em ); } }
  @media only screen and (max-width: 450px) {
    section#field-reports {
      padding-left: 1em;
      padding-right: 1em; } }
  section#field-reports ul.posts {
    display: grid;
    grid-auto-flow: row;
    font-family: "Barlow";
    color: inherit;
    font-size: 1.25em;
    grid-gap: 4em;
    align-items: 0;
    justify-content: 0; }
    @media only screen and (max-width: 450px) {
      section#field-reports ul.posts {
        font-family: "Barlow";
        color: inherit;
        font-size: 1em; } }
    section#field-reports ul.posts li.feature {
      background: #FCF4D9;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      width: 100%; }
      section#field-reports ul.posts li.feature header {
        padding-top: 1.5em;
        padding-right: 1.5em;
        padding-bottom: 0;
        padding-left: 1.5em; }
        section#field-reports ul.posts li.feature header p {
          font-family: "DDCHardware-Condensed";
          color: #A29E8D; }
        section#field-reports ul.posts li.feature header h1 {
          font-family: "DDCHardware-Condensed";
          color: #1F2020;
          font-size: 2em; }
          section#field-reports ul.posts li.feature header h1 a {
            color: #1F2020; }
            section#field-reports ul.posts li.feature header h1 a:hover {
              color: #06738A; }
      section#field-reports ul.posts li.feature article {
        font-family: "Barlow";
        color: #1F2020;
        padding-top: 1.5em;
        padding-right: 1.5em;
        padding-bottom: 1.5em;
        padding-left: 1.5em; }
        section#field-reports ul.posts li.feature article > * {
          line-height: 175%; }
        section#field-reports ul.posts li.feature article a {
          font-family: inherit;
          color: #06738A;
          font-weight: 600; }
          section#field-reports ul.posts li.feature article a:hover {
            color: #998667; }
        section#field-reports ul.posts li.feature article .feature {
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px;
          background: #FDFCF1;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          border: 1px solid rgba(153, 134, 103, 0.15);
          box-shadow: none; }
      section#field-reports ul.posts li.feature aside {
        display: grid;
        grid-auto-flow: column;
        font-family: "Courier New";
        color: #998667; }
        section#field-reports ul.posts li.feature aside.debriaf {
          padding-top: 1em;
          padding-right: 1.5em;
          padding-bottom: 1.5em;
          padding-left: 1.5em;
          opacity: 0.5; }
        section#field-reports ul.posts li.feature aside.release {
          padding-top: 0;
          padding-right: 1.5em;
          padding-bottom: 0;
          padding-left: 1.5em;
          grid-template-columns: 1fr auto;
          grid-gap: 1em;
          align-items: center;
          justify-content: 0;
          border-top: 1px solid rgba(153, 134, 103, 0.2);
          margin-top: 1em; }
          section#field-reports ul.posts li.feature aside.release span {
            margin-top: 0;
            position: relative; }
            section#field-reports ul.posts li.feature aside.release span:nth-child(2) {
              display: grid;
              grid-auto-flow: column;
              padding-top: 1.5em;
              padding-right: 0;
              padding-bottom: 1.5em;
              padding-left: 2em;
              font-family: inherit;
              color: inherit;
              font-size: 0.5em;
              grid-gap: 1em;
              align-items: flex-end;
              justify-content: 0;
              border-left: 1px solid rgba(153, 134, 103, 0.2); }
              section#field-reports ul.posts li.feature aside.release span:nth-child(2) img {
                width: 36px;
                height: 47px; }
                @media only screen and (max-width: 450px) {
                  section#field-reports ul.posts li.feature aside.release span:nth-child(2) img {
                    display: none; } }
        section#field-reports ul.posts li.feature aside div.transmission {
          text-align: right;
          position: relative; }
          section#field-reports ul.posts li.feature aside div.transmission img {
            position: absolute;
            width: 60px;
            height: 60px;
            bottom: 0;
            right: 0;
            opacity: 0.1; }
  section#field-reports li.feature-dark {
    padding-top: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
    padding-left: 1.5em;
    position: relative; }
    section#field-reports li.feature-dark span.classified {
      display: inline-block;
      font-family: "Top Secret";
      color: #998667;
      font-size: 1.75em;
      opacity: 0.5;
      position: absolute;
      transform: rotate(-5deg);
      top: 1em;
      right: 1em; }
    section#field-reports li.feature-dark main {
      font-family: inherit;
      color: #998667;
      opacity: 0.25; }
      section#field-reports li.feature-dark main p {
        font-family: "Courier New";
        color: inherit; }
        section#field-reports li.feature-dark main p:first-child {
          font-family: "DDCHardware-Condensed";
          color: inherit;
          font-size: 0.85em; }
      section#field-reports li.feature-dark main article {
        display: grid;
        grid-auto-flow: column;
        font-family: "Courier New";
        color: inherit;
        font-size: 0.5em;
        align-items: flex-end;
        justify-content: 0; }
        section#field-reports li.feature-dark main article span:last-child {
          text-align: right; }

section#post {
  display: block;
  padding-left: 2em;
  padding-right: 2em;
  padding-top: 13em;
  padding-bottom: 6em;
  font-family: "Barlow";
  color: inherit;
  font-size: 1.25em; }
  @media only screen and (min-width: 840px) {
    section#post {
      padding-left: calc(50vw - (840px / 2) + 2em);
      padding-right: calc(50vw - (840px / 2) + 2em ); } }
  @media only screen and (max-width: 450px) {
    section#post {
      padding-left: 1em;
      padding-right: 1em; } }
  @media only screen and (max-width: 450px) {
    section#post {
      font-family: "Barlow";
      color: inherit;
      font-size: 1em; } }
  section#post header {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 1.5em;
    padding-left: 0;
    text-align: center; }
    section#post header p {
      font-family: "DDCHardware-Condensed";
      color: #A29E8D; }
    section#post header h1 {
      font-family: "DDCHardware-Condensed";
      color: #FCF4D9;
      font-size: 2em; }
  section#post article {
    font-family: "Barlow";
    color: #FCF4D9; }
    section#post article > * {
      line-height: 175%; }
    section#post article a {
      color: #F24620; }
      section#post article a:hover {
        color: #998667; }
    section#post article .feature {
      padding-top: 16px;
      padding-right: 16px;
      padding-bottom: 16px;
      padding-left: 16px;
      background: #FCF4D9;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      border: 1px solid rgba(153, 134, 103, 0.15); }
  section#post aside {
    display: grid;
    grid-auto-flow: column;
    font-family: "Courier New";
    color: #998667;
    font-size: 0.5em;
    padding-top: 1em;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0; }
    section#post aside.debrief {
      align-items: flex-end;
      justify-content: 0;
      opacity: 0.5; }
    section#post aside.release {
      grid-template-columns: 1fr auto;
      align-items: center;
      justify-content: 0;
      margin-top: 4em;
      border-top: 1px solid rgba(153, 134, 103, 0.2); }
      section#post aside.release span {
        position: relative; }
        section#post aside.release span:last-child {
          display: grid;
          grid-auto-flow: column;
          padding-top: 0.5em;
          padding-right: 1em;
          padding-bottom: 0;
          padding-left: 1em;
          grid-gap: 1em;
          align-items: flex-end;
          justify-content: 0;
          border: none; }
          section#post aside.release span:last-child img {
            width: 36px;
            height: 47px; }

#big-sticky {
  width: 100%;
  z-index: 15; }
