/* AIM 2026 interaction layer: progressive enhancement only. */
.aim26-header__brand::before,
.aim26-header__brand::after,
.aim26-menu-toggle::before,
.aim26-menu-toggle::after{content:none}
.aim26-header__brand,
.aim26-menu-toggle{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.aim26-menu__common .aim26-menu__recruit{
  background:rgba(255,255,255,.48);
  box-shadow:none;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
}

/* Content is never hidden unless the enhancement script is active. */
.has-aim26-motion [data-reveal]{
  opacity:0;
  transform:translate3d(0,22px,0);
  transition:opacity .62s ease var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);
}
.has-aim26-motion [data-reveal="fade"]{transform:none}
.has-aim26-motion [data-reveal="visual"]{transform:translate3d(0,16px,0) scale(.992)}
.has-aim26-motion [data-reveal="lab"]:nth-child(even){transform:translate3d(0,34px,0)}
.has-aim26-motion [data-reveal="story"]{transform:translate3d(0,28px,0)}
.has-aim26-motion [data-reveal].is-inview{opacity:1;transform:none}
.has-aim26-motion [data-reveal-line]{position:relative;border-top-color:transparent}
.has-aim26-motion [data-reveal-line]::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:1px;
  background:var(--aim26-line);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .85s cubic-bezier(.2,.7,.2,1);
}
.has-aim26-motion [data-reveal-line].is-inview::before{transform:scaleX(1)}
.has-aim26-motion .aim26-lab a>div{border-top-color:transparent;position:relative}
.has-aim26-motion .aim26-lab a>div::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:var(--lab);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--reveal-delay,0s) + .12s);
}
.has-aim26-motion .aim26-lab.is-inview a>div::before{transform:scaleX(1)}
[data-parallax]{will-change:transform;transform:translate3d(var(--aim26-parallax-x,0),var(--aim26-parallax-y,0),0)}
[data-parallax="media"]{inset:-8px}
[data-parallax="story"]{transform:none;will-change:auto}
[data-parallax="story"]>img{will-change:transform;transform:translate3d(0,var(--aim26-parallax-y,0),0) scale(var(--aim26-story-scale,1.015))}
.aim26-home .stacked-stories article a:hover [data-parallax="story"]>img,
.aim26-home .stacked-stories article a:focus-visible [data-parallax="story"]>img{transform:translate3d(0,var(--aim26-parallax-y,0),0) scale(var(--aim26-story-scale,1.015));opacity:.9}

/* The system cursor stays available; this is a small contextual companion. */
.aim26-cursor{
  position:fixed;
  z-index:10020;
  left:0;
  top:0;
  width:8px;
  height:8px;
  display:none;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.52);
  background:rgba(23,14,0,.78);
  color:var(--aim26-ink);
  font:600 10px/1 var(--aim26-en);
  letter-spacing:.09em;
  white-space:nowrap;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-50%,-50%,0);
  transition:width .22s ease,height .22s ease,opacity .18s ease,background-color .22s ease,border-color .22s ease;
}
.aim26-cursor.is-active{opacity:.72}
.aim26-cursor.is-context{
  width:70px;
  height:70px;
  opacity:1;
  background:rgba(255,255,255,.74);
  border-color:rgba(255,255,255,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 26px rgba(0,0,0,.08);
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .aim26-cursor.is-context{-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%)}
}
@media(hover:hover) and (pointer:fine){.aim26-cursor{display:grid}}

@media(max-width:767px){
  [data-parallax]{transform:none!important;will-change:auto}
  .aim26-cursor{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  [data-reveal],[data-reveal-line]::before,.aim26-lab a>div::before{transition:none!important}
  .has-aim26-motion [data-reveal]{opacity:1!important;transform:none!important}
  .has-aim26-motion [data-reveal-line]::before,.has-aim26-motion .aim26-lab a>div::before{transform:none!important}
  [data-parallax]{transform:none!important;will-change:auto!important}
  .aim26-cursor{display:none!important}
}

/* Static QA mirror for the reduced-motion screenshot; production uses the media query above. */
.aim26-preview-reduced [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}
.aim26-preview-reduced [data-reveal-line]::before,
.aim26-preview-reduced .aim26-lab a>div::before{transform:none!important;transition:none!important}
.aim26-preview-reduced [data-parallax],
.aim26-preview-reduced [data-parallax="story"]>img{transform:none!important;will-change:auto!important}
.aim26-preview-reduced .aim26-cursor{display:none!important}
