@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: local(""), url("/fonts/source-sans-pro-v14-latin-regular.woff2") format("woff2"), url("/fonts/source-sans-pro-v14-latin-regular.woff") format("woff"); }
@font-face { font-family: 'Source Sans Pro'; font-style: italic; font-weight: 400; src: local(""), url("/fonts/source-sans-pro-v14-latin-italic.woff2") format("woff2"), url("/fonts/source-sans-pro-v14-latin-italic.woff") format("woff"); }
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 600; src: local(""), url("/fonts/source-sans-pro-v14-latin-600.woff2") format("woff2"), url("/fonts/source-sans-pro-v14-latin-600.woff") format("woff"); }
@media screen, projection { html { height: 100%; box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
  *, *:before, *:after { box-sizing: inherit; }
  body { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: 100%; margin: 0; color: #fff; font: 100%/1.5 "Source Sans Pro", sans-serif; background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 1 1' preserveAspectRatio='none'%3E%3CradialGradient id='g160' gradientUnits='userSpaceOnUse' cx='0%25' cy='0%25' r='100%25'%3E%3Cstop stop-color='%23F6F7F8' offset='0'/%3E%3Cstop stop-color='%23ABBCC1' offset='1'/%3E%3C/radialGradient%3E%3Crect x='-50' y='-50' width='101' height='101' fill='url(%23g160)' /%3E%3C/svg%3E") no-repeat #abbcc1; background-size: 100% 100%; -webkit-font-smoothing: antialiased; }
  h1, h2, h3, h4 { font-size: 100%; margin: 0 0 0.75em; }
  p, ul, ol { margin: 0 0 0.75em; }
  p:last-child, ul:last-child, ol:last-child { margin-bottom: 0; }
  a { color: inherit; background-color: transparent; }
  a:active, a:hover { outline: 0; }
  b, strong { font-weight: bold; }
  img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; }
  .container { width: 1000px; padding: 20px 20px 84px; margin: auto; min-height: 650px; }
  .header { position: relative; overflow: hidden; margin-bottom: 20px; }
  .header h1 { float: right; margin: 0; padding-left: 25px; width: 280px; }
  .header h1 a { display: block; }
  .header img { vertical-align: bottom; }
  .header h2 { position: absolute; right: 110px; margin: 0; bottom: 23px; text-align: right; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }
  .wrapper { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; position: relative; }
  .nav { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: 130px; padding-right: 25px; text-align: right; }
  .main { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; width: calc(100% - 130px); padding-right: 110px; }
  .content { display: table; position: relative; width: 100%; height: 382px; background: #929fa7; box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.4); }
  .content a { text-decoration: none; text-shadow: -1px 1px 0 #929fa7, 1px 1px 0 #929fa7; background-image: -webkit-linear-gradient(#fff, #fff); background-image: linear-gradient(#fff, #fff); background-repeat: no-repeat; background-size: 100% 1px; background-position: 0 1.15em; }
  .chart { display: table-cell; vertical-align: middle; padding: 20px 40px 20px 20px; text-align: right; font-size: 175%; }
  .chart strong, .chart b { color: #d3d800; }
  .chart ul { margin: 0; list-style: none; }
  .chart li:after { content: '-'; display: inline-block; width: .75em; }
  .mono { padding: 40px; max-height: 382px; overflow: auto; }
  .two { padding: 40px 10% 40px 30%; }
  .two { *zoom: 1; }
  .two:before, .two:after { content: " "; display: table; }
  .two:after { clear: both; }
  .two > div { float: left; width: 50%; }
  #menu { margin: 0; margin-bottom: 1.5em; padding: 0; list-style: none; }
  #menu li { margin: 0 0 0.75em; }
  #menu a { color: #6c787c; text-decoration: none; font-weight: bold; font-size: 112.5%; text-transform: uppercase; -webkit-transition: all .2s; transition: all .2s; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); }
  #menu a:hover, #menu .current a, #menu .active a { color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  footer { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; margin-top: 1em; min-height: 1em; padding-left: 130px; padding-right: 110px; line-height: 1.25; color: #6c787c; }
  footer p { margin-top: .25em; }
  footer a { color: #6c787c; text-decoration: none; }
  footer ul { max-width: 60%; margin: 0; padding: 0; list-style: none; text-align: right; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  footer li { cursor: pointer; padding: 0; display: inline-block; margin-left: 1em; color: #6c787c; text-decoration: none; font-size: 112.5%; font-weight: bold; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); text-transform: uppercase; -webkit-transition: all .2s; transition: all .2s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.2); }
  footer li:hover, footer .current, footer .next { color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); }
  footer li:nth-last-child(2).current + li { cursor: default; color: #6c787c; }
  footer li:last-child { margin-right: 0; }
  .ref { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-perspective: 1000; perspective: 1000; }
  .poster, .back { position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: all 0.6s linear; transition: all 0.6s linear; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .poster { z-index: 2; -webkit-transform: rotateY(0); transform: rotateY(0); }
  .poster img { vertical-align: top; }
  .back { padding-top: 40px; background: #929fa7; }
  .flipped .poster { display: none; }
  #flipnav { position: absolute; z-index: 10; cursor: pointer; right: -24px; top: 50%; margin-top: -24px; width: 48px; height: 48px; background: url("/assets/arrows.png") 0 -96px no-repeat; }
  .last ~ #flipnav { display: none; }
  .flipped #flipnav { background-position: 0 0; }
  .csstransforms3d .back { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
  .csstransforms3d .flipped .poster { display: block; -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
  .csstransforms3d .flipped .back { -webkit-transform: rotateY(0); transform: rotateY(0); }
  #content > div:first-child { opacity: 1; -webkit-transition: opacity .2s; transition: opacity .2s; }
  #content.switch > div:first-child { opacity: 0; -webkit-transition: opacity .2s; transition: opacity .2s; }
  footer .more { color: #fff; }
  #liability { overflow: hidden; max-height: 0; -webkit-transition: max-height .6s; transition: max-height .6s; }
  #liability.open { max-height: 12em; }
  #disclaimer.open { background: none; } }
@media print { * { background: transparent !important; color: #000 !important; text-shadow: none !important; -webkit-filter: none !important; filter: none !important; -ms-filter: none !important; }
  @page { margin: 1cm; }
  body { font: 10pt/1.2 'Helvetica Neue',sans-serif; }
  h1 { font-size: 140%; }
  h2 { font-size: 120%; margin: 0 0 1em; }
  h3, h4, h5, h6 { font-size: 100%; margin: 0; }
  h2, h3 { page-break-after: avoid; }
  p, h2, h3 { orphans: 3; widows: 3; }
  p { margin: 0 0 1em; }
  ul, ol { margin: 1em 0; }
  li { margin: 0 0 0 1em; padding: 0; }
  a, a:visited { text-decoration: underline; }
  img { max-width: 100% !important; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  img { max-width: 100% !important; page-break-inside: avoid; }
  hr { margin: 2em 0; border: 0; border-bottom: 1px solid #000; }
  article { page-break-before: always; }
  ul, img { page-break-inside: avoid; }
  table { page-break-inside: auto; }
  tr { page-break-inside: avoid; page-break-after: auto; }
  thead { display: table-header-group; }
  tfoot { display: table-footer-group; }
  #divs { display: none; } }
