.careers-intro-cover{display:none}.careers-animation-debug{bottom:max(20px, env(safe-area-inset-bottom));z-index:90;max-width:calc(100vw - 40px);color:var(--color-replo-cream);background:#151710;border:1px solid #45483a;border-radius:14px;padding:12px;position:fixed;left:20px;box-shadow:0 8px 32px #0008;animation:none!important}.careers-animation-debug p{color:#b8bba9;margin-bottom:8px;font-size:12px}.careers-animation-debug button{background:var(--color-replo-cream);color:#151710;cursor:pointer;border-radius:8px;min-height:44px;padding:0 16px;font-size:14px}.careers-animation-debug button:focus-visible{outline:2px solid var(--color-replo-cream);outline-offset:4px}.careers-animation-debug button[aria-disabled=true]{opacity:.5;cursor:default}html[data-careers-intro=pending] .careers-intro-cover{z-index:100;background:#000;place-items:center;display:grid;position:fixed;inset:0}.careers-intro-cover-art{width:min(960px,100vw - 48px);height:calc(100dvh - 48px);position:relative}.careers-intro-cover img{object-fit:contain}html[data-careers-intro=pending] .careers-route-enter>:not(.careers-intro-cover):not(.careers-intro){visibility:hidden}html[data-careers-intro] .careers-route-enter>:not(.careers-intro){animation:none}.life-photo-grid{columns:2;column-gap:20px}.life-photo-grid .life-photo{break-inside:avoid;margin-bottom:24px}@media (min-width:768px){.life-photo-grid{columns:3;column-gap:24px}}.careers-route-enter [data-section=closer]>div>div{padding-top:24px;padding-bottom:24px}.careers-route-enter [data-section=closer] h2{white-space:normal}.careers-intro{background:rgb(0 0 0/calc(1 - var(--intro-page-reveal,0)));width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-replo-cream);border:0;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.careers-intro::backdrop{background:0 0}.careers-intro-art{width:min(960px,100%);height:100%;opacity:var(--intro-art-opacity,1);margin:0 auto}.careers-intro-art,.careers-intro-cover-art{transform:scale(var(--intro-art-scale,.25));transform-origin:50%}.life-photo-print{opacity:var(--photo-opacity,1);transform:translate3d(var(--photo-x,0px), var(--photo-y,0px), 0) rotate(var(--photo-rotation,0deg)) scale(var(--photo-scale,1))}.life-photo-open{text-align:left;cursor:zoom-in;width:100%;transition:transform var(--transition-duration-base) var(--ease-standard);display:block;position:relative}.life-photo-open:hover{transform:translateY(-4px)}.life-photo-open:focus-visible{outline-offset:5px;outline:2px solid #b7feae}.life-photo-zoom{opacity:0;transition:opacity var(--transition-duration-fast) var(--ease-standard)}.life-photo-open:hover .life-photo-zoom,.life-photo-open:focus-visible .life-photo-zoom{opacity:1}.life-photo-dialog{color:#f6fbdc;background:#0e100b;border:1px solid #32372c;border-radius:16px;width:min(1050px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;position:fixed;inset:0}.life-photo-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000e}.life-photo-dialog figure>img{object-fit:contain;width:100%;height:min(65dvh,700px);margin-top:22px}.life-photo-dialog figcaption,.life-photo-navigation{justify-content:space-between;gap:20px;margin-top:20px;display:flex}.life-photo-dialog button:focus-visible{outline-offset:3px;outline:2px solid #b7feae}.hiring-guide-cards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hiring-guide-card{border-radius:var(--radius-card);min-height:260px;color:var(--color-replo-cream);transition:border-color var(--transition-duration-base) var(--ease-standard), background var(--transition-duration-base) var(--ease-standard);background:radial-gradient(at 100% 0,#222a1f66,#0000 65%),#090b08;border:1px solid #30362b;grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:12px;padding:32px;display:grid;position:relative;overflow:hidden}.hiring-guide-card:hover{background-color:#10150d;border-color:#749165}.hiring-guide-card:focus-visible{outline-offset:5px;outline:2px solid #b7feae}.hiring-guide-card>div:not(.guide-sketch){grid-area:1/1}.guide-sketch{grid-area:1/2;align-self:center;width:250px;min-width:0;margin-left:-25px;position:relative}.guide-sketch img{width:100%;height:auto;animation:7s ease-in-out infinite paused guide-ink-drift}.guide-sketch[data-visible=true] img{animation-play-state:running}@keyframes guide-ink-drift{0%,to{transform:translateY(2px)rotate(-.5deg)}50%{transform:translateY(-3px)rotate(.5deg)}}.office-story{width:calc(100% - var(--spacing-gutter) * 2);max-width:1120px;height:220svh;min-height:1400px;color:var(--color-replo-cream);margin:0 auto;position:relative}.office-story-sticky{align-items:center;gap:var(--spacing-column-wide);grid-template-columns:repeat(2,minmax(0,1fr));height:min(680px,100svh - 100px);min-height:0;display:grid;position:sticky;top:80px}.office-story-copy{z-index:2;position:relative}.office-scene-link:focus-visible{outline-offset:5px;outline:2px solid #b7feae}.office-visual{min-width:0;height:min(100%,680px);position:relative}.office-canvas{background:0 0;border-radius:8px;width:100%;height:100%;position:relative;overflow:hidden}.office-canvas canvas{width:100%;height:100%;display:block}.office-webgl-fallback,.office-canvas>img{object-fit:contain}.office-canvas[data-webgl=ready] .office-webgl-fallback{visibility:hidden}.office-scene-link{cursor:pointer;border-radius:20px;position:absolute;inset:0}.office-credit{color:#919684;z-index:2;font-size:9px;position:absolute;bottom:12px;right:8px}#life-at-replo{scroll-margin-top:100px}@media (max-width:1000px){.hiring-guide-card{grid-template-columns:minmax(0,1fr) 130px;padding:24px}.guide-sketch{width:200px;margin-left:-30px}}@media (max-width:700px){.hiring-guide-cards{grid-template-columns:1fr;gap:16px}.hiring-guide-card{grid-template-columns:minmax(0,1fr) 108px;gap:8px;min-height:225px;padding:24px}.guide-sketch{width:165px;margin-left:-25px}.office-story{height:230svh;min-height:1200px}.office-story-sticky{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:4px;height:calc(100svh - 95px);min-height:0;top:80px}.office-credit{font-size:8px;bottom:0}.life-photo-dialog{width:calc(100vw - 24px);padding:16px}.life-photo-dialog figure>img{height:55dvh}}@media (prefers-reduced-motion:reduce){.life-photo,.life-photo-open,.life-photo-zoom{transition:none}.life-photo-print{opacity:1;transform:none}.life-photo-open:hover{transform:none}.guide-sketch img{animation:none}.office-story{height:auto;min-height:0}.office-story-sticky{position:relative;top:0}}
