/* Funding & Growth page: reuses home.css (phases, stats, cta-card), case-study-v2.css (hero, narrative rows) and careers.css (pros cards, apply band). */
.fg-hero h1 { max-width: 14em; }
.fg-hero .lede { margin-bottom: 2rem; max-width: 40em; }
.fg-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.fg-hero .btn-ghost { background: transparent; color: var(--white); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); }
.fg-hero .btn-ghost:hover { background: rgba(255, 255, 255, .1); }
.fg-problem .narrative-head h2 { max-width: 12em; }
.fg-problem .narrative-body p.large + p.large { margin-top: 1.2rem; }
.fg-pov .pros-grid { margin-top: 2.5rem; }
.pov-card { background: var(--light); border-radius: 15px; padding: 3vw; }
.pov-card .card-desc { margin-top: .6rem; }
.fg-journey h2 { margin: 0; }
.phases--lists .phase-list { margin: 1.2rem 0 0; padding: 0; list-style: none; }
.phases--lists .phase-list li { position: relative; padding: .3rem 0 .3rem 1.6em; font-size: 1rem; line-height: 1.45; color: var(--black); }
.phases--lists .phase-list li::before { content: '✓'; position: absolute; left: 0; top: .3rem; font-weight: 700; color: var(--black); }
.fg-investors .apply-band h2 { margin: 0 0 1.25rem; }
.fg-investors .apply-band p.large { max-width: 36em; }
.stats--two { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; }
.stats--two .stat-num { font-size: calc(2.4vmax + 1rem); }
.proof-lines { margin: 2rem 0 0; padding: 0; list-style: none; }
.proof-lines li { padding: 1rem 0; font-size: var(--fs-large); color: var(--black); }
.proof-lines li + li { border-top: 1px solid var(--rule); }
.proof-note { margin: 1.5rem 0 0; color: var(--grey); }
/* Questions: white section */
.fg-faq .section-bg { background: var(--white); }

/* Squarespace-style accordion block: dividers between items only, plus/minus on the right */
.accordion { margin: 0; }
.acc { margin: 0; padding: 0; }
.acc + .acc { border-top: 1px solid var(--rule); }
.acc summary { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 1.4rem 0; list-style: none; cursor: pointer; }
.acc summary::-webkit-details-marker { display: none; }
.acc-q { font-family: var(--heading-font); font-size: var(--fs-h3-sm); font-weight: 600; line-height: 1.3; color: var(--black); }
.acc-icon { position: relative; flex-shrink: 0; width: 20px; height: 20px; }
.acc-icon::before, .acc-icon::after { content: ''; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; background: var(--accent); transform: translate(-50%, -50%); transition: transform .25s; }
.acc-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.acc[open] .acc-icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.acc-a { padding: 0 3rem 1.6rem 0; }
.acc-a p { margin: 0; color: var(--grey); }
.acc summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

@media (max-width: 767px) {
  .stats--two { grid-template-columns: 1fr; }
}
/* 27 Oct 2026: ticks sit in navy circles, matching the 01/02/03 step numbers */
.phases--lists .phase-list li { padding-left: 2.1em; }
.phases--lists .phase-list li::before {
  content: ''; top: .42rem; width: 1.35em; height: 1.35em; border-radius: 50%;
  background: var(--black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.2 8.3l2.4 2.4 5.2-5.4' fill='none' stroke='%230de8f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 72% no-repeat;
}
