/* A short working introduction keeps the builder on the homepage. */
#generator-page>.home-intro{padding:24px 0 18px}
#generator-page>.home-intro .page-title{max-width:1000px;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin:0}
#generator-page>.home-intro .eyebrow{font-size:.65rem;margin:0 0 8px}
#generator-page>.home-intro .intro-description{max-width:1100px;font-size:1rem;line-height:1.65;margin:14px 0 0}
#generator-page>.print-promo{margin-top:0}
#generator-page>.news-teaser{margin:24px 0 18px;padding:11px 16px;border-radius:11px}
@media(max-width:760px){
 #generator-page>.home-intro{padding:16px 0}
 #generator-page>.home-intro .page-title{font-size:1.55rem}
 #generator-page>.home-intro .intro-mobile{font-size:.875rem;line-height:1.6;margin-top:12px}
}

/* Separate the print service from the map builder without another card. */
#generator-page>.builder-heading{border-top:1px solid #d5dfd0;margin:40px 0 20px;padding-top:26px}
.builder-heading h2{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.2;letter-spacing:-.025em;color:#294b34;margin:0}
.builder-heading p{color:#687b66;font-size:.875rem;line-height:1.6;margin:8px 0 0}
#generator-page:is(.has-selected-place,.is-print-order)>.builder-heading{display:none}
@media(max-width:760px){
 #generator-page>.builder-heading{margin:28px 0 16px;padding-top:20px}
 .builder-heading h2{font-size:1.3rem}
 .builder-heading p{font-size:.8rem}
}
