.invest-hero { background: var(--yellow); color: var(--ink); }
.invest-hero::before { opacity: 0.1; }
.invest-hero .compare-eyebrow { background: transparent; color: var(--ink); }
.invest-hero h1 span { color: var(--paper); -webkit-text-stroke-color: var(--ink); text-shadow: 7px 8px 0 var(--ink); }
.invest-hero-art { isolation: isolate; }
.invest-disc img { width: 79%; height: auto; display: block; object-fit: contain; transform: rotate(5deg); }
.invest-orbit { position: absolute; z-index: 2; padding: 10px 18px; border: 4px solid var(--ink); border-radius: 999px; box-shadow: 6px 7px 0 var(--ink); background: var(--paper); font-weight: 700; }
.orbit-goal { top: 5%; right: 1%; transform: rotate(7deg); }
.orbit-time { right: -2%; bottom: 13%; transform: rotate(-7deg); background: var(--yellow); }
.orbit-risk { left: -3%; bottom: 14%; transform: rotate(5deg); }
.orbit-cost { top: 14%; left: -3%; transform: rotate(-5deg); background: var(--yellow); }
.invest-star { top: -1%; left: 18%; width: 48px; }

.investment-windows { padding: 108px clamp(22px, 6vw, 100px); border-block: 5px solid var(--ink); background: var(--paper); }
.windows-heading { max-width: 850px; margin: 0 auto 44px; text-align: center; }
.windows-heading > p:first-child { margin: 0 0 12px; font-weight: 700; }
.windows-heading h2 { margin: 0; font-size: clamp(3.3rem, 7vw, 6.7rem); line-height: 0.9; }
.windows-heading > p:last-child { max-width: 680px; margin: 24px auto 0; font-size: 1.14rem; line-height: 1.5; }
.investment-tabs { max-width: 1450px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0 auto 26px; }
.investment-tab { min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 8px; padding: 20px; border: 4px solid var(--ink); border-radius: 28px; box-shadow: 6px 7px 0 var(--ink); background: #fff; color: var(--ink); text-align: right; cursor: pointer; transition: transform 160ms ease, background 160ms ease; }
.investment-tab { text-decoration: none; }
.investment-tab:hover, .investment-tab:focus-visible { transform: translateY(-3px); }
.investment-tab:focus-visible { outline: 4px solid var(--ink); outline-offset: 4px; }
.investment-tab.is-active { background: var(--yellow); }
.investment-tab > span { width: 38px; height: 38px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); font-family: "Yarden", Arial, sans-serif; font-weight: 700; }
.investment-tab strong { font-size: 1.35rem; line-height: 1; }
.investment-tab small { color: #6e685c; font-size: 0.88rem; line-height: 1.2; }

.investment-panel { max-width: 1450px; min-height: 420px; display: grid; grid-template-columns: 160px minmax(0, 1.35fr) minmax(320px, 0.65fr); gap: 34px; align-items: stretch; margin: 0 auto; padding: 42px; border: 5px solid var(--ink); border-radius: 42px; box-shadow: 11px 13px 0 var(--ink); background: var(--yellow); }
.panel-number { align-self: start; font-family: "Yarden", Arial, sans-serif; font-size: clamp(5rem, 10vw, 8rem); line-height: 0.8; }
.panel-copy { align-self: center; }
.panel-kicker { margin: 0 0 10px; font-weight: 700; }
.panel-copy h3 { margin: 0; font-size: clamp(3rem, 6vw, 6rem); line-height: 0.88; }
.panel-copy > p:not(.panel-kicker) { max-width: 720px; margin: 24px 0; font-size: 1.15rem; line-height: 1.5; }
.panel-checks { display: flex; flex-wrap: wrap; gap: 10px; }
.panel-checks span { padding: 9px 14px; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); font-weight: 700; }
.panel-summary { display: flex; flex-direction: column; gap: 14px; padding: 24px; border: 4px solid var(--ink); border-radius: 30px; box-shadow: 7px 8px 0 var(--ink); background: var(--paper); }
.panel-summary > div { padding-bottom: 13px; border-bottom: 2px dashed #878276; }
.panel-summary span { display: block; margin-bottom: 5px; color: #6e685c; font-size: 0.86rem; }
.panel-summary strong { display: block; line-height: 1.25; }
.panel-source { min-height: 56px; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: auto; padding: 11px 16px; border: 3px solid var(--ink); border-radius: 999px; box-shadow: 5px 6px 0 var(--ink); background: #fff; color: var(--ink); font-weight: 700; text-align: center; text-decoration: none; }
.panel-source:hover, .panel-source:focus-visible { background: var(--yellow); }

.investment-path { padding: 105px clamp(22px, 7vw, 120px); background: var(--yellow); }
.path-heading { max-width: 880px; margin: 0 auto 42px; text-align: center; }
.path-heading p { margin: 0 0 10px; font-weight: 700; }
.path-heading h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 6.8rem); line-height: 0.9; }
.path-grid { max-width: 1280px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0 auto; }
.path-grid article { padding: 30px; border: 4px solid var(--ink); border-radius: 32px; box-shadow: 8px 9px 0 var(--ink); background: var(--paper); }
.path-grid span { width: 44px; height: 44px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: var(--yellow); font-family: "Yarden", Arial, sans-serif; font-weight: 700; }
.path-grid h3 { margin: 22px 0 10px; font-size: 1.7rem; }
.path-grid p { margin: 0; line-height: 1.5; }

.investment-lead { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1.2fr); gap: 54px; align-items: center; padding: 110px clamp(22px, 7vw, 120px); border-top: 5px solid var(--ink); background: var(--paper); }
.investment-lead-copy > p:first-child { margin: 0 0 10px; font-weight: 700; }
.investment-lead-copy h2 { margin: 0; font-size: clamp(3.4rem, 6vw, 6.2rem); line-height: 0.9; }
.investment-lead-copy h2 span { color: var(--yellow); -webkit-text-stroke: 2px var(--ink); text-shadow: 4px 5px 0 var(--ink); }
.investment-lead-copy > p:last-child { max-width: 560px; margin: 25px 0 0; font-size: 1.12rem; line-height: 1.5; }
.investment-lead-form { margin: 0; }

@media (max-width: 1100px) {
  .investment-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .investment-tab:last-child { grid-column: 1 / -1; }
  .investment-panel { grid-template-columns: 110px 1fr; }
  .panel-summary { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); }
  .panel-source { grid-column: 1 / -1; }
  .investment-lead { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .invest-orbit { padding: 7px 11px; border-width: 3px; box-shadow: 4px 5px 0 var(--ink); font-size: 0.78rem; }
  .investment-windows, .investment-path, .investment-lead { padding-block: 76px; }
  .investment-tabs { grid-template-columns: 1fr; }
  .investment-tab:last-child { grid-column: auto; }
  .investment-tab { min-height: 118px; }
  .investment-panel { min-height: 0; grid-template-columns: 1fr; gap: 20px; padding: 25px; border-radius: 30px; box-shadow: 8px 9px 0 var(--ink); }
  .panel-number { font-size: 4.4rem; }
  .panel-copy h3 { font-size: 3.25rem; }
  .panel-summary { grid-column: auto; display: flex; }
  .path-grid { grid-template-columns: 1fr; }
  .investment-lead { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .investment-lead-copy h2 { font-size: 3.35rem; }
}
