/* The home page and the shared marketing-page sections. */

/* General
   ------------------------------------------------------------------ */

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: var(--gimlet-blue);
}

ol.unstyled, ul.unstyled {
  margin-left: 0;
}

ol.unstyled li, ul.unstyled li {
  list-style: none;
}

.padding {
  padding: 1rem;
  background-color: #FFF;
  height: 100%;
  border: 1px solid var(--gimlet-dark-blue);
}

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

.middle-tier {
  border: 7px solid var(--gimlet-dark-blue);
}

.price-tier {
  border: 7px solid transparent;
}

.screenshot {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  margin-bottom: 2rem;
}

.text-centered {
  text-align: center;
}

.inline {
  display: inline;
}

.blue-triangles {
  background-color: #173e78;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='317' height='264.2' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='.1'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/svg%3E");
  /* background by SVGBackgrounds.com */
}

/* Header and navigation
   ------------------------------------------------------------------ */

#announcement {
  background-color: var(--gimlet-dark-blue);
  color: #FFFFFF;
  font-weight: bold;
  text-align: center !important;
}

#announcement p {
  width: 100%;
  margin-bottom: 0;
}

#announcement p > a {
  margin-left: 1rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

header {
  text-align: center;
}

header .top-bar-right {
  margin-top: 1.5rem;
}

#logo-wrapper {
  text-align: left;
}

#menu {
  margin-top: 1rem;
}

#main-menu-wrapper {
  background-color: #FFF;
}

.title-bar {
  background-color: transparent;
  color: var(--gimlet-blue);
}

.top-bar ul {
  background-color: transparent;
}

#main-menu {
  background-color: transparent;
}

/* Below medium, the Menu button (gimlet.js) shows and hides the menu. */
@media screen and (max-width: 39.99875em) {
  #main-menu:not(.is-open) {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .title-bar {
    display: none;
  }
}

/* Home page
   ------------------------------------------------------------------ */

#hero {
  padding-top: 1rem;
  text-align: left;
}

#overview {
  padding-top: 2rem;
  padding-bottom: 2rem;
  /* https://www.heropatterns.com/ */
  /* Diagonal Lines */
  background-color: #f2f2f2;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23cccccc' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

#overview div.overview-item {
  margin-bottom: 2rem;
}

main {
  background: #ffffff url("/assets/g2/backgrounds/trianglify/trianglify_1-4700f89a.svg") bottom right repeat-x;
  min-height: 400px;
}

main h1 {
  color: var(--gimlet-green);
}

#clientelle {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.1);
}

#clientelle h2 {
  text-align: center;
  color: var(--gimlet-blue);
}

#clientelle .client-logo {
  height: 100px;
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
}

/* Tapboards spotlights (home and features pages)
   ------------------------------------------------------------------ */

.tapboards-site-spotlight {
  background:
      radial-gradient(circle at 18% 24%, rgba(45, 190, 96, 0.16), rgba(45, 190, 96, 0) 28%),
      radial-gradient(circle at 88% 78%, rgba(139, 92, 246, 0.14), rgba(139, 92, 246, 0) 30%),
      linear-gradient(135deg, #ffffff 0%, #f0f7ff 54%, #f3fbf6 100%);
  border-bottom: 1px solid #dbe5f0;
  overflow: hidden;
  padding: 3.5rem 0;
  position: relative;
}

.tapboards-site-spotlight:before {
  background-image: linear-gradient(135deg, rgba(19, 51, 98, 0.04) 25%, transparent 25%, transparent 50%, rgba(19, 51, 98, 0.04) 50%, rgba(19, 51, 98, 0.04) 75%, transparent 75%, transparent);
  background-size: 12px 12px;
  content: "";
  inset: 0;
  opacity: 0.65;
  pointer-events: none;
  position: absolute;
}

.tapboards-site-spotlight .grid-container {
  position: relative;
  z-index: 1;
}

.tapboards-site-spotlight h2 {
  color: var(--gimlet-blue);
  font-size: 2.15rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.85rem;
}

#tapboards-home-spotlight {
  background-color: var(--gimlet-dark-blue);
  background-image:
      radial-gradient(circle at 50% 26%, rgba(255, 255, 255, 0.52) 0%, rgba(255, 255, 255, 0.22) 42%, rgba(255, 255, 255, 0.02) 74%),
      linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.52) 100%),
      url("/assets/g2/tapboards/hero-button-bold-076aadfb.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 1px solid #dbe5f0;
}

#tapboards-home-spotlight:before {
  content: none;
}

#tapboards-home-spotlight .grid-container {
  z-index: 2;
}

.tapboards-home-copy-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(19, 51, 98, 0.14);
  border-radius: 8px;
  box-shadow: 0 16px 32px rgba(13, 34, 64, 0.1);
  padding: 1.45rem;
}

.tapboards-site-eyebrow {
  color: var(--gimlet-green);
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}

.tapboards-site-copy {
  color: #46566c;
  font-size: 1.08rem;
  line-height: 1.55;
}

.tapboards-site-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 1rem 0 1.1rem;
}

