/* Aries careers / Ashby theme — 2026-11-13.
 * Values transcribed from Website (for deploy), k6RuPn1HcqqBCWL3351V.
 * Swiza sources are the same published font assets used by aries.com.
 * Ashby public classes and semantic HTML selectors preserve native behavior.
 */
@font-face{font-family:Swiza;src:url(https://framerusercontent.com/assets/0goar35ym2OGS1PoNufKKIaJWA.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Swiza;src:url(https://framerusercontent.com/assets/qUvhucp8glMIFBjCnsVRJXuQ4k.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Swiza;src:url(https://framerusercontent.com/assets/fH1nD0n0L53sJT6MpuRDNb2sT0g.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Swiza;src:url(https://framerusercontent.com/assets/SdvuHRfErPs3JLnLdMXQUCoYI.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Swiza;src:url(https://framerusercontent.com/assets/qAFhJlPu2USnmVmOmOCYbBPreOg.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{
  color-scheme:dark;
  --aries-base:#050506;--aries-raised:#0f0f10;--aries-panel:#141415;
  --aries-primary:#e4e7eb;--aries-body:#b7bdc6;--aries-muted:#7b828c;
  --aries-green:#16d178;--aries-button-top:#12c46a;--aries-button-bottom:#0baa5e;
  --aries-lavender:#bbb4fe;--aries-hairline:rgba(255,255,255,.05);
  --aries-divider:rgba(255,255,255,.07);--aries-border:rgba(255,255,255,.16);
  --colorAppBackground:var(--aries-base);
  --colorNeutral000:var(--aries-base);--colorNeutral100:var(--aries-raised);
  --colorNeutral200:var(--aries-panel);--colorNeutral300:var(--aries-border);
  --colorNeutral400:#7b828c;--colorNeutral500:#8a929e;
  --colorNeutral600:var(--aries-muted);--colorNeutral700:var(--aries-body);
  --colorNeutral800:var(--aries-primary);--colorNeutral900:var(--aries-primary);
  --colorNeutral800A:rgba(228,231,235,.9);--colorNeutral700A:rgba(183,189,198,.85);
  --colorNeutral600A:rgba(183,189,198,.7);--colorNeutral500A:rgba(183,189,198,.5);
  --colorNeutral400A:rgba(255,255,255,.16);--colorNeutral300A:rgba(255,255,255,.1);
  --colorNeutral200A:rgba(255,255,255,.07);--colorNeutral100A:rgba(255,255,255,.04);
  --colorPrimary600:var(--aries-green)!important;--colorPrimary900:var(--aries-button-top)!important;
  --colorPrimary000:var(--aries-raised);--colorPrimary500A:rgba(22,209,120,.18);
  --colorSecondary900:var(--aries-lavender);--colorPrimaryShadow:rgba(22,209,120,.35);
  --colorNeutralShadow:rgba(0,0,0,.25);
  --fontFamily:Swiza,Arial,sans-serif;
  --fontSizeNormal:16px;--fontSizeSmall:15px;--fontSizeXsmall:13px;
  --borderRadiusContainer:10px;--borderRadiusControl:10px;--borderRadiusButton:10px;
  --widthMaxContent:100%;--widthMaxJobBoard:100%;
  --transitionDuration:.2s;--transitionFunction:ease;
}
html,body{background:var(--aries-base);color:var(--aries-body);font-family:var(--fontFamily);font-size:16px;line-height:22px;letter-spacing:-.015em;font-feature-settings:'blwf' 1,'cv03' 1,'cv04' 1,'cv09' 1,'cv11' 1;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--fontFamily)}
/* Match Framer Header > Container: 1360px including 40px side gutters. */
body{width:100%;max-width:1360px;margin:0 auto!important;padding:0 40px!important;box-sizing:border-box}
div:has(>.ashby-job-posting-heading){margin-left:0!important;margin-right:0!important;max-width:100%!important}
div:has(>.ashby-job-posting-left-pane){padding-left:0!important;padding-right:0!important;gap:32px;grid-template-columns:minmax(0,3fr) minmax(0,7fr)}
.ashby-job-posting-left-pane,.ashby-job-posting-description-container,.ashby-application-form-container{padding-left:0!important;padding-right:0!important;min-width:0}
.ashby-job-posting-right-pane{min-width:0;flex:1}
@media(max-width:1199.98px){body{padding-left:20px!important;padding-right:12px!important}}
a{color:var(--aries-green)}
a:hover{color:var(--aries-button-top)}
/* Back navigation follows Framer's light text / green hover link style. */
.ashby-job-board-back-to-all-jobs-button{color:var(--aries-primary)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;min-height:44px;font:500 15px/20px var(--fontFamily)!important;letter-spacing:-.01em;transition:color .2s cubic-bezier(.44,0,.56,1)!important}
.ashby-job-board-back-to-all-jobs-button:hover,.ashby-job-board-back-to-all-jobs-button:active,.ashby-job-board-back-to-all-jobs-button:focus-visible,a:focus-visible .ashby-job-board-back-to-all-jobs-button{color:var(--aries-green)!important;background:transparent!important;box-shadow:none!important}
.ashby-job-board-back-to-all-jobs-button svg{fill:currentColor!important}
:is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--aries-lavender);outline-offset:4px}
/* Exact site Heading 2 and Heading 5 styles. */
.ashby-job-board-heading{font-size:39px!important;line-height:43px!important;font-weight:600;letter-spacing:-.015em;color:var(--aries-primary)}
.ashby-job-board-heading-count{font-size:15px;line-height:22px;font-weight:400;letter-spacing:-.01em;color:var(--aries-muted);vertical-align:middle;margin-left:8px}
.ashby-department-heading{margin-top:40px!important;margin-bottom:12px!important;color:var(--aries-lavender);font-size:13px!important;line-height:18px!important;font-weight:500;letter-spacing:-.005em;text-transform:uppercase}
.ashby-department-heading-level{font:inherit;color:inherit}
.ashby-job-posting-brief{margin:0!important;padding:26px 16px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--aries-hairline)!important;border-radius:0!important;box-shadow:none!important;transition:background .2s ease}
.ashby-job-posting-brief:hover,.ashby-job-posting-brief:focus-within{background:rgba(255,255,255,.03)!important}
.ashby-job-posting-brief a{text-decoration:none;color:inherit}
.ashby-job-posting-brief-title{font-size:20px!important;line-height:25px!important;font-weight:600!important;letter-spacing:-.015em;color:var(--aries-primary)!important;margin-bottom:8px;transition:color .2s cubic-bezier(.44,0,.56,1)}
/* Framer Link / Drawer hover: Green, fe495b61-2704-4522-bea8-5d2c24f93dfd. */
.ashby-job-posting-brief:hover .ashby-job-posting-brief-title,.ashby-job-posting-brief:focus-within .ashby-job-posting-brief-title{color:var(--aries-green)!important}
.ashby-job-posting-brief-details{font-size:15px!important;line-height:22px!important;font-weight:400;letter-spacing:-.01em;color:var(--aries-muted)!important}
.ashby-job-board-filters-label,.ashby-job-board-reset-filters-label{font-size:13px;line-height:18px;font-weight:500;letter-spacing:-.005em}
.ashby-job-board-filters-label{color:var(--aries-muted)}
.ashby-job-board-reset-filters-label{color:var(--aries-green)}
.ashby-job-board-reset-filters-label[disabled]{color:var(--aries-muted);opacity:.6}
.ashby-job-board-filter{background:var(--aries-raised)!important;color:var(--aries-primary)!important;border:1px solid var(--aries-border)!important;border-radius:10px;font-size:15px;line-height:20px;letter-spacing:-.01em;min-height:44px;transition:border-color .2s,background .2s}
.ashby-job-board-filter:hover{background:var(--aries-panel)!important;border-color:rgba(255,255,255,.22)!important}
.ashby-job-board-filter:focus-visible{border-color:var(--aries-green)!important;box-shadow:none!important}
.ashby-job-posting-left-pane,.ashby-job-posting-description-container,.ashby-application-form-container,.ashby-application-form-section-container{background:transparent;box-shadow:none}
.ashby-job-posting-left-pane h2{font-size:13px!important;line-height:18px!important;font-weight:500;letter-spacing:-.005em;color:var(--aries-muted)}
.ashby-job-posting-left-pane{font-size:15px;line-height:22px;letter-spacing:-.01em;color:var(--aries-primary)}
.ashby-job-posting-right-pane [role=tab]{font:500 15px/20px var(--fontFamily);letter-spacing:-.01em;color:var(--aries-body);padding-block:14px}
.ashby-job-posting-right-pane [role=tab][aria-selected=true]{color:var(--aries-primary)}
.ashby-job-posting-right-pane [role=tab]:hover{color:var(--aries-green)}
.ashby-job-posting-right-pane [role=tablist]{gap:32px}
.ashby-job-posting-right-pane [role=tab]{width:auto!important;flex:0 0 auto!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border-bottom:2px solid transparent;box-sizing:border-box;text-decoration:none!important}
.ashby-job-posting-right-pane [role=tab][aria-selected=true]{border-bottom-color:var(--aries-green)}
.ashby-job-posting-right-pane-tab-slider{display:none!important}
.ashby-job-posting-description{font-size:16px;line-height:22px;letter-spacing:-.015em;color:var(--aries-body)}
.ashby-job-posting-description :is(h1,h2,h3){font-size:20px!important;line-height:25px!important;font-weight:600!important;letter-spacing:-.015em;color:var(--aries-primary);margin-top:32px!important;margin-bottom:12px!important}
.ashby-job-posting-description :is(p,li){line-height:22px}
.ashby-job-posting-description p{margin-bottom:20px}
.ashby-job-posting-description :is(strong,b){font-weight:600;color:var(--aries-primary)}
.ashby-job-posting-description :is(ul,ol){margin-left:24px}
/* Primary and secondary actions retain white / light labels. */
.ashby-application-form-submit-button,.ashby-job-posting-description-container a[href*='/application']>button{background:linear-gradient(180deg,var(--aries-button-top),var(--aries-button-bottom))!important;color:#fff!important;border:0!important;border-radius:10px!important;font:500 15px/20px var(--fontFamily)!important;letter-spacing:-.01em!important;padding:12px 20px!important;min-height:44px;box-shadow:none;text-decoration:none;transition:box-shadow .2s ease,background .2s ease;white-space:normal}
.ashby-application-form-submit-button:hover,.ashby-job-posting-description-container a[href*='/application']>button:hover{background:linear-gradient(180deg,var(--aries-green),var(--aries-button-top))!important;color:#fff!important;box-shadow:0 4px 8px rgba(22,209,120,.35)!important}
.ashby-application-form-submit-button[disabled]{opacity:.55;cursor:not-allowed}
.ashby-application-form-submit-button svg{fill:#fff}
.ashby-application-form-input-file-dropzone-upload,.ashby-application-form-autofill-input-base-layer button,.ashby-application-form-input-education-add{border:1px solid var(--aries-border)!important;background:rgba(255,255,255,.06)!important;color:var(--aries-primary)!important;border-radius:10px!important;font:500 15px/20px var(--fontFamily)!important;letter-spacing:-.01em!important;padding:11px 20px!important;min-height:44px;box-shadow:none!important}
.ashby-application-form-input-file-dropzone-upload:hover,.ashby-application-form-autofill-input-base-layer button:hover,.ashby-application-form-input-education-add:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.22)!important}
.ashby-application-form-question-title{font:500 15px/20px var(--fontFamily);letter-spacing:-.01em;color:var(--aries-primary)}
.ashby-application-form-question-description,.ashby-application-form-autofill-input-description{font:400 15px/22px var(--fontFamily);letter-spacing:-.01em;color:var(--aries-body)}
.ashby-application-form-section-header-title,.ashby-application-form-autofill-input-title{font:600 20px/25px var(--fontFamily);letter-spacing:-.015em;color:var(--aries-primary)}
.ashby-application-form-field-entry{margin-bottom:24px!important}
/* Full-width autofill and consistent 24px field / 8px label spacing. */
.ashby-application-form-autofill-pane{padding-left:0!important;padding-right:0!important;margin-bottom:0!important}
.ashby-application-form-autofill-input-root{width:100%;box-sizing:border-box}
.ashby-application-form-container{padding-top:24px!important;padding-bottom:24px!important}
.ashby-application-form-section-container>[data-field-entry-id]{margin-top:0!important;margin-bottom:24px!important}
.ashby-application-form-section-container>[data-field-entry-id]:last-child{margin-bottom:0!important}
.ashby-application-form-section-container>[data-field-entry-id]>fieldset{margin-top:0!important;margin-bottom:0!important}
.ashby-application-form-section-container+.ashby-application-form-section-container{margin-top:24px!important}
.ashby-application-form-question-title{display:block;margin-top:0!important;margin-bottom:8px!important}
/* Prevent Ashby's negative font-trim margin from reducing the field gap. */
.ashby-application-form-question-title::before{margin-top:0!important}
.ashby-application-form-input-checkbox-group-option-checkbox{width:24px!important;height:24px!important;min-width:24px;flex-shrink:0;border-radius:50%!important}
.ashby-application-form-input-text,.ashby-application-form-input-textarea,.ashby-application-form-input-autocomplete,.ashby-application-form-input-date,.ashby-application-form-input-dropdown,.ashby-application-form-input-dropdown-select{background:var(--aries-raised);color:var(--aries-primary);border-color:var(--aries-border);border-radius:10px;font-size:16px;line-height:22px;letter-spacing:-.01em;min-height:44px}
.ashby-application-form-input-text::placeholder,.ashby-application-form-input-textarea::placeholder{color:var(--aries-muted)}
.ashby-application-form-input-autocomplete-popup{background:var(--aries-panel);color:var(--aries-primary);border:1px solid var(--aries-border);border-radius:10px}
.ashby-application-form-input-autocomplete-popup-result[aria-selected=true]{background:rgba(22,209,120,.09)}
.ashby-application-form-autofill-input-root,.ashby-application-form-input-file-dropzone{background:var(--aries-raised)!important;border:1px dashed var(--aries-border)!important;border-radius:10px!important;color:var(--aries-body)}
.ashby-application-form-input-file-dropzone-instructions{color:var(--aries-muted);font-size:13px;line-height:18px}
.ashby-application-form-input-yesno-option{color:var(--aries-primary);border-color:var(--aries-border);background:var(--aries-raised)}
.ashby-application-form-input-yesno-option[aria-pressed=true]{color:var(--aries-primary);border-color:var(--aries-green);background:rgba(22,209,120,.09)}
/* Preserve semantic error/success colors; only darken their backgrounds. */
.ashby-application-form-input-text[aria-invalid=true],.ashby-application-form-input-textarea[aria-invalid=true]{border-color:var(--colorNegative600)}
footer{border-color:var(--aries-divider)!important;font:400 13px/18px var(--fontFamily);letter-spacing:-.005em}
footer a{color:var(--aries-muted)}
@media(min-width:810px) and (max-width:1199px){.ashby-job-board-heading{font-size:34px!important;line-height:40px!important}}
@media(max-width:809px){
  html,body{font-size:15px;letter-spacing:-.01em}
  .ashby-job-board-heading{font-size:25px!important;line-height:32px!important}
  .ashby-job-posting-brief{padding:18px 8px!important}
  .ashby-job-posting-brief-title,.ashby-job-posting-description :is(h1,h2,h3){font-size:18px!important;line-height:24px!important;letter-spacing:-.01em}
  .ashby-job-posting-description{font-size:15px;letter-spacing:-.01em}
  .ashby-department-heading{margin-top:32px!important}
  .ashby-job-posting-description-container a[href*='/application']>button{width:100%;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important}}

/* Framer Heading 3, hZ6wDv3mQ; retain Ashby's semantic page heading. */
.ashby-job-posting-heading{font:600 31px/37px var(--fontFamily)!important;letter-spacing:-.022em!important;color:var(--aries-primary)}
@media(min-width:810px) and (max-width:1199.98px){.ashby-job-posting-heading{font-size:28px!important;line-height:34px!important}}
@media(max-width:809.98px){.ashby-job-posting-heading{font-size:25px!important;line-height:32px!important;letter-spacing:-.015em!important}}
/* Shared header row: back navigation in the sidebar, title above the tabs. */
@media(min-width:768px){
  div:has(>div>a>.ashby-job-board-back-to-all-jobs-button){display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);column-gap:32px;align-items:start}
  div:has(>a>.ashby-job-board-back-to-all-jobs-button){grid-column:1;grid-row:1;align-self:center;position:static!important;margin:0!important;width:100%;min-width:0}
  div:has(>div>.ashby-job-posting-heading){display:contents}
  div:has(>.ashby-job-posting-heading){grid-column:2;grid-row:1;align-self:center;min-width:0;margin:0!important}
  div:has(>.ashby-job-posting-left-pane){grid-column:1/-1;grid-row:2}
  div:has(>div>a>.ashby-job-board-back-to-all-jobs-button)>footer{grid-column:1/-1}
}
