@font-face {
  font-family: "monument";
  font-weight: 1 999;
  font-style: 0 10;
  font-display: fallback;
  src: url(../fonts/monument-grotesk.woff2)
}

@font-face {
  font-family: "fraktion";
  font-weight: 1 999;
  font-style: normal;
  font-display: fallback;
  src: url(../fonts/monument-grotesk.woff2)
}

@font-face {
  font-family: "fraktion";
  font-weight: 1 999;
  font-style: normal;
  font-display: fallback;
  src: url(../fonts/monument-grotesk.woff2)
}

@font-face {
  font-family: "fraktion";
  font-weight: 1 999;
  font-style: normal;
  font-display: fallback;
  src: url(../fonts/fraktion-mono-regular.woff2)
}

@font-face {
  font-family: "fraktion";
  font-weight: 1 999;
  font-style: italic;
  font-display: fallback;
  src: url(../fonts/fraktion-mono-italic.woff2)
}

@font-face {
  font-family: "suisse";
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  src: url(../fonts/suisse-works.woff2)
}

@font-face {
  font-family: "suisse";
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  src: url(../fonts/suisse-works-bold.woff2)
}

@font-face {
  font-family: "suisse";
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  src: url(../fonts/suisse-works-italic.woff2)
}

@font-face {
  font-family: "suisse";
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  src: url(../fonts/suisse-works-bold-italic.woff2)
}

*,*::before,*::after {
  box-sizing: border-box
}

button,input,optgroup,select,textarea {
  font: inherit;
  margin: 0;
  caret-color: var(--purple)
}

input[type=search]::-webkit-search-cancel-button {
  appearance: none
}

[hidden] {
  display: none !important
}

.row {
  --gap: 1.5rem;
  gap: var(--gap);
  display: grid
}

@media(min-width: 64.0625rem) {
  .row {
      --gap: 2.5rem;
      grid-template-columns: repeat(12, calc(8.333% - var(--gap) * 11 / 12))
  }
}

@container main (max-width: 28rem) {
  .row {
      row-gap: 1.5rem
  }
}

.row+.row {
  margin-top: 1.5rem
}

.columns {
  container: column row-grid/inline-size;
  position: relative
}

.columns>:where(:first-child) {
  margin-top: 0
}

@media(min-width: 64.0625rem) {
  .row .one {
      grid-column-end:span 1
  }

  .row .two {
      grid-column-end: span 2
  }

  .row .three {
      grid-column-end: span 3
  }

  .row .four {
      grid-column-end: span 4
  }

  .row .five {
      grid-column-end: span 5
  }

  .row .six {
      grid-column-end: span 6
  }

  .row .seven {
      grid-column-end: span 7
  }

  .row .eight {
      grid-column-end: span 8
  }

  .row .nine {
      grid-column-end: span 9
  }

  .row .ten {
      grid-column-end: span 10
  }

  .row .eleven {
      grid-column-end: span 11
  }

  .row .twelve {
      grid-column-end: span 12
  }

  .order-negfour {
      order: -4
  }

  .order-negthree {
      order: -3
  }

  .order-negtwo {
      order: -2
  }

  .order-negone {
      order: -1
  }

  .order-one {
      order: 1
  }

  .order-two {
      order: 2
  }

  .order-three {
      order: 3
  }

  .order-four {
      order: 4
  }
}

@media(min-width: 64.0625rem) {
  @container main (max-width: 22rem) {
      .border-right>.row {
          row-gap:1.5rem !important
      }
  }

  .border-right .columns:not(:last-child)::after {
      content: "";
      background: var(--black30);
      width: 1px;
      height: 100%;
      display: block;
      position: absolute;
      top: 0;
      right: calc(var(--gap)/-2)
  }
}

.show-for-small {
  display: none !important
}

.hide-for-small {
  display: inherit !important
}

table.hide-for-small {
  display: table !important
}

@media(max-width: 64rem) {
  .show-for-small {
      display:inherit !important
  }

  .hide-for-small {
      display: none !important
  }

  table.show-for-small {
      display: table !important
  }
}

:root {
  --sand: #C1BCAE;
  --sand20: #F3F2EF;
  --sand40: #E6E4DF;
  --plum: #2D0242;
  --magenta: #830076;
  --lightPink: #EBD0E5;
  --lightPink70: #F1DEED;
  --lightYellow: #FBFCD6;
  --blue: #7573D7;
  --blue130: #4E4D8F;
  --black: #161400;
  --black30: #b9b9b3;
  --black50: #8A8980;
  --black90: #2D2B19;
  --black70: #5C5B4D;
  --purple: #751DDB;
  --orange: #FFB546;
  --fraktion: "fraktion", Helvetica, Arial, sans-serif;
  --suisse: "suisse", Helvetica, Arial, sans-serif;
  --monument: "monument", Helvetica, Arial, sans-serif;
  accent-color: var(--purple)
}

::selection {
  color: #fff;
  background: var(--purple)
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth
}

@media(prefers-reduced-motion) {
  html {
      scroll-behavior: auto
  }
}

body {
  margin: 0;
  color: var(--black90);
  font-family: var(--suisse);
  font-size: clamp(1rem,.913rem + .385vw,1.25rem);
  font-weight: 400;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased
}

i,em {
  font-variation-settings: "ital" 10;
  font-synthesis: none
}

pre {
  font-family: Courier,"Courier New",monospace;
  line-height: 1.5;
  font-weight: normal;
  max-width: 100%;
  overflow-x: auto
}

a {
  color: var(--blue130)
}

a:hover,a:focus {
  text-decoration: underline
}

.underline,:where(#content) a {
  text-decoration: underline
}

p {
  margin: 0 0 1.6em
}

ul,ol {
  padding: 0 0 0 clamp(.5rem,-0.149rem + 2.885vw,2.375rem);
  margin: 0 0 clamp(1.625rem,1.495rem + .577vw,2rem)
}

ul ul,ul ol,ol ul,ol ol {
  margin: 0
}

table ul,table ol {
  padding-left: .68em
}

p+ul,p+ol {
  margin-top: clamp(1.625rem,1.495rem + .577vw,2rem)
}

