.hlhh-label { margin: 0 0 var(--hlhh-space-1); color: var(--hlhh-calibration-cyan); font-size: 14px; text-transform: uppercase; }
.hlhh-kicker { display: inline-block; padding: 4px 8px; color: var(--hlhh-mission-night); background: var(--hlhh-signal-yellow); border-radius: var(--hlhh-radius-sm); font-size: 12px; font-weight: 700; letter-spacing: 0; }

.hlhh-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 2px solid transparent; border-radius: var(--hlhh-radius-sm); font-weight: 700; text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.hlhh-button--primary { color: var(--hlhh-mission-night); background: var(--hlhh-signal-yellow); }
.hlhh-button--primary:hover { color: var(--hlhh-mission-night); background: #FFD36A; }
.hlhh-button--secondary { color: var(--hlhh-clean-paper); border-color: rgba(255,255,255,.7); background: transparent; }
.hlhh-button--secondary:hover { color: var(--hlhh-clean-paper); border-color: var(--hlhh-clean-paper); background: rgba(255,255,255,.12); }
.hlhh-button + .hlhh-button { margin-inline-start: var(--hlhh-space-2); }

.hlhh-trust-strip__item { display: flex; flex-direction: column; gap: 2px; }
.hlhh-trust-strip__item strong { font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 21px; }
.hlhh-trust-strip__item span { color: var(--hlhh-instrument-silver); font-size: 13px; }

.hlhh-capability-matrix caption { margin-bottom: var(--hlhh-space-2); color: var(--hlhh-muted-ink); text-align: left; font-size: 14px; }
.hlhh-capability-matrix th { color: var(--hlhh-control-graphite); font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 18px; }
.hlhh-capability-matrix td:first-child { color: var(--hlhh-control-graphite); font-weight: 700; }

.hlhh-control-gates__item:not(:last-child)::after { content: ""; position: absolute; top: -3px; right: -1px; width: 24px; height: 3px; background: var(--hlhh-signal-yellow); }
.hlhh-control-gates__item h3 { margin: var(--hlhh-space-1) 0; font-size: 24px; }
.hlhh-control-gates__item p { margin: 0; color: var(--hlhh-muted-ink); font-size: 14px; }

.hlhh-evidence { margin: 0; border: 1px solid var(--hlhh-line); background: var(--hlhh-clean-paper); }
.hlhh-evidence img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.hlhh-evidence figcaption { padding: var(--hlhh-space-2); color: var(--hlhh-muted-ink); font-size: 14px; }
.hlhh-evidence--staging { border-style: dashed; }
.hlhh-evidence__placeholder { display: grid; min-height: 180px; place-items: center; color: var(--hlhh-control-graphite); background: var(--hlhh-instrument-silver); font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 13px; text-align: center; }

.hlhh-rfq h2 { margin-top: 0; }
.hlhh-rfq__meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--hlhh-space-2); margin: 0; }
.hlhh-rfq__meta dt { color: var(--hlhh-muted-ink); font-size: 12px; text-transform: uppercase; }
.hlhh-rfq__meta dd { margin: 0; font-family: "IBM Plex Mono", ui-monospace, monospace; }

.hlhh-site-footer a { color: var(--hlhh-clean-paper); }
.hlhh-site-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: var(--hlhh-space-4); }
.hlhh-site-footer__title { margin-top: 0; font-size: 22px; }
.hlhh-site-footer ul { margin: 0; padding: 0; list-style: none; }
.hlhh-site-footer li + li { margin-top: var(--hlhh-space-1); }

