/* TALENT 3.7 · Shared applicant experience. No remote fonts or dependencies. */
body.talent-design.applicant-experience {
  --ap-paper:#f8f7f3; --ap-surface:#fffefa; --ap-ink:#163b36; --ap-text:#263f39;
  --ap-muted:#61716a; --ap-line:#dce4dc; --ap-soft:#eef2e9; --ap-accent:#e5ecbb;
  --paper:var(--ap-paper); --ink:var(--ap-ink); --muted:var(--ap-muted); --line:var(--ap-line);
  --green:var(--ap-ink); --radius:12px; --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --design-paper:var(--ap-paper); --design-white:var(--ap-surface); --design-ink:var(--ap-ink);
  --design-muted:var(--ap-muted); --design-line:var(--ap-line); --design-soft:var(--ap-soft);
  color:var(--ap-text); background:var(--ap-paper); font-family:var(--sans); font-size:15px; line-height:1.65;
  min-height:100svh; display:flex; flex-direction:column;
}
.applicant-experience #main { flex:1; width:100%; }
.applicant-experience h1 { color:var(--ap-ink); font:400 clamp(36px,4vw,58px)/1.06 Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
.applicant-experience h2 { color:var(--ap-ink); font:400 clamp(25px,2.5vw,34px)/1.18 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.applicant-experience h3 { color:var(--ap-ink); font:600 18px/1.35 var(--sans); letter-spacing:-.015em; }
.applicant-experience p { color:var(--ap-muted); }
.applicant-experience .eyebrow { font:650 10px/1.5 var(--sans); letter-spacing:.14em; }
.applicant-experience ::selection { background:var(--ap-accent); color:var(--ap-ink); }
.applicant-experience :focus-visible { outline:3px solid #527f6a; outline-offset:4px; }
.applicant-experience a { text-underline-offset:4px; }
.applicant-experience .button {
  min-height:50px; border-radius:12px; padding:13px 21px; gap:16px;
  background:var(--ap-ink); border:1px solid var(--ap-ink); color:#fffef8;
  font:600 14px/1.45 var(--sans); letter-spacing:0; box-shadow:0 3px 7px #163b360a;
  transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;
}
.applicant-experience .button:not(:disabled):hover { background:#244e45; border-color:#244e45; box-shadow:0 6px 16px #163b3614; transform:translateY(-1px); }
.applicant-experience .button.secondary { color:var(--ap-ink); border-color:#cbd8cd; background:transparent; box-shadow:none; }
.applicant-experience .button.secondary:not(:disabled):hover { color:var(--ap-ink); border-color:#8aa497; background:var(--ap-soft); }
.applicant-experience .button.danger { background:#924536; border-color:#924536; color:white; }
.applicant-experience .button.danger:not(:disabled):hover { background:#74372b; border-color:#74372b; }
.applicant-experience .button.small { min-height:44px; padding:10px 15px; font-size:13px; }
.applicant-experience .button .icon { width:18px; height:18px; }
.applicant-experience .text-button { color:var(--ap-ink); font:500 13px/1.5 var(--sans); min-height:44px; }
.applicant-experience button:disabled { opacity:.6; }
.applicant-experience .button-row { gap:12px; }
.applicant-experience .applicant-header {
  position:relative; top:auto; height:84px; min-height:84px; z-index:25;
  background:var(--ap-paper); border-bottom:1px solid var(--ap-line);
  padding:0 max(24px,calc((100vw - 1320px)/2)); gap:20px; box-shadow:none;
}
.applicant-experience .applicant-header.scrolled { background:var(--ap-paper); box-shadow:none; }
.applicant-brand-group { display:flex; align-items:center; gap:29px; min-width:0; }
.applicant-experience .applicant-header .brand { color:var(--ap-ink); flex:none; }
.applicant-experience .applicant-header .brand>span { font:750 28px/1 var(--sans); letter-spacing:-.075em; }
.applicant-experience .applicant-header .brand small { margin-top:5px; font:500 9px/1.3 var(--sans); letter-spacing:.06em; }
.applicant-experience .applicant-header .brand-dot { color:#79915c; }
.applicant-header-caption { padding-left:29px; border-left:1px solid #cad5c9; font-size:12px; color:var(--ap-muted); }
.applicant-header-nav { display:flex; align-items:center; gap:19px; min-width:0; }
.applicant-language { display:flex; align-items:center; padding:3px; background:#eef0e9; border:1px solid #e1e6dc; border-radius:100px; }
.applicant-language a { display:flex; align-items:center; justify-content:center; min-width:37px; min-height:36px; border-radius:100px; font:600 11px/1 var(--sans); color:#58695f; }
.applicant-language a[aria-current] { background:#fffefa; color:var(--ap-ink); box-shadow:0 1px 5px #163b3612; }
.applicant-language a:hover { color:var(--ap-ink); background:#ffffff70; }
.applicant-account-link { display:flex; align-items:center; gap:8px; min-height:44px; font:600 12px/1.5 var(--sans); }
.applicant-account-link .icon { width:17px; height:17px; }
.applicant-experience .applicant-logout { margin:0; }
.applicant-logout .form-error { max-width:220px; }
.applicant-experience .applicant-logout .text-button { color:var(--ap-muted); font-size:12px; }
.applicant-logout-icon { display:none; }
.applicant-experience .applicant-workspace { width:min(1320px,100%); margin:0 auto; }
.applicant-experience .applicant-content { padding:38px 24px 64px; width:100%; margin:0; min-width:0; }
.applicant-experience .field { gap:8px; margin:0 0 19px; }
.applicant-experience .field>span:first-child { font:600 13px/1.45 var(--sans); color:var(--ap-text); }
.applicant-experience .field input,.applicant-experience .field textarea,.applicant-experience .field select {
  font:400 16px/1.5 var(--sans); color:var(--ap-ink); background:white; min-height:52px;
  border:1px solid #cfdacf; border-radius:10px; padding:12px 14px;
  box-shadow:0 1px 2px #163b3604; scroll-margin-block:28px 150px;
}
.applicant-experience .field textarea { min-height:112px; resize:vertical; }
.applicant-experience .field input::placeholder,.applicant-experience .field textarea::placeholder { color:#7b897f; }
.applicant-experience .field input:focus,.applicant-experience .field textarea:focus,.applicant-experience .field select:focus {
  background:white; border-color:#6e9580; box-shadow:0 0 0 4px #789b8120; outline:2px solid transparent;
}
.applicant-experience .field [aria-invalid=true] { border-color:#a65a48; }
.applicant-experience .field input[type=date] { min-height:52px; }
.applicant-experience .field input[readonly] { background:#f1f4ed; }
.applicant-experience .field-note { color:var(--ap-muted); font:400 12px/1.65 var(--sans); }
.applicant-experience .field-kind { font:500 10px/1.4 var(--sans)!important; padding:3px 7px; border-radius:5px; letter-spacing:0; }
.applicant-experience .field-kind.is-required { color:#365e4f; border:0; background:#eaf0e4; }
.applicant-experience .field-kind.is-optional { color:#6d766b; border:0; background:#f0f1eb; }
.applicant-experience .check-field { gap:12px; padding:8px 0; margin:0; min-height:44px; font:400 13px/1.7 var(--sans); }
.applicant-experience .check-field input { width:20px; height:20px; min-width:20px; min-height:20px; margin:2px 0 0; accent-color:var(--ap-ink); }
.applicant-experience .check-field>span { color:var(--ap-text); min-width:0; }
.applicant-experience .consent-box { padding:20px; border:1px solid var(--ap-line); background:#f4f6ef; border-radius:14px; }
.applicant-experience .consent-box h3 { margin-bottom:12px; }
.applicant-experience .consent-box>a { display:inline-block; margin-top:10px; font-size:12px; text-decoration:underline; }
.applicant-experience .design-password-control input { padding-right:58px; }
.applicant-experience .design-password-toggle { width:46px; height:46px; top:3px; right:3px; border-radius:9px; color:var(--ap-muted); }
.applicant-experience .design-password-toggle:hover { background:var(--ap-soft); }
.applicant-experience .design-password-info { margin-top:-8px; font-size:11px; }
.applicant-experience .design-length-bars i { border-radius:3px; }
.applicant-experience .notice { color:var(--ap-text); border:1px solid #d9e2d3; background:#f0f4e8; border-radius:12px; padding:16px 18px; gap:12px; }
.applicant-experience .notice p { color:inherit; font-size:13px; }
.applicant-experience .notice.success { background:#eaf1e3; border-color:#cfddc9; }
.applicant-experience .form-error { color:#7b3b2e; background:#fff0e9; border:1px solid #e5c6ba; border-radius:10px; padding:14px 16px; margin:0 0 18px; line-height:1.6; }
.applicant-experience .flash { position:relative; margin:16px auto 0; width:min(900px,calc(100% - 32px)); padding:14px 18px; border-radius:12px; font-size:13px; background:#edf3e6; border:1px solid #d0deca; color:var(--ap-ink); }
.applicant-experience .flash.error { background:#fff0e9; border-color:#e5c6ba; color:#7b3b2e; }
.applicant-experience .panel { border:1px solid var(--ap-line); border-radius:16px; background:var(--ap-surface); box-shadow:none; padding:24px; }
.applicant-experience details { scroll-margin-top:28px; }
.applicant-experience summary { cursor:pointer; min-height:44px; line-height:1.55; }
.applicant-experience details>summary { font-size:13px; color:var(--ap-text); }
.applicant-experience details[open]>summary { margin-bottom:12px; }
.applicant-experience .ops-help { background:transparent; border:1px solid var(--ap-line); padding:13px 17px; border-radius:12px; margin-top:18px; }
.applicant-experience .ops-help>summary { display:flex; align-items:center; gap:9px; margin-bottom:0; }
.applicant-experience .ops-help[open]>summary { margin-bottom:14px; }
.applicant-experience .ops-help p { font-size:12px; }
.applicant-experience .flow-recovery { border:1px solid #d9bca2; border-radius:14px; background:#fff9ef; padding:20px; }
.applicant-experience .flow-recovery h3 { font-size:17px; margin-bottom:8px; }
.applicant-experience .flow-recovery p { font-size:13px; }
.applicant-experience .flow-recovery .button-row { margin:14px 0; }
.applicant-experience .flow-recovery textarea { width:100%; margin-top:12px; padding:12px; border:1px solid var(--ap-line); border-radius:9px; font:400 14px/1.6 var(--sans); }
.applicant-experience .save-state { font-size:12px; line-height:1.6; gap:7px; max-width:none; color:var(--ap-muted); }
.applicant-experience .save-state[data-status=saved] { color:#326247; }
.applicant-experience .save-state[data-status=dirty],.applicant-experience .save-state[data-status=saving] { color:#766225; }
.applicant-experience .save-state[data-status=error] { color:#924536; }
.applicant-experience .save-state .icon { width:14px; height:14px; }
.applicant-experience .mobile-connection { border:1px solid #e2c594; background:#fffaed; border-radius:12px; font-size:13px; margin:0 0 16px; }
.applicant-experience .applicant-footer {
  display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px max(24px,calc((100vw - 1272px)/2));
  margin:0; background:var(--ap-paper); color:var(--ap-muted); border-top:1px solid var(--ap-line);
}
.applicant-footer-lock { display:flex; align-items:center; gap:7px; color:#486450; font:600 11px/1.5 var(--sans); }
.applicant-footer-lock .icon { width:13px; height:13px; }
.applicant-experience .applicant-footer p { font-size:11px; margin-top:4px; }
.applicant-footer-legal { display:flex; flex-direction:column; align-items:flex-end; gap:4px; font-size:10px; }
.applicant-footer-legal nav { display:flex; flex-wrap:wrap; gap:16px; }
.applicant-footer-legal a { padding:7px 0; font-size:11px; }
.applicant-footer-legal a:hover { text-decoration:underline; }
.applicant-experience .toast { border-radius:12px; background:var(--ap-ink); color:#fffefa; font:500 13px/1.6 var(--sans); }
.applicant-experience .applicant-field-hint { display:block; margin-top:-3px; font:400 12px/1.5 var(--sans); color:var(--ap-muted); }
.applicant-experience .applicant-character-count { text-align:right; font-size:11px; font-variant-numeric:tabular-nums; color:var(--ap-muted); }
.applicant-experience .applicant-native-photo { padding-top:8px; }
.applicant-experience .applicant-native-photo details { margin-top:8px; }
.applicant-experience .applicant-native-photo summary { font-size:12px; text-decoration:underline; }
.applicant-experience .applicant-native-photo p { font-size:12px; margin-bottom:10px; }
.applicant-experience:not(.applicant-enhanced) .aw-video .remove-media { display:none; }
@media (max-width:900px) {
  .applicant-header-caption { display:none; }
  .applicant-experience .applicant-header { padding:0 24px; height:76px; min-height:76px; }
  .applicant-experience .applicant-content { padding-top:28px; }
}
@media (max-width:600px) {
  .applicant-experience h1 { font-size:36px; }
  .applicant-experience .applicant-header { height:72px; min-height:72px; padding:0 18px; gap:12px; }
  .applicant-experience .applicant-header .brand>span { font-size:24px; }
  .applicant-experience .applicant-header .brand small { font-size:8px; }
  .applicant-header-nav { gap:8px; }
  .applicant-language { padding:2px; }
  .applicant-language a { min-height:40px; min-width:32px; font-size:10px; }
  .applicant-account-link { width:36px; justify-content:center; }
  .applicant-account-link span,.applicant-logout .text-button span { display:none; }
  .applicant-experience .applicant-logout .text-button { width:32px; padding:0; justify-content:center; }
  .applicant-logout-icon { display:block; width:17px; height:17px; }
  .applicant-experience .applicant-content { padding:24px 18px 40px; }
  .applicant-experience .field { margin-bottom:18px; }
  .applicant-experience .field>span:first-child { font-size:13px; }
  .applicant-experience .field input,.applicant-experience .field textarea,.applicant-experience .field select { font-size:16px!important; }
  .applicant-experience .check-field { font-size:13px; padding:9px 0; }
  .applicant-experience .check-field input { width:21px; height:21px; min-width:21px; min-height:21px; }
  .applicant-experience .consent-box { padding:16px; }
  .applicant-experience .panel { padding:19px; }
  .applicant-experience .applicant-footer { padding:24px 18px max(24px,env(safe-area-inset-bottom)); display:block; }
  .applicant-footer-legal { align-items:flex-start; margin-top:16px; }
  .applicant-footer-legal nav { gap:20px; }
  .applicant-footer-legal a { min-height:40px; display:flex; align-items:center; }
}
@media (max-width:359px) {
  .applicant-experience .applicant-header { padding:0 14px; }
  .applicant-experience .applicant-content { padding-left:14px; padding-right:14px; }
  .applicant-experience h1 { font-size:32px; }
  .applicant-experience .button { padding-left:15px; padding-right:15px; gap:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .applicant-experience *,.applicant-experience *::before,.applicant-experience *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
@media (forced-colors:active) {
  .applicant-experience .button,.applicant-experience .field input,.applicant-experience .field textarea,.applicant-experience .field select,.applicant-language a[aria-current] { border:1px solid ButtonText; }
}