li {
  padding: 0 0 clamp(1rem,.913rem + .385vw,1.25rem) clamp(1rem,.913rem + .385vw,1.25rem)
}

li:where(:last-child) {
  padding-bottom: 0
}

li li {
  padding: clamp(1rem,.913rem + .385vw,1.25rem) 0 0 clamp(1rem,.913rem + .385vw,1.25rem)
}

.arrow-link-list {
  list-style: none;
  padding-left: 0;
  margin: 0
}

.arrow-link-list ::marker {
  content: none
}

.arrow-link-list li {
  padding: 0 0 .9375rem;
  font-size: 1rem
}

.arrow-link-list li a {
  color: var(--black90);
  font-weight: bold
}

.arrow-link-list li a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: solid .25rem;
  border-color: rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--purple);
  margin-left: .3125rem;
  position: relative;
  top: -0.125rem
}

dl {
  margin: 0 0 1.6em
}

dt {
  font-weight: bold;
  margin: 0 0 .25em
}

dd {
  margin: 0 0 1em .5em
}

dd:has(+dd) {
  margin-bottom: .25em
}

.no-indent dd {
  margin-left: 0
}

abbr {
  text-decoration: none;
  border: 0;
  cursor: help
}

img,canvas {
  max-width: 100%;
  height: auto
}

.cmp-image {
  display: contents
}

picture {
  display: grid
}

object,embed {
  max-width: 100%
}

aside {
  margin-bottom: 2rem
}

table {
  font-family: var(--monument);
  border-collapse: collapse;
  margin-bottom: .875rem;
  font-size: clamp(.875rem,.832rem + .192vw,1rem);
  max-width: 100%;
  overflow: auto hidden;
  display: block
}

thead th {
  vertical-align: bottom
}

td,th {
  vertical-align: top;
  text-align: left;
  padding: .25rem .75rem
}

td img,th img {
  max-width: inherit
}

.text-left,.text-left :where(td),.text-left :where(th) {
  text-align: left
}

.text-center,.text-center :where(td),.text-center :where(th) {
  text-align: center
}

.text-right,.text-right :where(td),.text-right :where(th) {
  text-align: right
}

.first-col-left :where(tr>:first-child) {
  text-align: left
}

.first-col-center :where(tr>:first-child) {
  text-align: center
}

.first-col-right :where(tr>:first-child) {
  text-align: right
}

.valign-top,.valign-top :where(td),.valign-top :where(th) {
  vertical-align: top
}

.valign-middle,.valign-middle :where(td),.valign-middle :where(th) {
  vertical-align: middle
}

.valign-bottom,.valign-bottom :where(td),.valign-bottom :where(th) {
  vertical-align: bottom
}

input,textarea,select {
  font-family: var(--monument);
  font-size: 1rem;
  line-height: 1.125;
  max-width: 100%;
  background: #fff;
  border: 1px solid var(--black50);
  color: inherit
}

input:where(:not([type=submit]):not([type=checkbox]):not([type=radio])),select,textarea {
  padding: 1rem
}

input::placeholder {
  color: var(--black70);
  opacity: 1
}

