.cr-hero{padding-block:clamp(4rem,7vw,7rem) clamp(4.5rem,8vw,8rem)}.cr-hero-copy,.cr-hero-head{animation:.8s cubic-bezier(.16,1,.3,1) .2s both cr-rise}.cr-hero-head{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);display:grid}.cr-hero-head .ih-hero-intro{margin-top:0}@keyframes cr-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.cr-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid;position:absolute;inset:0}.cr-mosaic-item{animation:.7s cubic-bezier(.16,1,.3,1) both cr-pop;animation-delay:calc(.3s + var(--cr-i,0)*.1s);grid-column:span 3;position:relative;overflow:hidden}.cr-mosaic-item:nth-child(2),.cr-mosaic-item:nth-child(5){grid-column:span 6}.cr-mosaic-item img{object-fit:cover;opacity:.6}@keyframes cr-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.cr-reveal.is-armed{opacity:0;transition:opacity .7s ease var(--cr-delay,0s),transform .7s cubic-bezier(.16,1,.3,1)var(--cr-delay,0s);transform:translateY(24px)}.cr-reveal.is-armed.is-in{opacity:1;transform:none}.cr-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.cr-split-copy .ih-lead{margin-top:2rem}.cr-split-image{min-height:clamp(380px,38vw,560px);position:relative;overflow:hidden}.cr-split-image img{object-fit:cover}.cr-statement{text-align:start}.cr-statement .sp-final-layout{justify-items:start}.cr-statement .sp-final-photo img{object-position:center 35%}:where(.cr-page) .sp-final-title{letter-spacing:-.055em;text-wrap:balance;max-width:22ch;font-size:clamp(1.7rem,4.6vw,4.6rem);font-weight:740;line-height:1}.cr-step-photo{position:relative;overflow:hidden}.cr-step-photo img{object-fit:cover}.cr-points{gap:.9rem;max-width:46ch;margin-top:1.2rem;display:grid}.cr-points li{color:var(--muted-foreground);align-items:flex-start;gap:.7rem;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.6;display:flex}.cr-points li svg{color:var(--primary);flex:none;margin-top:.15rem}:where(.cr-page) .ih-solutions-head{align-items:start}.cr-carousel .ih-carousel-menu{grid-template-columns:repeat(5,minmax(0,1fr))}.cr-carousel .ih-carousel-visual{padding-top:clamp(1.5rem,3vw,2.5rem)}.cr-roles{margin-top:1.8rem}.cr-roles p{color:var(--foreground);margin-top:.6rem;font-weight:600}.cr-carousel-action{margin-top:2rem}.cr-track-panel{animation:.45s both cr-fade}.cr-track ol{border-bottom:1px solid color-mix(in oklab,var(--foreground)24%,transparent);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,5vw,4.5rem);display:grid}.cr-track li{border-top:1px solid color-mix(in oklab,var(--foreground)24%,transparent);padding:2.5rem 2.5rem 2.5rem 0}.cr-track li:nth-child(2n){border-left:1px solid color-mix(in oklab,var(--foreground)24%,transparent);padding-left:2.5rem}.cr-track h3{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:720}.cr-track p{max-width:44ch;color:var(--muted-foreground);margin-top:.9rem;font-size:.98rem;line-height:1.7}@keyframes cr-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cr-filters{flex-wrap:wrap;gap:.6rem;margin-top:clamp(2rem,3vw,2.5rem);display:flex}.cr-filters button{border:1px solid color-mix(in oklab,var(--foreground)25%,transparent);border-radius:.75rem;min-height:3rem;padding-inline:1.25rem;font-size:.85rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.cr-filters button:hover{border-color:color-mix(in oklab,var(--foreground)52%,transparent)}.cr-filters button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.cr-openings{margin-top:clamp(5rem,9vw,8rem);scroll-margin-top:7.5rem}.cr-empty{border-top:1px solid color-mix(in oklab,var(--foreground)24%,transparent);border-bottom:1px solid color-mix(in oklab,var(--foreground)24%,transparent);color:var(--muted-foreground);margin-top:clamp(2.5rem,4vw,3.5rem);padding-block:2.5rem;font-size:1.05rem}.cr-jobs{border-top:1px solid color-mix(in oklab,var(--foreground)24%,transparent);margin-top:clamp(2.5rem,4vw,3.5rem)}.cr-job{border-bottom:1px solid color-mix(in oklab,var(--foreground)24%,transparent);justify-content:space-between;align-items:center;gap:2rem;padding-block:2rem;display:flex}.cr-job h3{letter-spacing:-.02em;font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:720;transition:color .18s}.cr-job:hover h3{color:var(--primary)}.cr-job-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:1.25rem;margin-top:.6rem;font-size:.9rem;display:flex}.cr-job-meta span{align-items:center;gap:.4rem;display:inline-flex}.cr-job-link{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:inline-flex}.cr-job-head{justify-items:start;animation:.8s cubic-bezier(.16,1,.3,1) .2s both cr-rise;display:grid}.cr-job-head .ih-title{max-width:22ch}.cr-job-head .ih-hero-intro{margin-top:1.6rem}.cr-tags{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.cr-tags li{border:1px solid color-mix(in oklab,var(--primary)55%,transparent);background:color-mix(in oklab,var(--primary)15%,transparent);padding:.45rem .9rem;font-size:.8rem;font-weight:700}.cr-job-content{border-top:1px solid #ffffff24;padding-top:clamp(4rem,7vw,6rem)}.cr-apply{text-align:center;justify-items:center;gap:clamp(2.5rem,4vw,3.5rem);display:grid}.cr-apply .ih-title{max-width:20ch}.cr-form{text-align:left;width:100%;max-width:640px}.cr-form .hubspot-form-container,.cr-form .animate-pulse{border-radius:0}@media (max-width:1100px){.cr-split{grid-template-columns:1fr}}@media (max-width:820px){.cr-hero-head{grid-template-columns:1fr;align-items:start}.cr-mosaic{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.cr-mosaic-item,.cr-mosaic-item:nth-child(2),.cr-mosaic-item:nth-child(5){grid-column:auto}.cr-track ol{grid-template-columns:1fr}.cr-track li,.cr-track li:nth-child(2n){border-left:0;padding:2rem 0}.cr-job{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.cr-hero-copy,.cr-hero-head,.cr-job-head,.cr-mosaic-item,.cr-track-panel{animation:none}}
