/* Giga Energy: Ashby embed theme. Mirrors gigaenergy.com/careers.
 * Upload in Ashby admin (Job Boards > Theme > custom CSS).
 * Ashby's validator only accepts `.ashby-*` class selectors (no element, attribute, :root, :has,
 * :not, or hashed-class selectors) and rejects text-wrap, so this file sticks to those.
 * No CSS variables (no :root), so values are inlined. Doubled classes (.x.x) beat Ashby's
 * single-class rules without !important.
 * Also set in Ashby admin > Theme: brand color #004eeb. */

@font-face{font-family:"Alliance No 2";font-weight:400;font-display:swap;src:url("https://cdn.prod.website-files.com/67e218fe05ad9e1f3b2cf2ab/67e218fe05ad9e1f3b2cf2e3_alliance-no-2-regular.woff2") format("woff2")}
@font-face{font-family:HNT;font-weight:400;font-display:swap;src:url("https://cdn.prod.website-files.com/67e218fe05ad9e1f3b2cf2ab/67e218fe05ad9e1f3b2cf2e6_HelveticaNowText-Regular.otf") format("opentype")}
@font-face{font-family:HNT;font-weight:700;font-display:swap;src:url("https://cdn.prod.website-files.com/67e218fe05ad9e1f3b2cf2ab/67e218fe05ad9e1f3b2cf2e7_HelveticaNowText-Bold.otf") format("opentype")}
@font-face{font-family:ABC;font-weight:400;font-display:swap;src:url("https://cdn.prod.website-files.com/67e218fe05ad9e1f3b2cf2ab/67e218fe05ad9e1f3b2cf2e8_ABCROMMono-Variable.ttf") format("truetype")}

/* Palette: ink #0e0f0d, secondary #484848, line #e6e8e8, brand #004eeb, brand dark #003db8 */