h1,h2,h3,h4,h5,h6,.c1,.c2,.c3,.c4,.c5,.c6,legend {
  font-family: var(--monument);
  font-weight: 570;
  line-height: 1.125;
  color: var(--black)
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.c1 a,.c2 a,.c3 a,.c4 a,.c5 a,.c6 a,legend a {
  color: inherit;
  text-decoration: none
}

h1 a:hover,h1 a:focus,h2 a:hover,h2 a:focus,h3 a:hover,h3 a:focus,h4 a:hover,h4 a:focus,h5 a:hover,h5 a:focus,h6 a:hover,h6 a:focus,.c1 a:hover,.c1 a:focus,.c2 a:hover,.c2 a:focus,.c3 a:hover,.c3 a:focus,.c4 a:hover,.c4 a:focus,.c5 a:hover,.c5 a:focus,.c6 a:hover,.c6 a:focus,legend a:hover,legend a:focus {
  text-decoration: underline
}

.c7,.c8 {
  font-family: var(--monument)
}

.c1,h1 {
  font-size: clamp(2.25rem,1.514rem + 3.269vw,4.375rem);
  letter-spacing: -0.0625rem;
  line-height: 1.1;
  margin: 0 0 clamp(2.125rem,1.736rem + 1.731vw,3.25rem)
}

.c1 {
  margin-top: .9714em
}

.page-heading {
  max-width: 100%
}

.page-heading .subtitle {
  font-family: var(--monument);
  font-size: clamp(1.3125rem,1.139rem + .769vw,1.8125rem);
  line-height: 1.4;
  margin-top: clamp(-1.75rem,-0.909rem - .962vw,-1.125rem)
}

.page-heading .subtitle em {
  font-style: normal
}

.c2,h2 {
  font-size: clamp(2rem,1.74rem + 1.154vw,2.75rem);
  margin: 1.625em 0 .8125em
}

.c3,h3 {
  font-size: clamp(1.75rem,1.663rem + .385vw,2rem);
  margin: 1.625em 0 .8125em
}

.c4,h4 {
  font-size: clamp(1.5rem,1.413rem + .385vw,1.75rem);
  line-height: 1.071;
  margin: 1.4286em 0 .7143em
}

:where(aside) h2,.c5,h5 {
  font-size: clamp(1.25rem,1.163rem + .385vw,1.5rem);
  line-height: 1.083;
  margin: 1.5em 0 .75em
}

legend,:where(aside) h3,.c6,h6 {
  font-size: clamp(1rem,.892rem + .481vw,1.3125rem);
  line-height: 1.143;
  margin: 1.5238em 0 .7619em
}

:where(aside) h4,.c7 {
  font-size: clamp(.875rem,.832rem + .192vw,1rem);
  line-height: 1.3125
}

.note,.c8 {
  font-size: clamp(.75rem,.707rem + .192vw,.875rem);
  line-height: 1.125
}

label,:where(aside),.small,.sans-small,.mono-small {
  font-size: clamp(.875rem,.832rem + .192vw,1rem)
}

.large,.mono-large,.sans-large {
  font-size: clamp(1rem,.719rem + 1.25vw,1.8125rem)
}

.sans,.sans-small,.sans-large {
  font-family: var(--monument)
}

.mono,.mono-small,.mono-large {
  font-family: var(--fraktion)
}

.serif {
  font-family: var(--suisse)
}

.normal {
  font-weight: normal
}

.bold {
  font-weight: 645
}

.italic {
  font-variation-settings: "ital" 10
}

hr {
  height: 1px;
  background-color: #e8e8e6;
  border: none;
  margin: 1rem 0
}

hr.height-double {
  height: 2px
}

hr.margin-double {
  margin: 2rem 0
}

.d2 {
  font-family: var(--monument);
  font-weight: 700;
  line-height: 1
}

h1.d2 {
  margin-bottom: 1.5rem
}

.clear {
  clear: both
}

.opacity-none {
  opacity: 0
}

:lang(zh) {
  font-family: Arial,Heiti SC,Microsoft Yahei,simsun,sans-serif
}

.futura,.futura-con {
  font-family: var(--monument)
}

.left {
  float: left
}

.right {
  float: right
}

.none {
  float: none
}

div.center,table.center {
  margin: 0 auto;
  margin-bottom: .875rem
}

.horizontal {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 1ch
}

.horizontal::marker {
  content: none
}

.horizontal li {
  padding: 0
}

.btn {
  background: var(--purple);
  color: #fff;
  font-family: var(--fraktion);
  text-transform: uppercase;
  font-weight: 645;
  font-size: 1.0625rem;
  padding: 1em 1.5em 1.125em;
  display: inline-flex;
  line-height: 1.5;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: .5em;
  transition: background-color .2s ease;
  border: 0;
  text-decoration: none
}

.btn input {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-transform: inherit;
  font-family: inherit;
  line-height: inherit;
  padding: 1em 1.5em 1.125em;
  background: none;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none
}

.btn input:focus,
.btn input::-moz-focus-inner {
  border: 0;
  outline: none;
  color: inherit
}

.btn:hover {
  background: var(--plum);
  text-decoration: none
}

.btn:focus-within,
.btn:focus {
  outline: .1875rem solid #a588f2;
  background: var(--plum);
  text-decoration: none
}

.btn.disabled,
.btn:has(input:disabled),
.btn:disabled {
  opacity: .38
}

.btn-dark-bg {
  background: var(--orange);
  color: var(--black)
}

.btn-dark-bg:hover {
  background: #fff;
  color: var(--black)
}

.btn-dark-bg:focus-within,
.btn-dark-bg:focus {
  outline-color: var(--orange);
  background: #fff;
  color: var(--black90)
}

.btn-gray,
.btn-secondary {
  border: .125rem solid var(--purple);
  background: #fff;
  color: var(--black)
}

.btn-gray:hover,
.btn-secondary:hover {
  background: var(--purple);
  color: #fff
}

.btn-gray:focus-within,
.btn-gray:focus,
.btn-secondary:focus-within,
.btn-secondary:focus {
  outline-color: #c8a5f1;
  background: var(--purple);
  color: #fff
}

.btn-gray.btn-dark-bg,
.btn-secondary.btn-dark-bg {
  border-color: var(--orange);
  background: var(--plum);
  color: #fff
}

.btn-gray.btn-dark-bg:hover,
.btn-secondary.btn-dark-bg:hover {
  background: var(--orange);
  color: var(--black)
}

.btn-gray.btn-dark-bg:focus-within,
.btn-gray.btn-dark-bg:focus,
.btn-secondary.btn-dark-bg:focus-within,
.btn-secondary.btn-dark-bg:focus {
  outline-color: #ffe1b5;
  background: var(--orange);
  color: var(--black)
}

.btn-xs,
.btn-xs input {
  font-size: .875rem;
  padding: .75em 1em .81em
}

.btn-small,
.btn-small input,
.btn-sm {
  font-size: .875rem
}

.btn-large,
.btn-lg {
  font-size: 1.375rem
}

.btn-xl,
.btn-xl input {
  font-size: 1.375rem;
  padding: 1.25em 2em 1.38em
}

span.btn {
  padding: 0
}

.btn-link {
  color: var(--blue130);
  background: none;
  border: none;
  padding: 0
}

.btn-link:hover,
.btn-link:focus {
  background: none;
  text-decoration: underline;
  outline: none
}

.btn-arrow::after {
  content: "";
  display: inline-block;
  height: .5em;
  width: .5em;
  border-top: 2px solid;
  border-right: 2px solid;
  transform: rotate(45deg);
  margin-left: .5rem
}

.hidden,.hide,.displaynone,.Required {
  display: none !important
}

.access {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  left: -999rem
}

.skip-links {
  list-style: none;
  width: 13rem;
  position: absolute;
  pointer-events: none;
  margin: 0 0 clamp(1.625rem,1.495rem + .577vw,2rem)
}

.skip-links ::marker {
  content: none
}

.skip-links li {
  padding-left: 0
}

.skip-links:focus-within {
  pointer-events: all
}

.skip-links a:focus {
  left: 2.5rem;
  clip: unset;
  height: auto;
  width: auto;
  margin: 0;
  clip-path: unset;
  background: var(--lightYellow);
  position: relative;
  z-index: 10000;
  font-family: var(--monument);
  white-space: nowrap
}

.deck {
  font-family: var(--monument);
  font-size: clamp(1.3125rem,1.139rem + .769vw,1.8125rem);
  line-height: 1.4;
  margin-bottom: clamp(1.5rem,5.5cqw,3.25rem)
}

.deck em {
  font-style: normal
}

.deck.neg-margin {
  margin-top: clamp(-1.75rem,-0.909rem - .962vw,-1.125rem)
}

.nowrap {
  white-space: nowrap
}

.full-bg,.full-bg-sand,.full-bg-gray,.full-bg-blue,.full-bg-purple {
  margin-left: -0.9375rem;
  margin-right: -1.25rem;
  padding-left: .9375rem;
  padding-right: 1.25rem;
  overflow: hidden
}

@media(max-width: 64rem) {
  .full-bg,.full-bg-sand,.full-bg-gray,.full-bg-blue,.full-bg-purple {
      margin-left:-0.9375rem;
      margin-right: -0.9375rem;
      padding-left: .9375rem;
      padding-right: .9375rem
  }
}

.one-column .full-bg,.one-column .full-bg-sand,.one-column .full-bg-gray,.one-column .full-bg-blue,.one-column .full-bg-purple {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-inline:-50vw;padding-inline:calc(50vw - 50%)}

.full-bg-blue {
  background: #e3e3f7
}

.full-bg-sand,.full-bg-gray {
  background: var(--sand20)
}

.full-bg-purple {
  background: var(--purple);
  color: #fff
}

.full-bg-purple a:not(.btn) {
  color: #c0d5da
}

.full-bg-purple h2,.full-bg-purple h3,.full-bg-purple h4 {
  color: #fff
}

.full-bg-bottom {
  padding-bottom: 5rem;
  margin-bottom: -5rem
}

@media(max-width: 64rem) {
  .full-bg-bottom {
      padding-bottom:3rem;
      margin-bottom: -3rem
  }
}

.search {
  display: inline-flex
}

.search .query {
  border: 0;
  padding: .3125rem 0 .3125rem .625rem;
  background: #fff;
  color: var(--black90);
  height: 2.8125rem
}

.search .search-submit {
  border: 0;
  background: none;
  padding: 0
}

.search .search-submit::before {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: no-repeat url(../images/search1.svg)
}

.headerNav,.utilityNav {
  display: contents
}

.header-inner {
  max-width: 90rem;
  margin-inline:auto;padding: 0 2.75rem
}

@media(max-width: 64rem) {
  .header-inner {
      padding:0 clamp(1rem,3cqw,2rem)
  }
}

.header-inner .logo {
  display: grid
}

.header-inner .search-toggle {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  font-size: .875rem;
  font-family: var(--monument);
  white-space: nowrap;
  z-index: 2;
  position: relative;
  padding-bottom: .6875rem;
  border-bottom: .3125rem solid rgba(0,0,0,0)
}

.header-inner .search-toggle:hover,.header-inner .search-toggle:focus {
  border-bottom-color: var(--sand);
  text-decoration: none
}

.header-inner .search-toggle::before {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: no-repeat url(../images/search1.svg);
  order: 2;
  margin-left: .375rem;
  z-index: 2;
  position: relative
}

@media(max-width: 64rem) {
  .header-inner .search-toggle {
      padding-bottom:0;
      border-bottom: 0
  }

  .header-inner .search-toggle::before {
      height: 1.3125rem;
      width: 1.3125rem
  }

  .header-inner .search-toggle .label {
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
      height: 1px;
      width: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      left: -999rem
  }
}

.header-inner .search {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  opacity: 0;
  background: #fff;
  pointer-events: none;
  width: 100%;
  height: 4.6875rem;
  border-bottom: .3125rem solid var(--black);
  align-items: end;
  transition: opacity .2s ease-out
}

@media(min-width: 64.0625rem) {
  .header-inner .search {
      width:min(25rem,30vw)
  }
}

.header-inner .search.open {
  opacity: 1;
  pointer-events: all
}

.header-inner .search form {
  width: 100%;
  display: flex
}

.header-inner .search .query {
  width: calc(100% - 1.5rem);
  height: 2.8125rem;
  padding: 0 .5rem
}

.header-inner .search .query::placeholder {
  color: var(--black90)
}

.header-inner .search .search-submit::before {
  display: block;
  position: absolute;
  bottom: .90625rem;
  right: 0
}

.global-header {
  font-family: var(--monument);
  color: var(--black);
  width: 100%;
  position: relative;
  z-index: 5
}

.global-header li {
  list-style: none;
  padding: 0;
  margin: 0
}

.global-header li::marker {
  content: none
}

.global-header a {
  text-decoration: none;
  color: inherit
}

.global-header a:hover,.global-header a:focus {
  text-decoration: underline
}

.global-header .main {
  grid-row: 2;
  padding: 0
}

.global-header .main-link {
  display: block;
  font-size: 1.125rem;
  line-height: 1.125;
  font-weight: 570;
  padding: 0 0 1rem;
  margin: 0;
  border-bottom: .1875rem solid rgba(0,0,0,0)
}

.global-header .dd-toggle {
  position: relative;
  display: flex;
  gap: .5rem;
  align-items: center
}

.global-header .dd-toggle::after {
  content: "";
  display: block;
  margin-top: .1875rem;
  height: .5rem;
  width: .5rem;
  transform: translateY(-50%) rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transition: transform .2s ease-out
}

.global-header .dropdown {
  font-weight: normal;
  width: 100%;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .2s ease-out
}

.global-header .dropdown>div {
  overflow: hidden
}

.global-header .open>.dropdown {
  grid-template-rows: 1fr
}

.global-header .open>.dd-toggle::after {
  transform: rotate(225deg)
}

.global-header .dd-heading {
  border-bottom: 1px solid var(--black30);
  padding-bottom: 1rem;
  text-transform: uppercase
}

.global-header .trending {
  align-items: center
}

.global-header .trending::before {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: no-repeat url(trending.svg);
  margin-right: .5rem
}

.global-header .research-areas {
  font-weight: 570
}

.global-header .more-link {
  color: var(--purple);
  margin-left: 2.25rem
}

.global-header .utility {
  background: #ecebe7;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 0 -50vw;
  padding: 0 calc(50vw - 50%)
}

.global-header .utility .dd-toggle::after {
  height: .375rem;
  width: .375rem
}

.global-header .utility .hasDropdown {
  position: relative
}

.global-header .utility .dropdown {
  padding: 0;
  transition: padding .2 ease-out
}

.global-header .utility .dropdown p {
  line-height: 1.125;
  margin-bottom: 1.25rem
}

.global-header .utility .dropdown a {
  display: block;
  font-size: .75rem;
  font-weight: 570;
  line-height: 1.16
}

.global-header .utility .divisions {
  padding: 0;
  margin: 0
}

.global-header .utility .divisions li:not(:last-child) {
  margin-bottom: 1rem
}

.global-header .utility .group ul {
  padding: 0
}

.global-header .utility .group:last-child li:last-child {
  margin-bottom: 0
}

.global-header .utility .ger,.global-header .utility .group:not(:last-child) ul {
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--black30)
}

