
/* Standalone Talent ID registration; does not depend on hidden enquiry tabs. */
body .tid-main { display:block!important; min-height:70vh; background:#0b0c0e; color:#f7f7f8; }
body .tid-wrap { width:min(100% - 36px,930px); max-width:930px; margin:0 auto; padding:30px 0 72px; }
body .tid-hero-image { display:block; width:100%; height:auto; max-height:315px; object-fit:cover; border-radius:16px; margin:0 0 26px; border:1px solid #393939; }
body .tid-kicker { display:block; text-transform:uppercase; color:#e5b44f; letter-spacing:.16em; font-weight:800; font-size:.76rem; margin-bottom:12px; }
body .tid-main h1 { font-family:"Barlow Condensed",Impact,Arial,sans-serif; font-size:clamp(2.8rem,6.8vw,4.5rem); font-weight:900; line-height:1.02; letter-spacing:.01em; text-transform:uppercase; color:#fff; margin:0 0 15px; overflow-wrap:anywhere; }
body .tid-lead { color:#e1e1e1; font-size:1.07rem; line-height:1.65; margin:0 0 20px; }
body .tid-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; margin:25px 0; }
body .tid-fact { background:#17191c; border:1px solid #31343a; border-radius:11px; padding:16px; }
body .tid-fact strong { display:block; color:#f1c05b; font-size:1.08rem; margin-bottom:5px; }
body .tid-fact span { display:block; font-size:.89rem; color:#e4e4e4; line-height:1.5; }
body .tid-detail { margin:0 0 30px; padding:17px 20px; background:#121519; border-left:4px solid #e7b64b; border-radius:7px; color:#eee; font-size:.98rem; line-height:1.65; }
body .tid-detail p { margin:0 0 8px; }
body .tid-detail p:last-child { margin-bottom:0; }
body .tid-form-shell { display:block!important; visibility:visible!important; opacity:1!important; position:relative!important; max-height:none!important; overflow:visible!important; background:#191b1f; border:1px solid #42454b; border-radius:17px; padding:clamp(18px,4vw,36px); box-shadow:0 16px 55px rgba(0,0,0,.23); }
body .tid-form-shell h2 { font-family:"Barlow Condensed",Impact,Arial,sans-serif; color:#fff; font-size:clamp(1.85rem,4vw,2.7rem); line-height:1.06; margin:0 0 12px; }
body .tid-form-shell p { color:#e4e4e4; line-height:1.6; margin:0 0 18px; }
body .tid-required { color:#ffc866; font-weight:750; }
body form.tid-form { display:grid!important; visibility:visible!important; opacity:1!important; max-height:none!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px 16px; margin:25px 0 0!important; padding:0!important; background:none!important; }
body .tid-field { display:flex; flex-direction:column; min-width:0; gap:7px; margin:0; }
body .tid-full { grid-column:1/-1; }
body .tid-field label, body .tid-field legend { display:block; font-size:1rem; font-weight:700; line-height:1.45; color:#fff; }
body .tid-field input:not([type="radio"]):not([type="checkbox"]), body .tid-field textarea, body .tid-field select { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:49px; border:1px solid #62656c; border-radius:9px; background:#0d1013; padding:12px 13px; color:#fff; font:inherit; font-size:16px; line-height:1.4; box-shadow:none; outline-offset:2px; }
body .tid-field textarea { min-height:93px; resize:vertical; }
body .tid-field select { appearance:auto; }
body .tid-field input:focus, body .tid-field select:focus, body .tid-field textarea:focus { border-color:#f6c65b; outline:2px solid #f6c65b55; }
body .tid-field ::placeholder { color:#a5a9ae; opacity:1; }
body .tid-field small { color:#d4d4d6; font-size:.86rem; line-height:1.4; }
body fieldset.tid-field { border:0; padding:0; }
body .tid-choice-list { display:flex; gap:10px 20px; flex-wrap:wrap; margin-top:8px; }
body .tid-choice-list label { display:inline-flex; align-items:center; gap:9px; font-size:1rem; font-weight:500; padding:5px 0; cursor:pointer; }
body .tid-choice-list input, body .tid-tick input { width:20px; height:20px; flex:0 0 20px; accent-color:#e1b451; }
body .tid-privacy { grid-column:1/-1; background:#101317; border:1px solid #3b3e45; border-radius:10px; padding:16px; }
body .tid-privacy label { color:#fafafa; display:flex; align-items:flex-start; gap:12px; font-weight:500; line-height:1.55; cursor:pointer; }
body .tid-privacy a { color:#ffd879; text-decoration:underline; }
body .tid-privacy p { font-size:.9rem; margin:8px 0 0 32px; color:#d5d5d5; }
body .tid-submit { grid-column:1/-1; }
body button.tid-send { border:0; background:#f1c058; color:#111; border-radius:9px; font-weight:900; padding:15px 25px; min-height:52px; font-size:1rem; cursor:pointer; }
body button.tid-send:disabled { opacity:.65; cursor:wait; }
body .tid-status { display:none; margin-top:17px; border:1px solid #555; border-radius:10px; padding:18px; font-size:1rem; font-weight:650; line-height:1.65; }
body .tid-status[data-state="success"] { display:block; color:#d9ffe4; background:#12301e; border-color:#548867; }
body .tid-status[data-state="error"] { display:block; color:#ffe5df; background:#401a1a; border-color:#ac5c55; }
body .tid-support { color:#d3d3d3; font-size:.9rem; margin-top:17px; }
body .tid-support a { color:#ffd879; }
@media (max-width:700px) {
  body .tid-wrap { width:calc(100% - 28px); padding:18px 0 45px; }
  body .tid-hero-image { max-height:195px; object-fit:contain; background:#050505; border-radius:10px; margin-bottom:18px; }
  body .tid-facts { grid-template-columns:1fr; gap:8px; margin:19px 0; }
  body .tid-fact { padding:12px 14px; }
  body .tid-fact strong { font-size:1.01rem; }
  body .tid-form-shell { padding:18px 14px; }
  body form.tid-form { grid-template-columns:minmax(0,1fr); gap:17px; }
  body .tid-full, body .tid-privacy, body .tid-submit { grid-column:1; }
  body button.tid-send { width:100%; }
}


/* Four-step Talent ID registration: compact intro and mobile-first flow. */
body .tid-wrap { max-width:900px; padding-top:17px; }
body .tid-hero-image { max-height:190px; margin-bottom:16px; object-fit:contain; background:#070707; }
body .tid-kicker { margin-bottom:7px; }
body .tid-main h1 { font-size:clamp(2.35rem,6vw,3.45rem); margin-bottom:8px; }
body .tid-lead { max-width:760px; font-size:1rem; line-height:1.45; margin-bottom:8px; }
body .tid-facts { margin:14px 0 13px; gap:9px; }
body .tid-fact { padding:12px 14px; }
body .tid-fact strong { font-size:.94rem; margin-bottom:3px; }
body .tid-fact span { font-size:.82rem; line-height:1.4; }
body .tid-more { border:1px solid #30343a; background:#15171b; border-radius:10px; margin-bottom:13px; }
body .tid-more summary { cursor:pointer; padding:12px 16px; color:#f6ca68; font-weight:750; }
body .tid-more summary:focus-visible { outline:2px solid #ffce6a; outline-offset:2px; }
body .tid-more>div { padding:0 16px 13px; font-size:.94rem; line-height:1.55; color:#e4e4e4; }
body .tid-more p { margin:0 0 9px; }
body .tid-jump { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:44px; padding:10px 17px; margin:0 0 17px; font-weight:800; color:#111; background:#f2c358; border-radius:9px; text-decoration:none; }
body .tid-jump:hover { background:#ffe094; }
body #tid-form-heading { scroll-margin-top:90px; }
body .tid-form-shell>p { font-size:.94rem; margin-bottom:14px; }
body .tid-progress { background:#121417; border:1px solid #30333a; padding:15px 17px; border-radius:12px; }
body .tid-progress-label { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:10px; font-size:.93rem; }
body .tid-progress-label span { color:#eee; font-weight:800; }
body .tid-progress-label strong { color:#ffd57a; font-variant-numeric:tabular-nums; }
body .tid-progress-track { position:relative; height:7px; border-radius:999px; overflow:hidden; background:#34383f; }
body .tid-progress-fill { display:block; height:100%; background:linear-gradient(90deg,#c59630,#ffdb7d); border-radius:inherit; transition:width .2s ease; }
body .tid-progress-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin-top:10px; }
body .tid-progress-steps span { font-size:.75rem; text-align:center; color:#a9afb6; }
body .tid-progress-steps span.tid-current { color:#ffe1a2; font-weight:800; }
body form.tid-form { display:block!important; margin:17px 0 0!important; }
body .tid-step { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 16px; }
body .tid-step[hidden] { display:none!important; }
body .tid-step-heading { grid-column:1/-1; margin:0 0 1px; scroll-margin-top:100px; }
body .tid-step-eyebrow { color:#ecc267; letter-spacing:.09em; font-size:.77rem; font-weight:800; }
body .tid-step-heading h3 { font-family:"Barlow Condensed",Impact,Arial,sans-serif; font-size:clamp(1.7rem,4vw,2.2rem); color:#fff; margin:5px 0; line-height:1.1; }
body .tid-step-heading p { margin:0; font-size:.93rem; color:#ced0d3; }
body .tid-step-navigation { grid-column:1/-1; display:flex; justify-content:space-between; gap:11px; flex-wrap:wrap; border-top:1px solid #363a40; padding-top:20px; }
body .tid-next, body .tid-back { min-height:48px; border-radius:9px; padding:11px 18px; font-size:1rem; font-weight:800; cursor:pointer; }
body .tid-next { background:#f1c058; border:1px solid #f1c058; color:#111; margin-left:auto; }
body .tid-back { background:#25282c; border:1px solid #696b71; color:#fff; }
body .tid-next:hover, body .tid-send:hover { background:#ffdf83; }
body .tid-back:hover { background:#363a3f; }
body .tid-next:focus-visible, body .tid-back:focus-visible, body .tid-jump:focus-visible { outline:3px solid #fff; outline-offset:3px; }
body .tid-submit { margin-top:0; }
body .tid-status { scroll-margin-top:120px; }
@media (max-width:700px) {
  body .tid-wrap { padding-top:11px; }
  body .tid-hero-image { max-height:125px; margin-bottom:12px; }
  body .tid-main h1 { font-size:clamp(2.25rem,10vw,3.25rem); }
  body .tid-lead { font-size:.94rem; }
  body .tid-facts { gap:6px; margin:12px 0; }
  body .tid-fact { padding:10px 12px; }
  body .tid-fact strong { font-size:.94rem; }
  body .tid-fact span { font-size:.82rem; }
  body .tid-more summary { padding:11px 13px; }
  body .tid-jump { width:100%; box-sizing:border-box; margin-bottom:15px; }
  body .tid-form-shell { padding:18px 14px; }
  body .tid-progress { padding:13px 12px; }
  body .tid-progress-steps span { font-size:.7rem; }
  body .tid-step { grid-template-columns:minmax(0,1fr); gap:15px; }
  body .tid-step-heading, body .tid-step-navigation { grid-column:1; }
  body .tid-next, body .tid-back { flex:1 1 auto; }
  body .tid-next { margin-left:auto; }
}
@media (prefers-reduced-motion:reduce) { body .tid-progress-fill { transition:none; } }


/* Portrait Talent ID poster: show every word without stretching it or
   lengthening the four-step form. Tap to see the full-resolution poster. */
body .tid-poster-link {
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  width:min(100%, 290px);
  max-width:100%;
  border-radius:12px;
  text-decoration:none;
  background:#060709;
}
body .tid-poster-link .tid-hero-image {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:385px;
  object-fit:contain;
  margin:0 auto;
  border-radius:12px;
  border:1px solid #303741;
}
body .tid-poster-link:focus-visible {
  outline:3px solid #f1c058;
  outline-offset:4px;
}
@media (max-width:700px) {
  body .tid-poster-link {
    width:min(100%,205px);
    margin-bottom:12px;
  }
  body .tid-poster-link .tid-hero-image {
    width:auto;
    max-height:285px;
    object-fit:contain;
    margin:0 auto;
  }
}
