/* Clear corporate direction for secondary pages. Load after secondary-design.css. */
.cg-secondary-hero--image {
  display: grid;
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  min-height: 570px;
  overflow: hidden;
  background: #fff;
  color: #10264d;
  border-bottom: 1px solid #e5eaf0;
}
.cg-secondary-hero--image::after { display: none; }
.cg-secondary-hero--image .cg-secondary-hero__image {
  position: static;
  grid-column: 2;
  grid-row: 1;
  align-self: stretch;
  z-index: auto;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 570px;
  max-height: none;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}
.cg-secondary-hero--image .cg-secondary-hero__inner {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 32px clamp(30px, 3.2vw, 58px) 27px max(48px, calc((100vw - 1280px) / 2));
  min-height: 570px;
}
.cg-secondary-hero--image .cg-secondary-breadcrumb { color: #718096; font-size: 10px; margin-bottom: 32px; gap: 7px 10px; }
.cg-secondary-hero--image .cg-secondary-hero__copy { max-width: 640px; margin-block: auto; }
.cg-secondary-hero--image h1 {
  max-width: 640px;
  margin-bottom: 25px;
  color: #10264d;
  font-size: clamp(39px, 3.75vw, 58px);
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -.045em;
}
.cg-secondary-hero--image .eyebrow { color: #a34d19; font-size: 10px; letter-spacing: .12em; margin-bottom: 20px; }
.cg-secondary-hero--image .lead { color: #5b687c; font-size: 17px; line-height: 1.85; max-width: 540px; }
.cg-secondary-hero--image .cg-secondary-hero__actions { gap: 13px 24px; margin-top: 30px; }
.cg-secondary-hero--image .button {
  background: #10264d;
  color: #fff;
  border-color: #10264d;
  border-radius: 2px;
  box-shadow: none;
  font-size: 13px;
  font-weight: 650;
  padding: 16px 22px;
}
.cg-secondary-hero--image .button svg { color: #f5ad7d; }
.cg-secondary-hero--image .button:hover { background: #213d64; border-color: #213d64; }
.cg-secondary-hero--image .cg-secondary-hero__link { color: #344b69; font-size: 12px; font-weight: 600; gap: 12px; }
.cg-secondary-hero--image .cg-secondary-hero__link:hover { color: #a94a13; }
.cg-secondary-hero--image .cg-secondary-hero__link svg { width: 17px; height: 17px; }
.cg-secondary-hero--image .cg-secondary-hero__caption { color: #7b8798; font-size: 8px; line-height: 1.7; letter-spacing: 0; margin-top: 25px; max-width: 380px; }
.cg-secondary-hero--editorial { background: #f6f7f8; border-bottom-color: #e6eaf0; padding-top: 36px; padding-bottom: 70px; }
.cg-secondary-hero--editorial h1 { font-weight: 600; max-width: 900px; }
.cg-secondary-hero--editorial .lead { max-width: 820px; font-size: 18px; line-height: 1.85; }

.cg-catalog-navigation { padding-block: 0; }
.cg-catalog-navigation > nav { gap: 35px; }
.cg-catalog-navigation a { flex: 0 1 auto; padding: 24px 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font-size: 13px; gap: 14px; }
.cg-catalog-navigation a:hover { background: transparent; border-bottom-color: #b95a22; }
.cg-catalog-navigation__count { background: transparent; border-radius: 0; color: #8490a1; flex-basis: auto; margin-left: 0; font-size: 11px; }
.cg-catalog-navigation svg { display: none; }
.cg-catalog-heading { margin-bottom: 36px; }
.cg-catalog-heading h2 { font-weight: 600; font-size: 35px; letter-spacing: -.04em; }
.cg-catalog-heading > p { font-size: 17px; color: #647084; }
.cg-catalog-section#specialized { background: #f6f8f9; border-block-color: #e7ebf0; }
.cg-catalog-grid { gap: 0 42px; }
.cg-catalog-row {
  padding: 25px 0;
  border: 0;
  border-bottom: 1px solid #dce3eb;
  border-radius: 0;
  background: transparent;
  grid-template-columns: 120px minmax(0, 1fr) 22px;
  gap: 24px;
}
.cg-catalog-row:hover { background: transparent; border-bottom-color: #9aaac0; }
.cg-catalog-row > img { width: 120px; height: 106px; border-radius: 0; }
.cg-catalog-row h3 { font-size: 20px; font-weight: 600; letter-spacing: -.025em; line-height: 1.3; }
.cg-catalog-row p { font-size: 13px; line-height: 1.75; color: #677286; }
.cg-catalog-row__arrow { color: #556b88; }
.cg-catalog-row:hover h3 { color: #aa4d16; }
.cg-detail-intro { padding-block: 90px; }
.cg-detail-intro__copy h2 { font-weight: 600; }
.cg-detail-stages__number { background: #f0f3f7; color: #526982; font-weight: 600; border-radius: 0; }
.cg-detail-stages h3 { font-weight: 600; }
.cg-detail-stages a { color: #526780; font-weight: 650; }
.cg-detail-scope { background: #f6f8f9; border-block-color: #e7ebf0; }
.cg-detail-scope__grid { gap: 50px; }
.cg-detail-panel { padding: 0; background: transparent; border: 0; }
.cg-detail-panel + .cg-detail-panel { border-left: 1px solid #dce3eb; padding-left: 50px; }
.cg-detail-panel h2 { font-weight: 600; font-size: 32px; }
.cg-detail-index { color: #7a8797; letter-spacing: .08em; font-weight: 600; }
.cg-detail-index > span { width: auto; height: auto; flex-basis: auto; background: transparent; color: #a65b30; font-size: 11px; font-weight: 650; border-radius: 0; }
.cg-detail-list li { border-bottom-color: #e0e6ed; font-size: 15px; line-height: 1.85; }
.cg-detail-list li::before { width: 4px; height: 4px; background: #c48259; }
.cg-detail-confirmation h2 { font-weight: 600; }
.cg-detail-reference__box { border-color: #e0e6ed; }
.cg-detail-reference__label { font-size: 10px; color: #7c8798; }
.cg-detail-reference__label svg { color: #8995a5; }
.cg-detail-reference h2 { font-weight: 600; }
.cg-detail-related { background: #f6f8f9; border-color: #e4e9ef; }
.cg-detail-related__cta { border-top: 1px solid #d9e1e9; border-radius: 0; padding: 28px 0 0; margin-top: 30px; background: transparent; }
.cg-detail-related__cta p { color: #69778b; }
.cg-detail-related__cta strong { color: #183455; font-weight: 600; }
.cg-detail-related__cta .button { background: #10264d; border-color: #10264d; color: #fff; border-radius: 2px; box-shadow: none; }
.cg-detail-related__cta .button svg { color: #f5ad7d; }
.cg-detail-related__cta .button:hover { background: #213d64; border-color: #213d64; }
.cg-catalog-comparison { background: #f6f8f9; }
.cg-catalog-comparison .section-head h2,
.page-faq .faq-group h2 { font-weight: 600; }
.page-faq .faq-nav .button { border-radius: 2px; border-color: #d6dfe9; background: #fff; box-shadow: none; font-weight: 600; }
.page-faq .faq-nav .button:hover { background: #f3f6f9; color: #10264d; border-color: #9facbf; }
.cg-faq-tools input { border-radius: 2px; }

@media (min-width: 1700px) {
  .cg-secondary-hero--image,
  .cg-secondary-hero--image .cg-secondary-hero__inner,
  .cg-secondary-hero--image .cg-secondary-hero__image { min-height: 620px; }
}

@media (max-width: 1100px) {
  .cg-secondary-hero--image { grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); }
  .cg-secondary-hero--image .cg-secondary-hero__inner { padding-left: 40px; padding-right: 32px; }
  .cg-secondary-hero--image h1 { font-size: 42px; }
  .cg-secondary-hero--image .lead { font-size: 16px; }
  .cg-secondary-hero--image .cg-secondary-hero__actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .cg-catalog-grid { column-gap: 30px; }
  .cg-catalog-row { grid-template-columns: 104px minmax(0, 1fr) 18px; gap: 18px; }
  .cg-catalog-row > img { width: 104px; height: 106px; }
  .cg-catalog-row h3 { font-size: 19px; }
  .cg-detail-scope__grid { gap: 35px; }
  .cg-detail-panel + .cg-detail-panel { padding-left: 35px; }
}

@media (max-width: 850px) {
  .cg-secondary-hero--image { display: flex; flex-direction: column; min-height: 0; }
  .cg-secondary-hero--image .cg-secondary-hero__inner { order: 0; min-height: 0; padding: 30px 40px 27px; }
  .cg-secondary-hero--image .cg-secondary-hero__copy { max-width: 730px; margin: 0; }
  .cg-secondary-hero--image h1 { max-width: 720px; font-size: clamp(39px, 5.6vw, 48px); }
  .cg-secondary-hero--image .lead { max-width: 660px; font-size: 17px; }
  .cg-secondary-hero--image .cg-secondary-hero__actions { flex-direction: row; align-items: center; gap: 18px 25px; }
  .cg-secondary-hero--image .cg-secondary-hero__image { order: 1; min-height: 0; height: 340px; max-height: 340px; width: 100%; object-position: center; }
  .cg-secondary-hero--image .cg-secondary-hero__caption { margin-top: 23px; max-width: none; }
  .cg-catalog-navigation > nav { gap: 10px 24px; }
  .cg-catalog-navigation a { padding-block: 20px; }
  .cg-detail-panel + .cg-detail-panel { border-left: 0; border-top: 1px solid #dce3eb; padding-left: 0; padding-top: 36px; }
  .cg-catalog-row { grid-template-columns: 120px minmax(0, 1fr) 22px; gap: 24px; }
  .cg-catalog-row > img { width: 120px; height: 105px; }
}

@media (max-width: 600px) {
  .cg-secondary-hero--image .cg-secondary-hero__inner { padding: 25px 24px 25px; }
  .cg-secondary-hero--image .cg-secondary-breadcrumb { font-size: 9px; margin-bottom: 30px; }
  .cg-secondary-hero--image h1 { font-size: clamp(35px, 9vw, 44px); margin-bottom: 22px; }
  .cg-secondary-hero--image .eyebrow { font-size: 9px; margin-bottom: 17px; }
  .cg-secondary-hero--image .lead { font-size: 16px; line-height: 1.8; }
  .cg-secondary-hero--image .cg-secondary-hero__actions { flex-direction: column; align-items: flex-start; gap: 8px; margin-top: 26px; }
  .cg-secondary-hero--image .button { font-size: 12px; min-height: 51px; padding: 15px 21px; }
  .cg-secondary-hero--image .cg-secondary-hero__image { height: 300px; max-height: 300px; }
  .cg-secondary-hero--image .cg-secondary-hero__caption { margin-top: 18px; font-size: 8px; }
  .cg-secondary-hero--editorial { padding-top: 27px; padding-bottom: 48px; }
  .cg-secondary-hero--editorial .lead { font-size: 16px; line-height: 1.8; }
  .cg-catalog-navigation > nav { gap: 0 22px; }
  .cg-catalog-navigation a { flex: 1 1 100%; padding-block: 16px; justify-content: space-between; border-bottom: 1px solid #e4e9ef; }
  .cg-catalog-navigation a:last-child { border-bottom: 0; }
  .cg-catalog-heading h2 { font-size: 30px; }
  .cg-catalog-heading > p { font-size: 16px; }
  .cg-catalog-row { grid-template-columns: 90px minmax(0, 1fr) 16px; gap: 17px; padding-block: 22px; }
  .cg-catalog-row > img { width: 90px; height: 96px; }
  .cg-catalog-row h3 { font-size: 18px; }
  .cg-catalog-row p { font-size: 12px; }
  .cg-detail-intro { padding-block: 58px; }
  .cg-detail-panel { padding: 0; }
  .cg-detail-panel h2 { font-size: 29px; }
  .cg-detail-list li { font-size: 14px; }
  .cg-detail-related__cta { padding: 25px 0 0; }
}

@media (max-width: 380px) {
  .cg-secondary-hero--image .cg-secondary-hero__inner { padding-inline: 20px; }
  .cg-secondary-hero--image h1 { font-size: 34px; }
  .cg-catalog-row { grid-template-columns: 76px minmax(0, 1fr) 14px; gap: 13px; }
  .cg-catalog-row > img { width: 76px; height: 94px; }
  .cg-catalog-row h3 { font-size: 17px; }
  .cg-catalog-row p { font-size: 11px; }
}

@media print {
  .cg-secondary-hero--image { display: block; min-height: 0; border-bottom: 0; }
  .cg-secondary-hero--image .cg-secondary-hero__inner { min-height: 0; padding: 15px 0; }
  .cg-detail-panel + .cg-detail-panel { border: 0; padding: 20px 0 0; }
}
