.market-entry .hero .wrap { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 56px; }
.market-entry .hero h1 { font-size: clamp(2.6rem, 4.2vw, 4rem); }
.market-entry .hero p.lead { max-width: 58ch; }
.entry-blueprint { padding: 30px; border: 1px solid #ffffff24; border-radius: 18px; background: #ffffff05; }
.entry-blueprint-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid #ffffff24; font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; }
.entry-market { color: var(--gold-soft); border: 1px solid #c8a13a75; border-radius: 5px; padding: 5px 9px; font-weight: 700; }
.entry-blueprint-title { font-family: var(--head); color: var(--white); font-size: clamp(1.65rem, 2.3vw, 2rem); line-height: 1.2; letter-spacing: -.03em; margin: 26px 0; }
.entry-blueprint-list { list-style: none; padding: 0; margin: 0; }
.entry-blueprint-list li { display: flex; align-items: center; gap: 18px; padding: 16px 0; border-top: 1px solid #ffffff14; }
.entry-number { color: var(--gold-soft); font-family: var(--head); font-size: .75rem; border: 1px solid #c8a13a75; border-radius: 50%; width: 36px; height: 36px; flex: none; display: grid; place-items: center; }
.entry-blueprint-list strong { display: block; color: var(--white); font-size: 1rem; }
.entry-blueprint-list div > span { display: block; font-size: .8125rem; color: #b6c2d6; }
.entry-blueprint-note { border-top: 1px solid #ffffff24; padding-top: 20px; margin: 8px 0 0; color: #b6c2d6; font-size: .75rem; }
.entry-problem, .entry-engagement, .entry-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.entry-problem p:not(.eyebrow), .entry-engagement p:not(.eyebrow), .entry-why p:not(.eyebrow) { color: var(--muted); }
.entry-gaps { background: var(--paper); border-left: 3px solid var(--gold); padding: 30px 32px; }
.market-entry .entry-label { font-size: .6875rem; color: var(--steel); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 20px; }
.entry-gaps ul { list-style: none; padding: 0; margin: 0; }
.entry-gaps li { font-size: .9375rem; padding: 10px 0; border-top: 1px solid var(--line); }
.entry-build-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.entry-build-grid li { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 32px; }
.entry-build-grid li:first-child { border-top: 3px solid var(--gold); padding-top: 30px; }
.entry-step { display: block; color: var(--steel); font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 28px; }
.entry-build-grid h3 { font-size: 1.45rem; }
.entry-build-grid p { margin: 0; font-size: .9375rem; color: var(--muted); }
.entry-fit-note { margin: 28px 0 0; color: var(--muted); font-size: .9375rem; max-width: none; }
.entry-fit-note strong { color: var(--ink); }
.entry-outcome .wrap { display: block; }
.entry-outcome .section-intro { max-width: 780px; }
.entry-outcome .eyebrow { color: var(--gold-soft); }
.entry-outcome h2 { max-width: none; }
.entry-progression { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; }
.entry-progression li { position: relative; border-top: 1px solid #6c7ea3; padding: 26px 20px 0 0; color: #dfe5f0; font-size: .875rem; line-height: 1.5; font-weight: 600; }
.entry-progression li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; background: var(--gold); border-radius: 50%; }
.entry-progression li:not(:last-child)::after { content: "→"; position: absolute; right: 14px; top: -14px; color: var(--gold-soft); background: var(--ink); padding: 0 4px; }
.entry-progression li:last-child { color: var(--gold-soft); }
.entry-outcome .entry-outcome-note { margin-top: 32px; font-size: .8125rem; }
.entry-scope { border-top: 3px solid var(--ink); padding-top: 24px; }
.entry-scope .ticks { font-size: .9375rem; }
.entry-why .entry-statement { color: var(--ink); font-size: 1.35rem; line-height: 1.65; }
.market-entry .entry-contact-note { margin-top: 16px; font-size: .875rem; }
.entry-contact-note a { color: var(--ink); }
@media (max-width: 1100px) {
  .market-entry .hero .wrap { gap: 32px; }
  .entry-blueprint { padding: 24px; }
  .entry-problem, .entry-engagement, .entry-why { gap: 40px; }
  .entry-build-grid li { padding: 24px; }
  .entry-build-grid li:first-child { padding-top: 22px; }
}
@media (max-width: 960px) {
  .market-entry .hero .wrap { grid-template-columns: 1fr; gap: 40px; }
  .entry-blueprint { max-width: 600px; width: 100%; }
  .entry-build-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-progression { grid-template-columns: 1fr; }
  .entry-progression li { border-top: 0; border-left: 1px solid #6c7ea3; padding: 0 0 28px 26px; }
  .entry-progression li::before { top: 6px; left: -5px; }
  .entry-progression li:not(:last-child)::after { content: "↓"; left: -8px; right: auto; top: 29px; padding: 0; line-height: 1; }
  .entry-progression li:last-child { padding-bottom: 0; border-left-color: transparent; }
}
@media (max-width: 760px) {
  .market-entry .hero h1 { font-size: clamp(2.3rem, 8vw, 3.6rem); }
  .entry-problem, .entry-engagement, .entry-why { grid-template-columns: 1fr; gap: 32px; }
  .entry-build-grid { grid-template-columns: 1fr; gap: 16px; }
  .entry-gaps { padding: 24px; }
  .entry-blueprint-heading { align-items: flex-start; }
  .entry-why .entry-statement { font-size: 1.2rem; }
}
