.career-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--bg,#fff);color:var(--text,#171717);font-family:var(--font-sans)}
.career-shell .mc-sidebar{width:256px;flex:0 0 256px;padding:16px;border-inline-end:1px solid var(--border,#ddd)}
.career-main{flex:1;min-width:0;display:flex;flex-direction:column}.career-main .mc-topbar{height:56px;flex:0 0 56px;display:flex;align-items:center;gap:12px;padding-inline:24px;border-block-end:1px solid var(--border,#ddd)}
.career-main .mc-main{padding:32px;overflow:auto;flex:1;min-height:0}.career-main .mc-form{display:grid;gap:16px;max-width:440px}.career-shell .mc-sidebar-brand{display:flex;align-items:center;gap:10px;margin-block-end:20px}.career-brand-mark{display:grid;place-items:center;inline-size:24px;block-size:24px;flex:0 0 24px;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:var(--weight-semibold)}.career-brand-copy{display:grid;line-height:1.25}.career-brand-copy strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.career-brand-copy>span{color:var(--text-tertiary);font-size:var(--text-xs)}
.career-shell .mc-nav{display:grid;gap:10px}.career-shell .mc-nav-item{display:flex;align-items:center;gap:10px;min-height:34px;padding-inline:8px;color:var(--text-secondary);font-size:14px;text-decoration:none;border-radius:var(--radius-md)}.career-shell .mc-nav-item[aria-current]{background:var(--bg-muted);color:var(--text);font-weight:var(--weight-medium)}.career-shell .mc-nav-item svg{width:16px;height:16px;flex:0 0 16px}
.career-nav-group{display:grid;gap:1px}.career-nav-group h2{margin:0;padding-inline:8px;min-height:26px;display:flex;align-items:center;color:var(--text-tertiary);font-size:12px;font-weight:var(--weight-medium)}
.career-nav-count{display:inline-grid;place-items:center;min-inline-size:18px;min-block-size:18px;margin-inline-start:auto;padding-inline:5px;border-radius:var(--radius-full);background:var(--bg-muted);color:var(--text-secondary);font-size:11px;font-variant-numeric:tabular-nums}
.career-breadcrumbs{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.career-breadcrumbs a{color:var(--text-secondary);text-decoration:none;white-space:nowrap}.career-breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.career-topbar-actions{display:flex;align-items:center;gap:8px}.career-account{position:relative}.career-account summary{display:flex;align-items:center;gap:8px;min-height:44px;padding-inline:8px;cursor:pointer;list-style:none}.career-account summary::-webkit-details-marker{display:none}.career-account summary:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}.career-avatar{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:50%;background:var(--bg-muted);font-weight:var(--weight-semibold)}.career-account[open] form{position:absolute;inset-block-start:100%;inset-inline-end:0;z-index:10;min-inline-size:180px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.career-account form button{inline-size:100%;justify-content:flex-start}
.career-menu,#career-navigation-drawer{display:none}.career-main button,.career-main input,.career-shell button{min-height:44px}.career-main svg,.career-shell svg,#career-navigation-drawer svg{width:20px;height:20px}
.career-main .mc-page-title{font-size:30px;font-weight:var(--weight-semibold)}
@media(max-width:759px){.career-desktop{display:none}.career-menu{display:inline-flex}.career-account-name{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.career-main .mc-main{padding:20px}.career-main .mc-topbar{padding-inline:16px}#career-navigation-drawer[data-open="true"]{display:flex;flex-direction:column;position:fixed;inset-block:0;inset-inline-start:0;width:min(256px,85vw);padding:16px;background:var(--surface,#fff);z-index:1001}.mc-drawer-overlay:not([hidden]){position:fixed;inset:0;background:#0008;z-index:1000}#career-navigation-drawer .mc-nav-item{display:flex;gap:12px;min-height:44px;color:var(--text,#171717)}}

body > .skip-link,[data-consent-background] > .skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%);z-index:1100;padding:.75rem;background:var(--surface);color:var(--text)}body > .skip-link:focus-visible,[data-consent-background] > .skip-link:focus-visible{transform:none}.career-topbar-level{display:inline-flex;max-inline-size:14rem;min-inline-size:0;overflow:hidden;white-space:nowrap}.career-topbar-level .career-level{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:759px){.career-topbar-level{max-inline-size:9rem}}
.career-consent-gate{display:flex;flex-direction:column;inline-size:min(35rem,calc(100% - 2 * var(--space-4)));max-inline-size:none;max-block-size:min(85vh,calc(100% - 2 * var(--space-4)));max-block-size:min(85dvh,calc(100% - 2 * var(--space-4)));margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);font:var(--weight-regular) var(--text-base)/var(--lh-base) var(--font-sans);overflow:hidden}
.career-consent-gate:not([open]){display:none}
.career-consent-gate::backdrop{background:var(--overlay)}
.career-consent-gate__header{flex:none;display:grid;gap:var(--space-1);padding-block:var(--space-5) var(--space-3);padding-inline:var(--space-6)}
.career-consent-gate .career-consent-gate__title{margin:0;color:var(--text);font:var(--weight-semibold) var(--text-lg)/var(--lh-lg) var(--font-heading)}
.career-consent-gate__subtitle{margin:0;color:var(--text-secondary)}
.career-consent-gate__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--space-1) var(--space-5);padding-inline:var(--space-6);color:var(--text-secondary)}
.career-consent-gate__body:focus-visible{outline:2px solid var(--accent-ui,var(--accent));outline-offset:-2px}
.career-consent-gate__body>p{margin-block:0 var(--space-3)}
.career-consent-gate__version{color:var(--text-tertiary);font-size:var(--text-sm)}
.career-consent-gate__facts{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--text)}
.career-consent-gate__facts strong{font-weight:var(--weight-semibold)}
.career-consent-gate__footer{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);padding-block:var(--space-4);padding-inline:var(--space-6);border-block-start:1px solid var(--border);background:var(--surface-raised)}
.career-consent-gate__footer form{margin:0}
@media(max-width:520px){.career-consent-gate{inline-size:100%;max-block-size:90vh;max-block-size:90dvh;margin-block:auto 0;margin-inline:0;border-end-start-radius:0;border-end-end-radius:0;border-block-end:0}.career-consent-gate__header,.career-consent-gate__body,.career-consent-gate__footer{padding-inline:var(--space-4)}.career-consent-gate__footer{flex-direction:column;padding-block-end:max(var(--space-4),env(safe-area-inset-bottom))}.career-consent-gate__footer form,.career-consent-gate__footer button{inline-size:100%}}
@media(forced-colors:active){.career-account summary:focus-visible{outline:2px solid Highlight;box-shadow:none}}

