.home-layout{--home-ink:#000;--home-muted:#666;--home-line:#d0d0d0;--home-surface:#f2f2f2;--home-hover:#fafafa;--home-row-inset:16px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;width:100%;max-width:1100px;margin:0 auto;padding:40px 24px 56px;box-sizing:border-box;color:var(--home-ink)}.home-extra{display:flex;flex-direction:column;gap:48px;min-width:0}.home-navigation{min-width:0;position:relative;align-self:start;padding-inline:8px}.home-navigation:after,.home-navigation:before{content:"";position:absolute;z-index:1;top:0;bottom:0;width:20px;pointer-events:none;opacity:0;transition:opacity .15s}.home-navigation:before{left:8px;background:linear-gradient(90deg,#fff,transparent)}.home-navigation:after{right:8px;background:linear-gradient(270deg,#fff,transparent)}.home-navigation[data-fade-end=true]:after,.home-navigation[data-fade-start=true]:before{opacity:1}.home-navigation button{display:inline-flex;align-items:center;min-height:44px;flex:0 0 auto;min-width:0;white-space:nowrap;-moz-user-select:none;user-select:none;-webkit-user-select:none;justify-content:flex-start;padding:0 12px;border-radius:8px;background:transparent;color:var(--home-muted);font-size:14px;line-height:1.5;transition:background-color .15s,color .15s}.home-navigation button[aria-selected=true]{background:var(--home-surface);color:var(--home-ink);font-weight:600}.home-navigation button:not([aria-selected=true]):hover{color:var(--home-ink);background:var(--home-hover)}.home-navigation-viewport{overflow:hidden;padding:4px;cursor:-webkit-grab;cursor:grab}.home-navigation-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.home-navigation-track{display:flex;gap:8px;touch-action:pan-y pinch-zoom}.home-navigation-track button{cursor:inherit}.home-panel{min-width:0;min-height:440px;outline-offset:6px}.home-layout:not([data-view=jobs]) .home-overview,.home-panel[hidden]{display:none}.home-panel-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:440px;color:var(--home-muted);font-size:15px;line-height:1.6}.home-ad-rail,.home-section{min-width:0}.home-ad-rail .home-ad{border:0;border-radius:8px;background:var(--home-surface)}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px}.home-section-heading h2{margin:0;color:var(--home-ink);font-size:24px;font-weight:650;line-height:1.35;letter-spacing:-.7px}.home-text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;flex-shrink:0;color:var(--home-ink);font-size:14px;font-weight:400}.home-text-link:hover{text-decoration:underline;text-underline-offset:3px}.home-footer a:focus-visible,.home-navigation button:focus-visible,.home-panel:focus-visible,.home-question:focus-visible,.home-text-link:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}.home-empty{color:var(--home-muted);font-size:15px;line-height:1.7;padding:20px var(--home-row-inset)}.home-question{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:24px var(--home-row-inset);border-block:1px solid var(--home-line)}.home-question>span:first-child{color:var(--home-muted);font-size:13px}.home-question strong{color:var(--home-ink);font-size:18px;font-weight:600;line-height:1.5}.home-footer{padding-top:16px;border-top:1px solid var(--home-line);color:var(--home-muted);font-size:12px;line-height:1.6}.home-footer nav{display:flex;flex-wrap:wrap;column-gap:24px;row-gap:4px}.home-footer a{display:inline-flex;align-items:center;min-height:44px}.home-footer a:hover{color:var(--home-ink)}@media(min-width:1200px){.home-layout{max-width:1240px;grid-template-columns:148px minmax(0,1fr) 300px;column-gap:40px;row-gap:48px;padding-top:56px}.home-navigation{grid-column:1;grid-row:1/span 2;position:-webkit-sticky;position:sticky;top:calc(7rem + 24px);padding-inline:0}.home-navigation:after,.home-navigation:before{display:none}.home-navigation-viewport{overflow:visible;cursor:auto}.home-navigation-track{flex-direction:column;gap:4px;touch-action:auto}.home-navigation-track button{cursor:pointer}.home-extra,.home-panel{grid-column:2}.home-ad-rail{grid-column:3;grid-row:1/span 2}}@media(prefers-reduced-motion:reduce){.home-navigation button,.home-navigation:after,.home-navigation:before{transition:none}}@media(min-width:1200px)and (min-height:650px)and (hover:hover)and (pointer:fine){.home-ad-sticky{position:-webkit-sticky;position:sticky;top:calc(7rem + 24px)}}@media(max-width:640px){.home-layout{--home-row-inset:12px;gap:28px;padding:16px 24px 32px}.home-extra{gap:36px}.home-section-heading h2{font-size:22px}}