.trans, .social-media a em, .primary-navigation-container .primary-navigation, .primary-navigation-container .account, .primary-navigation-container .logo, .primary-navigation-container.stuck .primary-navigation, .primary-navigation-container.stuck .account {
  transition-duration: 0.2s;
}

.trans-alt {
  transition-duration: 0.1s;
}

.no-underline {
  border-bottom: 0;
}

.dropshadow {
  box-shadow: 0 0.1875rem 0.1875rem 0 rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.border {
  border: 0.0625rem solid var(--c_accent_dark);
}

.border-alt {
  border: 0.125rem dashed var(--c_primary);
}

.border-radius {
  border-radius: 1.5625rem;
}

.inverted {
  background-color: var(--c_accent_dark);
  color: var(--c_accent);
}
.inverted h1, .inverted h2, .inverted h3, .inverted h4, .inverted h5, .inverted h6, .inverted p, .inverted a {
  color: var(--c_accent);
}
.inverted ::-moz-selection {
  background-color: var(--c_primary);
  color: var(--c_background);
}
.inverted ::selection {
  background-color: var(--c_primary);
  color: var(--c_background);
}

.scale-up {
  transform: scale(1.2);
}

.flex-50 {
  flex-basis: 50%;
}
.flex-50 + * {
  flex-basis: 50%;
}

.flex-75 {
  flex-basis: 75%;
}
.flex-75 + * {
  flex-basis: 25%;
}

.left {
  float: left;
}

.right {
  float: right;
}

.space {
  margin-right: 1.25rem;
}

.quarter-space {
  margin-right: 0.3125rem;
}

.half-space {
  margin-right: 0.625rem;
}

.double-space {
  margin-right: 2.5rem;
}

.hidden {
  display: none;
}

.full-width {
  width: 100%;
}

.center {
  text-align: center;
}

.flex {
  display: flex;
}

@media only screen and (min-width: 90rem) {
  .body-width, .toolbox, .body-container {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
  }
  .toolbox, .body-container {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 90rem) {
  #secondary, .body-width {
    box-sizing: content-box;
  }
  #secondary, .toolbox, .body-container {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 30rem) {
  .left, .right {
    float: none;
    display: inline;
  }
}
:root {
  --c_text_light: var(--c_text);
}

::-moz-selection {
  background: var(--c_primary);
  color: var(--c_secondary);
}

::selection {
  background: var(--c_primary);
  color: var(--c_secondary);
}

header:has(.stuck) + main {
  margin-top: 2.625rem;
}
@media only screen and (max-width: 90rem) {
  header:has(.stuck) + main {
    margin-top: unset;
  }
}

.breadcrumbs i, .c-secondary {
  color: var(--c_accent);
  -webkit-text-stroke-width: 0.125rem;
  -webkit-text-stroke-color: var(--c_primary);
}

header nav.account > ul > li {
  font-size: 1.3125rem;
}

.primary-navigation-container {
  background-color: var(--c_accent);
  box-shadow: none;
}
.primary-navigation-container .hamburger-icon {
  margin-top: 0.75rem;
}
.primary-navigation-container.stuck {
  background-color: var(--c_primary);
  border-bottom: 0.1875rem solid var(--c_accent);
}
.primary-navigation-container.stuck .logo {
  height: 2.625rem;
  filter: invert(70%) sepia(60%) saturate(930%) hue-rotate(355deg) brightness(103%) contrast(104%);
}
.primary-navigation-container.stuck .primary-navigation, .primary-navigation-container.stuck .account {
  height: 2.625rem;
  line-height: 2.625rem;
  color: var(--c_accent);
}
.primary-navigation-container.stuck .primary-navigation a, .primary-navigation-container.stuck .primary-navigation i, .primary-navigation-container.stuck .account a, .primary-navigation-container.stuck .account i {
  color: var(--c_accent);
}
.primary-navigation-container.stuck .primary-navigation .submenu:before, .primary-navigation-container.stuck .account .submenu:before {
  background-color: var(--c_primary);
}
@media only screen and (max-width: 67.5rem) {
  .primary-navigation-container .account {
    margin-right: 2.5rem;
  }
}
.primary-navigation-container .logo {
  height: 5.25rem;
  background-color: transparent;
  transition: filter 0s;
}
@media only screen and (max-width: 90rem) {
  .primary-navigation-container .logo {
    height: 2.625rem;
  }
}
@media only screen and (max-width: 30rem) {
  .primary-navigation-container .logo, .primary-navigation-container .logo img {
    width: 20vw;
    max-width: 6.25rem;
    height: auto;
    margin-top: 0.125rem;
  }
}
.primary-navigation-container .search-container {
  display: none;
}
.primary-navigation-container .primary-navigation {
  float: right;
  text-transform: lowercase;
  margin-left: 0;
}
.primary-navigation-container .primary-navigation a {
  font-size: 1.3125rem;
}
@media only screen and (max-width: 67.5rem) {
  .primary-navigation-container .primary-navigation {
    float: none;
  }
}
.primary-navigation-container .primary-navigation, .primary-navigation-container .account {
  height: 5.25rem;
  line-height: 5.25rem;
}
@media only screen and (max-width: 90rem) {
  .primary-navigation-container .primary-navigation, .primary-navigation-container .account {
    height: 2.625rem;
    line-height: 2.625rem;
  }
}
@media only screen and (max-width: 90rem) {
  .primary-navigation-container {
    margin-inline: 0;
  }
}
@media only screen and (max-width: 67.5rem) {
  .primary-navigation-container .primary-navigation {
    width: 100%;
    position: relative;
  }
  .primary-navigation-container:has(.hamburger-menu:not(:checked)) .primary-navigation {
    opacity: 0;
  }
}

@media only screen and (max-width: 67.5rem) {
  header nav.account .submenu {
    margin-top: 2.5rem;
    min-width: 13.75rem;
    right: -5.625rem;
  }
  .primary-navigation-container .hamburger-icon .navicon, .primary-navigation-container .hamburger-icon .navicon:before, .primary-navigation-container .hamburger-icon .navicon::after {
    background-color: var(--c_primary);
  }
  .primary-navigation-container.stuck .hamburger-icon .navicon, .primary-navigation-container.stuck .hamburger-icon .navicon:before, .primary-navigation-container.stuck .hamburger-icon .navicon::after {
    background-color: var(--c_accent);
  }
  .primary-navigation-container, .primary-navigation-container.stuck {
    height: unset;
  }
  .primary-navigation-container .primary-navigation, .primary-navigation-container.stuck .primary-navigation {
    height: unset;
  }
  .primary-navigation-container .primary-navigation li, .primary-navigation-container.stuck .primary-navigation li {
    padding-right: 0;
  }
}
.view-page .tab legend {
  margin-bottom: 2.5rem;
}

p, li, h1, h2, h3, h4, h5, h6 {
  line-height: 132%;
}

h1, .view-page .tab legend {
  font-weight: 700;
  font-size: 2.625rem;
}

h2 {
  font-weight: 700;
  font-size: 2rem;
}

h3 {
  font-weight: 700;
  font-size: 1.5rem;
}

header {
  padding-top: 0;
}
header nav.primary-navigation li, header nav.account li, header nav.tab-menu li {
  padding: 0 1.875rem;
}
@media only screen and (max-width: 30rem) {
  header nav.primary-navigation li, header nav.account li, header nav.tab-menu li {
    padding: 0;
  }
}

header nav.account > ul > li.avatar {
  padding-left: 0;
  padding-right: 0.625rem;
}

header nav.account > ul > li.username {
  padding: 0;
}

footer {
  background-color: transparent;
  border: 0;
}
footer a {
  font-size: 1.3125rem;
  text-decoration: underline;
}
footer a:hover {
  text-decoration: none;
}
footer p {
  font-size: 1.3125rem;
  text-align: center;
}

.bg-primary {
  background-color: var(--c_primary);
}

.text-center {
  text-align: center;
}
.text-center ul {
  margin-top: 1.875rem;
  margin-bottom: 6.25rem;
  color: var(--c_secondary);
  display: inline-block;
  text-align: left;
}

.circle {
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 14.375rem;
  height: 14.375rem;
}
@media only screen and (max-width: 90rem) {
  .circle {
    width: 8.125rem;
    height: 8.125rem;
  }
}

.__se__float-right {
  float: right;
  margin-left: 1.25rem;
}

.body-width.intro {
  max-width: 45.375rem;
}

.callout {
  margin: 6.25rem 0;
  padding: 3.125rem 0;
}

.inverted h1, .inverted h2, .inverted h3, .inverted h4, .inverted h5, .inverted h6, .inverted p, .inverted a {
  color: var(--c_secondary);
}
.inverted ::-moz-selection {
  background-color: var(--c_secondary);
  color: var(--c_primary);
}
.inverted ::selection {
  background-color: var(--c_secondary);
  color: var(--c_primary);
}

.toolbox .page-title {
  color: var(--c_primary);
}

body.view-page h1.page-title, body.view-page .toolbox {
  display: none;
}
body.view-page .button, body.view-page button[type=submit] {
  display: inline-block;
  padding-block: 0.75rem;
  font-size: 1rem;
  width: 33.75rem;
  text-align: center;
  text-transform: lowercase;
  background-color: var(--c_primary);
  color: var(--c_secondary);
  border-radius: 1.5625rem;
}
body.view-page .button:hover, body.view-page button[type=submit]:hover {
  text-decoration: none;
  transform: scale(1.1);
}
@media only screen and (max-width: 90rem) {
  body.view-page .button, body.view-page button[type=submit] {
    width: 100%;
  }
}
body.view-page .post a:not(.button) {
  text-decoration: underline;
}
body.view-page .post a:not(.button):hover {
  text-decoration: none;
}
body.view-page .post p, body.view-page .post ol li, body.view-page .post ul li {
  font-size: 1.3125rem;
  word-break: break-word;
}
body.view-page .post ul, body.view-page .post ol {
  margin-bottom: 2.5rem;
  list-style-position: outside;
  padding-left: 2.5rem;
}
@media only screen and (max-width: 90rem) {
  body.view-page table tr {
    flex-direction: column;
  }
}

.who-we-are table td {
  padding: 2.5rem;
}

.home .callout table td {
  padding: 0 1.25rem;
}
@media only screen and (max-width: 67.5rem) {
  .home .contact table form {
    margin-top: 1.25rem;
  }
}
.home .contact table td {
  flex-basis: 50%;
}
.home .contact table td:first-child {
  padding-right: 5rem;
}
.home .contact table td:last-child {
  padding-left: 5rem;
}
@media only screen and (max-width: 90rem) {
  .home .contact table td:first-child, .home .contact table td:last-child {
    padding: 0;
  }
}
.home .contact table button.submit {
  float: none;
  width: 100%;
}

.contact input[type=text], .contact input[type=email], .contact input[type=url], .contact input[type=search], .contact input[type=password], .contact input[type=number], .contact select, .contact textarea, .contact tags, .contact .tagify {
  width: 100%;
}

.view-page fieldset:not(.skinny, .tab, .repeater), .login-page .form-group:not(.skinny, .tab, .repeater), .login-page fieldset:not(.skinny, .tab, .repeater) {
  border-radius: 0;
  border: 0;
  padding: 0;
}

fieldset .object ul.sortable li, fieldset .object ul.sortable > fieldset, .repeater-container.sortable .repeater li, .repeater-container.sortable .repeater > fieldset {
  color: var(--c_primary);
}

fieldset:not(.skinny, .tab, .repeater), .login-page .form-group:not(.skinny, .tab, .repeater) {
  margin-bottom: 0.9375rem;
}
fieldset input[type=text], fieldset input[type=email], fieldset input[type=url], fieldset input[type=search], fieldset input[type=password], fieldset input[type=number], fieldset select, fieldset textarea, fieldset tags, fieldset .tagify, .login-page .form-group input[type=text], .login-page .form-group input[type=email], .login-page .form-group input[type=url], .login-page .form-group input[type=search], .login-page .form-group input[type=password], .login-page .form-group input[type=number], .login-page .form-group select, .login-page .form-group textarea, .login-page .form-group tags, .login-page .form-group .tagify {
  border: 0;
  background-color: var(--c_secondary);
  border-radius: 1.5625rem;
  padding: 0.625rem 1.25rem;
}
fieldset input[type=text]:focus, fieldset input[type=email]:focus, fieldset input[type=url]:focus, fieldset input[type=search]:focus, fieldset input[type=password]:focus, fieldset input[type=number]:focus, fieldset select:focus, fieldset textarea:focus, fieldset tags:focus, fieldset .tagify:focus, .login-page .form-group input[type=text]:focus, .login-page .form-group input[type=email]:focus, .login-page .form-group input[type=url]:focus, .login-page .form-group input[type=search]:focus, .login-page .form-group input[type=password]:focus, .login-page .form-group input[type=number]:focus, .login-page .form-group select:focus, .login-page .form-group textarea:focus, .login-page .form-group tags:focus, .login-page .form-group .tagify:focus {
  outline: 0.125rem dashed var(--c_text_light);
}
fieldset legend, .login-page .form-group legend {
  font-size: 1rem;
  font-weight: 500;
}
fieldset textarea, .login-page .form-group textarea {
  min-height: 11.5625rem;
}

body.policies.view-page nav.tab-menu ul {
  margin-bottom: -0.1875rem;
  padding: 0;
}
body.policies.view-page nav.tab-menu a {
  text-decoration: none;
}
@media only screen and (max-width: 67.5rem) {
  body.policies.view-page nav.tab-menu a {
    font-size: 1rem;
  }
}

.view-page.fullwidth section.post .body-width {
  padding-inline: 0;
  box-sizing: border-box;
}
@media only screen and (max-width: 90rem) {
  .view-page.fullwidth section.post .body-width {
    padding: 0 1.25rem;
    margin: 0 auto;
  }
}

.login-page form legend, .register-page form legend {
  margin-top: 0.3125rem;
  margin-left: 1.25rem;
}
.login-page form legend:has(+ input:not(:-moz-placeholder-shown)), .register-page form legend:has(+ input:not(:-moz-placeholder-shown)) {
  margin-top: -2.5rem;
}
.login-page form legend:has(+ input:focus), .login-page form legend:has(+ input:not(:placeholder-shown)), .register-page form legend:has(+ input:focus), .register-page form legend:has(+ input:not(:placeholder-shown)) {
  margin-top: -2.5rem;
}

.social-media a {
  margin-right: 1.5625rem;
}
.social-media a em {
  font-size: 3.5rem;
}
.social-media a em:hover {
  transform: scale(1.1);
}

@media only screen and (max-width: 90rem) {
  .desktop-only {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */