/* Existing talent-request layout reconciled with the shared V2 palette. */

  :root {
    --ewr-navy:var(--ew-navy);
    --ewr-navy2:var(--ew-surface);
    --ewr-blue:var(--ew-blue);
    --ewr-blue-dark:var(--ew-blue-dark);
    --ewr-ink:var(--ew-text);
    --ewr-muted:var(--ew-muted);
    --ewr-line:var(--ew-border);
    --ewr-soft:var(--ew-canvas);
    --ewr-white:var(--ew-surface);
  }

  .ewr-page { background:var(--ewr-soft); color:var(--ewr-ink); min-height:100vh; }
  .ewr-container { width:min(calc(100% - 32px),1100px); margin:0 auto; }

  .ewr-hero {
    padding:138px 0 78px;
    color:var(--ew-text);
    background:var(--ew-hero-gradient);
  }
  .ewr-back {
    display:inline-flex; align-items:center; gap:8px; margin-bottom:25px;
    color:var(--ew-muted)!important; text-decoration:none; font-size:12px; font-weight:750;
  }
  .ewr-back:hover { color:var(--ew-text)!important; }
  .ewr-kicker {
    display:flex; align-items:center; gap:9px; margin-bottom:14px;
    color:var(--ew-blue); font-size:12px; font-weight:850;
    letter-spacing:.08em; text-transform:uppercase;
  }
  .ewr-dot { width:8px; height:8px; border-radius:50%; background:var(--ew-blue-light); }
  .ewr-hero h1 {
    max-width:780px; margin:0; color:var(--ew-text)!important; font-size:clamp(38px,5vw,58px);
    line-height:1.04; letter-spacing:-.045em; font-weight:900;
  }
  .ewr-hero p {
    max-width:720px; margin:20px 0 0; color:var(--ew-muted);
    font-size:15px; line-height:1.75;
  }

  .ewr-wrap {
    display:grid; grid-template-columns:minmax(0,1fr) 300px;
    gap:28px; align-items:start; padding:48px 0 90px;
  }
  .ewr-form-card,.ewr-side-card {
    background:var(--ew-surface); border:1px solid var(--ewr-line);
    border-radius:21px; box-shadow:0 12px 35px rgba(15,23,42,.055);
  }
  .ewr-form-card { padding:34px; }

  .ewr-alert {
    display:flex; align-items:flex-start; gap:11px; margin-bottom:22px;
    padding:14px 16px; border-radius:12px; font-size:12px; line-height:1.6;
  }
  .ewr-alert-success {
    border:1px solid var(--ew-border); background:var(--ew-blue-light); color:var(--ew-text);
  }
  .ewr-alert-error {
    border:1px solid var(--ew-border); background:var(--ew-surface); color:var(--ew-muted);
  }
  .ewr-alert i { margin-top:2px; font-size:13px; }
  .ewr-form-head { margin-bottom:30px; }
  .ewr-form-head h2 { margin:0; font-size:23px; letter-spacing:-.025em; }
  .ewr-form-head p { margin:8px 0 0; color:var(--ewr-muted); font-size:12px; line-height:1.65; }

  .ewr-section { padding:27px 0; border-top:1px solid var(--ew-border); }
  .ewr-section:first-of-type { border-top:0; padding-top:0; }
  .ewr-section-title { margin-bottom:18px; }
  .ewr-section-title strong { display:block; font-size:13px; font-weight:850; }
  .ewr-section-title span { display:block; margin-top:4px; color:var(--ew-muted); font-size:12px; }

  .ewr-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
  .ewr-field { margin-bottom:17px; }
  .ewr-field:last-child { margin-bottom:0; }
  .ewr-label {
    display:block; margin-bottom:7px; color:var(--ew-text);
    font-size:12px; font-weight:800;
  }
  .ewr-required { color:var(--ew-muted); }
  .ewr-input,.ewr-textarea {
    width:100%; box-sizing:border-box; border:1px solid var(--ew-border);
    border-radius:11px; background:var(--ew-surface); color:var(--ewr-ink);
    font:inherit; font-size:12px; outline:none;
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .ewr-input { height:47px; padding:0 13px; }
  .ewr-textarea { min-height:118px; padding:12px 13px; resize:vertical; line-height:1.6; }
  .ewr-input:focus,.ewr-textarea:focus {
    border-color:var(--ew-border); box-shadow:0 0 0 4px rgba(17,103,232,.08);
  }
  .ewr-help { display:block; margin-top:6px; color:var(--ew-muted); font-size:12px; line-height:1.5; }

  .ewr-modes { display:grid; gap:10px; }
  .ewr-mode { position:relative; }
  .ewr-mode input {
    position:absolute; opacity:0; pointer-events:none;
  }
  .ewr-mode label {
    display:grid; grid-template-columns:38px 1fr 20px; gap:12px; align-items:center;
    padding:15px; border:1px solid var(--ew-border); border-radius:13px;
    cursor:pointer; transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
  }
  .ewr-mode-icon {
    display:flex; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius:10px;
    background:var(--ew-surface); color:var(--ewr-blue);
  }
  .ewr-mode strong { display:block; font-size:12px; font-weight:850; }
  .ewr-mode span { display:block; margin-top:3px; color:var(--ew-muted); font-size:12px; line-height:1.45; }
  .ewr-radio {
    width:17px; height:17px; border:2px solid var(--ew-border); border-radius:50%;
    position:relative;
  }
  .ewr-mode input:checked + label {
    border-color:var(--ew-border); background:var(--ew-surface);
    box-shadow:0 0 0 3px rgba(17,103,232,.06);
  }
  .ewr-mode input:checked + label .ewr-radio { border-color:var(--ewr-blue); }
  .ewr-mode input:checked + label .ewr-radio::after {
    content:''; position:absolute; inset:3px; border-radius:50%; background:var(--ew-action);
  }

  .ewr-submit {
    width:100%; min-height:52px; border:0; border-radius:12px;
    background:var(--ew-action); color:var(--ew-on-action); cursor:pointer;
    font-size:12px; font-weight:850;
    box-shadow:0 12px 28px rgba(17,103,232,.22);
  }
  .ewr-submit:hover { background:var(--ewr-blue-dark); }
  .ewr-privacy {
    margin:11px 0 0; text-align:center; color:var(--ew-muted); font-size:12px; line-height:1.5;
  }
  .ewr-privacy a { color:var(--ew-muted); }

  .ewr-side { display:grid; gap:16px; position:sticky; top:100px; }
  .ewr-side-card { padding:22px; }
  .ewr-side-card h3 { margin:0; font-size:13px; font-weight:850; }
  .ewr-side-card > p { margin:8px 0 0; color:var(--ew-muted); font-size:12px; line-height:1.6; }
  .ewr-side-list { display:grid; gap:14px; margin-top:19px; }
  .ewr-side-item { display:grid; grid-template-columns:30px 1fr; gap:10px; }
  .ewr-side-icon {
    display:flex; align-items:center; justify-content:center; width:30px; height:30px;
    border-radius:9px; background:var(--ew-surface); color:var(--ewr-blue); font-size:12px;
  }
  .ewr-side-item strong { display:block; font-size:12px; font-weight:830; }
  .ewr-side-item span { display:block; margin-top:3px; color:var(--ew-muted); font-size:12px; line-height:1.45; }
  .ewr-note {
    padding:18px; border-radius:16px; color:var(--ew-muted);
    background:var(--ew-hero-gradient);
  }
  .ewr-note strong { display:block; color:var(--ew-text); font-size:12px; }
  .ewr-note p { margin:7px 0 0; font-size:12px; line-height:1.6; }

  @media (max-width:850px) {
    .ewr-wrap { grid-template-columns:1fr; }
    .ewr-side { position:static; grid-template-columns:1fr 1fr; }
  }
  @media (max-width:620px) {
    .ewr-container { width:min(calc(100% - 26px),1100px); }
    .ewr-hero { padding:116px 0 65px; }
    .ewr-hero h1 { font-size:39px; }
    .ewr-wrap { padding:30px 0 65px; }
    .ewr-form-card { padding:23px 18px; border-radius:17px; }
    .ewr-grid,.ewr-side { grid-template-columns:1fr; }
    .ewr-section { padding:23px 0; }
  }
  .ewr-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
  .ewr-help,.ewr-privacy,.ewr-mode span,.ewr-side-item span,.ewr-note p,.ewr-section-title span { font-size:13px; }
  .ewr-label,.ewr-mode strong,.ewr-side-item strong,.ewr-side-card > p,.ewr-note strong,.ewr-alert { font-size:14px; }
  .ewr-mode input:focus-visible + label { outline:3px solid var(--ew-border); outline-offset:3px; }
  .ewr-page a:focus-visible,.ewr-submit:focus-visible,.ewr-input:focus-visible { outline:3px solid var(--ew-border); outline-offset:3px; }
  .ewr-submit { white-space:normal; padding:12px; }
  .ewr-input[aria-invalid="true"],.ewr-textarea[aria-invalid="true"] { border:2px solid var(--ew-border); }
