@font-face{font-family:Jost;src:url(/fonts/jost-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/jost-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{--ink:#221f20;--lime:#98d639;--paper:#f9f8f4;--white:#ffffff;--muted:rgba(34,31,32,.74);--rule:rgba(34,31,32,.9);--hairline:rgba(34,31,32,.14);--ghost:rgba(34,31,32,.07);--on-ink-muted:rgba(255,255,255,.76);--on-ink-rule:rgba(255,255,255,.24);--logo-ink:var(--ink);--ease:cubic-bezier(.22,.61,.36,1);--ease-swipe:cubic-bezier(.16,.01,.77,1);--ease-hover:cubic-bezier(.4,0,.2,1);--hover-duration:.3s;--arrow-duration:.5s;--swipe-duration:.5s;--gutter:clamp(16px,4vw,64px);--max:1368px;--gap:clamp(28px,5vw,80px);--section:clamp(56px,6.5vw,104px);--header:96px;--sans:"Jost","Futura PT",Futura,"Century Gothic",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{text-size-adjust:100%;background:var(--ink)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}blockquote,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.menu :focus-visible,[data-tone=dark] :focus-visible{outline-color:var(--lime)}[tabindex="-1"]:focus{outline:none}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.section:not(.cv)+.section:not(.cv){padding-top:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}@media (max-width:900px){.split{grid-template-columns:1fr;gap:40px}}.display{font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-.01em;font-size:clamp(36px,5.2vw,72px)}.h2{font-size:clamp(28px,2.9vw,40px);line-height:1.1}.h2,.h3{font-weight:500;letter-spacing:-.02em}.h3{font-size:clamp(22px,1.9vw,28px);line-height:1.2}.h4{font-size:clamp(18px,1.4vw,20px);line-height:1.25;font-weight:500;letter-spacing:-.01em}.lede{font-size:clamp(16px,1.2vw,18px);line-height:1.5}.body,.lede{color:var(--muted)}.body{font-size:16px;line-height:24px}.label{font-size:12px;line-height:1.2;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-tone=dark] .body,[data-tone=dark] .lede{color:var(--on-ink-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-60px;z-index:300;background:var(--lime);color:var(--ink);padding:12px 16px;font-weight:500;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.wm{overflow:clip;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.wi,.wm{display:inline-block}.wi{will-change:transform}[data-parallax]{overflow:clip}[data-parallax]>img,[data-parallax]>video{height:112%!important;top:-6%!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-parallax]>img,[data-parallax]>video{height:100%!important;top:0!important}}html.js [data-reveal]:not([data-shown]){opacity:0;animation:reveal-failsafe .01s linear 3s forwards}@keyframes reveal-failsafe{to{opacity:1}}.pill{--pill-bg:var(--lime);--pill-fg:var(--ink);--pill-line:var(--lime);--pill-bg-hover:var(--ink);--pill-fg-hover:var(--white);--pill-line-hover:var(--ink);display:inline-flex;align-items:center;gap:8px;padding:12px 26px;min-height:52px;font-size:17px;line-height:26px;font-weight:500;letter-spacing:-.03em;white-space:nowrap;border:1px solid var(--pill-line);border-radius:9999px;background:var(--pill-bg);color:var(--pill-fg);transition:color var(--hover-duration) var(--ease-hover),background-color var(--hover-duration) var(--ease-hover),border-color var(--hover-duration) var(--ease-hover)}.pill .arrow{width:12px;height:12px;flex:none;transition:transform var(--arrow-duration) var(--ease-hover)}.pill:focus-visible,.pill:hover{background:var(--pill-bg-hover);color:var(--pill-fg-hover);border-color:var(--pill-line-hover)}.pill:focus-visible .arrow,.pill:hover .arrow{transform:translate(5px)}.pill-sm{padding:8px 18px;min-height:42px;font-size:15px;line-height:24px}.pill-light{--pill-bg:var(--white);--pill-fg:var(--ink);--pill-line:var(--white);--pill-bg-hover:var(--lime);--pill-fg-hover:var(--ink);--pill-line-hover:var(--lime)}.pill-ink{--pill-bg:var(--ink);--pill-fg:var(--white);--pill-line:var(--ink);--pill-bg-hover:var(--lime);--pill-fg-hover:var(--ink);--pill-line-hover:var(--lime)}.pill-line{--pill-bg:transparent;--pill-fg:var(--ink);--pill-line:var(--ink);--pill-bg-hover:var(--ink);--pill-fg-hover:var(--white);--pill-line-hover:var(--ink)}[data-tone=dark] .pill-line{--pill-fg:var(--white);--pill-line:var(--white);--pill-bg-hover:var(--white);--pill-fg-hover:var(--ink);--pill-line-hover:var(--white)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.swipe{position:relative;z-index:1;display:inline-block;color:inherit;transition:color var(--swipe-duration) var(--ease-swipe)}.swipe:before{content:"";position:absolute;z-index:-1;top:6%;left:-2px;height:104%;width:0;background:var(--lime);transition:width var(--swipe-duration) var(--ease-swipe)}.swipe[data-swiped]{color:var(--ink)}.swipe[data-swiped]:before,html:not(.js) .swipe:before{width:calc(100% + 4px)}html:not(.js) .swipe{color:var(--ink)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.2;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}.eyebrow>span{width:32px;height:2px;background:var(--lime)}[data-tone=dark] .eyebrow{color:var(--white)}.tag{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid;border-radius:9999px;font-size:12px;line-height:18px;white-space:nowrap}.arrow-ring{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid;border-radius:50%;transition:background-color var(--hover-duration) var(--ease-hover),color var(--hover-duration) var(--ease-hover),border-color var(--hover-duration) var(--ease-hover)}.arrow-ring svg{width:14px;height:14px;transition:transform var(--arrow-duration) var(--ease-hover)}.arrow-ring:focus-visible,.arrow-ring:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.search{display:flex;align-items:center;background:var(--white);color:var(--ink);border-radius:9999px;padding:6px 6px 6px 24px;gap:12px}.search input{flex:1 1;min-width:0;border:0;background:none;font-size:17px;padding:10px 0;outline:none}.search input::placeholder{color:var(--muted);opacity:1}.search input::-webkit-search-cancel-button{display:none}.search:focus-within{outline:2px solid var(--lime);outline-offset:3px}.search .search-icon{flex:none;color:var(--ink)}.search .pill{min-height:48px;padding-block:10px}.search .pill:focus-visible{outline:none}.photo{position:relative;overflow:clip;background:var(--ink)}.photo img,.photo video{object-fit:cover;filter:grayscale(1) contrast(1.06)}.count-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:9999px;background:var(--paper);border:1px solid var(--hairline);font-size:13px;font-weight:500;margin-bottom:24px}.count-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px rgba(34,31,32,.08)}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--on-ink-rule);transition:background-color var(--hover-duration) var(--ease-hover),color var(--hover-duration) var(--ease-hover),border-color var(--hover-duration) var(--ease-hover)}.socials a:focus-visible,.socials a:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.socials svg{width:16px;height:16px}.logo{width:100%;height:auto;overflow:visible}.logo .logo-mark,.logo .logo-rules,.logo .logo-tagline{fill:var(--logo-ink)}.logo .logo-letters{fill:var(--lime)}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header);color:var(--ink);--logo-ink:var(--ink);transition:transform .5s var(--ease),color .3s var(--ease-hover)}html[data-header=dark] .site-header{color:var(--white);--logo-ink:var(--white)}.site-header.is-hidden{transform:translateY(-110%)}.site-header-inner{height:100%;display:flex;align-items:center;gap:32px}.site-header .brand{width:clamp(156px,13vw,188px);flex:none}.site-header .logo .logo-mark,.site-header .logo .logo-rules,.site-header .logo .logo-tagline{transition:fill .3s var(--ease-hover)}html.is-landing .site-header .brand{visibility:hidden;animation:hold-failsafe 0s linear 4s forwards}.header-nav{display:flex;gap:32px;margin-left:auto}.nav-item{position:relative;font-size:16px;font-weight:500;padding-block:8px}.nav-item:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-item:focus-visible:after,.nav-item:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:16px}.menu-toggle{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid}.menu-toggle-lines{display:grid;gap:4px;width:18px}.menu-toggle-lines i{display:block;height:2px;background:currentColor;transition:transform .35s var(--ease)}.menu-toggle:hover .menu-toggle-lines i:nth-child(2){transform:translateX(4px)}@media (max-width:1100px){.header-nav{display:none}.header-actions{margin-left:auto}}@media (max-width:560px){.header-cta{display:none}:root{--header:80px}}.menu{position:fixed;inset:0;z-index:150;visibility:hidden;background:var(--ink);color:var(--white);--logo-ink:var(--white);display:grid;grid-template-rows:auto 1fr auto;overflow-y:auto;clip-path:inset(0 0 100% 0)}.menu-top{height:var(--header);display:flex;align-items:center;justify-content:space-between}.menu-top .brand{width:clamp(168px,15vw,212px)}.menu-close{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;padding:10px 0}.menu-close span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid var(--on-ink-rule);font-size:24px;line-height:1;transition:background-color var(--hover-duration) var(--ease-hover),color var(--hover-duration) var(--ease-hover)}.menu-close:hover span{background:var(--lime);color:var(--ink);border-color:var(--lime)}.menu-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--gap);align-items:start;padding-block:clamp(24px,5vh,64px)}.menu-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:10px;border-bottom:1px solid var(--on-ink-rule);font-size:clamp(32px,4vw,56px);line-height:1.1;font-weight:500;letter-spacing:-.02em}.menu-links a .arrow{width:clamp(20px,2vw,30px);height:auto;color:var(--lime);transform:translateX(-12px);opacity:0;transition:transform var(--arrow-duration) var(--ease-hover),opacity var(--hover-duration) var(--ease-hover)}.menu-links a:focus-visible .arrow,.menu-links a:hover .arrow,.menu-links a[aria-current] .arrow{transform:none;opacity:1}.menu-links a:focus-visible span,.menu-links a:hover span{color:var(--lime)}.menu-links span{transition:color var(--hover-duration) var(--ease-hover)}.menu-side{display:grid;gap:20px}.search-dark{background:rgba(255,255,255,.08);color:var(--white);padding:4px 4px 4px 24px}.search-dark input::placeholder{color:var(--on-ink-muted)}.search-dark button{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--ink);flex:none}.menu-label{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink-muted);margin-top:12px}.menu-jobs{display:grid;gap:12px}.menu-jobs a{display:grid;gap:4px;padding:20px 24px;border-radius:20px;border:1px solid var(--on-ink-rule);transition:border-color var(--hover-duration) var(--ease-hover),background-color var(--hover-duration) var(--ease-hover)}.menu-jobs a:focus-visible,.menu-jobs a:hover{border-color:var(--lime);background:rgba(255,255,255,.04)}.menu-jobs strong{font-size:19px;font-weight:500}.menu-jobs span{font-size:14px;color:var(--on-ink-muted)}.menu-jobs .menu-job-pay{color:var(--lime)}.menu-foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:24px 32px;border-top:1px solid var(--on-ink-rule);font-size:16px}.menu-foot>a:hover{color:var(--lime)}.menu-foot .socials{margin-left:auto}@media (max-width:900px){.menu-body{grid-template-columns:1fr}.menu-foot .socials{margin-left:0}}.site-footer{background:var(--ink);color:var(--white);--logo-ink:var(--white);padding-top:clamp(72px,8vw,120px)}.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--gap);padding-bottom:72px}.footer-brand .logo{width:min(280px,100%);margin-bottom:28px}.footer-brand p{color:var(--on-ink-muted);max-width:36ch;margin-bottom:28px}.footer-title{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:20px}.footer-col ul{display:grid;gap:10px}.footer-col a{color:var(--on-ink-muted);transition:color var(--hover-duration) var(--ease-hover)}.footer-col a:focus-visible,.footer-col a:hover{color:var(--white)}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-block:28px 36px;border-top:1px solid var(--on-ink-rule);font-size:14px;color:var(--on-ink-muted)}.footer-bar a:hover{color:var(--lime)}@media (max-width:1000px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-top{grid-template-columns:1fr}}.preloader{position:fixed;inset:0;z-index:250;display:none;place-items:center;background:var(--ink);--logo-ink:var(--white);pointer-events:none}html.is-landing .preloader,html.is-loading .preloader{display:grid;animation:preloader-failsafe .4s linear 4s forwards}@keyframes preloader-failsafe{to{opacity:0;visibility:hidden}}@keyframes hold-failsafe{to{visibility:visible}}.preloader-sign{width:min(560px,78vw);visibility:hidden}.preloader [data-part=mark]{stroke:var(--lime);stroke-width:.6}.hero{position:relative;min-height:max(640px,100svh);display:grid;grid-template-rows:1fr auto;color:var(--white);background:var(--ink);overflow:clip}.hero-film{position:absolute;inset:0}.hero-film video{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(34,31,32,.86),rgba(34,31,32,.62) 48%,rgba(34,31,32,.3)),linear-gradient(0deg,rgba(34,31,32,.7),rgba(34,31,32,0) 45%)}.hero-inner{position:relative;align-self:end;padding-top:calc(var(--header) + 48px);padding-bottom:clamp(40px,7vh,88px)}.hero-lead{font-size:clamp(17px,1.4vw,21px);font-weight:500;margin-bottom:12px}.hero-word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.hero-word{display:inline-block;color:var(--lime)}.hero-title{font-size:clamp(48px,8.4vw,124px);line-height:.88;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin-bottom:clamp(32px,5vh,56px)}.hero-line{overflow:clip;padding-bottom:.04em}.hero-line,.hero-line>span{display:block}.search-hero{max-width:580px}.hero-foot{position:relative;display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hero-scroll{display:inline-flex;gap:10px;color:var(--on-ink-muted);transition:color var(--hover-duration) var(--ease-hover)}.hero-scroll:hover{color:var(--white)}.film-toggle{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--on-ink-rule);border-radius:9999px;letter-spacing:inherit;text-transform:inherit;font-size:inherit;transition:border-color var(--hover-duration) var(--ease-hover),background-color var(--hover-duration) var(--ease-hover),color var(--hover-duration) var(--ease-hover)}.film-toggle:hover{background:var(--white);color:var(--ink);border-color:var(--white)}html.is-loading .hero-foot,html.is-loading .hero-inner{visibility:hidden;animation:hold-failsafe 0s linear 4s forwards}@media (max-width:640px){.search-hero{flex-wrap:wrap;border-radius:28px;padding:8px}.search-hero .search-icon{margin-left:12px}.search-hero .pill{width:100%;justify-content:center}}.who-grid{align-items:start}.who-copy .h2{margin-bottom:32px;max-width:15ch}.who-copy .lede{max-width:46ch;margin-bottom:32px}.markets{display:grid;margin-bottom:40px;max-width:520px}.markets li{display:flex;gap:20px;align-items:baseline;padding-block:16px;border-top:1px solid var(--hairline);font-size:17px;font-weight:500}.markets li:last-child{border-bottom:1px solid var(--hairline)}.markets .num{font-size:12px;color:var(--muted)}.who-photo{aspect-ratio:5/4;border-radius:24px}@media (max-width:900px){.who-photo{aspect-ratio:4/3}}.marquee{overflow:clip;padding-block:8px clamp(24px,4vw,48px);margin-top:calc(var(--section) * -.6)}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee-run{display:flex;font-size:clamp(48px,6vw,88px);line-height:1.1;font-weight:500;letter-spacing:-.02em;color:var(--ghost);white-space:nowrap}.marquee-run>span{display:inline-flex}.marquee-run i{font-style:normal;padding-inline:.35em}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.sectors-title{max-width:20ch;margin-bottom:clamp(40px,5vw,64px)}.sector-cloud{display:flex;flex-wrap:wrap;gap:16px}.sector-cloud-item{display:flex;gap:16px;align-items:center;min-width:0;max-width:100%}.sector-pill{display:inline-flex;align-items:center;gap:.5em;min-width:0;padding:.32em .9em .36em;border:1px solid var(--ink);border-radius:9999px;font-size:clamp(19px,2vw,30px);line-height:1.15;font-weight:500;letter-spacing:-.02em;transition:color var(--hover-duration) var(--ease-hover),background-color var(--hover-duration) var(--ease-hover),border-color var(--hover-duration) var(--ease-hover)}.sector-pill .arrow{width:.62em;height:.62em;flex:none;transition:transform var(--arrow-duration) var(--ease-hover)}.sector-pill:focus-visible,.sector-pill:hover{background:var(--ink);color:var(--white)}.sector-pill:focus-visible .arrow,.sector-pill:hover .arrow{transform:translate(5px);color:var(--lime)}.photo-pill{width:clamp(110px,14vw,220px);height:clamp(56px,5.4vw,80px);border-radius:9999px;flex:none}.sector-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-top:clamp(40px,5vw,72px)}.sector-notes li{border-top:1px solid var(--rule);padding-top:24px;display:grid;gap:14px;align-content:start}.sector-notes .num{color:var(--muted)}@media (max-width:900px){.sector-notes{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.photo-pill{display:none}.sector-pill{white-space:normal;border-radius:28px}}.jobs-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--gap);align-items:end;margin-bottom:clamp(36px,4vw,56px)}.jobs-head .h2{max-width:14ch}.jobs-head-side{display:grid;gap:28px;justify-items:start}@media (max-width:900px){.jobs-head{grid-template-columns:1fr}}.jobs-bar{align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:24px}.chips,.jobs-bar{display:flex;flex-wrap:wrap}.chip,.chips{gap:8px}.chip{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--hairline);border-radius:9999px;font-size:14px;font-weight:500;transition:background-color var(--hover-duration) var(--ease-hover),color var(--hover-duration) var(--ease-hover),border-color var(--hover-duration) var(--ease-hover)}.chip span{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip[aria-pressed=true] span{color:var(--lime)}.jobs-nav{display:flex;gap:10px}.jobs-nav .arrow-ring:disabled{opacity:.3;cursor:default;background:none;border-color:currentColor;color:inherit}.job-track{--inset:max(var(--gutter),calc((100vw - var(--max)) / 2 + var(--gutter)));display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px var(--inset) 8px;scroll-padding-inline:var(--inset);scrollbar-width:none}.job-track::-webkit-scrollbar{display:none}.job-track:focus-visible{outline-offset:-2px}.job-card{position:relative;flex:0 0 clamp(280px,27vw,380px);scroll-snap-align:start;display:flex}.job-card article{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:24px 24px 28px;border-radius:24px;background:var(--paper);border:1px solid var(--hairline);transition:border-color var(--hover-duration) var(--ease-hover),transform .5s var(--ease)}.job-card:hover article{border-color:var(--ink);transform:translateY(-4px)}.job-card-ink article{background:var(--ink);color:var(--white);border-color:var(--ink)}.job-card-ink:hover article{border-color:var(--lime)}.job-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.job-card-ink .job-meta{color:var(--on-ink-muted)}.job-meta .tag{font-size:12px}.job-title{font-size:clamp(19px,1.45vw,22px);line-height:1.15;font-weight:500;letter-spacing:-.02em}.job-title a:after{content:"";position:absolute;inset:0;border-radius:24px}.job-excerpt{font-size:15px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.job-card-ink .job-excerpt{color:var(--on-ink-muted)}.job-foot{margin-top:auto;display:grid;gap:6px;padding-top:16px;border-top:1px solid var(--hairline)}.job-card-ink .job-foot{border-color:var(--on-ink-rule)}.job-pay{font-size:14px;color:var(--muted)}.job-card-ink .job-pay{color:var(--on-ink-muted)}.job-pay strong{display:block;font-size:clamp(19px,1.45vw,22px);line-height:1.15;font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.job-card-ink .job-pay strong{color:var(--lime)}.job-pay span{display:block}.job-small{font-size:13px;color:var(--muted)}.job-card-ink .job-small{color:var(--on-ink-muted)}.job-more{justify-self:start;margin-top:12px;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:500;padding:9px 18px;border-radius:9999px;background:var(--ink);color:var(--white);transition:background-color var(--hover-duration) var(--ease-hover),color var(--hover-duration) var(--ease-hover)}.job-more .arrow{width:12px;height:12px;transition:transform var(--arrow-duration) var(--ease-hover)}.job-card:hover .job-more{background:var(--lime);color:var(--ink)}.job-card:hover .job-more .arrow{transform:translate(5px)}.job-card-ink .job-more{background:var(--lime);color:var(--ink)}.job-card-ink:hover .job-more{background:var(--white)}.job-card:has(a:focus-visible) article{outline:2px solid var(--ink);outline-offset:3px}.job-card .job-title a:focus-visible{outline:none}.job-progress{height:2px;background:var(--hairline);margin-top:24px;overflow:hidden}.job-progress span{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .3s var(--ease)}@media (max-width:640px){.job-card{flex-basis:82vw}}.tools-grid{align-items:start}.tools-intro{max-width:44ch;margin-top:28px}.accordion{margin-top:clamp(32px,4vw,56px);border-bottom:1px solid var(--rule)}.acc-item{border-top:1px solid var(--rule)}.acc-item button{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding-block:24px;text-align:left}.acc-item .num{color:var(--muted)}.acc-icon{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid var(--ink);transition:background-color var(--hover-duration) var(--ease-hover),border-color var(--hover-duration) var(--ease-hover)}.acc-icon:after,.acc-icon:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .4s var(--ease)}.acc-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.acc-item[data-open] .acc-icon{background:var(--lime);border-color:var(--lime)}.acc-item[data-open] .acc-icon:after{transform:translate(-50%,-50%) rotate(0deg)}.acc-item button:hover .acc-icon{border-color:var(--lime);background:var(--lime)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.acc-item[data-open] .acc-panel{grid-template-rows:1fr}.acc-panel>div{overflow:hidden;min-height:0;padding-left:56px}.acc-panel .body{max-width:44ch;margin-bottom:20px}.acc-panel .pill{margin-bottom:28px}.tools-frame{position:sticky;top:calc(var(--header) + 24px);aspect-ratio:1402/1122;border-radius:24px;overflow:clip;background:var(--ink)}.tools-frame-inner{position:absolute;inset:0}.tools-frame img{object-fit:cover;opacity:0;transition:opacity .6s var(--ease)}.tools-frame img.is-on{opacity:1}@media (max-width:900px){.tools-frame{position:relative;top:auto;order:-1}.acc-panel>div{padding-left:0}}.reviews{position:relative;background:var(--paper);overflow:clip}.reviews-stage{position:relative;display:grid;place-items:center;padding-block:var(--section)}.reviews-circle{position:absolute;left:50%;top:50%;width:125vmax;aspect-ratio:1;margin:-62.5vmax 0 0 -62.5vmax;border-radius:50%;background:var(--white)}.reviews-inner{position:relative;display:grid;justify-items:center;text-align:center;gap:clamp(24px,3vw,40px)}.reviews-head{display:grid;gap:6px}.reviews-head .body{color:var(--muted)}.review{max-width:980px;min-height:9em;display:grid;align-items:center}.review-text{font-size:clamp(18px,1.7vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.015em}.review-text p:before{content:"\201C"}.review-text p:after{content:"\201D"}.review figcaption{margin-top:28px;display:grid;gap:4px}.review figcaption strong{font-size:17px;font-weight:500}.review figcaption span{font-size:14px;color:var(--muted)}.review-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px}.review-count{font-size:16px;color:var(--muted)}.review-count span{color:var(--ink);font-weight:600}.review-buttons{display:flex;gap:12px}.review-score{font-size:14px;color:var(--muted)}.review-score strong{color:var(--ink);font-size:17px;margin-right:4px}@media (max-width:760px){.reviews-circle{display:none}.review{min-height:0}}.cv{background:var(--paper);overflow:clip}.cv-mark{position:absolute;right:-4%;top:50%;width:clamp(200px,26vw,380px);transform:translateY(-50%);--logo-ink:var(--ghost);pointer-events:none}.cv-grid{position:relative;align-items:end}.cv-main{display:grid;gap:40px;justify-items:start}.cv-side{display:grid;gap:18px;padding:clamp(28px,3.4vw,48px);background:var(--white);border-radius:24px;border:1px solid var(--hairline)}.cv-side .button-row{margin-top:10px}.tinkle{position:relative;min-height:clamp(560px,86vh,814px);display:grid;align-content:end;color:var(--white);background:var(--ink);overflow:clip}.tinkle-photo,.tinkle-shade{position:absolute;inset:0}.tinkle-shade{background:linear-gradient(0deg,rgba(34,31,32,.9),rgba(34,31,32,.45) 55%,rgba(34,31,32,.25)),linear-gradient(90deg,rgba(34,31,32,.6),rgba(34,31,32,0) 60%)}.tinkle-inner{position:relative;display:grid;gap:24px;justify-items:start;padding-block:clamp(80px,12vh,128px)}.tinkle .display{max-width:12ch}.tinkle .lede{font-size:clamp(17px,1.4vw,21px);color:var(--white)}.tinkle .button-row{margin-top:12px;gap:16px 28px}.tinkle-phone{font-size:19px;font-weight:500;background:linear-gradient(var(--lime),var(--lime)) 0 100% /100% 2px no-repeat;padding-bottom:4px;transition:color var(--hover-duration) var(--ease-hover)}.tinkle-phone:hover{color:var(--lime)}