:root{--color-canvas:#f3efe7;--color-surface:#e7e1d6;--color-elevated:#faf7f2;--color-elevated-hover:#fff;--color-border:#d5cec3;--color-border-strong:#b7aea0;--color-ink:#1c1916;--color-ink-muted:#5c564e;--color-ink-faint:#6f675e;--color-accent:#2c5a45;--color-accent-hover:#234836;--color-on-accent:#f7f4ee;--color-accent-soft:#e3eee7;--color-accent-ring:#2c5a45;--color-gold:#e3b04b;--color-gold-ink:#8a5f0f;--color-gold-bright:#e8c06a;--color-gold-mark:#f6dc96;--color-on-gold:#1c1916;--color-error:#9b2c2c;--color-error-bg:#faf0ef;--color-error-border:#e8c4c0;--font-display:var(--font-newsreader),"Newsreader","Iowan Old Style","Palatino Linotype",Palatino,serif;--font-sans:var(--font-source-sans),"Source Sans 3","Source Sans Pro","Segoe UI",sans-serif;--t-xs:0.75rem;--t-xs-lh:1.15rem;--t-sm:0.875rem;--t-sm-lh:1.35rem;--t-md:1rem;--t-md-lh:1.5rem;--t-lg:1.125rem;--t-lg-lh:1.5rem;--t-xl:1.375rem;--t-xl-lh:1.75rem;--t-2xl:1.75rem;--t-2xl-lh:2.15rem;--t-hero:clamp(2.25rem,4.5vw,3.25rem);--t-hero-lh:1.15;--t-brand:clamp(2.75rem,6vw,4rem);--t-brand-lh:1.05;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--h-sm:2rem;--h-md:2.5rem;--h-lg:3rem;--h-hero:3.5rem;--ic-sm:1rem;--ic-md:1.25rem;--r-sm:0.125rem;--r-md:0.25rem;--r-lg:0.375rem;--shadow-soft:0 1px 2px rgba(18,21,28,0.06);--shadow-focus:0 0 0 3px rgba(44,90,69,0.28);--content-max:70rem;--content-narrow:36rem;--nav-height:3.5rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--dur-fast:160ms;--dur-med:420ms;--dur-slow:700ms;--w-canvas:var(--color-elevated);--w-surface:var(--color-surface);--w-border:var(--color-border);--w-ink2:var(--color-ink-muted);--w-ink1:var(--color-ink);--w-accent:var(--color-accent);--w-on-accent:var(--color-on-accent);--w-accent-soft:var(--color-accent-soft);--w-error:var(--color-error);--font:var(--font-sans);color-scheme:light}:root[data-theme=dark]{--color-canvas:#161513;--color-surface:#2a2824;--color-elevated:#201e1b;--color-elevated-hover:#2a2824;--color-border:#3a3631;--color-border-strong:#575048;--color-ink:#ece7df;--color-ink-muted:#b4ada2;--color-ink-faint:#9b9489;--color-accent:#8cc7a3;--color-accent-hover:#a8d8ba;--color-on-accent:#0f1a14;--color-accent-soft:#1d2c23;--color-accent-ring:#8cc7a3;--color-gold:#d9a441;--color-gold-ink:#e8c06a;--color-error:#f0948a;--color-error-bg:#2e1816;--color-error-border:#5e2b27;--shadow-soft:0 1px 2px rgba(0,0,0,0.4);--shadow-focus:0 0 0 3px rgba(140,199,163,0.35);color-scheme:dark}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100vw}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--t-md-lh);font-weight:400;color:var(--color-ink);background:var(--color-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit}a:hover{color:var(--color-accent)}.skip-link{position:absolute;left:var(--sp-4);top:var(--sp-4);z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--r-md);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-ink);outline-offset:2px}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-height:var(--nav-height);padding:var(--sp-3) var(--sp-6);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-elevated) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-family:var(--font-display);font-size:var(--t-xl);line-height:var(--t-xl-lh);font-weight:500;letter-spacing:-.02em;text-decoration:none;flex-shrink:0;color:var(--color-ink)}.brand:hover{color:var(--color-accent)}.brand-banner{display:block;width:auto;height:40px;border-radius:7px}.brand:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:3px;border-radius:var(--r-sm)}.appbar-spacer{flex:1 1;min-width:0}.appbar-nav{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.appbar-menu-btn{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:37px;height:37px;flex-shrink:0;padding:0;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-elevated);cursor:pointer}.appbar-menu-btn span{display:block;width:15px;height:2px;border-radius:2px;background:var(--color-accent)}.appbar-menu-btn:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;flex-shrink:0;padding:0;border:1px solid var(--color-border);border-radius:var(--r-sm);background:var(--color-elevated);color:var(--color-accent);font-size:17px;cursor:pointer}.theme-toggle:hover{border-color:var(--color-border-strong)}.theme-toggle:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.mailbox-btn,a.theme-toggle{position:relative;text-decoration:none}.mailbox-badge{position:absolute;top:-6px;right:-6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--color-accent);color:var(--color-elevated);font-size:11px;font-weight:700;line-height:18px;text-align:center}.mailbox-menu{position:relative;display:inline-flex}.mailbox-preview{position:absolute;z-index:20;top:calc(100% + var(--sp-2));right:0;width:min(360px,calc(100vw - 32px));padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-elevated);box-shadow:0 8px 24px rgb(0 0 0/12%);text-align:left}.mailbox-preview-status{margin:var(--sp-2) 0}.mailbox-preview .mailbox-toggle{text-decoration:none}.mailbox-preview-all{display:block;padding:var(--sp-2) 0 var(--sp-1);color:var(--color-accent);font-size:.875rem;font-weight:600;text-align:center;text-decoration:none}.mailbox-preview-all:hover{text-decoration:underline}.account-menu{position:relative;display:inline-flex}.account-menu-list{position:absolute;z-index:20;top:100%;right:0;display:flex;flex-direction:column;min-width:160px;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-elevated);box-shadow:0 12px 22px rgba(30,50,35,.14)}.account-menu-list a,.account-menu-list button{padding:10px;border:0;background:none;color:var(--color-accent);font:inherit;font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.account-menu-list a:hover,.account-menu-list button:hover{background:var(--color-border)}.home-header-menu nav button{padding:10px;border:0;background:none;color:var(--home-green);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{display:none}:root[data-theme=dark] .theme-toggle-sun{display:block}.screen-body{width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--sp-8) var(--sp-6);flex:1 1}.screen-body.home-idle{max-width:none;padding:0;display:flex;flex-direction:column}.listing-narrow{max-width:var(--content-narrow)}.listing-narrow.subscribe-wide{max-width:68rem}.page-panel{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:var(--shadow-soft)}.legal-copy a{text-decoration:underline;text-underline-offset:.15em}.legal-links{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.results-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.filter-col{padding:var(--sp-5);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--r-lg)}.stack{gap:var(--sp-4)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--sp-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-6)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.grow{flex:1 1;min-width:0}.t-brand{font-size:var(--t-brand);line-height:var(--t-brand-lh);letter-spacing:-.03em}.t-brand,.t-hero{font-family:var(--font-display);font-weight:500;margin:0;color:var(--color-ink)}.t-hero{font-size:var(--t-hero);line-height:var(--t-hero-lh);letter-spacing:-.025em}.t-display{font-size:var(--t-2xl);line-height:var(--t-2xl-lh);letter-spacing:-.02em}.t-display,.t-title{font-family:var(--font-display);font-weight:500;margin:0}.t-title{font-size:var(--t-xl);line-height:var(--t-xl-lh);letter-spacing:-.015em}.t-heading{font-size:var(--t-lg);line-height:var(--t-lg-lh);font-weight:600;margin:0}.t-body,.t-body-strong{font-size:var(--t-md);line-height:var(--t-md-lh);margin:0}.t-body-strong{font-weight:600}.t-small{font-size:var(--t-sm);line-height:var(--t-sm-lh);margin:0}.t-caption{font-size:var(--t-xs);line-height:var(--t-xs-lh);margin:0;letter-spacing:.01em}.muted{color:var(--color-ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--r-md);font-weight:600;height:var(--h-md);min-height:2.5rem;padding:0 var(--sp-4);font-size:var(--t-md);line-height:var(--t-md-lh);text-decoration:none;border:1px solid transparent;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.btn-icon:focus-visible,.btn:focus-visible,.choice input:focus-visible,.field input:focus-visible,.field select:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.btn-sm{height:var(--h-sm);min-height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--t-sm)}.btn-lg{height:var(--h-lg);min-height:var(--h-lg);padding:0 var(--sp-5)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.emotive{color:var(--color-gold-ink)}.btn-secondary{border-color:var(--color-border-strong);background:var(--color-elevated);color:var(--color-ink)}.btn-secondary:hover{background:var(--color-surface);color:var(--color-ink)}.btn-ghost{color:var(--color-ink-muted);font-weight:500}.btn-ghost:hover{background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-ink)}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-md);text-decoration:none;color:var(--color-ink-muted)}.btn-icon:hover{background:var(--color-surface);color:var(--color-ink)}.search-field{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-elevated);padding:0 var(--sp-3);height:var(--h-md);min-width:10rem;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.search-field:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.search-field input{border:none;outline:none;background:transparent;width:100%;height:100%;min-width:0}.search-form{display:flex;gap:var(--sp-2);align-items:center;flex:1 1;min-width:12.5rem}.search-form-hero{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;max-width:36rem}.search-form-hero .search-field{height:var(--h-hero);padding:0 var(--sp-5);font-size:var(--t-lg);box-shadow:var(--shadow-soft)}.search-form-hero .search-field svg{width:1.25rem;height:1.25rem;color:var(--color-ink-faint)}.search-form-hero .search-actions{display:flex;gap:var(--sp-2);align-items:stretch}.search-form-hero .btn-search{height:var(--h-hero);min-height:var(--h-hero);padding:0 var(--sp-8);font-size:var(--t-lg)}.search-form-compact{display:flex;gap:var(--sp-2);align-items:center;width:100%;max-width:40rem}.results-role-search{width:100%;padding-bottom:var(--sp-2)}.results-role-search .search-form-compact{max-width:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-kicker{margin:0;color:var(--color-accent);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.company-page{flex:1 1;padding:var(--sp-12) var(--sp-6) var(--sp-16)}.company-page-inner{max-width:52rem;margin-inline:auto}.company-page h1{margin:var(--sp-2) 0 var(--sp-4)}.company-kicker{margin:0;color:var(--color-ink-muted);font-size:var(--t-sm);font-weight:700}.company-job-rows{margin-top:var(--sp-8)}.company-jobs{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);margin:0;padding:0;list-style:none}.company-jobs .card,.company-paywall{padding:var(--sp-6)}.company-jobs h2,.company-paywall h2{margin:0 0 var(--sp-2)}.company-jobs p,.company-paywall p{margin:0 0 var(--sp-3)}.company-paywall .btn{margin-top:var(--sp-3)}.how-page{display:flex;flex:1 1;flex-direction:column}.how-hero{padding:var(--sp-16) var(--sp-6) var(--sp-12);text-align:center}.how-hero-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);max-width:48rem;margin:0 auto}.how-hero .home-kicker{margin:0}.how-hero .t-brand{font-size:clamp(2.5rem,5vw,4rem)}.how-hero-lede{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.how-hero-support{max-width:36rem;margin:0;color:var(--color-ink-muted);font-size:var(--t-lg);line-height:var(--t-lg-lh)}.how-content{width:100%;padding:var(--sp-12) var(--sp-6) var(--sp-16);border-block:1px solid var(--color-border);background:var(--color-elevated)}.how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);width:100%;max-width:56rem;margin:0 auto}.how-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6)}.how-card-top{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.how-icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:var(--color-accent);background:var(--color-accent-soft);border:1px solid var(--color-border);border-radius:var(--r-md)}.how-step{color:var(--color-ink-faint);font-family:var(--font-display)}.how-card .t-heading,.how-step{font-size:var(--t-xl);line-height:var(--t-xl-lh)}.how-cta{display:flex;justify-content:center;padding:var(--sp-16) var(--sp-6);color:var(--color-on-accent);background:var(--color-accent);text-align:center}.how-cta-inner{display:flex;width:100%;max-width:42rem;flex-direction:column;align-items:center;gap:var(--sp-4)}.how-cta-title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1.1;text-wrap:balance}.how-cta-copy{margin:0;font-size:var(--t-lg);line-height:var(--t-lg-lh)}.how-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}.how-cta-primary{color:var(--color-accent);background:var(--color-elevated)}.how-cta-primary:hover{color:var(--color-accent);background:var(--color-elevated-hover)}.how-contact{padding:0 var(--sp-6) var(--sp-12);color:var(--color-on-accent);background:var(--color-accent);text-align:center}.how-contact .muted{color:var(--color-on-accent);opacity:.85}.how-contact a{font-weight:600;text-decoration:underline}.how-contact a,.how-contact a:hover,.how-cta-secondary{color:var(--color-on-accent)}.how-cta-secondary{border-color:color-mix(in srgb,var(--color-on-accent) 70%,transparent);background:transparent}.how-cta-secondary:hover{border-color:var(--color-on-accent);color:var(--color-on-accent);background:color-mix(in srgb,var(--color-on-accent) 12%,transparent)}@media (prefers-reduced-motion:reduce){.listing-list>li{animation:none!important}html{scroll-behavior:auto}}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:600}.filter-expand>summary{cursor:pointer}.filter-expand[open]>summary{margin-bottom:var(--sp-2)}.field-hint{font-size:var(--t-xs);line-height:var(--t-xs-lh);color:var(--color-ink-muted)}.field input.input,.field input[type=email],.field input[type=text],.field select,input.input{height:var(--h-md);border:1px solid var(--color-border-strong);border-radius:var(--r-md);padding:0 var(--sp-3);background:var(--color-elevated);width:100%;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.field input:focus,.field select:focus,input.input:focus{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:none}.choice{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--t-md);line-height:var(--t-md-lh)}.choice input{width:1rem;height:1rem;accent-color:var(--color-accent)}.salary-band-field{display:flex;flex-direction:column;gap:var(--sp-2)}.salary-band-field:disabled{opacity:.45}.salary-band-value{color:var(--color-ink);font-size:var(--t-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.salary-range-slider{position:relative;height:1.5rem;margin:0 .5rem}.salary-range-selected,.salary-range-track{position:absolute;top:50%;height:.25rem;border-radius:999px;transform:translateY(-50%)}.salary-range-track{left:0;right:0;background:var(--color-border)}.salary-range-selected{background:var(--color-accent)}.salary-range-control{position:absolute;inset:0;width:100%;height:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.salary-range-min{z-index:2}.salary-range-max{z-index:3}.salary-range-control::-webkit-slider-runnable-track{height:.25rem;background:transparent}.salary-range-control::-moz-range-track{height:.25rem;background:transparent}.salary-range-control::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.375rem;-webkit-appearance:none;appearance:none;border:2px solid var(--color-elevated);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);cursor:-webkit-grab;cursor:grab;pointer-events:auto}.salary-range-control::-moz-range-thumb{width:.75rem;height:.75rem;border:2px solid var(--color-elevated);border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent);cursor:grab;pointer-events:auto}.salary-range-control:focus-visible{outline:none}.salary-range-control:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.salary-range-control:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}.salary-range-limits{display:flex;justify-content:space-between;color:var(--color-ink-muted);font-size:var(--t-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callout{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-elevated)}.callout.accent{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border))}.callout.error{background:var(--color-error-bg);border-color:var(--color-error-border)}.callout.subtle{padding:var(--sp-1) 0 var(--sp-1) var(--sp-3);border:0;border-left:2px solid var(--color-accent);border-radius:0;background:transparent}.callout.subtle .callout-title{font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:500;color:var(--color-ink-muted)}.callout-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.callout-title{font-size:var(--t-md);line-height:var(--t-md-lh);font-weight:600;margin:0}.callout-text{font-size:var(--t-sm);line-height:var(--t-sm-lh);margin:0;color:var(--color-ink-muted)}.callout-link{align-items:center;color:inherit;text-decoration:none}.callout-link:hover{border-color:var(--color-accent)}.callout-link .callout-body{flex:1 1}.callout-link .newer-teaser-row{align-self:center}.callout-cta{align-self:flex-start;margin:var(--sp-2) 0 0;padding:6px 14px;border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:600}.callout-link:hover .callout-cta{background:var(--color-accent-hover)}.callout.error .callout-text{color:var(--color-ink)}.glyph{display:inline-block;flex-shrink:0;width:var(--ic-md);height:var(--ic-md);margin-top:2px}.banner,.glyph{color:var(--color-ink-muted)}.banner{padding:var(--sp-3) var(--sp-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.banner-error{background:var(--color-error-bg);color:var(--color-error);border-bottom-color:var(--color-error-border)}.listing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.listing-list>li{margin:0}@keyframes listing-enter{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.listing-list.animate-in>li{animation:listing-enter var(--dur-med) var(--ease-out) both}.listing-list.animate-in>li:first-child{animation-delay:40ms}.listing-list.animate-in>li:nth-child(2){animation-delay:80ms}.listing-list.animate-in>li:nth-child(3){animation-delay:.12s}.listing-list.animate-in>li:nth-child(4){animation-delay:.16s}.listing-list.animate-in>li:nth-child(5){animation-delay:.2s}.listing-list.animate-in>li:nth-child(n+6){animation-delay:.24s}.card{border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-elevated);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.card.upsell-card{background:var(--color-accent-soft);border:2px solid var(--color-accent);box-shadow:var(--shadow-soft)}.card.upsell-card .upsell-heading{font-size:1.25rem;font-weight:700;line-height:1.3}.card.upsell-card .btn-primary{align-self:flex-start}.card a{text-decoration:none}.card a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.listing-title-preview{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}.listing-title-preview:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}.listing-title-preview:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px;border-radius:var(--r-sm)}.card-body{padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.listing-salary{color:var(--color-accent);font-weight:700;font-size:var(--t-sm);line-height:var(--t-sm-lh);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.listing-salary-blurred{display:inline-block}.account-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.account-side{gap:var(--sp-4)}.account-side,.account-tabs{display:flex;flex-direction:column}.account-tabs{gap:var(--sp-1)}.account-tab{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none;min-height:2.75rem;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--r-md);background:none;color:var(--color-ink-muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.account-tab:hover{background:var(--color-surface);color:var(--color-ink)}.account-tab[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.account-tab:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}.account-tab-count{font-size:var(--t-sm);font-weight:400}.account-side-contact .t-body{font-size:var(--t-sm);line-height:var(--t-sm-lh)}.account-panel{padding:var(--sp-6)}.account-panel[hidden]{display:none}.account-columns{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-6) var(--sp-8)}.account-columns>*{flex:1 1 17rem;min-width:0}.account-action{align-self:flex-start}@media (max-width:48rem){.account-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.account-tabs{flex-direction:row;overflow-x:auto}}.account-contact{padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.company-line{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.company-logo{width:auto;max-width:64px;height:32px;flex:none;object-fit:contain;border-radius:var(--r-sm);background:var(--color-surface);border:1px solid var(--color-border)}.company-logo-lg{max-width:96px;height:48px}.company-title{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-2) 0 var(--sp-4)}.company-title h1{margin:0}.listing-company-blurred,.listing-salary-blurred{filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.skeleton{border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--color-elevated)}.skeleton-line{height:.75rem;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--color-surface) 0,var(--color-border) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-line.title{width:55%;height:1rem}.skeleton-line.sub{width:35%}.skeleton-line.meta{width:70%}.skeleton-line.btn{width:8.75rem;height:2rem}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.status-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.filters-drawer-backdrop,.mobile-filters-btn{display:none}@media (max-width:800px){.appbar{padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.screen-body{padding:var(--sp-6) var(--sp-4)}.how-hero{padding:var(--sp-12) var(--sp-4) var(--sp-10)}.how-content{padding:var(--sp-8) var(--sp-4) var(--sp-10)}.how-grid{grid-template-columns:1fr}.how-card{padding:var(--sp-5)}.how-cta{padding:var(--sp-12) var(--sp-4)}.how-cta-actions{width:100%;flex-direction:column}.how-cta-actions .btn{width:100%}.search-form-hero .search-actions{flex-direction:column}.search-form-hero .btn-search{width:100%}.results-layout{grid-template-columns:1fr}.filter-col.desktop-only,.filter-col.mobile-drawer{display:none}.mobile-filters-btn{display:flex}.filters-open .filters-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(28,25,22,.4);z-index:20}.filters-open .filter-col.mobile-drawer{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:21;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:70vh;overflow:auto}.callout-link .newer-teaser-row,.sample-title-desktop{display:none}.card .row .btn{flex:1 1}.btn-open-primary{width:100%}.page-panel{padding:var(--sp-6)}}@media (max-width:640px){.appbar{flex-wrap:nowrap}.appbar-menu-btn{display:flex}.appbar-nav .appbar-nav-secondary{display:none}.appbar-menu-open .appbar-nav{position:absolute;top:calc(100% + var(--sp-1));right:var(--sp-4);flex-direction:column;align-items:stretch;min-width:200px;padding:var(--sp-2);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-elevated);box-shadow:0 12px 22px rgba(30,50,35,.14)}.appbar-menu-open .appbar-nav .appbar-nav-secondary{display:flex;justify-content:flex-start}.appbar-nav .account-menu{display:none}.appbar-menu-open .appbar-nav .account-menu{display:flex;flex-direction:column}.appbar-menu-open .account-menu-list{position:static;border:0;box-shadow:none;padding:0 0 0 var(--sp-2)}}@media (min-width:801px){.filter-col.mobile-drawer,.sample-title-mobile{display:none}.search-form-hero .search-field{transition:border-color var(--dur-fast) ease,box-shadow var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.search-form-hero .search-field:focus-within{transform:translateY(-1px)}}.url-break{word-break:break-all}.dialog-backdrop{position:fixed;inset:0;background:rgba(28,25,22,.58);-webkit-backdrop-filter:grayscale(.8);backdrop-filter:grayscale(.8);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--sp-4)}.dialog{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-6);max-width:26.25rem;width:100%;display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--shadow-soft)}.pagination{justify-content:space-between}.pagination .btn[aria-disabled=true]{opacity:.4;pointer-events:none}fieldset{border:0;margin:0;padding:0}.location-picker-control{position:relative}.location-picker-box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);min-height:var(--h-md);padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-elevated);cursor:text;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.location-picker-box:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.location-picker-box input{flex:1 1 8rem;min-width:0;height:calc(var(--h-md) - 2 * var(--sp-1) - 2px);border:none;background:transparent;padding:0 var(--sp-1)}.field .location-picker-box input:focus{border:none;box-shadow:none;outline:none}.location-chip{gap:2px;max-width:100%;padding:0 2px 0 var(--sp-2);border-radius:var(--r-md);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:600}.location-chip,.location-chip-remove{display:inline-flex;align-items:center}.location-chip-remove{justify-content:center;width:1.25rem;height:1.25rem;border:none;border-radius:var(--r-md);background:transparent;color:inherit;cursor:pointer}.location-chip-remove:hover{background:var(--color-accent);color:var(--color-on-accent)}.location-chip-remove:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:1px}.location-picker-check{display:inline-flex;width:1rem;margin-right:var(--sp-2);vertical-align:-2px}.location-picker-list{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;z-index:20;max-height:18rem;overflow-y:auto;padding:var(--sp-1) 0;background:var(--color-elevated);border:1px solid var(--color-border-strong);border-radius:var(--r-md);box-shadow:0 8px 24px rgb(0 0 0/.12)}.location-picker-group{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:600;color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.04em}.location-picker-option{padding:var(--sp-2) var(--sp-3);font-size:var(--t-md);line-height:var(--t-md-lh);cursor:pointer}.location-picker-option.is-active{background:var(--color-accent-soft)}.location-picker-option[aria-selected=true]{font-weight:600;color:var(--color-accent)}.location-picker-empty{padding:var(--sp-2) var(--sp-3);font-size:var(--t-sm);color:var(--color-ink-muted)}.count-up{display:inline-block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.newer-teaser{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-elevated);color:inherit;text-decoration:none}.newer-teaser:hover{border-color:var(--color-accent)}.inline-teaser{margin-top:var(--sp-3)}.inline-teaser .newer-teaser{background:var(--color-accent-soft);border-color:var(--color-accent)}.newer-teaser-row{display:flex;flex-direction:column;gap:7px;flex:none;width:110px;filter:blur(2px)}.newer-teaser-bar{display:block;height:9px;border-radius:4px;background:var(--color-border-strong)}.newer-teaser-title{width:100%;height:11px}.newer-teaser-meta{width:65%}.newer-teaser-text{flex:1 1;min-width:0}.newer-teaser-text small,.newer-teaser-text strong{display:block}.newer-teaser-text small{margin-top:2px;opacity:.7}.subscribe-eyebrow{margin:0;color:var(--color-accent);font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.subscribe-search-note{color:var(--color-accent);font-weight:600;overflow-wrap:anywhere}.job-row{--jr-ink:var(--color-ink);--jr-muted:var(--color-ink-muted);--jr-accent:var(--color-accent);display:flex;align-items:center;gap:var(--sp-4);color:var(--jr-ink)}.job-row-card{padding:var(--sp-4) var(--sp-5);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-elevated)}.job-row-main{display:flex;flex:1 1;flex-direction:column;gap:var(--sp-1);min-width:0}.job-row-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--jr-accent)}.job-row-found{color:var(--jr-muted);font-weight:600;letter-spacing:0;text-transform:none}.job-row-found:before{content:"· "}.job-row-title{font-size:var(--t-lg);line-height:var(--t-lg-lh);font-weight:600}.job-row-company{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-weight:600}.job-row-meta{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--jr-muted)}.job-row-salary{color:var(--jr-accent);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-row-action{flex:none}.job-more{padding:var(--sp-4) var(--sp-5);border:1px dashed var(--color-border-strong);border-radius:var(--r-lg);background:var(--color-surface)}.job-more,.job-more-ghost{display:flex;flex-direction:column;gap:var(--sp-1)}.job-more-ghost{margin-bottom:var(--sp-2);filter:blur(4px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.job-more-ghost>span{height:.75rem;border-radius:var(--r-md);background:var(--color-border-strong)}.job-more-ghost>span:first-child{width:60%}.job-more-ghost>span:last-child{width:35%}.job-more-count{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.faq{border-top:1px solid var(--color-border)}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0;font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:var(--t-xl);line-height:1;color:var(--color-accent)}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 var(--sp-4)}.compare-wrap{overflow:hidden;border:1px solid var(--color-border-strong);border-radius:var(--r-lg)}.compare-table{width:100%;border-collapse:collapse;font-size:var(--t-md);line-height:var(--t-md-lh)}.compare-table td,.compare-table th{padding:var(--sp-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:0}.compare-table thead th{font-size:var(--t-sm);line-height:var(--t-sm-lh);font-weight:600;color:var(--color-ink-muted)}.compare-table tbody th{font-weight:600}.compare-table td.compare-free,.compare-table td.compare-paid,.compare-table thead th:not(:first-child){width:7rem;text-align:center}.compare-free{color:var(--color-ink-faint)}.compare-table .compare-paid{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.compare-icon{display:inline-block;vertical-align:middle}.plan-group{border:0;margin:0;padding:0;min-width:0}.plan-group legend{padding:0;margin-bottom:var(--sp-2)}.plan-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--color-border-strong);border-radius:var(--r-lg);background:var(--color-elevated);cursor:pointer}.plan-card.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.plan-card:has(input:focus-visible){box-shadow:var(--shadow-focus)}.plan-card.has-badge{margin-top:var(--sp-2)}.plan-card-body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.plan-badge,.plan-card-name{font-weight:600}.plan-badge{position:absolute;top:0;left:var(--sp-4);transform:translateY(-50%);padding:0 var(--sp-2);border-radius:999px;background:var(--color-accent);color:var(--color-on-accent);font-size:var(--t-xs);line-height:var(--t-xs-lh)}.plan-card-price{flex:none;font-family:var(--font-display);font-size:var(--t-xl);line-height:var(--t-xl-lh);font-weight:600;white-space:nowrap}.plan-card-note{font-size:var(--t-sm);line-height:var(--t-sm-lh);color:var(--color-ink-muted)}.trust-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-4);margin:0;padding:0;list-style:none}.trust-list li:before{content:"✓ ";color:var(--color-accent)}@media (max-width:480px){.page-panel{padding:var(--sp-5)}}.subscribe-stat{margin:0;color:var(--color-ink-muted);font-size:.9375rem;line-height:1.45;overflow-wrap:anywhere}.subscribe-stat strong{color:var(--color-accent);font-weight:700}@media (min-width:901px){.subscribe-stat{font-size:1.0625rem}}.subscribe-split{display:grid;grid-gap:var(--sp-8);gap:var(--sp-8)}.buy-box{padding:var(--sp-6);border:1px solid var(--color-accent);border-radius:var(--r-lg);background:var(--color-elevated)}@media (min-width:56rem){.subscribe-split{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"benefits buy";align-items:start;gap:var(--sp-10)}.subscribe-split>.buy-box{grid-area:buy}.subscribe-split>.subscribe-benefits{grid-area:benefits}}@media (max-width:480px){.buy-box{padding:var(--sp-4) var(--sp-3)}.buy-box .plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:var(--sp-1) var(--sp-3);gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4)}.buy-box .plan-card-body{display:contents}.buy-box .plan-card-name{grid-column:1;grid-row:1}.buy-box .plan-card-price{grid-column:2;grid-row:1;font-size:var(--t-lg);line-height:var(--t-lg-lh)}.buy-box .plan-card-note{grid-column:1/-1}.subscribe-intro-lead{display:none}}.hire-timeline{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-left:2px solid var(--color-border)}.hire-timeline li{position:relative;display:flex;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-2) var(--sp-5);color:var(--color-ink-muted)}.hire-timeline li:before{content:"";position:absolute;left:-6px;top:.9rem;width:10px;height:10px;border-radius:50%;background:var(--color-border-strong)}.hire-timeline li.is-ours{color:var(--color-ink);font-weight:600}.hire-timeline li.is-ours:before{background:var(--color-gold)}.hire-timeline li.is-ours .hire-timeline-day{color:var(--color-gold-ink)}.subscribe-wide .page-panel{gap:var(--sp-10)}.subscribe-split>section,.subscribe-wide .page-panel>section{gap:var(--sp-4)}.subscribe-wide .page-panel>:first-child{gap:var(--sp-3)}.subscribe-wide .page-panel>:first-child .t-display{text-wrap:balance;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.08;font-weight:600}.subscribe-wide .page-panel>:first-child .t-display .emotive{font-weight:800}.plan-card-coffee{color:var(--color-accent);font-weight:600}.benefit-cards strong{font-weight:800;color:var(--color-ink)}.buy-box{gap:var(--sp-4)}.subscribe-wide .page-panel>.subscribe-split{margin-top:calc(var(--sp-6) - var(--sp-10))}@media (min-width:40rem){.subscribe-wide .page-panel{gap:var(--sp-12)}.subscribe-wide .page-panel>.subscribe-split{margin-top:calc(var(--sp-8) - var(--sp-12))}}.cite-mark{line-height:0}.cite-mark a{margin-left:.15em;color:var(--color-ink-muted);text-decoration:none;font-weight:600}.cite-mark a:hover{color:var(--color-accent)}.timeline-source{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--color-border);color:var(--color-ink-muted)}.timeline-source cite{font-style:italic}.hire-timeline-day{flex:none;min-width:3.5rem;color:var(--color-ink-muted);font-weight:700}@media (min-width:40rem){.hire-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);border-left:0}.hire-timeline li{flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) 0 0;border-top:3px solid var(--color-border)}.hire-timeline li:before{content:none}.hire-timeline li.is-ours{border-top-color:var(--color-gold)}.subscribe-wide .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:var(--sp-8);column-gap:var(--sp-8);align-items:start;border-top:0}.subscribe-wide .faq details{border-top:1px solid var(--color-border)}}.benefit-list{display:flex;flex-direction:column}.benefit-list li{padding-left:var(--sp-6);position:relative}.benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.benefit-cards{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5);margin:0;padding:0;list-style:none}.benefit-cards li{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);align-items:center}.benefit-cards .benefit-icon{color:var(--color-accent)}.benefit-cards h2,.benefit-cards h3{margin:0;font-size:var(--t-lg);line-height:var(--t-lg-lh)}.benefit-cards p{grid-column:2;margin:var(--sp-1) 0 0;color:var(--color-ink-muted)}.token-secret-row{flex-wrap:nowrap;align-items:flex-start}.token-secret{flex:1 1;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-elevated);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-sm);overflow-wrap:anywhere}.token-scopes{border:0;margin:0;padding:0}.token-list{list-style:none;margin:0;padding:0}.token-row{flex-wrap:nowrap;gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--color-border)}.token-form{padding:var(--sp-4);border-radius:var(--r-md);background:var(--color-canvas)}.listing-job{max-width:44rem}.job-layout{display:flex;flex-direction:column;gap:var(--sp-6)}.job-main,.job-side{display:contents}.job-layout .hiring-trend{order:1}.job-layout .company-block{order:2}@media (min-width:1024px){.listing-job:has(.job-layout.has-side){max-width:var(--content-max)}.job-layout.has-side{display:grid;grid-template-columns:minmax(0,1fr) 20rem;grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.job-main,.job-side{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.job-side{position:-webkit-sticky;position:sticky;top:var(--sp-6);max-height:calc(100vh - 2 * var(--sp-6));overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;scrollbar-width:thin;padding-left:var(--sp-8);padding-right:var(--sp-1);border-left:1px solid var(--color-border)}.job-side>:first-child{padding-top:0;border-top:0}}.job-facts,.job-skills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0;padding:0;list-style:none}.job-skills-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.job-skills-more summary{cursor:pointer;color:var(--color-ink-muted)}.job-skills-more[open] summary{display:none}.job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.share-job-compact{padding-inline:0;aspect-ratio:1}.job-actions .btn-lg+.share-job-compact,.job-actions .btn-lg~.save-job{height:var(--h-lg);min-height:var(--h-lg)}.job-skills li{padding:.125rem var(--sp-3);border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.skill-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.skill-picker-error{color:var(--color-error)}.listing-skills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);margin:0;padding:0;list-style:none;font-size:var(--t-xs);line-height:var(--t-xs-lh)}.listing-skills li{padding:0 var(--sp-2);border-radius:999px;border:1px solid var(--color-border);color:var(--color-ink-muted)}.listing-skills li.listing-skill-match{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.listing-skills li.listing-skills-summary{padding:0;border:0;color:var(--color-ink-muted)}.job-facts li{padding:.125rem var(--sp-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:var(--t-sm);line-height:var(--t-sm-lh)}.job-salary{color:var(--color-accent);font-weight:600}.job-apply-top{padding-top:var(--sp-2);align-items:flex-start}.job-description{max-width:65ch}.job-description h2,.job-description h3,.job-description h4{margin:var(--sp-6) 0 var(--sp-2);font-family:var(--font-display)}.job-description ol,.job-description p,.job-description ul{margin:0 0 var(--sp-3)}.job-description ol,.job-description ul{padding-left:var(--sp-5)}.job-description li+li{margin-top:var(--sp-1)}.job-description a{text-decoration:underline;text-underline-offset:.15em}.job-upsell-actions{align-items:center;gap:var(--sp-3)}.related-list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.related-card{position:relative;display:flex;flex-direction:column;gap:.125rem;padding:var(--sp-2) 0;transition:color var(--dur-fast) ease}.related-link{text-decoration:none;color:var(--color-ink)}.related-link:after{content:"";position:absolute;inset:0}.related-card:hover .related-link{color:var(--color-accent)}.apply-bar{display:none}@media (max-width:640px){.listing-job.has-apply-bar{padding-bottom:calc(var(--sp-8) + 4.5rem)}.apply-bar{position:fixed;inset:auto 0 0 0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-elevated);box-shadow:0 -2px 8px rgba(18,21,28,.08)}.apply-bar-text{display:flex;flex-direction:column;min-width:0}.apply-bar-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-bar .btn{flex-shrink:0;height:var(--h-md);min-height:var(--h-md)}}.company-block{padding-top:var(--sp-5);border-top:1px solid var(--color-border)}.company-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);margin:0}.company-facts dd{margin:0;font-weight:600}.company-links{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.company-links a{text-decoration:underline;text-underline-offset:.15em}.benefit-list{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin:0;padding:0;list-style:none}.benefit-list li{padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-accent-soft);font-weight:600;color:var(--color-accent)}.benefit-list li:before{content:"✓ "}.cta-reassure,.plan-summary{margin:0;text-align:center}.plan-summary{color:var(--color-ink-muted)}.cta-reassure{font-weight:600;color:var(--color-accent)}.plan-switch{align-self:flex-start;padding:0;border:0;background:none;color:var(--color-accent);font:inherit;font-size:var(--t-sm);text-decoration:underline;cursor:pointer}.plan-switch:hover{color:var(--color-accent-hover)}.plan-switch:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.reveal-track{height:130svh}.reveal-sticky{position:-webkit-sticky;position:sticky;top:max(var(--sp-6),18vh);display:flex;flex-direction:column;gap:var(--sp-3)}.reveal-static{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.reveal-card{--reveal:0;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--color-accent) calc(var(--reveal) * 100%),var(--color-border-strong));border-radius:var(--r-lg);background:color-mix(in srgb,var(--color-accent-soft) calc(var(--reveal) * 100%),var(--color-elevated));box-shadow:var(--shadow-soft)}.reveal-label{position:relative;height:var(--t-xs-lh);margin:0;font-size:var(--t-xs);line-height:var(--t-xs-lh);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.reveal-label>span{position:absolute;inset:0 auto 0 0;white-space:nowrap}.reveal-label-free{color:var(--color-ink-muted);opacity:calc(1 - var(--reveal) * 2)}.reveal-label-paid{color:var(--color-accent);opacity:calc(var(--reveal) * 2 - 1)}.reveal-card .job-row-company{filter:blur(calc((1 - var(--reveal)) * 7px));-webkit-user-select:none;-moz-user-select:none;user-select:none}.reveal-apply{position:relative;display:inline-grid;font-size:var(--t-xs);font-weight:600;line-height:var(--t-sm-lh);white-space:nowrap}.reveal-apply>span{grid-area:1/1;padding:0 var(--sp-3);border-radius:var(--r-md);text-align:center}.reveal-apply-locked{background:var(--color-surface);color:var(--color-ink-muted);opacity:calc(1 - var(--reveal) * 2)}.reveal-apply-open{background:var(--color-accent);color:var(--color-on-accent);opacity:calc(var(--reveal) * 2 - 1)}.reveal-hint{margin:0;text-align:center;transition:opacity .2s}.reveal-hint[data-open=true]{opacity:0}@media (max-width:480px){.reveal-static{grid-template-columns:1fr}.reveal-card{padding:var(--sp-4)}}.role-table{width:100%;border-collapse:collapse;font-size:var(--t-sm);line-height:var(--t-sm-lh)}.role-table caption{text-align:left;padding-bottom:.25rem}.role-table td,.role-table th{text-align:left;padding:.4rem .5rem .4rem 0;border-bottom:1px solid var(--color-border);font-weight:400}.role-table thead th{color:var(--color-ink-muted);font-size:var(--t-xs)}.role-table tbody th{font-weight:600}.role-trend{margin:0;color:var(--color-accent)}.role-trend figcaption{color:var(--color-ink);margin-bottom:.5rem}.role-trend svg{width:100%;max-width:28rem;height:auto}.hiring-trend,.pay-compare{padding-top:var(--sp-5);border-top:1px solid var(--color-border)}.pay-details summary{cursor:pointer;color:var(--color-ink-muted)}.pay-details[open] summary{margin-bottom:var(--sp-2)}.pay-bar{position:relative;height:1.25rem;border-radius:999px;background:var(--color-surface)}.pay-bar-range{top:0;bottom:0;background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.pay-bar-own,.pay-bar-range{position:absolute;border-radius:999px}.pay-bar-own{top:50%;height:.5rem;transform:translateY(-50%);background:color-mix(in srgb,var(--color-accent) 55%,transparent)}.pay-bar-tick{pointer-events:none;position:absolute;top:-.2rem;bottom:-.2rem;width:2px;background:var(--color-ink-muted)}.pay-bar-pin:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);width:max-content;max-width:16rem;padding:.25rem .5rem;border-radius:6px;background:var(--color-ink);color:var(--color-canvas);font-size:.8125rem;line-height:1.35;text-align:center;pointer-events:none}.pay-bar-pin{position:absolute;top:50%;width:1rem;height:1rem;transform:translate(-50%,-50%);z-index:1;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--color-elevated);cursor:help}.weekly-picks{display:grid;grid-gap:var(--space-4,16px);gap:var(--space-4,16px);margin-bottom:var(--space-6,24px)}.weekly-picks .listing-list{margin:0}.weekly-picks-more{margin-top:var(--space-2,8px)}.hide-job{position:relative;display:inline-block}.hide-job>summary{list-style:none;cursor:pointer}.hide-job>summary::-webkit-details-marker{display:none}.hide-job-menu{position:absolute;z-index:5;top:100%;left:0;min-width:max-content;padding:.5rem;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--r-lg)}.job-actions:has(.hide-job[open]),.listing-list>li:has(.hide-job[open]){position:relative;z-index:10}.card.hidden-notice,.hidden-inline{background:var(--color-surface);border:1px dashed var(--color-border-strong);color:var(--color-ink-muted)}:root[data-theme=dark] .card.hidden-notice,:root[data-theme=dark] .hidden-inline{background:var(--color-border)}.card.hidden-notice:hover{border-color:var(--color-border-strong);box-shadow:none}.hidden-notice .card-body{padding-block:.75rem}.hidden-lists .hidden-rows{list-style:none;padding:0;margin:0}.hidden-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.hidden-row>span{min-width:0}.hidden-row .btn{flex:none}.hidden-subhead{margin:0;font-weight:600;color:var(--color-ink-muted)}.hidden-on{display:block}.hidden-see-all{align-self:flex-start;color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.account-panel .hidden-lists{flex-flow:row wrap;gap:var(--sp-6) var(--sp-8)}.account-panel .hidden-lists>*{flex:0 0 100%}.account-panel .hidden-lists>section{flex:1 1 17rem;min-width:0}.account-panel .hidden-row{padding-top:var(--sp-2);border-top:1px solid var(--color-border)}.hidden-inline,.hidden-notice-row{display:flex;align-items:center;gap:var(--sp-3)}.hidden-notice-text{flex:1 1;margin:0}.hidden-inline strong,.hidden-notice strong{color:var(--color-ink);font-weight:600}.hidden-notice-icon{flex:none;width:1.15rem;height:1.15rem}.hidden-inline .btn,.hidden-notice .btn{flex:none;font-weight:600}.hidden-inline{display:inline-flex;margin:0;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border-radius:var(--r-lg)}.stack-xs{display:flex;flex-direction:column;gap:var(--sp-1)}.alerts-list,.announce-past,.mailbox-list,.notification-jobs{list-style:none;margin:0;padding:0}.mailbox-row{border-bottom:1px solid var(--color-border);padding:var(--sp-2) 0}.mailbox-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.mailbox-toggle{display:flex;flex:1 1;align-items:baseline;gap:var(--sp-2);min-width:0;padding:var(--sp-2) 0;border:0;background:none;color:var(--color-ink-muted);font:inherit;text-align:left;cursor:pointer}.mailbox-toggle:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--r-md)}.mailbox-dot{flex:none;width:.5rem;height:.5rem;border-radius:50%;background:transparent;transform:translateY(-.1rem)}.mailbox-row.is-unread .mailbox-dot{background:var(--color-accent)}.mailbox-row.is-unread .mailbox-toggle{color:var(--color-ink);font-weight:600}.mailbox-read-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--color-ink-muted);font-size:17px;cursor:pointer;opacity:0}.mailbox-row:focus-within .mailbox-read-toggle,.mailbox-row:hover .mailbox-read-toggle{opacity:1}.mailbox-read-toggle:hover{color:var(--color-accent);background:var(--color-surface)}.mailbox-read-toggle:focus-visible{outline:2px solid var(--color-accent-ring);outline-offset:2px}@media (hover:none){.mailbox-read-toggle{opacity:1}}.mailbox-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.mailbox-date{flex:none}.mailbox-detail{padding:0 0 var(--sp-3) calc(.5rem + var(--sp-2))}.notification-job{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border)}.notification-job:last-child{border-bottom:0}.notification-job-title{font-weight:600}.notification-jobs-wide .notification-job{padding:var(--sp-3) 0}.alert-review,.notification-job-closed{color:var(--color-gold-ink)}.notification-error{color:var(--color-error)}.notification-page{max-width:var(--content-max);margin:0 auto}.alert-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--color-border)}.alert-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-3)}.alert-row-name{font-weight:600;overflow-wrap:anywhere}.alert-row.is-paused .alert-row-name{color:var(--color-ink-muted)}.alert-row-actions{flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.announce-form input:not([type=radio]):not([type=checkbox]),.announce-form textarea{width:100%}.announce-link{flex-wrap:wrap;gap:var(--sp-3)}.announce-link>label{flex:1 1 14rem}.announce-choice{align-items:center;gap:var(--sp-2)}.announce-past-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--color-border)}.alert-cta{display:inline-flex;align-items:center;gap:var(--sp-1)}.alert-sheet{max-width:32rem}@media (max-width:48rem){.mailbox-detail{padding-left:0}}.alert-email-settings{padding-top:var(--sp-3)}.subscribe-pay-bar{display:none}@media (max-width:40rem){.subscribe-pay-bar{position:fixed;inset:auto 0 0;z-index:20;display:block;padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-elevated);box-shadow:var(--shadow-soft)}.subscribe-wide{padding-bottom:5rem}}.email-list{padding:var(--sp-4) var(--sp-5);border:1px solid var(--color-border);border-radius:var(--r-lg);background:var(--color-elevated)}.email-list-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3)}.email-list-form .field{flex:1 1 14rem}.email-list-form .btn{flex:0 0 auto}@media (max-width:480px){.email-list{padding:var(--sp-4)}.email-list-form .btn{flex:1 1 100%}}