@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..600&family=Public+Sans:wght@400;500;600;700&display=swap");:root{--navy-50:#eef3f9;--navy-100:#d7e2ed;--navy-200:#a7bccf;--navy-300:#7895af;--navy-400:#4f7392;--navy-500:#2c5478;--navy-600:#103a5c;--navy-700:#0c2e4a;--navy-800:#082338;--navy-900:#051826;--mint-50:#e8f7f0;--mint-100:#cdebde;--mint-200:#a3dac4;--mint-300:#79c9a9;--mint-400:#5ec5a8;--mint-500:#3fa489;--mint-600:#2a7e6a;--ink-00:#fff;--ink-05:#f7f9fc;--ink-10:#eef2f7;--ink-20:#dde4ed;--ink-30:#c1ccd9;--ink-40:#94a2b3;--ink-50:#677889;--ink-60:#46566a;--ink-70:#2d3d52;--ink-80:#182636;--ink-90:#0b1f33;--success:#2a7e6a;--success-bg:#e8f7f0;--warning:#b8841a;--warning-bg:#fbf0d8;--danger:#c8444d;--danger-bg:#f9e4e6;--info:#2c5478;--info-bg:#eef3f9;--bg:var(--ink-05);--surface:var(--ink-00);--surface-alt:var(--ink-10);--surface-sunk:var(--ink-20);--fg-1:var(--ink-90);--fg-2:var(--ink-70);--fg-3:var(--ink-50);--fg-4:var(--ink-40);--border:var(--ink-20);--border-strong:var(--ink-30);--border-focus:var(--navy-600);--primary:var(--navy-600);--primary-hover:var(--navy-700);--primary-press:var(--navy-800);--primary-soft:var(--navy-50);--accent:var(--mint-400);--accent-hover:var(--mint-500);--accent-soft:var(--mint-50);--font-display:"Lora","Iowan Old Style",Georgia,"Times New Roman",serif;--font-sans:"Public Sans",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:48px;--s-10:64px;--s-11:80px;--s-12:96px;--r-xs:2px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-pill:999px;--shadow-xs:0 1px 0 rgba(11,31,51,.05);--shadow-sm:0 1px 2px rgba(11,31,51,.07),0 0 0 1px rgba(11,31,51,.05);--shadow-md:0 4px 10px -2px rgba(11,31,51,.1),0 2px 4px -2px rgba(11,31,51,.05);--shadow-lg:0 12px 24px -6px rgba(11,31,51,.14),0 4px 8px -4px rgba(11,31,51,.08);--shadow-focus:0 0 0 3px rgba(16,58,92,.22);--ease-out:cubic-bezier(0.22,0.61,0.36,1);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--container:1200px;--container-sm:720px;--header-h:64px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--navy-100);color:var(--navy-900)}a{color:var(--navy-600);text-decoration:none}a:hover{color:var(--navy-700);text-decoration:underline}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;color:var(--fg-1)}h1{font-size:44px;line-height:1.1}h1,h2{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em}h2{font-size:30px;line-height:1.25}h3{font-size:21px}h3,h4{font-family:var(--font-sans);font-weight:600;line-height:1.25}h4{font-size:19px}p{margin:0 0 12px;color:var(--fg-2)}.eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-600)}.container{max-width:var(--container)}.container,.container-sm{margin:0 auto;padding:24px}.container-sm{max-width:var(--container-sm)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-h);max-width:var(--container);margin:0 auto;padding:0 24px}.site-header__brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--fg-1)}.site-header__brand:hover{text-decoration:none}.site-header__brand img{display:block}.site-header__mark{height:36px;width:auto}.site-header__wordmark{height:28px;width:auto}.site-header__nav{display:flex;align-items:center;gap:4px}.site-header__nav a.nav-link{padding:8px 12px;border-radius:var(--r-sm);font-size:17px;font-weight:500;line-height:1.5;color:var(--fg-2);white-space:nowrap;transition:background var(--dur-fast),color var(--dur-fast)}.site-header__nav a.nav-link:hover{background:var(--surface-alt);color:var(--fg-1);text-decoration:none}.site-header__nav a.nav-link.active{color:var(--navy-700);background:var(--navy-50)}.site-header__spacer{flex:1 1}.site-footer{border-top:1px solid var(--border);background:var(--surface);padding:48px 0 32px;margin-top:64px;color:var(--fg-3)}.site-footer__inner{max-width:var(--container);margin:0 auto;padding:0 24px}.site-footer__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;margin-bottom:32px}.site-footer__logos{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px}.site-footer__brand img{display:block}.site-footer__mark{height:32px;width:auto}.site-footer__wordmark{height:24px;width:auto}.site-footer__tagline{font-size:15px;color:var(--fg-3);max-width:32ch;line-height:1.55;margin:0}.site-footer h5{font-size:13px;font-weight:600;color:var(--fg-3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.site-footer a{display:block;font-size:15px;color:var(--fg-2);padding:4px 0}.site-footer a:hover{color:var(--navy-700);text-decoration:none}.site-footer__email{display:block;font-size:15px;color:var(--fg-2);padding:4px 0;overflow-wrap:anywhere}.site-footer__legal{padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--fg-3)}.site-footer__legal a{display:inline;color:var(--fg-3);padding:0}@media (max-width:720px){.site-footer__cols{grid-template-columns:1fr 1fr}}.btn,.cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-sans);font-weight:500;font-size:15px;padding:9px 16px;border-radius:var(--r-md);border:1px solid transparent;line-height:1.2;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.btn-primary,.cta,.cta--primary{background:var(--primary);color:#fff}.btn-primary:hover,.cta--primary:hover,.cta:hover{background:var(--primary-hover);color:#fff;text-decoration:none}.btn-secondary,.cta--secondary{background:var(--surface);color:var(--fg-1);border-color:var(--border-strong)}.btn-secondary:hover,.cta--secondary:hover{background:var(--surface-alt);color:var(--fg-1);text-decoration:none}.btn-ghost{background:transparent;color:var(--navy-700)}.btn-ghost:hover{background:var(--navy-50);text-decoration:none}.btn-lg{padding:12px 22px;font-size:17px}.btn-sm{padding:6px 11px;font-size:14px}.btn-block{width:100%}.btn:focus-visible,.cta:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:disabled,.cta:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.landing-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 88% -8%,var(--accent-soft) 0,transparent 60%),radial-gradient(720px 360px at -6% 0,var(--navy-50) 0,transparent 55%),linear-gradient(180deg,var(--ink-05) 0,var(--surface) 100%);border-bottom:1px solid var(--border)}.landing-hero__inner{max-width:var(--container);margin:0 auto;padding:72px 24px 56px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;grid-gap:56px;gap:56px}.landing-hero__content .eyebrow{display:inline-block}.landing-hero h1{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:1.05;letter-spacing:-.025em;color:var(--fg-1);max-width:16ch;margin:14px 0 16px;text-wrap:balance}.landing-hero h1 i{color:var(--mint-500);font-style:italic}.landing-hero__sub{font-size:19px;color:var(--fg-2);max-width:52ch;margin:0 0 24px;line-height:1.55}.landing-hero__actions{display:flex;margin-top:4px}.landing-hero__start{border-radius:var(--r-pill);padding:18px 40px;font-size:19px;font-weight:600;box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:var(--navy-700);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 12px;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.chip:hover{background:var(--navy-50);border-color:var(--navy-200);color:var(--navy-800);text-decoration:none}.landing-hero__preview{position:relative;min-height:210px}.preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow-lg)}.preview-card--deck{position:absolute;top:0;left:0;right:0;transform-origin:50% 60%}.preview-card--deck:first-child{transform:translate(0) rotate(0deg) scale(1);z-index:40;opacity:1}.preview-card--deck:nth-child(2){transform:translate(10px,22px) rotate(2.5deg) scale(.95);z-index:30;opacity:.9}.preview-card--deck:nth-child(3){transform:translate(20px,44px) rotate(5deg) scale(.9);z-index:20;opacity:.78}.preview-card--deck:nth-child(4){transform:translate(30px,66px) rotate(7.5deg) scale(.85);z-index:10;opacity:.62}.preview-card__top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.preview-card__logo{width:40px;height:40px;border-radius:var(--r-md);background:var(--navy-600);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.preview-card__logo--alt{background:var(--mint-500)}.preview-card__logo--alt2{background:var(--navy-700)}.preview-card__logo--alt3{background:var(--mint-600)}.preview-card__title{font-weight:600;font-size:16px;color:var(--fg-1);line-height:1.3}.preview-card__org{font-size:14px;color:var(--fg-3);margin-top:2px}.preview-card__tags{display:flex;flex-wrap:wrap;gap:6px}.preview-tag{font-size:13px;font-weight:500;color:var(--fg-2);background:var(--surface-alt);border-radius:var(--r-pill);padding:3px 10px}.preview-tag--accent{color:var(--mint-600);background:var(--accent-soft)}.preview-card__meta{margin-top:14px;font-size:14px;color:var(--fg-3)}@media (prefers-reduced-motion:no-preference){.preview-card--deck{animation:deck-cycle 20s ease-in-out infinite;will-change:transform,opacity}.preview-card--deck:first-child{animation-delay:0s}.preview-card--deck:nth-child(2){animation-delay:-5s}.preview-card--deck:nth-child(3){animation-delay:-10s}.preview-card--deck:nth-child(4){animation-delay:-15s}}@keyframes deck-cycle{0%,20%{transform:translate(0) rotate(0deg) scale(1);z-index:40;opacity:1}24%{transform:translate(-10px,-50px) rotate(-4deg) scale(1.03);z-index:40;opacity:0}24.01%{transform:translate(30px,66px) rotate(7.5deg) scale(.85);z-index:10;opacity:0}28%,44%{transform:translate(30px,66px) rotate(7.5deg) scale(.85);z-index:10;opacity:.62}52%,68%{transform:translate(20px,44px) rotate(5deg) scale(.9);z-index:20;opacity:.78}76%,92%{transform:translate(10px,22px) rotate(2.5deg) scale(.95);z-index:30;opacity:.9}to{transform:translate(0) rotate(0deg) scale(1);z-index:40;opacity:1}}.landing-hero__trust{border-top:1px solid var(--border);background:hsla(0,0%,100%,.5)}.landing-hero__trust-inner{max-width:var(--container);margin:0 auto;padding:16px 24px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;font-size:15px;color:var(--fg-3)}.landing-hero__trust b{color:var(--fg-1);font-weight:600}.landing-hero__trust .dot{width:4px;height:4px;border-radius:50%;background:var(--border-strong)}@media (max-width:880px){.landing-hero__inner{grid-template-columns:1fr;gap:40px;padding:48px 24px 36px}.landing-hero h1{font-size:42px;max-width:20ch}.landing-hero__preview,.landing-hero__trust .dot{display:none}}@media (max-width:520px){.landing-hero h1{font-size:34px}.landing-hero__start{width:100%;text-align:center}}.landing-section{max-width:var(--container);margin:0 auto;padding:72px 24px}.landing-section__head{max-width:56ch;margin:0 auto 40px;text-align:center}.landing-section__head h2{font-size:34px;margin:10px 0 12px}.landing-section__head p{font-size:18px;color:var(--fg-2);margin:0}.landing-features{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.landing-features__item{flex:1 1 280px;max-width:360px;padding:28px 24px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:box-shadow var(--dur-base),border-color var(--dur-base)}.landing-features__item:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.landing-features__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--mint-600);margin-bottom:16px}.landing-features__icon svg{width:22px;height:22px}.landing-features__item h3{font-size:19px;margin:0 0 8px;color:var(--fg-1)}.landing-features__item p{margin:0;font-size:15px;color:var(--fg-2);line-height:1.55}@media (max-width:720px){.landing-section{padding:48px 24px}.landing-section__head h2{font-size:27px}}.job-board{max-width:var(--container);margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:16px}.job-board__title{margin:0;font-size:1.6rem;font-weight:700;line-height:1.25;color:var(--text,inherit)}.job-board__filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-sm)}.job-board__split{display:grid;grid-template-columns:minmax(300px,400px) 1fr;grid-gap:20px;gap:20px;height:calc(100vh - var(--header-h) - 32px);min-height:520px}.job-board__list-col{padding-right:4px}.job-board__detail-col,.job-board__list-col{min-width:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.job-board__detail-col{scroll-margin-top:calc(var(--header-h) + 12px)}.job-board__placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--fg-3);font-size:15px}@media (max-width:900px){.job-board__split{grid-template-columns:1fr;height:auto;min-height:0}.job-board__detail-col,.job-board__list-col{height:auto;overflow:visible}}@media (max-width:720px){.job-filters__field,.job-filters__field--keyword{flex-basis:100%!important}.job-filters__clear-all{width:100%;justify-content:center}.job-filters__apply{width:100%}}.job-board__results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.job-board__count{font-size:15px;color:var(--fg-2)}.job-board__count b{color:var(--fg-1);font-weight:600}.job-board__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.job-board__empty{padding:48px 24px;text-align:center;color:var(--fg-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface)}.job-board__premium,.job-board__upsell{background:var(--navy-50);border:1px solid var(--navy-100);padding:16px 18px;border-radius:var(--r-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.job-board__premium p,.job-board__upsell p{margin:0;color:var(--fg-2);font-size:15px}.job-board__upsell p{font-size:18px;font-weight:500}.job-board__pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:28px}.job-board__pager--top{margin-top:0;margin-bottom:20px}.job-board__pager button{min-width:36px;height:36px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--fg-1);font-size:15px;font-weight:500}.job-board__pager button:hover:not(:disabled){background:var(--surface-alt)}.job-board__pager button:disabled{color:var(--fg-4);cursor:not-allowed}.job-board__pager button.is-current{background:var(--accent-hover,var(--fg-1));border-color:var(--accent-hover,var(--fg-1));color:#fff;cursor:default}.job-board__pager-gap{min-width:24px;text-align:center;font-size:15px;color:var(--fg-2)}.job-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.job-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.job-card--featured{border-left:3px solid var(--mint-400)}.job-card--active,.job-card--active:hover{border-color:var(--navy-700);box-shadow:inset 3px 0 0 var(--navy-700),var(--shadow-sm)}.job-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.job-card__title{margin:0 0 4px;font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:1.3;color:var(--fg-1)}.job-card__title a{color:inherit}.job-card__title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.job-card__title a:hover{color:var(--navy-700);text-decoration:none}.job-card__title a:focus-visible{outline:none}.job-card:focus-within{border-color:var(--border-strong);box-shadow:var(--shadow-sm),0 0 0 2px var(--navy-700)}.job-card__date{color:var(--fg-3);font-size:13px;white-space:nowrap}.job-card__company{margin:0;font-size:15px;color:var(--fg-2)}.job-card__location{margin:0;color:var(--fg-3);font-size:14px}.job-card__salary{margin:4px 0 0;font-size:14px;font-weight:500;color:var(--fg-2)}.job-card__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px}.job-card__chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.job-card__chip{display:inline-block;padding:3px 8px;font-size:13px;background:var(--surface-alt);border-radius:var(--r-pill);color:var(--fg-2);font-weight:500}.job-card__chip--specialty{background:var(--navy-50);color:var(--navy-700)}.job-card__chip--type{background:var(--mint-50);color:var(--mint-600)}.job-card__save{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;padding:0;border-radius:999px;color:var(--fg-3);cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.job-card__save:hover{background:var(--surface-alt);color:var(--danger)}.job-card__alert,.job-card__save[aria-pressed=true]{color:var(--danger)}.job-card__alert{position:relative;z-index:1;margin-top:10px;padding:8px 10px;font-size:14px;background:var(--danger-bg);border-radius:var(--r-sm)}.job-card__alert a{color:var(--danger);text-decoration:underline;font-weight:600}.job-filters{display:flex;flex-direction:column;gap:10px;padding:0;border:0;background:transparent}.job-filters__primary,.job-filters__secondary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.job-filters__primary{gap:12px}.job-filters__field{position:relative;display:flex;align-items:center;flex:1 1 160px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.job-filters__field:hover{border-color:var(--border-strong)}.job-filters__field:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus);background:var(--surface)}.job-filters__field--keyword{flex:3 1 320px}.job-filters__field--keyword input{font-size:16px;padding-top:16px;padding-bottom:16px}.job-filters__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-3);padding-left:14px;pointer-events:none;flex-shrink:0}.job-filters__field:focus-within .job-filters__icon{color:var(--primary)}.job-filters input[type=search],.job-filters input[type=text],.job-filters select{flex:1 1;min-width:0;padding:13px 14px 13px 10px;border:0;background:transparent;font-size:15px;color:var(--fg-1);font-family:var(--font-sans);width:100%;border-radius:var(--r-pill)}.job-filters input::placeholder{color:var(--fg-3)}.job-filters input:focus,.job-filters select:focus{outline:none}.job-filters input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.job-filters__field--select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23677889' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.job-filters__clear-field{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);color:var(--fg-2);border:0;border-radius:var(--r-pill);cursor:pointer;padding:0;transition:background var(--dur-fast),color var(--dur-fast)}.job-filters__clear-field:hover{background:var(--surface-sunk);color:var(--fg-1)}.job-filters__clear-all{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fg-2);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.job-filters__clear-all:hover{background:var(--surface-sunk);color:var(--fg-1);border-color:var(--border-strong)}.job-filters__tertiary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid var(--border)}.job-filters__tertiary-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);margin-right:2px}.job-filters__chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 6px 0 12px;background:var(--navy-50,var(--surface-alt));border:1px solid var(--navy-100,var(--border));border-radius:var(--r-pill);color:var(--navy-700,var(--fg-1));font-size:14px;font-weight:500;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast)}.job-filters__chip:hover{background:var(--navy-100,var(--surface-sunk));border-color:var(--navy-200,var(--border-strong))}.job-filters__chip>svg{opacity:.7}.job-filters__chip:hover>svg{opacity:1}.job-filters__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px}.job-filters__apply{flex:0 0 auto;gap:8px;height:44px;padding:0 24px;border:0;background:var(--primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.job-filters__apply,.job-filters__apply-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);color:#fff}.job-filters__apply-badge{min-width:22px;height:22px;padding:0 7px;background:hsla(0,0%,100%,.22);font-size:13px;font-weight:700;line-height:1}.job-filters__apply:disabled .job-filters__apply-badge{background:rgba(0,0,0,.08);color:var(--fg-3)}.job-filters__apply:hover:not(:disabled){background:var(--primary-hover)}.job-filters__apply:active:not(:disabled){background:var(--primary-press)}.job-filters__apply:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.job-filters__apply:disabled{background:var(--surface-sunk);color:var(--fg-4);cursor:not-allowed}.job-filters__apply[aria-busy=true]{cursor:progress}.job-filters__apply-spinner{display:inline-flex;animation:job-filters-spin .8s linear infinite}@keyframes job-filters-spin{to{transform:rotate(1turn)}}.job-filters__save-alert{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid var(--primary);border-radius:var(--r-pill);background:transparent;color:var(--primary);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.job-filters__save-alert:hover:not(:disabled){background:var(--primary);color:#fff}.job-filters__save-alert:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.job-filters__save-alert:disabled{border-color:var(--border);color:var(--fg-4);cursor:not-allowed}.job-filters__save-alert[aria-busy=true]{cursor:progress}.job-filters__alert-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:8px 12px;border-radius:var(--r-md,8px);font-size:14px;line-height:1.4}.job-filters__alert-status--success{background:rgba(0,119,102,.08);color:var(--primary)}.job-filters__alert-status--upsell{background:var(--surface-sunk);color:var(--fg-2)}.job-filters__alert-status--error{background:var(--danger-bg);color:var(--danger)}.job-filters__alert-status--error a{color:var(--danger);text-decoration:underline;font-weight:600}.job-filters__alert-status-link{font-weight:600;text-decoration:underline;color:inherit}@media (max-width:720px){.job-filters__save-alert{width:100%}}.job-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-detail__header-main{min-width:0}.job-detail__save-wrap{flex-shrink:0}.job-detail__save{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--fg-2);font-weight:600;font-size:15px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.job-detail__save:hover{background:var(--surface-alt)}.job-detail__save:hover,.job-detail__save[aria-pressed=true]{color:var(--danger);border-color:var(--danger)}@media (max-width:720px){.job-detail__header{flex-wrap:wrap}.job-detail__save-wrap{width:100%;display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.job-detail__save-wrap .job-card__alert{width:100%}}.job-detail h1{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.15;letter-spacing:-.02em;color:var(--fg-1);margin:0 0 8px;text-wrap:balance}.job-detail__company{font-weight:500;font-size:17px;color:var(--fg-2);margin:0}.job-detail__meta{color:var(--fg-3);font-size:15px;margin:8px 0 24px}.job-detail__meta-grid{display:flex;flex-wrap:wrap;gap:20px 32px;padding:16px 0;margin:0 0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.job-detail__meta-it{display:flex;flex-direction:column;gap:2px}.job-detail__meta-it .lab{font-size:12px;color:var(--fg-3);text-transform:uppercase;font-weight:600;letter-spacing:.06em}.job-detail__meta-it .val{font-size:15px;color:var(--fg-1);font-weight:500}.job-detail__classify{background:var(--mint-50);border:1px solid var(--mint-100);border-radius:var(--r-md);padding:14px 16px;margin:0 0 24px}.job-detail__classify h2{font-family:var(--font-sans);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--mint-600);margin:0 0 6px}.job-detail__ai-badge{position:relative;display:inline-block;cursor:help}.job-detail__ai-badge:after{content:attr(data-tooltip);bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);width:max-content;max-width:240px;padding:8px 10px;border-radius:8px;background:var(--fg-1,#1a1a1a);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;text-align:center;white-space:normal;box-shadow:0 6px 20px rgba(0,0,0,.25);transition:opacity .1s ease,transform .1s ease}.job-detail__ai-badge:after,.job-detail__ai-badge:before{position:absolute;left:50%;z-index:20;opacity:0;visibility:hidden;pointer-events:none}.job-detail__ai-badge:before{content:"";bottom:calc(100% + 3px);transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--fg-1,#1a1a1a);transition:opacity .1s ease}.job-detail__ai-badge:focus-visible:after,.job-detail__ai-badge:hover:after{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.job-detail__ai-badge:focus-visible:before,.job-detail__ai-badge:hover:before{opacity:1;visibility:visible}.job-detail__classify p{margin:0;font-size:15px;color:var(--fg-2);line-height:1.55}.job-detail__description p{font-size:16px;color:var(--fg-2);line-height:1.65;margin:0 0 12px}.job-detail__apply{background:var(--navy-50);border:1px solid var(--navy-100);border-radius:var(--r-md);padding:14px 16px;margin:24px 0}.job-detail__apply h2{font-family:var(--font-sans);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-600);margin:0 0 10px}.job-detail__apply a{text-decoration:underline;font-weight:600}.job-detail__apply--locked{padding:14px 16px;text-align:center}.job-detail__apply--locked h2{text-align:left}a.premium-redacted{display:inline-block;padding:0 6px;border-radius:4px;background:var(--warning-bg);border:1px solid var(--warning);color:var(--warning);font-size:.9em;white-space:nowrap;text-decoration:none}a.premium-redacted:hover{color:#fff;background:var(--warning);text-decoration:none}.job-detail--compact{padding:20px 24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.job-detail--compact h1{font-size:24px}.job-detail__compact-actions{margin-top:20px}.job-detail--locked,.job-detail--missing{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:32px;text-align:center}.auth-menu{display:flex;gap:8px;align-items:center;position:relative}.auth-menu__link{padding:8px 12px;border-radius:var(--r-sm);font-size:17px;font-weight:500;line-height:1.5;color:var(--fg-2);transition:background var(--dur-fast),color var(--dur-fast)}.auth-menu__link:hover{background:var(--surface-alt);color:var(--fg-1);text-decoration:none}.auth-menu__link--button{background:none;border:0;cursor:pointer;font-family:inherit}.auth-menu__sep{color:var(--fg-3);font-size:17px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-menu__cta{padding:8px 14px;border-radius:var(--r-md);background:var(--primary);color:#fff;font-size:17px;font-weight:500;line-height:1.5}.auth-menu__cta:hover{background:var(--primary-hover);color:#fff;text-decoration:none}.mobile-nav{display:none;position:relative}@media (max-width:720px){.auth-menu,.site-header__nav .nav-link{display:none}.mobile-nav{display:block}}.mobile-nav__toggle{background:var(--surface);border:1px solid var(--border-strong);padding:6px 12px;border-radius:var(--r-md);font-size:17px;color:var(--fg-1)}.mobile-nav__panel{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;display:grid;grid-gap:2px;gap:2px;min-width:220px;box-shadow:var(--shadow-md);z-index:60}.mobile-nav__panel a,.mobile-nav__panel button{text-align:left;background:none;border:0;padding:10px 12px;border-radius:var(--r-sm);color:var(--fg-1);font-size:15px;font-weight:500;cursor:pointer;display:block}.mobile-nav__panel a:hover,.mobile-nav__panel button:hover{background:var(--surface-alt);text-decoration:none;color:var(--fg-1)}.job-map-wrapper{margin:12px 0}.job-map-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.job-map-title{font-weight:600}.job-map-label{color:var(--fg-2);font-size:.9em;flex:1 1}.job-map-open{font-size:.9em}.job-map{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-2,#f6f6f6)}