[data-tone=lime]{--contract:var(--lime-500);--contract-soft:var(--lime-50);--contract-mid:var(--lime-300);--contract-ink:var(--lime-ink)}[data-tone=cyan]{--contract:var(--cyan-500);--contract-soft:var(--info-soft);--contract-mid:var(--cyan-200);--contract-ink:var(--cyan-ink-on-tint)}[data-tone=sun]{--contract:var(--sun-500);--contract-soft:var(--warning-soft);--contract-mid:var(--sun-200);--contract-ink:var(--sun-ink-on-tint)}[data-tone=coral]{--contract:var(--coral-500);--contract-soft:var(--coral-50);--contract-mid:var(--coral-200);--contract-ink:var(--coral-700)}[data-tone=violet]{--contract:var(--violet-500);--contract-soft:var(--mauve-soft);--contract-mid:var(--violet-200);--contract-ink:var(--violet-ink)}[data-tone=navy]{--contract:var(--navy-700);--contract-soft:var(--navy-50);--contract-mid:var(--navy-200);--contract-ink:var(--navy-800)}:where(.job-card,.contract-lane,.apply-card,.ticket,.guide-card,.job-detail-page){--contract:var(--navy-700);--contract-soft:var(--navy-50);--contract-mid:var(--navy-200);--contract-ink:var(--navy-800)}[data-dot]{--dot:var(--coral-500)}[data-dot=lime]{--dot:var(--lime-500)}[data-dot=cyan]{--dot:var(--cyan-500)}[data-dot=sun]{--dot:var(--sun-500)}[data-dot=violet]{--dot:var(--violet-500)}[data-dot=navy]{--dot:var(--navy-700)}.page-hero{position:relative;isolation:isolate;overflow:clip;border-end-start-radius:var(--hero-cut-start);border-end-end-radius:var(--hero-cut-end);background-color:var(--hero-sky-mid);background-image:var(--hero-noise),linear-gradient(177deg,var(--hero-sky-zenith) 0,var(--hero-sky-mid) 38%,var(--hero-sky-horizon) 84%,var(--hero-sky-ground) 100%);background-size:var(--hero-grain-size) var(--hero-grain-size),cover;color:var(--hero-ink);padding-block:clamp(2.25rem,1.4rem + 2.8vw,3.75rem) clamp(2.75rem,1.75rem + 3.4vw,4.75rem);text-align:left}.page-hero:before{z-index:-2;background:radial-gradient(24rem 6rem at 14% 82%,rgb(255 255 255/.72),transparent 72%),radial-gradient(20rem 5rem at 64% 30%,rgb(255 255 255/.55),transparent 74%),radial-gradient(26rem 6rem at 96% 66%,rgb(255 255 255/.5),transparent 72%)}.page-hero:after,.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.page-hero:after{z-index:-1;background:radial-gradient(9rem 9rem at 88% -14%,rgb(var(--hero-sun-rgb)/.3),transparent 72%),radial-gradient(40rem 20rem at 90% -24%,rgb(255 244 224/.85),transparent 70%)}.page-hero[data-tone]:after{background:radial-gradient(34rem 22rem at 86% -6%,color-mix(in srgb,var(--contract) 34%,transparent),transparent 70%),radial-gradient(22rem 12rem at 4% 110%,color-mix(in srgb,var(--contract) 16%,transparent),transparent 72%),radial-gradient(40rem 20rem at 90% -24%,rgb(255 244 224/.7),transparent 70%)}.page-hero-grid.has-aside{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(1.5rem,.5rem + 3vw,3.5rem);align-items:center}.page-hero-copy{min-width:0}.page-hero h1{max-width:20ch;margin:0;color:var(--hero-ink);font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}.page-hero[data-size=compact]{padding-block:clamp(1.75rem,1.2rem + 2vw,2.75rem) clamp(2.25rem,1.5rem + 2.4vw,3.5rem)}.page-hero[data-size=compact] h1{font-size:var(--display-3)}.page-hero-copy>p:not([class]),.page-hero-lead{max-width:58ch;margin:var(--space-4) 0 0;color:var(--ink-2);font-size:var(--text-md);line-height:var(--leading-relaxed);text-wrap:pretty}.page-hero-lead strong{color:var(--hero-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-hero .search-shell{max-width:44rem;margin-top:var(--space-6);box-shadow:0 14px 34px rgb(var(--navy-950-rgb)/.14)}.page-hero :focus-visible{outline-color:var(--hero-ink)}.page-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.page-hero .eyebrow,.page-hero-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);border:1px solid rgb(var(--hero-scene-ink)/.1);border-radius:var(--radius-pill);background:var(--hero-paper);color:var(--hero-ink);padding:7px 16px;font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase;box-shadow:0 4px 14px rgb(var(--hero-scene-ink)/.08)}.page-hero .eyebrow:before,.page-hero-kicker:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--dot,var(--coral-500))}.page-hero-kicker[data-live]:before{box-shadow:0 0 0 0 color-mix(in srgb,var(--dot) 60%,transparent)}@media (prefers-reduced-motion:no-preference){.page-hero-kicker[data-live]:before{animation:jm-live-dot 2.8s var(--ease-out-quart) infinite}}@keyframes jm-live-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dot) 60%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.page-hero-trail ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-5);padding:0;color:var(--ink-2);font-size:var(--text-sm);font-weight:600;list-style:none}.page-hero-trail li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.page-hero-trail li+li:before{content:"/";color:var(--muted)}.page-hero-trail a{color:var(--ink-2);text-decoration:underline;text-decoration-color:rgb(var(--hero-scene-ink)/.25);text-underline-offset:3px;transition:color var(--dur) var(--ease-out-quart)}.page-hero-trail a:hover{color:var(--navy-700);text-decoration-color:currentColor}.page-hero-trail li:last-child span{display:inline-block;max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8)}.section-head-copy{min-width:0;max-width:46rem}.section-head-action{display:flex;flex-wrap:wrap;gap:var(--space-3)}.companies-strip-label,.section-kicker{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.companies-strip-label:before,.section-kicker:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--dot,var(--lime-500))}.section-head .section-lead,.section-head .section-title{text-align:left}.section.alt{border-block:0;background:linear-gradient(180deg,var(--page) 0,var(--surface-2) 16%,var(--surface-2) 84%,var(--page) 100%)}.companies-strip{border-block:0;padding-block:var(--space-10) var(--space-4);text-align:center}.companies-strip-label{margin-bottom:var(--space-5)}.companies-strip-note{margin-block:0;color:var(--muted);font-size:var(--text-sm);text-align:center}.cta-for{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--ink-2);font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.cta-for:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--coral-500)}.cta-panel.dark .cta-for{color:var(--on-navy-muted)}.cta-panel.dark .cta-for:before{background:var(--violet-200)}.site-footer{border-start-start-radius:var(--hero-cut-end);border-start-end-radius:var(--hero-cut-start)}.public-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}.public-card:is(:hover,:focus-within){border-color:var(--navy-200);box-shadow:var(--shadow-md)}.job-list{display:grid;gap:var(--space-3)}.job-card{position:relative;isolation:isolate;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--space-4) var(--space-5);overflow:clip;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5) var(--space-6) var(--space-5) calc(var(--space-6) + 4px);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}.job-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;z-index:-1;width:5px;background:var(--contract);transition:width var(--dur-slow) var(--ease-out-expo)}.job-card:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(28rem 12rem at 100% 0,var(--contract-soft),transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out-quart);pointer-events:none}.job-card:focus-within,.job-card:hover{border-color:color-mix(in srgb,var(--contract) 42%,var(--line));box-shadow:var(--shadow-md)}.job-card:hover{transform:translate3d(0,-2px,0)}.job-card:focus-within:before,.job-card:hover:before{width:8px}.job-card:focus-within:after,.job-card:hover:after{opacity:1}.job-card .logo-mark{width:56px;height:56px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.job-card .real-logo{padding:8px}.job-card .real-logo img{border-radius:50%}.job-main{min-width:0}.job-main .job-title{display:block;margin:0;color:var(--navy-900);font-size:var(--text-lg);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.25;text-wrap:balance;overflow-wrap:anywhere;transition:color var(--dur) var(--ease-out-quart)}.job-card:hover .job-title{color:var(--navy-700)}.job-company{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-sm);font-weight:650}.job-card-reason{display:inline-flex;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--contract-soft);color:var(--contract-ink);padding:3px 10px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.job-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.job-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0}.job-meta svg{flex:none;color:var(--muted-2)}.job-card .pill.contract{border:1px solid color-mix(in srgb,var(--contract) 45%,transparent);background:var(--contract-soft);color:var(--contract-ink)}.job-card-side{display:grid;justify-items:end;gap:var(--space-3);min-width:0;max-width:100%}.job-time{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.job-fresh,.job-time{display:inline-flex;align-items:center}.job-fresh{gap:5px;border-radius:var(--radius-pill);background:var(--lime-100);color:var(--lime-ink);padding:3px 9px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.job-fresh:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lime-600)}.job-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:100%}.job-card-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid transparent;border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--text-sm);font-weight:750;white-space:nowrap;transition:background-color var(--dur) var(--ease-out-quart),border-color var(--dur) var(--ease-out-quart),color var(--dur) var(--ease-out-quart)}.job-card-action.primary{background:var(--navy-900);color:var(--on-navy)}.job-card-action.primary:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.job-card-action.primary svg{transition:transform var(--dur-slow) var(--ease-out-expo)}.job-card:hover .job-card-action.primary{background:var(--navy-700)}.job-card:hover .job-card-action.primary svg{transform:translate3d(2px,-2px,0)}.job-card-action.secondary{position:relative;z-index:2;max-width:100%;border-color:var(--line-strong);background:var(--surface);color:var(--muted);white-space:normal}.job-card-action.secondary:hover{border-color:var(--navy-800);color:var(--navy-800)}.job-card:has(.job-card-action.primary:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.job-list-foot{margin:var(--space-8) 0 0;text-align:center}.company-job-grid,.similar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.company-career-panel .job-card,.similar-grid .job-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.company-career-panel .job-card .logo-mark,.similar-grid .job-card .logo-mark{width:48px;height:48px}.company-career-panel .job-card-side,.similar-grid .job-card-side{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.company-career-panel .job-card-actions,.similar-grid .job-card-actions{justify-content:flex-start}.tab-btn[data-tone]{gap:var(--space-2)}.tab-btn[data-tone]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--contract)}.tab-btn[data-tone]:hover{border-color:color-mix(in srgb,var(--contract) 60%,var(--line-strong));background:var(--contract-soft);color:var(--contract-ink)}.contract-lanes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);max-width:52rem;margin:var(--space-6) 0 0;padding:0;list-style:none}.contract-lane{--share:0%;position:relative;display:grid;gap:2px;min-height:64px;overflow:clip;border:1px solid rgb(var(--hero-scene-ink)/.1);border-radius:var(--radius);background:rgb(255 255 255/.82);padding:var(--space-3) var(--space-4) calc(var(--space-3) + 4px);color:var(--ink);box-shadow:0 6px 18px rgb(var(--hero-scene-ink)/.06);transition:border-color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}.contract-lane strong{font-size:var(--text-base);font-weight:800;letter-spacing:var(--tracking-tight)}.contract-lane span{color:var(--muted);font-size:var(--text-xs);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-lane:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;width:var(--share);min-width:6px;height:4px;border-start-end-radius:4px;background:var(--contract);transition:width var(--dur-slow) var(--ease-out-expo)}.contract-lane:hover{border-color:color-mix(in srgb,var(--contract) 55%,transparent);background:var(--surface);box-shadow:var(--shadow-md);transform:translate3d(0,-2px,0)}.contract-lane[aria-current=page]{border-color:var(--contract);background:var(--contract-soft);box-shadow:inset 0 0 0 1px var(--contract)}.contract-lane[aria-current=page] span{color:var(--contract-ink)}.contract-lane[data-empty]{opacity:.72}.ticket-stack{position:relative;height:21rem;margin-inline:auto;max-width:24rem}@media (prefers-reduced-motion:no-preference){.ticket-stack{animation:jm-float 7s var(--ease-in-out) infinite}}@keyframes jm-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-8px,0)}}.ticket{--i:0;--r:-4deg;--dx:0px;--dy:0px;position:absolute;top:50%;left:50%;z-index:calc(3 - var(--i));display:grid;width:min(18.5rem,88%);overflow:clip;border:1px solid rgb(255 255 255/.9);border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 22px 48px rgb(var(--hero-scene-ink)/.16),0 2px 6px rgb(var(--hero-scene-ink)/.06);translate:calc(-50% + var(--dx)) calc(-50% + var(--dy));rotate:var(--r);transition:translate var(--dur-slow) var(--ease-out-expo),rotate var(--dur-slow) var(--ease-out-expo),box-shadow var(--dur-slow) var(--ease-out-quart)}.ticket:nth-child(2){--r:3deg;--dx:22px;--dy:16px}.ticket:nth-child(3){--r:9deg;--dx:40px;--dy:30px}.ticket:not(:first-child):after{content:"";position:absolute;inset:0;background:rgb(255 255 255/.35);pointer-events:none}.ticket-stack:hover .ticket:first-child{--r:-8deg;--dx:-36px;--dy:-8px}.ticket-stack:hover .ticket:nth-child(2){--r:4deg;--dx:26px;--dy:4px}.ticket-stack:hover .ticket:nth-child(3){--r:14deg;--dx:78px;--dy:24px}.ticket:hover{box-shadow:0 28px 56px rgb(var(--hero-scene-ink)/.22)}.ticket-cover{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:76px;overflow:clip;background:linear-gradient(135deg,var(--contract-mid),var(--contract));padding:var(--space-3) var(--space-4)}.ticket-cover .logo-mark{width:44px;height:44px;border:2px solid rgb(255 255 255/.9);border-radius:var(--radius-sm);background:var(--surface)}.ticket-when{position:relative;z-index:1;border-radius:var(--radius-pill);background:rgb(255 255 255/.92);color:var(--navy-950);padding:3px 9px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ticket-mark{position:absolute;right:-.06em;bottom:-.3em;color:rgb(255 255 255/.34);font-size:3rem;font-variation-settings:"wdth" var(--wdth-widest);font-weight:900;letter-spacing:-.04em;line-height:1}.ticket-body{display:grid;gap:6px;padding:var(--space-4)}.ticket-company{color:var(--muted);font-size:var(--text-xs);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.ticket-title{display:-webkit-box;overflow:hidden;color:var(--navy-900);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ticket-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ticket-pill{display:inline-flex;align-items:center;gap:4px;border-radius:var(--radius-pill);background:var(--contract-soft);color:var(--contract-ink);padding:3px 9px;font-size:var(--text-xs);font-weight:750}.ticket-pill.is-plain{background:var(--page);color:var(--ink-2)}.results-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5)}.results-count{margin:0;color:var(--ink-2);font-size:var(--text-md)}.results-count strong{color:var(--navy-900);font-size:var(--text-xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.results-sort{color:var(--muted);font-size:var(--text-sm)}.jobs-listing-layout{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.page-hero+.job-filters-sheet-control+.section,.page-hero+.section:not(.alt,.sky){padding-top:clamp(2rem,1.4rem + 2vw,3.25rem)}.filter-panel{display:grid;gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-sm)}.filter-panel>.filter-group+.filter-group,.filter-panel>.filter-group+div,.filter-panel>div+.filter-group,.filter-panel>div+div{border-top:0;padding-top:0}.check-list.is-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.check-list.is-chips .check-row{gap:6px;min-height:36px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:650}.check-list.is-chips .check-row input{width:16px;height:16px}.check-list.is-chips .check-row:hover{border-color:var(--navy-300);background:var(--navy-50)}.check-list.is-chips .check-row:has(input:checked){border-color:var(--contract,var(--navy-800));background:var(--contract-soft,var(--navy-50));color:var(--contract-ink,var(--navy-800))}.check-list.is-chips .check-row[data-tone]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--contract)}.check-list.is-chips .check-row[data-tone]{position:relative}.check-list.is-chips .check-row[data-tone] input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.check-list.is-chips .check-row[data-tone]:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.filter-more{margin-top:var(--space-2)}.filter-more summary{display:inline-flex;align-items:center;min-height:36px;color:var(--navy-800);font-size:var(--text-sm);font-weight:750;cursor:pointer;list-style:none}.filter-more summary::-webkit-details-marker{display:none}.filter-more summary:after{content:"+";margin-left:var(--space-2);font-weight:800}.filter-more[open] summary:after{content:"−"}.filter-more .check-list,.filter-panel .alert-card{margin-top:var(--space-2)}.reading-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.reading-progress{position:fixed;inset:0 0 auto;z-index:calc(var(--z-sticky) + 1);display:block;height:3px;pointer-events:none}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--lime-500),var(--contract,var(--lime-500)));transform-origin:0 50%;animation:jm-reading linear both;animation-timeline:scroll(root block)}}}@keyframes jm-reading{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.job-detail-hero{padding-bottom:clamp(3rem,2rem + 4vw,5.5rem)}.job-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:clamp(1.5rem,1rem + 2vw,2.75rem)}.job-detail-hero .detail-title-row{grid-template-columns:88px minmax(0,1fr);gap:var(--space-5);align-items:start}.job-detail-hero .detail-title-row>.logo-mark{width:88px;height:88px;border:1px solid rgb(var(--hero-scene-ink)/.08);border-radius:var(--radius);background:var(--surface);box-shadow:0 10px 26px rgb(var(--hero-scene-ink)/.12)}.job-detail-hero .detail-title-row h1{max-width:24ch;margin:0;color:var(--hero-ink);font-size:clamp(1.85rem,1.15rem + 2.3vw,3.1rem);font-variation-settings:"wdth" var(--wdth-wide);line-height:var(--leading-tight)}.job-hero-company{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:var(--ink-2);font-size:var(--text-md);font-weight:650}.job-hero-company a{color:var(--navy-800);font-weight:800;text-decoration:underline;text-decoration-color:rgb(var(--hero-scene-ink)/.25);text-underline-offset:4px}.job-hero-company a:hover{text-decoration-color:currentColor}.verified-badge{display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-pill);background:rgb(255 255 255/.8);color:var(--lime-ink);padding:3px 10px 3px 7px;font-size:var(--text-xs);font-weight:750}.job-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:var(--space-6) 0 0;color:var(--ink);font-size:var(--text-sm)}.job-brief>div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:0 var(--space-3);min-width:0;border:1px solid rgb(255 255 255/.9);border-radius:var(--radius);background:rgb(255 255 255/.74);padding:var(--space-3) var(--space-4);box-shadow:0 6px 18px rgb(var(--hero-scene-ink)/.06);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.job-brief-icon{grid-row:1/span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-xs);background:var(--contract-soft,var(--navy-50));color:var(--contract-ink,var(--navy-800))}.job-brief dt{color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.job-brief dd{min-width:0;margin:0;color:var(--navy-900);font-size:var(--text-base);font-weight:750;overflow-wrap:anywhere}.job-detail-body{padding-top:0}.job-detail-page .detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.apply-rail{position:sticky;top:88px;z-index:2;display:grid;gap:var(--space-4);margin-top:calc(-1 * clamp(14rem, 4rem + 22vw, 28rem))}.apply-card{overflow:clip;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.apply-card-cover{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:88px;overflow:clip;background:linear-gradient(135deg,var(--contract-mid,var(--navy-200)),var(--contract,var(--navy-700)));padding:var(--space-4) var(--space-5);color:var(--navy-950)}.apply-card[data-tone=navy] .apply-card-cover,.apply-card[data-tone=violet] .apply-card-cover{color:var(--on-navy)}.apply-card-cover .logo-mark{width:52px;height:52px;border:2px solid rgb(255 255 255/.9);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 6px 16px rgb(var(--hero-scene-ink)/.16)}.apply-card-mark{position:absolute;right:-.08em;bottom:-.28em;color:rgb(255 255 255/.3);font-size:3.4rem;font-variation-settings:"wdth" var(--wdth-widest);font-weight:900;letter-spacing:-.04em;line-height:1;pointer-events:none}.apply-card-flags{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.apply-card-flags span{border-radius:var(--radius-pill);background:rgb(255 255 255/.9);color:var(--navy-950);padding:4px 10px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.apply-card-flags .is-urgent{background:var(--navy-950);color:var(--sun-500)}.apply-card-body{display:grid;gap:var(--space-4);padding:var(--space-5)}.apply-card-title{margin:0;color:var(--navy-900);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.25;overflow-wrap:anywhere}.apply-card-title+p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.apply-deadline{display:flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--page);padding:var(--space-3) var(--space-4);color:var(--ink-2);font-size:var(--text-sm)}.apply-deadline svg{flex:none;color:var(--navy-700)}.apply-deadline strong{display:block;color:var(--navy-900);font-size:var(--text-base)}.apply-deadline[data-urgency=soon]{background:var(--warning-soft)}.apply-deadline[data-urgency=soon] svg{color:var(--sun-ink-on-tint)}.apply-card .job-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.apply-card .job-primary-actions .btn,.apply-card .job-primary-actions form{width:100%}.apply-card-links{display:grid;gap:var(--space-2);justify-items:center;margin:0;color:var(--muted);font-size:var(--text-xs);text-align:center}.apply-card-links a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--navy-800);font-size:var(--text-sm);font-weight:750;text-decoration:underline;text-decoration-color:var(--navy-200);text-underline-offset:3px}.apply-card-links a:hover{text-decoration-color:currentColor}.share-offer{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:0;background:none;padding:0;color:var(--navy-800);font:inherit;font-size:var(--text-sm);font-weight:750;text-decoration:underline;text-decoration-color:var(--navy-200);text-underline-offset:3px;cursor:pointer}.share-offer:hover{text-decoration-color:currentColor}.apply-card .apply-confirmed{border-radius:var(--radius-sm);background:var(--lime-50);padding:var(--space-4)}.offer-company-card{display:grid;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-sm)}.offer-company-head{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:var(--space-3)}.offer-company-head .logo-mark{width:52px;height:52px;border-radius:var(--radius-sm)}.offer-company-head strong{display:block;color:var(--navy-900);font-size:var(--text-md);font-weight:800;overflow-wrap:anywhere}.offer-company-card p{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.offer-company-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.offer-toc{position:sticky;top:66px;z-index:3;margin:0 0 var(--space-6);padding-block:var(--space-3);background:linear-gradient(180deg,var(--page) 78%,transparent)}.offer-toc ol{display:flex;gap:var(--space-2);margin:0;padding:0;overflow-x:auto;list-style:none;scrollbar-width:none}.offer-toc ol::-webkit-scrollbar{display:none}.offer-toc a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);padding:0 var(--space-4);color:var(--ink-2);font-size:var(--text-sm);font-weight:700;white-space:nowrap;transition:border-color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart),color var(--dur) var(--ease-out-quart)}.offer-toc a:hover{border-color:var(--navy-300);color:var(--navy-800)}.offer-toc a[aria-current=true]{border-color:var(--navy-900);background:var(--navy-900);color:var(--on-navy)}.offer-toc a span{color:inherit;font-size:var(--text-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.72}.job-detail-page .content-section{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.25rem,.9rem + 1.4vw,2.25rem);box-shadow:var(--shadow-xs);scroll-margin-top:140px}.job-detail-page .content-section:first-of-type{margin-top:0}.job-detail-page .content-section h2{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);color:var(--navy-900);font-size:var(--text-2xl);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-tight)}.content-section-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--contract-soft,var(--navy-50));color:var(--contract-ink,var(--navy-800))}.job-intro{margin:0 0 var(--space-5);border:0;border-inline-start:4px solid var(--contract,var(--lime-500));border-radius:0;background:transparent;padding:var(--space-1) 0 var(--space-1) var(--space-5);color:var(--ink);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:var(--leading-normal);text-wrap:pretty}.mission-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:mission}.mission-list li,.profile-list li{max-width:none}.mission-list li{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:var(--space-4);margin:0;border-radius:var(--radius);background:var(--surface-2);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);color:var(--ink-2);counter-increment:mission}.mission-list li:before{content:counter(mission,decimal-leading-zero);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--contract,var(--navy-800));color:var(--navy-950);font-size:var(--text-xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-tone=navy] .mission-list li:before,[data-tone=violet] .mission-list li:before{color:var(--on-navy)}.mission-list li span{padding-top:7px}.profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}.profile-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:var(--space-3);margin:0;color:var(--ink-2)}.profile-list li svg{margin-top:2px;border-radius:50%;background:var(--contract-soft,var(--lime-50));color:var(--contract-ink,var(--lime-ink));padding:3px}.apply-inline{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5);align-items:center;overflow:clip;margin-top:var(--space-6);border-radius:var(--radius-lg);background:var(--navy-950);padding:clamp(1.5rem,1.1rem + 1.4vw,2.5rem);color:var(--on-navy)}.apply-inline:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(28rem 16rem at 100% 0,color-mix(in srgb,var(--contract,var(--lime-500)) 38%,transparent),transparent 70%);pointer-events:none}.apply-inline h2{margin:0;color:var(--on-navy);font-size:var(--text-2xl);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-tight)}.apply-inline p{margin:var(--space-2) 0 0;color:var(--on-navy-muted);font-size:var(--text-sm)}.apply-inline-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-3)}.apply-inline .share-offer{color:var(--on-navy);text-decoration-color:var(--on-navy-line-strong)}.apply-inline .apply-inline-coopt{display:inline-flex;width:fit-content;align-items:center;gap:6px;min-height:36px;color:var(--lime-400);font-size:var(--text-sm);font-weight:750;text-decoration:underline;text-underline-offset:3px}.apply-inline .btn-outline{border-color:var(--on-navy-line-strong);background:transparent;color:var(--on-navy)}.apply-inline .btn-outline:hover{border-color:var(--lime-500);background:rgb(var(--lime-500-rgb)/.12);color:var(--lime-400)}.apply-feedback{margin:var(--space-2) 0 0}.apply-inline .apply-deadline{display:inline-flex;margin-top:var(--space-4);background:var(--on-navy-surface-2);color:var(--on-navy-muted)}.apply-inline .apply-deadline strong,.apply-inline .apply-deadline svg{color:var(--on-navy)}.apply-inline .apply-deadline[data-urgency=soon]{background:rgb(var(--hero-sun-rgb)/.16)}.directory-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:0;max-width:56rem;margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);padding:var(--space-2);box-shadow:0 14px 34px rgb(var(--navy-950-rgb)/.14)}.directory-search label{display:grid;gap:0;min-width:0;padding:4px var(--space-4);color:var(--muted);font-size:var(--text-2xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.directory-search label+label{border-left:1px solid var(--line)}.directory-search input{width:100%;min-height:30px;border:0;background:transparent;padding:0;color:var(--ink);font:inherit;font-size:var(--text-base);font-weight:600;letter-spacing:0;text-transform:none}.directory-search input:focus{outline:none}.directory-search label:focus-within{border-radius:var(--radius-sm);outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.directory-search .btn{align-self:center}.directory-reset{display:inline-flex;margin-top:var(--space-3);color:var(--navy-800);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-card,.company-grid{display:grid;gap:var(--space-4)}.company-card{position:relative;grid-template-rows:auto 1fr auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}.company-card:focus-within,.company-card:hover{border-color:var(--navy-200);box-shadow:var(--shadow-md)}.company-card:hover{transform:translate3d(0,-2px,0)}.company-card .company-card-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:var(--space-4)}.company-card .logo-mark{width:56px;height:56px;border:1px solid var(--line);border-radius:var(--radius-sm)}.company-card h2{margin:0;color:var(--navy-900);font-size:var(--text-lg);font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.25;overflow-wrap:anywhere}.company-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.company-card-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-sm)}.company-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4)}.company-card-jobs{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);background:var(--lime-50);color:var(--lime-ink);padding:4px 11px;font-size:var(--text-xs);font-weight:800}.company-card-jobs[data-empty]{background:var(--page);color:var(--muted)}.company-card-link{display:inline-flex;align-items:center;gap:4px;color:var(--navy-800);font-size:var(--text-sm);font-weight:800}.company-card-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.company-card-link svg{transition:transform var(--dur-slow) var(--ease-out-expo)}.company-card:hover .company-card-link svg{transform:translate3d(3px,0,0)}.company-card:has(.company-card-link:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.directory-foot{display:grid;justify-items:center;gap:var(--space-3);margin-top:var(--space-8);color:var(--muted);font-size:var(--text-sm);text-align:center}.company-career-hero.page-hero{min-height:0}.company-career-hero .detail-title-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-5);align-items:center}.company-career-hero .detail-title-row>.logo-mark{width:112px;height:112px;border:1px solid rgb(var(--hero-scene-ink)/.08);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 12px 30px rgb(var(--hero-scene-ink)/.12)}.company-career-hero .page-hero-lead{margin-top:var(--space-3)}.company-career-hero .company-career-meta{margin-top:var(--space-5)}.company-career-hero .company-career-meta span{border:1px solid rgb(var(--hero-scene-ink)/.1);background:rgb(255 255 255/.8);color:var(--ink)}.company-career-hero .company-career-actions{margin-top:var(--space-6)}.company-career-hero .btn-outline.light{border-color:var(--line-strong);background:var(--surface);color:var(--navy-800)}.company-career-hero .btn-outline.light:hover{border-color:var(--navy-800);background:var(--navy-50);color:var(--navy-800)}.company-cover-window{position:relative;aspect-ratio:4/3;overflow:clip;border:6px solid var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transform:rotate(1.5deg)}.company-cover-window img{width:100%;height:100%;object-fit:cover}.company-career-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.info-layout{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);align-items:start}.info-nav{position:sticky;top:96px;display:grid;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3);box-shadow:var(--shadow-xs)}.info-nav a{display:flex;align-items:center;gap:var(--space-3);min-height:44px;border-radius:var(--radius-sm);padding:0 var(--space-3);color:var(--ink-2);font-size:var(--text-sm);font-weight:700;transition:background-color var(--dur) var(--ease-out-quart),color var(--dur) var(--ease-out-quart)}.info-nav a svg{color:var(--muted)}.info-nav a:hover{background:var(--page);color:var(--navy-800)}.info-nav a[aria-current=page]{background:var(--navy-900);color:var(--on-navy)}.info-nav a[aria-current=page] svg{color:var(--lime-400)}.information-page{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.information-page .info-meta{color:var(--muted);font-size:var(--text-sm);font-weight:650}.info-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.info-next p{margin:0}.information-page section section{margin-top:var(--space-5);border-top:1px solid var(--line);padding-top:var(--space-5)}.information-page h3{margin:0 0 var(--space-2);color:var(--navy-900);font-size:var(--text-lg)}.information-page>.info-panel,.information-page>section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.25rem,1rem + 1.2vw,2rem);box-shadow:var(--shadow-xs);scroll-margin-top:96px}.information-page h2{margin:0 0 var(--space-3);color:var(--navy-900);font-size:var(--text-xl);font-weight:800;letter-spacing:var(--tracking-tight)}.information-page li,.information-page p{max-width:var(--measure);color:var(--ink-2);line-height:var(--leading-relaxed)}.information-page section>:last-child{margin-bottom:0}.information-page a:not(.btn,.guide-card){color:var(--navy-800);font-weight:700;text-decoration:underline;text-decoration-color:var(--navy-200);text-underline-offset:3px}.information-page a:not(.btn,.guide-card):hover{text-decoration-color:currentColor}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0;padding:0;list-style:none}.guide-card{position:relative;display:grid;gap:var(--space-3);height:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-xs);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur-slow) var(--ease-out-quart),transform var(--dur-slow) var(--ease-out-quart)}.guide-card:hover{border-color:var(--navy-200);box-shadow:var(--shadow-md);transform:translate3d(0,-2px,0)}.guide-card h2{margin:0;font-size:var(--text-lg)}.guide-card h2 a{color:var(--navy-900)}.guide-card h2 a:after{content:"";position:absolute;inset:0;border-radius:inherit}.guide-card:has(a:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.guide-card p{margin:0;color:var(--muted);font-size:var(--text-sm)}.guide-audience{justify-self:start;border-radius:var(--radius-pill);background:var(--contract-soft);color:var(--contract-ink);padding:4px 11px;font-size:var(--text-2xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media (max-width:1279px){.contract-lanes{grid-template-columns:repeat(3,minmax(0,1fr));max-width:36rem}}@media (max-width:1023px){.ticket-stack{display:none}.info-layout,.job-detail-page .detail-layout,.job-hero-grid,.jobs-listing-layout,.page-hero-grid.has-aside{grid-template-columns:minmax(0,1fr)}.apply-rail{display:none}.info-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none}.info-nav a{flex:none}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-career-hero .btn-outline.light{border-color:var(--line-strong);background:var(--surface);color:var(--navy-800)}.company-career-hero .btn-outline.light:hover{border-color:var(--navy-800);background:var(--navy-50);color:var(--navy-800)}.company-cover-window{max-width:28rem;transform:none}.directory-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--radius-lg)}.directory-search label:nth-child(3){border-left:0}.directory-search .btn{grid-column:1/-1;width:100%;margin-top:var(--space-2)}}@media (max-width:767px){.page-hero:has(.contract-lanes){padding-block:var(--space-6)}.page-hero:has(.contract-lanes) .page-hero-lead{display:none}.page-hero:has(.contract-lanes) .page-hero-kicker{margin-bottom:var(--space-3)}.contract-lanes,.page-hero:has(.contract-lanes) .search-shell{margin-top:var(--space-4)}.contract-lane{min-height:52px;padding-block:var(--space-2) calc(var(--space-2) + 4px)}.page-hero+.job-filters-sheet-control{position:relative;z-index:2;margin-top:var(--space-4);margin-bottom:-44px;pointer-events:none}.page-hero+.job-filters-sheet-control>*{pointer-events:auto}.page-hero+.job-filters-sheet-control+.section{padding-top:0}.results-bar{min-height:44px;margin-bottom:var(--space-3);padding-right:8.5rem}.results-sort{display:none}.page-hero h1{font-size:clamp(1.75rem,1.2rem + 3.4vw,2.4rem)}.contract-lanes{display:flex;max-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);overflow-x:auto;scroll-padding-inline:var(--space-4);scroll-snap-type:x mandatory;scrollbar-width:none}.contract-lanes li{flex:0 0 8.25rem;scroll-snap-align:start}.job-card{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 4px)}.job-card .logo-mark{width:44px;height:44px}.job-main .job-title{font-size:var(--text-md)}.job-meta{margin-top:var(--space-2);font-size:var(--text-xs)}.job-card-side,.job-meta{gap:var(--space-2) var(--space-3)}.job-card-side{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:var(--space-3)}.job-card-actions{flex-wrap:nowrap;justify-content:flex-end}.company-grid,.company-job-grid,.guide-grid,.profile-list,.similar-grid{grid-template-columns:minmax(0,1fr)}.job-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.job-brief>div{grid-template-columns:30px minmax(0,1fr);padding:var(--space-3)}.job-brief-icon{width:30px;height:30px}.company-career-hero .detail-title-row,.job-detail-hero .detail-title-row{grid-template-columns:64px minmax(0,1fr);gap:var(--space-4)}.company-career-hero .detail-title-row>.logo-mark,.job-detail-hero .detail-title-row>.logo-mark{width:64px;height:64px}.apply-inline,.directory-search{grid-template-columns:minmax(0,1fr)}.directory-search label+label{border-top:1px solid var(--line);border-left:0}.section-head{align-items:flex-start}}@media (max-width:479px){.job-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.job-brief>div{grid-template-columns:minmax(0,1fr)}.job-brief-icon{display:none}.job-card-action.secondary{justify-content:center;width:40px;padding:0}.job-card-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.company-career-hero .detail-title-row,.job-detail-hero .detail-title-row{grid-template-columns:minmax(0,1fr)}.page-hero-trail li:last-child span{max-width:18ch}}.auth-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.auth-links a{color:var(--navy);font-weight:700}.auth-site-header{position:relative;border-bottom:1px solid var(--on-navy-line);background:var(--navy-950)}.auth-header-inner{min-height:68px}.auth-site-header .brand{align-items:center;color:var(--on-navy)}.auth-site-header .brand-logo{width:34px;height:34px;border-radius:10px}.auth-site-header .brand-name{font-size:1.25rem}.auth-top-nav{gap:2px;margin-left:var(--space-6);margin-right:auto}.auth-top-nav a{padding:10px 12px;background:transparent;color:var(--on-navy-muted);font-size:var(--text-sm);font-weight:600}.auth-top-nav a:hover{background:var(--on-navy-surface);color:var(--on-navy)}.auth-header-actions{display:inline-flex;align-items:center;gap:var(--space-4)}.auth-login-link,.auth-profile-pill{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--text-sm);font-weight:700}.auth-login-link{min-height:44px;padding-inline:var(--space-2);color:var(--on-navy-muted);transition:color var(--dur) var(--ease-out-quart)}.auth-login-link:hover{color:var(--on-navy)}.auth-profile-pill{min-height:44px;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);padding:0 var(--space-5);font-weight:750;transition:background-color var(--dur) var(--ease-out-quart)}.auth-profile-pill:hover{background:var(--lime-400)}.login-main{background:var(--page)}.login-card-shell,.login-main{min-height:calc(100dvh - 68px);overflow-x:hidden}.login-card-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%}.login-aside{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;gap:var(--space-6);background:var(--navy-950);color:var(--on-navy);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 4vw,5rem)}.login-aside:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%)}.login-aside:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 20rem at 90% 10%,rgb(var(--navy-800-rgb)/.34),transparent 70%)}.login-aside h2{max-width:15ch;margin:0;font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.login-aside>p{max-width:42ch;margin:0;color:var(--on-navy-muted);font-size:var(--text-md);text-wrap:pretty}.login-aside ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.login-aside li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--on-navy);font-size:var(--text-base)}.login-aside li svg{flex:none;margin-top:2px;color:var(--lime-400)}.login-card-column{display:grid;place-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) var(--gutter)}.login-card{width:100%;max-width:30rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-sm)}.login-heading{margin-bottom:var(--space-8);text-align:left}.login-heading h1{margin:0;color:var(--navy-900);font-size:var(--display-3);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.login-heading h1 strong{color:inherit;font-weight:800}.login-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-md)}.login-alert{display:grid;gap:var(--space-1);margin:0 0 var(--space-5);border:1px solid rgb(213 50 47/.28);border-radius:var(--radius-sm);background:var(--danger-soft);padding:var(--space-3) var(--space-4);color:var(--danger-ink);font-size:var(--text-sm)}.login-alert strong{font-weight:750}.login-alert p{margin:0;color:var(--ink-2)}.login-success{border-color:rgb(var(--lime-500-rgb)/.45);background:var(--lime-50);color:var(--lime-ink)}.login-success p{color:var(--ink-2)}.login-form{display:grid;gap:var(--space-5)}.login-field{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-label-row a{color:var(--navy-700);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-label-row a:hover{color:var(--navy-900)}.login-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-4);color:var(--muted);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.login-input-wrap:not(:has(button)){grid-template-columns:22px minmax(0,1fr)}.login-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.login-input-wrap:has(input[aria-invalid=true]){border-color:var(--danger-ink)}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:550}.login-input-wrap input::placeholder{color:var(--placeholder);font-weight:450}.password-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--space-3) * -1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease-out-quart)}.password-toggle:hover{color:var(--navy-800)}.password-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:800;cursor:pointer;transition:background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.login-submit:hover{background:var(--lime-400);box-shadow:0 10px 26px rgb(var(--lime-500-rgb)/.3)}.login-submit:active{transform:scale(.985)}.login-submit[disabled]{opacity:.55;cursor:not-allowed}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.login-divider span{height:1px;background:var(--line)}.login-divider p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:650}.login-signup-card,.login-signup-grid{display:grid;gap:var(--space-3)}.login-signup-card{grid-template-columns:40px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4);text-align:left;text-decoration:none;transition:border-color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart)}.login-signup-card:hover{border-color:var(--navy-300);background:var(--navy-50)}.login-signup-card>span{display:grid;place-items:center;grid-row:1/span 2;width:40px;height:40px;border-radius:var(--radius-xs)}.login-signup-card.candidate>span{background:var(--lime-100);color:var(--lime-ink)}.login-signup-card.recruiter>span{background:var(--navy-100);color:var(--navy-800)}.login-signup-card strong{color:var(--navy-900);font-size:var(--text-base);font-weight:700;line-height:1.25}.login-signup-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.login-footer-band{display:none}@media (max-width:1023px){.auth-top-nav{display:none}.auth-header-actions{margin-left:auto}.login-card-shell{grid-template-columns:1fr;min-height:0}.login-aside{grid-row:2;gap:var(--space-4);padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.login-aside h2{max-width:22ch}.login-aside ul{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}}@media (max-width:767px){.auth-header-inner{gap:var(--space-3)}.auth-login-link{display:none}.auth-profile-pill{padding-inline:var(--space-4)}.login-aside ul{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.login-card-column{padding-inline:var(--gutter)}}.signup-asako-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;min-height:calc(100dvh - 68px);margin:0;padding:0}.signup-story{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-width:0;background:var(--navy-950);color:var(--on-navy);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 4vw,5rem)}.signup-story:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%)}.signup-story:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 20rem at 92% 8%,rgb(var(--navy-800-rgb)/.34),transparent 70%)}.signup-kicker{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--lime-400);font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.signup-kicker:before{content:"";width:24px;height:2px;border-radius:999px;background:currentColor}.signup-story h1{max-width:15ch;margin:var(--space-5) 0 var(--space-4);color:var(--on-navy);font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.signup-story h1 strong{display:inline;color:var(--lime-400);font-weight:800;background-image:linear-gradient(180deg,transparent 76%,rgb(var(--lime-500-rgb)/.26) 76%,rgb(var(--lime-500-rgb)/.26) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.signup-story p{max-width:44ch;margin:0;color:var(--on-navy-muted);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty}.signup-stat-grid{display:grid;gap:0;margin-top:var(--space-8);border-top:1px solid var(--on-navy-line)}.signup-stat-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:0;border-bottom:1px solid var(--on-navy-line);border-radius:0;background:transparent;padding:var(--space-4) 0}.signup-stat-grid article:nth-child(2) span,.signup-stat-grid article:nth-child(3) span,.signup-stat-grid span{display:grid;grid-row:1/span 2;width:32px;height:32px;place-items:center;border-radius:var(--radius-xs);background:var(--on-navy-surface-2);color:var(--lime-400)}.signup-stat-grid article:nth-child(2),.signup-stat-grid article:nth-child(3){background:transparent}.signup-stat-grid article:nth-child(2) strong,.signup-stat-grid strong{display:block;margin-top:0;color:var(--on-navy);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.25}.signup-stat-grid small{display:block;margin-top:0;color:var(--on-navy-muted);font-size:var(--text-xs)}.signup-form-column{display:grid;place-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) var(--gutter)}.signup-form-card{width:100%;max-width:32rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-sm)}.signup-form-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-6)}.signup-form-heading>span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-xs);background:var(--navy-50);color:var(--navy-800)}.signup-form-heading h2{margin:0;color:var(--navy-900);font-size:var(--text-xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.25}.signup-form-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.signup-asako-form{display:grid;gap:var(--space-4)}.signup-asako-form label{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.signup-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.signup-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:50px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-4);color:var(--muted);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.signup-input-wrap:not(:has(button)){grid-template-columns:22px minmax(0,1fr)}.signup-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.signup-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:550}.signup-input-wrap input::placeholder{color:var(--placeholder);font-weight:450}.signup-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;transition:background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.signup-submit:hover{background:var(--lime-400);box-shadow:0 10px 26px rgb(var(--lime-500-rgb)/.3)}.signup-submit:active{transform:scale(.985)}.signup-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);color:var(--lime-ink);font-size:var(--text-xs);font-weight:700}.signup-reassurance span{display:inline-flex;align-items:center;gap:var(--space-1)}.signup-login-link{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm);text-align:center}.signup-next-step{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:var(--text-xs);line-height:1.7}.signup-next-step>svg{flex-shrink:0;margin-top:3px;color:var(--navy-700)}.signup-next-step strong{color:var(--navy-900)}.signup-login-link a{color:var(--navy-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){.signup-asako-shell{grid-template-columns:1fr;min-height:0}.signup-story{grid-row:2;padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.signup-story h1{max-width:22ch}}@media (max-width:767px){.signup-form-split{grid-template-columns:1fr}.signup-form-column{padding-inline:var(--gutter)}}