:root{--font:'DM Sans',Arial,sans-serif;--heading:'Space Grotesk',Arial,sans-serif}.page-hero{padding-bottom:38px}.page-hero h1{letter-spacing:-2.5px;line-height:1.13}.openings{padding-top:12px;padding-bottom:70px}.snapshot-meta{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px;color:var(--muted);font-size:13px}.snapshot-meta p:first-child{color:var(--purple);font-weight:600}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}caption{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}th{background:#1e192a;color:#d0c5ed;font-size:11px;letter-spacing:.03em;text-transform:uppercase}td,th{padding:23px 20px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}th:nth-child(1){width:7%}th:nth-child(2){width:13%}th:nth-child(3){width:32%}th:nth-child(4){width:31%}th:nth-child(5){width:17%}td{font-size:14px}td:nth-child(2){color:var(--accent);font-weight:600;white-space:nowrap}td:nth-child(3){font-weight:600}td:nth-child(4){color:#c4bdd1}tbody tr:last-child td{border:0}.update-note{margin-top:24px;max-width:800px;color:var(--muted);font-size:12px;line-height:1.8}.draft-note{margin-top:24px;color:var(--accent);font-size:10px;letter-spacing:.13em}.table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media(max-width:700px){.nav-cta{display:none}.page-hero h1{font-size:40px;letter-spacing:-1.8px}table,tbody{display:block}thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}tr{display:block;padding:18px;border-bottom:1px solid var(--line)}tbody tr:last-child{border:0}td{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);padding:9px 0;border:0;gap:10px;font-size:13px}td:before{content:attr(data-label);font-size:11px;color:var(--muted);font-weight:400;white-space:normal}td:nth-child(2){white-space:normal}.snapshot-meta{font-size:12px}.openings{padding-bottom:40px}}
.role-link{background:none;border:0;padding:0;text-align:left;font:inherit;font-weight:600;color:var(--text);text-decoration:underline;text-decoration-color:#ad9bff66;text-underline-offset:4px}.role-link:hover{color:var(--purple)}.duration-note{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:var(--muted)}dialog{color:var(--text);background:var(--surface);border:1px solid #76618d;border-radius:16px;max-width:780px;width:calc(100% - 32px);max-height:90vh;padding:30px;overflow:auto}dialog::backdrop{background:#000b}dialog h2{font-size:28px;letter-spacing:-.7px;margin:15px 0}dialog h3{font-size:16px;margin:24px 0 10px}dialog p,dialog li{font-size:14px;color:#d2cbdc;line-height:1.8}dialog li{margin-bottom:9px}.dialog-close{float:right;border:1px solid var(--line);background:transparent;padding:5px 12px;border-radius:5px}.jd-version{margin-top:24px;font-size:10px!important;color:var(--muted)!important;overflow-wrap:anywhere}.preview-warning{font-size:13px;color:var(--accent);line-height:1.7}.consent{display:flex;gap:12px;align-items:flex-start}.consent input{width:20px;flex-shrink:0}.consent label{font-size:12px;line-height:1.7}.form-note a{text-decoration:underline}#application-status{margin-top:20px;font-size:14px;color:var(--purple)}
/* Nine explicit columns on desktop; labelled cards on mobile. */
.table-wrap{overflow-x:auto}table{min-width:1320px}th:nth-child(1){width:5%}th:nth-child(2){width:8%}th:nth-child(3){width:20%}th:nth-child(4){width:11%}th:nth-child(5){width:18%}th:nth-child(6){width:8%}th:nth-child(7){width:10%}th:nth-child(8){width:8%}th:nth-child(9){width:12%}th,td{padding:20px 14px}td{font-size:13px}td:nth-child(4){color:var(--text)}td:nth-child(5){color:#c4bdd1}@media(max-width:700px){table{min-width:0}td{padding:9px 0}.table-wrap{overflow:hidden}}
.jd-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border:1px solid var(--line);border-radius:10px;padding:8px 18px;background:#1c1726;margin:22px 0 28px}.jd-facts>div{padding:13px 0;border-bottom:1px solid var(--line)}.jd-facts dt{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.jd-facts dd{margin:0;color:var(--text);font-size:14px;line-height:1.6}@media(max-width:500px){dialog{padding:22px}.jd-facts{grid-template-columns:1fr;padding:6px 15px}.jd-facts>div:last-child{border-bottom:0}dialog h2{font-size:25px}}
/* Experience Required is a separate owner-backed column in the staged schema. */
table{min-width:1650px}th:nth-child(1){width:4%}th:nth-child(2){width:7%}th:nth-child(3){width:17%}th:nth-child(4){width:9%}th:nth-child(5){width:20%}th:nth-child(6){width:12%}th:nth-child(7){width:6%}th:nth-child(8){width:7%}th:nth-child(9){width:6%}th:nth-child(10){width:12%}td:nth-child(5){color:var(--text)}@media(max-width:700px){table{min-width:0}}


/* Eleven explicit columns: End Client must not shift logistics widths. */
table{min-width:1850px}th:nth-child(1){width:3%}th:nth-child(2){width:6%}th:nth-child(3){width:16%}th:nth-child(4){width:8%}th:nth-child(5){width:9%}th:nth-child(6){width:18%}th:nth-child(7){width:10%}th:nth-child(8){width:6%}th:nth-child(9){width:8%}th:nth-child(10){width:6%}th:nth-child(11){width:10%}@media(max-width:700px){table{min-width:0}}

/* Keep row numbering readable without narrowing logistics cells. */
th:nth-child(1){width:4%;white-space:nowrap}th:nth-child(6){width:17%}