.global-header .util-link {
  font-size: .8125rem;
  line-height: 1.1;
  font-weight: 400;
  margin: 0;
  display: flex;
  border-bottom: .125rem solid rgba(0,0,0,0)
}

.global-header .util-link:hover,.global-header .util-link:focus {
  color: var(--purple);
  text-decoration: none
}

.global-header .give {
  display: grid;
  background: #d6bbf4;
  font-size: .875rem;
  font-weight: 570;
  text-transform: uppercase;
  padding: .25rem .5rem
}

.global-header .give:hover {
  background: var(--purple);
  color: #fff
}

.global-header .cart a::before {
  content: "";
  display: inline-block;
  height: 1rem;
  width: 1rem;
  background: no-repeat url(cart.svg)
}

.global-header .icon-dashboard {
  display: block
}

.global-header .icon-dashboard::before {
  content: "";
  display: block;
  height: 1rem;
  width: 1rem;
  background: no-repeat url(dashboard.svg)
}

.global-header .search-wrap {
  margin-left: auto
}

.global-header .header-inner>div {
  display: grid;
  align-items: end;
  gap: .5rem 3rem;
  position: relative
}

@media(min-width: 64.0625rem) {
  .global-header .header-inner>div {
      grid-template-columns:max-content auto auto;
      border-bottom: 1px solid
  }

  .global-header .logo {
      grid-row: 2;
      margin-bottom: 1rem
  }

  .global-header .search-wrap {
      grid-row: 2
  }

  .global-header .main-nav,.global-header .main-nav>div {
      display: contents
  }

  .global-header .main {
      margin: 0;
      display: flex;
      align-items: end;
      gap: 2.5rem
  }

  .global-header .main-link.open,.global-header .main-link:hover,.global-header .main-link:focus {
      text-decoration: none;
      border-bottom-color: var(--sand)
  }

  .global-header .dropdown {
      transition: grid-template-rows .2s ease-out,left 0s;
      left: -999em;
      position: absolute;
      z-index: 1000;
      box-shadow: 0 24px 40px 0 rgba(0,0,0,.24);
      background: #e0ded7;
      padding: 2.5rem;
      top: 6.9375rem
  }

  .global-header .dropdown>div>:first-child {
      margin-top: 0
  }

  .global-header .open>.dropdown {
      left: 0
  }

  .global-header .trending-topics {
      padding: 0;
      display: flex;
      flex-flow: wrap;
      gap: 1rem 2rem
  }

  .global-header .trending-topics a {
      border-left: .25rem solid var(--purple);
      padding-left: .75rem;
      white-space: no-wrap
  }

  .global-header .research-areas {
      padding-left: 0;
      gap: 2.5rem;
      column-count: 3
  }

  .global-header .ra-heading {
      margin-top: 4rem
  }

  .global-header .ra-heading a {
      display: flex;
      align-items: center
  }

  .global-header .ra-heading a::after {
      content: "All Topics";
      color: var(--purple);
      text-decoration: underline;
      margin-left: auto;
      display: block;
      font-size: .8125rem;
      font-family: var(--fraktion);
      font-weight: 645;
      text-transform: uppercase
  }

  .global-header .ra-heading a:hover::after,.global-header .ra-heading a:focus::after {
      color: var(--plum)
  }

  .global-header .mobile {
      display: none
  }

  .global-header .utility {
      grid-row: 1;
      grid-column: 1/4;
      display: flex;
      gap: 1.25rem;
      align-items: center;
      justify-content: end
  }

  .global-header .utility .dropdown {
      top: 1.625rem;
      width: 19.5rem;
      border-top: 1px solid var(--black);
      padding: 2rem 1.5rem
  }

  .global-header .utility .open>.dd-toggle {
      color: var(--purple);
      border-bottom-color: currentColor;
      padding-bottom: .40625rem;
      top: .21875rem;
      position: relative
  }
}

