/* v18.46 · open positions grid, See your pages, position pages. Scoped to .wv46. */
.wv46{--w46-ink:#28292b;--w46-ink2:#3c3d40;--w46-mut:#606165;--w46-soft:#8a8b90;--w46-rule:#e6e3de;--w46-rule2:#d9d6d0;--w46-ox:#a94b38;--w46-ox2:#d0705a;--w46-n1:#f6f6f5}
.wv46 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* legend + grid */
.wv46-legend{display:flex;flex-wrap:wrap;gap:22px;font-size:13px;color:var(--w46-mut);margin:28px 0 14px}
.wv46-legend span{display:inline-flex;align-items:center;gap:8px}
.wv46 i.d0,.wv46 i.d1{display:inline-block}
.wv46 .d1{width:12px;height:12px;border-radius:50%;background:var(--w46-ink)}
.wv46 .d0{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--w46-rule2);background:#fff}
.wv46 .d0.dp{border-color:var(--w46-ox2);background:linear-gradient(90deg,var(--w46-ink) 50%,#fff 50%)}
.wv46-gridwrap{position:relative;overflow-x:auto;border-top:1px solid var(--w46-rule);border-bottom:1px solid var(--w46-rule);-webkit-overflow-scrolling:touch}
.wv46-gridwrap:focus{outline:2px solid var(--w46-ox);outline-offset:2px}
.wv46-grid{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}
.wv46-grid thead tr:first-child th{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--w46-mut);font-weight:600;text-align:left;padding:12px 4px 6px;border-bottom:1px solid var(--w46-rule);white-space:nowrap}
.wv46-grid thead tr:nth-child(2) th{font-size:11px;color:var(--w46-soft);font-weight:500;padding:6px 0;text-align:center}
.wv46-grid tbody th{text-align:left;font-weight:400;padding:0 12px 0 0;white-space:nowrap;position:sticky;left:0;background:#fff;z-index:1}
.wv46-grid tbody th a{color:var(--w46-ink2);text-decoration:none}
.wv46-grid tbody th a:hover{color:var(--w46-ox)}
.wv46-grid td{text-align:center;padding:0;height:26px;min-width:28px}
.wv46-grid td a{display:inline-block;vertical-align:middle;transition:transform .15s}
.wv46-grid td a:hover,.wv46-grid td a:focus{transform:scale(1.45)}
.wv46-grid td a.d0:hover,.wv46-grid td a.d0:focus{border-color:var(--w46-ox);background:var(--w46-ox)}
.wv46-grid tbody tr:hover th,.wv46-grid tbody tr:hover td{background:var(--w46-n1)}
.wv46-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--w46-mut);margin:14px 0 0;line-height:1.6}
.wv46-key b{color:var(--w46-ink);font-weight:600;margin-right:3px}

/* See your pages */
.wv46-syp{margin-top:32px}
.wv46-mk{display:flex;flex-direction:column;gap:8px;max-width:420px}
.wv46-mk select{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--w46-rule2);background:#fff;color:var(--w46-ink)}
.wv46-fams{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:26px}
.wv46-fams fieldset{border:0;padding:0;margin:0;min-width:0}
.wv46-fams legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w46-ink);font-weight:600;padding:0 0 4px;min-height:34px}
.wv46-svc{display:block;position:relative;border:1px solid var(--w46-rule2);background:#fff;padding:11px 10px 11px 34px;margin-top:8px;font-size:14px;line-height:1.38;cursor:pointer}
.wv46-svc input{position:absolute;left:11px;top:14px;accent-color:var(--w46-ox)}
.wv46-svc small{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--w46-soft);margin-top:4px;font-weight:600}
.wv46-svc.on{background:var(--w46-ink);color:#fff;border-color:var(--w46-ink)}
.wv46-svc.on small{color:var(--w46-ox2)}
.wv46-svc.held{opacity:.55;cursor:not-allowed}
.wv46-out{margin-top:40px;border-top:2px solid var(--w46-ink);padding-top:28px}
.wv46-total{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.wv46-total .n{font-size:clamp(56px,8vw,96px);line-height:1;color:var(--w46-ox)}
.wv46-total .ui{font-size:18px;color:var(--w46-ink2)}
.wv46-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:28px}
.wv46-parts>div{border-top:1px solid var(--w46-ink);padding-top:14px;display:flex;flex-direction:column;gap:6px}
.wv46-parts .n{font-size:34px;line-height:1}
.wv46-parts b{font-size:14px;font-weight:600}
.wv46-parts span.mut-p{font-size:14px;line-height:1.5}
.wv46-list{margin-top:30px;columns:2;column-gap:40px}
.wv46-list h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w46-ox);font-weight:600;margin:0 0 8px;break-after:avoid}
.wv46-list ul{list-style:none;margin:0 0 22px;padding:0}
.wv46-list li{font-size:14px;line-height:1.45;padding:5px 0;border-top:1px solid var(--w46-rule);break-inside:avoid}
.wv46-list li a{color:var(--w46-ink2);text-decoration:none}
.wv46-list li a:hover{color:var(--w46-ox)}
.wv46-out .actions{margin-top:24px}

