
  main.al-trust-document.al-careers-form-page {
    --careers-ink: #173d3a;
    --careers-muted: #48625f;
    --careers-line: #dce5e1;
    --careers-surface: #f4f8f6;
    box-sizing: border-box;
    max-width: 1152px;
    min-height: 0;
    margin: clamp(20px, 4vw, 56px) auto clamp(34px, 6vw, 82px);
    padding: 0 clamp(16px, 3vw, 32px);
    color: var(--careers-ink);
  }
  .al-careers-form-page *, .al-careers-form-page *::before, .al-careers-form-page *::after { box-sizing: border-box; }
  .al-careers-form-page [hidden] { display: none !important; }
  .al-careers-intro {
    padding: clamp(22px, 4vw, 44px);
    border: 1px solid var(--careers-line);
    border-radius: 18px;
    background: var(--careers-surface);
  }
  .al-careers-intro h1 { margin: 0; font-size: clamp(2.15rem, 4vw, 3.55rem); line-height: 1.2; }
  .al-careers-intro p { max-width: 56ch; margin: 12px 0 18px; color: var(--careers-muted); }
  .al-careers-intro-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
  .al-careers-contact { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; color: var(--careers-muted); }
  .al-careers-contact a { color: var(--careers-ink); text-decoration: underline; text-underline-offset: 3px; }
  .al-careers-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(18px, 3vw, 36px);
    margin-block-start: clamp(24px, 4vw, 44px);
  }
  .al-careers-layout h2 { margin: 0 0 16px; font-size: clamp(1.3rem, 2.3vw, 1.75rem); line-height: 1.35; }
  .al-careers-groups { display: grid; gap: 8px; }
  .al-careers-groups details { border: 1px solid var(--careers-line); border-radius: 10px; background: #fff; }
  .al-careers-groups details[open] { background: var(--careers-surface); }
  .al-careers-groups summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 46px;
    padding: 8px 13px;
    font-weight: 650;
    line-height: 1.45;
    list-style: none;
    cursor: pointer;
  }
  .al-careers-groups summary::-webkit-details-marker { display: none; }
  .al-careers-groups summary::after {
    content: '';
    flex: 0 0 7px;
    height: 7px;
    margin-inline-end: 4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
  }
  .al-careers-groups details[open] summary::after { transform: rotate(225deg); }
  .al-careers-groups ul { margin: 0; padding: 1px 13px 9px; list-style: none; }
  .al-careers-groups li + li { border-block-start: 1px solid var(--careers-line); }
  .al-careers-role-link {
    display: block;
    min-height: 42px;
    padding: 9px 3px;
    color: var(--careers-ink);
    line-height: 1.5;
    text-decoration: underline;
    text-decoration-color: #849b95;
    text-underline-offset: 4px;
  }
  .al-careers-role-link:hover { text-decoration-color: currentColor; }
  .al-careers-application {
    min-width: 0;
    scroll-margin-block-start: 16px;
    padding: clamp(17px, 2.7vw, 28px);
    border: 1px solid var(--careers-line);
    border-radius: 14px;
    background: #fff;
  }
  .al-careers-application form { display: grid; gap: 13px; margin: 0; }
  .al-careers-field { display: grid; min-width: 0; gap: 5px; }
  .al-careers-field label { font-weight: 650; line-height: 1.45; }
  .al-careers-field input, .al-careers-field select {
    width: 100%;
    min-width: 0;
    min-height: 45px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #afc1bd;
    border-radius: 8px;
    background: #fff;
    color: var(--careers-ink);
    font: inherit;
    font-size: max(1rem, 16px);
  }
  .al-careers-field select:disabled { background: var(--careers-surface); color: var(--careers-muted); opacity: 1; }
  .al-careers-field input[type=file] {
    padding: 6px;
    background: var(--careers-surface);
    white-space: nowrap;
  }
  .al-careers-field input[type=file]::file-selector-button {
    min-height: 32px;
    margin-inline-end: 8px;
    padding: 3px 8px;
    border: 1px solid var(--careers-line);
    border-radius: 5px;
    background: #fff;
    color: var(--careers-ink);
    font: inherit;
    font-size: .875rem;
    cursor: pointer;
  }
  .al-careers-picker { position: relative; min-width: 0; }
  .al-careers-picker[data-ready] input[type=file] {
    position: absolute;
    z-index: 1;
    inset: 0;
    height: 100%;
    opacity: 0;
    cursor: pointer;
  }
  .al-careers-picker-view {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 45px;
    padding: 6px;
    border: 1px solid #afc1bd;
    border-radius: 8px;
    background: var(--careers-surface);
  }
  .al-careers-picker-action {
    flex-shrink: 0;
    padding: 4px 10px;
    border: 1px solid var(--careers-line);
    border-radius: 5px;
    background: #fff;
    font-size: .875rem;
    font-weight: 650;
  }
  .al-careers-picker-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .al-careers-picker input:focus-visible + .al-careers-picker-view {
    outline: 2px solid #9a7125;
    outline-offset: 3px;
  }
  .al-careers-field small { color: var(--careers-muted); line-height: 1.5; }
  .al-careers-submit, .al-careers-form-page a.al-careers-submit {
    display: inline-flex;
    min-height: 45px;
    justify-content: center;
    align-items: center;
    padding: 9px 17px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: var(--careers-ink);
    color: #fff;
    font: inherit;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none;
    cursor: pointer;
  }
  .al-careers-submit:hover, .al-careers-form-page a.al-careers-submit:hover { background: #29544f; }
  .al-careers-submit:disabled { opacity: .62; cursor: wait; }
  .al-careers-form-page :is(a,button,summary,input,select):focus-visible {
    outline: 2px solid #9a7125;
    outline-offset: 3px;
  }
  .al-careers-form-page .al-careers-status {
    margin: 0;
    padding: 9px 11px;
    border: 1px solid var(--careers-line);
    border-radius: 8px;
    background: var(--careers-surface);
    line-height: 1.55;
  }
  .al-careers-form-page .al-careers-status[data-state=error] {
    border-color: #eacdc6;
    background: #fcf4f1;
    color: #842f24;
  }
  @media (max-width: 700px) {
    .al-careers-layout { grid-template-columns: minmax(0, 1fr); }
    .al-careers-intro { border-radius: 14px; }
  }
