/* ==========================================================================
   Page endcap — next-step CTAs, trust launch pad, investor ticker
   ========================================================================== */

.background-spacer{height:50px}

/* the final CTA sits on a faint tint so it separates from the FAQ above it */
.section-headings__wrapper--cta{background:var(--ps-color-neutral-2-000);padding-block:80px}
@media (max-width:1023.98px){.section-headings__wrapper--cta{padding-block:56px}}

/* --------------------------------------------------------------------------
   Launch pad (Trusted. Certified. Compliant.)
   -------------------------------------------------------------------------- */
.launch-pad{
  background-color:var(--sv-charcoal);
  color:var(--sv-white);
  border-top:1px solid var(--ps-color-neutral-2-300);
}
.launch-pad__subheading{color:rgba(255,255,255,.72)}
.launch-pad__wrapper{display:flex;flex-wrap:nowrap;flex-direction:column;align-items:center;padding:32px}
.launch-pad__text-content{display:flex;justify-content:center;flex-direction:column;flex-wrap:nowrap}
.launch-pad__heading,.launch-pad__subheading{text-align:center}
.launch-pad__heading{margin-bottom:8px}
.launch-pad__subheading{margin-bottom:24px;font:400 14px/18.167px var(--ps-font);letter-spacing:.5px}
.launch-pad__cta-wrapper{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}

@media (min-width:1024px){
  .launch-pad__heading,.launch-pad__subheading{
    text-box:none;
    margin-block:calc((-1lh + 1cap + 1px) / 1.605) calc((-1lh + 1cap + 1px) / 3.21);
  }
  .launch-pad__wrapper{flex-direction:row;padding:12px var(--ps-grid-margin)}
  .launch-pad__text-content{flex-shrink:1;flex-direction:row;align-items:center;flex:1 1 auto}
  .launch-pad__heading,.launch-pad__subheading{margin-bottom:0;text-align:start}
  .launch-pad__heading{flex:0 1 auto;margin-right:32px;white-space:nowrap}
  .launch-pad__subheading{flex:1 1 0;margin-right:64px}
  .launch-pad__cta-wrapper{flex-shrink:0;flex-wrap:nowrap}
}

/* --------------------------------------------------------------------------
   Investor stock ticker
   -------------------------------------------------------------------------- */
.ir-stock-ticker{
  background:var(--sv-white);
  border-width:1px 0;border-style:solid;border-color:var(--ps-color-neutral-2-300);
}
.ir-stock-ticker__wrapper{grid-column-end:span var(--ps-grid-columns)}
.ir-stock-ticker__container{
  display:flex;justify-content:space-between;align-items:center;
  row-gap:24px;column-gap:16px;padding-block:16px;
  color:var(--ps-color-neutral-3-500);
}
.ir-stock-ticker__details{display:flex;flex-direction:column;row-gap:12px}
.ir-stock-ticker__ticker{
  display:flex;flex-direction:column;row-gap:12px;column-gap:40px;align-items:flex-start;
  white-space:nowrap;font:700 16px/1 var(--ps-font);letter-spacing:.5px;
}
.ir-stock-ticker__label{font:700 14px/1 var(--ps-font);letter-spacing:.5px}
.ir-stock-ticker__label span + span{color:var(--ps-color-brand-500)}
.ir-stock-ticker__label:hover span + span{color:var(--ps-color-brand-600)}
.ir-stock-ticker__change{display:none;color:var(--ps-color-success-800)}
.ir-stock-ticker__change.is-negative{color:var(--ps-color-problem-600)}
.ir-stock-ticker__volume{display:none}
.ir-stock-ticker__text{flex:1 0 100%;color:var(--ps-color-neutral-2-900);font:400 11px/1 var(--ps-font);letter-spacing:.5px}

@media (min-width:640px){
  .ir-stock-ticker__ticker{flex-direction:row;align-items:center}
  .ir-stock-ticker__label{font:inherit}
  .ir-stock-ticker__change,.ir-stock-ticker__volume{display:block}
}
