/* Homepage composition; element typography comes from site.css. */
.home-page .hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,3vw,44px);align-items:center;padding-block:64px}.hero-copy{min-width:0}.home-page .hero h1{font-size:clamp(36px,3.7vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.07em;margin:24px 0;white-space:nowrap}.home-page .hero h1 em{font-style:normal;color:var(--accent)}.home-page .hero p{font-size:18px;line-height:1.75;max-width:60ch}.home-page .hero-visual{align-self:center}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px)}.home-page .section h2{max-width:30ch}.dark{background:#252629;color:var(--paper)}.dark p,.dark .metric span{color:#d2cec8}.dark .eyebrow{color:#e2a38c}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.metrics .metric{border-top:1px solid #696969;padding-top:24px}.metric strong{display:block;font-size:clamp(40px,4.2vw,54px);font-weight:600;line-height:1.1}.metric span{display:block;font:400 13px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.04em;margin-top:14px}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.area{padding-top:24px;border-top:2px solid var(--accent)}.area h3{font-size:22px}.area p{font-size:16px}.home-resource-feature{background:#eeece6}.home-feature-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:40px;align-items:center}.home-feature-action{padding:28px;border-top:3px solid var(--green);background:var(--surface)}.home-feature-action p{font-size:15px;margin-bottom:14px}.home-feature-action p strong{color:var(--green)}.home-feature-action .site-action{margin-top:8px}
@media(max-width:1100px) and (min-width:851px){.home-page .hero h1{font-size:3.65vw}}
@media(max-width:850px){.home-page .hero{grid-template-columns:1fr;gap:32px;padding-block:40px}.home-page .hero h1{font-size:clamp(32px,6vw,48px)}.home-page .hero-visual{width:min(100%,440px);margin-inline:auto}.two,.metrics,.areas,.home-feature-inner{grid-template-columns:1fr;gap:24px}.metrics,.areas{margin-top:28px}.home-page .section h2{max-width:32ch}.home-feature-action{padding:24px}}
@media(max-width:550px){.home-page .hero h1{font-size:clamp(23px,7vw,34px);letter-spacing:-.065em}.home-page .hero p{font-size:17px}.home-page .section h2{font-size:28px}.leadership-heading-mobile-line{display:block}}
