:root{color-scheme:light;--color-navy:#13294b;--color-navy-2:#1d3a66;--color-yellow:#f5b82e;--color-yellow-dark:#b7820b;--color-bg:#f7f8fb;--color-surface:#fff;--color-surface-2:#eef1f7;--color-ink:#16202e;--color-ink-muted:#556275;--color-border:#dde3ec;--color-green:#17804a;--color-green-bg:#e5f5ec;--color-red:#b42318;--color-red-bg:#fdecea;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:.75rem;--shadow:0 1px 2px #13294b0f, 0 4px 16px -6px #13294b1f;--container:1120px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(1.75rem,4vw,2.6rem);font-weight:800}h2{font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:750}h3{font-size:1.12rem;font-weight:700}a{color:var(--color-navy-2)}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}.container{max-width:var(--container);margin:0 auto;padding:0 1rem}@media (width>=720px){.container{padding:0 1.5rem}}.container--wide{max-width:1280px}.section{padding:3rem 0}.section--tight{padding:2rem 0}.section__intro{color:var(--color-ink-muted);max-width:62ch;margin:0 0 1.5rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-yellow-dark);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-block}.btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-yellow);color:var(--color-navy)}.btn-primary:hover{box-shadow:0 8px 20px -8px #f5b82eb3}.btn-navy{background:var(--color-navy);color:#fff}.btn-ghost{border-color:var(--color-border);color:var(--color-ink);background:0 0}.btn-ghost:hover{border-color:var(--color-navy-2)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-block{width:100%}.pill{background:var(--color-surface-2);color:var(--color-ink);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.pill--green{background:var(--color-green-bg);color:var(--color-green);border-color:#0000}.pill--yellow{color:#7a5506;background:#fff5db;border-color:#0000}.pill--navy{background:var(--color-navy);color:#fff;border-color:#0000}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.grid{gap:1rem;display:grid}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.job-list{align-content:start;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:inherit;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.job-card:hover{border-color:var(--color-navy-2);box-shadow:var(--shadow)}.job-card:hover .job-card__title{text-decoration:underline}.job-card--featured{background:#fffdf6}.job-card--active{border-color:var(--color-navy-2);box-shadow:inset 4px 0 0 var(--color-navy-2), var(--shadow)}.job-card__flag{text-transform:uppercase;letter-spacing:.05em;color:#7a5506;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:inline-block}.job-card__title{color:var(--color-navy);margin:0 0 .2rem;font-size:1.08rem;font-weight:750}.job-card__meta{color:var(--color-ink);margin:0 0 .6rem;font-size:.95rem;line-height:1.45}.job-card__pills{flex-wrap:wrap;gap:.35rem;display:flex}.job-card__age{color:var(--color-ink-muted);margin:.6rem 0 0;font-size:.8rem}.pill--salary{background:var(--color-green-bg);color:var(--color-green);border-color:#0000;font-weight:700}.prose{max-width:72ch}.prose h2{margin-top:2.25rem;scroll-margin-top:5rem}.prose h3{margin-top:1.5rem}.prose p,.prose li{color:#253144}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-bottom:.35rem}.prose table{border-collapse:collapse;width:100%;margin:1rem 0 1.5rem;font-size:.92rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:.55rem .7rem}.prose th{background:var(--color-surface-2);font-weight:700}.callout{border-left:4px solid var(--color-yellow);border-radius:0 var(--radius) var(--radius) 0;background:#fffaf0;margin:1.25rem 0;padding:.9rem 1.1rem}.callout--warn{border-color:var(--color-red);background:var(--color-red-bg)}.callout p:last-child{margin-bottom:0}.form{flex-direction:column;gap:1rem;display:flex}.form label{flex-direction:column;gap:.35rem;font-size:.92rem;font-weight:600;display:flex}.form input,.form textarea,.form select,.filter select,.filter input{font:inherit;border:1px solid var(--color-border);color:var(--color-ink);background:#fff;border-radius:.55rem;width:100%;padding:.65rem .8rem;font-weight:400}.form__checkbox{align-items:flex-start;flex-direction:row!important;font-weight:400!important}.form__checkbox input{width:auto;margin-top:.3rem}.form__status{margin:0;font-weight:600}.breadcrumbs{color:var(--color-ink-muted);margin:1.25rem 0 1rem;font-size:.85rem}.breadcrumbs a{color:inherit}.breadcrumbs ol{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.35rem}.site-header{border-bottom:1px solid var(--color-border);z-index:20;background:#fff;position:sticky;top:0}.site-header__inner{align-items:center;gap:2rem;max-width:1280px;height:3.75rem;margin:0 auto;padding:0 1rem;display:flex;position:relative}.site-header__nav{align-self:stretch;gap:1.75rem;display:none}.site-header__nav a{color:var(--color-ink);border-bottom:3px solid #0000;align-items:center;padding-top:3px;font-size:.93rem;font-weight:600;text-decoration:none;display:flex}.site-header__nav a:hover{color:var(--color-navy-2)}.site-header__nav a[aria-current=page]{border-bottom-color:var(--color-navy-2);color:var(--color-navy)}.site-header__cta{gap:.4rem;margin-left:auto}.btn-employer{background:var(--color-navy-2);color:#fff;border-radius:.6rem}.btn-employer:hover{background:var(--color-navy);box-shadow:0 6px 16px -8px #13294b99}.site-header__cta-long{display:none}@media (width>=820px){.site-header__cta-long{display:inline}.site-header__cta-short{display:none}}.site-header__burger{margin-left:-.5rem}.site-header__burger summary{cursor:pointer;gap:4px;padding:.6rem;list-style:none;display:grid}.site-header__burger summary::-webkit-details-marker{display:none}.site-header__burger summary span{background:var(--color-navy);border-radius:2px;width:22px;height:2px;display:block}.site-header__mobile{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:.5rem 1rem 1rem;display:flex;position:absolute;top:100%;left:0;right:0}.site-header__mobile a{border-bottom:1px solid var(--color-surface-2);color:var(--color-ink);padding:.75rem 0;font-weight:600;text-decoration:none}.site-header__mobile-cta{color:var(--color-navy-2)!important;border-bottom:0!important}@media (width>=820px){.site-header__inner{height:4rem;padding:0 1.5rem}.site-header__nav{display:flex}.site-header__burger{display:none}}.chip{border:1px solid var(--color-border);min-height:44px;color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;padding:.4rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--color-navy-2);color:var(--color-navy-2)}.logo{color:var(--color-navy);letter-spacing:-.02em;white-space:nowrap;font-size:1.1rem;font-weight:800;text-decoration:none}.logo span{color:var(--color-yellow-dark)}.logo__sub{letter-spacing:0;color:var(--color-ink-muted);margin-top:-.1rem;font-size:.68rem;font-weight:600;display:block}@media (width<=420px){.logo__sub{font-size:.6rem}}.logo--light{color:#fff}.logo--light span{color:var(--color-yellow)}.site-footer{background:var(--color-navy);color:#ffffffbf;margin-top:4rem}.site-footer__inner{max-width:var(--container);gap:1.5rem;margin:0 auto;padding:2.5rem 1rem;display:grid}@media (width>=820px){.site-footer__inner{grid-template-columns:1fr 1.4fr;padding:3rem 1.5rem}}.site-footer__claim{max-width:40ch;font-size:.9rem}.site-footer__nav{flex-wrap:wrap;align-content:start;gap:.6rem 1.4rem;display:flex}.site-footer__nav a{color:#fffc;font-size:.9rem;text-decoration:none}.site-footer__nav a:hover{color:var(--color-yellow)}.site-footer__copy{color:#ffffff8c;grid-column:1/-1;margin:0;font-size:.8rem}main{min-height:60vh}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.jobs__bar{background:#fff;border:1px solid #b9c2d0;border-radius:.9rem;gap:.25rem;max-width:980px;margin:0 auto 1rem;padding:.4rem;display:grid;box-shadow:0 2px 10px -4px #13294b40}@media (width>=760px){.jobs__bar{grid-template-columns:1fr 1fr auto;align-items:center}.jobs__field+.jobs__field{border-left:1px solid var(--color-border)}}@media (width<=759px){.jobs__field+.jobs__field{border-top:1px solid var(--color-border)}}.jobs__field{color:var(--color-ink);align-items:center;gap:.6rem;padding:0 .85rem;display:flex}.jobs__field input{min-width:0;font:inherit;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1;padding:.8rem 0;font-size:1rem}.jobs__field:focus-within{box-shadow:inset 0 -2px 0 var(--color-navy-2)}.jobs__submit{min-height:48px;font:inherit;background:var(--color-navy-2);color:#fff;cursor:pointer;border:0;border-radius:.6rem;padding:.8rem 1.6rem;font-weight:700}.jobs__submit:hover{background:var(--color-navy)}.jobs__chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:980px;margin:0 auto 1.75rem;display:flex}@media (width<=759px){.jobs__chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -1rem 1.25rem;padding:0 1rem .25rem;overflow-x:auto}.jobs__chips::-webkit-scrollbar{display:none}.chip-select{flex:none}}.chip-select{font:inherit;border:1px solid var(--color-border);min-height:44px;color:var(--color-ink);-webkit-appearance:none;appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2313294b' stroke-width='1.6'/%3E%3C/svg%3E") right .75rem center no-repeat;border-radius:.6rem;max-width:100%;padding:.45rem 2rem .45rem .9rem;font-size:.9rem;font-weight:600}.chip-select--on{background-color:var(--color-navy);color:#fff;border-color:var(--color-navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E")}.jobs__reset{min-height:44px;font:inherit;color:var(--color-navy-2);cursor:pointer;background:0 0;border:0;padding:.4rem;font-size:.88rem;font-weight:600;text-decoration:underline}.jobs__layout{gap:1.5rem;scroll-margin-top:5rem;display:grid}@media (width>=960px){.jobs__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}}.jobs__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.jobs__head h2{margin:0;font-size:1.3rem}.jobs__head span{color:var(--color-ink-muted);font-size:.88rem}.job-card__badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.badge{border-radius:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.badge--verified{color:var(--color-navy-2);background:#e8effb}.badge--new{color:#a3214f;background:#fdeaf1}.badge--featured{color:#7a5506;background:#fff3d6}.badge--demo{color:#4a5160;background:#eceef1;border:1px dashed #9aa1ad}.job-card__snippet{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.65rem 0 0;font-size:.88rem;display:-webkit-box;overflow:hidden}.job-pane{border:1px solid var(--color-border);max-height:calc(100vh - 6rem);box-shadow:var(--shadow);background:#fff;border-radius:1rem;position:sticky;top:5rem;overflow-y:auto}.job-pane__top{border-bottom:6px solid var(--color-surface-2);z-index:1;background:#fff;padding:1.5rem 1.5rem 1.25rem;position:sticky;top:0}.job-pane__title{margin:0 0 .4rem;font-size:1.5rem}.job-pane__company{text-underline-offset:3px;margin:0;font-weight:600;text-decoration:underline}.job-pane__location{margin:.2rem 0 .4rem}.job-pane__salary{margin:0 0 1rem}.job-pane__actions{align-items:center;gap:.6rem;display:flex}.btn-apply{background:var(--color-navy-2);color:#fff;border-radius:.6rem;padding:.75rem 1.3rem}.btn-apply:hover{background:var(--color-navy)}.btn-apply--disabled,.btn-apply--disabled:hover{color:#4a5160;cursor:not-allowed;background:#c9ccd3}.btn-icon{background:var(--color-surface-2);width:2.8rem;height:2.8rem;color:var(--color-ink);border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.btn-icon:hover{background:var(--color-border)}.job-pane__section{padding:1.25rem 1.5rem}.job-pane__section+.job-pane__section{border-top:6px solid var(--color-surface-2)}.job-pane__section h3{margin-bottom:.9rem;font-size:1.15rem}.job-pane__facts{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.job-pane__facts li{align-items:flex-start;gap:.75rem;display:flex}.job-pane__facts svg{color:var(--color-ink-muted);flex-shrink:0;margin-top:.1rem}.job-pane__facts div{flex-direction:column;display:flex}.job-pane__facts span{color:#253144}.job-pane__req{margin:1rem 0 0;font-size:.95rem}.job-pane__text h3{margin:1rem 0 .4rem;font-size:1rem}.job-pane__note{color:var(--color-ink-muted);margin:1.25rem 0 0;font-size:.85rem}.jobs__more{background:#f4f7fc;margin-top:.75rem}.more-coming p{margin:0 0 .5rem}.more-coming ul{margin:0;padding-left:1.2rem}.more-coming li{margin-bottom:.3rem}.jobs__empty .more-coming{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}