@media(max-width: 64rem) {
  .global-header .header-inner>div {
      border-bottom:1px solid;
      grid-template-columns: 1fr 1fr 1fr;
      padding-top: .5rem;
      gap: 0 3rem;
      align-items: center
  }

  .global-header .logo {
      grid-column: 2;
      grid-row: 1;
      justify-self: center;
      margin-bottom: .5rem
  }

  .global-header .search-wrap {
      grid-column: 3;
      grid-row: 1
  }

  .global-header .search {
      bottom: auto;
      top: 0
  }

  .global-header .search .search-submit::before {
      bottom: 1.21875rem;
      height: 1.3125rem;
      width: 1.3125rem
  }

  .global-header .main-nav {
      grid-column: span 3;
      grid-row: 2;
      display: grid;
      grid-template-rows: 0fr;
      transition: grid-template-rows .2s ease-out,padding .2s ease-out
  }

  .global-header .main-nav>div {
      overflow: hidden;
      margin-inline:clamp(-2.75rem,-3cqw,-1rem);padding-inline:clamp(1rem,3cqw,2.75rem)}

  .global-header .main-nav.open {
      grid-template-rows: 1fr;
      padding-top: 2rem
  }

  .global-header .main {
      margin-bottom: 0
  }

  .global-header .main li:not(:first-child) {
      padding-top: 1.25rem;
      border-top: 1px solid var(--black30)
  }

  .global-header .trending {
      color: #737266
  }

  .global-header .trending::before {
      background-image: url(trending-black60.svg)
  }

  .global-header .research-areas li,.global-header .trending-topics li {
      margin-bottom: .75rem
  }

  .global-header .dropdown .c6 {
      font-size: clamp(.875rem,.832rem + .192vw,1rem);
      line-height: 1.3125
  }

  .global-header .utility {
      padding-block:2rem}

  .global-header .utility>li:not(:first-child) {
      padding-top: .75rem;
      margin-top: .5rem;
      border-top: 1px solid var(--black30)
  }

  .global-header .utility .open>.dropdown {
      padding: 1rem 1.5rem
  }

  .global-header .give {
      display: inline-block
  }
}

