/* Distinct photographic introductions for every main column. */
.column-photo-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  border-radius: 0;
  background-color: #0b2435;
  color: #fff;
}
.column-hero-media { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
.column-hero-media picture { display: block; width: 100%; height: 100%; }
.column-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--column-image-position, 60% 50%); }
.column-hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #061d2ded 0%, #071e2dd9 32%, #071e2d80 68%, var(--column-overlay-end, #071e2d59) 100%), linear-gradient(0deg, #071e2d70, transparent 55%);
}
.column-photo-hero > .container { position: relative; z-index: 1; }
.column-photo-hero :is(h1,h1 span) { color: #fff; }
.column-photo-hero :is(.column-breadcrumb,.column-breadcrumb a) { color: #d8e4ec; }
.column-photo-hero :is(.public-eyebrow,.business-eyebrow,.help-eyebrow) { color: #ecd2a3; }
.column-photo-hero :is(.public-hero-copy > p,.business-hero-copy > p,.help-hero-grid > div > p) { color: #e2e9ee; }
.column-photo-hero :is(.service-directory,.industry-map,.industry-map-grid a) { background: transparent; }
.column-photo-hero :is(.service-directory,.industry-map,.events-hero-path,.help-hero-links,.contact-hero-summary,.public-founded) { border-color: #d6bd8f80; }
.column-photo-hero :is(.service-directory > a,.industry-map-grid a,.help-hero-links a,.events-path-link,.contact-hero-summary li) { border-color: #e0e8ef40; }
.column-photo-hero :is(.service-directory small,.industry-map-grid small,.directory-heading,.directory-heading span:last-child,.industry-map-heading,.industry-map-heading span:last-child,.help-hero-links small,.contact-hero-summary li p,.public-founded-note) { color: #d5e1e9; }
.column-photo-hero :is(.directory-index,.events-path-link > span) { color: #e9c993; }
.column-photo-hero .industry-map-grid a:hover { background: #0b243599; }
.column-photo-hero .column-jump a { background: #0b2435; border-color: #5d788a; }
.column-photo-hero .column-jump a:hover { background: #24485d; }
.page-about:not(.page-members) .column-photo-hero { --column-image-position: 65% 50%; --column-overlay-end: #071e2da6; }
.page-services .column-photo-hero { --column-image-position: 62% 50%; }
.page-events .column-photo-hero { --column-image-position: 62% 0%; }
.page-members .column-photo-hero { --column-image-position: 60% 0%; }
.page-faq .column-photo-hero { --column-image-position: 64% 50%; }
.page-contact .column-photo-hero { --column-image-position: 65% 50%; }

.members-intro.column-photo-hero { min-height: 370px; padding-block: 28px 68px; }
.members-intro.column-photo-hero .members-breadcrumb { margin-bottom: 54px; }
.members-intro.column-photo-hero :is(.members-breadcrumb,.members-breadcrumb a,.members-breadcrumb [aria-current]) { color: #dae5ed; }
.members-intro.column-photo-hero .members-eyebrow { color: #ecd2a3; }
.members-intro.column-photo-hero .members-heading > p { color: #e1e9ed; max-width: 420px; }
.page-members .members-body.public-body { padding-top: 46px; }

@media (min-width:992px) {
  .column-photo-hero .help-hero-grid { min-height: 310px; }
  .column-photo-hero :is(.business-hero-grid,.help-hero-grid),
  .page-events .column-photo-hero .public-hero-grid { display: block; }
  .column-photo-hero :is(.business-hero-copy,.help-hero-grid > div),
  .page-events .column-photo-hero .public-hero-copy { max-width: 56%; }
  .column-photo-hero :is(.service-directory,.industry-map,.events-hero-path,.help-hero-links,.contact-hero-summary) { margin-top: 38px; padding: 20px 26px; border: 1px solid #476071; border-radius: 4px; background: #0b2435; }
  .column-photo-hero :is(nav.service-directory,nav.industry-map,nav.events-hero-path,nav.help-hero-links,aside.contact-hero-summary) { background: #0b2435; }
  .column-photo-hero .service-directory { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 20px; }
  .column-photo-hero .directory-heading { grid-column: 1 / -1; padding-bottom: 6px; }
  .column-photo-hero .service-directory > a { grid-template-columns: 20px 1fr 18px; gap: 10px; padding-block: 14px 8px; border-top: 0; }
  .column-photo-hero .service-directory strong { font-size: 15px; }
  .column-photo-hero .service-directory small { font-size: 12px; }
  .column-photo-hero .industry-map-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .column-photo-hero .industry-map-grid a { display: grid; grid-template-columns: 26px 1fr; column-gap: 12px; padding: 10px 20px; border: 0; }
  .column-photo-hero .industry-map-grid a + a { border-left: 1px solid #476071; }
  .column-photo-hero .industry-map-grid img { grid-row: 1 / 3; margin: 3px 0 0; width: 26px; height: 26px; }
  .column-photo-hero .industry-map-grid a > span { display: none; }
  .column-photo-hero .industry-map-grid small { grid-column: 2; }
  .column-photo-hero :is(.events-hero-path,.help-hero-links) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 30px; }
  .column-photo-hero :is(.events-hero-path > .public-eyebrow,.help-hero-links > .help-eyebrow) { grid-column: 1 / -1; margin-bottom: 10px; }
  .column-photo-hero :is(.events-path-link,.help-hero-links a) { padding-block: 8px; border-bottom: 0; }
  .column-photo-hero .events-path-link:last-child { padding-bottom: 8px; }
  .column-photo-hero .events-path-link strong { font-size: 16px; }
  .column-photo-hero .contact-hero-summary > .help-eyebrow { margin-bottom: 6px; }
  .column-photo-hero .contact-hero-summary ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
  .column-photo-hero .contact-hero-summary li { padding-block: 10px 6px; border-top: 0; }
  .members-intro.column-photo-hero .members-heading { display: block; max-width: 55%; }
  .members-intro.column-photo-hero .members-heading > p { margin-top: 23px; max-width: 34em; }
}
@media (max-width:991px) {
  body .column-photo-hero.column-hero,
  body .members-intro.column-photo-hero { padding-top: 0; }
  .column-hero-media { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 2.6 / 1; margin-bottom: 26px; }
  .column-hero-media picture { position: absolute; inset: 0; }
  .column-hero-media img { object-position: 60% 50%; }
  .column-hero-media::after { background: linear-gradient(0deg, #0b2435, #0b243520 52%, #0b243510); }
  .column-photo-hero > .container { z-index: 1; }
  .members-intro.column-photo-hero { min-height: 0; padding-bottom: 38px; }
  .members-intro.column-photo-hero .members-breadcrumb { margin-bottom: 24px; }
  .page-members .members-body.public-body { padding-top: 34px; }
}
@media (max-width:575px) {
  .column-hero-media { aspect-ratio: 1.9 / 1; margin-bottom: 18px; }
  .column-hero-media img { object-position: 72% 50%; }
  .page-members .column-hero-media img { object-position: 100% 50%; }
  .members-intro.column-photo-hero { padding-bottom: 30px; }
  .members-intro.column-photo-hero .members-breadcrumb { margin-bottom: 18px; }
  .page-members .members-body.public-body { padding-top: 26px; }
}
