/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

:root {
  --color-background: #201313;
  --color-text: #faf9f9;
  --color-text-heading: #faf9f9;
  --color-text-subdued: #eae6e4;
  --color-text-accent: #f74239;
  --color-text-link: var(--color-text);
  --color-text-link-hover: #ffc726;
  --color-text-form-label: var(--color-text);
  --color-background-form-input: #2f1c1c;
  --color-background-form-input-focus: var(--color-background-form-input);
  --color-background-form-input-disabled: var(--color-background-form-input);
  --color-border: #928A85;
  --color-border-form-input: #928A85;
  --color-border-form-input-hover: #eae6e4;
  --color-border-form-input-focus: #f74239;
  --color-border-form-radio: #f74239;
  --color-focus-outline: #f74239;
  --color-button-background: #e03131;
  --color-button-background-hover:#ce2d2d;
  --color-button-text: #fff;
  --color-button-text-hover: #fff;
  --border-input: 1px solid var(--color-border-form-input);
  --font-size-base: 1rem;
  --font-size-body: 1.125rem;
  --font-family-body: "PPMori";
  --font-family-heading: "Cosmica";
  --font-family-cta: "Jet Brains";
  --font-stack-helvetica: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --font-stack-monaco: Monaco, Consolas, "Lucida Console", monospace;
  --space-base: 1.5rem;
  --space-small: calc(var(--space-base) * (2 / 3));
  --space-xsmall: calc(var(--space-base) / 2);
  --focus-outline: 2px solid var(--color-focus-outline);
  --focus-outline-offset: 3px;
}

