:root{
  --secondary-paper:#f5f2ea;
  --secondary-ink:#11130f;
  --secondary-muted:#5f665e;
  --secondary-green:#1d6b58;
  --secondary-line:rgba(17,19,15,.12);
}

body{
  background:var(--secondary-paper);
  color:var(--secondary-ink);
  font-family:"Plus Jakarta Sans",system-ui,sans-serif;
  letter-spacing:0;
  overflow-wrap:break-word;
}

a,
button,
summary{
  touch-action:manipulation;
}

h1,
h2,
h3,
[id]{
  scroll-margin-top:88px;
}

body.governance-page,
.governance-page .gov-doc,
.governance-page .gov-doc h1,
.governance-page .gov-doc h2,
.governance-page .gov-doc h3{
  font-family:"Plus Jakarta Sans",system-ui,sans-serif!important;
  font-style:normal;
  letter-spacing:0;
}

.faq-hero-badge,
.co-eyebrow,
.eyebrow:not(.eyebrow-link),
.orb{
  display:none!important;
}

.faq-hero,
.co-inner,
.sec>.wrap,
.gov-doc-head{
  text-align:center;
}

.faq-hero h1,
.co-inner>h2,
.sec>.wrap>h2,
.gov-doc-head h1{
  max-width:18ch;
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
}

p,
li{
  text-wrap:pretty;
}

.faq-hero .subtitle,
.co-text,
.body-text{
  max-width:64ch;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.co-card,
.stat-card,
.model-card,
.patent-card,
.team-card{
  border-radius:4px!important;
  text-align:center;
}

.co-label,
.co-phase{
  letter-spacing:0;
}

.faq-container,
.category-label{
  text-align:center;
}

.faq-item,
.faq-answer,
.category-nav{
  text-align:left;
}

.sec .subsec{
  text-align:center;
}

.sec .subsec>p,
.sec .subsec>h3{
  max-width:72ch;
  margin-left:auto;
  margin-right:auto;
}

.sec .subsec>ul,
.sec .subsec>ol{
  max-width:68ch;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left;
}

.gov-shell{
  width:min(1120px,100%);
  margin:0 auto;
  padding-left:clamp(20px,5vw,56px);
  padding-right:clamp(20px,5vw,56px);
}

.gov-doc{
  max-width:none!important;
}

.gov-doc-head{
  padding-top:clamp(72px,11vw,124px)!important;
  padding-bottom:clamp(58px,9vw,100px)!important;
}

.gov-doc section{
  padding:clamp(58px,8vw,92px) 0;
  text-align:center;
}

.gov-doc section h2{
  max-width:20ch;
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
}

.gov-doc section>p{
  max-width:70ch;
  margin-left:auto;
  margin-right:auto;
}

.gov-doc-list,
.gov-doc-refs{
  width:min(760px,100%);
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:left;
}

.site-legal .footer-brands,
.site-foot .footer-brands{
  justify-content:center!important;
}

@media (max-width:760px){
  .faq-hero,
  .co-band,
  .sec,
  .gov-doc section{
    padding-left:20px!important;
    padding-right:20px!important;
  }

  .faq-hero h1,
  .co-inner>h2,
  .sec>.wrap>h2,
  .gov-doc-head h1{
    font-size:clamp(2.25rem,11vw,3.2rem)!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto!important;
  }

  *,
  *::before,
  *::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
