.marketing-faq { max-width: 850px; }
.marketing-faq details { padding: 1.25rem 0; border-bottom: 1px solid #dbe3e5; }
.marketing-faq summary { font-weight: 600; cursor: pointer; }
.marketing-faq p { margin-top: 1rem; line-height: 1.75; max-width: 72ch; }
.landing-guidance { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; margin: 3rem 0; }
.landing-guidance h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.landing-guidance p { line-height: 1.8; }
.landing-related { margin: 2rem 0; display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.landing-related h2 { flex-basis: 100%; font-size: 1.25rem; }
.public-walkthrough { width: 100%; max-width: 960px; border-radius: 1rem; display: block; margin: 0 auto; }
.growth-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(170px,1fr)); gap: 1rem; margin: 1rem 0 2rem; }
.growth-grid article { padding: 1.25rem; border: 1px solid #dbe3e5; border-radius: .75rem; }
.growth-grid strong { display: block; font-size: 1.8rem; }
@media(max-width:700px) { .landing-guidance { grid-template-columns: 1fr; gap: 1.5rem; } }
