/* Shared editorial spacing: content rhythm, independent of interactive target size. */
.wb-site .wb-content main{line-height:1.5}
.wb-site .wb-content main h1{margin:0 0 16px}
.wb-site .wb-content main h2{margin:0 0 12px}
.wb-site .wb-content main h3{margin:0 0 8px}
.wb-site .wb-content main p{margin:0 0 12px}
.wb-site .wb-content main ul,.wb-site .wb-content main ol{margin:8px 0 12px;padding-left:24px}
.wb-site .wb-content main li{margin:0 0 3px}
.wb-site .wb-content main section>:last-child{margin-bottom:0}
.wb-site .wb-content>main>section:not(.page-hero):not(.upgrade-hero):not(.directory-hero):not(.hero):not(.sv-contact){padding-block:22px}
.wb-site .motion-inner main{padding-top:28px;padding-bottom:28px}
.wb-site .motion-inner main>section:first-child{padding-top:0}
.wb-site .motion-inner .card{padding-block:16px}
.wb-site .motion-inner .card h3{margin-bottom:8px}
.wb-site .motion-inner .actions{margin-top:14px;gap:16px}
.wb-site .motion-inner .actions+p{margin-top:10px}
.wb-site .motion-inner summary{padding-block:12px;min-height:48px}
.wb-site .motion-inner details p{padding:0 12px 12px;margin:0}
.wb-site .motion-inner dl{margin:12px 0 0}
.wb-site .motion-inner dt{font-weight:600;margin-top:8px}
.wb-site .motion-inner dd{margin:2px 0 8px}
.wb-site .section-head,.wb-site .section-heading,.wb-site .upgrade-heading{margin-bottom:14px}
.wb-site .lead,.wb-site .upgrade-intro{line-height:1.5;margin-bottom:14px}
#sv-home{--sv-space:28px;line-height:1.5}
#sv-home .sv-section-head{margin-bottom:18px;gap:28px}
#sv-home .sv-section-title{margin-top:6px;margin-bottom:10px}
#sv-home .sv-section-head p{margin-bottom:0}
#sv-home .sv-service{padding-block:16px}
#sv-home .sv-service h3{margin-bottom:6px}
#sv-home .sv-service p{margin-bottom:0;line-height:1.5}
#sv-home .sv-system{padding-block:28px}
#sv-home .sv-system p{margin-top:12px;line-height:1.5}
#sv-home .sv-founder .sv-founder-intro{margin-top:12px;line-height:1.45}
#sv-home .sv-founder .sv-background{margin-top:10px;line-height:1.5}
#sv-home .sv-founder .sv-link{margin-top:12px}
#sv-home .sv-faq{gap:32px}
#sv-home .sv-faq summary{padding-block:12px;min-height:48px}
#sv-home details p{padding-bottom:14px;line-height:1.5}
#sv-home .motion-steps{margin-top:18px;gap:24px}
#sv-home .step-number{font-size:38px;margin-bottom:12px}
#sv-home .motion-step p{margin-top:8px;margin-bottom:0}
#sv-home .motion-step h3{margin-bottom:10px}
#sv-home .sv-contact{padding-block:28px}
#sv-home .sv-contact p{margin-top:12px;line-height:1.5}
#sv-home .sv-hero h1{margin-bottom:0}
#sv-home .motion-lead{margin-top:18px;margin-bottom:0;line-height:1.45}
#sv-home .motion-standards{margin-top:12px;margin-bottom:0}
#sv-home .motion-actions{margin-top:18px}
#sv-home .hero-foot{margin-top:18px}
#sv-home .advisor-hero p{margin-bottom:0}
#sv-home .advisor-hero h2{margin:5px 0 8px}
@media(max-width:700px){
 .wb-site .wb-content>main>section:not(.page-hero):not(.upgrade-hero):not(.directory-hero):not(.hero):not(.sv-contact){padding-block:18px}
 .wb-site .wb-content main h2{margin-bottom:10px}
 #sv-home{--sv-space:24px}
 #sv-home .sv-section-head{gap:14px;margin-bottom:16px}
 #sv-home .sv-service{padding-block:14px}
 #sv-home .motion-steps{gap:18px}
}
