/* d29-solo-founders - page-scoped part of the 0929 design. GENERATED by tools/port.py. */
.d29 .so-prose {grid-column: 3 / span 8; max-width: none;}
.d29 .so-prose > p:first-child {font-size: var(--fs-lede); line-height: 1.6; max-width: 44rem; margin-inline: auto;}
.d29 .so-quote {margin: var(--stack-l) auto 0 !important; font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem); max-width: 34ch;}
.d29 .so-mark {margin-bottom: var(--stack-s);}
.d29 .so-mark .d29-picon {width: 32px; height: 32px; display: block;}
.d29 #steps figure, .d29 #review figure, .d29 #legal-room figure {margin: 0;}
.d29 #review .split-text p + p, .d29 #legal-room .split-text p + p {margin-top: 1rem;}
.d29 #legal-room .d29-cta-row {margin-top: var(--stack-m);}
@media (min-width: 961px){
.d29 .so-sticky {position: sticky; top: 96px;}
}
.d29 .so-steps {list-style: none; margin: var(--stack-m) 0 0; padding: 0; counter-reset: so; display: grid;}
.d29 .so-steps > li {counter-increment: so; display: grid; grid-template-columns: 2.75rem 1fr; gap: 1rem; padding-block: 1.1rem; border-top: 1px solid var(--rule);}
.d29 .so-steps > li:last-child {border-bottom: 1px solid var(--rule);}
.d29 .so-steps > li::before {content: counter(so, decimal-leading-zero); font: 400 1.5rem/1.2 var(--serif); color: var(--muted); font-variant-numeric: tabular-nums;}
.d29 .so-steps p {text-wrap: pretty;}
.d29 .so-photo {aspect-ratio: 4 / 5; max-height: 40rem;}
@media (max-width: 960px){
.d29 .so-prose {grid-column: 1 / -1;}
.d29 .so-photo {aspect-ratio: 4 / 3;}
}
