.Demo-notice{padding:15px 24px;text-align:center;font:13px/1.5 Arial,sans-serif;background:#2a2a2a;color:#fff}.Demo-message{padding:14px;font:14px/1.5 Arial,sans-serif;background:#eee;color:#555}.ArchiveTagFilter{width:100%;min-height:42px;border:1px solid #ddd;border-radius:5px;background:#fff;padding:8px 12px;color:#555}.ArchiveUpload{border:2px dashed #ddd;padding:30px;text-align:center}[hidden]{display:none!important}.HomeCardVote,.IdeaVote,.IdeaVote-listing{cursor:default}.ArchiveMobileNav a{cursor:pointer}
@media(max-width:767px){main{overflow-wrap:anywhere}.IdeaDetailSidebar-thumbnail video,.IdeasGallery-carousel video{max-width:100%}}

/* Exact presentation styles recovered from original IdeaListing.vue and SubmissionFormSingle.vue compiled modules. */
.Ideas-controls{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
          justify-content: space-between;
  border-bottom-width: 1px;
  border-color: #ebebeb;
}
.Ideas-tabs{
  list-style-type: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
}
.Ideas-tabs li{
  display: inline-block;
  margin-bottom: 0;
}
.Ideas-tab{
  font-weight: 700;
  color: #939598;
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-bottom-width: 2px;
  border-color: transparent
}
.Ideas-tab.is-active{
  color: #000;
  border-color: #e85200;
}


.Submit-nav{
  list-style-type: none;
  display: -webkit-box;
  display: flex;
  width: 100%;
  margin-bottom: 6rem;
}
.Submit-nav li{
  -webkit-box-flex: 1;
          flex-grow: 1;
  position: relative;
  height: 16px
}
.Submit-nav li:before{
  content: '';
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #939598;
  top: 50%;
  right: 0;
  position: absolute;
  line-height: 0;
  font-size: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.Submit-nav li:after{
  content: '';
  border-top-width: 1px;
  border-color: #939598;
  width: 100%;
  display: block;
  top: 50%;
  left: 0;
  position: absolute;
  line-height: 0;
  font-size: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.Submit-nav li:first-child{
  -webkit-box-flex: 0;
  flex-grow: 0;
  width: 16px
}
.Submit-nav li:first-child:before{
  right: auto;
  left: 0;
}
.Submit-nav li.is-active{
  cursor: pointer
}
.Submit-nav li.is-active:before{
  background-color: #e85200;
}
.Submit-nav li.is-active:after{
  border-color: #e85200;
}
.Submit label{
  font-size: 1.5rem;
  padding-left: 0;
  padding-right: 0;
}
.Submit label + input[type],
    .Submit label + textarea{
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.Submit textarea{
  min-height: 200px;
}
.ql-toolbar{
  background-color: rgb(195, 196, 198);
}
.ql-editor{
  background-color: #f6f6f6;
  font-weight: 400;
  font-family: "Gotham Rounded A", "Gotham Rounded B", Gotham, sans-serif;
  font-size: 1.125rem;
}


/* Original Gotham Rounded service is deactivated. Avoid unrelated installed
   Gotham Black faces matching the generic historical Gotham fallback. */
body,.font-sans{font-family:"Gotham Rounded A","Gotham Rounded B",Arial,sans-serif}

/* Original tabs were links; retain their neutral background on semantic buttons. */
.Ideas-tab{background:transparent}

/* Match the original mobile container gutter so footer rows fit the viewport. */
@media (max-width:639px){.SiteFooter [class~="-mx-4"]{margin-left:-.75rem;margin-right:-.75rem}}