@media(max-width: 64rem) {
  .global-header .logo {
      grid-column:2;
      grid-row: 1;
      justify-self: center;
      margin-bottom: .5rem;
      height: 2.5rem;
      width: 2.5rem
  }

  .global-header .search {
      height: 3.875rem
  }

  .global-header .search .search-submit::before {
      bottom: .90625rem
  }
}

.simple-header {
  font-family: var(--monument);
  z-index: 9998;
  position: relative;
  color: var(--black)
}

.simple-header .flex-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative
}

.simple-header .logo {
  margin-block:.5rem}

.simple-header .byo-header {
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-inline:-50vw;padding-inline:calc(50vw - 50%);background: #e0ded7;
  display: flex
}

.simple-header .byo-header ul {
  padding: 0;
  margin: 0;
  line-height: 1;
  width: 100%
}

.simple-header .byo-header ul ::marker {
  content: none
}

.simple-header .byo-header a {
  text-decoration: none;
  color: inherit
}

.simple-header .byo-header li {
  padding: 0;
  display: flex
}

.simple-header .byo-header .cta {
  margin-left: auto;
  margin-bottom: 1rem;
  flex: 0 0 max-content
}

.simple-header .byo-header .cta a {
  color: #fff
}

.simple-header .byo-primary {
  font-weight: 570;
  text-decoration: none;
  color: inherit
}

.simple-header .ul-wrap {
  width: 100%
}

@media(min-width: 64.0625rem) {
  .simple-header .search-wrap {
      align-self:end
  }

  .simple-header .byo-header {
      align-items: end;
      gap: 2.5rem;
      min-height: 5.1875rem
  }

  .simple-header .byo-header ul {
      display: flex;
      align-items: end;
      gap: 2.5rem
  }

  .simple-header .byo-header ul a:where(:not(.btn)) {
      display: block;
      padding: 1rem 0 .6875rem;
      border-bottom: .3125rem solid rgba(0,0,0,0);
      font-size: 1.125rem;
      line-height: 1.33
  }

  .simple-header .byo-header ul a:where(:not(.btn)):hover,.simple-header .byo-header ul a:where(:not(.btn)):focus {
      border-color: var(--sand)
  }

  .simple-header .byo-header .current a:where(:not(.btn)) {
      border-color: var(--purple)
  }

  .simple-header .byo-primary {
      flex-shrink: 0;
      display: inline-flex;
      gap: .62rem;
      max-width: 15.5rem;
      padding: 1rem 0 .6875rem;
      border-bottom: .3125rem solid rgba(0,0,0,0);
      font-size: 1.125rem;
      line-height: 1.33
  }

  .simple-header .byo-primary::before {
      content: "";
      display: inline-block;
      width: .5rem;
      background: var(--black90)
  }

  .simple-header .byo-primary:hover,.simple-header .byo-primary:focus {
      border-color: rgba(0,0,0,0)
  }

  .simple-header .byo-primary span {
      display: block
  }
}

@media(max-width: 79rem) {
  .simple-header .byo-header li {
      flex:0 0 min-content
  }
}

@media(max-width: 64rem) {
  .simple-header .logo {
      order:2
  }

  .simple-header .search-wrap {
      order: 3
  }

  .simple-header .byo-header {
      padding-block:1rem;flex-wrap: wrap
  }

  .simple-header .byo-header .ul-wrap {
      display: grid;
      grid-template-rows: 0fr;
      transition: all .2s ease-out
  }

  .simple-header .byo-header.open>.ul-wrap {
      grid-template-rows: 1fr;
      margin-top: clamp(.5rem,3cqw,1rem)
  }

  .simple-header .byo-header ul {
      overflow: hidden
  }

  .simple-header .byo-header ul a:where(:not(.btn)) {
      font-size: clamp(1rem,.892rem + .481vw,1.3125rem);
      padding-block:clamp(1rem,3cqw,1.5rem);font-weight: 570
  }

  .simple-header .byo-header li {
      border-bottom: 1px solid var(--black30)
  }

  .simple-header .byo-header .current a:where(:not(.btn)) {
      color: var(--purple)
  }

  .simple-header .byo-header .cta {
      border: 0;
      margin-bottom: 0;
      padding: clamp(1rem,3cqw,1.5rem) 0 1.5rem
  }

  .simple-header .byo-primary {
      font-size: clamp(.875rem,.638rem + 1.054vw,1.3125rem);
      line-height: 1;
      align-self: center
  }
}