@font-face {
  font-display: swap;
  font-family: "Cosmica";
  font-style: normal;
  font-weight: 500;
  src: url(/assets/Cosmica-Medium-b85a49d6870d577d6cc03786d29ded498bb1c61e80e8296ddc73c239ee34d077.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Cosmica";
  font-style: italic;
  font-weight: 500;
  src: url(/assets/Cosmica-MediumItalic-93daa298f4b683824ae6065ab3352f15fb7acbd68f5a7823fcc32891d44cc99e.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Cosmica";
  font-style: normal;
  font-weight: 600;
  src: url(/assets/Cosmica-Semibold-7de3539d44a7499e0f764c92b1ea0e9cb5a93a7b0083cc23de59fd8fd996a806.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Cosmica";
  font-style: italic;
  font-weight: 600;
  src: url(/assets/Cosmica-SemiboldItalic-fa4d69469c5a5baa0400e45bceb9bc3b609ca02ab805a8330752cc05b0ea577a.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "PPMori";
  font-style: normal;
  font-weight: 700;
  src: url(/assets/PPMori-Bold-0255b1d0008c3d83eb75019112d59181f364b0e4d976e98f477bb99624055afe.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "PPMori";
  font-style: italic;
  font-weight: 700;
  src: url(/assets/PPMori-BoldItalic-921a00776e82f27e7ee520f1664c37c19b336163d7d8af4ed6a0d481d7858a60.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "PPMori";
  font-style: normal;
  font-weight: 400;
  src: url(/assets/PPMori-Regular-91418d3cf324f1bb683770496bf15a6f5d09a6560ce4956bc7ee6fab12505d82.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "PPMori";
  font-style: italic;
  font-weight: 400;
  src: url(/assets/PPMori-RegularItalic-4c56d1daf1991ac1834933db25607ef6a308fb011b04c76a428d2b972df15f3a.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Jet Brains";
  font-style: normal;
  font-weight: 700;
  src: url(/assets/JetBrainsMono-Bold-5c07f934279e68f3fcd6be051432d8f724b9ba3006d685d7cbf0e0ab5d8955ac.woff2) format("woff2");
}

@font-face {
  font-display: swap;
  font-family: "Jet Brains";
  font-style: normal;
  font-weight: 400;
  src: url(/assets/JetBrainsMono-Regular-a55cbf8d4a7841f46240a337cf6e2993922f0476909f78a0b8a78ec667050ba6.woff2) format("woff2");
}

html {
  -webkit-text-size-adjust:100%;
  font-size: 18px;
}

main {
  display:block
}

h1 {
  font-size: 2em;
  margin:0.67em 0
}

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

pre {
  font-family: var(--font-family-cta), var(--font-stack-monaco);
  font-size:1em
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration:underline dotted
}

b, strong {
  font-weight:bolder
}

code, kbd, samp {
  font-family: var(--font-family-cta), var(--font-stack-monaco);
  font-size:1em
}

small {
  font-size:80%
}

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

sub {
  bottom:-0.25em
}

sup {
  top:-0.5em
}

img {
  border-style:none
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin:0
}

button, input {
  overflow:visible
}

button, select {
  text-transform: none
}

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline:1px dotted ButtonText
}

fieldset {
  padding:0.35em 0.75em 0.625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space:normal
}

progress {
  vertical-align:baseline
}

textarea {
  overflow: auto
}

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

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

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance:none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font:inherit
}

details {
  display:block
}

summary {
  display:list-item
}

template {
  display:none
}

[hidden] {
  display:none
}

button, [type='button'], [type='reset'], [type='submit'], .button-primary {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--color-button-background);
  border: none;
  border-radius: 100rem;
  color: var(--color-button-text);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-family-cta), var(--font-stack-monaco);
  font-size: var(--font-size-body);
  font-weight: 700;
  height: auto;
  line-height: 1;
  padding: var(--space-small) var(--space-base);
  text-decoration: none;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width:auto;
}

@media (min-width: 72em) {
  button, [type='button'], [type='reset'], [type='submit'], .button-primary {
      padding: 1.25rem 2rem
  }
}

button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover, .button-primary:hover {
  background-color: var(--color-button-background-hover);
  -webkit-box-shadow: 0 0 0 2px var(--color-background), 0 0 0 5px var(--color-button-background-hover);
  box-shadow: 0 0 0 2px var(--color-background), 0 0 0 5px var(--color-button-background-hover);
  color: var(--color-button-text-hover);
  text-decoration: none
}

button:focus, [type='button']:focus, [type='reset']:focus, [type='submit']:focus, .button-primary:focus {
  -webkit-box-shadow: 0 0 0 2px var(--color-background), 0 0 0 5px var(--color-focus-outline);
  box-shadow: 0 0 0 2px var(--color-background), 0 0 0 5px var(--color-focus-outline);
  color: var(--color-button-text);
  outline: none;
  text-decoration:none
}

.btn-submit {
  padding: var(--space-small) 4.5rem;
}

form {
  padding: var(--space-xsmall);
}

form .input {
  margin-bottom: var(--space-base);
}

fieldset {
  border: 0;
  margin: 0 0 var(--space-xsmall);
  padding:0
}

input, select {
  display: block;
  font-family: var(--font-family-body), var(--font-stack-helvetica);
}

label, legend {
  color: var(--color-text-form-label);
  display: block;
  font-weight: 500;
  margin-bottom: 0.375rem;
  font-family: var(--font-family-cta), var(--font-stack-monaco);
  font-size: var(--font-size-base);
}

label {
  padding: 0 var(--space-xsmall);
}

label.required::after, legend.required::after {
  content: "*"
}

label abbr, legend abbr {
  display:none
}

.dark label {
  color: #f5f5f5
}

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color-background-form-input);
  border-bottom: var(--border-input);
  border-left: none;
  border-right: none;
  border-top: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--color-text);
  display: block;
  font-size: var(--font-size-body);
  height: 2.5rem;
  margin-bottom: var(--space-base);
  padding: 0 var(--space-xsmall);
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  width: 100%;
}

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
):hover {
  border-color: var(--color-border-form-input-hover);
}

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
):focus {
  background-color: var(--color-background-form-input-focus);
  border-color: var(--color-border-form-input-focus);
  border-width: 2px;
  outline: none;
}

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
):disabled {
  background-color: var(--color-background-form-input-disabled);
  color: var(--color-text-form-disabled);
  cursor: not-allowed;
}

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
)::-webkit-input-placeholder {
    color: var(--color-text);
  }

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
)::-moz-placeholder {
    color: var(--color-text);
  }

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
):-ms-input-placeholder {
    color: var(--color-text);
  }

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
)::-ms-input-placeholder {
    color: var(--color-text);
  }

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
)::placeholder {
    color: var(--color-text);
  }

:where(
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select
):disabled:hover {
    border-color: var(--color-border-form-input);
  }

@media (1600px) {
  [type='color'],
  [type='date'],
  [type='datetime'],
  [type='datetime-local'],
  [type='email'],
  [type='month'],
  [type='number'],
  [type='password'],
  [type='search'],
  [type='tel'],
  [type='text'],
  [type='time'],
  [type='url'],
  [type='week'],
  input:not([type]),
  textarea,
  select[multiple=multiple] {
    max-width: 700px
  }
}

