/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 */
/* line 1, /app/app/assets/stylesheets/base/_reset.scss */
body {
  margin: 0;
  font-family: 'Exo 2', sans-serif;
  font-size: 16px;
}

/* line 7, /app/app/assets/stylesheets/base/_reset.scss */
a {
  color: inherit;
  text-decoration: none;
}

/* line 12, /app/app/assets/stylesheets/base/_reset.scss */
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

/* line 16, /app/app/assets/stylesheets/base/_reset.scss */
button {
  -webkit-appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

/* line 1, /app/app/assets/stylesheets/components/_layout.scss */
.layout {
  overflow: hidden;
}
/* line 4, /app/app/assets/stylesheets/components/_layout.scss */
.layout__middle {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px 10px;
  min-height: calc(100vh - 400px);
}
/* line 11, /app/app/assets/stylesheets/components/_layout.scss */
.layout__unit {
  margin-bottom: 20px;
}
/* line 15, /app/app/assets/stylesheets/components/_layout.scss */
.layout__print-group {
  page-break-inside: avoid;
}
/* line 19, /app/app/assets/stylesheets/components/_layout.scss */
.layout__content {
  max-width: 600px;
}
/* line 22, /app/app/assets/stylesheets/components/_layout.scss */
.layout__hidden {
  position: absolute;
  left: -99999%;
  top: -99999%;
}

@media (min-width: 700px) {
  /* line 31, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__middle {
    padding: 30px 20px;
  }
  /* line 35, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__unit {
    margin-bottom: 25px;
  }
}
@media (min-width: 960px) {
  /* line 43, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__middle {
    padding: 30px 40px;
  }
  /* line 46, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__indented {
    margin-left: 55px;
  }
}
@media (min-width: 1200px) {
  /* line 54, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__middle {
    padding: 60px 40px;
  }
}
@media print {
  /* line 63, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__bottom {
    display: none;
  }
  /* line 67, /app/app/assets/stylesheets/components/_layout.scss */
  .layout__middle {
    padding: 0;
    margin: 20px 0;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_head.scss */
.head {
  background: #f6f6f6;
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
/* line 6, /app/app/assets/stylesheets/components/_head.scss */
.head__title {
  background: url(open_access-0e9c91020fb3aab32abf877ba7e7717cb96819fc54c903bd6479f7fe50ae7a59.svg) no-repeat;
  background-size: contain;
  padding-left: 40px;
  line-height: 1;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
  height: 50px;
  align-items: center;
}
/* line 17, /app/app/assets/stylesheets/components/_head.scss */
.head__title > span {
  font-weight: 400;
  display: block;
  font-size: 16px;
  line-height: 20px;
  padding-top: 5px;
}
/* line 26, /app/app/assets/stylesheets/components/_head.scss */
.head__locales {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 14px;
}
/* line 37, /app/app/assets/stylesheets/components/_head.scss */
.head__locale {
  padding: 5px;
  line-height: 1;
}
/* line 40, /app/app/assets/stylesheets/components/_head.scss */
.head__locale--current {
  font-weight: bold;
}
/* line 45, /app/app/assets/stylesheets/components/_head.scss */
.head__menu {
  list-style: none;
  margin: 10px 0px -10px -10px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 32px;
  font-size: 18px;
}
/* line 54, /app/app/assets/stylesheets/components/_head.scss */
.head__menu-link {
  padding: 0 10px;
  display: block;
  position: relative;
}
/* line 58, /app/app/assets/stylesheets/components/_head.scss */
.head__menu-link:before {
  content: '';
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -1px;
  border-bottom: 2px solid transparent;
  transition: left .3s, right .3s, border-color .3s;
}
/* line 70, /app/app/assets/stylesheets/components/_head.scss */
.head__menu-link:hover:before, .head__menu-link.is-active:before {
  left: 10px;
  right: 10px;
  border-color: #f68212;
}
/* line 76, /app/app/assets/stylesheets/components/_head.scss */
.head__menu-link.is-active {
  font-weight: bold;
}

@media (min-width: 375px) {
  /* line 85, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu {
    font-size: 16px;
  }
}
@media (min-width: 700px) {
  /* line 92, /app/app/assets/stylesheets/components/_head.scss */
  .head {
    padding: 20px 20px;
  }
  /* line 95, /app/app/assets/stylesheets/components/_head.scss */
  .head__title {
    font-size: 32px;
    height: 64px;
    padding-left: 50px;
    margin: -5px 0;
  }
  /* line 100, /app/app/assets/stylesheets/components/_head.scss */
  .head__title > span {
    font-size: 20px;
  }
  /* line 105, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu {
    margin: 20px -10px -20px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }
  /* line 110, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu-link {
    padding: 0 10px;
    line-height: 40px;
  }
  /* line 116, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu-link:hover:before, .head__menu-link.is-active:before {
    left: 10px;
    right: 10px;
  }
}
@media (min-width: 1000px) {
  /* line 127, /app/app/assets/stylesheets/components/_head.scss */
  .head {
    background: #f6f6f6;
    padding: 30px 40px;
  }
  /* line 131, /app/app/assets/stylesheets/components/_head.scss */
  .head__title {
    height: 74px;
    margin: -10px 0;
    padding-left: 60px;
    box-sizing: border-box;
    padding-top: 8px;
  }
  /* line 139, /app/app/assets/stylesheets/components/_head.scss */
  .head__body {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  /* line 145, /app/app/assets/stylesheets/components/_head.scss */
  .head__locales {
    top: -10px;
    right: -5px;
  }
  /* line 150, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu {
    position: absolute;
    top: 50%;
    right: -10px;
    font-size: 18px;
    margin: -5px 0 0;
    letter-spacing: 0;
  }
}
@media (min-width: 1200px) {
  /* line 165, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu {
    letter-spacing: 0.05em;
  }
}
@media print {
  /* line 172, /app/app/assets/stylesheets/components/_head.scss */
  .head {
    background: none;
    padding: 0;
  }
  /* line 176, /app/app/assets/stylesheets/components/_head.scss */
  .head__title {
    background: none;
    padding: 0;
  }
  /* line 180, /app/app/assets/stylesheets/components/_head.scss */
  .head__menu, .head__locales {
    display: none;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_foot.scss */
.foot {
  background: #f6f6f6;
  border-top: 1px solid #ccc;
  color: #444;
}
/* line 6, /app/app/assets/stylesheets/components/_foot.scss */
.foot__body {
  padding: 20px;
}
/* line 10, /app/app/assets/stylesheets/components/_foot.scss */
.foot__items {
  display: flex;
  flex-direction: column;
  align-items: center;
}
/* line 16, /app/app/assets/stylesheets/components/_foot.scss */
.foot__item {
  padding: 10px 0;
}
/* line 20, /app/app/assets/stylesheets/components/_foot.scss */
.foot__reference {
  background: url(arrow_right-d75bd45d9e71926f546676d6289a204a17cc8b5007e925fdd632f177c905aa1d.svg) 0 4px no-repeat;
  padding-left: 20px;
  background-size: 12px;
  display: block;
}
/* line 25, /app/app/assets/stylesheets/components/_foot.scss */
.foot__reference:hover {
  color: #000;
  text-decoration: underline;
}
/* line 31, /app/app/assets/stylesheets/components/_foot.scss */
.foot__ministry {
  background: url(ufm_logo-e483763d222d2ab2d64378f3640054f7ab3f226b1e5576f93c0953f8e66027ba.svg) 50% 0 no-repeat;
  padding-top: 60px;
  background-size: 50px;
  min-height: 30px;
  display: block;
  text-align: left;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: #aaa;
}
/* line 42, /app/app/assets/stylesheets/components/_foot.scss */
.foot__ministry:hover {
  color: #000;
}
/* line 47, /app/app/assets/stylesheets/components/_foot.scss */
.foot__bottom {
  margin-top: 30px;
  color: #999;
  text-align: center;
  font-size: 14px;
}
/* line 54, /app/app/assets/stylesheets/components/_foot.scss */
.foot__link {
  text-decoration: underline;
}
/* line 56, /app/app/assets/stylesheets/components/_foot.scss */
.foot__link:hover {
  color: #000;
}

@media (min-width: 700px) {
  /* line 65, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__body {
    margin: 0 auto;
    max-width: 1000px;
    padding: 40px 0px 60px;
  }
  /* line 71, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__ministry {
    padding: 0 0 0 60px;
    background-position: 0 0;
    min-height: 50px;
  }
  /* line 77, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__bottom {
    margin-top: 30px;
    padding: 0 20px;
  }
  /* line 82, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__items {
    flex-direction: row;
    align-items: flex-start;
  }
  /* line 87, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__item {
    padding: 0 20px;
    flex-basis: 33.3333333333%;
    text-align: left;
  }
}
@media (min-width: 900px) {
  /* line 98, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__body {
    padding: 40px 20px 40px;
  }
  /* line 102, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__ministry {
    padding-top: 13px;
    margin-top: -13px;
  }
}
@media (min-width: 1400px) {
  /* line 112, /app/app/assets/stylesheets/components/_foot.scss */
  .foot__body {
    padding: 60px 20px 40px;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_menu.scss */
.menu {
  font-size: 12px;
}
/* line 3, /app/app/assets/stylesheets/components/_menu.scss */
.menu__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
/* line 10, /app/app/assets/stylesheets/components/_menu.scss */
.menu__item {
  margin-right: -1px;
  overflow: hidden;
  display: flex;
}
/* line 16, /app/app/assets/stylesheets/components/_menu.scss */
.menu__item:first-child > .menu__link {
  border-radius: 4px 0 0 4px;
}
/* line 22, /app/app/assets/stylesheets/components/_menu.scss */
.menu__item:last-child > .menu__link {
  border-radius: 0 4px 4px 0;
}
/* line 28, /app/app/assets/stylesheets/components/_menu.scss */
.menu__link {
  padding: 7px 10px;
  line-height: 16px;
  background: #f6f6f6;
  border: 1px solid #ccc;
  word-break: break-word;
  text-align: center;
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 40, /app/app/assets/stylesheets/components/_menu.scss */
.menu__link:hover {
  background: #eee;
}
/* line 44, /app/app/assets/stylesheets/components/_menu.scss */
.menu__link.is-active {
  font-weight: bold;
  border-bottom: 2px solid #f68212;
}
/* line 50, /app/app/assets/stylesheets/components/_menu.scss */
.menu--overview .menu__item:first-child {
  flex-basis: 30%;
}

@media (min-width: 375px) {
  /* line 58, /app/app/assets/stylesheets/components/_menu.scss */
  .menu {
    font-size: 14px;
  }
}
@media (min-width: 500px) {
  /* line 66, /app/app/assets/stylesheets/components/_menu.scss */
  .menu__link {
    padding: 13px 15px;
  }
  /* line 69, /app/app/assets/stylesheets/components/_menu.scss */
  .menu__item:first-child .menu__link {
    padding-left: 20px;
  }
  /* line 72, /app/app/assets/stylesheets/components/_menu.scss */
  .menu__item:last-child .menu__link {
    padding-right: 20px;
  }
  /* line 78, /app/app/assets/stylesheets/components/_menu.scss */
  .menu--overview .menu__item:first-child {
    flex-basis: auto;
  }
}
@media (min-width: 700px) {
  /* line 86, /app/app/assets/stylesheets/components/_menu.scss */
  .menu {
    text-transform: uppercase;
    margin-top: -10px;
    font-size: 16px;
  }
  /* line 91, /app/app/assets/stylesheets/components/_menu.scss */
  .menu__link {
    letter-spacing: 0.05em;
  }
}
@media (min-width: 1200px) {
  /* line 98, /app/app/assets/stylesheets/components/_menu.scss */
  .menu {
    margin-top: -20px;
  }
}
@media print {
  /* line 104, /app/app/assets/stylesheets/components/_menu.scss */
  .menu {
    display: none;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_heading.scss */
.heading {
  line-height: 1;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
}
/* line 6, /app/app/assets/stylesheets/components/_heading.scss */
.heading--1 {
  font-size: 24px;
  font-weight: 600;
}
/* line 11, /app/app/assets/stylesheets/components/_heading.scss */
.heading--2 {
  font-size: 18px;
}
/* line 15, /app/app/assets/stylesheets/components/_heading.scss */
.heading__extra {
  font-weight: 300;
  text-transform: uppercase;
  margin-left: 0.5em;
}
/* line 20, /app/app/assets/stylesheets/components/_heading.scss */
.heading--1 .heading__extra {
  font-size: .75em;
  color: #999;
}
/* line 24, /app/app/assets/stylesheets/components/_heading.scss */
.heading.is-highlighted {
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
          transform: scale3d(1.2, 1.2, 1.2);
}

@media (min-width: 700px) {
  /* line 32, /app/app/assets/stylesheets/components/_heading.scss */
  .heading--1 {
    font-size: 32px;
  }
  /* line 35, /app/app/assets/stylesheets/components/_heading.scss */
  .heading--2 {
    font-size: 24px;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_text.scss */
.text {
  line-height: 1.4;
}
/* line 4, /app/app/assets/stylesheets/components/_text.scss */
.text p, .text ul, .text ol {
  margin: .5em 0;
}
/* line 8, /app/app/assets/stylesheets/components/_text.scss */
.text ul, .text ol {
  padding-left: 30px;
}
/* line 12, /app/app/assets/stylesheets/components/_text.scss */
.text h2 {
  margin: 1em 0 .7em;
}
/* line 16, /app/app/assets/stylesheets/components/_text.scss */
.text address {
  font-style: normal;
}
/* line 20, /app/app/assets/stylesheets/components/_text.scss */
.text a[href] {
  color: #09f;
  border-bottom: 1px solid #ddd;
}

/* line 1, /app/app/assets/stylesheets/components/_checkbox.scss */
.checkbox {
  display: inline-block;
  line-height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  font-size: 16px;
}
/* line 8, /app/app/assets/stylesheets/components/_checkbox.scss */
.checkbox:last-child {
  margin-right: 0;
}
/* line 12, /app/app/assets/stylesheets/components/_checkbox.scss */
.checkbox:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #fff 50% no-repeat;
  border: 1px solid #ddd;
  border-radius: 4px;
  vertical-align: top;
  margin-right: 5px;
  box-sizing: border-box;
}
/* line 25, /app/app/assets/stylesheets/components/_checkbox.scss */
.checkbox.is-checked:before {
  background-image: url(checkmark-7ed60f665b021754509f4f700811a80e9f11a5d573214bb6be5396caa1a11eea.svg);
  background-size: 16px;
}

@media print {
  /* line 33, /app/app/assets/stylesheets/components/_checkbox.scss */
  .checkbox:before {
    border: 1px solid #999;
  }
  /* line 37, /app/app/assets/stylesheets/components/_checkbox.scss */
  .checkbox.is-checked:before {
    content: 'x';
    text-align: center;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_documents.scss */
.documents {
  border-collapse: collapse;
  width: 100%;
}
/* line 5, /app/app/assets/stylesheets/components/_documents.scss */
.documents__cell {
  border-bottom: 1px solid #eee;
  padding: 5px;
  text-align: center;
  font-size: 0;
}
/* line 11, /app/app/assets/stylesheets/components/_documents.scss */
.documents__cell:nth-child(2n) {
  background: #fafafa;
}
/* line 15, /app/app/assets/stylesheets/components/_documents.scss */
.documents__cell--heading {
  text-align: left;
  font-weight: normal;
  max-width: 200px;
  padding-left: 0;
}
/* line 23, /app/app/assets/stylesheets/components/_documents.scss */
.documents__description {
  font-size: 12px;
  color: #999;
  margin-top: 5px;
  max-width: 300px;
}
/* line 30, /app/app/assets/stylesheets/components/_documents.scss */
.documents__title {
  font-size: 14px;
  color: #000;
  font-weight: bold;
  line-height: 1;
}
/* line 37, /app/app/assets/stylesheets/components/_documents.scss */
.documents__heading {
  padding: 5px;
  font-size: 14px;
}
/* line 41, /app/app/assets/stylesheets/components/_documents.scss */
.documents__heading:nth-child(2n) {
  background: #fafafa;
}
/* line 46, /app/app/assets/stylesheets/components/_documents.scss */
.documents__icon {
  width: 32px;
  height: 32px;
  overflow: hidden;
  text-indent: -99999px;
  display: inline-block;
  background: no-repeat;
  background-size: contain;
}
/* line 55, /app/app/assets/stylesheets/components/_documents.scss */
.documents__icon--pdf {
  background-image: url(pdf_icon-cb1034f7edbbf370827ae63e75c710885b91d3ab35973f284ea37b441da75b1b.svg);
}
/* line 59, /app/app/assets/stylesheets/components/_documents.scss */
.documents__icon--xls {
  background-image: url(xls_icon-77edaf8ab9d9a7899e0c3101b296d8b22be3a059d675e9eeaa56767a91c65b66.svg);
}

@media (min-width: 375px) {
  /* line 68, /app/app/assets/stylesheets/components/_documents.scss */
  .documents__title {
    font-size: 16px;
  }
  /* line 71, /app/app/assets/stylesheets/components/_documents.scss */
  .documents__heading {
    font-size: 16px;
  }
}
@media (min-width: 500px) {
  /* line 79, /app/app/assets/stylesheets/components/_documents.scss */
  .documents__cell {
    padding: 10px;
  }
  /* line 81, /app/app/assets/stylesheets/components/_documents.scss */
  .documents__cell--heading {
    padding-left: 0;
  }
  /* line 86, /app/app/assets/stylesheets/components/_documents.scss */
  .documents__heading {
    padding: 10px;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_disclaimer.scss */
.disclaimer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  padding: 10px;
  background: #f6f6f6;
  display: none;
}
/* line 11, /app/app/assets/stylesheets/components/_disclaimer.scss */
.disclaimer.is-visible {
  display: flex;
}
/* line 15, /app/app/assets/stylesheets/components/_disclaimer.scss */
.disclaimer__text {
  flex-grow: 1;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
/* line 22, /app/app/assets/stylesheets/components/_disclaimer.scss */
.disclaimer__link {
  color: #09f;
  border-bottom: 1px solid #ddd;
}
/* line 27, /app/app/assets/stylesheets/components/_disclaimer.scss */
.disclaimer__button {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  background: #f68212;
  color: #fff;
  cursor: pointer;
}

@media print {
  /* line 39, /app/app/assets/stylesheets/components/_disclaimer.scss */
  .disclaimer {
    display: none;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_chart.scss */
.chart {
  position: relative;
}
/* line 4, /app/app/assets/stylesheets/components/_chart.scss */
.chart__container {
  padding-bottom: 50%;
  position: relative;
  background: #f6f6f6;
}
/* line 10, /app/app/assets/stylesheets/components/_chart.scss */
.chart.is-drawn .chart__container {
  background: none;
}
/* line 14, /app/app/assets/stylesheets/components/_chart.scss */
.chart__canvas {
  position: absolute;
  left: 0;
  top: 0;
}
/* line 20, /app/app/assets/stylesheets/components/_chart.scss */
.chart__overlay {
  position: absolute;
  margin-left: 50px;
  left: 9%;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
}
/* line 28, /app/app/assets/stylesheets/components/_chart.scss */
.chart__overlay--blocked {
  top: 12%;
  color: #fff;
  margin-top: -10px;
}
/* line 34, /app/app/assets/stylesheets/components/_chart.scss */
.chart__overlay--unused {
  top: 39%;
  margin-top: -10px;
  -webkit-transform: rotate(-12deg) translate(0, -6px);
          transform: rotate(-12deg) translate(0, -6px);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
/* line 41, /app/app/assets/stylesheets/components/_chart.scss */
.chart__overlay--realised {
  bottom: 19%;
  margin-bottom: 10px;
  color: #fff;
}
/* line 47, /app/app/assets/stylesheets/components/_chart.scss */
.chart__overlay-help {
  display: none;
}
/* line 52, /app/app/assets/stylesheets/components/_chart.scss */
.chart.is-drawn .chart__overlay {
  display: block;
}
/* line 56, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend {
  margin-bottom: 20px;
  font-size: 0;
}
/* line 60, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-item {
  display: inline-block;
  line-height: 20px;
  margin-right: 15px;
  vertical-align: top;
  margin-bottom: 10px;
}
/* line 68, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-color {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: top;
  margin-right: 5px;
  margin-top: 2px;
  border-radius: 1px;
}
/* line 77, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-title {
  font-size: 16px;
  display: inline-block;
  vertical-align: top;
}
/* line 83, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-info {
  padding-left: 25px;
  line-height: 20px;
  vertical-align: top;
  font-size: 12px;
  position: relative;
  display: inline-block;
  cursor: pointer;
  opacity: .6;
}
/* line 93, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-info:hover {
  opacity: 1;
}
/* line 97, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-info:before {
  left: 0;
  top: 0;
  content: '';
  width: 20px;
  height: 20px;
  background: url(info-79086b0cb76f3f4bcf27b0dcbf1f3795809847bb9e4b6e1d8a5e6717adb6c02c.svg) 50% no-repeat;
  background-size: 16px;
  vertical-align: bottom;
  margin-right: 3px;
  margin-left: 2px;
  position: absolute;
}
/* line 111, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend-description {
  display: none;
}
/* line 115, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend.is-open .chart__legend-title {
  font-weight: 600;
}
/* line 118, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend.is-open .chart__legend-description {
  display: block;
  padding-left: 25px;
  font-size: 14px;
}
/* line 123, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend.is-open .chart__legend-item {
  display: block;
  margin: 0 0 10px 0;
}
/* line 127, /app/app/assets/stylesheets/components/_chart.scss */
.chart__legend.is-open .chart__legend-info:before {
  background-image: url(close-7bb92f30dffb81ecb69ff93fb35d982ebf31a383494d60bd42d7a9e1ca1cc68f.svg);
}
/* line 133, /app/app/assets/stylesheets/components/_chart.scss */
.chart__data {
  font-size: 12px;
  color: #999;
  text-align: right;
  margin-top: 10px;
  padding-right: 2%;
}
/* line 140, /app/app/assets/stylesheets/components/_chart.scss */
.chart__data--indented {
  padding-right: 7.5%;
}
/* line 144, /app/app/assets/stylesheets/components/_chart.scss */
.chart__data > a {
  text-decoration: underline;
}

@media (min-width: 700px) {
  /* line 152, /app/app/assets/stylesheets/components/_chart.scss */
  .chart__overlay {
    font-size: 20px;
  }
  /* line 155, /app/app/assets/stylesheets/components/_chart.scss */
  .chart__overlay--unused {
    top: 37%;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 700px) {
  /* line 165, /app/app/assets/stylesheets/components/_chart.scss */
  .chart__overlay {
    cursor: help;
  }
  /* line 168, /app/app/assets/stylesheets/components/_chart.scss */
  .chart__overlay-help {
    position: absolute;
    background: #f6f6f6;
    color: #000;
    font-size: 14px;
    line-height: 1.2;
    padding: 7px 10px;
    width: 320px;
    left: 100%;
    top: 50%;
    margin-top: -15px;
    margin-left: 20px;
    font-weight: normal;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity .3s;
    visibility: hidden;
    display: block;
  }
  /* line 187, /app/app/assets/stylesheets/components/_chart.scss */
  .chart__overlay:hover .chart__overlay-help {
    opacity: 1;
    visibility: visible;
  }
}
@media print {
  /* line 197, /app/app/assets/stylesheets/components/_chart.scss */
  .chart__canvas {
    max-width: 700px;
    max-height: 350px;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_settings.scss */
.settings {
  padding: 10px 15px;
  background: #f6f6f6;
  border: 1px solid #ccc;
  display: inline-block;
  border-radius: 4px;
  font-size: 0;
}
/* line 9, /app/app/assets/stylesheets/components/_settings.scss */
.settings__label {
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  color: #777;
  font-size: 16px;
}

@media (min-width: 700px) {
  /* line 20, /app/app/assets/stylesheets/components/_settings.scss */
  .settings--chart {
    float: right;
    margin-left: 20px;
    margin-right: 7.5%;
    margin-top: -10px;
    z-index: 1;
    position: relative;
  }

  /* line 28, /app/app/assets/stylesheets/components/_settings.scss */
  .settings--data {
    margin-left: 140px;
    margin-top: -60px;
    position: absolute;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure {
  margin: 0;
  transition: margin-bottom .3s;
}
/* line 5, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure__title {
  padding: 7px 0 7px 30px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}
/* line 13, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure__title:before {
  content: '';
  position: absolute;
  background: url(plus-e00fd3266f11c58069be8f9ffcc2e34ee0cc6fd849e7caeeed04e6ce57884673.svg) 50% 0 no-repeat;
  background-size: 20px;
  width: 20px;
  height: 20px;
  left: 0;
  top: 7px;
  text-align: center;
  line-height: 0.6em;
  font-weight: 400;
  font-size: 1.3em;
  color: #999;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}
/* line 31, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure__content {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height .3s, opacity .5s, -webkit-transform .4s;
  transition: height .3s, opacity .5s, transform .4s;
  transition: height .3s, opacity .5s, transform .4s, -webkit-transform .4s;
  padding-left: 30px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}
/* line 39, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure__content *:first-child {
  margin-top: 0;
}
/* line 42, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure__content *:last-child {
  margin-bottom: 0;
}
/* line 47, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure.is-open {
  margin-bottom: 20px;
}
/* line 51, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure.is-open .disclosure__title:before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
/* line 55, /app/app/assets/stylesheets/components/_disclosure.scss */
.disclosure.is-open .disclosure__content {
  height: auto;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition-delay: 0s, 0s;
}

@media (min-width: 700px) {
  /* line 66, /app/app/assets/stylesheets/components/_disclosure.scss */
  .disclosure__title {
    font-size: 18px;
  }
}
/* line 1, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table {
  overflow: auto;
}
/* line 3, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table table {
  width: 100%;
  line-height: 1;
  border-collapse: collapse;
  font-size: 14px;
}
/* line 9, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table th, .strategy-table td {
  padding: 5px;
}
/* line 11, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table th:first-child, .strategy-table td:first-child {
  padding-left: 0;
}
/* line 17, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table thead th {
  text-align: right;
  border-bottom: 1px solid #ccc;
}
/* line 19, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table thead th:first-child {
  text-align: left;
}
/* line 26, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table tbody th {
  text-align: left;
}
/* line 29, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table tbody td {
  text-align: right;
}
/* line 32, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table tbody th, .strategy-table tbody td {
  border-bottom: 1px solid #eee;
}
/* line 37, /app/app/assets/stylesheets/components/_strategy-table.scss */
.strategy-table span {
  display: none;
}

@media (min-width: 700px) {
  /* line 45, /app/app/assets/stylesheets/components/_strategy-table.scss */
  .strategy-table table {
    font-size: 16px;
  }
  /* line 49, /app/app/assets/stylesheets/components/_strategy-table.scss */
  .strategy-table span {
    display: inline;
    color: #999;
    font-size: 12px;
    margin-left: 3px;
  }
}
