/* Capabilities only. No shared shell selectors or global tokens are changed. */
html#atlas-site body main.capabilities-content {
  --capabilities-gutter:var(--atlas-inner-gutter);
  --capabilities-spacing:var(--atlas-inner-spacing);
  color:var(--atlas-navy);
  background:var(--atlas-off-white);
}
html#atlas-site body main.capabilities-content .capabilities-container {
  width:calc(100% - var(--capabilities-gutter) - var(--capabilities-gutter));
  max-width:70rem;
  margin-inline:auto;
}
html#atlas-site body main.capabilities-content :is(h1,h2,h3) {overflow-wrap:anywhere}
/* English titles use the available content width; small screens may wrap naturally. */
html#atlas-site[lang="en-US"] body main.capabilities-content .capabilities-hero h1,
html#atlas-site[lang="en-US"] body main.capabilities-content .capabilities-section h2 {max-width:none}
html#atlas-site body main.capabilities-content :is(section[id],h2[id]) {scroll-margin-top:8rem}
html#atlas-site body main.capabilities-content a {max-width:100%}
html#atlas-site body main.capabilities-content p {font-size:1rem!important;line-height:1.65!important}
html#atlas-site body main.capabilities-content .eyebrow {font-size:.75rem!important;line-height:1.5!important;letter-spacing:.08em!important}
html#atlas-site body main.capabilities-content .eyebrow.dark {color:var(--atlas-dark-bronze)}
html#atlas-site body main.capabilities-content .capabilities-hero {
  padding:var(--capabilities-spacing) 0!important;
}
html#atlas-site body main.capabilities-content .capabilities-hero > .capabilities-container {position:relative;z-index:2}
html#atlas-site body main.capabilities-content .capabilities-hero .breadcrumbs {align-items:center;margin:0 0 1.75rem;color:var(--atlas-off-white)}
html#atlas-site body main.capabilities-content .capabilities-hero .breadcrumbs a {display:inline-flex;align-items:center;min-height:2.75rem}
html#atlas-site body main.capabilities-content .capabilities-hero h1 {
  max-width:22ch;
  font-size:clamp(2.5rem,5vw,4.25rem)!important;
  line-height:1.15!important;
}
html#atlas-site body main.capabilities-content .capabilities-hero .eyebrow {color:var(--atlas-bronze-light)}
html#atlas-site body main.capabilities-content .capabilities-hero .service-lead {
  max-width:65ch;
  margin:0 0 1rem;
  font-size:1.125rem!important;
}
html#atlas-site body main.capabilities-content .capabilities-service-area {max-width:65ch;margin:0 0 1.5rem;color:var(--atlas-off-white)}
html#atlas-site body main.capabilities-content .capabilities-profile {
  display:grid;
  gap:var(--capabilities-spacing);
  padding-block:1.5rem var(--capabilities-spacing);
}
html#atlas-site body main.capabilities-content .capabilities-navigation {
  display:flex;
  flex-wrap:wrap;
  gap:.25rem 1.5rem;
  padding-block:.25rem;
  border-bottom:1px solid var(--atlas-rule);
}
html#atlas-site body main.capabilities-content .capabilities-navigation a {
  display:inline-flex;
  align-items:center;
  min-height:2.75rem;
  padding:.5rem .125rem;
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:.4em;
}
html#atlas-site body main.capabilities-content .capabilities-navigation a:is(:hover,:focus-visible) {text-decoration-color:currentColor}
html#atlas-site body main.capabilities-content .capabilities-section {min-width:0;padding:0;margin:0;border:0}
html#atlas-site body main.capabilities-content .capabilities-section h2 {
  font-size:var(--atlas-inner-section-title)!important;
  font-weight:600!important;
  line-height:1.25!important;
}
html#atlas-site body main.capabilities-content .capabilities-section h3 {font-size:var(--atlas-inner-card-title)!important;font-weight:600!important;line-height:1.35!important}
html#atlas-site body main.capabilities-content .capabilities-section p {max-width:68ch}
html#atlas-site body main.capabilities-content .capabilities-section .eyebrow {margin:0 0 .75rem}
html#atlas-site body main.capabilities-content .capabilities-overview {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(16rem,.8fr);
  gap:clamp(2rem,4vw,3rem);
  align-items:center;
}
html#atlas-site body main.capabilities-content .capabilities-overview-copy > p:not(.eyebrow) {margin:0 0 1rem}
html#atlas-site body main.capabilities-content .capabilities-fit {margin-top:1.5rem}
html#atlas-site body main.capabilities-content .capabilities-fit p {margin:0}
html#atlas-site body main.capabilities-content .capabilities-certification {
  display:grid;
  grid-template-columns:4.5rem minmax(0,1fr);
  gap:1rem;
  min-width:0;
  padding-left:1.5rem;
  border-left:1px solid var(--atlas-rule);
}
html#atlas-site body main.capabilities-content .capabilities-certification img {display:block;width:4.5rem;height:auto}
html#atlas-site body main.capabilities-content .capabilities-certification-copy {min-width:0}
html#atlas-site body main.capabilities-content .capabilities-certification h3 {font-size:1.0625rem!important}
html#atlas-site body main.capabilities-content .capabilities-certification p:not(.eyebrow) {margin:0 0 .75rem}
html#atlas-site body main.capabilities-content .capabilities-certification a,
html#atlas-site body main.capabilities-content .capabilities-vendor-note a {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:2.75rem;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:.3em;
  overflow-wrap:anywhere;
}
html#atlas-site body main.capabilities-content .capabilities-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
  margin-top:1.5rem;
}
html#atlas-site body main.capabilities-content .capability-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:1.5rem;
  background:var(--atlas-white);
  border:1px solid var(--atlas-rule);
}
html#atlas-site body main.capabilities-content .capability-card:nth-child(even) {background:var(--atlas-warm-light)}
html#atlas-site body main.capabilities-content .capability-number {
  margin-bottom:1.25rem;
  color:var(--atlas-dark-bronze);
  font-size:.75rem;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.04em;
}
html#atlas-site body main.capabilities-content .capability-card p {margin:0 0 1.25rem}
html#atlas-site body main.capabilities-content .capability-action {
  display:flex;
  align-items:center;
  gap:.5rem;
  min-height:2.75rem;
  margin-top:auto;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:.3em;
}
html#atlas-site body main.capabilities-content .capability-card:is(:hover,:focus-visible) {background:var(--atlas-navy);color:var(--atlas-white)}
html#atlas-site body main.capabilities-content .capability-card:is(:hover,:focus-visible) :is(h3,p) {color:inherit!important}
html#atlas-site body main.capabilities-content .capability-card:is(:hover,:focus-visible) .capability-number {color:var(--atlas-bronze-light)}
html#atlas-site body main.capabilities-content .capabilities-scope-note {margin:1.5rem 0 0}
html#atlas-site body main.capabilities-content .capabilities-data {margin:1.5rem 0;font-size:1rem;line-height:1.65}
html#atlas-site body main.capabilities-content .capabilities-data > div {
  display:grid;
  grid-template-columns:minmax(0,.32fr) minmax(0,1fr);
  gap:1rem;
  padding:1rem;
}
html#atlas-site body main.capabilities-content .capabilities-data > div {background:transparent}
html#atlas-site body main.capabilities-content .capabilities-data dt {font-weight:600;overflow-wrap:anywhere}
html#atlas-site body main.capabilities-content .capabilities-data dd {margin:0;overflow-wrap:anywhere}
html#atlas-site body main.capabilities-content .capabilities-vendor-note {margin-top:1.5rem}
html#atlas-site body main.capabilities-content .capabilities-vendor-note p {margin:0}
/* The existing related-next-steps marker prevents the shared script appending another ending. */
html#atlas-site body main.capabilities-content .capabilities-resources-section.related-next-steps {
  padding:0!important;
  margin:0;
  border:0;
  background:transparent;
  color:var(--atlas-navy);
}
html#atlas-site body main.capabilities-content .capabilities-resources-section h2 {max-width:none;font-size:1.375rem!important}
html#atlas-site body main.capabilities-content .capabilities-resources {display:flex;flex-wrap:wrap;gap:.25rem 1.75rem}
html#atlas-site body main.capabilities-content .capabilities-resources a {
  display:inline-flex;
  align-items:center;
  gap:.625rem;
  min-height:2.75rem;
  padding:.5rem 0;
  text-decoration:underline;
  text-underline-offset:.3em;
  overflow-wrap:anywhere;
}
html#atlas-site body main.capabilities-content .capabilities-resources a:hover {text-decoration-thickness:2px}
html#atlas-site body main.capabilities-content .capabilities-contact {
  padding:var(--capabilities-spacing) 0;
  background:var(--atlas-navy);
  color:var(--atlas-white);
}
html#atlas-site body main.capabilities-content .capabilities-contact h2 {color:inherit}
html#atlas-site body main.capabilities-content .capabilities-contact .eyebrow {color:var(--atlas-bronze-light)}
html#atlas-site body main.capabilities-content .capabilities-contact p:not(.eyebrow) {margin:0}
html#atlas-site body main.capabilities-content .capabilities-contact-row {display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem}
html#atlas-site body main.capabilities-content .capabilities-contact-row a {display:inline-flex;align-items:center;min-height:2.75rem;overflow-wrap:anywhere}
html#atlas-site body main.capabilities-content .capabilities-contact-row a:not(.button) {text-decoration:underline;text-underline-offset:.3em}
html#atlas-site body main.capabilities-content :is(a,button):focus-visible {outline:2px solid var(--atlas-navy);outline-offset:4px}
html#atlas-site body main.capabilities-content :is(.capabilities-hero,.capabilities-contact) a:focus-visible {outline-color:var(--atlas-white)}
html#atlas-site body main.capabilities-content .hero-actions {flex-wrap:wrap}
html#atlas-site body main.capabilities-content .button {min-height:2.75rem;max-width:100%;white-space:normal;text-align:center}
html#atlas-site body main.capabilities-content .button-gold {background:var(--atlas-bronze)!important;color:var(--atlas-navy)!important}
@media(max-width:60rem) {
  html#atlas-site body main.capabilities-content .capabilities-overview,
  html#atlas-site body main.capabilities-content .capabilities-grid {grid-template-columns:1fr}
  html#atlas-site body main.capabilities-content .capabilities-certification {max-width:42rem;padding:1.25rem 0 0;border-left:0;border-top:1px solid var(--atlas-rule)}
}
@media(max-width:37.5rem) {
  html#atlas-site body main.capabilities-content {--capabilities-gutter:1.125rem;--capabilities-spacing:2.5rem}
  html#atlas-site body main.capabilities-content .capabilities-data > div {grid-template-columns:1fr;gap:.375rem;padding:1rem}
  html#atlas-site body main.capabilities-content .capabilities-contact-row {align-items:center;flex-direction:column}
}
html#atlas-site body main.capabilities-content .capabilities-core{padding:clamp(1.25rem,3vw,2rem);background:#e8edf0;border:1px solid #ccd6df;border-radius:8px}
/* Procurement content uses the established page type and container. */
html#atlas-site body main.capabilities-content .capabilities-opportunity{display:inline-flex;align-items:center;max-width:32ch;min-height:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.25em}
html#atlas-site body main.capabilities-content .capabilities-download-note{margin:.75rem 0 0;font-size:.875rem;color:var(--atlas-off-white)}
html#atlas-site body main.capabilities-content .capabilities-identity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0 0 1.5rem;border-bottom:1px solid var(--atlas-rule)}
html#atlas-site body main.capabilities-content .capabilities-identity dt{font-size:.8125rem;color:var(--atlas-dark-bronze);font-weight:600}
html#atlas-site body main.capabilities-content .capabilities-identity dd{margin:.35rem 0 0;font-weight:600;overflow-wrap:anywhere;user-select:text}
html#atlas-site body main.capabilities-content .capabilities-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
html#atlas-site body main.capabilities-content .capabilities-data>div{grid-template-columns:1fr;gap:.25rem;padding:.85rem 0;border-bottom:1px solid #ccd6df}
html#atlas-site body main.capabilities-content .capabilities-data dd{user-select:text}
html#atlas-site body main.capabilities-content .capabilities-procurement-links{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:1.25rem 0 .75rem}
html#atlas-site body main.capabilities-content .capabilities-procurement-links a,html#atlas-site body main.capabilities-content .capabilities-experience>a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.25em;overflow-wrap:anywhere;font-weight:600}
html#atlas-site body main.capabilities-content .capabilities-directory-hint{font-size:.875rem}
html#atlas-site body main.capabilities-content .capabilities-experience{padding-block:2rem;border-block:1px solid var(--atlas-rule)}
html#atlas-site body main.capabilities-content .capabilities-project-location{color:var(--atlas-dark-bronze);font-weight:600}
@media(max-width:45rem){html#atlas-site body main.capabilities-content .capabilities-data{grid-template-columns:1fr}html#atlas-site body main.capabilities-content .capabilities-identity{grid-template-columns:1fr;gap:1rem}html#atlas-site body main.capabilities-content .capabilities-identity>div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem}html#atlas-site body main.capabilities-content .capabilities-identity dd{margin:0}}

/* Simplified capability-page hierarchy and comfortable hero spacing. */
html#atlas-site body main.capabilities-content .capabilities-hero{padding:var(--atlas-inner-hero-spacing) 0!important}
html#atlas-site body main.capabilities-content .capabilities-hero .breadcrumbs{margin-bottom:2rem}
html#atlas-site body main.capabilities-content .capabilities-hero h1{font-size:var(--atlas-inner-title)!important;line-height:var(--atlas-inner-title-leading)!important;margin:0 0 1.5rem}
html#atlas-site body main.capabilities-content .capabilities-hero .service-lead{max-width:58ch;margin-bottom:2rem}
html#atlas-site body main.capabilities-content .capabilities-hero .hero-actions{display:flex;align-items:center;gap:1rem 2rem}
html#atlas-site body main.capabilities-content .capabilities-hero-phone{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.25em}
html#atlas-site body main.capabilities-content .capabilities-certification{grid-template-columns:4.5rem minmax(0,1fr)}
html#atlas-site body main.capabilities-content .capabilities-certification-copy .eyebrow{letter-spacing:.035em!important}
html#atlas-site body main.capabilities-content .capabilities-certification a{font-size:.9375rem}
html#atlas-site body main.capabilities-content .capabilities-vendor-note p{max-width:none}
@media(min-width:60.01rem){html#atlas-site body main.capabilities-content .capabilities-overview{grid-template-columns:minmax(0,1.35fr) minmax(22rem,1fr)}}
@media(max-width:37.5rem){html#atlas-site body main.capabilities-content .capabilities-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:.75rem}}

/* Service and supply classifications share the existing procurement-data grid. */
html#atlas-site body main.capabilities-content .capabilities-classification dd>strong {display:block;font-size:1.125rem;color:var(--atlas-navy)}
html#atlas-site body main.capabilities-content .capabilities-classification dd>span {display:block;margin-top:.25rem}
html#atlas-site body main.capabilities-content .capabilities-classification dd>small {display:block;margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--atlas-charcoal,#53606b)}

html#atlas-site body main.capabilities-content .capabilities-additional {grid-column:1/-1}
html#atlas-site body main.capabilities-content .capabilities-additional dd {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
html#atlas-site body main.capabilities-content .capabilities-additional dd p {margin:0;font-size:.9375rem!important}
html#atlas-site body main.capabilities-content .capabilities-additional small {display:block;margin-top:.5rem;color:var(--atlas-charcoal,#53606b);font-size:.875rem;line-height:1.6}
html#atlas-site body main.capabilities-content .capabilities-experience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:1.75rem}
html#atlas-site body main.capabilities-content .capabilities-experience-grid article {min-width:0;border-top:2px solid var(--atlas-bronze);padding-top:1.25rem}
html#atlas-site body main.capabilities-content .capabilities-experience-grid h3 {margin-top:0}
html#atlas-site body main.capabilities-content .capabilities-experience-role {font-size:.875rem!important;color:var(--atlas-charcoal,#53606b)}
@media(max-width:55rem){html#atlas-site body main.capabilities-content .capabilities-experience-grid,html#atlas-site body main.capabilities-content .capabilities-additional dd {grid-template-columns:1fr}}
