/* Shared page navigation and upright type across the site. */
body, body * { font-style: normal !important; }
.site-nav a[aria-current="page"] { color: var(--forest); }
.site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.page-hero { min-height: 370px; padding: 90px clamp(26px,10.5vw,160px); background: #102e26; color: #fff; }
.page-hero h1 { max-width: 850px; margin: 18px 0; font: 500 clamp(44px,6vw,76px)/1.05 'Source Serif 4',Georgia,serif; letter-spacing: -.045em; }
.page-hero p { max-width: 630px; color: #e2e9e0; font-size: 16px; line-height: 1.7; }
.page-hero .eyebrow { color: #d7c78e; }
.page-hero .hero-actions { margin-top: 28px; }
.page-spacer { min-height: 42px; }
@media(max-width:640px){.page-hero{min-height:330px;padding:68px 25px}.page-hero p{font-size:14px}}
