/* Alumni Sans restored; neutral font only for the largest CTA buttons. */
body, p, li, label, input, textarea, select, button, nav, .button, .text-link,
.footer-nav, .footer-contact, .project-meta, .project-info, .eyebrow,
.hero-topline, .hero-footer, .hero-edge-note, .competency-card-description {
  font-family: "ST12 Alumni Sans", sans-serif !important;
  font-stretch: normal !important;
}
p, li { line-height: 1.6; }
.nav a { font-family: "ST12 Alumni Sans", sans-serif !important; font-size: 16px !important; letter-spacing: 0 !important; }
.nav { gap: clamp(12px,1.4vw,24px) !important; }
.header-action, .button, .filter, .text-link { font-size: 16px !important; line-height: 1.4 !important; letter-spacing: 0 !important; }
.hero-copy, .competencies-hero-copy > p, .tender-layout > div > p { font-size: clamp(18px,1.5vw,21px) !important; line-height: 1.6 !important; }
.hero-shade { background: linear-gradient(90deg,rgba(9,26,18,.9),rgba(9,26,18,.62) 65%,rgba(9,26,18,.3)) !important; }
.home-page .site-header { background: rgba(17,39,27,.96) !important; }
.hero .button-ghost { background:#1a3524 !important; border:1px solid #fff !important; color:white !important; }
.hero .button-gold { background:#d5a75a !important; color:#172a1e !important; }
.hero-copy, .hero-topline, .hero-footer { color:#fff !important; }
.hero-topline, .hero-footer { opacity:1 !important; }
.intro-copy p, .expertise-item p, .competency-summary p, .competency-works p,
.project-info p, .combined-project-card p, .timeline-copy-description { font-size:17px !important; line-height:1.6 !important; }
.competency-tabs strong, .project-info h3, .combined-project-card h3 { font-family:"ST12 Alumni Sans",sans-serif !important; font-size:clamp(20px,2vw,27px) !important; line-height:1.3 !important; }
.competency-card-description { font-size:16px !important; line-height:1.5 !important; }
.tender-form label, .tender-form input, .tender-form textarea, .tender-form p { font-size:16px !important; line-height:1.5 !important; }
.tender-form input, .tender-form textarea { box-sizing:border-box; width:100%; min-height:48px; }
.tender-form input[type=file] { padding:12px; border:1px solid #a8b2aa; }
.tender-form .consent-row { display:flex; align-items:flex-start; gap:12px; }
.tender-form input[type=checkbox] { width:20px; min-width:20px; min-height:20px; margin-top:3px; }
.consent-row a { text-decoration:underline; }
.honeypot { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
#tender-status:not(:empty) { padding:16px; background:#eef3ee; color:#173522; }
#tender-status.error { background:#fff0eb; color:#8b2619; }
button:disabled { opacity:.65; cursor:wait; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:3px solid #b78027; outline-offset:4px; }
.presentation-link { display:inline-flex; align-items:center; padding:12px 0; font:16px/1.5 "ST12 Alumni Sans",sans-serif; text-decoration:underline; }
@media (max-width:1250px) { .site-header .nav { display:none !important; } .site-header .menu-button { display:flex !important; } }
@media (max-width:600px) { .header-action { font-size:14px !important; } .tender-layout { padding:100px 20px 30px !important; } .tender-form { min-width:0; } .tender-form input[type=file] { max-width:100%; } }
.tender-page .site-header .nav.mobile-open { display:flex !important; position:absolute; top:100%; left:0; right:0; padding:24px; background:#1a3524; flex-direction:column; }
/* Override the previous release's universal !important font rule. */
html body, html body * { font-family:"ST12 Alumni Sans",sans-serif !important; }
html body main h1, html body main h1 *, html body main h2, html body main h2 *,
html body .metrics strong, html body .metrics strong *, html body .project-specifications strong {
  font-family:"ST12 Alumni Sans",sans-serif !important;
}
html body main h3, html body main h3 *, html body .competency-tabs strong {
  font-family:"ST12 Alumni Sans",sans-serif !important;
}

/* Only the large hero actions and explicitly large CTA retain Arial. */
html body .hero-actions .button, html body .hero-actions .button *,
html body .button.large, html body .button.large * {
  font-family: Arial, Helvetica, sans-serif !important;
}
