/* Talent Recruitment Services — site styles */
:root {
  --navy: #262626;
  --navy-2: #3A3A3A;
  --ink: #1F1F1F;
  --text: #404040;
  --muted: #555555;
  --line: #E4DDD7;
  --tint: #FAF6F3;
  --chip: #FDEBDD;
  --white: #FFFFFF;
  --amber: #FA6A0C;
  --amber-ink: #C24100;
  --link: #B83D00;
  --on-navy: #D9D9D9;
  --on-navy-2: #ABABAB;
  --warn-bg: #FFF6E5;
  --warn-line: #F2D49B;
  --warn-ink: #5C3205;
  --ok-bg: #E3F4EA;
  --ok-ink: #1E6B40;
  --err-bg: #FCE8E6;
  --err-ink: #9B231B;
  --font-display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius: 14px;
  --max: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 1.6; color: var(--ink); background: var(--white); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--link); }
a:hover { color: var(--navy); }
:focus-visible { outline: 3px solid var(--link); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--font-display); color: var(--navy); line-height: 1.15; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(34px, 5vw, 50px); font-weight: 800; }
h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 700; }
h3 { font-size: 20px; font-weight: 700; }
p { margin: 0; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--white); padding: 8px 12px; z-index: 100; }
.skip:focus { left: 8px; }

