.stide-private-markets,
.stide-private-markets * {
  box-sizing: border-box;
  min-width: 0;
  font-family: inherit;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

.stide-private-markets {
  --spm-burgundy: #7b3046;
  --spm-burgundy-deep: #4d1d2d;
  --spm-gold: #b2976f;
  --spm-gold-light: #d8c6aa;
  --spm-signal: #edec35;
  --spm-ink: #231f20;
  --spm-copy: #5d5658;
  --spm-paper: #fcfbf9;
  --spm-cream: #f3eee7;
  --spm-white: #fff;
  --spm-line: rgba(123, 48, 70, .17);
  --spm-shadow: 0 24px 64px rgba(39, 25, 31, .12);
  --spm-shadow-soft: 0 14px 36px rgba(39, 25, 31, .075);
  width: 100%;
  container-type: inline-size;
  container-name: spmRoot;
  color: var(--spm-ink);
  background: var(--spm-paper);
  overflow: hidden;
  isolation: isolate;
}

.stide-private-markets a { color: inherit; text-decoration: none; }
.stide-private-markets h1,
.stide-private-markets h2,
.stide-private-markets h3,
.stide-private-markets p,
.stide-private-markets dl,
.stide-private-markets dd { margin-top: 0; }
.stide-private-markets button,
.stide-private-markets input,
.stide-private-markets select { font: inherit; }
.stide-private-markets [hidden] { display: none !important; }

.stide-private-markets .spm-shell {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 48px));
  margin-inline: auto;
}

.stide-private-markets .spm-hero {
  position: relative;
  min-height: min(900px, 94vh);
  padding: clamp(160px, 14vw, 230px) 0 clamp(88px, 8vw, 126px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #151214;
  container-type: inline-size;
}

.stide-private-markets .spm-hero-media {
  position: absolute;
  inset: -3%;
  background-image: var(--spm-hero-image);
  background-position: var(--spm-hero-position, 62% center);
  background-size: cover;
  background-repeat: no-repeat;
  filter: grayscale(1) contrast(1.08) brightness(.72);
  transform: scale(1.04);
  animation: spmHeroMove 20s ease-in-out infinite alternate;
}

.stide-private-markets .spm-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18,13,15,.96) 0%, rgba(18,13,15,.84) 49%, rgba(18,13,15,.34) 100%),
    linear-gradient(180deg, rgba(18,13,15,.07), rgba(18,13,15,.76));
}

.stide-private-markets .spm-hero-shade::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--spm-gold) 22%, transparent), transparent 28%),
    linear-gradient(118deg, transparent 10%, color-mix(in srgb, var(--spm-gold) 7%, transparent) 52%, transparent 75%);
}

.stide-private-markets .spm-hero-layout {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) minmax(245px, .42fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: end;
}

.stide-private-markets .spm-hero-rail {
  min-height: 490px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 4px;
  border-right: 1px solid rgba(255,255,255,.22);
}

.stide-private-markets .spm-hero-rail span {
  color: var(--spm-gold-light);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .2em;
  line-height: 1;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
}

.stide-private-markets .spm-hero-copy { max-width: 825px; }
.stide-private-markets .spm-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--spm-burgundy);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .19em;
  line-height: 1.45;
  text-transform: uppercase;
}
.stide-private-markets .spm-kicker::before { content: ""; width: 34px; height: 1px; flex: 0 0 34px; background: currentColor; opacity: .65; }
.stide-private-markets .spm-kicker--light { color: var(--spm-gold-light); }

.stide-private-markets .spm-hero h1 {
  max-width: 900px;
  margin-bottom: 24px;
  color: var(--spm-gold-light);
  font-size: clamp(45px, 6.7vw, 84px);
  font-weight: 560;
  letter-spacing: -.052em;
  line-height: .99;
  text-wrap: balance;
}

.stide-private-markets .spm-hero-copy > p {
  max-width: 735px;
  margin-bottom: 28px;
  color: rgba(255,255,255,.85);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.82;
}

.stide-private-markets .spm-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.stide-private-markets .spm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .07em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
  transition: transform .3s ease, background .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.stide-private-markets .spm-button:hover,