.pre-footer {
  background: #ecebe7;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-inline:-50vw;padding-block:clamp(2.5rem,3cqw,4rem);padding-inline:clamp(50vw - 50% + 1rem,3cqw,50vw - 50% + 2rem)}

@media(min-width: 64.0625rem) {
  .pre-footer {
      padding-inline:calc(50vw - 50% + 2.75rem)
  }
}

.pre-footer .section-name {
  display: flex;
  gap: 1rem
}

.pre-footer .section-name::before {
  content: "";
  display: inline-block;
  width: .5rem;
  background: var(--purple)
}

@media(min-width: 64.0625rem),(max-width: 26.25rem) {
  .pre-footer .section-name span {
      display:block
  }
}

.pre-footer.simple {
  padding-block:clamp(1.25rem,3cqw,2rem)}

.pre-footer.simple .section-name {
  margin: 0
}

.pre-footer .twitter {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-top: clamp(1.5rem,5cqw,2.5rem)
}

.pre-footer .twitter::before {
  content: "";
  display: inline-block;
  height: 2.5rem;
  width: 2.5rem;
  background: no-repeat url(twitter.svg);
  flex-shrink: 0
}

.pre-footer .twitter span {
  color: var(--blue130)
}

.pre-footer .field {
  font-size: 1rem
}

.pre-footer .submit {
  padding-bottom: 0
}

.pre-footer .media-inquiries p {
  margin-bottom: 1rem
}

.pre-footer .media-inquiries p+p {
  margin-bottom: .25rem
}

.pre-footer .m-no-mt {
  margin-top: 0
}

.global-footer {
  max-width: 90rem;
  margin-inline:auto;padding: 0;
  font-size: .8375rem;
  z-index: 3;
  position: relative
}

.global-footer .footer-inner {
  background: var(--sand);
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-inline:-50vw;container: footer/inline-size;
  padding: 3rem clamp(50vw - 50% + 1rem,3cqw,50vw - 50% + 2rem) 0
}

@media(min-width: 64.0625rem) {
  .global-footer .footer-inner {
      padding:5rem calc(50vw - 50% + 2.75rem) 0
  }
}

.global-footer ul {
  list-style: none;
  padding: 0;
  margin-top: 0
}

.global-footer ul ::marker {
  content: none
}

.global-footer li {
  padding: 0 0 .5rem
}

:where(.global-footer) a {
  color: var(--black90);
  text-decoration: none;
  font-family: var(--monument)
}

.global-footer .stay-informed h2,.global-footer .stay-informed .small {
  margin: 0 0 1rem
}

.global-footer .stay-informed.corp .text {
  display: none
}

.global-footer .foot-row {
  display: grid;
  gap: 4rem 2.5rem
}

.global-footer .foot-row .foot-column {
  position: relative;
  container: column row-grid/inline-size
}

.global-footer .foot-row .foot-column:not(:first-child)::before {
  content: "";
  display: block;
  background: #aca79b;
  height: 1px;
  width: 100%;
  position: absolute;
  top: -2rem;
  left: 0
}

@container footer (max-width: 47.5rem) and (min-width: 24rem) {
  .global-footer .foot-row {
      gap: 5.5rem 2.5rem;
      grid-template-columns: 1fr 1fr
  }

  .global-footer .foot-row .stay-informed {
      grid-row: 2;
      grid-column: span 2
  }

  .global-footer .foot-row .stay-informed::before {
      top: -2.5rem
  }

  .global-footer .foot-row .nav-links:not(:first-child)::before {
      width: 1px;
      height: 100%;
      top: 0;
      left: -1.25rem
  }
}

@container footer (min-width: 47.5rem) {
  .global-footer .foot-row {
      gap: 5.5rem 2.5rem;
      grid-template-columns: 1fr 1fr 1fr
  }

  .global-footer .foot-row .foot-column:not(:first-child)::before {
      width: 1px;
      height: 100%;
      top: 0;
      left: -1.25rem
  }
}

.global-footer .brand-wrap {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1rem
}

.global-footer .tag-line {
  width: 12rem;
  margin: 0 0 .625rem
}

.global-footer .nav-links ul {
  margin: 0
}

.global-footer .nav-links li {
  margin-bottom: 1rem;
  padding: 0
}

.global-footer .nav-links li:last-child {
  margin: 0
}

.global-footer .nav-links a {
  font-weight: 570;
  font-size: clamp(.875rem,.832rem + .192vw,1rem);
  line-height: 1.125;
  display: block;
  width: max-content
}

.global-footer .nav-links .spacer-after {
  margin-bottom: 1.5rem
}

.global-footer .nav-links .spacer-after::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: .3125rem;
  background: #969287;
  margin-top: 1.5rem
}

.global-footer .follow-rand {
  margin: 0
}

.global-footer .follow-rand ul {
  gap: clamp(.5rem,2cqw,1rem)
}

.global-footer .loc {
  font-family: var(--monument);
  color: #434232
}

.global-footer .loc h2 {
  color: inherit
}

.global-footer .loc .c8 {
  margin: 0
}

.global-footer .loc a {
  font-weight: 570
}

.global-footer .loc .adr {
  line-height: 1.3;
  margin-bottom: 1rem
}

.global-footer .newsletter-subscription-box-wrapper {
  margin-top: 0;
  margin-bottom: 2rem
}

.global-footer .newsletter-subscription-box .subscription-name {
  font-size: clamp(2rem,1.593rem + 1.807vw,2.75rem);
  font-weight: 570;
  margin-bottom: 1rem
}

.global-footer .newsletter-subscription-box .subscription-name span {
  font-size: inherit;
  font-weight: inherit
}

@container subscribe (min-width: 18rem) {
  .global-footer .newsletter-subscription-box .email {
      width: calc(100% - 11rem)
  }
}

.global-footer .newsletter-subscription-box .btn {
  font-size: clamp(.8125rem,.662rem + .833vw,1.0625rem);
  line-height: 1.075
}

.global-footer .newsletter-subscription-box .more-link {
  color: #5b17aa
}

.global-footer .sub-footer {
  background: var(--black);
  font-family: var(--monument);
  color: #fff;
  position: relative;
  width: 100vw;
  left: 50%;
  right: 50%;
  margin: 3rem -50vw 0;
  padding-block:1rem .5rem}

@media(min-width: 64.0625rem) {
  .global-footer .sub-footer {
      margin-top:5rem
  }
}

.global-footer .sub-footer dl,.global-footer .sub-footer p {
  font-size: .75rem;
  margin-bottom: .5rem
}

.global-footer .sub-footer a {
  color: #fff
}

.global-footer .sub-footer .inner {
  max-width: 90rem;
  margin-inline:auto;padding-inline:clamp(1rem,3cqw,2rem)}

@media(min-width: 64.0625rem) {
  .global-footer .sub-footer .inner {
      padding-inline:2.75rem
  }
}

.global-footer .sub-flex,.global-footer .internat,.global-footer .legal-links {
  display: flex;
  flex-flow: wrap;
  gap: 0 1rem;
  align-items: center
}

.global-footer .internat dd:not(:last-child) a::after,.global-footer .legal-links a:not(:last-child)::after {
  content: "|";
  color: var(--black70);
  display: inline-block;
  margin-left: 1rem
}

.global-footer .legal-links a,.global-footer .g-links a {
  text-decoration: underline
}

.global-footer .internat {
  width: 100%
}

@media(min-width: 57.5rem) {
  .global-footer .internat {
      margin:0 0 .5rem auto;
      width: auto
  }
}

.global-footer .internat dt,.global-footer .internat dd {
  margin: 0;
  font-weight: 400
}

