@charset "UTF-8";

/* The same navy identity, with room for the company story to be read. */
.subpage-body { background: #fff; }
.subpage-hero { position: relative; overflow: hidden; min-height: 360px; padding-block: 26px 61px; color: #fff; background: linear-gradient(90deg, rgba(11,25,48,.97), rgba(15,35,65,.88) 60%, rgba(17,39,73,.74)), url("../images/corporate-hero.jpg") center 48% / cover; }
.subpage-hero::after { content: ""; position: absolute; right: -80px; bottom: -220px; width: 550px; height: 550px; border: 1px solid rgba(201,220,255,.12); border-radius: 50%; pointer-events: none; }
.subpage-hero > .container { position: relative; z-index: 1; }
.breadcrumbs { color: #a5b6cd; font-size: 11px; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 17px; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 17px; }
.breadcrumbs li:not(:last-child)::after { content: ""; width: 5px; height: 5px; border-top: 1px solid #7d90ac; border-right: 1px solid #7d90ac; transform: rotate(45deg); }
.breadcrumbs a { transition: color .2s; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs [aria-current="page"], .breadcrumbs li:last-child { color: #dce6f4; }
.subpage-eyebrow { margin-top: 48px; color: #a6c0ee; font-family: Arial, sans-serif; font-size: 10px; font-weight: 600; line-height: 1.6; letter-spacing: 2.4px; }
.subpage-hero h1 { margin-top: 13px; font-size: 53px; font-weight: 700; line-height: 1.34; letter-spacing: -.055em; }
.subpage-summary { max-width: 820px; margin-top: 19px; color: #c3cfe0; font-size: 14px; line-height: 1.95; letter-spacing: -.3px; }

/* Local navigation remains available while reading long pages. */
.subpage-navigation { position: sticky; z-index: 25; top: var(--header-height); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.98); }
.subpage-navigation > .container { display: flex; align-items: stretch; gap: 35px; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-x: contain; }
.subpage-navigation a { position: relative; display: inline-flex; align-items: center; flex-shrink: 0; min-height: 67px; padding-inline: 2px; color: #7a8493; font-size: 13px; font-weight: 500; white-space: nowrap; transition: color .2s; }
.subpage-navigation a::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--navy); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.subpage-navigation a[aria-current="page"] { color: var(--navy); font-weight: 700; }
.subpage-navigation a[aria-current="page"]::after { transform: scaleX(1); }
.subpage-navigation a:hover { color: var(--blue); }
.subpage-navigation a:focus-visible { outline-offset: -5px; }

.subpage-content { padding-block: 77px 88px; }
.subpage-article { max-width: 960px; margin-inline: auto; }
.subpage-article > h2 { max-width: 850px; margin-bottom: 27px; color: var(--navy); font-size: 35px; font-weight: 650; line-height: 1.5; letter-spacing: -.045em; }
.subpage-article > p { max-width: 900px; margin-top: 20px; color: #657185; font-size: 15px; line-height: 2; letter-spacing: -.35px; }
.subpage-article > p > a[href^="mailto:"] { color: var(--navy); font-weight: 600; text-decoration: underline; text-decoration-color: #b4bdcc; text-underline-offset: 3px; overflow-wrap: anywhere; word-break: normal; }
.subpage-visual { margin: 39px 0 33px; }
.subpage-visual img { width: 100%; max-height: 430px; aspect-ratio: 2.28; object-fit: cover; object-position: center; }
.subpage-visual figcaption { margin-top: 11px; color: #9099a7; font-size: 10px; line-height: 1.8; text-align: right; }
.content-points { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 29px; margin-top: 44px; }
.content-points > div { min-width: 0; padding-top: 24px; border-top: 2px solid var(--navy); }
.content-points b { display: block; color: var(--navy); font-size: 19px; font-weight: 650; line-height: 1.6; letter-spacing: -.65px; }
.content-points p { margin-top: 13px; color: #6b7688; font-size: 13px; line-height: 1.95; letter-spacing: -.3px; }
.subpage-article > .content-note, .content-note { margin-top: 38px; padding: 20px 24px; border-left: 2px solid #7a9ee9; color: #758092; background: var(--pale); font-size: 12px; line-height: 1.95; letter-spacing: -.2px; }
.content-note a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

.process-list { display: grid; margin-top: 37px; counter-reset: process; list-style: none; border-top: 2px solid var(--navy); }
.process-list li { display: grid; grid-template-columns: 36px 145px 1fr; align-items: baseline; gap: 17px; padding-block: 24px; border-bottom: 1px solid var(--line); counter-increment: process; }
.process-list li::before { content: "0" counter(process); color: var(--blue); font-family: Arial, sans-serif; font-size: 11px; }
.process-list b { color: var(--navy); font-size: 16px; font-weight: 650; line-height: 1.7; }
.process-list span { color: #6b7688; font-size: 13px; line-height: 1.9; }
.subpage-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; max-width: 960px; margin: 53px auto 0; padding-top: 33px; border-top: 1px solid var(--line); }
.subpage-actions .site-button { min-width: 150px; }

/* News and the site map use page links, so each entry has its own address. */
.subpage-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 30px; margin-top: 40px; }
.subpage-news-card { display: block; min-width: 0; text-align: left; }
.subpage-news-card > img { width: 100%; height: auto; aspect-ratio: 1.55; object-fit: cover; }
.subpage-news-card > span { display: block; margin-top: 21px; color: var(--blue); font-family: Arial, sans-serif; font-size: 9px; font-weight: 600; line-height: 1.6; letter-spacing: 1px; }
.subpage-news-card .news-meta { margin-top: 21px; }
.subpage-news-card h2, .subpage-news-card h3 { margin-top: 12px; color: var(--navy); font-size: 23px; font-weight: 650; line-height: 1.5; letter-spacing: -.85px; transition: color .2s; }
.subpage-news-card > p { margin-top: 12px; color: #768193; font-size: 12px; line-height: 1.9; }
.subpage-news-card:hover h2, .subpage-news-card:hover h3 { color: var(--blue); }
.subpage-news-card .news-image { height: auto; aspect-ratio: 1.55; }
.subpage-news-card .news-image img { width: 100%; height: 100%; object-fit: cover; }
.page-sitemap-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); column-gap: 36px; row-gap: 44px; margin-top: 40px; }
.page-sitemap-grid > div, .page-sitemap-grid > section { min-width: 0; padding-top: 22px; border-top: 2px solid var(--navy); }
.page-sitemap-grid h2, .page-sitemap-grid h3 { margin-bottom: 17px; color: var(--navy); font-size: 20px; font-weight: 650; line-height: 1.5; letter-spacing: -.7px; }
.page-sitemap-grid a { display: block; width: fit-content; padding-block: 7px; color: #6b7688; font-size: 13px; line-height: 1.8; transition: color .2s; }
.page-sitemap-grid a:hover { color: var(--blue); }

@media (max-width: 1079px) {
  .subpage-hero { min-height: 335px; padding-bottom: 52px; }
  .subpage-eyebrow { margin-top: 41px; }
  .subpage-hero h1 { font-size: 46px; }
  .subpage-summary { font-size: 13px; }
  .subpage-navigation > .container { gap: 28px; }
  .subpage-navigation a { min-height: 62px; font-size: 12px; }
  .subpage-content { padding-block: 66px 73px; }
  .subpage-article > h2 { font-size: 31px; }
  .subpage-article > p { font-size: 14px; }
  .subpage-visual { margin-block: 33px 29px; }
  .content-points { gap: 23px; }
  .content-points b { font-size: 17px; }
  .content-points p { font-size: 12px; }
  .process-list li { grid-template-columns: 30px 130px 1fr; gap: 13px; }
  .process-list b { font-size: 15px; }
  .process-list span { font-size: 12px; }
  .subpage-news-grid { gap: 38px 23px; }
  .subpage-news-card h2, .subpage-news-card h3 { font-size: 20px; }
  .subpage-news-card > p { font-size: 11px; }
  .page-sitemap-grid { column-gap: 25px; row-gap: 35px; }
  .page-sitemap-grid h2, .page-sitemap-grid h3 { font-size: 18px; }
  .page-sitemap-grid a { font-size: 12px; }
}

@media (max-width: 767px) {
  .subpage-hero { min-height: 316px; padding-block: 23px 43px; background-position: center, 62% center; }
  .subpage-hero::after { right: -150px; bottom: -150px; width: 340px; height: 340px; }
  .breadcrumbs { font-size: 9px; }
  .breadcrumbs ol { gap: 7px 12px; }
  .breadcrumbs li { gap: 12px; }
  .breadcrumbs li:not(:last-child)::after { width: 4px; height: 4px; }
  .subpage-eyebrow { margin-top: 43px; font-size: 8px; letter-spacing: 1.7px; }
  .subpage-hero h1 { margin-top: 12px; font-size: 35px; line-height: 1.45; }
  .subpage-summary { margin-top: 16px; font-size: 11px; line-height: 1.9; }
  .subpage-navigation > .container { gap: 25px; }
  .subpage-navigation a { min-height: 59px; font-size: 11px; }
  .subpage-content { padding-block: 48px 58px; }
  .subpage-article > h2 { margin-bottom: 23px; font-size: 27px; line-height: 1.5; letter-spacing: -1.1px; }
  .subpage-article > p { margin-top: 17px; font-size: 12px; line-height: 2; }
  .subpage-visual { margin-block: 29px 26px; }
  .subpage-visual img { max-height: none; aspect-ratio: 1.4; }
  .subpage-visual figcaption { margin-top: 9px; font-size: 9px; }
  .content-points { grid-template-columns: 1fr; gap: 26px; margin-top: 33px; }
  .content-points > div { padding-top: 18px; }
  .content-points b { font-size: 18px; }
  .content-points p { margin-top: 9px; font-size: 12px; }
  .subpage-article > .content-note, .content-note { margin-top: 29px; padding: 17px 18px; font-size: 10px; line-height: 2; }
  .process-list { margin-top: 30px; }
  .process-list li { grid-template-columns: 24px 1fr; column-gap: 10px; row-gap: 5px; padding-block: 19px; }
  .process-list li::before { font-size: 10px; }
  .process-list b { font-size: 14px; }
  .process-list span { grid-column: 2; font-size: 11px; }
  .subpage-actions { gap: 9px; margin-top: 35px; padding-top: 26px; }
  .subpage-actions .site-button { flex: 1 1 170px; min-width: 0; }
  .subpage-news-grid { grid-template-columns: 1fr; gap: 35px; margin-top: 29px; }
  .subpage-news-card > span { margin-top: 18px; font-size: 8px; letter-spacing: .9px; }
  .subpage-news-card .news-meta { margin-top: 18px; }
  .subpage-news-card h2, .subpage-news-card h3 { margin-top: 10px; font-size: 23px; }
  .subpage-news-card > p { margin-top: 10px; font-size: 11px; }
  .page-sitemap-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 29px 22px; margin-top: 30px; }
  .page-sitemap-grid > div, .page-sitemap-grid > section { padding-top: 17px; }
  .page-sitemap-grid h2, .page-sitemap-grid h3 { margin-bottom: 12px; font-size: 16px; }
  .page-sitemap-grid a { padding-block: 6px; font-size: 10px; }
}

@media (max-width: 374px) {
  .subpage-hero h1 { font-size: 31px; }
  .subpage-article > h2 { font-size: 25px; }
  .page-sitemap-grid { column-gap: 15px; }
  .page-sitemap-grid h2, .page-sitemap-grid h3 { font-size: 15px; }
}
