/* Career application wizard - scoped under .ca-career so nothing here leaks into (or is affected by)
   the site's existing theme. Palette matches the firm's brand used across the site: navy #132b40,
   bronze #785527, gold/tan #e0c393, warm paper background #f7f5f0 (same tokens as the M&A redesign in
   assets/redesign/ma-marketplace.css), not the placeholder sage-green palette from the design draft. */
.ca-career{
  --ca-ink:#132b40; --ca-ink-2:#0d2032; --ca-ink-3:#1a3a56;
  --ca-accent:#785527; --ca-accent-dk:#5f4220; --ca-accent-lt:#e0c393;
  --ca-paper:#f7f5f0; --ca-white:#fff; --ca-muted:#6c7680; --ca-line:#e7e2d8; --ca-soft:#f0ece2;
  --ca-text:#3a4149; --ca-red:#a22e25;
  --ca-sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --ca-serif:'Source Serif 4',Georgia,'Times New Roman',serif;
  font-family:var(--ca-sans); color:var(--ca-text); background:var(--ca-paper);
}
.ca-career *{box-sizing:border-box}
.ca-career a{color:inherit}
.ca-career button,.ca-career input,.ca-career select,.ca-career textarea{font:inherit}
.ca-career button{cursor:pointer}
.ca-career button:disabled{cursor:not-allowed;opacity:.55}
.ca-career [hidden]{display:none!important}
.ca-career .container{max-width:1240px;margin:0 auto;padding:0 20px}
.ca-skip{position:absolute;left:20px;top:-70px;background:#fff;padding:12px;z-index:10}
.ca-skip:focus{top:10px}
.ca-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--ca-accent-dk)}
.ca-dot{width:7px;height:7px;border-radius:50%;background:var(--ca-accent);display:inline-block}
.ca-hero{background:var(--ca-ink);color:#fff;padding:64px 0 48px}
.ca-hero h1{font:normal clamp(36px,4.6vw,58px)/1.1 var(--ca-serif);letter-spacing:-.03em;margin:18px 0}
.ca-hero h1 em{font-weight:normal;color:var(--ca-accent-lt);font-style:normal}
.ca-intro{color:#cfd8de;font-size:16px;max-width:460px;margin:0 0 24px}
.ca-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ca-pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #fff;border-radius:100px;padding:11px 20px;text-decoration:none;font-size:13px;font-weight:600;background:transparent;color:#fff}
.ca-pill-dark{background:var(--ca-accent);border-color:var(--ca-accent)}
.ca-meta{font-size:12px;color:#a9b6bf;margin-top:20px}
.ca-process{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ca-line);padding:26px 0;gap:24px;margin-top:10px}
.ca-process-item{display:flex;gap:15px;align-items:flex-start}
.ca-process-number{font:26px var(--ca-serif);color:var(--ca-accent)}
.ca-process-item b{font-size:13px;display:block;color:var(--ca-ink)}
.ca-process-item p{font-size:12px;color:var(--ca-muted);margin:3px 0 0}
.ca-section{padding:52px 0 0}
.ca-section-top{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.ca-section-top h2{font:normal 32px/1.2 var(--ca-serif);letter-spacing:-.02em;margin:6px 0 0;color:var(--ca-ink)}
.ca-section-top p{font-size:13px;color:var(--ca-muted);max-width:300px;margin:0}
.ca-role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ca-role-card{background:#fff;text-align:left;border:1px solid var(--ca-line);border-radius:8px;color:var(--ca-ink);padding:22px 20px;transition:background .2s,transform .2s;position:relative}
.ca-role-card:hover{background:var(--ca-soft);transform:translateY(-3px)}
.ca-role-card[aria-pressed=true]{background:var(--ca-ink);color:#fff;border-color:var(--ca-ink)}
.ca-role-icon{font-size:11px;letter-spacing:.09em;display:block;margin-bottom:24px;color:var(--ca-accent)}
.ca-role-card[aria-pressed=true] .ca-role-icon,.ca-role-card[aria-pressed=true] small{color:var(--ca-accent-lt)}
.ca-role-card b{font:22px var(--ca-serif);display:block;margin-bottom:6px}
.ca-role-card small{font-size:12px;color:var(--ca-muted);display:block;line-height:1.55;min-height:36px}
.ca-role-card[aria-pressed=true] small{color:#cfe0ea}
.ca-arrow{position:absolute;right:18px;top:18px;font-size:18px}
.ca-application-layout{display:grid;grid-template-columns:270px 1fr;gap:50px;padding:60px 0}
.ca-side{padding-top:10px}
.ca-side h2{font:normal 28px/1.25 var(--ca-serif);color:var(--ca-ink);margin:8px 0 0}
.ca-side p{font-size:13px;color:var(--ca-muted);margin:14px 0 22px}
.ca-steps{list-style:none;padding:0;margin:24px 0}
.ca-steps li{display:flex;gap:11px;align-items:center;font-size:13px;color:var(--ca-muted);padding:11px 0}
.ca-steps span{width:26px;height:26px;border:1px solid var(--ca-line);border-radius:50%;display:grid;place-items:center;font-size:11px}
.ca-steps li.active{color:var(--ca-ink);font-weight:700}
.ca-steps li.active span{background:var(--ca-ink);color:#fff;border-color:var(--ca-ink)}
.ca-steps li.done span{background:var(--ca-accent-lt);border-color:var(--ca-accent-lt)}
.ca-help{border-top:1px solid var(--ca-line);padding-top:18px;font-size:12px;color:var(--ca-muted)}
.ca-help a{display:block;margin-top:6px;font-weight:600;color:var(--ca-ink)}
.ca-form-card{background:#fff;border:1px solid var(--ca-line);border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(19,43,64,0.05)}
.ca-form-head{padding:24px 30px 19px;border-bottom:1px solid var(--ca-line);display:flex;justify-content:space-between;gap:16px;align-items:center}
.ca-form-head strong{font-size:13px;color:var(--ca-ink)}
.ca-form-head small{font-size:11px;color:var(--ca-muted)}
.ca-progress{height:3px;background:var(--ca-soft)}
.ca-progress div{height:100%;background:var(--ca-accent);transition:width .3s;width:25%}
.ca-form-body{padding:28px 30px}
.ca-form-body h3{font:normal 26px/1.25 var(--ca-serif);margin:0 0 8px;letter-spacing:-.01em;color:var(--ca-ink)}
.ca-sub{font-size:13px;color:var(--ca-muted);margin:0 0 22px}
.ca-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ca-field{margin-bottom:17px}
.ca-grid .ca-field{margin-bottom:0}
.ca-full{grid-column:1/-1}
.ca-career label{display:block;font-size:12px;font-weight:650;margin-bottom:7px;color:var(--ca-ink)}
.ca-career input:not([type=checkbox]):not([type=radio]),.ca-career select,.ca-career textarea{width:100%;padding:11px 13px;border:1px solid #cbd0c9;border-radius:6px;background:#fff;color:var(--ca-ink);min-height:44px;font-size:14px}
.ca-career textarea{min-height:100px;resize:vertical}
.ca-career select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23785527' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}
.ca-career select:invalid{color:var(--ca-muted)}
.ca-career input:focus,.ca-career select:focus,.ca-career textarea:focus{outline:2px solid var(--ca-accent-lt);border-color:var(--ca-accent)}
.ca-career input[type=file]{font-size:12px!important;padding:8px!important}
.ca-career input::file-selector-button{padding:6px 10px;background:var(--ca-soft);border:0;border-radius:4px;color:var(--ca-ink);margin-right:12px}
.ca-hint{display:block;font-size:11px;color:var(--ca-muted);margin-top:6px}
.ca-terms{background:var(--ca-soft);border:1px solid var(--ca-line);padding:19px 21px;border-radius:6px;margin:22px 0 15px}
.ca-terms h4{font:normal 21px var(--ca-serif);margin:9px 0;color:var(--ca-ink)}
.ca-terms p,.ca-terms li{font-size:13px}
.ca-terms ul{padding-left:18px;margin:11px 0 0}
.ca-terms li+li{margin-top:6px}
.ca-terms.blocked{background:#fff1ee;border-color:#ebc6bb}
.ca-career .ca-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;cursor:pointer;margin:12px 0}
.ca-check input{accent-color:var(--ca-ink);width:17px;height:17px;margin-top:2px;flex:none}
.ca-declarations{background:var(--ca-soft);border:1px solid var(--ca-line);border-radius:8px;padding:17px 19px;margin:17px 0;display:flex;flex-direction:column;gap:14px}
.ca-declarations .ca-check{margin:0}
.ca-notice{background:var(--ca-paper);border-left:3px solid var(--ca-accent-lt);padding:12px 15px;font-size:12px;margin:17px 0}
.ca-hide-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.ca-error{padding:12px 15px;background:#fff0ec;color:var(--ca-red);border:1px solid #ebc6bb;font-size:13px;border-radius:5px;margin-bottom:19px}
.ca-question-toggle{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0}
.ca-career .ca-choice{font-size:12px;font-weight:400;padding:14px;border:1px solid var(--ca-line);border-radius:6px;display:flex;gap:9px;align-items:flex-start;cursor:pointer;margin:0}
.ca-choice:has(input:checked){border-color:var(--ca-accent);background:var(--ca-soft)}
.ca-choice input{accent-color:var(--ca-ink);margin-top:4px}
.ca-choice b{display:block;font-size:13px;margin-bottom:2px;color:var(--ca-ink)}
.ca-faq-inline details{border-bottom:1px solid var(--ca-line);padding:13px 0}
.ca-faq-inline summary{font-size:13px;font-weight:600;cursor:pointer;color:var(--ca-ink)}
.ca-faq-inline details p{font-size:12px;color:var(--ca-muted);margin-bottom:4px}
.ca-form-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:26px;padding-top:21px;border-top:1px solid var(--ca-line)}
.ca-back{background:none;border:0;color:var(--ca-muted);font-size:13px;padding:10px 0}
.ca-primary{background:var(--ca-ink);border:0;color:#fff;border-radius:6px;padding:13px 22px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:22px;text-decoration:none}
.ca-primary:hover{background:var(--ca-ink-3)}
a.ca-primary{color:#fff}
.ca-form-note{font-size:11px;color:var(--ca-muted);margin:16px 0 0}
.ca-review-list{margin:19px 0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ca-line);border:1px solid var(--ca-line);border-radius:6px;overflow:hidden}
.ca-review-list div{padding:12px 15px;background:#fff;overflow-wrap:anywhere}
.ca-review-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-muted)}
.ca-review-list dd{margin:4px 0 0;font-size:13px;color:var(--ca-ink)}
.ca-result-icon{width:46px;height:46px;border-radius:50%;background:var(--ca-accent-lt);display:grid;place-items:center;font-size:22px;margin-bottom:20px;color:var(--ca-ink)}
.ca-result h3{font:normal 26px var(--ca-serif);color:var(--ca-ink);margin:0 0 8px}
.ca-result p{font-size:14px;color:var(--ca-muted)}
.ca-booking-card{background:var(--ca-soft);border:1px solid var(--ca-line);padding:20px;border-radius:8px;margin:18px 0}
.ca-booking-card b{display:block;margin-bottom:7px;color:var(--ca-ink)}
.ca-req{color:var(--ca-accent)}

@media(max-width:1000px){
  .ca-application-layout{grid-template-columns:220px 1fr;gap:28px}
  .ca-role-grid{grid-template-columns:repeat(2,1fr)}
  .ca-role-card{padding:19px 15px}
  .ca-role-card b{font-size:20px}
  .ca-form-body{padding:24px}
  .ca-form-head{padding:21px 24px}
}
@media(max-width:720px){
  .ca-hero{padding:38px 0 30px}
  .ca-process{grid-template-columns:1fr;gap:16px;padding:20px 0}
  .ca-section-top{display:block}
  .ca-section-top p{margin-top:11px;max-width:none}
  .ca-role-grid{grid-template-columns:1fr 1fr}
  .ca-application-layout{grid-template-columns:1fr;gap:16px;padding:40px 0}
  .ca-side{padding:0}
  .ca-steps,.ca-side .ca-help{display:none}
  .ca-form-head{padding:18px 18px}
  .ca-form-body{padding:22px 18px}
  .ca-grid{grid-template-columns:1fr;gap:15px}
  .ca-question-toggle{grid-template-columns:1fr}
  .ca-review-list{grid-template-columns:1fr}
  .ca-form-actions .ca-primary{padding:12px 16px;gap:12px}
}
@media(prefers-reduced-motion:reduce){.ca-career *{transition:none!important}}
