*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}img,svg{max-width:100%}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3,.t-h1,.t-h2,.t-h3,.t-h3-feature,blockquote{text-wrap:balance}.t-body,.t-small{text-wrap:pretty}.container{width:min(var(--max), calc(100% - 48px));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--black);color:var(--white);border-radius:var(--radius-pill);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.section{padding:88px 0}.band-subtle{background:var(--color-bg-subtle)}.section-head{max-width:640px;margin-bottom:40px}.section-head.center{text-align:center;margin-inline:auto}.section-head .t-body{margin-top:12px}.btn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.placeholder{text-align:center;background:var(--slate-100);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.placeholder .t-small{color:var(--color-text-subtle)}.card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.asset-visual{background:var(--slate-100);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;color:var(--color-text-subtle);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex}.p-hero{background:radial-gradient(1100px 800px at 10% 100%, var(--blue-100), transparent 65%), radial-gradient(1100px 800px at 90% 100%, var(--blue-200), transparent 65%), var(--blue-50);color:var(--color-text);padding:136px 0 88px}.p-hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.p-hero .t-eyebrow{color:var(--color-text-muted)}.p-hero .t-h1{color:var(--color-text);margin:16px 0 18px}.p-hero .t-body{color:var(--color-text);max-width:640px}.p-hero .t-h1{max-width:880px}.job-search{background:var(--white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-lg);width:100%;max-width:920px;box-shadow:var(--shadow-card);text-align:left;align-items:center;gap:8px;margin-top:36px;padding:8px;display:flex}.job-search-field{min-width:0;color:var(--color-text);flex:1;align-items:center;gap:14px;padding:0 16px;display:flex}.job-search-field+.job-search-field{border-left:1px solid var(--color-border)}.job-search-icon{flex-shrink:0}.job-search-input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;flex:1;padding:14px 0;font-size:17px}.job-search-input::placeholder{color:var(--slate-500)}.job-search-input:focus{outline:0}.job-search:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--blue-100)}.job-search .btn{flex-shrink:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-hero-visual{aspect-ratio:5/4.2;background:color-mix(in srgb, var(--white) 55%, transparent);border-color:color-mix(in srgb, var(--black) 15%, transparent);color:var(--color-text-subtle)}.jobs-sec{padding:56px 0 72px}.jobs-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.jobs-count{color:var(--color-text-subtle)}.jobs-layout{grid-template-columns:280px 1fr;align-items:start;gap:32px;display:grid}.jobs-filters{gap:20px;padding:22px;position:sticky;top:96px}.filters-top{justify-content:space-between;align-items:center;display:flex}.filter-group{border-top:1px solid var(--color-border);padding-top:14px}.link-plain:after{content:none}.filter-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary:after{content:"+";color:var(--color-text-muted);font-size:18px;line-height:1}.filter-group[open] summary:after{content:"−"}.filter-group summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.filter-options{flex-direction:column;gap:10px;padding-top:14px;display:flex}.check{cursor:pointer;color:var(--color-text-muted);align-items:center;gap:10px;font-size:14.5px;display:flex}.check input{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer;margin:0}.check:hover{color:var(--color-text)}.job-list{flex-direction:column;gap:14px;display:flex}.job-card{flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px}.job-card[hidden]{display:none}.job-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.job-main{flex-direction:column;gap:4px;min-width:0;display:flex}.job-title{color:var(--color-text);font-weight:600}.job-company{color:var(--color-text);font-weight:500}.job-loc{color:var(--color-text-muted)}.job-salary{color:var(--color-text);font-weight:600}.job-tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.job-posted{color:var(--color-text-subtle);margin-top:6px}.job-card .btn{flex-shrink:0}.jobs-empty{text-align:center;color:var(--color-text-muted);padding:48px 0}.benefit-rows{flex-direction:column;gap:72px;display:flex}.benefit-row{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.benefit-row.reverse>.benefit-visual{order:2}.benefit-row.reverse>.benefit-copy{order:1}.benefit-visual{aspect-ratio:1;object-fit:cover;border:0;justify-self:center;width:100%;max-width:560px;padding:0;display:block}.benefit-copy{flex-direction:column;justify-self:center;gap:14px;width:100%;max-width:480px;display:flex}.benefit-copy .link{margin-top:4px}.testi{flex-direction:column;gap:20px;padding:26px;display:flex}.testi .quote{color:var(--color-text);font-weight:500}.avatar-row{align-items:center;gap:10px;display:flex}.avatar{background:var(--blue-100);width:36px;height:36px;color:var(--blue-800);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.who .name{font-weight:700}.who .role{color:var(--color-text-subtle)}.faq{border-top:1px solid var(--color-border);max-width:860px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q{text-align:left;width:100%;color:var(--color-text);font-size:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;text-wrap:balance;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.faq-q:hover{color:var(--color-text-muted)}.plus{border:1.5px solid var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s,border-color .2s;display:flex}.plus:before{content:"+";font-size:18px;line-height:1}.faq-q[aria-expanded=true] .plus{background:var(--black);border-color:var(--black);color:var(--white)}.faq-q[aria-expanded=true] .plus:before{content:"−"}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 52px 24px 0}.hero-capture{max-width:460px;margin-top:24px}.capture-row{gap:10px;display:flex}.capture-row .field{flex:1}.capture-row .btn{flex-shrink:0}.hero-capture .field-hint{margin-top:8px}.hero-capture .link{font-size:inherit}.cta-sec{background:var(--cta-gradient);padding:40px 0;position:relative}.cta-card{color:var(--color-text);grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.cta-card .t-h2{max-width:460px}.cta-card .t-body{max-width:420px;color:var(--color-text);margin-top:12px}.cta-card .btn-row{margin-top:28px}.cta-micro{color:var(--color-text-subtle);margin-top:16px}.cta-visual{aspect-ratio:4/3;width:100%}img.cta-visual.asset-visual{object-fit:cover;border-radius:var(--radius-lg);background:0 0;border:0;height:auto;padding:0;display:block}.cta-visual:not(img){background:var(--white);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-subtle);justify-content:center;align-items:center;display:flex}@media (max-width:960px){.section{padding:64px 0}.p-hero{padding:96px 0 64px}.cta-card{grid-template-columns:1fr}.benefit-row,.benefit-row.reverse{grid-template-columns:1fr;gap:24px}.benefit-row.reverse>.benefit-visual,.benefit-row.reverse>.benefit-copy{order:initial}.benefit-copy,.benefit-row.reverse .benefit-copy{justify-self:stretch;max-width:none}.benefit-rows{gap:48px}.jobs-layout{grid-template-columns:1fr}.jobs-filters{position:static}}@media (max-width:600px){.container{width:calc(100% - 32px)}.job-search{border-radius:var(--radius-md);flex-direction:column;align-items:stretch}.job-search-field{padding:0 8px}.job-search-field+.job-search-field{border-left:0;border-top:1px solid var(--color-border)}.cta-card .btn-row{flex-direction:column;align-items:stretch}.faq-a p{padding-right:0}.job-card{flex-direction:column;align-items:stretch}}