.wrap { max-width: var(--max); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left)); padding-right: max(20px, env(safe-area-inset-right)); }
.narrow { max-width: 900px; }
.section { padding-block: 80px; }
.section.tint { background: var(--tint); }
.section.dark { background: var(--navy); color: var(--white); }
.section.dark h2, .section.dark h3 { color: var(--white); }
.stack { display: flex; flex-direction: column; gap: 16px; }
.stack-lg { display: flex; flex-direction: column; gap: 36px; }
.lead { font-size: 19px; color: var(--text); max-width: 62ch; }
.eyebrow { font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--amber-ink); }
.muted { color: var(--muted); font-size: 15px; }
.grid { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.grid.sm { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 18px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: 10px; font-weight: 700; text-decoration: none; border: 2px solid transparent; font-size: 16px; cursor: pointer; font-family: inherit; }
.btn-amber { background: var(--amber); color: var(--navy); }
.btn-amber:hover { background: #D94E00; color: var(--navy); }
.btn-outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn-outline:hover { background: var(--navy); color: var(--white); }
.btn-light { border-color: var(--white); color: var(--white); }
.btn-light:hover { background: var(--white); color: var(--navy); }
.btn-navy { background: var(--navy); color: var(--white); }
.btn-navy:hover { background: var(--navy-2); color: var(--white); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }

/* Header */
.topbar { background: var(--navy); color: var(--white); font-size: 13px; }
.topbar .wrap { display: flex; flex-wrap: wrap; gap: 6px 22px; justify-content: space-between; align-items: center; padding-block: 6px; }
.topbar a { color: var(--white); text-decoration: none; }
.topbar a:hover { color: var(--amber); }
.topbar .left, .topbar .right { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.topbar .lic { color: var(--amber); font-weight: 600; }
.topbar .hours { color: var(--on-navy); }
.social { display: flex; gap: 4px; }
.social a { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; }
.mainbar { background: var(--white); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 50; }
.mainbar .wrap { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-block: 12px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand .mark { width: 44px; height: 44px; border-radius: 10px; background: var(--navy); color: var(--amber); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 22px; flex: none; }
.brand .name { display: flex; flex-direction: column; line-height: 1.1; }
.brand .name b { font-family: var(--font-display); font-weight: 800; font-size: 20px; color: var(--navy); }
.brand .name span { font-size: 11px; font-weight: 600; letter-spacing: .18em; color: var(--muted); }
.navtoggle { display: none; min-height: 44px; min-width: 44px; border: 1px solid var(--line); background: var(--white); border-radius: 10px; font: inherit; font-weight: 600; color: var(--navy); padding: 0 14px; cursor: pointer; }
.nav { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 15px; color: #444444; }
.nav a:hover { background: var(--tint); color: var(--navy); }
.nav a[aria-current="page"] { background: var(--chip); color: var(--navy); }
.nav .btn { margin-left: 8px; min-height: 44px; padding: 0 18px; font-size: 15px; }
@media (max-width: 900px) {
  .navtoggle { display: inline-flex; align-items: center; }
  .nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 8px; }
  .nav.open { display: flex; }
  .nav .btn { margin: 8px 0 0; }
}

/* Hero */
.hero { background: var(--tint); padding-block: 64px; }
.hero .wrap { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.hero .copy { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.hero .media { flex: 1 1 380px; min-width: 0; }
.hero .media img { border-radius: 20px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.crumbs ol { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--muted); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--muted); }
.note { font-size: 14px; color: var(--muted); }

/* Trust strip */
.trust { background: var(--navy); color: var(--white); padding-block: 28px; }
.trust .grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.trust .item { display: flex; gap: 14px; align-items: flex-start; }
.trust .item svg { flex: none; }
.trust b { display: block; }
.trust span { color: var(--on-navy); font-size: 15px; }

/* Cards */
.card { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; background: var(--white); }
.card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.card .body { padding: 26px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.card .body p { color: var(--text); }
.card .body a.more { font-weight: 600; margin-top: auto; }
.box { border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; background: var(--white); }
.box p { color: var(--text); }
.tile { background: var(--tint); border-radius: 12px; padding: 20px; font-weight: 600; color: var(--navy); }

/* Steps */
.steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.steps li { background: var(--white); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.steps .num { font-family: var(--font-display); font-weight: 800; font-size: 28px; color: var(--amber-ink); }
.steps strong { font-size: 18px; color: var(--navy); }
.steps span { color: var(--text); font-size: 16px; }
.steplist { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px; }
.steplist li { display: flex; gap: 20px; align-items: flex-start; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.steplist .dot { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--amber); display: flex; align-items: center; justify-content: center; font-weight: 800; }
.steplist p { color: var(--text); margin-top: 6px; }
.steplist .help { color: var(--link); font-weight: 600; font-size: 15px; margin-top: 8px; }

/* Chips */
.chips { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px; }
.chips li { padding: 12px 20px; border-radius: 999px; background: var(--chip); color: var(--navy); font-weight: 600; }
.towns { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 10px 24px; font-weight: 600; color: var(--navy); }

/* Table */
.tablebox { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 15px; }
thead tr { background: var(--navy); color: var(--white); text-align: left; }
th, td { padding: 14px 18px; vertical-align: top; text-align: left; }
tbody tr { border-top: 1px solid var(--line); }
tbody th { color: var(--navy); }

/* Dark two-column */
.dark ul { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 10px; color: #E8E2DD; }
.dark p { color: #E8E2DD; }
.dark .hl { color: var(--amber); font-weight: 700; }

/* FAQ */
.faq { display: flex; flex-direction: column; gap: 14px; }
.faq details { background: var(--white); border-radius: 12px; padding: 18px 22px; border: 1px solid var(--line); }
.tint .faq details { border-color: transparent; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 18px; color: var(--navy); list-style-position: outside; }
.faq details p { margin-top: 10px; color: var(--text); }

/* CTA band */
.cta { background: var(--navy); border-radius: 20px; padding: 44px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; }
.cta .t { flex: 1 1 420px; min-width: 0; }
.cta h2 { color: var(--white); font-size: clamp(24px, 3vw, 32px); }
.cta p { color: var(--on-navy); margin-top: 10px; }
@media (max-width: 600px) { .cta { padding: 28px; } }

/* Alert box */
.alert { background: var(--warn-bg); border: 1px solid var(--warn-line); border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 12px; align-self: start; }
.alert h3 { color: var(--warn-ink); }
.alert p, .alert a { color: #3D2504; }

/* Forms */
.form { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.form .full { grid-column: 1 / -1; }
.form label.f { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: 15px; }
.form input[type=text], .form input[type=email], .form input[type=tel], .form input[type=file], .form textarea, .form select { min-height: 48px; border: 1px solid #A3A3A3; border-radius: 8px; padding: 10px 12px; font: inherit; font-weight: 400; font-size: 16px; background: var(--white); color: var(--ink); width: 100%; }
.form textarea { min-height: 150px; resize: vertical; }
.form fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.form legend { font-weight: 600; font-size: 15px; margin-bottom: 8px; }
.form .radio { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid #A3A3A3; border-radius: 10px; font-weight: 500; }
.form .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--text); }
.form .consent input { width: 20px; height: 20px; margin-top: 2px; flex: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.formmsg { border-radius: 10px; padding: 12px 14px; font-size: 15px; }
.formmsg.ok { background: var(--ok-bg); color: var(--ok-ink); }
.formmsg.err { background: var(--err-bg); color: var(--err-ink); }

/* Contact */
.contact-grid { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.contact-grid .info { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.contact-grid .formcol { flex: 2 1 460px; min-width: 0; }
.kv { display: flex; flex-direction: column; gap: 14px; }
.kv .k { display: block; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.kv .v { font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.map { border: 0; width: 100%; height: 280px; border-radius: var(--radius); }

/* Credentials */
.cred { background: var(--navy); color: var(--white); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 14px; }
.cred h2 { color: var(--white); font-size: 26px; }
.cred dl { margin: 0; display: grid; gap: 12px; }
.cred dt { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--on-navy-2); }
.cred dd { margin: 2px 0 0; }
.cred a { color: var(--white); font-weight: 600; }

/* Prose (legal pages) */
.prose { max-width: 760px; display: flex; flex-direction: column; gap: 14px; }
.prose h2 { font-size: 24px; margin-top: 18px; }
.prose ul { margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.prose p, .prose li { color: var(--text); }

/* Footer */
.footer { background: var(--navy); color: var(--on-navy); font-size: 15px; }
.footer .cols { display: grid; gap: 40px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); padding-block: 64px 40px; }
.footer h2 { font-size: 17px; color: var(--white); margin-bottom: 14px; }
.footer ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer a { color: var(--on-navy); text-decoration: none; }
.footer a:hover { color: var(--white); text-decoration: underline; }
.footer .brand .mark { background: var(--amber); color: var(--navy); }
.footer .brand .name b { color: var(--white); }
.footer .about { display: flex; flex-direction: column; gap: 16px; }
.footer .about p { line-height: 1.65; }
.footer .follow { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--on-navy-2); }
.footer .social a { width: 44px; height: 44px; border-radius: 10px; background: var(--navy-2); color: var(--white); }
.footer .contact li .k { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--on-navy-2); }
.footer .contact li .v { color: var(--white); }
.footer .bottom { border-top: 1px solid #3A3A3A; }
.footer .bottom .wrap { padding-block: 20px 28px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.footer .bottom .row { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--on-navy-2); }
@media (max-width: 600px) { .topbar .hours, .topbar .email { display: none; } }

/* ===================== v2 additions ===================== */
.btn-pill { border-radius: 999px; gap: 10px; padding: 0 26px; }
.btn-pill svg { flex: none; transition: transform .15s ease; }
.btn-pill:hover svg { transform: translateX(3px); }
.btn-blue { background: #CC4700; color: #fff; }
.btn-blue:hover { background: #A93B00; color: #fff; }

/* Photo hero */
.phero { position: relative; color: #fff; background: var(--navy); overflow: hidden; }
.phero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.phero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,18,18,.88) 0%, rgba(18,18,18,.72) 45%, rgba(18,18,18,.25) 100%); }
.phero .wrap { position: relative; z-index: 1; padding-block: 88px 72px; display: flex; flex-direction: column; gap: 20px; }
.phero h1 { color: #fff; max-width: 15ch; font-size: clamp(36px, 5.4vw, 60px); }
.phero .lead { color: #F0ECE8; max-width: 56ch; }
.phero .eyebrow { color: var(--amber); }
.phero .crumbs ol, .phero .crumbs a { color: #D9D9D9; }
.phero.short .wrap { padding-block: 64px 56px; }
.phero.short h1 { max-width: 22ch; font-size: clamp(32px, 4.4vw, 48px); }
@media (max-width: 700px) { .phero::after { background: rgba(18,18,18,.78); } .phero .wrap { padding-block: 56px 48px; } }

/* Job search bar */
.searchbar { margin-top: 12px; background: #fff; border-radius: 16px; padding: 10px; display: flex; flex-wrap: wrap; gap: 10px; max-width: 760px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.searchbar label { flex: 1 1 220px; display: flex; flex-direction: column; gap: 2px; padding: 6px 12px; color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.searchbar input, .searchbar select { border: 0; padding: 4px 0; font: inherit; font-size: 16px; color: var(--ink); background: transparent; text-transform: none; letter-spacing: 0; font-weight: 500; min-height: 32px; }
.searchbar input:focus, .searchbar select:focus { outline: none; }
.searchbar label:focus-within { box-shadow: inset 0 -2px 0 var(--link); }
.searchbar .btn { flex: 0 0 auto; min-height: 56px; }
@media (max-width: 600px) { .searchbar .btn { flex: 1 1 100%; } }

/* Split feature (zigzag) */
.split { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.split + .split { margin-top: 72px; }
.split .txt { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.split .pic { flex: 1 1 420px; min-width: 0; }
.split .pic img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; }
.split.rev { flex-direction: row-reverse; }
.ticks { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.ticks li { padding-left: 30px; position: relative; color: var(--text); }
.ticks li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 50%; background: var(--chip) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F33' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 12px no-repeat; }

/* Photo tiles */
.tiles { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.ptile { position: relative; display: block; border-radius: 18px; overflow: hidden; aspect-ratio: 4 / 3; text-decoration: none; background: var(--navy); }
.ptile img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.ptile:hover img { transform: scale(1.04); }
.ptile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(18,18,18,.85) 0%, rgba(18,18,18,0) 60%); }
.ptile .cap { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: #fff; display: flex; flex-direction: column; gap: 2px; }
.ptile .cap b { font-family: var(--font-display); font-size: 20px; }
.ptile .cap span { font-size: 14px; color: #E8E2DD; }
.ptile .tag { position: absolute; top: 14px; left: 14px; z-index: 1; background: var(--amber); color: var(--navy); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }

/* Insight cards (horizontal) */
.insights { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); }
.icard { display: flex; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 16px; padding: 14px; text-decoration: none; background: #fff; }
.icard:hover { border-color: var(--navy); }
.icard img { width: 120px; height: 96px; object-fit: cover; border-radius: 12px; flex: none; }
.icard b { display: block; font-family: var(--font-display); color: var(--navy); font-size: 18px; }
.icard span { color: var(--text); font-size: 15px; }
@media (max-width: 480px) { .icard img { width: 84px; height: 84px; } }

/* Facts band */
.facts { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.facts div { display: flex; flex-direction: column; gap: 4px; }
.facts b { font-family: var(--font-display); font-size: 34px; color: var(--amber); line-height: 1.1; }
.facts span { color: var(--on-navy); }

/* Photo CTA */
.pcta { position: relative; border-radius: 24px; overflow: hidden; background: var(--navy); }
.pcta > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pcta::after { content: ""; position: absolute; inset: 0; background: rgba(18,18,18,.78); }
.pcta .in { position: relative; z-index: 1; padding: 56px; display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
.pcta h2 { color: #fff; }
.pcta p { color: #E8E2DD; }
@media (max-width: 600px) { .pcta .in { padding: 32px 24px; } }

/* Industry sections */
.ind { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; padding-block: 56px; border-top: 1px solid var(--line); }
.ind:first-child { border-top: 0; }
.ind .pic { flex: 1 1 360px; min-width: 0; }
.ind .pic img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 20px; }
.ind .txt { flex: 1.3 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.ind .txt p { color: var(--text); }
.pill-note { display: inline-block; align-self: flex-start; font-size: 13px; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: var(--ok-bg); color: var(--ok-ink); }
.pill-note.cap { background: var(--warn-bg); color: var(--warn-ink); }
.roles { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.roles li { background: var(--tint); border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600; color: var(--navy); }

/* Floating "Talk to us" */
.talk { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 90; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.talk-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; padding: 0 24px; border: 0; border-radius: 999px; background: #CC4700; color: #fff; font: inherit; font-weight: 700; font-size: 16px; cursor: pointer; box-shadow: 0 8px 24px rgba(204,71,0,.35); }
.talk-btn:hover { background: #A93B00; }
.talk-panel { width: min(320px, calc(100vw - 36px)); background: #fff; border-radius: 18px; box-shadow: 0 16px 40px rgba(18,18,18,.25); padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.talk-panel[hidden] { display: none; }
.talk-panel h2 { font-size: 18px; }
.talk-panel p { font-size: 14px; color: var(--muted); }
.talk-panel a { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 8px 12px; border-radius: 12px; text-decoration: none; color: var(--navy); font-weight: 600; background: var(--tint); }
.talk-panel a:hover { background: var(--chip); }
.talk-panel a small { display: block; font-weight: 400; color: var(--muted); font-size: 13px; }
@media print { .talk { display: none; } }
.credit { font-size: 12px; color: var(--on-navy-2); }
.credit a { color: var(--on-navy-2); }

/* v2 top bar (live status, key fact, logins) */
.topbar2 { background: linear-gradient(90deg, #1A1A1A, #333333); color: #fff; font-size: 13.5px; }
.topbar2 .wrap { display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; align-items: center; padding-block: 8px; }
.tb-left, .tb-right { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; }
.topbar2 a { color: #fff; text-decoration: none; }
.live { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: #ABABAB; box-shadow: 0 0 0 3px rgba(170,170,170,.25); }
.dot.on { background: #2ECC71; box-shadow: 0 0 0 3px rgba(46,204,113,.25); }
.tb-sep { width: 1px; height: 22px; background: rgba(255,255,255,.22); }
.tb-fact { display: inline-flex; align-items: center; gap: 8px; color: #E8E2DD; }
.tb-fact b { color: #fff; }
.badge { background: #CC4700; color: #fff; font-weight: 700; font-size: 12px; padding: 2px 9px; border-radius: 999px; }
.tb-login { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 0 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; font-weight: 700; }
.tb-login:hover { background: rgba(255,255,255,.1); }
.topbar2 .social a { width: 30px; height: 30px; }
.nav .nav-cta { margin-left: 10px; min-height: 48px; padding: 0 22px; border-radius: 12px; }
@media (max-width: 1100px) { .tb-fact, .tb-left .tb-sep { display: none; } }
@media (max-width: 640px) { .topbar2 .social, .tb-right .tb-sep { display: none; } .tb-login { min-height: 34px; padding: 0 12px; font-size: 13px; } .topbar2 .wrap { justify-content: center; } }
.nav a.nav-cta, .nav a.nav-cta:hover { color: #fff; }
.nav a.nav-cta:hover { background: var(--navy-2); }
@media (max-width: 1260px) { .tb-fact, .tb-left .tb-sep { display: none; } }

/* ---- v3: Talent brand (orange + charcoal) ---- */
.btn-amber, .btn-amber:visited { background: #CC4700; color: #fff; }
.btn-amber:hover { background: #A93B00; color: #fff; }
.ptile .tag { color: #1A1A1A; }
.topbar, .topbar2 { border-bottom: 4px solid var(--amber); }
.nav a.nav-cta { background: #CC4700; }
.nav a.nav-cta:hover { background: #A93B00; }
.brand img { display: block; height: 52px; width: auto; }
.footer .brand img { height: 56px; }
.footer .brand { margin-bottom: 4px; }
.phero::after { background: linear-gradient(90deg, rgba(18,18,18,.86) 0%, rgba(18,18,18,.62) 45%, rgba(18,18,18,.12) 100%); }
.phero .eyebrow { color: #FF8A47; }
.facts b { color: #FF7A2F; }
.dark .hl { color: #FF7A2F; }
.cta, .pcta { border-top: 6px solid var(--amber); }
h2::after { content: none; }
@media (max-width: 700px) { .brand img { height: 40px; } .phero::after { background: rgba(18,18,18,.74); } }
