/* 1.0.11 — one layout for the source and all WPML translations. */
.ap-page-content .ap-heading,
.ap-page-content .ap-modes,
.ap-page-content .ap-collective .ap-shell {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ap-page-content .ap-shell *,
.ap-page-content .footer-top > * { min-width:0; }
.ap-page-content :is(h1,h2,h3,p,li,blockquote,a) {
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.ap-page-content :is(.ap-heading,.ap-mode,.ap-collective,.ap-cta) :is(h2,h3) :is(span,strong,em,b,i) {
  display:inline;
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
}
.ap-page-content .ap-hero h1 :is(span,strong,b) {
  display:inline;
  font:inherit;
  color:inherit;
  letter-spacing:inherit;
}
.ap-page-content .ap-hero h1 em {
  display:block;
  margin:0;
  font:inherit;
  color:var(--lime);
}
.ap-page-content .ap-mission .ap-ribbon {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:38px;
  align-items:start;
}
.ap-page-content .ap-mission .ap-commitment {
  display:block;
  margin:0;
  padding:23px 0 0;
  border-top:1px solid #647986;
}
.ap-page-content .ap-mission .ap-commitment::before {
  content:attr(data-step);
  display:block;
  margin:0 0 14px;
  color:#cff500;
  font:400 15px/1.4 Pangram,Arial,sans-serif;
}
.ap-page-content .ap-mission .ap-commitment p,
.ap-page-content .ap-mission .ap-commitment p * {
  display:inline;
  margin:0;
  font:400 23px/1.4 Pangram,Arial,sans-serif;
  color:#d3d9d9;
}
.ap-page-content .ap-mission .ap-commitment p::before,
.ap-page-content .ap-mission .ap-commitment p *::before { content:none; }
.ap-page-content .ap-mode { border-radius:0; height:auto; }
.ap-page-content .ap-support { grid-template-columns:38px minmax(0,1fr); }
.ap-page-content .ap-quote { grid-template-columns:210px minmax(0,1fr); }
.ap-page-content .ap-cta > div { flex:1 1 0; min-width:0; }
.ap-page-content .ap-cta .button { flex:0 1 auto; max-width:100%; }
.ap-page-content .button > [aria-hidden="true"] { flex:0 0 auto; }
.ap-page-content .ap-hero .button { max-width:100%; }
.ap-page-content .ap-expertise-grid { align-items:stretch; }
@media(max-width:1000px) {
  .ap-page-content .ap-mission .ap-ribbon { gap:26px; }
  .ap-page-content .ap-mission .ap-commitment p,
  .ap-page-content .ap-mission .ap-commitment p * { font-size:21px; }
}
@media(max-width:760px) {
  .ap-page-content .ap-heading,
  .ap-page-content .ap-modes,
  .ap-page-content .ap-collective .ap-shell,
  .ap-page-content .ap-mission .ap-ribbon,
  .ap-page-content .ap-quote { grid-template-columns:minmax(0,1fr); }
  .ap-page-content .ap-mission .ap-commitment p,
  .ap-page-content .ap-mission .ap-commitment p * { font-size:22px; }
  .ap-page-content .ap-hero h1 { font-size:clamp(36px,6.1vw,46px); }
}
