/* First-screen headings share one kicker and reference-relative spacing. */
:root{--page-lead-space:96px;--page-title-gap:16px}
.site-body>main{padding-top:0}
.site-body>main>.crumb{line-height:22px}
.page-intro.page-heading,.service-hero.page-heading,.profile-layout.page-heading,.tax-hero.page-heading,.tax-question-intro.page-heading{padding-top:var(--page-lead-space)}
.site-body>main>.hero>.hero-copy.page-heading{padding-top:var(--page-lead-space);justify-content:flex-start}
.tax-hero.page-heading{align-items:start}
.page-heading .page-kicker{font-size:12px;font-weight:600;letter-spacing:.08em;line-height:18px;color:var(--olive);margin:0 0 var(--page-title-gap);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.page-heading h1{margin:0}
.hero-copy.page-heading h1+p,.page-intro.page-heading h1+p,.service-hero.page-heading h1+p,.profile-layout.page-heading h1+p,.tax-hero.page-heading h1+p,.tax-question-intro.page-heading h1+p{margin:20px 0 0}
.page-heading .brand-slogan+.hero-desc,.profile-layout.page-heading .profile-position+.person-note,.page-heading .tax-counts{margin:16px 0 0}
.profile-layout.page-heading .profile-photo{margin-top:24px}
.tax-question-intro.page-heading .page-kicker{margin-bottom:12px}
@media(max-width:809px){
 :root{--page-lead-space:32px;--page-title-gap:12px}
 .site-body>main>.crumb{padding-top:32px}
}
