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

:root {
  --color--background: #201313;
  --color--text: #eae6e4;
  --color--text-heading: #eae6e4;
  --color--text-dim: #c1bab7;
  --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: #7b6e68;
  --color--border-form-input: #928a85;
  --color--border-form-input-hover: #eae6e4;
  --color--border-form-input-focus: #f74239;
  --color--border-form-radio: #928a85;
  --color--focus-outline: #f74239;
  --color--button-background: #e03131;
  --color--button-background-hover: #ce2d2d;
  --color--button-text: #fff;
  --color--button-text-hover: #fff;
  --font-size--small: 0.88rem;
  --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;
  --font-weight--normal: 500;
  --font-weight--heavy: 700;
  --space--large: calc(var(--space--base) * (4 / 3));
  --space--base: 1.5rem;
  --space--small: calc(var(--space--base) * (2 / 3));
  --space--x-small: calc(var(--space--base) / 2);
  --space--xx-small: calc(var(--space--base) / 3);
  --focus-outline: 2px solid var(--color--focus-outline);
  --focus-outline-offset: 3px;
  --transition--base: 150ms ease-in-out;
}

@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: 100%;
}

.turbo-progress-bar {
  visibility: hidden;
}

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: var(--font-size--base);
  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;
  -moz-appearance: button;
       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;
  -moz-appearance: textfield;
       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--base);
  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--x-small);
}

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

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

:is(input, textarea, select) {
  accent-color: var(--color--text-accent);
}

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

:where(label, legend):not(:has([type="checkbox"], [type="radio"])) {
  color: var(--color--text-form-label);
  display: block;
  font-weight: var(--font-weight--heavy);
  font-family: var(--font-family--cta), var(--font-stack--monaco);
  font-size: var(--font-size--small);
  margin-bottom: var(--space--small);
  text-wrap: pretty;
}

label,
fieldset {
  padding: 0 var(--space--x-small);
}

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: none;
  -webkit-box-shadow: inset 0 -1px var(--color--border-form-input);
          box-shadow: inset 0 -1px var(--color--border-form-input);
  -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--x-small);
  -webkit-transition:
    background-color var(--transition--base),
    border-width var(--transition--base),
    -webkit-box-shadow var(--transition--base);
  transition:
    background-color var(--transition--base),
    border-width var(--transition--base),
    -webkit-box-shadow var(--transition--base);
  transition:
    background-color var(--transition--base),
    box-shadow var(--transition--base),
    border-width var(--transition--base);
  transition:
    background-color var(--transition--base),
    box-shadow var(--transition--base),
    border-width var(--transition--base),
    -webkit-box-shadow var(--transition--base);
  width: 100%;
  will-change: contents;

  &:hover {
    -webkit-box-shadow: inset 0 -1px var(--color--border-form-input-hover);
            box-shadow: inset 0 -1px var(--color--border-form-input-hover);
  }

  &:focus {
    -webkit-box-shadow: inset 0 -2px var(--color--border-form-input-focus);
            box-shadow: inset 0 -2px var(--color--border-form-input-focus);
    background-color: var(--color--background-form-input-focus);
    outline: none;
  }

  &:disabled {
    background-color: var(--color--background-form-input-disabled);
    color: var(--color--text-form-disabled);
    cursor: not-allowed;

    &:hover {
      border-color: var(--color--border-form-input);
    }
  }

  &::-webkit-input-placeholder {
    color: var(--color--text);
  }

  &::-moz-placeholder {
    color: var(--color--text);
  }

  &:-ms-input-placeholder {
    color: var(--color--text);
  }

  &::-ms-input-placeholder {
    color: var(--color--text);
  }

  &::placeholder {
    color: var(--color--text);
  }

  @media (min-width: 1600px) {
    max-width: 700px;
  }
}

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

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

.radio_buttons {
  display: grid;
  gap: var(--space--small);
}

:where(.radio, .checkbox) {
  --input-size: 1.25rem;

  label {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    border: 1px solid transparent;
    border-radius: 2px;
    cursor: pointer;
    display: grid;
    grid-template-columns: var(--input-size) 1fr;
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--normal);
    gap: var(--space--x-small);
    padding: 0;
  }
}

input:where([type="checkbox"], [type="radio"]) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--color--background);
  border: 1px solid var(--color--border-form-radio);
  border-radius: 50%;
  display: grid;
  font: inherit;
  height: var(--input-size);
  margin: 0;
  place-content: center;
  width: var(--input-size);

  &:focus-visible {
    outline: 2px solid var(--color--border-form-input-focus);
    outline-offset: 2px;
  }
}

