/* NeuDrug Talent & Store — all rules scoped under .ndt */
.ndt {
	--ndt-blue: #1855B5;
	--ndt-blue-d: #12438f;
	--ndt-green: #0AB968;
	--ndt-green-t: #078a52;
	--ndt-navy: #132D43;
	--ndt-mint: #E8F3F1;
	--ndt-ink: #132D43;
	--ndt-muted: #536677;
	--ndt-line: #dbe5ea;
	--ndt-bg: #ffffff;
	--ndt-r: 14px;
	color: var(--ndt-ink);
	background: var(--ndt-bg);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.ndt *, .ndt *::before, .ndt *::after { box-sizing: border-box; }
.ndt h1, .ndt h2, .ndt h3 { color: var(--ndt-ink); font-family: inherit; margin: 0 0 .5em; line-height: 1.2; letter-spacing: -.01em; }
.ndt h1 { font-size: clamp(2rem, 4.6vw, 3.25rem); font-weight: 800; }
.ndt h1 span { color: var(--ndt-green-t); }
.ndt h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; }
.ndt h3 { font-size: 1.12rem; font-weight: 700; }
.ndt p { margin: 0 0 1em; }
.ndt a { color: var(--ndt-blue); }
.ndt ul, .ndt ol { margin: 0; padding: 0; list-style: none; }
.ndt [hidden] { display: none !important; }

.ndt-sec { padding: clamp(48px, 7vw, 88px) 16px; }
.ndt-in { max-width: 1140px; margin: 0 auto; }
.ndt-narrow { max-width: 780px; }
.ndt-tint { background: var(--ndt-mint); }
.ndt-center { text-align: center; margin-left: auto; margin-right: auto; max-width: 680px; }

.ndt-eyebrow, .ndt-kicker { font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; color: var(--ndt-green-t); margin-bottom: .8em; }
.ndt-kicker { color: var(--ndt-blue); }
.ndt-lead { font-size: 1.12rem; color: var(--ndt-muted); max-width: 640px; }
.ndt-small { font-size: .9rem; color: var(--ndt-muted); }
.ndt-head { margin-bottom: 36px; max-width: 720px; }
.ndt-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; max-width: none; flex-wrap: wrap; }
.ndt-head-row h2 { margin-bottom: 0; }

