/* About-page company history. All milestone content is in the HTML. */
#wrapper #inner-wrap #history {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1242px;
  margin: 72px auto;
  padding: 48px 40px;
  border-radius: 24px;
  background: #f5f3fb;
  color: #17123d;
  text-align: left;
}
#wrapper #inner-wrap #history .pa-history-intro { max-width: 780px; margin-bottom: 40px; }
#wrapper #inner-wrap #history .pa-history-eyebrow {
  margin: 0 0 10px;
  color: #b81660;
  font-size: .8125rem !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#wrapper #inner-wrap #history h2 { margin: 0 0 16px; color: #17123d; }
#wrapper #inner-wrap #history .pa-history-intro > p:last-child {
  margin: 0;
  color: #514b6a;
  font-size: 1.0625rem !important;
}
#history .pa-history-phases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
#history .pa-history-phase { min-width: 0; }
#history .pa-history-phase-header { margin-bottom: 28px; }
#history .pa-history-range {
  display: inline-block;
  margin-bottom: 10px;
  font-family: "Montserrat", sans-serif;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .04em;
  color: #6550ac;
}
#wrapper #inner-wrap #history h3 { margin: 0; color: #17123d; font-size: 1.25rem !important; }
#history ol { position: relative; margin: 0; padding: 0; list-style: none; }
#history ol::before { content: ""; position: absolute; top: 9px; bottom: 10px; left: 5px; width: 1px; background: #d5cce9; }
#history .pa-history-event { position: relative; margin: 0; padding: 0 0 26px 28px; }
#history .pa-history-event:last-child { padding-bottom: 0; }
#history .pa-history-event::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  box-sizing: border-box;
  width: 11px;
  height: 11px;
  border: 2px solid #8562cf;
  border-radius: 50%;
  background: #f5f3fb;
}
#history time { display: block; margin-bottom: 4px; color: #b81660; font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 600; }
#wrapper #inner-wrap #history h4 { margin: 0 0 6px; color: #17123d; font-size: 1.0625rem !important; line-height: 1.4 !important; }
#wrapper #inner-wrap #history .pa-history-event p { margin: 0; color: #514b6a; font-size: 1rem !important; line-height: 1.6 !important; }
#history .pa-history-event-current::before { border-color: #d61b64; background: #d61b64; box-shadow: 0 0 0 4px #f1dbe9; }
#wrapper #inner-wrap #history .pa-history-event-current h4 { color: #a51256; }
@media (max-width: 1099px) {
  #history .pa-history-phases { grid-template-columns: 1fr; gap: 40px; }
  #history .pa-history-phase { display: grid; grid-template-columns: minmax(160px, .6fr) minmax(0, 1.4fr); gap: 28px; }
  #history .pa-history-phase-header { margin: 0; }
}
@media (max-width: 599px) {
  #wrapper #inner-wrap #history { width: calc(100% - 32px); margin-block: 48px; padding: 32px 22px; border-radius: 18px; }
  #wrapper #inner-wrap #history .pa-history-intro { margin-bottom: 32px; }
  #wrapper #inner-wrap #history .pa-history-intro > p:last-child { font-size: 1rem !important; }
  #history .pa-history-phase { display: block; }
  #history .pa-history-phase-header { margin-bottom: 24px; }
  #history .pa-history-phases { gap: 36px; }
  #history .pa-history-event { padding-left: 25px; padding-bottom: 24px; }
}

/* Company story first, with infrastructure and people following the history. */
#wrapper #inner-wrap #company {
  box-sizing: border-box;
  max-width: 1170px;
  margin: 0 auto;
  padding: 64px 24px 8px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 64px;
  align-items: start;
  color: #17123d;
}
#wrapper #inner-wrap .pa-about-eyebrow {
  margin: 0 0 12px;
  color: #b81660;
  font-size: .8125rem !important;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#wrapper #inner-wrap #company h1 { margin: 0; color: #17123d; }
#wrapper #inner-wrap #company .pa-about-intro-copy p {
  margin: 0 0 18px;
  color: #514b6a;
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
}
#wrapper #inner-wrap #company .pa-about-intro-copy p:last-child { margin-bottom: 0; }
#wrapper #inner-wrap #history { margin-top: 56px; margin-bottom: 32px; }
#wrapper #inner-wrap #historical-audits {
  box-sizing: border-box;
  width: calc(100% - 48px);
  max-width: 1170px;
  margin: 0 auto 64px;
  text-align: center;
}
#wrapper #inner-wrap #historical-audits h2 { margin: 0 0 8px; color: #514b6a; font-size: 1.125rem !important; }
#wrapper #inner-wrap #historical-audits > p { margin: 0 0 24px; font-size: .875rem !important; color: #655f79; }
#wrapper #inner-wrap #historical-audits .kb-gallery-wrap-id-259_8472d3-fd { margin-top: 0; }
#wrapper #inner-wrap #team .pa-about-people-heading { max-width: 800px; margin: 0 auto 36px; text-align: center; }
#wrapper #inner-wrap #team .pa-about-people-heading h2 { margin: 0; color: #17123d; }
@media (max-width: 900px) {
  #wrapper #inner-wrap #company { grid-template-columns: 1fr; gap: 24px; padding-top: 40px; }
}
@media (max-width: 599px) {
  #wrapper #inner-wrap #company { padding: 32px 24px 0; }
  #wrapper #inner-wrap #company .pa-about-intro-copy p { font-size: 1rem !important; }
  #wrapper #inner-wrap #history { margin-top: 40px; }
  #wrapper #inner-wrap #historical-audits { width: calc(100% - 32px); margin-bottom: 48px; }
  #wrapper #inner-wrap #team .pa-about-people-heading { margin-bottom: 28px; }
}

/* A compact, practical closing section for the company's values. */
#wrapper #inner-wrap #values {
  box-sizing: border-box;
  max-width: 1170px;
  margin: 64px auto 80px;
  padding: 0 24px;
  color: #17123d;
}
#wrapper #inner-wrap #values > header { margin-bottom: 28px; }
#wrapper #inner-wrap #values h2 { margin: 0; color: #17123d; }
#values .pa-about-values-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
#values .pa-about-values-grid article { min-width: 0; padding-top: 18px; border-top: 2px solid #e4ddef; }
#wrapper #inner-wrap #values h3 { margin: 0 0 10px; color: #17123d; font-size: 1.0625rem !important; }
#wrapper #inner-wrap #values article p { margin: 0; color: #514b6a; font-size: 1rem !important; line-height: 1.6 !important; }
@media (max-width: 1099px) {
  #values .pa-about-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  #wrapper #inner-wrap #values { margin: 48px auto; }
  #values .pa-about-values-grid { grid-template-columns: 1fr; gap: 24px; }
}
