/* v1.9.5: scoped refinements. Existing homepage, images and video are unchanged. */
/* Keep menus bounded and make the third Company item a balanced full-width row. */
@media (min-width:1101px) {
  body.idg-custom-theme .desktop-mega { max-width:calc(100vw - 32px); }
  body.idg-custom-theme .company-dropdown .desktop-mega-links>a:last-child:nth-child(odd) { grid-column:1 / -1; }
}

/* Government Capabilities is the same /government-contracting/ route. */
body.idg-page-government-contracting .gov-hero { gap:48px; }
body.idg-page-government-contracting .gov-hero-copy h1 {
  font-size:clamp(2.5rem,4.1vw,4.2rem); line-height:1.08; letter-spacing:-.035em;
  margin-bottom:22px; color:var(--blue) !important;
}
body.idg-page-government-contracting .gov-hero-copy>.gov-lead {
  font-size:clamp(1.18rem,1.65vw,1.45rem); line-height:1.45; color:var(--ink); max-width:650px;
}
body.idg-page-government-contracting .gov-hero-copy>p:not(.eyebrow):not(.gov-lead):not(.gov-download-note) {
  font-size:1.03rem; line-height:1.7;
}
body.idg-page-government-contracting .gov-hero-copy>.gov-download-note { font-size:.82rem; margin:12px 0 0; color:var(--muted); }
body.idg-page-government-contracting .gov-actions { gap:18px 24px; margin-top:26px; }
body.idg-page-government-contracting .gov-text-link { display:inline-flex; align-items:center; min-height:44px; }
body.idg-page-government-contracting .gov-data-card { padding:30px; }
body.idg-page-government-contracting .gov-data-card dl>div { grid-template-columns:106px minmax(0,1fr); gap:16px; }
body.idg-page-government-contracting .gov-data-card dt { align-self:center; }
body.idg-page-government-contracting .gov-data-card dd { line-height:1.5; overflow-wrap:anywhere; }
body.idg-page-government-contracting .gov-profile-link {
  display:inline-flex; gap:10px; align-items:center; color:#fff; font-size:.9rem;
  margin-top:12px; padding:10px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px;
}
body.idg-page-government-contracting .gov-capability-grid h3 { margin-top:28px; }
body.idg-page-government-contracting .gov-capability-grid h3 a { display:flex; justify-content:space-between; align-items:start; gap:12px; }
body.idg-page-government-contracting .gov-capability-grid h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
body.idg-page-government-contracting .gov-classifications { grid-template-columns:minmax(0,1fr); gap:32px; }
body.idg-page-government-contracting .gov-classification-intro { max-width:860px; }
body.idg-page-government-contracting .gov-classification-intro p { max-width:760px; margin-bottom:0; }
/* Match/exceed the base reset specificity: prevents navy-on-navy headings. */
body.idg-custom-theme.idg-page-government-contracting .gov-classifications h2,
body.idg-custom-theme.idg-page-government-contracting .gov-classifications h3 { color:#fff !important; }
body.idg-page-government-contracting .gov-code-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.idg-page-government-contracting .gov-code-columns>article { min-width:0; padding:28px; }
body.idg-page-government-contracting .gov-code-list li { grid-template-columns:68px minmax(0,1fr); }
body.idg-page-government-contracting .gov-code-list span { font-size:.94rem; line-height:1.55; }
body.idg-page-government-contracting .gov-psc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.idg-page-government-contracting .gov-psc-grid small { font-size:.82rem; line-height:1.5; color:#c2d0da; }
body.idg-page-government-contracting .gov-documents { gap:40px; }
body.idg-page-government-contracting .gov-documents aside { min-width:0; }
body.idg-page-government-contracting .gov-documents aside>a { overflow-wrap:anywhere; }
body.idg-page-government-contracting .gov-documents aside .gov-contact-link { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; font-size:.95rem; text-decoration:underline; text-underline-offset:4px; }
body.idg-page-government-contracting .gov-compliance-note { padding-top:26px; padding-bottom:30px; }

@media (max-width:1100px) {
  body.idg-page-government-contracting .gov-hero { grid-template-columns:1fr; gap:30px; }
  body.idg-page-government-contracting .gov-data-card { width:100%; max-width:none; }
}
@media (max-width:700px) {
  body.idg-page-government-contracting .gov-code-columns { grid-template-columns:1fr; }
  body.idg-page-government-contracting .gov-capability-grid { grid-template-columns:1fr; }
}
@media (max-width:560px) {
  body.idg-page-government-contracting .gov-hero-copy h1 { font-size:clamp(2rem,8.4vw,2.55rem) !important; }
  body.idg-page-government-contracting .gov-data-card { padding:22px 20px; }
  body.idg-page-government-contracting .gov-data-card dl>div { grid-template-columns:92px minmax(0,1fr); gap:12px; }
  body.idg-page-government-contracting .gov-data-card dd { font-size:.94rem; }
  body.idg-page-government-contracting .gov-code-columns>article { padding:22px 18px; }
  body.idg-page-government-contracting .gov-code-list li { grid-template-columns:58px minmax(0,1fr); gap:10px; }
  body.idg-page-government-contracting .gov-psc-grid>span { padding:12px 10px; }
  body.idg-page-government-contracting .gov-capability-grid article { min-height:0; padding:24px; }
  body.idg-page-government-contracting .gov-capability-grid h3 { margin-top:20px; }
  body.idg-page-government-contracting .gov-documents aside { padding:24px 20px; }
  body.idg-page-government-contracting .gov-documents aside>a { font-size:1rem; }
}
