@font-face {
  font-family: "ananda_rational_textlight";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaltext-light-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaltext-light-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaltext-light-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaltext-light-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaltext-light-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaltext-light-webfont.svg#ananda_rational_textlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noto_serifbold";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bold-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bold-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bold-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bold-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bold-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bold-webfont.svg#noto_serifbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noto_serifsemibold";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-semibold-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-semibold-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-semibold-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-semibold-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-semibold-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-semibold-webfont.svg#noto_serifbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noto_serifbold_italic";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bolditalic-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bolditalic-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bolditalic-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bolditalic-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bolditalic-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-bolditalic-webfont.svg#noto_serifbold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noto_serifitalic";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-italic-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-italic-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-italic-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-italic-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-italic-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-italic-webfont.svg#noto_serifitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "noto_serifregular";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-regular-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-regular-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-regular-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-regular-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-regular-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/notoserif-regular-webfont.svg#noto_serifregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ananda_rational_displaybook";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-book_0-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-book_0-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-book_0-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-book_0-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-book_0-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-book_0-webfont.svg#ananda_rational_displaybook") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ananda_rational_displaymedium";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-medium_0-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-medium_0-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-medium_0-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-medium_0-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-medium_0-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-medium_0-webfont.svg#ananda_rational_displaymedium") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "ananda_rational_displaySBd";
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-semibold-webfont.eot");
  src: url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-semibold-webfont.eot#iefix") format("embedded-opentype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-semibold-webfont.woff2") format("woff2"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-semibold-webfont.woff") format("woff"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-semibold-webfont.ttf") format("truetype"), url("/wp-content/themes/bricks-child/ananda-font-kit/anandarationaldisplay-semibold-webfont.svg#ananda_rational_displaySBd") format("svg");
  font-weight: normal;
  font-style: normal;
}
html, body {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #000000;
  overflow-x: hidden !important;
  overscroll-behavior-x: none !important;
  font-family: "ananda_rational_textlight";
}
p, a, ul, li, .input, .nav-link {
  font-size: 1.125rem;
  line-height: 1.5;
}
@media (min-width: 22rem) {
  p, a, ul, li, .input, .nav-link {
    font-size: calc(0.4807692308vw + 1.0192307692rem);
  }
}
@media (min-width: 48rem) {
  p, a, ul, li, .input, .nav-link {
    font-size: calc(0.3571428571vw + 1.0785714286rem);
  }
}
@media (min-width: 90rem) {
  p, a, ul, li, .input, .nav-link {
    font-size: 1.4rem;
  }
}
p > strong > a {
  text-decoration: underline;
}
p > strong, p > b {
  font-family: "ananda_rational_displaymedium";
}
h1 {
  font-size: 1.5rem;
  line-height: 1.1;
  font-family: "noto_serifbold", Georgia, serif;
}
@media (min-width: 22rem) {
  h1 {
    font-size: calc(1.9230769231vw + 1.0769230769rem);
  }
}
@media (min-width: 48rem) {
  h1 {
    font-size: calc(2.380952381vw + 0.8571428571rem);
  }
}
@media (min-width: 90rem) {
  h1 {
    font-size: 3rem;
  }
}
body h1.thin {
  font-family: "noto_serifregular", Georgia, serif;
}
h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  font-family: "noto_serifbold", Georgia, serif;
}
@media (min-width: 22rem) {
  h2 {
    font-size: calc(0.9615384615vw + 1.0384615385rem);
  }
}
@media (min-width: 48rem) {
  h2 {
    font-size: calc(2.6785714286vw + 0.2142857143rem);
  }
}
@media (min-width: 90rem) {
  h2 {
    font-size: 2.625rem;
  }
}
h3 {
  font-size: 1.25rem;
  line-height: 1.3;
  font-family: "noto_serifsemibold", Georgia, serif;
}
@media (min-width: 22rem) {
  h3 {
    font-size: calc(0vw + 1.25rem);
  }
}
@media (min-width: 48rem) {
  h3 {
    font-size: calc(2.380952381vw + 0.1071428571rem);
  }
}
@media (min-width: 90rem) {
  h3 {
    font-size: 2.25rem;
  }
}
h4 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "noto_serifsemibold", Georgia, serif;
}
@media (min-width: 22rem) {
  h4 {
    font-size: calc(0vw + 1.25rem);
  }
}
@media (min-width: 48rem) {
  h4 {
    font-size: calc(0.5952380952vw + 0.9642857143rem);
  }
}
@media (min-width: 90rem) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.125rem;
  line-height: 1.4;
  font-family: "noto_serifsemibold", Georgia, serif;
}
.hero {
  font-size: 3rem;
  line-height: 1.1;
  font-family: "noto_serifbold", Georgia, serif;
}
@media (min-width: 22rem) {
  .hero {
    font-size: calc(1.9230769231vw + 2.5769230769rem);
  }
}
@media (min-width: 48rem) {
  .hero {
    font-size: calc(10.7142857143vw - 1.6428571429rem);
  }
}
@media (min-width: 90rem) {
  .hero {
    font-size: 8rem;
  }
}
.hero--subhead {
  font-size: 1.75rem;
  line-height: 1.1;
  font-family: "noto_serifregular", Georgia, serif;
}
@media (min-width: 22rem) {
  .hero--subhead {
    font-size: calc(4.8076923077vw + 0.6923076923rem);
  }
}
@media (min-width: 48rem) {
  .hero--subhead {
    font-size: calc(2.0833333333vw + 2rem);
  }
}
@media (min-width: 90rem) {
  .hero--subhead {
    font-size: 3.875rem;
  }
}
.hero--portfolio {
  font-size: 3rem;
  line-height: 1.1;
  font-family: "noto_serifbold", Georgia, serif;
}
@media (min-width: 22rem) {
  .hero--portfolio {
    font-size: calc(1.9230769231vw + 2.5769230769rem);
  }
}
@media (min-width: 48rem) {
  .hero--portfolio {
    font-size: calc(4.7619047619vw + 1.2142857143rem);
  }
}
@media (min-width: 90rem) {
  .hero--portfolio {
    font-size: 5.5rem;
  }
}
h3 strong {
  font-family: "noto_serifbold", Georgia, serif;
}
#header--chapter-link {
  font-family: "noto_serifbold", Georgia, serif;
}
.toc-heading, .toc-heading a, .grid_menu-link h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-family: "noto_serifsemibold", Georgia, serif;
}
@media (min-width: 48rem) {
  .toc-heading, .toc-heading a, .grid_menu-link h3 {
    font-size: calc(2.0833333333vw + 0.25rem);
  }
}
@media (min-width: 90rem) {
  .toc-heading, .toc-heading a, .grid_menu-link h3 {
    font-size: 2.125rem;
  }
}
.bignumber {
  font-size: 4rem;
  line-height: 1;
  font-family: "noto_serifsemibold", Georgia, serif;
}
@media (min-width: 22rem) {
  .bignumber {
    font-size: calc(5.7692307692vw + 2.7307692308rem);
  }
}
@media (min-width: 48rem) {
  .bignumber {
    font-size: calc(4.7619047619vw + 3.2142857143rem);
  }
}
@media (min-width: 90rem) {
  .bignumber {
    font-size: 7.5rem;
  }
}
#linkarrow {
  width: 2.5rem;
}
@media (min-width: 48rem) {
  #linkarrow {
    width: calc(3.5714285714vw + 0.7857142857rem);
  }
}
@media (min-width: 90rem) {
  #linkarrow {
    width: 4rem;
  }
}
@media and screen (max-width: 768px) {
  #linkarrow {
    display: none;
  }
}
/* Styling for sidebar in portfolio company pages */
p.sidebar {
  font-size: 1rem;
}
.body-all-caps-bold {
  font-family: "ananda_rational_displaySBd", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
p.body-small {
  font-size: 1.125rem;
}
.caption-text {
  font-size: 0.875rem;
}
@media (min-width: 48rem) {
  .caption-text {
    font-size: calc(0.5952380952vw + 0.5892857143rem);
  }
}
@media (min-width: 90rem) {
  .caption-text {
    font-size: 1.125rem;
  }
}
/* Footer type styling */
.footer_menu {
  font-size: 1rem;
  line-height: 1.2;
  font-family: "ananda_rational_textlight", Arial, Helvetica, sans-serif;
}
@media (min-width: 48rem) {
  .footer_menu {
    font-size: calc(0.2976190476vw + 0.8571428571rem);
  }
}
@media (min-width: 90rem) {
  .footer_menu {
    font-size: 1.125rem;
  }
}
h3.footer_menu {
  font-size: 1.125rem;
  line-height: 1.2;
  font-family: "ananda_rational_textlight", Arial, Helvetica, sans-serif;
  color: #ffffff;
}
@media (min-width: 48rem) {
  h3.footer_menu {
    font-size: calc(0.2976190476vw + 0.9821428571rem);
  }
}
@media (min-width: 90rem) {
  h3.footer_menu {
    font-size: 1.25rem;
  }
}
.footer_text {
  color: #ffffff !important;
}
#ananda_button {
  border: 1px solid #000000;
  border-radius: 0;
  color: #000000;
  font-size: 14px;
  font-weight: 500;
  font-family: "ananda_rational_displaymedium", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-decoration: none;
  transition: 0.2s transform ease-in-out;
  will-change: transform;
  z-index: 0;
}
#ananda_button::after {
  background-color: #000000;
  color: #FFFFFF;
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-100%, 0) rotate(10deg);
  transform-origin: top left;
  transition: 0.2s transform ease-out;
  will-change: transform;
  z-index: -1;
}
#ananda_button:hover::after {
  transform: translate(0, 0);
}
#ananda_button:hover {
  color: #FFFFFF;
}
button.bricks-background-dark {
  border: 1px solid #FFFFFF;
  border-radius: 0;
  background-color: #000000;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 500;
  font-family: "ananda_rational_displaymedium", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  overflow: hidden;
  padding: 12px 24px;
  position: relative;
  text-decoration: none;
  transition: 0.2s transform ease-in-out;
  will-change: transform;
  z-index: 0;
}
button.bricks-background-dark::after {
  background-color: #FFFFFF;
  color: #000000;
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-100%, 0) rotate(10deg);
  transform-origin: top left;
  transition: 0.2s transform ease-out;
  will-change: transform;
  z-index: -1;
}
button.bricks-background-dark:hover::after {
  transform: translate(0, 0);
}
button.bricks-background-dark:hover {
  color: #000000 !important;
}
