/* Inner content only: header, footer and homepages are intentionally outside scope. */
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) :is(.application-related,.related-services,.related-next-steps):not([hidden]):has(> .related-content-container) {
  box-sizing:border-box;display:block!important;min-width:0;width:100%;max-width:100%;
  padding-inline:var(--atlas-inner-gutter)!important;
}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) .related-content-container {width:100%;max-width:70rem;min-width:0;margin-inline:auto}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) .related-content-container :where(div,nav,a,span) {min-width:0;overflow-wrap:anywhere}
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) .related-next-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
/* Every Industry banner uses the same physical content container as Hotel. */
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .service-hero {
  display:block!important;box-sizing:border-box;width:100%;max-width:100%;
  padding-inline:var(--atlas-inner-gutter)!important;
  color:var(--atlas-off-white)!important;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .detail-visual-hero {
  background-image:linear-gradient(90deg,rgba(29,29,27,.94) 0%,rgba(29,29,27,.7) 48%,rgba(29,29,27,.2) 100%),var(--detail-image)!important;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content {width:100%;max-width:70rem;margin-inline:auto;min-width:0}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content h1 {
  font-family:var(--display)!important;font-size:var(--atlas-inner-title)!important;
  font-weight:600!important;line-height:var(--atlas-inner-title-leading)!important;
  letter-spacing:-.025em!important;color:var(--atlas-off-white)!important;max-width:100%;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content .service-lead {
  font-family:var(--sans)!important;font-size:1.125rem!important;line-height:1.65!important;
  color:var(--atlas-off-white)!important;max-width:58ch;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content .eyebrow {color:var(--atlas-bronze-light)!important}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content .breadcrumbs {align-items:center;color:var(--atlas-off-white)!important}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content .breadcrumbs :is([aria-current="page"],span) {color:var(--atlas-off-white)!important}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-banner-content .breadcrumbs a {color:var(--atlas-bronze-light)!important}
/* Put all lower Industry sections, including sections inside articles, on
   the same content edges. No viewport-wide column gaps remain. */
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page :is(section.section-pad,.application-related) {
  padding-inline:max(var(--atlas-inner-gutter),calc(50% - 35rem))!important;
  min-width:0;max-width:100%;box-sizing:border-box;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .service-hero.section-pad {padding-inline:var(--atlas-inner-gutter)!important}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page :is(.service-overview,.contact,.materials-title,.faq-section) {
  gap:clamp(2rem,4vw,3rem)!important;grid-template-columns:repeat(2,minmax(0,1fr));
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-material-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-material-grid article {
  min-width:0;padding:1.5rem;border-top:1px solid var(--atlas-bronze);
  background:rgba(244,243,238,.05);
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-material-grid h3 {
  font-size:var(--atlas-inner-card-title)!important;line-height:1.35!important;
  color:var(--atlas-off-white)!important;margin:0!important;
}
html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-material-note {max-width:68ch;margin:1.5rem 0 0;color:var(--atlas-off-white)!important}
/* A note in the navy contact section must not inherit a pale status box. */
html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) .contact .form-note {
  color:var(--atlas-off-white)!important;background:transparent!important;border:0!important;
  max-width:68ch;margin:1rem 0 0;line-height:1.65!important;
}
@media(max-width:60rem) {
  html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page :is(.service-overview,.contact,.materials-title,.faq-section) {grid-template-columns:minmax(0,1fr)!important}
  html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) .related-next-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:40rem) {
  html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) :is(.application-related,.related-services,.related-next-steps):not([hidden]):has(> .related-content-container) {padding-inline:1.125rem!important}
  html#atlas-site body:not(.home-page):not(.atlas-draft-page) main:is(#main,#top,main) .related-next-grid,
  html#atlas-site body.industry-page:not(.home-page) main:is(#main,#top,main).atlas-unified-page .industry-material-grid {grid-template-columns:minmax(0,1fr)!important}
}