/* Hero */
.ndt-hero { position: relative; overflow: hidden; padding-top: clamp(48px, 8vw, 104px); }
.ndt-hero::before { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; background: var(--ndt-mint); top: -260px; right: -180px; z-index: 0; }
.ndt-hero > .ndt-in { position: relative; z-index: 1; }
.ndt-hero-in { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.ndt-hero h1 { max-width: 640px; }
.ndt-hero h1::after { content: ""; display: block; width: 96px; height: 5px; background: var(--ndt-green); border-radius: 3px; margin-top: 22px; }
.ndt-hero-sm h1 { font-size: clamp(1.8rem, 4vw, 2.75rem); }
.ndt-hero-art { display: flex; justify-content: center; }
.ndt-art { width: 100%; max-width: 420px; height: auto; }
.ndt-strip { display: flex; flex-wrap: wrap; gap: 6px 0; margin-top: 28px; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ndt-strip span { padding: 0 18px; border-left: 2px solid var(--ndt-line); }
.ndt-strip span:first-child { padding-left: 0; border-left: 0; }

/* Buttons */
.ndt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; align-items: center; }
.ndt .ndt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 700; font-size: .98rem; line-height: 1.2; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s; font-family: inherit; }
.ndt .ndt-btn:hover { transform: translateY(-1px); }
.ndt .ndt-btn:focus-visible { outline: 3px solid var(--ndt-green); outline-offset: 2px; }
.ndt .ndt-btn-primary { background: var(--ndt-blue); color: #fff; }
.ndt .ndt-btn-primary:hover { background: var(--ndt-blue-d); color: #fff; }
.ndt .ndt-btn-green { background: var(--ndt-green-t); color: #fff; }
.ndt .ndt-btn-green:hover { background: #066d41; color: #fff; }
.ndt .ndt-btn-ghost { background: #fff; color: var(--ndt-blue); border-color: var(--ndt-blue); }
.ndt .ndt-btn-ghost:hover { background: var(--ndt-blue); color: #fff; }
.ndt .ndt-btn-light { background: #fff; color: var(--ndt-navy); }
.ndt .ndt-btn-light:hover { background: var(--ndt-green); color: #fff; }
.ndt .ndt-btn-outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.ndt .ndt-btn-outline-light:hover { border-color: #fff; color: #fff; }
.ndt .ndt-btn-lg { padding: 15px 30px; font-size: 1.05rem; }

/* Cards & grids */
.ndt-grid { display: grid; gap: 22px; }
.ndt-grid-2 { grid-template-columns: repeat(2, 1fr); }
.ndt-grid-3 { grid-template-columns: repeat(3, 1fr); }
.ndt-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ndt-card { background: #fff; border: 1px solid var(--ndt-line); border-radius: var(--ndt-r); padding: 26px; box-shadow: 0 1px 2px rgba(19,45,67,.04); }
.ndt-tint .ndt-card { border-color: #d3e4e0; }
.ndt-ico { width: 22px; height: 22px; flex: none; }
.ndt-ic { display: inline-flex; width: 46px; height: 46px; border-radius: 12px; background: var(--ndt-mint); color: var(--ndt-green-t); align-items: center; justify-content: center; margin-bottom: 14px; }
.ndt-tint .ndt-ic { background: #fff; }
.ndt-skill p { color: var(--ndt-muted); margin: 0; font-size: .95rem; }

.ndt-pill { display: inline-block; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; background: var(--ndt-mint); color: var(--ndt-green-t); padding: 5px 11px; border-radius: 999px; margin-bottom: 12px; align-self: flex-start; width: fit-content; }
.ndt-pill-blue { background: #e7eefa; color: var(--ndt-blue); }

.ndt-checks li { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 10px; color: var(--ndt-ink); }
.ndt-checks .ndt-ico { color: var(--ndt-green-t); width: 20px; height: 20px; margin-top: 3px; }

/* Gap */
.ndt-gap { display: grid; grid-template-columns: 1fr auto 1fr; gap: 22px; align-items: center; }
.ndt-gap-side p { font-size: 1.05rem; color: var(--ndt-muted); font-style: italic; margin: 0; }
.ndt-gap-mid { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; max-width: 220px; }
.ndt-gap-mid strong { font-size: 1.3rem; color: var(--ndt-blue); }
.ndt-gap-mid small { color: var(--ndt-muted); font-size: .85rem; line-height: 1.4; }
.ndt-badge-round { display: inline-flex; width: 54px; height: 54px; border-radius: 50%; background: var(--ndt-green); color: #fff; align-items: center; justify-content: center; flex: none; }
.ndt-badge-round .ndt-ico { width: 26px; height: 26px; }

/* Pools */
.ndt-pool { display: flex; flex-direction: column; border-top: 5px solid var(--ndt-green); }
.ndt-pool-exp { border-top-color: var(--ndt-blue); }
.ndt-pool p { color: var(--ndt-muted); }
.ndt-pool .ndt-checks { margin: 8px 0 0; }
.ndt-pool .ndt-actions { margin-top: auto; padding-top: 18px; }
.ndt-price-line { margin-top: 14px; color: var(--ndt-muted); }
.ndt-price-line strong { font-size: 1.5rem; color: var(--ndt-ink); }

.ndt-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ndt-chips li { background: #fff; border: 1px solid var(--ndt-line); border-radius: 999px; padding: 9px 16px; font-weight: 600; font-size: .94rem; }
.ndt-tint .ndt-chips li { border-color: #cfe1dc; }

/* Steps */
.ndt-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: none; }
.ndt-steps li { position: relative; padding-top: 4px; }
.ndt-steps p { color: var(--ndt-muted); font-size: .95rem; margin: 0; }
.ndt-num { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; background: var(--ndt-navy); color: #fff; font-weight: 800; align-items: center; justify-content: center; margin-bottom: 14px; }

/* Pricing */
.ndt-price { display: flex; flex-direction: column; }
.ndt-price p { color: var(--ndt-muted); }
.ndt-price .ndt-btn { margin-top: auto; align-self: flex-start; }
.ndt-price .ndt-checks { margin-bottom: 22px; }
.ndt-amt { font-size: 2rem; font-weight: 800; color: var(--ndt-ink) !important; margin: 4px 0 12px; line-height: 1.1; }
.ndt-amt small { font-size: 1rem; font-weight: 600; color: var(--ndt-muted); }
.ndt-price-main { border: 2px solid var(--ndt-blue); box-shadow: 0 12px 30px rgba(24,85,181,.12); }

/* FAQ */
.ndt-faq details { border-bottom: 1px solid var(--ndt-line); padding: 18px 0; }
.ndt-faq summary { cursor: pointer; font-weight: 700; font-size: 1.04rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.ndt-faq summary::-webkit-details-marker { display: none; }
.ndt-faq summary::after { content: "+"; font-size: 1.4rem; line-height: 1; color: var(--ndt-blue); }
.ndt-faq details[open] summary::after { content: "–"; }
.ndt-faq p { color: var(--ndt-muted); margin: 12px 0 0; }

/* CTA band */
.ndt-band { background: var(--ndt-navy); color: #fff; }
.ndt-band h2 { color: #fff; }
.ndt-band p { color: #c6d4de; margin: 0; }
.ndt-band-in { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.ndt-band .ndt-actions { margin-top: 0; }

/* Notes */
.ndt-note { display: inline-flex; gap: 8px; align-items: center; padding: 10px 16px; border-radius: 10px; font-weight: 600; margin-top: 18px; }
.ndt-note-ok { background: var(--ndt-mint); color: var(--ndt-green-t); }

/* Pool stats */
.ndt-stats { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 22px; }
.ndt-stats div { background: #fff; border: 1px solid var(--ndt-line); border-radius: 12px; padding: 12px 18px; min-width: 150px; }
.ndt-stats strong { display: block; font-size: 1.6rem; line-height: 1.1; color: var(--ndt-blue); }
.ndt-stats span { font-size: .85rem; color: var(--ndt-muted); }

/* Regions */
.ndt-regions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ndt-region { background: #fff; border: 1px solid #d3e4e0; border-radius: var(--ndt-r); padding: 16px 18px; }
.ndt-region.is-on { border-color: var(--ndt-blue); box-shadow: 0 0 0 2px rgba(24,85,181,.15); }
.ndt-region-h { display: flex; justify-content: space-between; align-items: center; text-decoration: none; font-weight: 800; color: var(--ndt-ink) !important; margin-bottom: 8px; }
.ndt-region-h b { background: var(--ndt-blue); color: #fff; border-radius: 999px; font-size: .8rem; padding: 2px 10px; }
.ndt-region li a { display: flex; justify-content: space-between; text-decoration: none; font-size: .92rem; color: var(--ndt-muted); padding: 3px 0; }
.ndt-region li a:hover, .ndt-region li a.is-on { color: var(--ndt-blue); }
.ndt-region em { font-style: normal; font-weight: 700; color: var(--ndt-green-t); }

/* Filters */
.ndt-filters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; background: var(--ndt-mint); border-radius: var(--ndt-r); padding: 20px; margin-bottom: 22px; }
.ndt-filters label span { display: block; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--ndt-muted); margin-bottom: 4px; }
.ndt-filter-btns { display: flex; align-items: flex-end; gap: 14px; }
.ndt-reset { font-weight: 600; }
.ndt-count { font-weight: 700; color: var(--ndt-muted); margin-bottom: 14px; }

/* Candidate cards */
.ndt-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ndt-cand { display: flex; flex-direction: column; gap: 12px; padding: 22px; }
.ndt-cand header { display: flex; gap: 14px; align-items: flex-start; }
.ndt-cand header > div { flex: 1; min-width: 0; }
.ndt-cand h3 { margin: 0 0 2px; }
.ndt-headline { font-weight: 700; margin: 0 !important; }
.ndt-cand h3 + .ndt-headline { font-weight: 500; color: var(--ndt-muted); }
.ndt-cand .ndt-small { margin: 2px 0 0; }
.ndt-avatar { width: 48px; height: 48px; border-radius: 50%; background: #e7eefa; color: var(--ndt-blue); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ndt-avatar-green { background: var(--ndt-mint); color: var(--ndt-green-t); }
.ndt-ref { font-size: .75rem; font-weight: 700; color: var(--ndt-muted); background: #f2f5f7; padding: 3px 8px; border-radius: 6px; white-space: nowrap; }
.ndt-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 16px; margin: 0; }
.ndt-facts dt { display: flex; align-items: center; gap: 6px; font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--ndt-muted); }
.ndt-facts dt .ndt-ico { width: 15px; height: 15px; }
.ndt-facts dd { margin: 0; font-weight: 600; }
.ndt-blur dd { filter: blur(5px); user-select: none; }
.ndt-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.ndt-tags li { font-size: .8rem; font-weight: 600; background: var(--ndt-mint); color: var(--ndt-green-t); padding: 4px 10px; border-radius: 999px; }
.ndt-summary { color: var(--ndt-muted); font-size: .95rem; margin: 0; }
.ndt-meta { display: flex; gap: 6px; align-items: center; font-size: .88rem; color: var(--ndt-muted); margin: 0; }
.ndt-meta .ndt-ico { width: 16px; height: 16px; color: var(--ndt-green-t); }
.ndt-cand footer.ndt-actions { margin-top: auto; padding-top: 6px; }
.ndt-cand .ndt-btn { padding: 9px 16px; font-size: .9rem; }

.ndt-pager { display: flex; gap: 8px; justify-content: center; margin-top: 28px; }
.ndt-pager a { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; border: 1px solid var(--ndt-line); text-decoration: none; font-weight: 700; }
.ndt-pager a.is-on { background: var(--ndt-blue); color: #fff; border-color: var(--ndt-blue); }

/* Lock */
.ndt-lock { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; background: linear-gradient(120deg, var(--ndt-navy), #1b4772); color: #fff; border-radius: var(--ndt-r); padding: 28px; margin-bottom: 30px; }
.ndt-lock h2 { color: #fff; font-size: 1.5rem; margin-bottom: 4px; }
.ndt-lock p { color: #c6d4de; margin: 0; max-width: 520px; }
.ndt-lock-copy { display: flex; gap: 18px; align-items: center; }
.ndt-lock-cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ndt-lock .ndt-amt { color: #fff !important; margin: 0; }
.ndt-lock .ndt-amt small { color: #c6d4de; }
.ndt-lock .ndt-btn-primary { background: var(--ndt-green); }
.ndt-lock .ndt-btn-primary:hover { background: #fff; color: var(--ndt-navy); }

.ndt-empty { text-align: center; padding: 48px 20px; border: 2px dashed var(--ndt-line); border-radius: var(--ndt-r); color: var(--ndt-muted); }
.ndt-empty > .ndt-ico { width: 40px; height: 40px; color: var(--ndt-green-t); margin-bottom: 8px; }
.ndt-empty p { max-width: 460px; margin: 0 auto 8px; }
.ndt-empty .ndt-btn { margin-top: 10px; }

/* Form */
.ndt-form { display: flex; flex-direction: column; gap: 16px; }
.ndt-form label, .ndt-filters label { display: block; font-weight: 600; font-size: .95rem; }
.ndt-form small { font-weight: 500; color: var(--ndt-muted); }
.ndt input[type=text], .ndt input[type=email], .ndt input[type=tel], .ndt input[type=url], .ndt input[type=search], .ndt select, .ndt textarea {
	display: block; width: 100%; margin-top: 6px; padding: 11px 14px; font: inherit; font-size: 1rem; color: var(--ndt-ink); background: #fff; border: 1.5px solid #c9d6de; border-radius: 10px; min-height: 46px; box-shadow: none;
}
.ndt input:focus, .ndt select:focus, .ndt textarea:focus { outline: none; border-color: var(--ndt-blue); box-shadow: 0 0 0 3px rgba(24,85,181,.15); }
.ndt-form-h { margin: 18px 0 0; padding-top: 18px; border-top: 1px solid var(--ndt-line); font-size: 1.15rem; }
.ndt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ndt-row-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.ndt fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.ndt legend { font-weight: 700; font-size: .95rem; margin-bottom: 8px; padding: 0; }
.ndt-tracks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ndt-tracks legend { grid-column: 1 / -1; font-size: 1.15rem; }
.ndt-track { position: relative; cursor: pointer; }
.ndt-track input { position: absolute; opacity: 0; }
.ndt-track span { display: block; height: 100%; border: 2px solid var(--ndt-line); border-radius: var(--ndt-r); padding: 18px; transition: border-color .15s, background .15s; }
.ndt-track strong { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.ndt-track strong .ndt-ico { color: var(--ndt-blue); }
.ndt-track small { display: block; line-height: 1.45; }
.ndt-track input:checked + span { border-color: var(--ndt-blue); background: #f2f6fd; }
.ndt-track input:focus-visible + span { outline: 3px solid var(--ndt-green); outline-offset: 2px; }
.ndt-hint { background: var(--ndt-mint); padding: 12px 16px; border-radius: 10px; margin: 0; font-size: .95rem; }
.ndt-checkgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
.ndt-checkgrid legend { grid-column: 1 / -1; }
.ndt-checkgrid label, .ndt-inline label { font-weight: 500; display: flex; gap: 8px; align-items: flex-start; }
.ndt-checkgrid input, .ndt-inline input, .ndt-consent input { margin-top: 5px; width: 17px; height: 17px; flex: none; accent-color: var(--ndt-blue); }
.ndt-inline { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ndt-inline legend { width: 100%; }
.ndt-file { display: flex !important; align-items: center; gap: 12px; border: 2px dashed #b8cbd6; border-radius: var(--ndt-r); padding: 22px; cursor: pointer; background: #fafcfd; }
.ndt-file .ndt-ico { color: var(--ndt-blue); width: 28px; height: 28px; }
.ndt-file input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ndt-file.has-file { border-color: var(--ndt-green); background: var(--ndt-mint); }
.ndt-file:focus-within { outline: 3px solid var(--ndt-green); outline-offset: 2px; }
.ndt-consent { display: flex !important; gap: 10px; font-weight: 500 !important; font-size: .9rem !important; color: var(--ndt-muted); }
.ndt-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ndt-form .ndt-btn-lg { align-self: flex-start; }
.ndt-error { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; padding: 14px 18px; border-radius: 10px; margin-bottom: 18px; font-weight: 600; }
.ndt-success { display: flex; gap: 18px; align-items: flex-start; background: var(--ndt-mint); border-radius: var(--ndt-r); padding: 28px; }
.ndt-success p { margin: 0; color: var(--ndt-muted); }
.ndt-form[data-track="experienced"] .ndt-only-early { display: none; }

/* Partners */
.ndt-partners { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 18px; }
.ndt-partners li { padding: 14px 22px; border: 1px solid var(--ndt-line); border-radius: 12px; font-weight: 700; }

/* Store */
.ndt-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.ndt-tabs button { font: inherit; font-weight: 700; font-size: .92rem; padding: 9px 18px; border-radius: 999px; border: 1.5px solid var(--ndt-line); background: #fff; color: var(--ndt-ink); cursor: pointer; }
.ndt-tabs button.is-on { background: var(--ndt-navy); border-color: var(--ndt-navy); color: #fff; }
.ndt-prod { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.ndt-prod[hidden] { display: none; }
.ndt-prod-img { display: block; aspect-ratio: 16 / 10; background: var(--ndt-mint); overflow: hidden; }
.ndt-prod-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ndt-prod-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--ndt-green-t); background: linear-gradient(135deg, var(--ndt-mint), #dce9f8); }
.ndt-prod-ph .ndt-ico { width: 56px; height: 56px; stroke-width: 1.4; }
.ndt-prod-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.ndt-prod h3 a { color: var(--ndt-ink); text-decoration: none; }
.ndt-prod-desc { color: var(--ndt-muted); font-size: .94rem; margin-bottom: 16px; }
.ndt-prod-foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ndt-prod-price { font-weight: 800; font-size: 1.15rem; }
.ndt-prod-price del { color: var(--ndt-muted); font-weight: 500; font-size: .9rem; margin-right: 4px; }
.ndt-prod-price ins { text-decoration: none; }
.ndt-prod .ndt-btn { padding: 9px 16px; font-size: .9rem; }


/* Three paths */
.ndt-paths-sec { padding-top: 40px; }
.ndt-path { display: flex; flex-direction: column; border-top: 5px solid var(--ndt-blue); }
.ndt-path:first-child { border-top-color: var(--ndt-green); }
.ndt-path:last-child { border-top-color: var(--ndt-navy); }
.ndt-path-who { font-size: .75rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--ndt-muted); margin-bottom: 4px; }
.ndt-path p { color: var(--ndt-muted); }
.ndt-path .ndt-btn { margin-top: auto; align-self: flex-start; }
.ndt-note-warn { background: #fff6e0; color: #6b4e00; display: flex; }
.ndt-login { font-weight: 700; padding: 0 6px; }

/* Country groups */
.ndt-country { margin-bottom: 34px; }
.ndt-country-h { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 1.3rem; padding-bottom: 10px; margin-bottom: 16px !important; border-bottom: 2px solid var(--ndt-mint); }
.ndt-country-h .ndt-ico { color: var(--ndt-green-t); }
.ndt-country-h span { font-size: .85rem; font-weight: 600; color: var(--ndt-muted); margin-left: auto; }
.ndt-avatar .ndt-ico { width: 22px; height: 22px; }

/* Enquiry form */
.ndt-tracks-3 { grid-template-columns: repeat(3, 1fr); }
.ndt-enq:not([data-purpose="talent"]) .ndt-only-talent { display: none; }
.ndt-hint .ndt-ico { width: 18px; height: 18px; vertical-align: -3px; color: var(--ndt-green-t); }

/* Legal */
.ndt-legal { border-top: 1px solid var(--ndt-line); padding: 18px 16px; font-size: .88rem; }
.ndt-legal .ndt-in { display: flex; flex-wrap: wrap; gap: 8px 12px; justify-content: center; color: var(--ndt-muted); }
.ndt-legal a { color: var(--ndt-muted); }
.ndt-doc-sec { padding-top: 24px; }
.ndt-doc h2 { font-size: 1.35rem; margin-top: 36px; scroll-margin-top: 90px; }
.ndt-doc h3 { font-size: 1.05rem; margin-top: 20px; }
.ndt-doc p, .ndt-doc li { color: #2d4253; }
.ndt-doc-list { list-style: disc !important; padding-left: 22px !important; margin: 0 0 1em !important; }
.ndt-doc-list li { margin-bottom: 8px; }
.ndt-doc-steps { list-style: decimal !important; }
.ndt-toc { background: var(--ndt-mint); border-radius: var(--ndt-r); padding: 18px 22px; }
.ndt-toc ol { list-style: decimal; padding-left: 20px; margin: 8px 0 0; columns: 2; column-gap: 28px; }
.ndt-toc li { margin-bottom: 4px; break-inside: avoid; }
.ndt-doc-table { overflow-x: auto; }
.ndt-doc-table table { width: 100%; border-collapse: collapse; font-size: .94rem; }
.ndt-doc-table th, .ndt-doc-table td { border: 1px solid var(--ndt-line); padding: 10px 12px; text-align: left; vertical-align: top; }
.ndt-doc-table thead th { background: var(--ndt-mint); }
.ndt-ph { background: #fff27a; color: #3d3500; padding: 1px 4px; border-radius: 3px; }
@media (max-width: 760px) { .ndt-tracks-3 { grid-template-columns: 1fr; } .ndt-toc ol { columns: 1; } }


/* ---------- Simple Talent page ---------- */
.ndt-hero-dark { background: linear-gradient(120deg, #0d2c40 0%, #153f4e 65%, #11694f 130%); color: #fff; padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); }
.ndt-hero-dark h1 { color: #fff; font-size: clamp(2.2rem, 5vw, 3.8rem); letter-spacing: -.03em; line-height: 1.08; }
.ndt-hero-dark h1 em { color: #6fdbad; font-style: normal; }
.ndt-hero-dark .ndt-eyebrow { color: #79e0b8; }
.ndt-hero-dark .ndt-lead { color: #d2e5e8; }
.ndt-hero-card { border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(255,255,255,.07); padding: 28px; }
.ndt-hero-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: 16px; }
.ndt-hero-card li { display: flex; gap: 10px; align-items: flex-start; color: #e4f1f1; margin-bottom: 14px; }
.ndt-hero-card li .ndt-ico { color: #67cda1; margin-top: 2px; }
.ndt-hero-card p { color: #b9d2d6; font-size: .85rem; margin: 18px 0 0; }
.ndt-notice-sec { padding-top: 28px; padding-bottom: 0; }
.ndt-head.ndt-center { margin-left: auto; margin-right: auto; text-align: center; }
.ndt-steps3 li { list-style: none; }
.ndt-steps3 p { color: var(--ndt-muted); margin: 0; font-size: .95rem; }
.ndt-step-who { display: block; color: var(--ndt-green-t); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.ndt-split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.ndt-split > * { min-width: 0; }
.ndt-split .ndt-checks { margin: 18px 0 0; }
.ndt-panel { background: #fff; border: 1px solid #d3e4e0; border-radius: 18px; padding: 26px; box-shadow: 0 12px 36px rgba(13,61,56,.07); }
.ndt-panel h3 { font-size: 1.3rem; margin-bottom: 12px; }
.ndt-panel .ndt-form { gap: 12px; }
.ndt-panel .ndt-row { gap: 12px; }
.ndt .ndt-btn-full { width: 100%; margin-top: 6px; padding: 14px 20px; }
.ndt-check-inline { display: flex !important; gap: 8px; align-items: center; font-weight: 500 !important; }
.ndt-check-inline input { width: 17px; height: 17px; accent-color: var(--ndt-blue); }
.ndt-pool-band { background: #fff; padding-top: 40px; padding-bottom: 40px; border-top: 1px solid var(--ndt-line); border-bottom: 1px solid var(--ndt-line); }
.ndt-pool-band p { color: var(--ndt-muted); margin: 0; }
.ndt-pool-band h2 { font-size: 1.4rem; }

/* Talent by country */
.ndt-chips-sec { padding-top: 28px; padding-bottom: 28px; }
.ndt-cchips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ndt-cchips a { display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #cfe1dc; text-decoration: none; font-weight: 600; font-size: .92rem; color: var(--ndt-ink); }
.ndt-cchips a b { background: var(--ndt-mint); color: var(--ndt-green-t); border-radius: 999px; padding: 0 8px; font-size: .8rem; }
.ndt-cchips a.is-on { background: var(--ndt-navy); border-color: var(--ndt-navy); color: #fff; }
.ndt-cchips a.is-on b { background: var(--ndt-green); color: #fff; }
.ndt-filters-sm { grid-template-columns: 1fr 1fr auto; background: #fff; margin: 0; }
@media (max-width: 760px) { .ndt-split { grid-template-columns: 1fr; gap: 28px; } .ndt-filters-sm { grid-template-columns: 1fr; } .ndt-panel { padding: 20px; } }

/* Responsive */
@media (max-width: 1000px) {
	.ndt-grid-4, .ndt-steps, .ndt-regions { grid-template-columns: repeat(2, 1fr); }
	.ndt-grid-3, .ndt-filters { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
	.ndt-hero-in { grid-template-columns: 1fr; gap: 24px; }
	.ndt-hero-art { order: -1; }
	.ndt-art { max-width: 240px; }
	.ndt-grid-2, .ndt-grid-3, .ndt-list, .ndt-tracks, .ndt-row, .ndt-checkgrid, .ndt-filters { grid-template-columns: 1fr; }
	.ndt-row-4 { grid-template-columns: 1fr 1fr; }
	.ndt-gap { grid-template-columns: 1fr; }
	.ndt-gap-mid { max-width: none; flex-direction: row; text-align: left; }
	.ndt-gap-mid .ndt-badge-round { transform: rotate(90deg); }
	.ndt-strip span { padding: 0 10px; }
	.ndt-lock-copy { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 480px) {
	.ndt-grid-4, .ndt-steps, .ndt-regions { grid-template-columns: 1fr; }
	.ndt-facts { grid-template-columns: 1fr; }
	.ndt-region ul { columns: 2; column-gap: 16px; }
	.ndt-card { padding: 20px; }
	.ndt-actions .ndt-btn { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) { .ndt .ndt-btn { transition: none; } .ndt .ndt-btn:hover { transform: none; } }
.ndt-onreq dd { color: var(--ndt-muted); font-weight: 500; }
.ndt-cand.is-open { border-color: var(--ndt-green); }

/* ---------- Theme overrides: full width, no title, no forced capitals ---------- */
body.ndt-full .entry-header,
body.ndt-full .ast-single-entry-banner,
body.ndt-full .page-header { display: none !important; }
body.ndt-full #primary,
body.ndt-full .site-main,
body.ndt-full .entry-content,
body.ndt-full article.page { margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
body.ndt-full .site-content > .ast-container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
body.ndt-full #secondary { display: none !important; }
body.ndt-full { overflow-x: hidden; }
.ndt { width: 100vw !important; max-width: 100vw !important; position: relative; left: auto !important; right: auto !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; box-sizing: border-box; }
/* Theme header sits above the page (not over it) on NeuDrug pages */
body.ndt-full #masthead, body.ndt-full .site-header { position: relative !important; background: #fff !important; z-index: 20; }
body.ndt-full.ast-theme-transparent-header #masthead .main-header-bar,
body.ndt-full.ast-theme-transparent-header #masthead .ast-primary-header-bar,
body.ndt-full.ast-theme-transparent-header #masthead .ast-above-header-bar,
body.ndt-full.ast-theme-transparent-header #masthead .ast-below-header-bar { background: #fff !important; }
body.ndt-full .site-content, body.ndt-full #content { padding-top: 0 !important; margin-top: 0 !important; }
.entry-content > .ndt:first-child { margin-top: 0 !important; }
.ndt h1, .ndt h2, .ndt h3, .ndt h4, .ndt p, .ndt li, .ndt label, .ndt a, .ndt button, .ndt summary { text-transform: none; }
.ndt .ndt-eyebrow, .ndt .ndt-kicker, .ndt .ndt-step-who, .ndt .ndt-pill, .ndt .ndt-lbl, .ndt .ndt-path-who { text-transform: uppercase; }
.ndt h1, .ndt h2, .ndt h3 { font-family: inherit; letter-spacing: -.01em; }
.ndt p, .ndt ul, .ndt ol { margin-top: 0; }
.entry-content .ndt a { text-decoration: none; }
.entry-content .ndt p a, .entry-content .ndt .ndt-consent a, .ndt .ndt-legal a { text-decoration: underline; }
