/* Toura Passport STAGING 011B — FINISH-001 PURPOSE cold-launch reliability repair.
   Sealed scope: true signed-in Explorer document entry only. */
html.tp011b-entry-pending::before,
html.tp011b-entry-active::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:2147483600;
  background:#fff;
  opacity:1;
  pointer-events:auto;
}
html.tp011b-entry-active::before{transition:opacity 150ms cubic-bezier(.2,.82,.2,1)}
.tp011b-purpose-intro{
  position:fixed;
  inset:0;
  z-index:2147483601;
  display:grid;
  place-items:center;
  padding:32px 24px max(32px,env(safe-area-inset-bottom));
  box-sizing:border-box;
  background:#fff;
  pointer-events:none;
  opacity:0;
  transform:translateY(3px) scale(.99);
  transition:opacity 220ms ease,transform 260ms cubic-bezier(.18,.78,.18,1);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tp011b-purpose-lockup{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
/* Reuse the exact Explorer/universal TOURA PASSPORT lockup structure and colors. */
.tp011b-purpose-brand{display:block!important;line-height:1!important;white-space:nowrap!important}
.tp011b-purpose-brand strong{
  font-size:clamp(29px,8.5vw,46px)!important;
  font-weight:760!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
}
.tp011b-purpose-brand strong span{color:#102d43!important}
.tp011b-purpose-brand strong b{color:#309760!important;font-weight:760!important}
.tp011b-purpose-line{
  margin:17px 0 0;
  color:#53636d;
  font-size:clamp(13px,3.8vw,17px);
  font-weight:560;
  line-height:1.35;
  letter-spacing:.015em;
}
.tp011b-purpose-line u{
  color:#257d50;
  font-weight:760;
  text-decoration-color:#309760;
  text-decoration-thickness:2px;
  text-underline-offset:.2em;
}
html.tp011b-entry-active.tp011b-purpose-visible .tp011b-purpose-intro{
  opacity:1;
  transform:translateY(0) scale(1);
}
html.tp011b-entry-active.tp011b-purpose-exit::before{opacity:0}
html.tp011b-entry-active.tp011b-purpose-exit .tp011b-purpose-intro{
  opacity:0;
  transform:scale(1.006);
  transition-duration:120ms,150ms;
}
@media(prefers-reduced-motion:reduce){
  html.tp011b-entry-active::before,.tp011b-purpose-intro{transition-duration:50ms!important}
  .tp011b-purpose-intro{transform:none!important}
}