/* ---------- Board heading ("Open Positions (58)"): hidden, the Webflow page has its own heading ---------- */
.ashby-job-board-heading.ashby-job-board-heading{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Filters ---------- */
.ashby-job-board-filters-label.ashby-job-board-filters-label{
  font-family:ABC,Tahoma,sans-serif;font-size:.75rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:400;color:#0e0f0d}
.ashby-job-board-reset-filters-label.ashby-job-board-reset-filters-label{
  font-family:ABC,Tahoma,sans-serif;font-size:.75rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:400;
  background:none;border:0;padding:0;color:#484848;cursor:pointer;transition:color .2s}
.ashby-job-board-reset-filters-label.ashby-job-board-reset-filters-label:hover{color:#004eeb}
.ashby-job-board-filter.ashby-job-board-filter{
  font-family:HNT,Arial,sans-serif;font-size:.875rem;line-height:1.5;font-weight:400;color:#0e0f0d;background-color:#fff;
  border:1px solid #e6e8e8;border-radius:0;box-shadow:none;outline:0;transition:border-color .2s}
.ashby-job-board-filter.ashby-job-board-filter:hover,
.ashby-job-board-filter.ashby-job-board-filter:focus{border-color:#004eeb}

/* ---------- Departments + job rows ---------- */
.ashby-department-heading.ashby-department-heading{margin:0 0 48px;padding:0;border:0}
.ashby-job-posting-brief-list + .ashby-department-heading{margin-top:64px}
.ashby-department-heading-level.ashby-department-heading-level{
  font-family:"Alliance No 2",Arial,sans-serif;font-weight:400;font-size:2rem;line-height:1;letter-spacing:-.03em;color:#0e0f0d}
.ashby-job-posting-brief-list.ashby-job-posting-brief-list{display:flex;flex-direction:column;gap:24px}
.ashby-job-posting-brief.ashby-job-posting-brief{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
  padding:0 0 1.5rem;margin:0;background:none;border:0;border-bottom:1px solid #e6e8e8;border-radius:0;box-shadow:none}
.ashby-job-posting-brief-title.ashby-job-posting-brief-title{
  font-family:"Alliance No 2",Arial,sans-serif;font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;
  color:#0e0f0d;margin:0;transition:color .2s}
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title{color:#004eeb}
.ashby-job-posting-brief-details.ashby-job-posting-brief-details{
  font-family:HNT,Arial,sans-serif;font-size:.875rem;line-height:1.5;font-weight:400;color:#484848;margin:0}

/* ---------- Job page ---------- */
.ashby-job-board-back-to-all-jobs-button.ashby-job-board-back-to-all-jobs-button{
  font-family:ABC,Tahoma,sans-serif;font-size:.75rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:400;
  background:none;border:0;border-radius:0;box-shadow:none;color:#484848;cursor:pointer;transition:color .2s}
.ashby-job-board-back-to-all-jobs-button.ashby-job-board-back-to-all-jobs-button:hover{color:#004eeb;background:none}
.ashby-job-posting-heading.ashby-job-posting-heading{
  font-family:"Alliance No 2",Arial,sans-serif;font-weight:400;font-size:2rem;line-height:1;letter-spacing:-.03em;color:#0e0f0d;margin:0}

/* ---------- Application form ---------- */
.ashby-application-form-autofill-pane,.ashby-application-form-container{background:#fff;border-radius:0;box-shadow:none}
.ashby-application-form-autofill-input-title.ashby-application-form-autofill-input-title{
  font-family:"Alliance No 2",Arial,sans-serif;font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;color:#0e0f0d}
.ashby-application-form-autofill-input-description.ashby-application-form-autofill-input-description{
  font-family:HNT,Arial,sans-serif;font-size:.875rem;line-height:1.5;color:#484848}
.ashby-application-form-question-title.ashby-application-form-question-title{
  font-family:HNT,Arial,sans-serif;font-size:.875rem;line-height:1.5;font-weight:400;color:#0e0f0d}
.ashby-application-form-input-text.ashby-application-form-input-text{
  font-family:HNT,Arial,sans-serif;font-size:.875rem;line-height:1.5;font-weight:400;color:#0e0f0d;background:#fff;
  border:1px solid #e6e8e8;border-radius:0;box-shadow:none;outline:0;transition:border-color .2s}
.ashby-application-form-input-text.ashby-application-form-input-text:hover,
.ashby-application-form-input-text.ashby-application-form-input-text:focus{border-color:#004eeb}
.ashby-application-form-input-file-dropzone.ashby-application-form-input-file-dropzone,
.ashby-application-form-autofill-input-base-layer.ashby-application-form-autofill-input-base-layer{border:1px dashed #e6e8e8;border-radius:0;background:#fff}
.ashby-application-form-input-file-dropzone-instructions.ashby-application-form-input-file-dropzone-instructions,
.ashby-application-form-autofill-input-drag-layer.ashby-application-form-autofill-input-drag-layer{font-family:HNT,Arial,sans-serif;font-size:.875rem;color:#484848}

/* Secondary buttons (Upload file, Yes/No) */
.ashby-application-form-input-file-dropzone-upload.ashby-application-form-input-file-dropzone-upload,
.ashby-application-form-input-yesno-option.ashby-application-form-input-yesno-option{
  font-family:ABC,Tahoma,sans-serif;font-size:.75rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:400;
  background:#fff;color:#0e0f0d;border:1px solid #e6e8e8;border-radius:0;box-shadow:none;cursor:pointer;transition:border-color .2s,color .2s}
.ashby-application-form-input-file-dropzone-upload.ashby-application-form-input-file-dropzone-upload:hover,
.ashby-application-form-input-yesno-option.ashby-application-form-input-yesno-option:hover{border-color:#004eeb;color:#004eeb}

/* Primary button (Submit Application) */
.ashby-application-form-submit-button.ashby-application-form-submit-button{
  font-family:ABC,Tahoma,sans-serif;font-size:.75rem;line-height:1;letter-spacing:.1em;text-transform:uppercase;font-weight:400;
  background:#0e0f0d;color:#fff;border:0;border-radius:0;box-shadow:none;cursor:pointer;transition:background .2s}
.ashby-application-form-submit-button.ashby-application-form-submit-button:hover{background:#004eeb}
.ashby-application-form-submit-button.ashby-application-form-submit-button:active{background:#003db8}

/* Fixed sizes (clamp() is rejected by the validator): desktop 2rem / 1.5rem, mobile 1.5rem / 1.25rem */
@media (max-width:767px){
  .ashby-job-posting-brief-list + .ashby-department-heading{margin-top:48px}
  .ashby-department-heading-level.ashby-department-heading-level,
  .ashby-job-posting-heading.ashby-job-posting-heading{font-size:1.5rem}
  .ashby-job-posting-brief-title.ashby-job-posting-brief-title,
  .ashby-application-form-autofill-input-title.ashby-application-form-autofill-input-title{font-size:1.25rem}
}