.stide-private-markets .spm-button:focus-visible { transform: translateY(-3px); }
.stide-private-markets .spm-button:focus-visible { outline: 2px solid var(--spm-signal); outline-offset: 3px; }
.stide-private-markets .spm-button:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.stide-private-markets .spm-button--gold { background: var(--spm-gold); color: var(--spm-burgundy-deep); box-shadow: 0 16px 34px rgba(0,0,0,.22); }
.stide-private-markets .spm-button--outline { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); color: #fff; }
.stide-private-markets .spm-button--burgundy { background: var(--spm-burgundy); color: #fff; box-shadow: 0 12px 30px rgba(123,48,70,.22); }
.stide-private-markets .spm-button--line { border-color: var(--spm-line); background: #fff; color: var(--spm-burgundy); }

.stide-private-markets .spm-hero-note {
  padding: 24px 0 2px 24px;
  border-left: 2px solid var(--spm-gold);
}
.stide-private-markets .spm-hero-note strong { display: block; margin-bottom: 9px; color: var(--spm-gold-light); font-size: 13px; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.stide-private-markets .spm-hero-note span { display: block; color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.75; }

.stide-private-markets .spm-trust-strip { background: var(--spm-burgundy); border-top: 1px solid rgba(255,255,255,.11); }
.stide-private-markets .spm-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.stide-private-markets .spm-trust-grid > div { min-height: 148px; padding: 28px 25px; border-left: 1px solid rgba(255,255,255,.12); }
.stide-private-markets .spm-trust-grid > div:first-child { border-left: 0; }
.stide-private-markets .spm-trust-grid small { display: block; margin-bottom: 9px; color: var(--spm-signal); font-size: 10px; font-weight: 800; letter-spacing: .13em; line-height: 1; text-transform: uppercase; }
.stide-private-markets .spm-trust-grid strong { display: block; margin-bottom: 7px; color: #fff; font-size: 16px; line-height: 1.35; }
.stide-private-markets .spm-trust-grid span { display: block; color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.62; }

.stide-private-markets .spm-section { position: relative; padding: clamp(78px,8vw,122px) 0; }
.stide-private-markets .spm-section--cream { background: radial-gradient(circle at 8% 20%, rgba(178,151,111,.14), transparent 27%), linear-gradient(180deg,#f8f4ef,var(--spm-cream)); }
.stide-private-markets .spm-section--burgundy { background: radial-gradient(circle at 84% 16%, rgba(237,236,53,.07), transparent 28%), linear-gradient(140deg,var(--spm-burgundy-deep),var(--spm-burgundy) 68%,#6f2b42); color: #fff; }

.stide-private-markets .spm-section-head { max-width: 930px; margin-bottom: 46px; }
.stide-private-markets .spm-section-head--split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.stide-private-markets .spm-section-head h2,
.stide-private-markets .spm-notice-layout h2 { margin-bottom: 20px; color: var(--spm-burgundy); font-size: clamp(34px,4.8vw,60px); font-weight: 590; letter-spacing: -.035em; line-height: 1.06; text-wrap: balance; }
.stide-private-markets .spm-section-head p { max-width: 840px; margin-bottom: 0; color: var(--spm-copy); font-size: clamp(17px,1.5vw,20px); line-height: 1.82; }
.stide-private-markets .spm-section-head--light h2 { color: var(--spm-gold-light); }
.stide-private-markets .spm-section-head--light p { color: rgba(255,255,255,.76); }

.stide-private-markets .spm-flow { display: grid; grid-template-columns: minmax(0,1fr) 52px minmax(0,1fr) 52px minmax(0,1fr); align-items: stretch; }
.stide-private-markets .spm-flow article { position: relative; min-height: 250px; padding: 34px; border: 1px solid var(--spm-line); background: rgba(255,255,255,.9); box-shadow: var(--spm-shadow-soft); }
.stide-private-markets .spm-flow article > span { display: inline-grid; width: 50px; height: 50px; place-items: center; margin-bottom: 34px; background: var(--spm-burgundy); color: var(--spm-signal); font-size: 12px; font-weight: 800; letter-spacing: .09em; }
.stide-private-markets .spm-flow strong { display: block; margin-bottom: 12px; color: var(--spm-burgundy); font-size: 21px; line-height: 1.3; }
.stide-private-markets .spm-flow p { margin-bottom: 0; color: var(--spm-copy); font-size: 14px; line-height: 1.75; }
.stide-private-markets .spm-flow-arrow { display: grid; place-items: center; color: var(--spm-gold); font-size: 34px; }

.stide-private-markets .spm-access-chip { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 11px 15px; border: 1px solid var(--spm-line); border-radius: 999px; background: #fff; color: var(--spm-burgundy); font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.stide-private-markets .spm-access-chip span { width: 9px; height: 9px; border-radius: 50%; background: var(--spm-signal); box-shadow: 0 0 0 5px rgba(237,236,53,.18); }

.stide-private-markets .spm-gate,
.stide-private-markets .spm-attestation { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 28px; align-items: center; padding: clamp(28px,4vw,44px); border-top: 4px solid var(--spm-gold); background: #fff; box-shadow: var(--spm-shadow); }
.stide-private-markets .spm-gate-mark { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: var(--spm-burgundy); color: var(--spm-signal); font-size: 20px; font-weight: 850; letter-spacing: .04em; }
.stide-private-markets .spm-gate h3 { margin-bottom: 10px; color: var(--spm-burgundy); font-size: clamp(24px,3vw,36px); line-height: 1.2; }
.stide-private-markets .spm-gate p { margin-bottom: 6px; color: var(--spm-copy); line-height: 1.75; }
.stide-private-markets .spm-gate-note { font-size: 13px; font-weight: 700; }
.stide-private-markets .spm-attestation { grid-template-columns: minmax(0,1fr) auto; margin-bottom: 30px; }
.stide-private-markets .spm-attestation label { display: flex; gap: 14px; align-items: flex-start; color: var(--spm-copy); line-height: 1.72; }
.stide-private-markets .spm-attestation input { margin-top: 5px; accent-color: var(--spm-burgundy); }

.stide-private-markets .spm-filters { display: grid; grid-template-columns: minmax(190px,1.3fr) repeat(4,minmax(140px,.72fr)) auto; gap: 12px; align-items: end; margin-bottom: 18px; padding: 20px; border: 1px solid var(--spm-line); background: #fff; box-shadow: var(--spm-shadow-soft); }
.stide-private-markets .spm-filters label { display: grid; gap: 7px; }
.stide-private-markets .spm-filters label span { color: var(--spm-burgundy); font-size: 11px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.stide-private-markets .spm-filters input,
.stide-private-markets .spm-filters select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--spm-line); border-radius: 0; background: #fff; color: var(--spm-ink); }
.stide-private-markets .spm-filters input:focus,
.stide-private-markets .spm-filters select:focus { outline: 2px solid color-mix(in srgb,var(--spm-gold) 55%, transparent); outline-offset: 1px; }
.stide-private-markets .spm-filter-reset { min-height: 46px; padding: 10px 15px; border: 1px solid var(--spm-line); background: var(--spm-cream); color: var(--spm-burgundy); cursor: pointer; font-weight: 750; }
.stide-private-markets .spm-results-meta { margin: 0 0 16px; color: var(--spm-copy); font-size: 13px; }
.stide-private-markets .spm-results-meta span { color: var(--spm-burgundy); font-weight: 850; }

.stide-private-markets .spm-opportunity-grid { display: grid; gap: 28px; }
.stide-private-markets .spm-opportunity { padding: clamp(26px,4vw,44px); border: 1px solid var(--spm-line); background: #fff; box-shadow: var(--spm-shadow); }
.stide-private-markets .spm-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.stide-private-markets .spm-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border-radius: 999px; color: var(--spm-burgundy-deep); background: var(--spm-signal); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.stide-private-markets .spm-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.stide-private-markets .spm-status--closed,
.stide-private-markets .spm-status--paused { background: #e6e1dc; color: #71696b; }
.stide-private-markets .spm-status--under_review { background: var(--spm-gold-light); }
.stide-private-markets .spm-reference { color: var(--spm-copy); font-size: 12px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.stide-private-markets .spm-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.stide-private-markets .spm-owner-label { display: block; margin-bottom: 5px; color: var(--spm-copy); font-size: 10px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.stide-private-markets .spm-owner { display: block; color: var(--spm-burgundy); font-size: 16px; line-height: 1.4; }
.stide-private-markets .spm-eligibility { max-width: 220px; padding-left: 15px; border-left: 2px solid var(--spm-gold); color: var(--spm-burgundy); font-size: 12px; font-weight: 750; line-height: 1.5; text-align: right; }
.stide-private-markets .spm-opportunity h3 { max-width: 920px; margin-bottom: 15px; color: var(--spm-burgundy); font-size: clamp(26px,3.2vw,42px); font-weight: 600; letter-spacing: -.03em; line-height: 1.14; }
.stide-private-markets .spm-summary { max-width: 900px; margin-bottom: 30px; color: var(--spm-copy); font-size: 16px; line-height: 1.82; }

.stide-private-markets .spm-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0 0 28px; border-top: 1px solid var(--spm-line); border-left: 1px solid var(--spm-line); }
.stide-private-markets .spm-facts > div { min-height: 105px; padding: 19px; border-right: 1px solid var(--spm-line); border-bottom: 1px solid var(--spm-line); }
.stide-private-markets .spm-facts dt { margin-bottom: 8px; color: var(--spm-copy); font-size: 10px; font-weight: 780; letter-spacing: .09em; text-transform: uppercase; }
.stide-private-markets .spm-facts dd { color: var(--spm-ink); font-size: 14px; font-weight: 680; line-height: 1.55; }

.stide-private-markets .spm-card-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-bottom: 24px; background: var(--spm-line); border: 1px solid var(--spm-line); }
.stide-private-markets .spm-card-detail-grid > div { padding: 24px; background: var(--spm-cream); }
.stide-private-markets .spm-card-detail-grid strong { display: block; margin-bottom: 9px; color: var(--spm-burgundy); font-size: 14px; }
.stide-private-markets .spm-card-detail-grid p { margin-bottom: 0; color: var(--spm-copy); font-size: 14px; line-height: 1.72; }

.stide-private-markets .spm-risk-details { margin-bottom: 24px; border-top: 1px solid var(--spm-line); border-bottom: 1px solid var(--spm-line); }
.stide-private-markets .spm-risk-details summary { padding: 17px 0; cursor: pointer; color: var(--spm-burgundy); font-size: 13px; font-weight: 780; letter-spacing: .04em; }
.stide-private-markets .spm-risk-details > div { padding: 0 0 18px; }
.stide-private-markets .spm-risk-details p { margin-bottom: 8px; color: var(--spm-copy); font-size: 13px; line-height: 1.7; }

.stide-private-markets .spm-contact-panel { display: grid; grid-template-columns: minmax(180px,.62fr) minmax(0,1.38fr); gap: 22px 32px; align-items: center; padding: 24px; background: linear-gradient(145deg,var(--spm-burgundy-deep),var(--spm-burgundy)); color: #fff; }
.stide-private-markets .spm-contact-panel small { display: block; margin-bottom: 7px; color: var(--spm-signal); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.stide-private-markets .spm-contact-panel strong { display: block; margin-bottom: 6px; color: var(--spm-gold-light); font-size: 17px; line-height: 1.4; }
.stide-private-markets .spm-contact-panel span { color: rgba(255,255,255,.75); font-size: 13px; }
.stide-private-markets .spm-contact-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.stide-private-markets .spm-contact-actions .spm-button--line { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.23); color: #fff; }
.stide-private-markets .spm-direct-note { grid-column: 1/-1; margin-bottom: 0; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.65; }

.stide-private-markets .spm-empty { padding: 40px; border: 1px solid var(--spm-line); background: #fff; color: var(--spm-copy); text-align: center; }

.stide-private-markets .spm-control-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.stide-private-markets .spm-control-grid article { min-height: 265px; padding: 30px 24px; border-left: 1px solid rgba(255,255,255,.18); }
.stide-private-markets .spm-control-grid article:first-child { border-left: 0; }
.stide-private-markets .spm-control-grid small { display: block; margin-bottom: 32px; color: var(--spm-signal); font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.stide-private-markets .spm-control-grid strong { display: block; margin-bottom: 13px; color: var(--spm-gold-light); font-size: 20px; line-height: 1.35; }
.stide-private-markets .spm-control-grid p { margin-bottom: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.72; }

.stide-private-markets .spm-notice-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: clamp(42px,8vw,100px); align-items: start; }
.stide-private-markets .spm-notice-stack { display: grid; gap: 14px; }
.stide-private-markets .spm-notice-stack article { padding: 25px; border: 1px solid var(--spm-line); background: #fff; box-shadow: 0 8px 24px rgba(39,25,31,.035); }
.stide-private-markets .spm-notice-stack strong { display: block; margin-bottom: 9px; color: var(--spm-burgundy); font-size: 17px; }
.stide-private-markets .spm-notice-stack p { margin-bottom: 0; color: var(--spm-copy); font-size: 13px; line-height: 1.78; }

@container (max-width: 1000px) {
  .stide-private-markets .spm-hero-layout { grid-template-columns: 62px minmax(0,1fr); }
  .stide-private-markets .spm-hero-note { grid-column: 2; max-width: 620px; margin-top: 14px; }
  .stide-private-markets .spm-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stide-private-markets .spm-trust-grid > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .stide-private-markets .spm-trust-grid > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
  .stide-private-markets .spm-flow { grid-template-columns: 1fr; gap: 14px; }
  .stide-private-markets .spm-flow-arrow { min-height: 28px; transform: rotate(90deg); }
  .stide-private-markets .spm-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stide-private-markets .spm-filter-reset { width: 100%; }
  .stide-private-markets .spm-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stide-private-markets .spm-control-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .stide-private-markets .spm-control-grid article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .stide-private-markets .spm-control-grid article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.18); }
}

@container (max-width: 720px) {
  .stide-private-markets .spm-shell { width: min(100% - 30px,1240px); }
  .stide-private-markets .spm-hero { min-height: auto; padding-top: 160px; }
  .stide-private-markets .spm-hero-layout { grid-template-columns: 1fr; }
  .stide-private-markets .spm-hero-rail { display: none; }
  .stide-private-markets .spm-hero-note { grid-column: 1; }
  .stide-private-markets .spm-hero h1 { font-size: clamp(42px,13vw,64px); }
  .stide-private-markets .spm-section-head--split { display: grid; align-items: start; }
  .stide-private-markets .spm-access-chip { justify-self: start; }
  .stide-private-markets .spm-gate,
  .stide-private-markets .spm-attestation { grid-template-columns: 1fr; }
  .stide-private-markets .spm-gate-mark { width: 76px; height: 76px; }
  .stide-private-markets .spm-filters { grid-template-columns: 1fr; }
  .stide-private-markets .spm-card-heading { display: grid; }
  .stide-private-markets .spm-eligibility { max-width: none; padding: 0 0 0 13px; text-align: left; }
  .stide-private-markets .spm-card-detail-grid { grid-template-columns: 1fr; }
  .stide-private-markets .spm-contact-panel { grid-template-columns: 1fr; }
  .stide-private-markets .spm-contact-actions { justify-content: flex-start; }
  .stide-private-markets .spm-contact-actions .spm-button { width: 100%; }
  .stide-private-markets .spm-notice-layout { grid-template-columns: 1fr; }
}

@container (max-width: 500px) {
  .stide-private-markets .spm-trust-grid { grid-template-columns: 1fr; }
  .stide-private-markets .spm-trust-grid > div { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .stide-private-markets .spm-trust-grid > div:first-child { border-top: 0; }
  .stide-private-markets .spm-hero-actions .spm-button { width: 100%; }
  .stide-private-markets .spm-facts { grid-template-columns: 1fr; }
  .stide-private-markets .spm-control-grid { grid-template-columns: 1fr; }
  .stide-private-markets .spm-control-grid article { border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .stide-private-markets .spm-control-grid article:first-child { border-top: 0; }
  .stide-private-markets .spm-card-topline { align-items: flex-start; flex-direction: column; }
}

@supports not (container-type: inline-size) {
  @media (max-width: 1000px) {
    .stide-private-markets .spm-hero-layout { grid-template-columns: 62px minmax(0,1fr); }
    .stide-private-markets .spm-hero-note { grid-column: 2; }
    .stide-private-markets .spm-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stide-private-markets .spm-flow { grid-template-columns: 1fr; gap: 14px; }
    .stide-private-markets .spm-flow-arrow { transform: rotate(90deg); }
    .stide-private-markets .spm-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stide-private-markets .spm-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .stide-private-markets .spm-control-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  }
  @media (max-width: 720px) {
    .stide-private-markets .spm-shell { width: min(100% - 30px,1240px); }
    .stide-private-markets .spm-hero { min-height: auto; padding-top: 160px; }
    .stide-private-markets .spm-hero-layout { grid-template-columns: 1fr; }
    .stide-private-markets .spm-hero-rail { display: none; }
    .stide-private-markets .spm-hero-note { grid-column: 1; }
    .stide-private-markets .spm-filters,
    .stide-private-markets .spm-card-detail-grid,
    .stide-private-markets .spm-contact-panel,
    .stide-private-markets .spm-notice-layout { grid-template-columns: 1fr; }
  }
}

@media (prefers-reduced-motion: reduce) {
  .stide-private-markets *,
  .stide-private-markets *::before,
  .stide-private-markets *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@keyframes spmHeroMove { from { transform: scale(1.04) translate3d(0,0,0); } to { transform: scale(1.08) translate3d(-1.2%,.5%,0); } }