input[type="radio"]::before {
  --input-select-indicator-size: 0.625rem;
  display: block;

  background-color: var(--color--text-accent);
  border-radius: 50%;
  -webkit-box-shadow: inset 1em 1em var(--color--text-accent);
          box-shadow: inset 1em 1em var(--color--text-accent);
  content: "";
  height: var(--input-select-indicator-size);
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform var(--transition--base);
  transition: -webkit-transform var(--transition--base);
  transition: transform var(--transition--base);
  transition: transform var(--transition--base), -webkit-transform var(--transition--base);
  width: var(--input-select-indicator-size);
  will-change: contents;
}

input[type="radio"]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

input[type="file"] {
  margin-bottom: var(--space--x-small);
  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);
  padding-right: 2.5rem;
  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 {
  overflow: hidden;
}

.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--x-small);
}

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

dl dd {
  margin: 0;
}

body {
  -webkit-font-feature-settings: "kern", "liga", "pnum";
  -webkit-font-smoothing: antialiased;
  background-color: var(--color--background);
  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--x-small);
}

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 var(--transition--base),
    -webkit-text-decoration var(--transition--base);
  transition:
    color var(--transition--base),
    -webkit-text-decoration var(--transition--base);
  transition:
    color var(--transition--base),
    text-decoration var(--transition--base);
  transition:
    color var(--transition--base),
    text-decoration var(--transition--base),
    -webkit-text-decoration var(--transition--base);
  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-block;
  font-size: 0.8em;
  margin-bottom: 0;
  /* try to crop the selected text to just the 3-letter currency code, while leaving room for the dropdown arrow */
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: calc(var(--space--x-small) + 2.8ch);
  padding-right: calc(14px + 1rem + 1ch);
}

.button-secondary {
  background-color: transparent;
  border: 1px solid var(--color--border-form-input);
  color: var(--color--text);
}

.button-secondary:hover {
  background-color: transparent;
  border-color: var(--color--text);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--color--text-link-hover);
}

.button-secondary:focus {
  background-color: transparent;
  color: var(--color--text);
}

.hire-us-form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hire-us-form-actions > :first-child:not(:only-child) {
  margin-right: auto;
}

.hire-us-progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--color--border);
  border-radius: 1.5px;
  margin: 0 var(--space--x-small);
}

.hire-us-progress {
  width: 100%;
  height: 3px;
  background-color: var(--color--button-background);
  border-radius: 1.5px;
}

.hire-us-steps {
  color: var(--color--text-dim);
  font-size: smaller;
  margin: var(--space--xx-small) var(--space--x-small) var(--space--large) var(--space--x-small);
}

.hire-us-steps .hire-us-step-number {
  color: var(--color--text);
}

form .hint {
  color: var(--color--text-dim);
  display: inline-block;
  font-size: small;
  text-align: right;
  width: 100%;
}

button[disabled] {
  opacity: 0.5;

  &:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: var(--color--button-background);
    color: var(--color--button-text);
  }
}

form.new_opportunity,
form.edit_opportunity {
  view-transition-name: hire-us-form;

  label.email,
  label.string,
  label.url,
  label.text,
  label.radio_buttons,
  legend {
    font-size: large;
    padding: 0;
  }

  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: var(--color--text-dim);
  }

  input::-moz-placeholder, textarea::-moz-placeholder {
    color: var(--color--text-dim);
  }

  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: var(--color--text-dim);
  }

  input::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: var(--color--text-dim);
  }

  input::placeholder,
  textarea::placeholder {
    color: var(--color--text-dim);
  }

  .radio_buttons {
    display: grid;
    gap: var(--space--x-small);
  }

  .radio_buttons.opportunity_budget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .radio > label {
    border: 1px solid var(--color--border-form-radio);
    border-radius: 5px;
    padding: var(--space--xx-small);

    &:hover {
      border-color: var(--color--border-form-input-hover);
    }
  }
}

@-webkit-keyframes hire-us-slide-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}

@keyframes hire-us-slide-out {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}

@-webkit-keyframes hire-us-slide-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes hire-us-slide-in {
  from {
    opacity: 0;
    -webkit-transform: translateY(30%);
            transform: translateY(30%);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

::view-transition-old(root),
::view-transition-new(root) {
  -webkit-animation: none;
          animation: none;
}

::view-transition-old(root) {
  opacity: 0;
}

::view-transition-old(hire-us-form) {
  -webkit-animation: hire-us-slide-out 350ms cubic-bezier(0.4, 0, 0.2, 1) both;
          animation: hire-us-slide-out 350ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

::view-transition-new(hire-us-form) {
  -webkit-animation: hire-us-slide-in 350ms cubic-bezier(0.4, 0, 0.2, 1) both;
          animation: hire-us-slide-in 350ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(hire-us-form),
  ::view-transition-new(hire-us-form) {
    -webkit-animation: none;
            animation: none;
  }
}
