/* Progressive fallback for animation state captured from the original UI. */
.site-shell button{box-sizing:border-box;min-width:0;word-break:normal;overflow-wrap:break-word}
.site-shell > .home-reveal {
  opacity: 1;
  transform: none;
}

html.reveal-ready .site-shell > .home-reveal:not(.is-visible) {
  opacity: 0;
  transform: translateY(13px);
}

html:not(.reveal-ready) .site-shell :is(.ceo-portrait, .ceo-copy, .property-card)[style*="opacity"] {
  opacity: 1 !important;
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .site-shell > .home-reveal,
  .site-shell :is(.ceo-portrait, .ceo-copy, .property-card)[style*="opacity"] {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.agency-mfa-block,.agency-recovery-codes{display:grid;gap:14px}.agency-mfa-block>strong,.agency-recovery-codes>strong{font-family:"DM Serif Display",serif;font-size:1.6rem;font-weight:400;color:#153f33}.agency-mfa-block>p,.agency-recovery-codes>p{margin:0;color:#61716b;line-height:1.55}.agency-mfa-secret{display:grid;gap:8px;padding:14px;border:1px solid rgba(21,63,51,.16);background:#f5f3eb}.agency-mfa-secret small{font-size:.67rem;letter-spacing:.13em;color:#7b8983}.agency-mfa-secret code{font-size:.95rem;letter-spacing:.12em;overflow-wrap:anywhere;color:#153f33}.agency-mfa-secret a{font-size:.78rem;color:#9a7131}.agency-recovery-codes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.agency-recovery-codes code{padding:9px;background:#f5f3eb;border:1px solid rgba(21,63,51,.12);text-align:center;letter-spacing:.1em}.agency-recovery-codes button{min-height:46px;border:1px solid #153f33;background:transparent;color:#153f33;cursor:pointer}.agency-recovery-codes .mfa-continue{background:#153f33;color:white}
@keyframes mbi-panel-in{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes mbi-menu-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.chat-panel{animation:mbi-panel-in .38s cubic-bezier(.22,1,.36,1) both}
.language-menu,.mobile-menu{animation:mbi-menu-in .3s cubic-bezier(.22,1,.36,1) both}
.detail-lightbox{animation:mbi-panel-in .26s ease-out both}
@media (prefers-reduced-motion:reduce){.chat-panel,.language-menu,.mobile-menu,.detail-lightbox{animation:none!important}}
