/* Shared typography and first-screen rhythm for informational MAF pages. */
:is(.content-page,.projects-page,.individual-page){
 --maf-page-start-gap:24px;
 --maf-page-title-size:48px;
 --maf-section-title-size:36px;
 --maf-card-title-size:24px;
 --maf-copy-size:17px;
 --maf-lead-size:18px;
}
:is(.content-page,.projects-page,.individual-page) main{font-family:var(--font-main)}
:is(.content-page,.projects-page,.individual-page) main :is(h1,h2,h3,h4){font-family:var(--font-header);font-weight:600}
:is(.content-page,.projects-page,.individual-page) main h1{font-size:var(--maf-page-title-size);line-height:1.15;letter-spacing:-.025em}
.home-v2:is(.content-page,.projects-page,.individual-page) main :is(p,li){font-size:var(--maf-copy-size);line-height:1.55}
.home-v2:is(.content-page,.projects-page,.individual-page) main :is(.site-lead,.individual-lead,.projects-intro>p){font-size:var(--maf-lead-size);line-height:1.55}
.home-v2 main :is(.site-breadcrumbs,.projects-breadcrumbs,.individual-breadcrumbs){margin:0;padding:24px 0;font:400 14px/20px var(--font-main)}
.home-v2 main .maf-page-start{margin-top:0;padding-top:var(--maf-page-start-gap)}
.home-v2 main .maf-page-start h1{margin:0 0 24px}
.home-v2 main :is(.site-hero,.site-architect-hero,.individual-hero).maf-page-start{align-items:start}
.home-v2 main :is(.site-section>h2,.individual-section-head h2,.projects-approach>h2,.project-next>h2,.project-film>h2){font-size:var(--maf-section-title-size);line-height:1.2;letter-spacing:-.02em}
.home-v2 main :is(.site-info-card h2,.site-info-card h3,.site-equipment-card h3,.individual-benefits h2,.individual-directions h3,.individual-stages h3,.projects-card h2){font-size:var(--maf-card-title-size);line-height:1.3;letter-spacing:-.01em}
.home-v2 main .individual-button{min-height:48px;padding:12px 24px;border:1px solid var(--brand-orange);font:600 16px/1.3 var(--font-main)}
.home-v2 main p.individual-hero-note{font-size:14px;line-height:1.5}
.home-v2 main .individual-hero-mosaic p,.home-v2 main .source-gallery-caption{font-size:13px;line-height:1.4}
.home-v2 main a.site-contact-value{font-size:27px;line-height:1.3}
@media(max-width:1000px){
 :is(.content-page,.projects-page,.individual-page){--maf-page-title-size:40px}
}
@media(max-width:600px){
 :is(.content-page,.projects-page,.individual-page){--maf-page-start-gap:20px;--maf-page-title-size:32px;--maf-section-title-size:28px;--maf-card-title-size:22px;--maf-copy-size:16px;--maf-lead-size:17px}
 .home-v2 main :is(.site-breadcrumbs,.projects-breadcrumbs,.individual-breadcrumbs){padding:20px 0;font-size:13px;line-height:18px}
 .home-v2 main .maf-page-start h1{margin-bottom:20px}
 .home-v2 main .site-contact-value{font-size:23px}
 .home-v2 main .individual-button{padding-inline:18px}
}