/* position page */
.wv46-links{list-style:none;margin:0;padding:0}
.wv46-links li{border-top:1px solid var(--w46-rule)}
.wv46-links li:last-child{border-bottom:1px solid var(--w46-rule)}
.wv46-links a{display:grid;gap:2px;padding:12px 0;text-decoration:none;color:var(--w46-ink);font-size:15px;font-weight:500;line-height:1.45}
.wv46-links a:hover span{color:var(--w46-ox)}
.wv46-links small{font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--w46-soft)}
.wv46-list .g{break-inside:avoid}
.wv46-parts-static{margin-top:8px}
.wv46-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
.wv46-cols h3{margin:0 0 12px}

@media (max-width:1024px){.wv46-fams{grid-template-columns:repeat(3,1fr)}.wv46-parts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.wv46-fams{grid-template-columns:1fr 1fr}.wv46-list{columns:1}.wv46-cols{grid-template-columns:1fr;gap:28px}}
@media (max-width:480px){.wv46-fams{grid-template-columns:1fr}.wv46-parts{grid-template-columns:1fr}}
.wv46-cols h3{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--w46-ox)}

/* v18.46 hardening: the site's global form styles (fieldset, legend, label, select) must not reach this form */
section.wv46 form.wv46-syp fieldset{border:0 !important;padding:0 !important;margin:0 !important;background:none !important;box-shadow:none !important;min-width:0}
section.wv46 form.wv46-syp legend{float:none;width:auto;border:0;padding:0 0 4px;margin:0;background:none;font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w46-ink);font-weight:600;line-height:1.5;min-height:34px}
section.wv46 form.wv46-syp label.wv46-svc{display:block;position:relative;box-sizing:border-box;width:100%;margin:8px 0 0;padding:11px 10px 11px 34px;border:1px solid var(--w46-rule2);border-radius:0;background:#fff;color:var(--w46-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.38;cursor:pointer;box-shadow:none}
section.wv46 form.wv46-syp label.wv46-svc span{color:inherit;font:inherit;letter-spacing:0;text-transform:none}
section.wv46 form.wv46-syp label.wv46-svc input{position:absolute;left:11px;top:14px;margin:0;width:14px;height:14px;accent-color:var(--w46-ox)}
section.wv46 form.wv46-syp label.wv46-svc small{display:block;margin-top:4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--w46-soft)}
section.wv46 form.wv46-syp label.wv46-svc.on{background:var(--w46-ink);border-color:var(--w46-ink);color:#fff}
section.wv46 form.wv46-syp label.wv46-svc.on span{color:#fff}
section.wv46 form.wv46-syp label.wv46-svc.on small{color:var(--w46-ox2)}
section.wv46 form.wv46-syp label.wv46-svc.held{opacity:.55;cursor:not-allowed}
section.wv46 form.wv46-syp label.wv46-mk{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:0;padding:0;border:0;background:none;text-transform:none;letter-spacing:0}
section.wv46 form.wv46-syp label.wv46-mk select{display:block;width:100%;height:auto;margin:0;padding:12px 40px 12px 14px;border:1px solid var(--w46-rule2);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2328292b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--w46-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;-webkit-appearance:none;appearance:none;box-shadow:none}
section.wv46 form.wv46-syp label.wv46-mk select option{color:var(--w46-ink);background:#fff}
section.wv46 .wv46-list h4{font-family:Inter,"Helvetica Neue",Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--w46-ox);font-weight:600;line-height:1.5}
section.wv46 .wv46-parts b,section.wv46 .wv46-parts span{text-transform:none;letter-spacing:0}
section.wv46 form.wv46-syp label.wv46-svc small{font-size:11px !important;letter-spacing:.06em !important;line-height:1.4 !important}
section.wv46 form.wv46-syp label.wv46-mk .lbl{font-size:12px;letter-spacing:.16em}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) form.wv46-syp label.wv46-svc small{font-size:11px !important;letter-spacing:.06em !important;line-height:1.4 !important;margin-top:4px !important}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid th,section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid td{border-left:0 !important;border-right:0 !important;background:transparent;vertical-align:middle !important}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid tbody th{font-family:Inter,"Helvetica Neue",Arial,sans-serif !important;font-size:13px !important;font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;line-height:26px !important;padding:0 12px 0 0 !important;background:#fff !important;border-bottom:1px solid var(--w46-rule) !important}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid tbody td{border-bottom:1px solid var(--w46-rule) !important;padding:0 !important;height:26px}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid thead th{background:transparent !important;border-top:0 !important}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid thead tr:nth-child(2) th{font-size:11px !important;letter-spacing:0 !important;text-transform:none !important;padding:6px 0 !important}
section.wv46:not(#w1):not(#w2):not(#w3):not(#w4):not(#w5) .wv46-grid thead tr:nth-child(2) th:first-child{text-align:left !important;font-size:10.5px !important;letter-spacing:.12em !important;text-transform:uppercase !important}
section.wv46 .wv46-gridwrap{background:#fff;padding:0 12px}
