/* Local guides and contact routes share the site's existing type and spacing tokens. */
.growth-section{padding-block:var(--hh-section,72px)}
.growth-section>h2{margin:0 0 32px}
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.growth-card{display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid var(--hh-line);border-radius:24px;background:white;min-width:0}
.growth-card .eyebrow{font-size:14px;margin:0 0 16px}
.growth-card h3{margin:0 0 16px}
.growth-card p{font-size:18px;line-height:1.65;margin:0 0 24px}
.growth-card .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;font-size:17px}
.growth-card:hover{border-color:var(--hh-wine)}
.growth-card:focus-visible{outline:3px solid var(--hh-wine);outline-offset:4px}
.growth-quick{padding:32px;background:white;border:1px solid var(--hh-line);border-radius:24px}
.hh-design .growth-quick h2{font-size:var(--hh-reading)!important;margin:0 0 20px}
.growth-quick p{font-size:18px;line-height:1.7}
.growth-quick .button{margin-top:24px;font-size:17px}
.growth-page .page-hero h1{--hh-h1:48px}
.growth-page .page-hero-intro{max-width:700px}
.growth-page .article-section h2,.hh-design .growth-local h2,.hh-design .growth-tip h2{font-size:var(--hh-reading)!important;line-height:1.25!important}
.growth-page .article-section h2{margin:0 0 24px}
.growth-page .article-section{padding-block:32px}
.growth-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}
.growth-links a{min-height:44px;line-height:1.6;font-size:17px;max-width:100%;overflow-wrap:anywhere}
.growth-local ul{padding-left:24px;margin-block:20px}
.growth-local li{font-size:18px;line-height:1.7;margin-block:8px}
.growth-local h3{margin-top:32px}
.growth-question{padding-block:20px;margin-block:20px;border-block:1px solid var(--hh-line)}
.growth-question summary{font-size:20px;line-height:1.5;font-weight:650;cursor:pointer;color:var(--hh-wine)}
.growth-question p{margin-top:16px}
.growth-tip{background:var(--hh-cream);border:1px solid var(--hh-line);border-radius:24px;padding:28px;margin:32px 0}
.growth-tip p{font-size:18px;line-height:1.7;margin:16px 0}
.growth-tip .text-link{min-height:44px;display:inline-flex;align-items:center;font-size:17px}
.growth-invitation{background:var(--hh-cream);padding:32px;border-radius:24px;margin-block:32px}
.hh-design .growth-invitation h2{font-size:var(--hh-reading)!important;margin:0 0 20px}
.growth-invitation p{font-size:18px;line-height:1.7}
.growth-invitation .button{margin-top:24px;font-size:17px}
.growth-checklist{display:flex;flex-direction:column;gap:12px;margin:24px 0}
.growth-checklist label{display:flex;align-items:flex-start;gap:16px;font-size:18px;line-height:1.65;min-height:48px;cursor:pointer}
.growth-checklist input{width:24px;height:24px;flex:0 0 24px;accent-color:var(--hh-wine);margin-top:4px}
.growth-sources{border-top:1px solid var(--hh-line);padding-top:24px;margin-top:32px}
.growth-sources summary{min-height:44px;cursor:pointer;color:var(--hh-wine);font-size:17px}
.growth-print-link{margin-top:32px}
.growth-team .team-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.growth-team .team-photo{aspect-ratio:4/5;overflow:hidden;border-radius:20px;background:var(--hh-cream)}
.growth-team .team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.growth-team .team-person h2{font-size:26px!important;line-height:1.3!important;margin:16px 0 4px}
.growth-team .team-person p{font-size:17px;margin:0}
.growth-team .team-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin:24px 0}
.growth-team .team-names li{font-size:19px;line-height:1.5;border-bottom:1px solid var(--hh-line);padding:16px 0}
@media(max-width:1100px){.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .growth-section{padding-block:40px}
 .growth-grid{grid-template-columns:1fr;gap:20px}
 .growth-card{padding:24px}
 .growth-page .page-hero h1{--hh-h1:36px}
 .growth-quick,.growth-invitation,.growth-tip{padding:24px}
 .growth-quick{margin-top:0}
 .growth-page .article-section{padding-block:28px}
 .growth-team .team-portraits{grid-template-columns:1fr;gap:32px}
 .growth-team .team-person{max-width:440px;width:100%;margin-inline:auto}
 .growth-team .team-names{grid-template-columns:1fr}
}
@media print{
 .growth-page header,.growth-page footer,.growth-page .article-nav,.growth-page .mobile-page-index,.growth-page .breadcrumbs,.growth-page .growth-quick,.growth-page .growth-invitation,.growth-page [data-growth-print]{display:none!important}
 .growth-page .page-hero,.growth-page .article-layout{padding:0;background:white}
 .growth-page .page-hero-grid,.growth-page .article-layout{display:block}
 .growth-page .wrap{width:100%;max-width:none}
 .growth-page main h1{font-size:26pt!important;margin:0 0 14pt}
 .growth-page main h2{font-size:17pt!important;break-after:avoid}
 .growth-page main p,.growth-page main li,.growth-checklist label{font-size:11pt!important;line-height:1.45}
 .growth-page .article-section{padding-block:12pt}
 .growth-checklist label{min-height:0}
 .growth-sources:not([open]){display:none}
 .growth-checklist input{width:14pt;height:14pt;flex-basis:14pt}
}

