:root {
  --color-brand-red: #E8383B;
  --color-brand-blue: #5983BC;
  --color-white: #fff;
  --color-black: #000;
  --color-transparent: transparent;
  --color-white-90: rgba(255, 255, 255, 0.9);
  --color-white-88: rgba(255, 255, 255, 0.88);
  --color-white-55: rgba(255, 255, 255, 0.55);
  --color-white-0: rgba(255, 255, 255, 0);
  --color-black-0: rgba(0, 0, 0, 0);
  --color-copy-muted: #9aa4af;
  --color-copy-soft: #dbe3ec;
  --color-field-bg: #111;
  --color-field-border: #222;
  --color-panel-dark: #0b1016;
}

*,
    *::before,
    *::after {
      box-sizing: border-box;
    }

    html,
    body {
      width: 100%;
      min-height: 100%;
      margin: 0;
      padding: 0;
      background: var(--color-black);
      color: var(--color-white);
      font-family: 'Montserrat', Arial, sans-serif;
      overflow-x: hidden;
    }

    body {
      position: relative;
      background:
        radial-gradient(900px 620px at 18% 8%, rgba(16, 24, 38, 0.4), var(--color-black-0) 68%),
        radial-gradient(760px 520px at 88% 82%, rgba(24, 34, 52, 0.34), var(--color-black-0) 64%),
        var(--color-black);
    }

    body> :not(.stellar-bg) {
      position: relative;
      z-index: 1;
    }

    body > [data-global-resource-path*="header"] {
      z-index: 20;
    }

    .page-shell {
      position: relative;
      z-index: 1;
      padding-top: 20px;
    }

    .page-content {
      padding: 0 24px;
    }

    .form-region {
      width: 100%;
      min-height: 220px;
    }

    .form-region:empty {
      display: none;
      min-height: 0;
    }

    .form-region.has-form {
      min-height: 0;
    }

    .form-region > :first-child {
      margin-top: 0 !important;
    }

    .stellar-bg {
      position: fixed;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .stellar-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(640px 420px at 16% 12%, rgba(255, 255, 255, 0.045), var(--color-white-0) 72%),
        radial-gradient(580px 340px at 84% 88%, rgba(89, 131, 188, 0.08), var(--color-white-0) 74%);
    }

    .feature-stars,
    .spark-stars {
      position: absolute;
      inset: 0;
    }

    .feature-star {
      position: absolute;
      border-radius: 999px;
      mix-blend-mode: screen;
      opacity: 1;
      filter: blur(0.45px);
      box-shadow:
        0 0 24px var(--star-glow),
        0 0 52px var(--star-glow),
        0 0 96px var(--star-shadow),
        0 0 156px var(--star-shadow);
    }

    .feature-star::after {
      content: "";
      position: absolute;
      inset: -170%;
      border-radius: inherit;
      background: radial-gradient(circle,
          var(--star-glow) 0%,
          color-mix(in srgb, var(--star-glow) 56%, var(--color-transparent)) 24%,
          color-mix(in srgb, var(--star-shadow) 28%, var(--color-transparent)) 52%,
          var(--color-transparent) 74%);
      opacity: 0.2;
      transform: scale(0.84);
      transform-origin: center;
      animation: feature-pulse var(--pulse-duration, 5.8s) ease-in-out infinite;
      animation-delay: var(--pulse-delay, 0s);
    }

    .spark-star {
      position: absolute;
      border-radius: 999px;
      opacity: 1;
    }

    .spark-star::before,
    .spark-star::after {
      content: "";
      position: absolute;
      border-radius: inherit;
      inset: 0;
    }

    .spark-star::before {
      background: rgba(255, 255, 255, 0.98);
      box-shadow:
        0 0 10px var(--color-white-90),
        0 0 18px rgba(255, 255, 255, 0.5);
    }

    .spark-star::after {
      inset: -260%;
      background: radial-gradient(circle,
          rgba(255, 255, 255, 0.96) 0%,
          rgba(255, 255, 255, 0.42) 22%,
          rgba(255, 255, 255, 0.16) 46%,
          var(--color-white-0) 72%);
      filter: blur(0.7px);
      opacity: 0.08;
      transform: scale(0.72);
      transform-origin: center;
      animation: twinkle var(--twinkle-duration, 3.4s) ease-in-out infinite;
      animation-delay: var(--twinkle-delay, 0s);
    }

    @keyframes feature-pulse {

      0%,
      100% {
        opacity: 0.16;
        transform: scale(0.9);
      }

      40% {
        opacity: 0.28;
        transform: scale(1.08);
      }

      58% {
        opacity: 0.38;
        transform: scale(1.16);
      }

      76% {
        opacity: 0.22;
        transform: scale(1.02);
      }
    }

    @keyframes twinkle {

      0%,
      100% {
        opacity: 0.08;
        transform: scale(0.72);
      }

      34% {
        opacity: 0.24;
        transform: scale(1);
      }

      50% {
        opacity: 0.98;
        transform: scale(1.58);
      }

      68% {
        opacity: 0.22;
        transform: scale(1.06);
      }
    }

    .hs-elevate-footer {
      display: none !important;
    }

    :is(.hs-form, .hsfc-Form) {
      width: 100%;
      border-radius: 20px;
      padding: 40px !important;
      border: 1px solid var(--color-transparent) !important;
      background:
        linear-gradient(var(--color-black), var(--color-black)) padding-box,
        linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) border-box !important;
    }

    .hs-form .hs-form-field,
    .hsfc-Form .hsfc-Step__Content>div {
      margin-bottom: 18px;
    }

    .hsfc-Form .hsfc-Step__Content>div:last-child {
      margin-bottom: 0;
    }

    :is(.hs-form, .hsfc-Form) label {
      display: block !important;
      font-size: 14px !important;
      margin-bottom: 6px !important;
    }

    .hs-form .hs-form-required {
      color: var(--color-brand-red);
    }

    :is(.hs-form, .hsfc-Form) input[type="text"],
    :is(.hs-form, .hsfc-Form) input[type="email"],
    :is(.hs-form, .hsfc-Form) input[type="tel"],
    :is(.hs-form, .hsfc-Form) input[type="number"],
    :is(.hs-form, .hsfc-Form) input[type="password"],
    :is(.hs-form, .hsfc-Form) input:not([type="hidden"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
    :is(.hs-form, .hsfc-Form) textarea,
    :is(.hs-form, .hsfc-Form) select {
      width: 100% !important;
      padding: 12px !important;
      border-radius: 10px !important;
      border: 1px solid var(--color-field-border) !important;
      background: var(--color-field-bg) !important;
      color: var(--color-white) !important;
      font-size: 14px !important;
      font-family: 'Montserrat', sans-serif !important;
      box-shadow: none !important;
    }

    :is(.hs-form, .hsfc-Form) input[type="text"]:focus,
    :is(.hs-form, .hsfc-Form) input[type="email"]:focus,
    :is(.hs-form, .hsfc-Form) input[type="tel"]:focus,
    :is(.hs-form, .hsfc-Form) input[type="number"]:focus,
    :is(.hs-form, .hsfc-Form) input[type="password"]:focus,
    :is(.hs-form, .hsfc-Form) input:not([type="hidden"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):focus,
    :is(.hs-form, .hsfc-Form) textarea:focus,
    :is(.hs-form, .hsfc-Form) select:focus {
      outline: none !important;
      border-color: var(--color-brand-blue) !important;
      box-shadow: 0 0 0 1px var(--color-brand-blue) !important;
    }

    :is(.hs-form, .hsfc-Form) input[type="file"] {
      padding: 10px;
      cursor: pointer;
      font-size: 14px;
    }

    :is(.hs-form, .hsfc-Form) input[type="file"]::file-selector-button {
      border: 0;
      border-radius: 8px;
      padding: 8px 12px;
      margin-right: 12px;
      background: linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue));
      color: var(--color-white);
      cursor: pointer;
      font-weight: 600;
      font-size: 14px;
      font-family: 'Montserrat', sans-serif;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-Step__Content>div {
      margin-bottom: 18px !important;
    }

    [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] .hsfc-Step {
      border: 0 !important;
      border-style: none !important;
      border-color: var(--color-transparent) !important;
      border-radius: 0 !important;
      padding: 0 !important;
      background: var(--color-transparent) !important;
    }

    [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] .hsfc-Step .hsfc-Step__Content {
      border: 0 !important;
      padding: 0 !important;
      background: var(--color-transparent) !important;
    }

    [id^="hs_form_target_widget_"][data-hsfc-id="Renderer"] .hsfc-PostSubmit .hsfc-Step,
    [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] .hsfc-PostSubmit .hsfc-Step {
      border: 0 !important;
      padding: 0 !important;
      background: var(--color-transparent) !important;
    }

    [id^="hs_form_target_widget_"][data-hsfc-id="Renderer"] .hsfc-PostSubmit .hsfc-Step__Content,
    [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] .hsfc-PostSubmit .hsfc-Step__Content {
      width: 100% !important;
      border-radius: 20px !important;
      padding: 40px !important;
      border: 1px solid var(--color-transparent) !important;
      background:
        linear-gradient(var(--color-black), var(--color-black)) padding-box,
        linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) border-box !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form button:not([type="submit"]) {
      border: 1px solid var(--color-field-border) !important;
      background: var(--color-field-bg) !important;
      color: var(--color-white) !important;
      border-radius: 10px !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form button[aria-haspopup="listbox"]:not([type="submit"]),
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput__FlagAndCaret,
    [id^="hs_form_target_widget_"] .hsfc-Form .iti__selected-country,
    [id^="hs_form_target_widget_"] .hsfc-Form .PhoneInputCountry {
      background: var(--color-field-bg) !important;
      border: 1px solid var(--color-field-border) !important;
      color: var(--color-white) !important;
      border-radius: 10px !important;
      padding: 12px !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput {
      background: var(--color-transparent) !important;
      border: 0 !important;
      display: flex !important;
      align-items: stretch !important;
      gap: 10px !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput input[type="tel"],
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput .hsfc-TextInput,
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput .hsfc-PhoneInput__FlagAndCaret {
      
      font-size: 14px !important;
      line-height: 1.15 !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form button[aria-haspopup="listbox"]:not([type="submit"]) svg,
    [id^="hs_form_target_widget_"] .hsfc-Form button[aria-haspopup="listbox"]:not([type="submit"]) path,
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput__FlagAndCaret svg,
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-PhoneInput__FlagAndCaret path {
      color: var(--color-white) !important;
      fill: var(--color-white) !important;
      stroke: var(--color-white) !important;
    }

    .hsfc-PhoneInput [role="listbox"],
    .hsfc-PhoneInput__CountryList,
    [data-hsfc-id="PhoneInputCountryList"] {
      background: var(--color-panel-dark) !important;
      border: 1px solid var(--color-field-border) !important;
      color: var(--color-white) !important;
      box-shadow: none !important;
    }

    .hsfc-DropdownOptions {
      border: 1px solid var(--color-field-border) !important;
      border-radius: 10px !important;
      overflow: hidden !important;
      background: var(--color-panel-dark) !important;
    }

    [id^="hs_form_target_widget_"] [data-hsfc-id="DropdownOptions"] .hsfc-DropdownOptions__List,
    [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] [data-hsfc-id="DropdownOptions"] .hsfc-DropdownOptions__List,
    [id^="hs_form_target_widget_"] [data-hsfc-id="DropdownOptions"] .hsfc-DropdownOptions [role="listbox"],
    [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] [data-hsfc-id="DropdownOptions"] .hsfc-DropdownOptions [role="listbox"] {
      border: 0 !important;
      border-radius: 0 0 10px 10px !important;
      background: var(--color-panel-dark) !important;
    }

    [id^="hs_form_target_widget_"] [data-hsfc-id="DropdownOptions"] .hsfc-DropdownOptions__Search {
      background: var(--color-panel-dark) !important;
      padding: 8px 12px !important;
      border-bottom: 1px solid var(--color-field-border) !important;
    }

    .hsfc-PhoneInput input[type="search"],
    .hsfc-PhoneInput input[placeholder*="Search"] {
      background: #0a0d12 !important;
      border: 1px solid var(--color-field-border) !important;
      color: var(--color-white) !important;
      border-radius: 10px !important;
      font-size: 14px !important;
      padding: 6px 14px !important;
    }

    .hsfc-PhoneInput [role="option"],
    .hsfc-PhoneInput__CountryOption {
      color: var(--color-copy-soft) !important;
      background: var(--color-transparent) !important;
      font-size: 14px !important;
    }

    .hsfc-DropdownOptions [role="option"],
    .hsfc-DropdownOptions__List [role="option"],
    .hsfc-DropdownOptions__List li,
    .hsfc-DropdownOptions__Option,
    .hsfc-DropdownOptions__List__ListItem {
      font-size: 14px !important;
      line-height: 1.15 !important;
      color: var(--color-copy-soft) !important;
      background: var(--color-transparent);
    }

    .hsfc-DropdownOptions [role="option"]:hover,
    .hsfc-DropdownOptions__List [role="option"]:hover,
    .hsfc-DropdownOptions__List li:hover,
    .hsfc-DropdownOptions__Option:hover,
    .hsfc-DropdownOptions__List__ListItem:hover {
      background: #333 !important;
    }

    .hsfc-DropdownOptions [role="option"]:hover,
    .hsfc-DropdownOptions__List [role="option"]:hover,
    .hsfc-DropdownOptions__List li:hover,
    .hsfc-DropdownOptions__Option:hover,
    .hsfc-DropdownOptions__List__ListItem:hover,
    .hsfc-DropdownOptions [role="option"][aria-selected="true"],
    .hsfc-DropdownOptions__List [role="option"][aria-selected="true"],
    .hsfc-DropdownOptions__List li[aria-selected="true"],
    .hsfc-DropdownOptions__Option[aria-selected="true"],
    .hsfc-DropdownOptions__List__ListItem[aria-selected="true"] {
      
      color: var(--color-white) !important;
    }

    .hsfc-PhoneInput [role="option"]:hover,
    .hsfc-PhoneInput [role="option"][aria-selected="true"],
    .hsfc-PhoneInput__CountryOption:hover,
    .hsfc-PhoneInput__CountryOption[aria-selected="true"] {
      
      color: var(--color-white) !important;
    }

    .hs-form .hs-error-msgs {
      margin: 6px 0 0;
      padding: 0;
      list-style: none;
    }

    .hs-form .hs-error-msg {
      color: var(--color-brand-red) !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
    }

    .hsfc-Form .hsfc-InfoAlert,
    .hsfc-Form [data-hsfc-id="InfoAlert"],
    .hsfc-InfoAlert,
    [data-hsfc-id="InfoAlert"] {
      display: block !important;
      margin-top: 6px !important;
      color: green !important;
      font-size: 14px !important;
      line-height: 1.35 !important;
    }

    .hsfc-Form .hsfc-ErrorAlert,
    .hsfc-Form [data-hsfc-id="ErrorAlert"] {
      margin-top: 6px !important;
      color: var(--color-brand-red) !important;
      font-size: 12px !important;
      line-height: 1.35 !important;
      font-family: 'Montserrat', sans-serif !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form textarea,
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-TextareaInput {
      min-height: 112px !important;
      resize: vertical !important;
    }

    .hs-form .submitted-message,
    .hsfc-Form .submitted-message,
    .submitted-message {
      display: none !important;
    }

    :is(.hs-form, .hsfc-Form) .hs-button,
    :is(.hs-form, .hsfc-Form) input[type="submit"],
    .hsfc-Form button[type="submit"] {
      padding: 14px 30px !important;
      border-radius: 12px !important;
      border: none !important;
      cursor: pointer;
      font-weight: 600;
      font-size: 14px;
      background: linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) !important;
      background-image: linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) !important;
      color: var(--color-white) !important;
      margin-top: 0 !important;
      font-family: 'Montserrat', sans-serif;
      transition: transform 0.2s ease, opacity 0.2s ease;
      -webkit-appearance: none;
      appearance: none;
      width: fit-content !important;
    }

    :is(.hs-form, .hsfc-Form) .hs-button:hover,
    :is(.hs-form, .hsfc-Form) input[type="submit"]:hover,
    .hsfc-Form button[type="submit"]:hover {
      opacity: 0.9;
      transform: translateY(-2px);
    }

    [id^="hs_form_target_widget_"] .hsfc-Form button[type="submit"],
    [id^="hs_form_target_widget_"] .hsfc-Form input[type="submit"] {
      padding: 14px 30px !important;
      border-radius: 12px !important;
      border: none !important;
      background: linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) !important;
      background-image: linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) !important;
      color: var(--color-white) !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
      margin-right: auto !important;
      font-weight: 600 !important;
      font-size: 14px !important;
      font-family: 'Montserrat', sans-serif !important;
      justify-self: start !important;
      align-self: flex-start !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-NavigationRow,
    [id^="hs_form_target_widget_"] .hsfc-Form [data-hsfc-id="NavigationRow"],
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-NavigationRow__Buttons {
      margin-top: 0 !important;
      padding-top: 0 !important;
    }

    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-Step__Content>div:has(> button[type="submit"]),
    [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-Step__Content>div:has(> input[type="submit"]) {
      grid-column: 1 / -1 !important;
      display: flex !important;
      justify-content: flex-start !important;
      text-align: left !important;
    }

    .career-intro-embed {
      color: var(--color-white);
    }

    .career-intro-hero {
      text-align: center;
      padding: 120px 20px 0;
    }

    .career-intro-hero h1 {
      font-size: 60px;
      font-weight: 800;
      margin: 0 0 20px;
      line-height: 1.1;
    }

    .career-intro-hero span {
      background: linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue));
      -webkit-background-clip: text;
      -webkit-text-fill-color: var(--color-transparent);
      background-clip: text;
    }

    .career-intro-hero p {
      color: var(--color-copy-muted);
      max-width: 900px;
      margin: 0 auto 20px;
      line-height: 1.7;
    }

    .career-intro-section {
      max-width: 900px;
      margin: 0 auto;
      padding: 60px 20px 0;
    }

    .career-intro-card {
      border-radius: 20px;
      padding: 40px;
      border: 1px solid var(--color-transparent);
      background:
        linear-gradient(var(--color-black), var(--color-black)) padding-box,
        linear-gradient(90deg, var(--color-brand-red), var(--color-brand-blue)) border-box;
    }

    .career-intro-card h2 {
      margin: 0 0 16px;
      font-size: 24px;
      font-weight: 700;
    }

    .career-intro-card p {
      color: var(--color-copy-muted);
      line-height: 1.6;
      margin: 0;
      font-size: 16px;
    }

    @media (max-width: 900px) {

      :is(.hs-form, .hsfc-Form) input[type="text"],
      :is(.hs-form, .hsfc-Form) input[type="email"],
      :is(.hs-form, .hsfc-Form) input[type="tel"],
      :is(.hs-form, .hsfc-Form) input[type="number"],
      :is(.hs-form, .hsfc-Form) input[type="password"],
      :is(.hs-form, .hsfc-Form) input:not([type="hidden"]):not([type="submit"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
      :is(.hs-form, .hsfc-Form) textarea,
      :is(.hs-form, .hsfc-Form) select {
        padding: 10px 14px !important;
      }

      .hs-form .hs-form-field {
        margin-bottom: 12px !important;
      }

      [id^="hs_form_target_widget_"] .hsfc-Form .hsfc-Step__Content>div {
        margin-bottom: 12px !important;
      }

      [id^="hs_form_target_widget_"][data-hsfc-id="Renderer"] .hsfc-PostSubmit .hsfc-Step__Content,
      [id^="hs_form_target_widget_"] [data-hsfc-id="Renderer"] .hsfc-PostSubmit .hsfc-Step__Content {
        padding: 40px !important;
      }

      .career-intro-hero {
        padding: 80px 20px 0;
      }

      .career-intro-hero h1 {
        font-size: 32px;
      }

      .career-intro-hero span {
        display: block;
        width: fit-content;
        margin: 0 auto 20px;
      }

      .career-intro-section {
        padding: 0;
      }
    }
