@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,300;0,400;0,600;0,700;0,900;1,300;1,400;1,600;1,700&display=swap");
.sticky_container {
  background-color: var(--body-background-color);
}
.banner.wrapper .announcement p {
  max-width: 1200px;
}
.banner.wrapper .announcement div,.banner.wrapper .announcement li {
  max-width: 1200px;
}
details summary {
  background-color: rgba(1, 5, 18, 0.2);
}
.summary.expander {
  background-color: rgba(1, 5, 18, 0.2);
  border-color: rgba(1, 4, 16, 0.5);
}
.summary.expander.closed {
  border: 1px solid rgba(1, 4, 16, 0.5);
}
.summary.expander:focus {
  border-color: var(--color-accent-shade-80);
}
.summary.expander+.details.expanded {
  border-color: rgba(1, 4, 16, 0.5);
}
.btn,.button,a.btn,a.btn:active,a.btn:focus,a.btn:link,a.btn:visited,a.button,a.button:active,a.button:focus,a.button:link,a.button:visited,button:not(.tox-tbtn),input[type="button"],input[type="button"]:enabled,input[type="submit"],input[type="submit"]:enabled {
  color: var(--ga-button-color);
  background-color: var(--ga-button-background-color);
  border: var(--button-border);
  border-radius: var(--ga-button-border-radius);
  -moz-border-radius: var(--ga-button-border-radius);
  display: inline-block;
  font-size: var(--ga-button-font-size);
  font-weight: var(--ga-button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
  margin: var(--button-margin);
  padding: var(--button-padding);
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
}
a.btn:hover {
  color: var(--ga-button-color);
  color: var(--button-hover-color);
  background-color: var(--ga-button-background-color);
  background-color: var(--ga-button-hover-background-color);
  border: var(--button-border);
  border-radius: var(--ga-button-border-radius);
  -moz-border-radius: var(--ga-button-border-radius);
  display: inline-block;
  font-size: var(--ga-button-font-size);
  font-weight: var(--ga-button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
  margin: var(--button-margin);
  padding: var(--button-padding);
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-decoration: var(--button-hover-text-decoration);
  cursor: pointer;
  transition: var(--button-transition);
}
a.button:hover {
  color: var(--ga-button-color);
  color: var(--button-hover-color);
  background-color: var(--ga-button-background-color);
  background-color: var(--ga-button-hover-background-color);
  border: var(--button-border);
  border-radius: var(--ga-button-border-radius);
  -moz-border-radius: var(--ga-button-border-radius);
  display: inline-block;
  font-size: var(--ga-button-font-size);
  font-weight: var(--ga-button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  text-transform: var(--button-text-transform);
  margin: var(--button-margin);
  padding: var(--button-padding);
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  text-decoration: var(--button-hover-text-decoration);
  cursor: pointer;
  transition: var(--button-transition);
}
.btn:hover,.button:hover,a.btn:active:hover,a.btn:focus:hover,a.btn:hover:hover,a.btn:link:hover,a.btn:visited:hover,a.button:active:hover,a.button:focus:hover,a.button:hover:hover,a.button:link:hover,a.button:visited:hover,button:not(.tox-tbtn):hover,input[type="button"]:enabled:hover,input[type="button"]:hover,input[type="submit"]:enabled:hover,input[type="submit"]:hover {
  color: var(--button-hover-color);
  background-color: var(--ga-button-hover-background-color);
  transition: var(--button-transition);
  text-decoration: var(--button-hover-text-decoration);
}
.btn.disabled,.btn.disabled:hover,.button.disabled,.button.disabled:hover,a.btn.disabled,a.btn.disabled:hover,a.btn:active.disabled,a.btn:active.disabled:hover,a.btn:focus.disabled,a.btn:focus.disabled:hover,a.btn:hover.disabled,a.btn:hover.disabled:hover,a.btn:link.disabled,a.btn:link.disabled:hover,a.btn:visited.disabled,a.btn:visited.disabled:hover,a.button.disabled,a.button.disabled:hover,a.button:active.disabled,a.button:active.disabled:hover,a.button:focus.disabled,a.button:focus.disabled:hover,a.button:hover.disabled,a.button:hover.disabled:hover,a.button:link.disabled,a.button:link.disabled:hover,a.button:visited.disabled,a.button:visited.disabled:hover,button:not(.tox-tbtn).disabled,button:not(.tox-tbtn).disabled:hover,input[type="button"].disabled,input[type="button"].disabled:hover,input[type="button"]:enabled.disabled,input[type="button"]:enabled.disabled:hover,input[type="submit"].disabled,input[type="submit"].disabled:hover,input[type="submit"]:enabled.disabled,input[type="submit"]:enabled.disabled:hover {
  color: var(--ga-button-disabled-color);
  background-color: var(--ga-button-disabled-background-color);
  text-decoration: var(--button-disabled-text-decoration);
  cursor: default;
}
.btn svg,.button svg,a.btn svg,a.btn:active svg,a.btn:focus svg,a.btn:hover svg,a.btn:link svg,a.btn:visited svg,a.button svg,a.button:active svg,a.button:focus svg,a.button:hover svg,a.button:link svg,a.button:visited svg,button:not(.tox-tbtn) svg,input[type="button"] svg,input[type="button"]:enabled svg,input[type="submit"] svg,input[type="submit"]:enabled svg {
  color: var(--ga-button-color);
  fill: var(--ga-button-color);
  height: 17px;
  width: 17px;
}
html body {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  color: var(--body-color);
}
html body li,html body p {
  font-size: 1em;
  line-height: var(--body-line-height);
  padding: 0.25em 0;
}
html body h1 {
  font-family: var(--body-font-family);
  font-family: var(--body-font-family);
  color: var(--color-main);
  text-transform: uppercase;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1em;
  margin: 1.4285714286rem 0;
}
html body h2 {
  font-family: var(--body-font-family);
  color: var(--color-accent);
  font-size: 1.7142857143em;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.2em;
  position: relative;
  margin: 0.7142857143em 0;
}
html body h2.mainhead {
  color: var(--color-accent);
  font-size: 1.7142857143em;
  font-weight: 700;
  letter-spacing: 5%;
  line-height: 1.2em;
  position: relative;
  margin: 0.7142857143em 0;
}
html body h3 {
  font-family: var(--body-font-family);
  color: var(--color-main);
  font-size: 1.1428571429em;
  font-weight: 700;
  line-height: 1.2em;
  margin: 1em 0;
  position: relative;
  text-transform: uppercase;
}
html body h3:after {
  background: var(--color-main-tint-10);
  bottom: -10px;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  left: -12px;
  width: 24px;
}
html body h4 {
  font-family: var(--body-font-family);
  color: var(--color-main);
  font-size: 1.1428571429em;
  font-weight: 700;
  line-height: 1.2em;
  margin: 1em 0;
  position: relative;
  text-transform: uppercase;
  text-transform: none;
}
html body h5 {
  font-family: var(--body-font-family);
  font-size: 1.1428571429em;
  line-height: 1.2em;
}
html body h6 {
  font-family: var(--body-font-family);
  color: var(--color-accent2);
  font-size: 1.1428571429em;
  font-weight: 700;
  line-height: 1.2em;
  margin: 0.3571428571em 0;
  text-transform: uppercase;
}
html body .footer.wrapper {
  width: 100%;
}
html body .footer.wrapper footer .row>div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
html body .footer.wrapper footer .row .logo img {
  max-width: 90%;
}
html body .footer.wrapper footer .row .address {
  padding: 0 1em;
}
html body .footer.wrapper footer .row .social h4 {
  color: var(--color-main-tint-50);
  font-size: 0.9em;
  text-align: center;
  margin-bottom: 30px;
}
html body .footer.wrapper footer .row .social .social-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
}
html body .footer.wrapper footer .row .social .social-buttons a {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  align-self: center;
  border: 2px solid var(--color-neutral-tint-20);
  display: block;
  color: var(--color-accent2);
  width: 25%;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-left: -2px;
}
html body .footer.wrapper footer .row .social .social-buttons a:hover {
  background-color: var(--color-neutral-tint-10);
}
@media only screen and (max-width: 780px) {
  html body .footer.wrapper footer .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  html body .footer.wrapper footer .row .logo {
    position: absolute;
    padding-left: 0;
  }
  html body .footer.wrapper footer .row .address {
    margin-left: 25%;
    max-width: 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
  }
  html body .footer.wrapper footer .row .social {
    margin-left: 25%;
    max-width: 25%;
  }
  html body .footer.wrapper footer .row .social h4 {
    text-align: left;
  }
  html body .footer.wrapper footer .row .social-buttons {
    max-width: 200px;
    width: 200px;
    margin-bottom: 50px;
  }
}
html body .footer.wrapper footer .footer-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
html body .footer.wrapper footer .footer-bar p a:active,html body .footer.wrapper footer .footer-bar p a:focus,html body .footer.wrapper footer .footer-bar p a:link,html body .footer.wrapper footer .footer-bar p a:visited {
  color: var(--color-accent2-tint-50);
  display: inline-block;
  margin: 0 5px;
}
html body .footer.wrapper footer .footer-bar .separator-section {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
html body .footer.wrapper footer .footer-bar .separator-section .separator {
  margin: 0 30px;
  height: 4px;
  background: var(--color-neutral-tint-20);
  display: block;
}
@media only screen and (max-width: 780px) {
  html body .footer.wrapper footer .footer-bar {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  html body .footer.wrapper footer .footer-bar .separator-section {
    width: 100%;
  }
  html body .footer.wrapper footer .footer-bar .separator-section .separator {
    margin: 20px 0;
  }
}
html body .footer.wrapper footer svg.icon {
  width: 16px;
  height: 16px;
}
.moderatoracceptancePage form .container {
  max-width: 1200px;
  width: var(--body-width);
  margin: 1em auto;
}
.banner.wrapper {
  border-width: 1px 0px 1px 0px;
  border-style: solid;
  border-color: #e2e2e2;
  margin: 0 auto;
}
.banner.wrapper .container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  height: 100px;
  background-position: 100% 0;
  background-repeat: no-repeat;
}
.banner.wrapper .container>.logo {
  max-height: 60px;
  height: 100%;
  padding: 20px 0 10px;
  width: 100%;
  display: inline-block;
}
.banner.wrapper .container>.logo a,.banner.wrapper .container>.logo a:active,.banner.wrapper .container>.logo a:active,.banner.wrapper .container>.logo a:focus,.banner.wrapper .container>.logo a:hover,.banner.wrapper .container>.logo a:hover,.banner.wrapper .container>.logo a:link,.banner.wrapper .container>.logo a:visited {
  color: transparent;
}
@media screen and (max-width: 640px) {
  .banner.wrapper .container>.logo {
    width: 100%;
  }
}
.banner.wrapper .container>.logo img {
  max-width: 50%;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
}
body.logo {
  width: 100%;
}
body.logo .banner.wrapper .container .logo {
  max-height: 80px;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  text-align: left;
}
html body .footer.wrapper footer {
  max-width: 98%;
  margin: 4rem auto 1rem;
  margin: 4rem auto;
  padding: 1rem;
}
html body .footer.wrapper footer .row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  margin-left: -15px;
  margin-right: -15px;
}
@media only screen and (max-width: 780px) {
  html body .footer.wrapper footer .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
  }
}
html body .footer.wrapper footer .footer-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 780px) {
  html body .footer.wrapper footer .footer-bar {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
html body .footer.wrapper footer .row .logo {
  padding-left: 32px;
  width: 140px;
  max-width: 25%;
  margin-bottom: 40px;
  margin-bottom: 0;
  height: auto;
}
html body .footer.wrapper footer .row .address {
  padding: 0 1em;
}
@media only screen and (max-width: 780px) {
  html body .footer.wrapper footer .row .logo {
    padding-left: 0;
  }
  html body .footer.wrapper footer .row .address {
    max-width: 75%;
  }
  html body .footer.wrapper footer .row .social {
    max-width: 25%;
  }
  html body .footer.wrapper footer .row .social-buttons {
    max-width: 200px;
    width: 200px;
  }
}
html body .footer.wrapper footer .row h3 {
  font-size: 16px;
  color: var(--color-main);
  line-height: 23px;
  margin-bottom: 12px;
  font-weight: bold;
}
html body .footer.wrapper footer .row h4 {
  text-align: center;
  color: var(--color-accent4);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.1em;
}
html body .footer.wrapper footer .row p {
  font-size: 16px;
  font-size: 16px;
  line-height: 25px;
  color: var(--color-neutral-shade-30);
  color: #222534;
  margin: 0 0 32px;
  letter-spacing: 0.01em;
}
html body .footer.wrapper footer .row .social .social-buttons a.footer__social-button {
  flex-grow: 1;
  color: var(--color-main);
}
html body .footer.wrapper footer .row .social .social-buttons a.footer__social-button:hover {
  background-color: var(--color-accent3);
}
html body .footer.wrapper footer .footer-bar p {
  color: var(--color-accent2-tint-50);
  color: #73849a;
  font-size: 12px;
  line-height: 18px;
  margin: 0;
}
html body .footer.wrapper footer .row p {
  font-size: 16px;
  font-size: 16px;
}
html body .footer.wrapper footer .footer-bar p a {
  color: var(--color-accent2-tint-50);
  display: inline-block;
  margin: 0 5px;
  font-weight: normal;
}
html body .footer.wrapper footer .footer-bar p a:hover {
  color: var(--color-accent2-tint-50);
  display: inline-block;
  margin: 0 5px;
  font-weight: bold;
  text-decoration: underline;
}
html body .footer.wrapper footer .footer-bar .separator {
  background: var(--color-accent3);
}
.content.container {
  max-width: var(--o-content-max-width);
}
.login fieldset>*,.login section>* {
  display: block;
  margin: 0;
}
.expander.open {
  border-top: 1px solid var(--color-accent2);
}
body.cfp {
  font-family: var(--body-font-family);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-size: var(--body-font-size);
  background-color: var(--body-background-color);
}
body.cfr,body.cfs,body.cfv {
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
}
body.cfp .header.wrapper .container,body.cfr .header.wrapper .container,body.cfs .header.wrapper .container,body.cfv .header.wrapper .container {
  background-image: var(--logo-background-image);
  background-position: 100% 0;
  background-repeat: no-repeat;
}
body.cfp .content.wrapper,body.cfr .content.wrapper,body.cfs .content.wrapper,body.cfv .content.wrapper {
  width: 100%;
  background-color: #ffffff;
}
body.cfp .content.wrapper .container,body.cfr .content.wrapper .container,body.cfs .content.wrapper .container,body.cfv .content.wrapper .container {
  max-width: 1200px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -ms-flex-wrap: none;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
@media only screen and (max-width: 900px) {
  body.cfp .content.wrapper .container,body.cfr .content.wrapper .container,body.cfs .content.wrapper .container,body.cfv .content.wrapper .container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: var(--body-margin);
  }
}
body.cfp .content.wrapper .container .main,body.cfr .content.wrapper .container .main,body.cfs .content.wrapper .container .main,body.cfv .content.wrapper .container .main {
  margin: 1em;
}
body.cfp .content.wrapper .container .aside,body.cfr .content.wrapper .container .aside,body.cfs .content.wrapper .container .aside,body.cfv .content.wrapper .container .aside {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
@media only screen and (max-width: 900px) {
  body.cfp .content.wrapper .container .aside,body.cfr .content.wrapper .container .aside,body.cfs .content.wrapper .container .aside,body.cfv .content.wrapper .container .aside {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
  }
  body.cfp .content.wrapper .container .aside>section,body.cfr .content.wrapper .container .aside>section,body.cfs .content.wrapper .container .aside>section,body.cfv .content.wrapper .container .aside>section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 1;
    -moz-box-flex: 0;
    -moz-flex: 0 0 1;
    -ms-flex: 0 0 1;
    flex: 0 0 1;
  }
}
@media only screen and (max-width: 600px) {
  body.cfp .content.wrapper .container .aside>section,body.cfr .content.wrapper .container .aside>section,body.cfs .content.wrapper .container .aside>section,body.cfv .content.wrapper .container .aside>section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%;
  }
}
body.cfp a:active,body.cfp a:hover,body.cfr a:active,body.cfr a:hover,body.cfs a:active,body.cfs a:hover,body.cfv a:active,body.cfv a:hover {
  color: var(--a-hover-color);
}
body.cfp a:hover.button {
  color: var(--ga-button-color);
  color: var(--button-hover-color);
}
body.cfr a:hover.button {
  color: var(--ga-button-color);
  color: var(--button-hover-color);
}
body.cfs a:hover.button {
  color: var(--ga-button-color);
  color: var(--button-hover-color);
}
body.cfv a:hover.button {
  color: var(--ga-button-color);
  color: var(--button-hover-color);
}
body.cfp a:active.button,body.cfr a:active.button,body.cfs a:active.button,body.cfv a:active.button {
  color: var(--button-hover-color);
}
body.cfp .tabbedDisplay.left,body.cfr .tabbedDisplay.left,body.cfs .tabbedDisplay.left,body.cfv .tabbedDisplay.left {
  border: none;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch;
}
@media only screen and (max-width: 900px) {
  body.cfp .tabbedDisplay.left,body.cfr .tabbedDisplay.left,body.cfs .tabbedDisplay.left,body.cfv .tabbedDisplay.left {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    width: 100%;
  }
}
body.cfp .tabbedDisplay.left .tabs,body.cfr .tabbedDisplay.left .tabs,body.cfs .tabbedDisplay.left .tabs,body.cfv .tabbedDisplay.left .tabs {
  margin: 0;
  padding: 0;
  width: 25%;
  background-color: var(--color-neutral-tint-20);
}
body.cfp .tabbedDisplay.left .tabs li,body.cfr .tabbedDisplay.left .tabs li,body.cfs .tabbedDisplay.left .tabs li,body.cfv .tabbedDisplay.left .tabs li {
  border-color: var(--color-neutral-tint-10);
  color: var(--color-accent);
}
body.cfp .tabbedDisplay.left .tabs li.selected,body.cfr .tabbedDisplay.left .tabs li.selected,body.cfs .tabbedDisplay.left .tabs li.selected,body.cfv .tabbedDisplay.left .tabs li.selected {
  color: #ffffff;
}
@media only screen and (max-width: 900px) {
  body.cfp .tabbedDisplay.left .tabs,body.cfr .tabbedDisplay.left .tabs,body.cfs .tabbedDisplay.left .tabs,body.cfv .tabbedDisplay.left .tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -moz-justify-content: space-evenly;
    justify-content: space-evenly;
    width: 100%;
  }
  body.cfp .tabbedDisplay.left .tabs li,body.cfr .tabbedDisplay.left .tabs li,body.cfs .tabbedDisplay.left .tabs li,body.cfv .tabbedDisplay.left .tabs li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 1;
    -moz-box-flex: 0;
    -moz-flex: 0 0 1;
    -ms-flex: 0 0 1;
    flex: 0 0 1;
    display: block;
    font-size: 0.8em;
    padding: 3px;
  }
}
@media only screen and (max-width: 600px) {
  body.cfp .tabbedDisplay.left .tabs,body.cfr .tabbedDisplay.left .tabs,body.cfs .tabbedDisplay.left .tabs,body.cfv .tabbedDisplay.left .tabs {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  body.cfp .tabbedDisplay.left .tabs li,body.cfr .tabbedDisplay.left .tabs li,body.cfs .tabbedDisplay.left .tabs li,body.cfv .tabbedDisplay.left .tabs li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    border-width: 0;
    border-bottom-width: 5px;
    text-align: center;
  }
}
body.cfp .tabbedDisplay.left .display,body.cfr .tabbedDisplay.left .display,body.cfs .tabbedDisplay.left .display,body.cfv .tabbedDisplay.left .display {
  width: 75%;
  margin: 0;
  padding: 0 2em;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  border: none;
}
body.cfp .tabbedDisplay.left .display p,body.cfr .tabbedDisplay.left .display p,body.cfs .tabbedDisplay.left .display p,body.cfv .tabbedDisplay.left .display p {
  line-height: var(--body-line-height);
}
@media only screen and (max-width: 900px) {
  body.cfp .tabbedDisplay.left .display,body.cfr .tabbedDisplay.left .display,body.cfs .tabbedDisplay.left .display,body.cfv .tabbedDisplay.left .display {
    width: 100%;
    padding: 0;
  }
}
body.cfp .callout,body.cfr .callout,body.cfs .callout,body.cfv .callout {
  border: solid 1px var(--color-accent-tint-20);
  background-color: var(--color-accent-tint-10);
  padding: 0.5em 1.25em;
}
body.cfp aside.aside,body.cfr aside.aside,body.cfs aside.aside,body.cfv aside.aside {
  text-align: left;
}
body.cfp aside.aside section.submissionArea,body.cfr aside.aside section.submissionArea,body.cfs aside.aside section.submissionArea,body.cfv aside.aside section.submissionArea {
  margin: 0 0 1em 0;
}
body.cfp aside.aside section.submissionArea h3:after,body.cfr aside.aside section.submissionArea h3:after,body.cfs aside.aside section.submissionArea h3:after,body.cfv aside.aside section.submissionArea h3:after {
  display: none;
}
body.cfp aside.aside section.submissionArea .submissions .beginsubmission,body.cfr aside.aside section.submissionArea .submissions .beginsubmission,body.cfs aside.aside section.submissionArea .submissions .beginsubmission,body.cfv aside.aside section.submissionArea .submissions .beginsubmission {
  border: none;
}
body.cfp aside.aside section.submissionArea .submissions .beginsubmission .deadline,body.cfr aside.aside section.submissionArea .submissions .beginsubmission .deadline,body.cfs aside.aside section.submissionArea .submissions .beginsubmission .deadline,body.cfv aside.aside section.submissionArea .submissions .beginsubmission .deadline {
  color: #894848;
  margin: 0.25em auto;
  padding: 0.25em;
}
body.cfp aside.aside section.submissionArea .submissions .beginsubmission h4,body.cfr aside.aside section.submissionArea .submissions .beginsubmission h4,body.cfs aside.aside section.submissionArea .submissions .beginsubmission h4,body.cfv aside.aside section.submissionArea .submissions .beginsubmission h4 {
  font-weight: normal;
}
body.cfp aside.aside section.loginArea,body.cfr aside.aside section.loginArea,body.cfs aside.aside section.loginArea,body.cfv aside.aside section.loginArea {
  margin: 0 0 1em 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-neutral-tint-40);
}
body.cfp aside.aside section.loginArea h3:after,body.cfr aside.aside section.loginArea h3:after,body.cfs aside.aside section.loginArea h3:after,body.cfv aside.aside section.loginArea h3:after {
  display: none;
}
body.cfp aside.aside section.loginArea .login,body.cfr aside.aside section.loginArea .login,body.cfs aside.aside section.loginArea .login,body.cfv aside.aside section.loginArea .login {
  margin: 0;
  border: none;
}
body.cfp aside.aside section.loginArea .editsub li,body.cfr aside.aside section.loginArea .editsub li,body.cfs aside.aside section.loginArea .editsub li,body.cfv aside.aside section.loginArea .editsub li {
  padding: 0.5em 0;
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}
body.cfp aside.aside section.loginArea .editsub li>*,body.cfr aside.aside section.loginArea .editsub li>*,body.cfs aside.aside section.loginArea .editsub li>*,body.cfv aside.aside section.loginArea .editsub li>* {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}
body.cfp aside.aside section.extraLinks,body.cfr aside.aside section.extraLinks,body.cfs aside.aside section.extraLinks,body.cfv aside.aside section.extraLinks {
  margin: 0 0 1em 0;
}
body.cfp aside.aside section.extraLinks ul,body.cfr aside.aside section.extraLinks ul,body.cfs aside.aside section.extraLinks ul,body.cfv aside.aside section.extraLinks ul {
  margin-left: 1.5em;
  padding-left: 1em;
}
body.cfp aside.aside section.allentries,body.cfr aside.aside section.allentries,body.cfs aside.aside section.allentries,body.cfv aside.aside section.allentries {
  text-align: center;
}
body.cfp aside.aside section.box,body.cfr aside.aside section.box,body.cfs aside.aside section.box,body.cfv aside.aside section.box {
  text-align: center;
  background-color: var(--color-neutral-tint-20);
  padding: 1em;
  margin: 0 0 1em 0;
}
body.cfp aside.aside h3,body.cfr aside.aside h3,body.cfs aside.aside h3,body.cfv aside.aside h3 {
  color: var(--color-accent2-tint-50);
  font-size: 1.1428571429em;
  font-weight: 700;
  line-height: 1.2857142857em;
  margin: 1em 0;
  position: relative;
  text-transform: uppercase;
}
body.cfp aside.aside h3:after,body.cfr aside.aside h3:after,body.cfs aside.aside h3:after,body.cfv aside.aside h3:after {
  display: none;
}
body.cfp aside.aside .publications,body.cfr aside.aside .publications,body.cfs aside.aside .publications,body.cfv aside.aside .publications {
  padding-bottom: 2em;
}
body.cfp aside.aside .publications img,body.cfr aside.aside .publications img,body.cfs aside.aside .publications img,body.cfv aside.aside .publications img {
  width: 100px;
  height: auto;
}
body.cfp aside.aside .publications li,body.cfr aside.aside .publications li,body.cfs aside.aside .publications li,body.cfv aside.aside .publications li {
  display: inline-block;
}
body.cfp aside.aside .publications ul#slides,body.cfr aside.aside .publications ul#slides,body.cfs aside.aside .publications ul#slides,body.cfv aside.aside .publications ul#slides {
  position: relative;
  height: 150px;
  margin: 1em auto;
}
body.cfp aside.aside .publications ul#slides li,body.cfr aside.aside .publications ul#slides li,body.cfs aside.aside .publications ul#slides li,body.cfv aside.aside .publications ul#slides li {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  text-align: center;
  width: 100%;
  transition: all 0.5s ease;
}
body.cfp aside.aside .publications ul#slides li.current,body.cfr aside.aside .publications ul#slides li.current,body.cfs aside.aside .publications ul#slides li.current,body.cfv aside.aside .publications ul#slides li.current {
  opacity: 1;
}
body.cfp aside.aside .publications ul#slides li a,body.cfr aside.aside .publications ul#slides li a,body.cfs aside.aside .publications ul#slides li a,body.cfv aside.aside .publications ul#slides li a {
  height: 100%;
  width: 100px;
}
body.cfp aside.aside .publications ul#slides li img,body.cfr aside.aside .publications ul#slides li img,body.cfs aside.aside .publications ul#slides li img,body.cfv aside.aside .publications ul#slides li img {
  max-height: 100%;
  height: auto;
  width: auto;
  max-width: 100%;
  vertical-align: center;
}
body.cfp aside.aside .publications ul#slides li .aligner,body.cfr aside.aside .publications ul#slides li .aligner,body.cfs aside.aside .publications ul#slides li .aligner,body.cfv aside.aside .publications ul#slides li .aligner {
  display: inline-block;
  vertical-align: middle;
}
body.cfp aside.aside .publications .controls,body.cfr aside.aside .publications .controls,body.cfs aside.aside .publications .controls,body.cfv aside.aside .publications .controls {
  font-size: 0.75rem;
  color: #7e7e7e;
}
body.cfp aside.aside .publications .nextSlide,body.cfp aside.aside .publications .prevSlide,body.cfr aside.aside .publications .nextSlide,body.cfr aside.aside .publications .prevSlide,body.cfs aside.aside .publications .nextSlide,body.cfs aside.aside .publications .prevSlide,body.cfv aside.aside .publications .nextSlide,body.cfv aside.aside .publications .prevSlide {
  color: #f1f1f1;
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  border-radius: 60%;
  padding: 0;
  margin: 0;
}
body.cfp aside.aside .publications .nextSlide .icon,body.cfp aside.aside .publications .prevSlide .icon,body.cfr aside.aside .publications .nextSlide .icon,body.cfr aside.aside .publications .prevSlide .icon,body.cfs aside.aside .publications .nextSlide .icon,body.cfs aside.aside .publications .prevSlide .icon,body.cfv aside.aside .publications .nextSlide .icon,body.cfv aside.aside .publications .prevSlide .icon {
  vertical-align: middle;
  width: 17px;
  height: 17px;
  cursor: pointer;
}
body.cfp aside.aside .publications .nextSlide .icon:hover .chevron,body.cfp aside.aside .publications .prevSlide .icon:hover .chevron,body.cfr aside.aside .publications .nextSlide .icon:hover .chevron,body.cfr aside.aside .publications .prevSlide .icon:hover .chevron,body.cfs aside.aside .publications .nextSlide .icon:hover .chevron,body.cfs aside.aside .publications .prevSlide .icon:hover .chevron,body.cfv aside.aside .publications .nextSlide .icon:hover .chevron,body.cfv aside.aside .publications .prevSlide .icon:hover .chevron {
  fill: #464646;
}
@media only screen and (max-width: 900px) {
  body.cfp aside.aside,body.cfr aside.aside,body.cfs aside.aside,body.cfv aside.aside {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
  }
  body.cfp aside.aside>section,body.cfr aside.aside>section,body.cfs aside.aside>section,body.cfv aside.aside>section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 46%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 46%;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
  }
}
body.cfp .nav-sidebar,body.cfr .nav-sidebar,body.cfs .nav-sidebar,body.cfv .nav-sidebar {
  margin-top: 20px;
  position: relative;
}
body.cfp .nav-sidebar li,body.cfr .nav-sidebar li,body.cfs .nav-sidebar li,body.cfv .nav-sidebar li {
  line-height: 1.3;
  text-indent: 1em;
  font-size: 0.75rem;
  border-bottom: 1px solid #e2e2e2;
  color: #b62b30;
  display: block;
  padding: 15px 0 15px 10px;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}
body.cfp .nav-sidebar li.main,body.cfr .nav-sidebar li.main,body.cfs .nav-sidebar li.main,body.cfv .nav-sidebar li.main {
  text-indent: 0;
  color: #7e7e7e;
}
body.cfp .nav-sidebar li.selected,body.cfr .nav-sidebar li.selected,body.cfs .nav-sidebar li.selected,body.cfv .nav-sidebar li.selected {
  color: #7e7e7e;
}
body.cfp .nav-sidebar li>a:hover,body.cfr .nav-sidebar li>a:hover,body.cfs .nav-sidebar li>a:hover,body.cfv .nav-sidebar li>a:hover {
  color: #5d5d5d;
}
