/* ASR × Noether Meridian · Institutional identity & controlled public motion.
   Public-facing enhancements only. Never style internal terminals or workspaces. */
.asr-parent-affiliation {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px;
  max-width: 100%; margin: 0 0 19px; padding: 9px 13px;
  border: 1px solid #e6ddea; border-radius: 999px;
  background: #faf7fc; color: #51465c !important;
  font-size: 11px; font-weight: 500; line-height: 1.45;
  letter-spacing: .008em; text-decoration: none !important;
  box-shadow: 0 3px 15px rgba(58,28,77,.025);
}
.asr-parent-affiliation strong { color: #51256b !important; font-weight: 750; }
.asr-parent-affiliation > svg { color: #764395; flex: none; }
.asr-affiliation-dot {
  display: inline-block; flex: none; width: 7px; height: 7px;
  border-radius: 50%; background: #8a5da6;
  box-shadow: 0 0 0 4px rgba(138,93,166,.1);
}
.asr-parent-affiliation:focus-visible,
.asr-division-strap a:focus-visible {
  outline: 2px solid #8150a5; outline-offset: 3px;
}
.asr-division-strap {
  display: grid; grid-template-columns: max-content minmax(0,1fr) auto;
  align-items: center; gap: clamp(15px,2.8vw,38px);
  padding-top: 19px; padding-bottom: 19px; margin-top: 13px;
  border-top: 1px solid #ece6ef; border-bottom: 1px solid #ece6ef;
}
.asr-division-strap > span {
  color: #765082; font-size: 10px; font-weight: 800;
  letter-spacing: .14em; white-space: nowrap;
}
.asr-division-strap p { max-width: 660px; margin: 0; color: #4b4052; font-size: 13px; line-height: 1.65; }
.asr-division-strap p strong { color: #28212d; font-weight: 720; }
.asr-division-strap a {
  display: inline-flex; align-items: center; gap: 6px;
  width: fit-content; color: #6c328c !important;
  font-size: 12px; font-weight: 720; text-decoration: none !important;
  white-space: nowrap;
}
.asr-division-strap a svg { width: 15px; height: 15px; }
.asr-shared-public-footer .footer-brand-clean a[href^="https://noethermeridian.com"] {
  color: inherit; text-decoration: underline; text-decoration-color: #b99bc8;
  text-underline-offset: 3px;
}
@media (max-width: 900px) {
  .asr-division-strap { grid-template-columns: 1fr; gap: 9px; }
  .asr-division-strap a { white-space: normal; }
}
@media (max-width: 600px) {
  .asr-parent-affiliation { border-radius: 16px; align-items: baseline; font-size: 10.5px; padding: 10px 12px; }
  .asr-division-strap { margin-top: 0; padding-top: 18px; padding-bottom: 18px; }
}
@media (prefers-reduced-motion: no-preference) {
  html.asr-motion-public .asr-parent-affiliation {
    animation: asr-parent-arrive .65s cubic-bezier(.2,.75,.2,1) both;
  }
  html.asr-motion-public .asr-division-strap {
    animation: asr-parent-arrive .8s cubic-bezier(.2,.75,.2,1) both;
  }
  @keyframes asr-parent-arrive {
    from { opacity: .4; transform: translate3d(0,10px,0); }
    to { opacity: 1; transform: translate3d(0,0,0); }
  }
  html.asr-motion-public [data-asr-motion] {
    transition-delay: var(--asr-reveal-delay,0ms);
  }
  html.asr-motion-public .asr-parent-affiliation,
  html.asr-motion-public .asr-division-strap a,
  html.asr-motion-public .asr-shared-public-footer a,
  html.asr-motion-public .faq-native-list article,
  html.asr-motion-public .faq-native-list article button {
    transition: color .22s ease, background-color .22s ease,
      border-color .22s ease, box-shadow .25s ease, transform .25s cubic-bezier(.2,.8,.2,1);
  }
  html.asr-motion-public .asr-parent-affiliation:hover { background: #f4eef8; border-color: #cebadb; box-shadow: 0 9px 22px rgba(66,37,88,.075); }
  html.asr-motion-public .asr-parent-affiliation:hover svg,
  html.asr-motion-public .asr-division-strap a:hover svg { transform: translate(2px,-1px); }
  html.asr-motion-public .asr-parent-affiliation svg,
  html.asr-motion-public .asr-division-strap a svg { transition: transform .24s ease; }
  html.asr-motion-public .faq-native-list article:hover { border-color: #dacbe2; }
  html.asr-motion-public .faq-native-list article.open { box-shadow: 0 7px 24px rgba(54,30,67,.06); }
  html.asr-motion-public .asr-shared-public-footer a:hover { text-underline-offset: 4px; }
  html.asr-motion-public :is(.hp-section-head,.faq-native-group,.about-principles article,.about-story,.asr-division-strap)[data-asr-motion="pending"] {
    transform: translate3d(0,13px,0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .asr-parent-affiliation,.asr-division-strap,
  .asr-parent-affiliation svg,.asr-division-strap svg {
    animation: none !important; transition: none !important; transform: none !important;
  }
}
