/* Preview-only motion. Static HTML and reduced-motion views stay fully readable. */
.owned-position-preview [data-home-entrance="fade"] { opacity:1; transform:none; }
.owned-position-preview [data-home-entrance="fade"][data-home-entrance-state="waiting"] {
  opacity:0;
  transform:translateY(8px);
}
.owned-position-preview [data-home-entrance="fade"][data-home-entrance-state="running"] {
  animation:home-section-soft-enter 680ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes home-section-soft-enter {
  from { opacity:0; transform:translateY(8px); }
  to { opacity:1; transform:translateY(0); }
}

/* The conclusion settles gently, with its three lines arriving in a quiet sequence. */
.owned-position-preview .owned-position-conclusion[data-home-entrance="float"] {
  isolation:isolate;
  scroll-margin-top:120px;
  opacity:1;
  transform:none;
}
.owned-position-preview .owned-position-conclusion[data-home-entrance="float"]::after {
  content:"";
  position:absolute;
  inset:12% 6%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 58%,#62e6dc16,transparent 68%);
  opacity:1;
  transform:none;
}
.owned-position-preview .owned-position-conclusion[data-home-entrance="float"] > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main) {
  --foundation-delay:0ms;
  --foundation-duration:1250ms;
  opacity:1;
  transform:none;
}
.owned-position-preview .owned-position-conclusion[data-home-entrance="float"] > .owned-conclusion-declaration {
  --foundation-delay:180ms;
  --foundation-duration:1350ms;
}
.owned-position-preview .owned-position-conclusion[data-home-entrance="float"] > .owned-conclusion-main {
  --foundation-delay:380ms;
  --foundation-duration:1600ms;
}
.owned-position-preview .owned-position-conclusion[data-home-entrance-state="waiting"] > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main) {
  opacity:0;
  transform:translateY(14px);
}
.owned-position-preview .owned-position-conclusion[data-home-entrance-state="waiting"]::after {
  opacity:0;
  transform:translateY(6px) scale(.96);
}
.owned-position-preview .owned-position-conclusion[data-home-entrance-state="running"] > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main) {
  animation:home-foundation-text-enter var(--foundation-duration) cubic-bezier(.22,.61,.36,1) var(--foundation-delay) both;
}
.owned-position-preview .owned-position-conclusion[data-home-entrance-state="running"]::after {
  animation:home-foundation-halo-enter 1900ms ease-out 180ms both;
}
@keyframes home-foundation-text-enter {
  from { opacity:0; transform:translateY(14px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes home-foundation-halo-enter {
  from { opacity:0; transform:translateY(6px) scale(.96); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

/* Only the decorative wash moves; the heading text never disappears. */
.owned-position-preview [data-home-title-background] {
  position:relative;
  isolation:isolate;
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  opacity:1 !important;
  transform:none !important;
  transition:none;
  scroll-margin-top:120px;
}
.owned-position-preview [data-home-title-background] > .home-title-wash {
  display:block;
  position:absolute;
  z-index:-1;
  inset:0 0 0 -.22em;
  pointer-events:none;
  border-left:2px solid #70e5eecc;
  background:
    linear-gradient(90deg,#6bd8e526,transparent 90%) left top/100% 1px no-repeat,
    linear-gradient(90deg,#6bd8e51a,transparent 90%) left bottom/100% 1px no-repeat,
    linear-gradient(90deg,#145266f0 0%,#0d4053e6 48%,#0b3547a6 70%,#082b3a4d 86%,#082b3a00 100%);
  box-shadow:none;
  clip-path:inset(0);
  transform-origin:left center;
}
/* Fill the available title column without displacing the short desktop lead. */
@media (min-width:1001px) {
  .owned-position-preview .owned-diagram-intro > [data-home-title-background] {
    flex:1 1 auto;
    width:auto;
  }
  .owned-position-preview .owned-diagram-intro > .owned-diagram-lead { flex:0 0 auto; }
}
.owned-position-preview [data-home-title-background][data-home-entrance-state="waiting"] > .home-title-wash {
  clip-path:inset(0 100% 0 0);
}
.owned-position-preview [data-home-title-background][data-home-entrance-state="running"] > .home-title-wash {
  animation:home-title-wash-enter 1100ms cubic-bezier(.22,.61,.36,1) both;
}
@keyframes home-title-wash-enter {
  from { clip-path:inset(0 100% 0 0); }
  to { clip-path:inset(0 0 0 0); }
}

.motion-paused .owned-position-preview [data-home-entrance],
.owned-position-preview.motion-paused [data-home-entrance],
.owned-position-preview [data-home-entrance]:focus-within {
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
.motion-paused .owned-position-preview .home-title-wash,
.owned-position-preview.motion-paused .home-title-wash,
.owned-position-preview [data-home-title-background]:focus-within > .home-title-wash {
  clip-path:inset(0) !important;
  animation:none !important;
}
.motion-paused .owned-position-preview .owned-position-conclusion::after,
.owned-position-preview.motion-paused .owned-position-conclusion::after,
.owned-position-preview .owned-position-conclusion:focus-within::after,
.motion-paused .owned-position-preview .owned-position-conclusion > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main),
.owned-position-preview.motion-paused .owned-position-conclusion > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main),
.owned-position-preview .owned-position-conclusion:focus-within > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main) {
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}
@media (prefers-reduced-motion:reduce) {
  .owned-position-preview [data-home-entrance] { opacity:1 !important; transform:none !important; animation:none !important; }
  .owned-position-preview .home-title-wash { clip-path:inset(0) !important; animation:none !important; }
  .owned-position-preview .owned-position-conclusion::after,
  .owned-position-preview .owned-position-conclusion > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main) { opacity:1 !important; transform:none !important; animation:none !important; }
}
@media print {
  .owned-position-preview [data-home-entrance] { opacity:1 !important; transform:none !important; animation:none !important; }
  .owned-position-preview .home-title-wash { clip-path:inset(0) !important; animation:none !important; }
  .owned-position-preview .owned-position-conclusion::after,
  .owned-position-preview .owned-position-conclusion > :is(.owned-conclusion-responsibility,.owned-conclusion-declaration,.owned-conclusion-main) { opacity:1 !important; transform:none !important; animation:none !important; }
}