.tapboards-site-point {
  background-color: rgba(255, 255, 255, 0.84);
  background-image: linear-gradient(135deg, rgba(19, 51, 98, 0.07) 25%, transparent 25%, transparent 50%, rgba(19, 51, 98, 0.07) 50%, rgba(19, 51, 98, 0.07) 75%, transparent 75%, transparent);
  background-size: 7px 7px;
  border: 2px solid;
  border-radius: 999px;
  color: var(--gimlet-blue);
  display: inline-block;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.15;
  padding: 0.42rem 0.72rem;
}

.tapboards-site-point-purple {
  border-color: #a855f7;
}

.tapboards-site-point-green {
  border-color: var(--gimlet-green);
}

.tapboards-site-point-blue {
  border-color: #2563eb;
}

.tapboards-site-button {
  background: var(--gimlet-blue);
  border-color: var(--gimlet-blue);
  color: #ffffff !important;
  font-weight: 700;
  margin-bottom: 0;
}

.tapboards-site-button:hover, .tapboards-site-button:focus {
  background: #0c2140 /* --gimlet-blue, 8% darker */;
  border-color: var(--gimlet-blue);
  color: #ffffff !important;
}

.tapboards-site-screenshot {
  background: #ffffff;
  border: 1px solid rgba(19, 51, 98, 0.16);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(13, 33, 60, 0.16);
  margin: 1rem 0 0;
  overflow: hidden;
}

.tapboards-site-screenshot img {
  display: block;
  width: 100%;
}

.tapboards-home-screenshot {
  margin-left: 1rem;
}

.tapboards-feature-spotlight {
  border-top: 1px solid #dbe5f0;
}

.tapboards-feature-screenshot {
  margin-left: 1rem;
}

@media screen and (max-width: 39.9375em) {
  .tapboards-site-spotlight {
    padding: 2.5rem 0;
  }

  .tapboards-site-spotlight h2 {
    font-size: 1.85rem;
  }

  .tapboards-home-screenshot {
    margin-left: 0;
  }

  .tapboards-feature-screenshot {
    margin-left: 0;
  }
}

/* Features
   ------------------------------------------------------------------ */

#features {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--gimlet-dark-blue);
  text-align: center;
}

#features h2 {
  text-align: center;
  color: #FFF;
}

#features p {
  color: #FFF;
}

#features div.feature {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
  background-color: #FFFFFF;
  padding: 1rem;
  color: black;
  margin-bottom: 1rem;
}

#features div.feature .icon-blue {
  margin: auto;
  font-size: 1.5rem;
  color: #fefefe;
  background-color: var(--gimlet-blue);
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#features div.feature .icon-green {
  margin: auto;
  font-size: 1.5rem;
  color: #fefefe;
  background-color: var(--gimlet-green);
  border-radius: 100%;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center; /* align horizontal */
  align-items: center; /* align vertical */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

#features div.feature h4.h5 {
  margin-top: 1.5rem;
  font-weight: bold;
}

#features div.feature p {
  color: black;
  text-align: left;
}

/* About us
   ------------------------------------------------------------------ */

#company {
  /* https://www.heropatterns.com/ */
  /* Diagonal Lines */
  background-color: #f2f2f2;
  background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23cccccc' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
  border-top: 1px solid #CCC;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: left;
}

#company h2 {
  text-align: left;
}

#company img {
  border: 4px double var(--gimlet-blue);
}

#midwest {
  background-color: var(--gimlet-dark-blue);
}

#midwest h2 {
  color: #FFF;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: left;
}

/* Pricing
   ------------------------------------------------------------------ */

#pricing {
  text-align: center;
  padding-bottom: 4rem;
  padding-top: 2rem;
}

#pricing .price {
  margin-top: 1rem;
  padding: 1rem;
}

#pricing .feature-list {
  padding: 1rem;
  text-align: left;
}

/* Footer
   ------------------------------------------------------------------ */

footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: var(--gimlet-dark-blue);
  color: #FFF;
}

footer div.company {
  text-align: right;
}

footer a {
  color: #FFF;
}

footer a:hover {
  color: #FFF;
  text-decoration: underline;
}

/* Support
   ------------------------------------------------------------------ */

#support, #pricing {
  background: #ffffff url("/assets/g2/backgrounds/trianglify/trianglify_1-4700f89a.svg") bottom right repeat-x;
  min-height: 600px;
}

/* Security
   ------------------------------------------------------------------ */

#security-trust {
  padding-top: 2rem;
  padding-bottom: 4rem;
  background: #f6f8fb;
  border-top: 1px solid #d9e1ec;
  border-bottom: 1px solid #d9e1ec;
}

#security-trust .grid-container {
  max-width: 980px;
}

#security-trust .security-hero {
  margin-bottom: 1rem;
  padding: 1.5rem 1.75rem;
  border: 1px solid #d9e1ec;
  border-radius: 16px;
  background: linear-gradient(135deg, #ffffff 0%, #eef8f2 100%);
  box-shadow: 0 8px 24px rgba(15, 30, 55, 0.08);
}