.hlhh-skip-link { position: absolute; top: -100px; left: var(--hlhh-gutter); z-index: 1000; padding: 8px 12px; color: var(--hlhh-mission-night); background: var(--hlhh-signal-yellow); }
.hlhh-skip-link:focus { top: 8px; }
.hlhh-utility-strip { color: var(--hlhh-instrument-silver); background: var(--hlhh-control-graphite); border-bottom: 1px solid rgba(255,255,255,.16); font-size: 12px; }
.hlhh-utility-strip__inner { display: flex; align-items: center; gap: var(--hlhh-space-3); min-height: 40px; }
.hlhh-utility-strip__inner > span { flex: 1 1 auto; }
.hlhh-utility-strip a { flex: 0 0 auto; color: var(--hlhh-signal-yellow); font-weight: 700; text-decoration: none; }
.hlhh-site-header { color: var(--hlhh-clean-paper); background: var(--hlhh-mission-night); }
.hlhh-site-header__inner { display: flex; align-items: center; gap: var(--hlhh-space-4); min-height: 88px; }
.hlhh-site-header__brand { flex: 0 1 280px; min-width: 180px; }
.hlhh-site-header__brand .custom-logo-link, .hlhh-site-header__brand .custom-logo { display: block; max-width: 240px; height: auto; }
.hlhh-site-header__wordmark { display: block; color: var(--hlhh-clean-paper); text-decoration: none; }
.hlhh-site-header__name { display: block; font-family: "Barlow Condensed", "Arial Narrow", sans-serif; font-size: 28px; font-weight: 600; line-height: 1; }
.hlhh-site-header__descriptor { display: block; margin-top: 6px; color: var(--hlhh-instrument-silver); font-size: 11px; text-transform: uppercase; }
.hlhh-primary-navigation { flex: 1 1 auto; min-width: 0; }
.hlhh-primary-navigation__menu { display: block; }
.hlhh-primary-navigation__list, .hlhh-footer-navigation__list { display: flex; align-items: center; justify-content: flex-end; gap: 4px; margin: 0; padding: 0; list-style: none; }
.hlhh-primary-navigation__list a { display: block; padding: 12px 10px; color: var(--hlhh-clean-paper); font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.hlhh-primary-navigation__list a:hover, .hlhh-primary-navigation__list a:focus-visible { color: var(--hlhh-signal-yellow); }
.hlhh-primary-navigation__list .hlhh-primary-navigation__rfq a, .hlhh-primary-navigation__list .menu-item-request-a-quote a { color: var(--hlhh-mission-night); background: var(--hlhh-signal-yellow); }
.hlhh-menu-toggle { display: none; min-height: 44px; padding: 8px 12px; color: var(--hlhh-clean-paper); border: 1px solid rgba(255,255,255,.65); border-radius: var(--hlhh-radius-sm); background: transparent; font-weight: 700; }
.hlhh-menu-toggle__icon { margin-left: 8px; font-size: 18px; }
.hlhh-site-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--hlhh-space-3); margin-top: var(--hlhh-space-5); padding-top: var(--hlhh-space-3); border-top: 1px solid rgba(255,255,255,.2); }
.hlhh-footer-navigation__list { justify-content: flex-start; gap: var(--hlhh-space-3); }
.hlhh-footer-navigation__list a { font-size: 13px; }
.hlhh-site-footer__copyright { margin: 0; color: var(--hlhh-instrument-silver); font-size: 12px; }

@media (max-width: 600px) {
  .hlhh-button { width: 100%; }
  .hlhh-button + .hlhh-button { margin: var(--hlhh-space-2) 0 0; }
  .hlhh-rfq__meta, .hlhh-site-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .hlhh-site-header__inner { min-height: 72px; }
  .hlhh-primary-navigation__list a { padding-inline: 6px; font-size: 13px; }
  .hlhh-utility-strip__inner > span:nth-child(2) { display: none; }
}

@media (max-width: 768px) {
  .hlhh-utility-strip__inner { flex-wrap: wrap; gap: 4px 12px; padding-block: 8px; }
  .hlhh-utility-strip__inner > span { flex: 1 1 45%; }
  .hlhh-utility-strip__inner > span:nth-child(3) { display: none; }
  .hlhh-utility-strip a { flex: 1 1 100%; }
  .hlhh-site-header__inner { flex-wrap: wrap; gap: 8px; padding-block: 12px; }
  .hlhh-site-header__brand { flex: 1 1 auto; min-width: 0; }
  .hlhh-menu-toggle { display: inline-flex; align-items: center; float: right; }
  .hlhh-primary-navigation { flex: 1 1 100%; }
  .hlhh-primary-navigation__menu[hidden] { display: none; }
  .hlhh-primary-navigation__list { display: block; padding-top: 8px; }
  .hlhh-primary-navigation__list a { padding: 11px 12px; border-top: 1px solid rgba(255,255,255,.13); }
  .hlhh-site-footer__bottom { display: block; }
  .hlhh-footer-navigation__list { flex-wrap: wrap; margin-bottom: var(--hlhh-space-2); }
}
