@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/plus-jakarta-sans-latin-400-normal.Dhut76fR.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-400-normal.BDKaGhyp.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/plus-jakarta-sans-latin-500-normal.Bf-nb4oT.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-500-normal.DYtqi0QS.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/plus-jakarta-sans-latin-600-normal.DLTa1BUW.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-600-normal.BR_Ojra4.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/plus-jakarta-sans-latin-700-normal.CfpNZvy6.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-700-normal.DqEcQeE5.woff)format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/plus-jakarta-sans-latin-800-normal.CusIZhrK.woff2)format("woff2"),url(/_astro/plus-jakarta-sans-latin-800-normal.BRNHt2w0.woff)format("woff")}:root{--blueprint:#0b2d3f;--navy:#07212f;--paper:#f4f4ef;--concrete:#d6d7d2;--rust:#b84d2a;--safety:#f5a623;--ink:#15242a;--line:#e8f2f52e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{border-bottom:1px solid var(--rule,#b9c0c1);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:74px;padding:0 4vw;display:flex;position:relative}.brand{letter-spacing:.02em;white-space:nowrap;align-items:center;gap:12px;font:700 20px Barlow Condensed,sans-serif;display:flex}.brand-mark{background:var(--blueprint);color:#fff;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);flex:none;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.accent{color:var(--rust)}.site-header nav{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.site-header nav a:last-child{color:var(--rust)}.nav-toggle{border:1px solid var(--rule-strong,#aab2b1);cursor:pointer;background:0 0;width:44px;height:44px;padding:10px;display:none}.nav-toggle span{background:var(--ink);height:2px;margin:5px 0;display:block}.footer-grid button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.consent-banner{z-index:1000;background:var(--navy);color:#e5eef0;border:1px solid #78909a;border-left:6px solid var(--safety);justify-content:space-between;align-items:center;gap:30px;max-width:920px;margin:auto;padding:22px 24px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 38px #00000047}.consent-banner strong{letter-spacing:.12em;font:700 13px Barlow Condensed}.consent-banner p{color:#b9cbd0;max-width:640px;margin:7px 0 0;font-size:12px;line-height:1.55}.consent-actions{flex-shrink:0;gap:10px;display:flex}.consent-actions button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #91a5ac;padding:11px 14px;font:700 10px Barlow Condensed}.consent-decline{color:#dce8ea;background:0 0}.consent-accept{background:var(--safety);color:var(--navy);border-color:var(--safety)!important}.blueprint-grid{background-color:var(--blueprint);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);color:#eef5f5;background-size:32px 32px}.eyebrow{letter-spacing:.18em;color:var(--safety);margin:0 0 18px;font:600 12px Barlow Condensed,sans-serif}.hero-search{background:var(--surface-2,#f6f5ef);color:var(--ink);grid-template-columns:1fr 1fr auto;max-width:760px;display:grid}.hero-search label{border-right:1px solid var(--rule,#c5c9c6);padding:15px 18px}.hero-search label span{letter-spacing:.15em;color:var(--text-3,#5e6b6f);margin-bottom:7px;font:600 10px Barlow Condensed;display:block}.hero-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:none}.hero-search button{background:var(--safety);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;padding:0 24px;font-size:12px;font-weight:800}.hero-search button:hover{background:#ffb733}.site-footer{background:var(--navy);color:#dce8ea;justify-content:space-between;padding:42px 5vw;font-size:13px;line-height:1.7;display:flex}.site-footer strong{letter-spacing:.1em;font-family:Barlow Condensed}.site-footer span{color:#8ba1a8}.footer-grid{text-transform:uppercase;letter-spacing:.08em;gap:30px;font-size:11px;font-weight:700;display:flex}:focus-visible{outline:3px solid var(--safety);outline-offset:3px}@media (width<=850px){.hero-search{grid-template-columns:1fr}.hero-search label{border-right:0;border-bottom:1px solid var(--rule,#c5c9c6)}.hero-search button{min-height:58px}.site-header nav{gap:14px}.site-header nav a:first-child{display:none}}@media (width<=520px){.site-header{padding:0 18px}.brand{font-size:17px}.site-footer{flex-direction:column;gap:25px}}.listing-hero{color:#edf3f4;border-bottom:6px solid var(--safety);min-height:310px;padding:62px 5vw 54px;position:relative;overflow:hidden}.listing-hero:after{content:"C-001";color:#0000;-webkit-text-stroke:1px #cbdde224;font:500 clamp(80px,14vw,190px)/1 Barlow Condensed;position:absolute;top:40px;right:5vw}.listing-hero h1{z-index:1;text-transform:uppercase;max-width:1040px;margin:0;font:600 clamp(54px,7vw,96px)/.94 Barlow Condensed;position:relative}.listing-hero>p:not(.eyebrow){z-index:1;color:#b7c9ce;max-width:670px;line-height:1.65;position:relative}.drawing-stamp{z-index:2;border:1px solid #88a4ad;align-items:center;gap:12px;padding:10px 15px;display:flex;position:absolute;bottom:42px;right:5vw}.drawing-stamp strong{color:var(--safety);font:600 36px/1 Barlow Condensed}.drawing-stamp span{letter-spacing:.12em;font:600 9px/1.25 monospace}.job-card{border-bottom:1px solid var(--rule,#aeb6b6);padding:26px 0 22px;transition:padding .18s,background .18s}.job-card:hover{background:var(--surface-hover,#e8e9e4);padding-left:18px;padding-right:18px}.job-card-top,.job-card-bottom{justify-content:space-between;align-items:center;display:flex}.job-id,.posted{letter-spacing:.13em;color:var(--text-3,#718083);font:500 9px monospace}.job-title{display:inline-block}.job-title h2{text-transform:uppercase;margin:14px 0 3px;font:600 clamp(29px,3.2vw,45px)/1 Barlow Condensed}.job-title:hover h2{color:var(--rust)}.company{margin:0 0 18px;font-size:14px;font-weight:600}.job-meta{flex-wrap:wrap;gap:7px;margin-bottom:23px;display:flex}.job-meta span{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule,#adb6b5);background:var(--surface-2,#f7f7f2);padding:7px 9px;font:600 10px/1 Barlow Condensed}.job-card-bottom a{letter-spacing:.08em;text-transform:uppercase;color:var(--rust);font:700 11px Barlow Condensed}.empty-state{text-align:center;border-bottom:1px solid var(--rule-strong,#aaa);padding:70px 20px}.job-detail-head{color:#fff;padding:30px 5vw 60px}.breadcrumbs{color:#90a8af;text-transform:uppercase;justify-content:flex-start;gap:10px;margin-bottom:60px;font:500 10px monospace}.breadcrumbs a:hover{color:var(--safety)}.job-detail h1{text-transform:uppercase;margin:0;font:600 clamp(56px,8vw,110px)/.88 Barlow Condensed}.form-message{border-left:4px solid;grid-column:1/-1;margin:0;padding:12px}.form-message.success{border-color:#2f8a67}.form-message.error{border-color:var(--rust)}@media (width<=900px){.drawing-stamp{display:none}.listing-hero{min-height:280px}}@media (width<=560px){.job-card-bottom{flex-direction:column;align-items:flex-start;gap:12px}.job-detail-head,.listing-hero{padding-left:20px;padding-right:20px}.listing-hero h1{font-size:50px}}@media (width<=850px){.consent-banner{flex-direction:column;align-items:stretch;gap:16px}.consent-actions{justify-content:flex-end}}@media (width<=520px){.footer-grid{flex-wrap:wrap}.consent-banner{padding:18px;bottom:10px;left:10px;right:10px}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions button{padding:12px 8px}}.employer-process{color:#fff;grid-template-columns:repeat(4,1fr);padding:55px 5vw;display:grid}@media (width<=850px){.employer-process{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.employer-process{grid-template-columns:1fr}}.alert-signup{color:#fff;border-top:6px solid var(--safety);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:65px 5vw;display:grid}.alert-signup h2{text-transform:uppercase;margin:0;font:600 clamp(40px,5vw,66px)/.95 Barlow Condensed}.alert-signup>div>p:last-child{color:#aec1c7;max-width:520px;line-height:1.65}.alert-signup form{grid-template-columns:1.2fr 1fr 1fr;align-content:center;gap:14px;display:grid}.alert-signup label{letter-spacing:.1em;text-transform:uppercase;color:#afc3c9;font:600 9px Barlow Condensed}.alert-signup input,.alert-signup select{background:var(--surface-2,#f7f7f1);width:100%;color:var(--ink);text-transform:none;border:1px solid #78929b;border-radius:0;margin-top:7px;padding:12px;font:400 13px Inter;display:block}.alert-consent{grid-column:1/-1;align-items:flex-start;gap:9px;line-height:1.5;display:flex;text-transform:none!important;letter-spacing:0!important;font-family:Inter!important}.alert-consent input{width:auto;margin:2px 0 0}.alert-consent a{text-decoration:underline}.alert-signup button{background:var(--safety);color:var(--navy);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;grid-column:1/-1;padding:14px;font:700 11px Barlow Condensed}.alert-signup button:disabled{opacity:.6}.alert-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.alert-message{grid-column:1/-1;margin:0;font-size:12px}.alert-message.success{color:#8ed8b9}.alert-message.error{color:#ffad8d}@media (width<=900px){.alert-signup{grid-template-columns:1fr}.alert-signup form{grid-template-columns:1fr 1fr}}@media (width<=560px){.alert-signup{padding:50px 20px}.alert-signup form{grid-template-columns:1fr}.alert-signup form>*{grid-column:1/-1}}.job-card-featured{border-left:5px solid var(--safety);background:var(--surface-3,#eceee8);padding-left:18px}.featured-badge{background:var(--safety);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin-right:8px;padding:4px 6px;font:700 8px Barlow Condensed;display:inline-block}@media (width<=560px){.employer-interest-form>*,.widget-controls>*{grid-column:1/-1}}.job-card .company a:hover{color:var(--rust);text-decoration:underline}.company-employer-cta{border:1px solid var(--rule-strong,#9da8a6);border-left:5px solid var(--safety);background:var(--surface-hover,#e8e9e4);justify-content:space-between;align-items:center;gap:28px;max-width:1040px;margin:28px auto 0;padding:18px 22px;display:flex}.company-employer-cta div{flex-direction:column;gap:4px;display:flex}.company-employer-cta strong{text-transform:uppercase;font:700 15px Barlow Condensed}.company-employer-cta span{color:var(--text-3,#607073);font-size:11px}.company-employer-cta>a{background:var(--blueprint);color:#fff;letter-spacing:.07em;text-transform:uppercase;flex:none;padding:13px 16px;font:700 10px Barlow Condensed}@media (width<=760px){.company-employer-cta{flex-direction:column;align-items:flex-start;margin-left:20px;margin-right:20px}.company-employer-cta>a{width:100%}}.salary-summary{color:#fff;grid-template-columns:repeat(3,1fr);padding:48px 5vw;display:grid}.salary-summary div{border-right:1px solid #577481;padding:0 28px}.salary-summary div:last-child{border-right:0}.salary-summary span,.salary-summary small{letter-spacing:.08em;color:#b5c6cc;font:600 9px monospace;display:block}.salary-summary strong{color:var(--safety);margin:12px 0 6px;font:600 clamp(34px,4vw,56px) Barlow Condensed;display:block}@media (width<=760px){.salary-summary{grid-template-columns:1fr}.salary-summary div{border-bottom:1px solid #577481;border-right:0;padding:20px}}.location-city-grid{border-top:1px solid var(--rule-strong,#9fa9a8);border-left:1px solid var(--rule-strong,#9fa9a8);grid-template-columns:repeat(3,1fr);display:grid}.location-city-grid a{border-right:1px solid var(--rule-strong,#9fa9a8);border-bottom:1px solid var(--rule-strong,#9fa9a8);background:var(--surface-2,#f8f8f3);grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.location-city-grid a:hover{background:var(--surface-hover,#e8ebe7)}.location-city-grid span{text-transform:uppercase;font:600 15px Barlow Condensed}.location-city-grid b{color:var(--rust);font:600 11px monospace}.location-city-grid i{font-style:normal}@media (width<=800px){.location-city-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.location-city-grid{grid-template-columns:1fr}}.site-footer{background:var(--navy);color:#dce8ea;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:8vw;padding:46px 5vw;font-size:13px;line-height:1.7;display:grid}.footer-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px 28px;display:grid}.footer-grid a,.footer-grid button{text-align:left}.footer-grid a:hover,.footer-grid button:hover{color:var(--safety)}.alert-signup{scroll-margin-top:20px}.alert-signup form,.alert-signup label{min-width:0}.alert-signup input,.alert-signup select{min-height:44px}.consent-banner{max-height:calc(100dvh - 20px);overflow:auto}@media (width<=980px){.nav-toggle{display:block}.site-header nav{background:var(--paper);border-bottom:1px solid var(--rule-strong,#9fa9a8);flex-direction:column;align-items:stretch;gap:0;padding:8px 4vw 18px;display:none;position:absolute;top:73px;left:0;right:0;box-shadow:0 12px 22px #07212f24}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid var(--rule,#c4cac8);padding:14px 0}.site-header nav a:last-child{border-bottom:0}.site-footer{grid-template-columns:1fr;gap:28px}.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=520px){.site-header{height:64px;padding:0 16px;position:sticky;top:0}.brand{gap:9px;font-size:16px}.brand-mark{width:32px;height:32px;font-size:14px}.nav-toggle{border:0;width:42px;height:42px;padding:9px}.nav-toggle span{transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.site-header nav{background:var(--navy);color:#fff;box-shadow:none;border:0;padding:18px 20px 30px;position:fixed;top:64px;bottom:0;overflow-y:auto}.site-header nav a{letter-spacing:.04em;border-bottom:1px solid #385563;align-items:center;min-height:58px;padding:10px 4px;font:600 21px Barlow Condensed;display:flex}.site-header nav a:last-child{color:var(--safety)}.site-footer{gap:24px;padding:40px 20px}.footer-brand{border-bottom:1px solid #38515c;padding-bottom:22px}.footer-grid{grid-template-columns:1fr;gap:0}.footer-grid a,.footer-grid button{border-bottom:1px solid #263f4b;width:100%;padding:11px 0;font-size:10px;display:block}.alert-signup{padding:50px 20px!important;display:grid!important}.alert-signup form{width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.alert-signup form>*{grid-column:1!important}.consent-banner{bottom:10px;left:10px;right:10px}}.article-head{background:var(--blueprint);color:#fff;padding:55px 8vw 70px}.article-cta{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:50px;padding:60px 8vw;display:flex}@media (width<=760px){.article-head{padding-left:20px;padding-right:20px}.article-cta{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}}.portal-shell{background:var(--surface-2,#f4f4ef);min-height:70vh;padding:58px 5vw 100px}.portal-heading h1{text-transform:uppercase;margin:8px 0 16px;font:600 clamp(44px,6vw,76px)/.94 Barlow Condensed}.portal-heading a{color:var(--rust);font-weight:700}.portal-heading{border-bottom:4px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:40px;max-width:1300px;margin:0 auto 38px;padding-bottom:30px;display:flex}.portal-heading h1{max-width:900px}.portal-heading p:not(.eyebrow){max-width:700px;color:var(--text-3,#58686c)}.portal-secondary{text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #849295;padding:12px 18px;font:700 10px Barlow Condensed}.portal-empty{text-align:center;color:var(--text-3,#6a777a);padding:35px}.portal-tabs{border-bottom:2px solid var(--ink);max-width:1300px;margin:0 auto 28px;display:flex;overflow-x:auto}.portal-tabs button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:14px 22px;font:700 10px Barlow Condensed}.portal-tabs button.active{background:var(--ink-fill,var(--ink));color:#fff}@media (width<=600px){.portal-shell{padding:35px 20px 70px}.portal-heading{flex-direction:column;gap:15px}}@media print{.site-header,.site-footer,.consent-banner{display:none!important}}.job-card-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.job-card-actions button{color:var(--text-3,#687578);text-transform:uppercase;cursor:pointer;background:0 0;border:0;font:700 9px Barlow Condensed}.job-card-actions button[aria-pressed=true]{color:var(--rust)}.candidate-tray{z-index:35;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 25px #0b2d3f40}.candidate-tray a{background:var(--ink-fill,var(--ink));color:#fff;text-transform:uppercase;padding:12px 16px;font:700 10px Barlow Condensed}.candidate-tray a+a{background:var(--safety);color:var(--navy)}@media (width<=760px){.job-card-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.candidate-tray{bottom:10px;left:10px;right:10px}.candidate-tray a{text-align:center;flex:1}}.partner-badge,.featured-badge{background:var(--safety);color:var(--navy);letter-spacing:.07em;text-transform:uppercase;margin-right:7px;padding:4px 7px;font:700 8px Barlow Condensed;display:inline-block}.partner-badge{background:#69bfa1}:root{--paper:#f7f8f5;--surface:#fff;--surface-soft:#eef2ef;--ink:#14262d;--muted:#617177;--blueprint:#0d3446;--navy:#092633;--rust:#b74e2d;--safety:#ffb629;--green:#2e8064;--border:#d5ddda;--shadow:0 14px 35px #09263314}@media screen and (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a1c26;--surface:#0f2733;--surface-soft:#143140;--surface-2:#112b38;--surface-3:#15323f;--surface-hover:#1a3a49;--surface-error:#3d2420;--surface-warn:#3b3119;--header-bg:#0a1c26f5;--ink:#eef0e8;--text-2:#d3dcdc;--muted:#a9b8bd;--text-3:#a9b8bd;--text-success:#74d3a8;--text-error:#ffb4a2;--rust:#ff9a66;--green:#74d3a8;--concrete:#33505e;--blueprint-text:#9fc9d8;--ink-fill:#24536a;--border:#2b4654;--rule:#2b4654;--rule-strong:#48656f;--shadow:0 14px 35px #00000059}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a1c26;--surface:#0f2733;--surface-soft:#143140;--surface-2:#112b38;--surface-3:#15323f;--surface-hover:#1a3a49;--surface-error:#3d2420;--surface-warn:#3b3119;--header-bg:#0a1c26f5;--ink:#eef0e8;--text-2:#d3dcdc;--muted:#a9b8bd;--text-3:#a9b8bd;--text-success:#74d3a8;--text-error:#ffb4a2;--rust:#ff9a66;--green:#74d3a8;--concrete:#33505e;--blueprint-text:#9fc9d8;--ink-fill:#24536a;--border:#2b4654;--rule:#2b4654;--rule-strong:#48656f;--shadow:0 14px 35px #00000059}}.theme-toggle{flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.theme-toggle>span{color:inherit;margin-right:4px}.theme-toggle button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #38515c;border-radius:999px;padding:3px 10px}.theme-toggle button:hover{color:var(--safety)}:root:not([data-theme]) .theme-toggle [value=system],:root[data-theme=light] .theme-toggle [value=light],:root[data-theme=dark] .theme-toggle [value=dark]{border-color:var(--safety);color:var(--safety)}:not(code):not(pre){font-family:Plus Jakarta Sans,sans-serif!important}body{background:var(--paper);font-size:15px;line-height:1.55}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800}.site-header{background:var(--header-bg,#f7f8f5f5);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40;height:72px;padding:0 max(24px,4vw);position:sticky;top:0}.brand{letter-spacing:-.03em;font-size:18px}.brand-mark{clip-path:none;border-radius:10px}.site-header nav{letter-spacing:0;text-transform:none;gap:8px;font-size:12px}.site-header nav a{border-radius:8px;padding:10px 12px}.site-header nav a:hover,.site-header nav a.router-link-active{background:var(--surface-3,#e9eeeb)}.site-header nav a:last-child{background:var(--safety);color:var(--navy);padding:11px 15px}.hero-search{border-radius:14px;grid-template-columns:1.2fr 1fr .8fr auto;max-width:960px;padding:7px;box-shadow:0 18px 45px #00000038}.hero-search label{padding:10px 14px}.hero-search label span{letter-spacing:.08em;font-size:9px}.hero-search input,.hero-search select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.hero-search button{text-transform:none;letter-spacing:0;border-radius:10px;min-height:52px;padding:0 20px}.listing-hero{border-bottom-width:1px;min-height:270px;padding-top:54px;padding-bottom:48px}.listing-hero:after{display:none}.listing-hero h1{letter-spacing:-.05em;text-transform:none;max-width:900px;font-size:clamp(42px,6vw,72px);font-weight:800;line-height:1.02}.job-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:12px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.job-card:hover{border-color:var(--rule,#a8b8b3);background:var(--surface);box-shadow:var(--shadow);padding:20px;transform:translateY(-2px)}.job-card-featured{border-left:4px solid var(--safety)}.job-card-top{margin-bottom:15px}.job-id{display:none}.posted{letter-spacing:0;font-size:10px}.partner-badge,.featured-badge{letter-spacing:.03em;border-radius:999px}.job-card-identity{grid-template-columns:42px 1fr;align-items:start;gap:13px;display:grid}.company-avatar{background:var(--surface-3,#e7eeeb);width:42px;height:42px;color:var(--blueprint-text,var(--blueprint));border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.job-title h2{letter-spacing:-.035em;text-transform:none;margin:0 0 5px;font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.22}.company{color:var(--muted);margin:0 0 14px;font-size:12px}.job-meta{gap:6px;margin:0 0 12px 55px}.job-meta span{border-color:var(--border);background:var(--surface-soft);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:6px 9px;font-size:9px}.job-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px 55px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.job-card-bottom{border-top:1px solid var(--border);margin-left:55px;padding-top:14px}.job-card-bottom strong{font-size:12px}.job-card-actions button,.job-card-bottom a{letter-spacing:0;text-transform:none;font-size:10px}.job-card-bottom a{background:var(--blueprint);color:#fff;border-radius:8px;padding:9px 12px}.job-detail-head{padding-top:26px;padding-bottom:54px}.breadcrumbs{text-transform:none;letter-spacing:0;margin-bottom:42px}.job-detail h1{letter-spacing:-.055em;text-transform:none;max-width:850px;font-size:clamp(42px,6vw,76px);font-weight:800;line-height:1.04}.site-footer{border-top:1px solid #31505c;padding:58px max(24px,5vw)}.footer-grid{text-transform:none;letter-spacing:0;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px 28px;display:grid}.footer-grid a,.footer-grid button{font-size:11px}@media (width<=980px){.hero-search{grid-template-columns:1fr 1fr}.hero-search button{grid-column:1/-1}.site-header nav a{border-radius:0}}@media (width<=600px){.site-header{height:64px}.brand{font-size:15px}.hero-search{grid-template-columns:1fr;padding:6px}.hero-search label{border-right:0;border-bottom:1px solid var(--border)}.hero-search button{grid-column:auto}.job-card{padding:17px}.job-card:hover{padding:17px;transform:none}.job-card-top{align-items:flex-start}.posted{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.job-card-identity{grid-template-columns:36px 1fr}.company-avatar{width:36px;height:36px}.job-title h2{font-size:19px}.job-meta,.job-summary,.job-card-bottom{margin-left:49px}.job-summary{-webkit-line-clamp:1}.job-card-bottom{align-items:flex-start}.job-card-actions{gap:6px}.job-card-actions button:nth-child(2){display:none}.listing-hero{min-height:235px}.listing-hero h1,.job-detail h1{font-size:40px}.footer-grid{grid-template-columns:1fr 1fr}.candidate-tray{display:none}}@media (width<=980px){.site-header{z-index:100}.site-header nav.open{z-index:99;background:var(--navy)!important;width:100%!important;height:calc(100dvh - 72px)!important;box-shadow:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:0!important;padding:18px 24px 32px!important;display:flex!important;position:fixed!important;inset:72px 0 0!important;overflow-y:auto!important}.site-header nav.open a,.site-header nav.open a:first-child{color:#fff!important;letter-spacing:-.02em!important;text-transform:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #385563!important;border-radius:0!important;flex:none!important;align-items:center!important;min-height:58px!important;padding:12px 4px!important;font-size:18px!important;font-weight:700!important;display:flex!important}.site-header nav.open a:last-child{background:var(--safety)!important;color:var(--navy)!important;border:0!important;border-radius:10px!important;justify-content:center!important;margin-top:16px!important}}@media (width<=600px){.site-header nav.open{height:calc(100dvh - 64px)!important;padding:16px 20px 28px!important;top:64px!important}}.salary-summary strong.pay-range{font-size:clamp(28px,3vw,42px)}.salary-summary small a{color:var(--safety)}.listing-hero .breadcrumbs{z-index:1;flex-wrap:wrap;margin-bottom:26px;display:flex;position:relative}.listing-hero .breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.job-search-form{grid-template-columns:1fr auto;margin-bottom:24px}@media (width<=600px){.job-search-form{grid-template-columns:1fr}}.employer-account{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cf-turnstile{margin:12px 0}.alert-quick form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.alert-quick button{grid-column:auto;min-height:44px}@media (width<=560px){.alert-quick form{grid-template-columns:minmax(0,1fr)}.alert-quick button{grid-column:1/-1}}.footer-feeds{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;font-size:11px;font-weight:700;display:flex}.footer-feeds a{align-items:center;display:inline-flex}.footer-feeds a:hover{color:var(--safety)}.footer-feeds svg{width:16px;height:16px}.job-card .job-title:after{content:"";border-radius:inherit;position:absolute;inset:0}.job-card .company a,.job-card-actions>*{z-index:1;position:relative}.company-logo{background:var(--logo-bg,white);overflow:hidden}.company-logo img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;padding:4px;display:block}