#security-trust .eyebrow {
  display: inline-block;
  margin-bottom: 0.6rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: rgba(45, 190, 96, 0.12);
  color: var(--gimlet-blue);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#security-trust h1 {
  margin-bottom: 0.75rem;
  color: var(--gimlet-blue);
  font-size: clamp(2rem, 4.2vw, 2.8rem);
}

#security-trust .lede {
  margin-bottom: 0;
  color: #3b4a5f;
  font-size: 1.05rem;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

#security-trust .security-card {
  margin-top: 1.1rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid #d9e1ec;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(15, 30, 55, 0.09);
}

#security-trust .security-card h2 {
  margin-bottom: 0.55rem;
  color: var(--gimlet-blue);
  font-size: 1.35rem;
}

#security-trust .security-card h3 {
  margin-top: 0.85rem;
  margin-bottom: 0.3rem;
  color: #2a3e5a;
  font-weight: 600;
}

#security-trust .security-card p:last-child,
#security-trust .security-card ul:last-child {
  margin-bottom: 0;
}

#security-trust .security-card ul {
  margin-left: 1.2rem;
  margin-bottom: 0.8rem;
}

#security-trust .security-card ul li {
  margin-bottom: 0.25rem;
}

#security-trust .pill-list {
  margin-left: 0;
}

#security-trust .pill-list li {
  display: inline-block;
  margin: 0 0.35rem 0.5rem 0;
  padding: 0.3rem 0.7rem;
  border-radius: 999px;
  border: 1px solid #d9e1ec;
  background: #f9fbfe;
  font-size: 0.9rem;
  list-style: none;
}

#security-trust .callout {
  margin-top: 1rem;
  border-left: 4px solid var(--gimlet-green);
  background-color: #f2fbf5;
  border-radius: 6px;
  color: #20374f;
}

#security-trust .security-note {
  margin-top: 1.25rem;
  margin-bottom: 0;
  color: #4b5b72;
  text-align: center;
  font-size: 0.98rem;
}

@media screen and (min-width: 64em) {
  #security-trust .security-card {
    padding: 1.45rem 1.6rem;
  }

  #security-trust .security-hero {
    margin-bottom: 1.1rem;
  }

  #security-trust .cell.large-6 .security-card {
    min-height: 250px;
  }
}

@media screen and (max-width: 63.9375em) {
  #security-trust .security-hero {
    padding: 1.2rem 1.1rem;
  }

  #security-trust .security-card {
    padding: 1.1rem 1rem;
  }
}

/* Support and FAQ
   ------------------------------------------------------------------ */

#support-categories {
  text-align: center;
  margin-bottom: 2rem;
}

#faq-list, #faq-answers {
  background-color: #FFF;
  padding: 2rem;
  padding-top: 0rem;
}

#faq-list {
  margin-bottom: 0rem;
  padding-bottom: 0rem;
}

#faq-answers {
  margin-bottom: 4rem;
}

.faq-answer {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #CCC;
}

/* Features list
   ------------------------------------------------------------------ */

.tagline {
  padding-top: 2rem;
  text-align: center;
}

#feature-list, #feature-reports {
  background: #dcf1ff;
  background: linear-gradient(0deg, #dcf1ff 1%, white 100%);
}

.feature-architect {
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%23dcf1ff' fill-opacity='0.95'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.feature {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

/* Menu
   ------------------------------------------------------------------ */

/* Highlight the current page */
ul.dropdown.menu > li.current a {
  font-weight: bold;
}

/* Gimlet v2 preview
   ------------------------------------------------------------------ */

#feature-grid {
  padding: 2rem 0rem;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(298,640,351)'%3E%3Cstop offset='0' stop-color='%23ffffff'/%3E%3Cstop offset='1' stop-color='%23133362'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='540' height='450' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.1'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
  background-attachment: fixed;
  background-size: cover;
}

/* Newsletter signup
   ------------------------------------------------------------------ */

#mc-embedded-subscribe-form {
  background-color: var(--gimlet-dark-blue);
  padding: 1rem;
  color: #FFF;
  border-radius: 4px;
}

#mc-embedded-subscribe-form label {
  color: #FFF;
}

/* Feature blocks
   ------------------------------------------------------------------ */

.feature-block {
  position: relative;
  margin-top: 2rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
  border: 4px solid #FFF;
  border-radius: 4px;
}

.feature-block h4 {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0.5rem;
  margin-bottom: 0rem;
  text-align: center;
}

.feature-block p {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0.85);
  color: #FFF;
  text-align: center;
}

/* Signup
   ------------------------------------------------------------------ */

#terms_of_use {
  clear: left;
  height: 8em;
  overflow-y: scroll;
  padding: .5em;
  margin-bottom: 12px;
  border: 1px solid #BBB;
}

#terms_of_use p {
  font-size: inherit;
  line-height: 1.5;
}

#signup-form {
  background-color: #FFF;
  padding-bottom: 4rem;
}

img.support-screenshot {
  margin-top: 0.25rem;
  margin-bottom: 0.75rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.5), 0 6px 20px 0 rgba(0, 0, 0, 0.5);
  border: 1px solid var(--gimlet-dark-blue);
  border-radius: 4px;
}
