/* Approved financial-memory hero. Scope keeps the remaining chapters unchanged. */
#overview.portfolio-memory-home {
  --memory-ink: #f7f8fa;
  --memory-soft: #b4bac7;
  --memory-dim: #a4acbb;
  --memory-line: rgb(219 226 242 / .13);
  --memory-surface: var(--harmony-bg, #222530);
}
#overview.portfolio-memory-home [data-hero].portfolio-memory-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(32px, 4.5vw, 72px) !important;
  padding-block: 48px !important;
  flex: 1 0 auto;
}
#overview.portfolio-memory-home .portfolio-memory-copy {
  min-width: 0;
  container-type: normal;
}
#overview.portfolio-memory-home .portfolio-memory-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: var(--memory-soft);
  font-size: 11px !important;
  line-height: 1.65 !important;
  font-weight: 400;
  letter-spacing: .13em;
  text-transform: uppercase;
  max-width: 510px;
}
#overview.portfolio-memory-home .portfolio-memory-eyebrow::before {
  content: '';
  width: 5px;
  height: 5px;
  flex: none;
  border-radius: 50%;
  background: var(--memory-soft);
}
#overview.portfolio-memory-home .portfolio-memory-hero h1 {
  margin: 0 !important;
  max-width: 660px;
  color: var(--memory-ink);
  font-size: clamp(40px, 4.5vw, 62px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em;
  font-weight: 600;
  text-wrap: balance;
}
#overview.portfolio-memory-home .portfolio-memory-hero .hero-supporting-copy {
  max-width: 490px;
  margin: 24px 0 0 !important;
  color: var(--memory-soft);
  font-size: 17px !important;
  line-height: 1.65 !important;
}
#overview.portfolio-memory-home .hero-memory-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  animation: none;
}
#overview.portfolio-memory-home .hero-explore {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 1px solid rgb(220 226 238 / .26);
  border-radius: 9px;
  background: transparent;
  color: var(--memory-ink);
  font: 600 14px/1.5 'Instrument Sans', system-ui, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s ease, border-color .18s ease;
}
#overview.portfolio-memory-home .hero-explore-primary {
  background: #f1f2f5;
  border-color: #f1f2f5;
  color: #23262f;
}
#overview.portfolio-memory-home .hero-explore-primary:hover {background: #fff;color: #23262f;}
#overview.portfolio-memory-home .hero-explore-secondary:hover {background: rgb(255 255 255 / .05);border-color: #dce2ee;}
#overview.portfolio-memory-home .hero-explore-arrow {width: 20px;height: 20px;flex: none;}
#overview.portfolio-memory-home .hero-explore:focus-visible,
#overview.portfolio-memory-home .eq-handle:focus-visible {
  outline: 2px solid #c6d5eb;
  outline-offset: 5px;
}
#overview.portfolio-memory-home .hero-tagline,
#overview.portfolio-memory-home .hero-waitlist-row {
  display: block !important;
  color: var(--memory-dim);
  font-size: 12px;
  line-height: 1.6;
}
#overview.portfolio-memory-home .hero-tagline {margin-top: 12px;}
#overview.portfolio-memory-home .hero-waitlist-row {margin-top: 16px;}
#overview.portfolio-memory-home .hero-harness {min-width: 0;width: 100%;margin: 0;}
#overview.portfolio-memory-home .portfolio-memory-art {min-width: 0;width: 100%;max-width: 540px;margin-inline: auto;}
/* Fixed outer fields; only the centre point responds to the visitor. */
#overview.portfolio-memory-home .portfolio-memory-triangle *,
#overview.portfolio-memory-home .portfolio-memory-triangle *::before,
#overview.portfolio-memory-home .portfolio-memory-triangle *::after {box-sizing: border-box;animation: none !important;transition: none !important;}
#overview.portfolio-memory-home .eq-stage {height: 330px;position: relative;}
#overview.portfolio-memory-home .eq-lines {position: absolute;inset: 0;width: 100%;height: 100%;pointer-events: none;}
#overview.portfolio-memory-home .eq-area {fill: rgb(255 255 255 / .025);stroke: rgb(255 255 255 / .13);stroke-width: 1;}
#overview.portfolio-memory-home .eq-branch {fill: none;stroke: rgb(233 237 247 / .4);stroke-width: 1;}
#overview.portfolio-memory-home .eq-reference {fill: var(--memory-surface);stroke: #a6afc0;stroke-width: 1;}
#overview.portfolio-memory-home .eq-domain {position: absolute;width: 120px;height: 64px;transform: translate(-50%, -50%);font-size: 16px;line-height: 1.25;color: var(--memory-soft);pointer-events: none;user-select: none;}
#overview.portfolio-memory-home .eq-word {position: absolute;left: 50%;bottom: 44px;transform: translateX(-50%);white-space: nowrap;}
#overview.portfolio-memory-home .eq-domain[data-domain="economics"] .eq-word {top: 44px;bottom: auto;}
#overview.portfolio-memory-home .eq-node {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 10px;height: 10px;border: 1px solid #929cad;border-radius: 50%;background: var(--memory-surface);}
#overview.portfolio-memory-home .eq-handle {position: absolute;width: 44px;height: 44px;padding: 0;border: 0;border-radius: 50%;background: transparent;transform: translate(-50%, -50%);touch-action: none;cursor: grab;z-index: 3;}
#overview.portfolio-memory-home .eq-handle[data-dragging="true"] {cursor: grabbing;}
#overview.portfolio-memory-home .eq-dot {position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 17px;height: 17px;border-radius: 50%;background: var(--memory-ink);box-shadow: 0 0 0 9px rgb(244 245 249 / .055);}
#overview.portfolio-memory-home .eq-label {position: absolute;transform: translateX(-50%);font-size: 14px;line-height: 1.3;color: #c6cbd6;padding: 3px 8px;background: var(--memory-surface);pointer-events: none;white-space: nowrap;}
#overview.portfolio-memory-home .eq-footer {display: flex;align-items: center;min-height: 70px;padding: 8px 12px 20px;}
#overview.portfolio-memory-home .eq-status {font-size: 12px !important;line-height: 1.4 !important;color: var(--memory-soft);margin: 0;}
#overview.portfolio-memory-home .eq-a11y {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
#overview.portfolio-memory-home > .portfolio-memory-note {display: block !important;}
#overview.portfolio-memory-home .portfolio-memory-note-inner {display: flex;align-items: baseline;gap: 20px;max-width: none;border-top: 1px solid var(--memory-line);padding-top: 20px;}
#overview.portfolio-memory-home .portfolio-memory-note-label {font: 400 11px/1.8 'Geist Mono', ui-monospace, monospace;letter-spacing: .13em;color: var(--memory-dim);white-space: nowrap;}
#overview.portfolio-memory-home .portfolio-memory-note-copy {margin: 0;color: var(--memory-soft);font-size: 13px;line-height: 1.7;}
@media (max-width: 1080px) and (min-width: 801px) {
  #overview.portfolio-memory-home [data-hero].portfolio-memory-hero {gap: 32px !important;padding-inline: 48px !important;}
  #overview.portfolio-memory-home > .portfolio-memory-note {padding-inline: 48px !important;}
}
@media (max-width: 800px) {
  #overview.portfolio-memory-home [data-hero].portfolio-memory-hero {
    display: flex !important;flex-direction: column;align-items: stretch !important;
    justify-content: flex-start;gap: 32px !important;padding-top: 28px !important;padding-bottom: 28px !important;
  }
  #overview.portfolio-memory-home .portfolio-memory-hero h1 {font-size: clamp(36px, 7vw, 48px) !important;max-width: 540px;text-wrap: initial;}
  #overview.portfolio-memory-home .portfolio-memory-eyebrow {max-width: 490px;margin-bottom: 20px;font-size: 11px !important;}
  #overview.portfolio-memory-home .portfolio-memory-hero .hero-supporting-copy {font-size: 16px !important;margin-top: 20px !important;max-width: 480px;}
  #overview.portfolio-memory-home .hero-memory-actions {margin-top: 24px;max-width: 450px;}
  #overview.portfolio-memory-home .hero-explore {width: auto;justify-content: center;}
  #overview.portfolio-memory-home .hero-harness {gap: 22px;margin-top: 0;}
  #overview.portfolio-memory-home .portfolio-memory-art {width: 100%;max-width: 440px;}
  #overview.portfolio-memory-home .eq-stage {height: 290px;}
  #overview.portfolio-memory-home .portfolio-memory-note-inner {flex-direction: column;gap: 8px;}
}
@media (max-width: 420px) {
  #overview.portfolio-memory-home .portfolio-memory-hero h1 {font-size: 38px !important;}
  #overview.portfolio-memory-home .portfolio-memory-eyebrow {font-size: 11px !important;letter-spacing: .12em;}
  #overview.portfolio-memory-home .hero-memory-actions {flex-direction: column;gap: 10px;}
  #overview.portfolio-memory-home .hero-explore {width: 100%;}
  #overview.portfolio-memory-home .eq-stage {height: 270px;}
  #overview.portfolio-memory-home .eq-domain {font-size: 14px;}
  #overview.portfolio-memory-home .eq-label {font-size: 13px;}
  #overview.portfolio-memory-home .portfolio-memory-note-label {font-size: 11px;letter-spacing: .09em;white-space: normal;}
}
@media (prefers-reduced-motion: reduce) {
  #overview.portfolio-memory-home .hero-explore {transition: none;}
}