.breadcrumbs-wrapper {
  max-width: 90rem;
  margin-inline:auto;padding: clamp(1rem,3cqw,1.5rem) clamp(1rem,3cqw,2.75rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 4
}

.follow-rand {
  margin-bottom: 1.5rem
}

.follow-rand ul {
  list-style: none;
  display: flex;
  gap: 1rem;
  padding: 0;
  margin: 0
}

.follow-rand ul ::marker {
  content: none
}

.follow-rand li {
  padding: 0
}

.follow-rand a::before {
  content: "";
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  background: no-repeat url(../images/facebook.svg)
}

.follow-rand .twitter::before {
  background-image: url(../images/twitter.svg)
}

.follow-rand .instagram::before {
  background-image: url(../images/instagram.svg)
}

.follow-rand .youtube::before {
  background-image: url(../images/youtube.svg)
}

.follow-rand .linkedin::before {
  background-image: url(../images/linkedin.svg)
}

.follow-rand .bluesky::before {
  background-image: url(../images/bluesky.svg)
}

.follow-rand .threads::before {
  background-image: url(../images/threads.svg)
}

.column-wrap {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  padding: 0 clamp(1rem,3cqw,2.75rem);
  max-width: 90rem;
  margin-inline:auto;position: relative;
  z-index: 1
}

.constrain-width {
  container: constrainWidth/inline-size;
  max-width: 100%;
  width: 51rem
}

@container column (min-width: 55rem) {
  .constrain-width .third-party-video,.constrain-width .hero-image,.constrain-width .expand-width {
      width: auto;
      max-width: none;
      margin-inline:clamp(-7.25rem,-10vw,-1px)}
}

.one-column .constrain-width {
  margin-inline:auto}

.constrain-width>:where(:first-child) {
  margin-top: 0
}

.expand-viewport-width {
  width: auto;
  max-width: none;
  margin-inline:calc(-50vw + 50%);padding-inline:1rem}

#content {
  container: column main/inline-size;
  width: 100%;
  padding-bottom: 3rem
}

#leftcolumn {
  container: column left/inline-size;
  order: 3;
  width: 100%;
  position: relative;
  z-index: 9996
}

.no-wrap {
  padding: .9375rem;
  background: #fff
}

.no-wrap #content {
  padding: 0
}

@media(min-width: 64.0625rem) {
  #content {
      padding:0 0 5rem
  }

  .two-column-left #content {
      order: 2;
      width: 77.21893491%;
      padding-left: 2.5rem
  }

  .two-column-left #leftcolumn {
      order: 1;
      width: 22.78106509%
  }
}

ul.nostyle,ul.no_style {
  list-style: none;
  margin: .625rem 0 .625rem 1rem;
  padding: 0
}

ul.nostyle ::marker,ul.no_style ::marker {
  content: none
}

ul.nostyle li,ul.no_style li {
  padding-left: 0
}

ul ul.nostyle,ul ul.no_style {
  margin: 0 0 0 1rem
}

.plain {
  list-style: none;
  padding-left: 0
}

.plain ::marker {
  content: none
}

.plain li {
  padding-left: 0
}

ol.lower-alpha {
  list-style: lower-alpha
}

ol.lower-roman {
  list-style: lower-roman
}

ol.upper-alpha {
  list-style: upper-alpha
}

ol.upper-roman {
  list-style: upper-roman
}

ol.num-list {
  counter-reset: num-list;
  list-style: none;
  padding: .5em 0 0 .5rem
}

ol.num-list>li {
  counter-increment: num-list;
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: baseline;
  gap: 1.25rem;
  padding: 0 0 1.25em
}

ol.num-list>li:last-child {
  padding: 0
}

ol.num-list>li::before {
  content: counter(num-list);
  background: var(--black90);
  height: 2.75em;
  width: 2.75em;
  font-family: var(--fraktion);
  font-size: .75em;
  font-weight: 800;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center
}

ol.num-list ul {
  list-style: disc
}

ol.num-list.large {
  font-size: clamp(1.25rem,1.077rem + .769vw,1.75rem)
}

.grid2col {
  display: grid;
  grid-template-columns: 1fr 1fr
}

.css2col,.css3col,.css4col {
  gap: 2.5rem
}

.css2col li,.css2col>div,.css3col li,.css3col>div,.css4col li,.css4col>div {
  break-inside: avoid
}

.css2col {
  column-count: 2
}

.css3col {
  column-count: 3
}

.css4col {
  column-count: 4
}

@media(max-width: 64rem)and (min-width: 41rem) {
  .css2col-sm {
      column-count:2
  }
}

@media(max-width: 41rem) {
  .css1col-sm {
      column-count:1
  }
}

.zebra thead th {
  background: var(--black90);
  color: #fff;
  border-bottom: 1px solid var(--black70)
}

.zebra thead a {
  color: #fff
}

.zebra tbody th {
  font-weight: normal
}

.zebra .subhead {
  font-weight: bold;
  background: var(--black30)
}

.zebra tr:nth-of-type(2n) {
  background: var(--sand20)
}

.graybox .zebra tr:nth-of-type(2n),.sand20 .zebra tr:nth-of-type(2n),.full-bg-gray .zebra tr:nth-of-type(2n),.tabContent .zebra tr:nth-of-type(2n) {
  background: #fff
}

table.border th,table.border td {
  border: 1px solid var(--black90)
}

table.full {
  width: 100%
}

.lines_table thead th {
  border-bottom: 2px solid var(--black90)
}

.lines_table tbody th,.lines_table tbody td {
  border-bottom: 1px solid #d0d0cc
}

.lines_table-num {
  text-align: right;
  white-space: nowrap
}

.lines_table tbody .lines_table-sub-head {
  border-top: 2px solid var(--black90);
  border-bottom: 1px solid var(--black90);
  background: var(--sand20)
}

.lines_table-zebra tbody tr:nth-of-type(2n-1) {
  background: var(--sand20)
}

th.text-left,td.text-left {
  text-align: left
}

th.text-center,td.text-center {
  text-align: center
}

th.text-right,td.text-right {
  text-align: right
}

th.valign-top,td.valign-top {
  vertical-align: top
}

th.valign-middle,td.valign-middle {
  vertical-align: middle
}

th.valign-bottom,td.valign-bottom {
  vertical-align: bottom
}
