.foot{border-top:1px solid var(--cs-border-subtle);background:var(--cs-surface);color:var(--cs-text-muted);font-size:14px}.foot-main{gap:var(--cs-space-16) var(--cs-space-32);padding:var(--cs-space-40) 0 var(--cs-space-32);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.foot a.foot-brand:not(.btn){color:var(--cs-text);align-items:center;gap:10px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.foot-logo{border-radius:var(--cs-radius-nested);background:var(--cs-accent);width:28px;height:28px;color:var(--cs-on-accent);place-items:center;font-size:13px;font-weight:700;display:grid}.foot-links{gap:var(--cs-space-6) var(--cs-space-20);flex-wrap:wrap;justify-content:center;display:flex}.foot a:not(.btn){color:var(--cs-text-muted);transition:color var(--cs-duration-fast) ease;text-decoration:none}.foot-social{gap:var(--cs-space-4);margin-right:calc((var(--cs-icon-md) - var(--cs-control-sm)) / 2);display:flex}.foot-social a{width:var(--cs-control-sm);height:var(--cs-control-sm);border-radius:var(--cs-radius-nested);place-items:center;display:grid}.foot-social svg{width:var(--cs-icon-md);height:var(--cs-icon-md);stroke-width:var(--cs-icon-stroke)}.foot-legal{justify-content:space-between;align-items:center;gap:var(--cs-space-8) var(--cs-space-24);padding:var(--cs-space-20) 0 var(--cs-space-32);border-top:1px solid var(--cs-border-subtle);flex-wrap:wrap;font-size:13px;display:flex}.foot-legal a:not(.btn,.foot-credit-link){color:var(--cs-text);font-weight:500;text-decoration:none}.foot-credit-short{display:none}.foot-link-button{font:inherit;color:var(--cs-text-muted);cursor:pointer;transition:color var(--cs-duration-fast) ease;background:0 0;border:0;padding:0}.foot-logo-image{object-fit:contain;width:auto;max-width:140px;height:28px;display:block}@media (hover:hover) and (pointer:fine){.foot-link-button:hover,.foot a:not(.btn):hover,.foot-legal a:not(.btn,.foot-credit-link):hover{color:var(--cs-text)}}.foot-credit{--cs-wink-out:.18s;--cs-wink-in:.46s;--cs-wink-at:.42s;--cs-wink-lag:40ms;--cs-wink-ease:cubic-bezier(.65, 0, .35, 1);align-items:center;gap:var(--cs-space-8);display:inline-flex}.foot-legal .foot-credit a.foot-credit-link{padding:var(--cs-space-4) 10px var(--cs-space-4) var(--cs-space-6);border-radius:var(--cs-radius-chip);color:var(--cs-text);box-shadow:inset 0 0 0 1px var(--cs-border-subtle);transition:color var(--cs-duration-fast) ease, background-color var(--cs-duration-fast) ease, box-shadow var(--cs-duration-fast) ease;align-items:center;gap:7px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.foot-mark{flex:none;width:24px;height:16px;position:relative}.foot-logo-mainder{width:16px;height:16px;color:var(--cs-mainder-mark);transition:transform var(--cs-wink-out) var(--cs-ease-out), opacity var(--cs-wink-out) ease, filter var(--cs-wink-out) ease;position:absolute;top:0;left:4px}.foot-mai{transform-origin:50% 100%;opacity:0;filter:blur(2px);pointer-events:none;width:34px;height:34px;transition:transform var(--cs-wink-out) var(--cs-ease-out), opacity var(--cs-duration-hover) ease, filter var(--cs-duration-press) ease;position:absolute;bottom:-4px;left:50%;transform:translate(-50%,6px)scale(.45)rotate(-18deg)}.mai-face{transform-origin:50% 85%;width:100%;height:100%;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000 96%);mask-image:linear-gradient(#000 72%,#0000 96%)}.mai-face .mai-face-lid{transform-box:view-box;transform-origin:0 0;transform:translateY(calc(var(--cs-mai-lid-lift) * -1px))}@keyframes mai-wink-tilt{0%,to{transform:rotate(0)}30%,62%{transform:rotate(-9deg)}}@keyframes mai-wink{0%,to{transform:translateY(calc(var(--cs-mai-lid-lift) * -1px))}30%,62%{transform:translateY(0)}}.foot-credit-link:focus-visible .foot-logo-mainder,.foot-credit-link.is-peek .foot-logo-mainder{opacity:0;filter:blur(2px);transform:scale(.4)rotate(90deg)}.foot-credit-link:focus-visible .foot-mai,.foot-credit-link.is-peek .foot-mai{opacity:1;filter:none;transition:transform var(--cs-wink-in) var(--cs-ease-spring) var(--cs-wink-lag), opacity var(--cs-duration-press) ease var(--cs-wink-lag), filter var(--cs-duration-base) ease var(--cs-wink-lag);transform:translate(-50%)scale(1)rotate(0)}.foot-credit-link:focus-visible .is-wink,.foot-credit-link.is-peek .is-wink{animation:mai-wink var(--cs-wink-in) var(--cs-wink-ease) var(--cs-wink-at) both}.foot-credit-link:focus-visible .mai-face,.foot-credit-link.is-peek .mai-face{animation:mai-wink-tilt var(--cs-wink-in) var(--cs-wink-ease) var(--cs-wink-at) both}.foot-legal .foot-credit a.foot-credit-link:is(.is-peek,:focus-visible){color:var(--cs-mainder-mark);background:color-mix(in srgb, var(--cs-mainder-mark) 7%, var(--cs-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cs-mainder-mark) 30%, var(--cs-surface))}@media (hover:hover) and (pointer:fine){.foot-legal .foot-credit a.foot-credit-link:hover{color:var(--cs-mainder-mark);background:color-mix(in srgb, var(--cs-mainder-mark) 7%, var(--cs-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cs-mainder-mark) 30%, var(--cs-surface))}.foot-credit-link:hover .foot-logo-mainder{opacity:0;filter:blur(2px);transform:scale(.4)rotate(90deg)}.foot-credit-link:hover .foot-mai{opacity:1;filter:none;transition:transform var(--cs-wink-in) var(--cs-ease-spring) var(--cs-wink-lag), opacity var(--cs-duration-press) ease var(--cs-wink-lag), filter var(--cs-duration-base) ease var(--cs-wink-lag);transform:translate(-50%)scale(1)rotate(0)}.foot-credit-link:hover .is-wink{animation:mai-wink var(--cs-wink-in) var(--cs-wink-ease) var(--cs-wink-at) both}.foot-credit-link:hover .mai-face{animation:mai-wink-tilt var(--cs-wink-in) var(--cs-wink-ease) var(--cs-wink-at) both}}@media (prefers-reduced-motion:reduce){.foot-logo-mainder,.foot-mai{transition:none!important}.mai-face,.mai-face *{animation:none!important}}@container cs (max-width:760px){.foot-main{gap:var(--cs-space-8) var(--cs-space-16);padding:var(--cs-space-24) 0 var(--cs-space-16);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand social""links links"}.foot-brand{grid-area:brand}.foot-social{margin-right:calc((var(--cs-icon-md) - var(--cs-touch-target)) / 2);grid-area:social}.foot-social a{width:var(--cs-touch-target);height:var(--cs-touch-target)}.foot-links{justify-content:flex-start;gap:0 var(--cs-space-16);grid-area:links}.foot-links :is(a,button){padding-block:var(--cs-space-6)}.foot a.foot-brand:not(.btn),.foot-links :is(a,button),.foot-legal a:not(.btn){position:relative}.foot a.foot-brand:not(.btn):before,.foot-links :is(a,button):before,.foot-legal a:not(.btn):before{content:"";inset:calc(50% - var(--cs-touch-target) / 2) 0;position:absolute}.foot-legal{gap:var(--cs-space-6) var(--cs-space-12);padding:var(--cs-space-16) 0 var(--cs-space-24);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy credit""links links";display:grid}.foot-legal-copy{grid-area:copy}.foot-legal-links{grid-area:links}.foot-legal-links .foot-sep-lead{display:none}.foot-legal .foot-credit{gap:var(--cs-space-6);grid-area:credit}.foot-legal-group{display:contents}.foot-credit-lead{display:none}.foot-credit-short{display:inline}}
.embed-doc{color:var(--cs-text);padding:var(--cs-space-4);background:0 0;container:cs/inline-size}.embed-doc .sp-panel{box-shadow:var(--cs-shadow-card)}.embed-doc .listing-body{padding-bottom:0}@container cs (max-width:760px){.embed-doc .sp-input{box-shadow:0 0 0 1px var(--cs-border-control)}.embed-doc .jobrow-list{background:var(--cs-surface);border-radius:var(--cs-radius-surface);box-shadow:var(--cs-shadow-card);overflow:hidden}.embed-doc .spon{box-shadow:none;padding-inline:var(--cs-space-16);border-radius:0;margin:0}}.embed-error{justify-items:center;gap:var(--cs-space-8);text-align:center;padding:var(--cs-space-40) var(--cs-space-20);display:grid}.embed-error h2{margin:0}.embed-error p{margin:0 0 var(--cs-space-8);max-width:52ch;color:var(--cs-text-muted)}.embed-actions{justify-content:center;gap:var(--cs-space-8);flex-wrap:wrap;display:flex}.embed-unavailable{padding:var(--cs-space-24) var(--cs-space-8);text-align:center;color:var(--cs-text-muted);margin:0}
.about-more{white-space:normal;text-align:start;margin-left:-6px}.about-more svg{width:var(--cs-icon-sm);height:var(--cs-icon-sm);stroke-width:var(--cs-icon-stroke);transition:transform var(--cs-duration-press) var(--cs-ease-out);flex:none}@media (hover:hover) and (pointer:fine){.about-more:hover{text-decoration:underline}.about-more:hover svg{transform:translate(2px)}}.about-intro,.about-copy{font-size:18px;line-height:1.65}.prose.about-intro>*,.prose.about-copy>*{max-width:64ch}.about-intro{padding-bottom:var(--cs-space-section)}@container cs (max-width:760px){.about-intro,.about-copy{font-size:17px}.about-intro{padding-bottom:var(--cs-space-section-mobile)}}.about-hero.has-photo{column-gap:var(--cs-space-64);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.about-photo{top:calc(var(--cs-top-bar) + var(--cs-space-32));margin-top:var(--cs-space-64);aspect-ratio:4/5;border-radius:var(--cs-radius-surface-lg);background:var(--cs-surface-sunken);position:sticky;overflow:hidden}.about-photo-frame{height:100%;position:relative}.about-photo-image{object-fit:cover}@container cs (max-width:1000px){.about-hero.has-photo{column-gap:var(--cs-space-40)}}@container cs (max-width:760px){.about-hero.has-photo{grid-template-columns:minmax(0,1fr)}.about-photo{margin:0 0 var(--cs-space-section-mobile);aspect-ratio:3/2;position:relative;top:auto}}
.values{column-gap:var(--cs-space-48);row-gap:var(--cs-space-40);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.values[data-count="1"],.values[data-long]{grid-template-columns:minmax(0,1fr)}.value{column-gap:var(--cs-space-12);row-gap:var(--cs-space-8);padding-top:var(--cs-space-24);border-top:1px solid var(--cs-border-subtle);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.value:not(:has(.value-icon)){grid-template-columns:minmax(0,1fr)}.value-icon{height:24.3px;color:var(--cs-text);place-items:center;display:grid}.value-icon svg{width:var(--cs-icon-md);height:var(--cs-icon-md);stroke-width:var(--cs-icon-stroke);fill:none;stroke:currentColor}.value-title{text-wrap:balance;margin:0;font-size:18px;font-weight:600;line-height:1.35}.value-text{max-width:68ch;color:var(--cs-text-muted);grid-column:1/-1;font-size:16px;line-height:1.6}.value-text>*{margin:0}.value-text>*+*{margin-top:var(--cs-space-12)}@container cs (max-width:1000px){.values{column-gap:var(--cs-space-40)}}@container cs (max-width:560px){.values,.values[data-count]{row-gap:var(--cs-space-24);grid-template-columns:minmax(0,1fr)}.value{padding-top:var(--cs-space-16)}}
.faq{border-top:1px solid var(--cs-border-subtle)}.faq-item{border-bottom:1px solid var(--cs-border-subtle)}.faq-q{grid-template-columns:minmax(0, 1fr) var(--cs-icon-md);gap:var(--cs-space-16);min-height:60px;padding-block:var(--cs-space-16);cursor:pointer;border-radius:var(--cs-radius-nested);align-items:center;font-size:17px;font-weight:600;line-height:1.4;list-style:none;display:grid}.faq-q::-webkit-details-marker{display:none}.faq-q svg{width:var(--cs-icon-md);height:var(--cs-icon-md);stroke-width:var(--cs-icon-stroke);color:var(--cs-text-muted);transition:transform var(--cs-duration-base) var(--cs-ease-out)}.faq-item[open] .faq-q svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.faq-q:hover>span{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.faq-q:hover svg{color:var(--cs-text)}}.faq-a{padding:0 calc(var(--cs-icon-md) + var(--cs-space-16)) var(--cs-space-20) 0;font-size:16px;line-height:1.6}.faq-a>*{max-width:68ch;margin:0}.faq-a>*+*{margin-top:var(--cs-space-12)}.faq-item[open] .faq-a{animation:faq-in var(--cs-duration-base) var(--cs-ease-out)}@keyframes faq-in{0%{opacity:0;transform:translateY(4px)}}@container cs (max-width:760px){.faq-q{min-height:56px;font-size:16px}.faq-a{padding-right:0;line-height:1.55}}
.people{border-top:1px solid var(--cs-border-subtle);margin:0;padding:0;list-style:none}.person{column-gap:var(--cs-space-24);row-gap:var(--cs-space-4);padding-block:var(--cs-space-16);border-bottom:1px solid var(--cs-border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.person-name{margin:0;font-size:16px;font-weight:600;line-height:1.45}.person-role{color:var(--cs-text-muted);margin:0;font-size:15px;line-height:1.5}.person-desc{grid-column:2;margin:0;font-size:15px;line-height:1.55}.section.people-area{padding-block:var(--cs-space-24)}.people-area+.people-area>.wrap:before{content:none}.section.people-area:first-of-type{padding-top:0}.people-area+.people-area .people{border-top:0}.people-count{color:var(--cs-text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}@container cs (max-width:760px){.section.people-area{padding-block:var(--cs-space-20)}}@container cs (max-width:560px){.person{row-gap:var(--cs-space-2);padding-block:var(--cs-space-12);grid-template-columns:minmax(0,1fr)}.person-desc{margin-top:var(--cs-space-6);grid-column:1}}
.legal{padding-bottom:var(--cs-space-section)}.legal-foot{margin-top:var(--cs-space-40);padding-top:var(--cs-space-20);border-top:1px solid var(--cs-border-subtle);max-width:68ch}.legal-foot .text-btn{color:var(--cs-text-muted);margin-left:-6px}.legal-foot .text-btn svg{width:var(--cs-icon-sm);height:var(--cs-icon-sm);stroke-width:var(--cs-icon-stroke)}@media (hover:hover) and (pointer:fine){.legal-foot .text-btn:hover{color:var(--cs-text);text-decoration:underline}}@container cs (max-width:760px){.legal{padding-bottom:var(--cs-space-section-mobile)}.legal-foot{margin-top:var(--cs-space-32)}}
.cs .btn:focus-visible,.cs .chip:focus-visible,.cs .check-row input:focus-visible{box-shadow:var(--cs-shadow-focus)}.cs .btn-primary.is-pale:focus-visible,.cs .check-row.is-pale input:checked:focus-visible,[data-pale-brand] .btn-primary:focus-visible,[data-pale-brand] .check-row input:checked:focus-visible{box-shadow:inset 0 0 0 1px var(--cs-border-control), var(--cs-shadow-focus)}.cs :is(.input,.sp-input,.field input,.field select,.field textarea):focus-visible,.cs :is(.input,.sp-input).is-focused,.cs .field .is-focused{box-shadow:inset 0 0 0 1px var(--cs-focus-ring), var(--cs-shadow-focus)}.cs .field.has-error :is(input,select,textarea,.input):focus-visible,.cs .q.has-error :is(.input,textarea):focus-visible,.cs .check-row.has-error input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--cs-danger-ink), var(--cs-shadow-focus)}.cs .cv-drop.is-invalid:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--cs-danger-ink), var(--cs-shadow-focus)}.cs :is(.jobrow,.spon,.offer-row):focus-visible{box-shadow:inset 0 0 0 2px var(--cs-focus-ring)}.cs .fs-option:has(input:focus-visible){box-shadow:inset 0 0 0 2px var(--cs-focus-ring)}.cs .foot-legal .foot-credit a.foot-credit-link:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cs-mainder-mark) 30%, var(--cs-surface)), var(--cs-shadow-focus)}.cs [tabindex="-1"]:focus{outline:none}

