.prodpage{overflow-x:clip;width:100%}.prodhead{position:relative}.prodhead>:not(.sundisc){position:relative;z-index:1}.prodpage .sundisc{width:360px;height:360px;right:-90px;top:-110px;opacity:var(--sundisc-prod)}.prodpage section{border-top:0}.prodpage section>.eyebrow{margin:0 0 9px}.prodpage section>.eyebrow+.small.muted{font-size:15px;line-height:24px;color:var(--muted);margin:0 0 14px;max-width:700px}.prodpage .backlink{margin:0;font-size:16px;line-height:24px}.prodpage .backlink a{color:var(--sunset-deep);font-weight:700;padding:12px 0}.prodpage .backlink a:hover{color:var(--sunset-deep);text-decoration:underline}.board-page .joblist,.hubpage .joblist{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:14px}.board-page .jobrow,.board-page a.jobrow,.hubpage .jobrow,.hubpage a.jobrow{display:grid;grid-template-columns:minmax(0,1fr) 200px fit-content(186px);grid-gap:0 24px;gap:0 24px;align-items:start;background:var(--surface);border:0;border-bottom:0;border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:20px 24px;transition:box-shadow .15s ease}.board-page a.jobrow:hover,.hubpage a.jobrow:hover{background:var(--surface);box-shadow:var(--sh-3)}.board-page .jobrow.nolink:hover,.hubpage .jobrow.nolink:hover{background:var(--surface);box-shadow:var(--sh-1);cursor:default}.board-page .jmain,.hubpage .jmain{display:flex;flex-direction:column;gap:5px;min-width:0}.board-page .jmain .title,.hubpage .jmain .title{font-family:var(--f-display);font-weight:800;font-size:17.5px;line-height:1.3;letter-spacing:-.01em;margin:0}.board-page .jmain .salary,.hubpage .jmain .salary{font-size:15px;line-height:22px}.board-page .jobrow>.badges.jchip,.hubpage .jobrow>.badges.jchip{margin:0;padding-top:20px;align-self:start}.board-page .jside,.hubpage .jside{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;text-align:right;gap:4px;padding-top:24px}.board-page .jside .posted,.hubpage .jside .posted{font-size:14px;line-height:20px;white-space:normal}.board-page .jside .checked,.hubpage .jside .checked{font-size:13px;line-height:18px;color:var(--muted);display:inline-flex;align-items:center;gap:7px}.board-page .jside .checked i,.hubpage .jside .checked i{width:7px;height:7px;border-radius:var(--r-pill);background:var(--positive);display:block;flex:none}.board-page .co-redacted,.hubpage .co-redacted{display:inline-flex;align-items:center;white-space:nowrap;background:none;border:0;border-radius:0;padding:0;gap:6px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.2px;color:var(--muted)}.board-page .co-redacted .lockpill,.hubpage .co-redacted .lockpill{width:13px;height:13px;margin:0;opacity:1;fill:currentColor}.board-page .boardlist>section{padding:0}body.board-filters-active .boardlist{display:none}.boardlist{display:flex;flex-direction:column;gap:34px}.card.boardfilters .input{min-height:52px;background-color:var(--shell);background-image:var(--search-glyph);background-repeat:no-repeat;background-position:20px 50%;background-size:18px 18px;border-width:1.5px;padding-left:52px;font-size:16px}.gatecounter{display:inline-flex;align-items:center;flex-wrap:wrap;font-family:var(--f-ui);color:var(--ink);margin:0 0 8px;min-height:44px;padding:0 18px;gap:10px;background:var(--surface);border:0;box-shadow:var(--sh-1);border-radius:var(--r-pill);font-size:14.5px;font-weight:600}.gatecounter .dot{background:var(--positive);box-shadow:0 0 0 4px var(--positive-tint)}.gatecounter .txt{color:var(--ink)}.gatecounter .gatewarn{padding-bottom:10px}.gatecounter .gatelink{color:var(--sunset-deep);-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.gatecounter .gatelink:hover{-webkit-text-decoration-color:var(--sunset);text-decoration-color:var(--sunset)}.board-page .acc{background:var(--surface);border:0;border-radius:var(--r-md);box-shadow:var(--sh-1);margin:0}.board-page .acc>summary{min-height:48px;padding:12px 18px;font-family:var(--f-ui);font-size:15px;line-height:22px;font-weight:700;gap:14px;border-radius:var(--r-md)}.board-page .acc>summary:after{width:8px;height:8px;border-width:2.2px}.board-page details.acc[open]{background:var(--sunken);border-radius:var(--r-lg);box-shadow:none}.board-page .acc .joblist{padding:0 18px 18px;border-radius:0 0 var(--r-lg) var(--r-lg)}.lockindex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.board-page .lockindex>details.acc.compact[open]{grid-column:1/-1}.board-page .acc.compact>summary{padding:12px 16px;font-size:15px;line-height:21px}.board-page .acc .boardgate{margin:0 18px 18px}.board-page .boardhubs{padding:30px 0 72px}.board-page .boardhubs .badges{gap:8px}.board-page .boardhubs a.bdg{background:var(--surface);border:0;box-shadow:var(--sh-1);color:var(--ink);min-height:44px;padding:8px 16px;font-size:14px;font-weight:600}.board-page .boardhubs a.bdg:hover{box-shadow:var(--sh-3);color:var(--sunset-deep);text-decoration:none}.board-page .boardhubs .small.muted{font-size:16px;line-height:26px;max-width:720px}.hubpage .hubwrap>section:not(.matchesband){padding:0 0 40px}.hubpage .jobrow{padding:20px 26px}.hubpage .backlink,.hubpage .joblist+.backlink{margin:16px 0 0}.hubpage .hubwrap>.backlink{margin:40px 0 14px}.jobpage .jobmain>section:not(.shellgate),.jobpage>section:not(.matchesband){padding:0}.jobpage>.comp{margin:0 0 40px}.jobpage>.backlink{margin:0 0 14px}.jobpage .comp .eyebrow{margin:0 0 12px}.jobgrid{display:grid;grid-template-columns:minmax(0,1fr) 452px;grid-column-gap:40px;column-gap:40px;align-items:start;padding:34px 0 56px}.jobmain{min-width:0;gap:30px}.jobmain,.jobpage .jobhead{display:flex;flex-direction:column}.jobpage .jobhead{padding:0;gap:12px}.jobpage .jobhead .company{font-size:15px;line-height:20px;font-weight:700;letter-spacing:.2px;text-transform:none;color:var(--sunset-deep)}.jobpage .jobhead .company.co-redacted{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;background:none;border:0;border-radius:0;padding:0;color:var(--muted);font-weight:700}.jobpage .jobhead .company.co-redacted .lockpill{width:15px;height:15px;margin:0;opacity:1;fill:currentColor}.jobpage .jobhead h1{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,3.7vw,52px);line-height:1.12;letter-spacing:-.024em;max-width:760px;margin:0}.jobpage .jobhead .loc{font-size:18px;line-height:26px;color:var(--muted);margin:0}.jobpage .detailbadges{margin:0;gap:8px}.jobpage .detailbadges .bdg{min-height:32px;font-size:13px;padding:4px 13px}.jobpage .comp{margin-top:0}.jobpage .salaryblock{display:flex;flex-direction:column;gap:8px}.jobpage .salaryblock .eyebrow{margin:0}.jobpage .salaryfigure{font-family:var(--f-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.03em;margin:0}.jobpage .salaryblock .small.muted{margin:0}.jobpage .jobdesc .eyebrow{margin:0 0 12px}.jobpage .jobdesc p{font-size:17px;line-height:29px;color:var(--ink);max-width:700px}.jobpage .jobdesc .note{border-left:0;padding:0;margin:0;font-size:14px;line-height:21px}.jobpage .applycta{margin-top:-8px}.jobpage .shellgate{background:var(--band);border:0;border-radius:var(--r-lg);padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.jobpage .shellgate .sg-title{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.1vw,24px);line-height:1.3;letter-spacing:-.022em;color:var(--ink);max-width:520px;margin:0}.jobrail{min-width:0}.jobpage .breakdown{background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:28px}.jobpage .bd-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 22px}.jobpage .bd-head>div{padding-top:4px}.jobpage .bd-head h2{font-family:var(--f-display);font-weight:700;font-size:21px;line-height:27px;letter-spacing:-.018em;margin:0 0 6px}.jobpage .bd-sub{font-size:14px;line-height:21px;color:var(--muted);margin:0}.jobpage .breakdown .ring,.jobpage .breakdown .ring svg{width:72px;height:72px;flex:none}.jobpage .bdrows{display:flex;flex-direction:column;gap:15px}.jobpage .bdrow{display:flex;align-items:flex-start;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--hairline)}.jobpage .bdrow:last-child{padding-bottom:0;border-bottom:0}.jobpage .bdtile{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex:none}.jobpage .bdtile svg{width:15px;height:15px}.jobpage .bdrow.ok .bdtile{background:var(--positive-tint);color:var(--positive)}.jobpage .bdrow.bad .bdtile{background:var(--slate-tint);color:var(--slate)}.jobpage .bdrow.warn .bdtile{background:var(--caution-tint);color:var(--caution)}.jobpage .bdtext{display:flex;flex-direction:column;gap:2px;min-width:0}.jobpage .bdtext b{font-size:14.5px;line-height:20px;font-weight:700;color:var(--ink)}.jobpage .bdtext .val{font-size:14.5px;line-height:21px;color:var(--muted);font-weight:400}.jobpage .bdrow.bad .val{color:var(--slate);font-weight:700}.jobpage .bdrow.warn .val{color:var(--caution);font-weight:700}.jobpage .bd-foot{display:flex;flex-direction:column;align-items:flex-start;color:var(--muted);gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid var(--hairline);font-size:13.5px}.jobpage .bd-foot a{font-weight:700;color:var(--sunset-deep);padding:11px 0;margin:-11px 0}.jobpage .comp .joblist{background:transparent;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:12px}.jobpage .comp .joblist .jobrow{background:var(--surface);border-bottom:0;border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:18px 22px}.jobpage .comp .joblist a.jobrow:hover{background:var(--surface);box-shadow:var(--sh-3)}.jobpage .backlink{margin:0 0 10px}.methodpage .methodhead{padding:30px var(--gutter) 44px}.methodpage .methodhead h1{max-width:900px;margin:0 0 16px}.methodpage .lede.methodsub{font-style:normal;font-size:21px;line-height:32px;font-weight:500;color:var(--sunset-deep);max-width:820px;margin:0}.methodpage .methodintro{padding:0 0 68px}.methodpage .methodstates{background:var(--sunken);padding:68px 0}.methodpage .methodclose{padding:68px 0 80px}.methodpage .lede{font-size:19px;line-height:32px;color:var(--muted);max-width:min(820px,var(--measure));margin:0 0 26px}.methodpage .lede:last-child{margin-bottom:0}.methodpage h2{font-family:var(--f-display);font-weight:800;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.027em;margin:0 0 22px}.methodpage .mc-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:52px 56px;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-column-gap:64px;column-gap:64px;align-items:start}.methodpage .mc-copy h2{max-width:640px;font-size:clamp(26px,2.7vw,36px);margin:0 0 20px}.methodpage .mc-copy .lede{font-size:17px;line-height:29px;max-width:660px}.methodpage .mc-rail{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.methodpage .mc-rail .mc-link{font-size:16px;font-weight:700;color:var(--sunset-deep)}.methodpage .mc-rail .mc-link:hover{color:var(--sunset-deep);text-decoration:underline}.methodpage .mc-foot{margin:6px 0 0;padding-top:14px;border-top:1px solid var(--hairline);align-self:stretch}.methodpage .methoddate{margin:14px 0 0}.methodpage .methodcite{padding:0 0 80px}.methodpage .methodcite h2{font-size:clamp(22px,2.2vw,28px);margin:0 0 12px}.methodpage .methodcite .lede{overflow-wrap:anywhere}.methodpage .adjobs{list-style:none;margin:0;padding:0;max-width:920px}.methodpage .adjobs .jobrow{align-items:center}.methodpage .adjobs .jmain .title a{color:inherit;text-decoration:none}.methodpage .adjobs .jmain .title a:hover{color:var(--sunset-deep);text-decoration:underline}.methodpage .adjobs .jside{justify-content:center;gap:12px}.methodpage .adjobs .jside .btn{padding:11px 18px;font-size:14px;white-space:normal;text-align:center}.methodpage .adsteps{max-width:min(820px,var(--measure));margin:0 0 26px;padding-left:1.3em;font-size:19px;line-height:32px;color:var(--muted)}.methodpage .adsteps li+li{margin-top:10px}.methodpage .adsteps:last-child{margin-bottom:0}.methodpage .adcta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:26px 0 0}.methodpage .adcta .adctanote{font-size:15px;line-height:24px;color:var(--muted);max-width:620px;margin:0}.methodpage .mc-copy .adcta{margin:0 0 22px}.methodpage .adbridge{max-width:920px;margin:28px 0 0;padding:28px 32px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.methodpage .adbridge .adcta{margin-top:18px}.starthero{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1 0 auto;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--film-ink);color:var(--film-text)}.starthero .startphoto,.starthero .startphoto img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%}.starthero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 62% at 50% 46%,rgba(16,28,36,.62) 0,rgba(16,28,36,.42) 55%,rgba(16,28,36,.18) 100%),linear-gradient(180deg,rgba(16,28,36,.22),rgba(16,28,36,0) 22%,rgba(16,28,36,.32))}.brandhead{display:flex;justify-content:center;padding:24px var(--gutter) 0}.starthero .brandhead .brand{color:var(--film-text)}main.startpage{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;max-width:960px;margin:0 auto;padding:20px var(--gutter) 40px}.startpage h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.02em;color:var(--film-text);text-wrap:balance;text-shadow:0 2px 18px rgba(16,28,36,.35)}.startpage h1 .startline2{display:block;color:var(--sun)}.startpage .startchecks{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 0;padding:0;font-size:17px;line-height:1.35;text-align:left}.startpage .startchecks li{display:flex;align-items:center;gap:10px}.startpage .startchecks svg{flex:none;width:18px;height:18px;color:var(--sun)}.startpage .startcta{align-self:stretch;display:flex;justify-content:center;margin-top:28px}.startpage .startcta .btn{width:100%;max-width:500px;min-height:56px;padding:16px 34px;border-radius:999px;font-size:17px}.startpage .startproof{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:24px}.startpage .startfaces{display:flex;list-style:none;margin:0;padding:0}.startpage .startfaces li+li{margin-left:-10px}.startpage .startfaces img{display:block;width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--film-text)}.startpage .startstars{display:flex;gap:2px;color:var(--sun)}.startpage .startstars svg{width:18px;height:18px}.startpage .startproof p{margin:0;font-size:15px;color:var(--film-text)}.startpage .startcos{align-self:stretch;width:100%;max-width:640px;margin:28px auto 0}.startpage .startcos p{margin:0 0 12px;font-size:13px;letter-spacing:.02em;color:var(--film-text);opacity:.85}.startpage .startmarquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.startpage .startmarquee ul{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:startmarquee 36s linear infinite}.startpage .startmarquee li{display:flex;align-items:center;gap:8px;padding:0 22px;font-size:19px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;color:var(--film-text);opacity:.82}.startpage .startmarquee svg{width:22px;height:22px;fill:currentColor}@keyframes startmarquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.startpage .startmarquee ul{animation:none}}@media (max-width:560px){.brandhead{padding-top:16px}.brandhead .brand svg{width:115px;height:auto}main.startpage{padding:20px var(--gutter) 36px}.startpage .startchecks{font-size:16px;margin-top:24px}.startpage .startcta{margin-top:28px}.startpage .startmarquee li{font-size:17px;padding:0 16px}}.site-footer.legalfoot{padding:22px 0 26px;text-align:center}.legalfoot .legallinks{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px}.legalfoot .legallinks a{font-size:var(--fs-small);line-height:30px}.legalfoot .footdns{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-size:var(--fs-small);line-height:30px;color:inherit;cursor:pointer}.legalfoot .footdns:hover{text-decoration:underline}.legalfoot .small{max-width:760px;margin:6px auto 0;text-wrap:balance}@media (max-width:640px),(pointer:coarse){.legalfoot .footdns,.legalfoot .legallinks a{display:inline-flex;align-items:center;min-height:44px}}@media (max-width:1199px){.board-page .jobrow,.board-page a.jobrow,.hubpage .jobrow,.hubpage a.jobrow{grid-template-columns:minmax(0,1fr) 176px fit-content(160px);gap:0 18px}.jobgrid{grid-template-columns:minmax(0,1fr);row-gap:32px}.jobpage .breakdown{max-width:640px}.methodpage .mc-card{grid-template-columns:minmax(0,1fr);row-gap:28px;padding:40px 40px 44px}.methodpage .mc-rail{max-width:520px}}@media (max-width:999px){.lockindex{grid-template-columns:repeat(2,minmax(0,1fr))}.board-page .jobrow,.board-page a.jobrow,.hubpage .jobrow,.hubpage a.jobrow{grid-template-columns:minmax(0,1fr) fit-content(150px);gap:6px 16px}.board-page .jobrow>.badges.jchip,.hubpage .jobrow>.badges.jchip{grid-column:1;grid-row:2;padding-top:8px}.board-page .jside,.hubpage .jside{grid-column:2;grid-row:1/span 2;padding-top:2px}}@media (max-width:640px){.prodpage .sundisc{width:224px;height:224px;right:-70px;top:-80px}.methodpage .methodhead{padding:22px var(--gutter) 28px}.methodpage .lede{font-size:17px;line-height:28px}.board-page .jobrow,.board-page a.jobrow,.hubpage .jobrow,.hubpage a.jobrow{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}.board-page .jobrow>.badges.jchip,.board-page .jside,.hubpage .jobrow>.badges.jchip,.hubpage .jside{grid-column:1;grid-row:auto;padding-top:0}.board-page .jside,.hubpage .jside{order:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:4px 14px}.board-page .boardhubs{padding:24px 0 48px}.jobgrid{padding:20px 0 40px;row-gap:26px}.jobmain{gap:24px}.jobpage .breakdown{padding:22px 20px}.jobpage .bd-head{gap:12px}.jobpage .breakdown .ring,.jobpage .breakdown .ring svg{width:52px;height:52px}.jobpage .shellgate{padding:24px 20px}.jobpage .shellgate .btn{width:100%}.methodpage .methodintro{padding:0 0 44px}.methodpage .methodstates{padding:44px 0}.methodpage .methodclose{padding:44px 0 56px}.methodpage .methodcite{padding:0 0 56px}.methodpage .mc-card{padding:28px 22px 32px;border-radius:var(--r-lg)}.methodpage .mc-rail .btn{width:100%}.methodpage .adsteps{font-size:17px;line-height:28px}.methodpage .adjobs .jobrow{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.methodpage .adjobs .jside{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.methodpage .adcta{align-items:stretch}.methodpage .adcta .btn{width:100%}.methodpage .adbridge{padding:22px 18px}}@media (max-width:480px){.board-page .jside,.hubpage .jside,.methodpage .adjobs .jside{order:0}}.hubpage .hubintro{max-width:min(880px,var(--measure));padding:48px 0 8px}.hubpage .hubintro>h2{font-size:var(--fs-h3);line-height:1.25;margin:0 0 16px}.hubpage .hubintro>p{font-size:17px;line-height:28px;color:var(--ink);margin:0 0 16px}.hubpage .hubfaq{margin-top:32px}.hubpage .hubfaq .acc>p{padding:0 24px 22px}.hubpage .hubrelated{padding:24px 0 8px}.hubpage .hubrelated-group+.hubrelated-group{margin-top:20px}.hubpage .hubrelated .badges{display:flex;flex-wrap:wrap;gap:8px}.hubpage .hubrelated .bdg{color:var(--ink)}.hubpage .hubrelated .bdg:hover{text-decoration:underline}.prodpage section.hubguides{padding:24px 0 0}.prodpage .hubguides .publinks{margin:0}.publinks{columns:18rem 2;column-gap:2rem;padding-left:1.1rem;margin:.5rem 0 2rem}.publinks-wrap>summary{cursor:pointer;padding:.75rem 0}.publinks li{page-break-inside:avoid;break-inside:avoid;padding:.6rem 0}