textarea {
  height: auto;
  min-height: 6rem;
  padding: var(--space-xsmall);
  resize: vertical
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

input[type="checkbox"], input[type="radio"] {
  accent-color: var(--color-text-accent);
  border: 1px solid var(--color-border-form-radio);
  cursor: pointer;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.radio label,
.checkbox label {
  border-radius: 2px;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: var(--font-family-body), var(--font-stack-helvetica);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--space-small);
  padding: 0.375rem 0;
}

input[type="file"] {
  margin-bottom: var(--space-xsmall);
  width:100%
}

select {
  background-image: url(data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M.646.186a.5.5 0 01.708 0L7 5.832 12.646.186a.5.5 0 01.708.707l-6 6a.5.5 0 01-.708 0l-6-6a.5.5 0 010-.707z" fill="%23faf9f9"/></svg>);
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  margin-bottom: var(--space-base);
  max-width: 100%;
  width:auto
}

.opportunity_budget {
  margin-top: 0.375rem;
  width:100%
}

.hidden {
  display:none
}

.field_with_errors label, .field_with_errors .error {
  color: var(--color-text-accent)
}

.field_with_errors [type='color'], .field_with_errors [type='date'], .field_with_errors [type='datetime'], .field_with_errors [type='datetime-local'], .field_with_errors [type='email'], .field_with_errors [type='month'], .field_with_errors [type='number'], .field_with_errors [type='password'], .field_with_errors [type='search'], .field_with_errors [type='tel'], .field_with_errors [type='text'], .field_with_errors [type='time'], .field_with_errors [type='url'], .field_with_errors [type='week'], .field_with_errors input:not([type]), .field_with_errors textarea {
  background-color: #f4b6b6;
  border-color:var(--color-text-accent)
}

.hire_us-opportunities .flash-error, .hire_us-opportunities .flash-success, .events-registrations .flash-error, .events-registrations .flash-success {
  display:none
}

.hire_us-opportunities h1 {
  margin-top:0.25rem
}

ul, ol {
  list-style-type: none;
  margin: 0;
  padding:0
}

ul.default-ul, ol.default-ul {
  margin-bottom:3rem
}

ul.default-ul li, ol.default-ul li {
  margin-bottom: 0.375rem;
  padding-left: 1.125rem;
  position:relative
}

ul.default-ul li::before, ol.default-ul li::before {
  position: absolute;
  top: 0.75em;
  left: 0;
  height: 6px;
  width: 6px;
  background-color: var(--color-text-accent);
  border-radius: 50%;
  content: "";
  display: block;
  margin-top:-2px
}

@media (min-width: 1600px) {
  ul.default-ul li::before, ol.default-ul li::before {
      position: absolute;
      top: 0.85em;
      left:0
  }
}

dl {
  margin-bottom: var(--space-xsmall);
}

dl dt {
  font-weight: bold;
  margin-top: var(--space-xsmall);
}

dl dd {
  margin:0
}

body {
  -webkit-font-feature-settings: "kern", "liga", "pnum";
  -webkit-font-smoothing: antialiased;
  color: var(--color-text);
  font-family: var(--font-family-body), var(--font-stack-helvetica);
  font-feature-settings: "kern", "liga", "pnum";
  font-size: var(--font-size-body);
  line-height: 1.4;
  margin: 0;
  padding: 0;
}

@media (prefers-color-scheme: dark) {
  body {
      color:var(--color-text)
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-heading), var(--font-stack-helvetica);
  font-weight: 500;
  line-height: 1.25;
  margin:0 0 var(--space-xsmall);
}

h1 {
  font-size: 2.625em;
  font-weight: 500;
  margin-bottom: var(--space-base);
}

h2 {
  font-size:1.7em
}

h3, h4, h5, h6 {
  font-size:1rem
}

p {
  margin:0 0 var(--space-base);
}

a {
  -webkit-transition: color 150ms ease-in-out, text-decoration 150ms ease-in-out;
  background-color: transparent;
  color: var(--color-text-link);
}

a:active, a:focus, a:hover {
  text-decoration: none;
  color: var(--color-text-link-hover);
}

a:focus {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

hr {
  border-bottom: 1px solid #e9e9ec;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: var(--space-base) 0;
}

img, picture {
  margin: 0;
  max-width: 100%;
  vertical-align:top
}

.bold {
  font-weight:500
}

.title-section {
  margin-top: 4.5rem;
  margin-bottom: var(--space-base);
  font-weight:400
}

@media (max-width: 1100px) {
  .title-section {
      margin-top: 3rem;
      margin-bottom: var(--space-base);
  }
}

.learn-with-us .title-section {
  color:#faf9f9
}

.product-design-sprint .title-section {
  color:inherit
}

[hidden] {
  display:none !important
}

.salary_band_filters select {
  width:50%
}

@media screen and (max-width: 480px) {
  .salary_band_filters select {
      width:100%
  }
}

.disclaimer {
  display: block;
  font-size:smaller
}

form.new_salary_location_band_query {
  padding:0.1rem
}

.salary_currency {
  display: inline;
  font-size: 0.8em;
  margin-bottom: 0;
  width:3.6em
}

@media screen and (max-width: 480px) {
  .salary_currency {
      width: 4em
  }
}
