/* Momentum homepage / 3270 edition / 2026-10-17.
   Loaded after module styles. Index-only: service and product pages retain their styles. */
body#index .phg {
  --g-bg: #091513;
  --g-panel: #11251e;
  --g-ink: #eff8f2;
  --g-muted: #b6cfc2;
  --g-green: #43eea1;
  --g-line: #304e40;
  --g-paper: #11251e;
  background: var(--g-bg);
  font-family: "IBM Plex Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  font-size: 15px;
}
body#index .phg :is(h1,h2,h3,blockquote) {font-family: inherit; letter-spacing: -.035em;}
body#index .phg h1 {font-size: clamp(30px,3.6vw,50px); line-height: 1.18;}
body#index .phg h2 {font-size: clamp(24px,2.5vw,34px); line-height: 1.25;}
body#index .phg h3 {font-size: 19px; line-height: 1.4;}
body#index .phg .phg-lead {font-size: 18px;}
body#index .phg .phg-intro {font-size: 14px;}
body#index .phg .phg-kicker {letter-spacing: .09em; color: var(--g-green);}
body#index .phg .phg-kicker::before {content: "> ";}
body#index .phg .phg-card,
body#index .phg .phg-quotes figure,
body#index .phg .phg-fred-card {
  background: var(--g-panel);
  color: var(--g-ink);
  border: 1px solid var(--g-line);
  border-radius: 5px;
  box-shadow: none;
}
body#index .phg .phg-card {padding: 25px;}
body#index .phg .phg-card p {color: var(--g-muted); font-size: 14px; line-height: 1.75;}
body#index .phg :is(.phg-tag,.phg-card-link) {color: var(--g-green);}
body#index .phg .phg-tag {font-size: 11px; border-bottom: 1px solid var(--g-line); padding-bottom: 12px;}
body#index .phg .phg-card-link {font-size: 12px;}
body#index .phg a.phg-card:hover {background: #163024; border-color: var(--g-green); box-shadow: none;}
body#index .phg a:focus-visible {outline: 2px solid var(--g-green); outline-offset: 4px;}
body#index .phg .phg-lightband {background: var(--g-bg); color: var(--g-ink); border-block: 1px solid var(--g-line);}
body#index .phg .phg-lightband p,
body#index .phg .phg-quotes figcaption span {color: var(--g-muted);}
body#index .phg .phg-quotes blockquote {color: var(--g-ink); font-size: 18px; font-weight: 400; line-height: 1.75; letter-spacing: 0;}
body#index .phg .phg-quotes figcaption {color: var(--g-green); border-top: 1px solid var(--g-line); padding-top: 14px;}
body#index .phg .phg-quotes figcaption span {margin-top: 4px;}
body#index .phg .phg-service-list strong {font-size: 19px;}
body#index .phg .phg-button {background: transparent; color: var(--g-green) !important; border-radius: 3px; font-family: inherit;}
body#index .phg .phg-button:hover {background: var(--g-green); color: #091513 !important;}
/* Keep the hero review action and site navigation. Remove the repeated closing pitch.
   Journey cards remain native, keyboard-accessible links with their titles/descriptions. */
body#index .phg .phg-closing,
body#index .phsg-journey-card__copy > em {display: none;}
body#index .phsg-journey-card {border-radius: 5px;}
body#index .phsg-journey-card__copy {font-family: Consolas, "Liberation Mono", monospace;}
@media (max-width:540px) {
  body#index .phg .phg-card {padding: 22px;}
  body#index .phg .phg-card h3 {font-size: 19px;}
  body#index .phg .phg-quotes figure {padding: 22px;}
  body#index .phg .phg-quotes blockquote {font-size: 16px;}
  body#index .phg .phg-actions .phg-button {font-size: 13px;}
}