.career-shell--guest{display:block;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;padding-block:0}
.career-shell--guest .career-main{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}
.career-shell--guest .mc-topbar{position:relative;inset:auto;justify-content:space-between}
.career-guest-brand{display:flex;align-items:center;gap:10px;min-inline-size:0;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}
.career-guest-brand:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring);border-radius:var(--radius-md)}
.career-shell--guest .career-brand-mark{inline-size:28px;block-size:28px;flex-basis:28px}
.career-shell--guest .career-topbar-actions{margin-inline-start:auto}
.career-guest-action{min-height:36px!important;white-space:nowrap;text-decoration:none}
.career-guest-action:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:var(--focus-ring)}
.career-shell--guest .mc-main{inline-size:min(100%,640px);min-inline-size:0;box-sizing:border-box;margin-inline:auto;overflow:visible}
.career-shell--guest .career-page--narrow,.career-shell--guest .mc-form{margin-inline:auto}
@media(max-width:759px){.career-shell--guest .mc-main{padding:20px 16px}}
@media(forced-colors:active){.career-guest-brand:focus-visible,.career-guest-action:focus-visible{outline:2px solid Highlight;box-shadow:none}}

/* Legacy platform/marketcat.css is still loaded for its element resets, but its
   light-only palette must follow the design tokens so headings, links, labels,
   table cells and bare controls stay readable in both themes. */
:root{--ink:var(--text);--ink-soft:var(--text-secondary);--muted:var(--text-tertiary);--violet:var(--accent);--violet-dark:var(--text);--canvas:var(--bg-subtle);--line:var(--border);--line-strong:var(--border-strong)}
/* Zero specificity (:where) so these only replace the legacy element defaults and every component class still wins. */
:where(h1,h2,h3,h4,td,label,legend){color:var(--text)}
:where(a){color:var(--text)}
:where(a:hover){color:var(--text-secondary)}
:where(button,.button),:where(button:hover,.button:hover){color:var(--accent-contrast)}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),select,textarea){color:var(--text);background:var(--surface);border-color:var(--border-strong)}
:where(th){color:var(--text-secondary);background:var(--bg-subtle);text-transform:none;letter-spacing:normal;text-align:start}
:where(fieldset){min-inline-size:0;margin:0;padding:0;border:0}
.career-main .mc-tab{min-block-size:44px}
@media(max-width:759px){.career-breadcrumbs>a,.career-breadcrumbs>span[aria-hidden]{display:none}}
