@media only screen {
  body {
    font-family: "SourceSansPro", "Helvetica", sans-serif;
    font-size: 0.95em;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    height: 100%;
    min-width: 320px; }

  h1, h2 {
    font-weight: 400; }

  h3, h4, h5, h6, strong, .strong {
    font-weight: 600; }

  .body-black {
    color: #888;
    background-color: #161616;
    background-attachment: fixed;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5); }
    .body-black .body-background {
      background-color: rgba(22, 22, 22, 0.75); }
    .body-black .color-orange {
      color: #d82; }
    .body-black .color-green {
      color: #0a3; }
    .body-black .color-blue {
      color: #8ce; }
    .body-black h1, .body-black h2, .body-black h3, .body-black h4, .body-black h5, .body-black h6 {
      color: white; }
    .body-black em, .body-black strong, .body-black .strong {
      color: #ddd; }
    .body-black a:link, .body-black a:visited {
      color: #6cf;
      text-decoration: none; }
    .body-black a:hover, .body-black a:active {
      text-decoration: underline; }
    .body-black a.colorless {
      color: white; }
    .body-black .colorless {
      color: #888; }
    .body-black a.tab-link, .body-black a.wide-link {
      color: #888; }
      .body-black a.tab-link:hover, .body-black a.wide-link:hover {
        color: #6cf; }
    .body-black a.tab-link.current, .body-black a.wide-link.current {
      color: white; }
    .body-black nav #nav-home a {
      background-image: url(../images/global/home-black.png); }
    .body-black nav #nav-cells a.nav-link {
      font-weight: 600; }
      .body-black nav #nav-cells a.nav-link:link, .body-black nav #nav-cells a.nav-link:visited {
        color: #666;
        text-decoration: none; }
      .body-black nav #nav-cells a.nav-link:hover, .body-black nav #nav-cells a.nav-link:active {
        color: white;
        text-decoration: none; }
    .body-black nav #nav-cells a.current-parent.current {
      color: white; }
    .body-black a.rss-item {
      color: white; }
    .body-black a.shortcut, .body-black a.rss-item-continue-reading:after {
      content: "";
      padding-right: 10px;
      background: url(../images/global/link-black.png);
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 6px 8px;
      width: 6px;
      height: 8px; }
    .body-black .badge {
      text-align: center;
      color: #e89;
      background: #a11;
      border-radius: 12px;
      background-color: #b23;
      background-image: -webkit-linear-gradient(top, #b23 0%, #a12 64px);
      background-image: linear-gradient(to bottom,#b23 0%, #a12 64px);
      box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .body-white {
    color: #111;
    background-color: white;
    background-image: -webkit-linear-gradient(top, white 0%, #f4f4f4 108px, #f0f0f0 512px, #eee);
    background-image: linear-gradient(to bottom,white 0%, #f4f4f4 108px, #f0f0f0 512px, #eee);
    background-color: #ddd;
    background-attachment: fixed; }
    .body-white .body-background {
      background-color: rgba(221, 221, 221, 0.75); }
    .body-white .color-orange {
      color: #b36100; }
    .body-white .color-green {
      color: #0b3; }
    .body-white .color-blue {
      color: #8ce; }
    .body-white a:link, .body-white a:visited {
      color: #26a;
      text-decoration: none; }
    .body-white a:hover, .body-white a:active {
      text-decoration: underline; }
    .body-white a.tab-link, .body-white a.wide-link {
      color: #999; }
      .body-white a.tab-link:hover, .body-white a.wide-link:hover {
        color: #26a; }
    .body-white a.tab-link.current, .body-white a.wide-link.current {
      color: black; }
    .body-white nav #nav-home a {
      background-image: url(../images/global/home-white.png); }
    .body-white nav #nav-cells a.nav-link {
      font-weight: 600; }
      .body-white nav #nav-cells a.nav-link:link, .body-white nav #nav-cells a.nav-link:visited {
        color: #999;
        text-decoration: none; }
      .body-white nav #nav-cells a.nav-link:hover, .body-white nav #nav-cells a.nav-link:active {
        color: #26A;
        text-decoration: none; }
    .body-white nav #nav-cells a.current-parent.current {
      color: #26a; }
    .body-white a.rss-item {
      color: black;
      font-weight: 600; }
    .body-white a.shortcut, .body-white a.rss-item-continue-reading:after {
      content: "";
      padding-right: 10px;
      background: url(../images/global/link-white.png);
      background-repeat: no-repeat;
      background-position: right center;
      background-size: 6px 8px;
      width: 6px;
      height: 8px; }

  p {
    margin: 8px 0; }

  footer {
    display: block;
    text-align: center;
    margin: 64px auto 32px auto;
    font-size: 0.9em;
    text-align: center; }
    footer p {
      max-width: 640px;
      padding: 0 16px;
      margin: 16px auto 16px auto;
      color: #555; }
    footer #logo a {
      display: block;
      width: 64px;
      height: 64px;
      margin: 0 auto;
      background: url(../images/global/footer-logo.png) no-repeat top center;
      background-size: 64px 128px;
      background-repeat: no-repeat; }
      footer #logo a:hover {
        background-position: bottom center; }
    footer #legalese {
      font-size: 0.85em; }

  nav {
    background: url(../images/global/nav.png) no-repeat center top;
    background-size: 1280px 128px;
    min-height: 128px;
    text-align: center; }
    nav #nav-home {
      width: 134px;
      height: 32px;
      margin: 24px auto 0 auto;
      display: inline-block; }
      nav #nav-home a {
        display: block;
        height: 32px;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: 134px 64px; }
        nav #nav-home a:hover {
          background-position: bottom center; }
    nav #nav-cells {
      background: url(../images/global/nav-bottom.png) no-repeat center bottom;
      padding-bottom: 32px;
      background-size: 1280px 86px; }
      nav #nav-cells .nav-link, nav #nav-cells .nav-cell {
        display: inline-block;
        min-width: 102px;
        text-align: center; }

  ul, ol {
    padding-left: 1.25em; }

  li {
    padding-top: 2px;
    padding-bottom: 2px; }

  a.shortcut + a.shortcut {
    padding-left: 4px; }

  a.rounded-button-blue {
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0px 1px 0px #002744;
    padding: 4px 10px 2px 10px;
    color: #fff;
    border-radius: 5px;
    line-height: 2.0;
    white-space: nowrap;
    border-top: 1px solid #0061aa;
    border-bottom: 1px solid #002744;
    background: #047;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    background-color: #003b68;
    background-image: -webkit-linear-gradient(bottom, #003b68, #004d86);
    background-image: linear-gradient(to top,#003b68, #004d86); }
    a.rounded-button-blue:link, a.rounded-button-blue:visited {
      color: #fff; }
    a.rounded-button-blue:hover {
      text-decoration: none; }
    a.rounded-button-blue:active {
      color: #ccc;
      text-decoration: none; }
    a.rounded-button-blue:active {
      border-top: 1px solid #005391;
      background-color: #00355e;
      background-image: -webkit-linear-gradient(bottom, #00355e, #047);
      background-image: linear-gradient(to top,#00355e, #047); }

  a.rounded-button-gray {
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0px 1px 0px #3c3c3c;
    padding: 4px 10px 2px 10px;
    color: #fff;
    border-radius: 5px;
    line-height: 2.0;
    white-space: nowrap;
    border-top: 1px solid #6f6f6f;
    border-bottom: 1px solid #3c3c3c;
    background: #555;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    background-color: #4d4d4d;
    background-image: -webkit-linear-gradient(bottom, #4d4d4d, #5d5d5d);
    background-image: linear-gradient(to top,#4d4d4d, #5d5d5d); }
    a.rounded-button-gray:link, a.rounded-button-gray:visited {
      color: #fff; }
    a.rounded-button-gray:hover {
      text-decoration: none; }
    a.rounded-button-gray:active {
      color: #ccc;
      text-decoration: none; }
    a.rounded-button-gray:active {
      border-top: 1px solid #626262;
      background-color: #484848;
      background-image: -webkit-linear-gradient(bottom, #484848, #555);
      background-image: linear-gradient(to top,#484848, #555); }

  a.rounded-button-green {
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0px 1px 0px #0a3a1d;
    padding: 4px 10px 2px 10px;
    color: #fff;
    border-radius: 5px;
    line-height: 2.0;
    white-space: nowrap;
    border-top: 1px solid #189249;
    border-bottom: 1px solid #0a3a1d;
    background: #163;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    background-color: #0f592c;
    background-image: -webkit-linear-gradient(bottom, #0f592c, #13733a);
    background-image: linear-gradient(to top,#0f592c, #13733a); }
    a.rounded-button-green:link, a.rounded-button-green:visited {
      color: #fff; }
    a.rounded-button-green:hover {
      text-decoration: none; }
    a.rounded-button-green:active {
      color: #ccc;
      text-decoration: none; }
    a.rounded-button-green:active {
      border-top: 1px solid #157c3e;
      background-color: #0d5028;
      background-image: -webkit-linear-gradient(bottom, #0d5028, #163);
      background-image: linear-gradient(to top,#0d5028, #163); }

  a.rounded-button-orange {
    cursor: pointer;
    font-weight: 600;
    text-decoration: none;
    text-shadow: 0px 1px 0px #aa4e00;
    padding: 4px 10px 2px 10px;
    color: #fff;
    border-radius: 5px;
    line-height: 2.0;
    white-space: nowrap;
    border-top: 1px solid #ff7f11;
    border-bottom: 1px solid #aa4e00;
    background: #d60;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35);
    background-color: #ce5f00;
    background-image: -webkit-linear-gradient(bottom, #ce5f00, #ec6d00);
    background-image: linear-gradient(to top,#ce5f00, #ec6d00); }
    a.rounded-button-orange:link, a.rounded-button-orange:visited {
      color: #fff; }
    a.rounded-button-orange:hover {
      text-decoration: none; }
    a.rounded-button-orange:active {
      color: #ccc;
      text-decoration: none; }
    a.rounded-button-orange:active {
      border-top: 1px solid #f77200;
      background-color: #c45a00;
      background-image: -webkit-linear-gradient(bottom, #c45a00, #d60);
      background-image: linear-gradient(to top,#c45a00, #d60); }

  a.tab-link, a.wide-link {
    display: inline-block;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 8px; }
    a.tab-link:hover, a.wide-link:hover {
      text-decoration: none; }

  a.rounded-button-blue + a.rounded-button-blue {
    margin-left: 8px; }

  a.rounded-button-blue + a.rounded-button-gray {
    margin-left: 8px; }

  a.rounded-button-blue + a.rounded-button-green {
    margin-left: 8px; }

  a.rounded-button-blue + a.rounded-button-orange {
    margin-left: 8px; }

  a.rounded-button-gray + a.rounded-button-blue {
    margin-left: 8px; }

  a.rounded-button-gray + a.rounded-button-gray {
    margin-left: 8px; }

  a.rounded-button-gray + a.rounded-button-green {
    margin-left: 8px; }

  a.rounded-button-gray + a.rounded-button-orange {
    margin-left: 8px; }

  a.rounded-button-green + a.rounded-button-blue {
    margin-left: 8px; }

  a.rounded-button-green + a.rounded-button-gray {
    margin-left: 8px; }

  a.rounded-button-green + a.rounded-button-green {
    margin-left: 8px; }

  a.rounded-button-green + a.rounded-button-orange {
    margin-left: 8px; }

  a.rounded-button-orange + a.rounded-button-blue {
    margin-left: 8px; }

  a.rounded-button-orange + a.rounded-button-gray {
    margin-left: 8px; }

  a.rounded-button-orange + a.rounded-button-green {
    margin-left: 8px; }

  a.rounded-button-orange + a.rounded-button-orange {
    margin-left: 8px; }

  .separator-top {
    background: url(../images/global/separator-top.png) no-repeat center top;
    background-size: 1280px 86px;
    min-height: 16px;
    padding-top: 70px; }

  .separator-bottom {
    background: url(../images/global/separator-bottom.png) no-repeat center bottom;
    background-size: 1280px 86px;
    min-height: 58px;
    padding-top: 28px; }

  div.column-container {
    display: block;
    max-width: 984px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }

  div.column-75 {
    display: inline-block;
    max-width: 704px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    vertical-align: top;
    text-align: left; }

  div.column-66 {
    display: inline-block;
    max-width: 622px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    vertical-align: top;
    text-align: left; }

  div.column-50 {
    display: inline-block;
    max-width: 456px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    vertical-align: top;
    text-align: left; }

  div.column-33 {
    display: inline-block;
    max-width: 292px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    vertical-align: top;
    text-align: left; }

  div.column-25 {
    display: inline-block;
    max-width: 210px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    vertical-align: top;
    text-align: left; }

  div.column-20 {
    display: inline-block;
    max-width: 161px;
    margin-left: 16px;
    margin-right: 16px;
    margin-top: 32px;
    vertical-align: top;
    text-align: left; }

  div.product {
    display: inline-block;
    border-radius: 12px;
    padding: 12px;
    margin-left: 8px;
    margin-right: 8px;
    vertical-align: middle;
    text-align: left;
    width: 280px; }
    div.product .product-description {
      vertical-align: middle;
      display: inline-block;
      margin-left: 8px;
      width: 196px; }
      div.product .product-description h1, div.product .product-description h2, div.product .product-description h3, div.product .product-description h4, div.product .product-description h5, div.product .product-description h6 {
        white-space: nowrap; }
      div.product .product-description p {
        margin: 2px 0 2px 0;
        font-size: 0.85em; }
      div.product .product-description .rounded-button-gray, div.product .product-description .rounded-button-green, div.product .product-description .rounded-button-blue {
        font-size: 0.8em;
        font-weight: 600;
        padding: 3px 8px 2px 8px; }

  .rounded-corners {
    border-radius: 12px; }

  .rounded-box-gray {
    border-radius: 12px;
    background-color: rgba(128, 128, 128, 0.2); }

  .drop-shadow {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .hover-focus:hover {
    background-color: rgba(128, 128, 128, 0.2); }

  div.rss-box ul.rss-items {
    list-style: none;
    padding: 0; }
    div.rss-box ul.rss-items li.rss-item {
      margin-bottom: 20px; }
    div.rss-box ul.rss-items a.rss-item {
      display: inline-block;
      margin-bottom: 4px; }
    div.rss-box ul.rss-items a.rss-item-continue-reading {
      white-space: nowrap;
      display: block;
      font-size: 0.9em;
      margin-top: 4px; }

  .thumbnail-2px {
    border-radius: 2px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .thumbnail-4px {
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .thumbnail-8px {
    border-radius: 8px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .thumbnail-12px {
    border-radius: 12px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-32px {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-32px {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    background-size: 32px 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 8px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-48px {
    width: 48px;
    height: 48px;
    display: inline-block;
    vertical-align: middle;
    background-size: 48px 48px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-48px {
    width: 48px;
    height: 48px;
    display: inline-block;
    vertical-align: middle;
    background-size: 48px 48px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 11px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-64px {
    width: 64px;
    height: 64px;
    display: inline-block;
    vertical-align: middle;
    background-size: 64px 64px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-64px {
    width: 64px;
    height: 64px;
    display: inline-block;
    vertical-align: middle;
    background-size: 64px 64px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 14px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-128px {
    width: 128px;
    height: 128px;
    display: inline-block;
    vertical-align: middle;
    background-size: 128px 128px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-128px {
    width: 128px;
    height: 128px;
    display: inline-block;
    vertical-align: middle;
    background-size: 128px 128px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 27px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-192px {
    width: 192px;
    height: 192px;
    display: inline-block;
    vertical-align: middle;
    background-size: 192px 192px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-192px {
    width: 192px;
    height: 192px;
    display: inline-block;
    vertical-align: middle;
    background-size: 192px 192px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 40px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-256px {
    width: 256px;
    height: 256px;
    display: inline-block;
    vertical-align: middle;
    background-size: 256px 256px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-256px {
    width: 256px;
    height: 256px;
    display: inline-block;
    vertical-align: middle;
    background-size: 256px 256px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 53px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .icon-512px {
    width: 512px;
    height: 512px;
    display: inline-block;
    vertical-align: middle;
    background-size: 512px 512px;
    background-position: center center;
    background-repeat: no-repeat; }

  .rounded-icon-512px {
    width: 512px;
    height: 512px;
    display: inline-block;
    vertical-align: middle;
    background-size: 512px 512px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(128, 128, 128, 0.25);
    border-radius: 104px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.35); }

  .margin-all-XS {
    margin: 2px; }

  .margin-all-S {
    margin: 4px; }

  .margin-all-M {
    margin: 8px; }

  .margin-all-L {
    margin: 16px; }

  .margin-all-XL {
    margin: 32px; }

  .margin-all-2XL {
    margin: 64px; }

  .margin-all-3XL {
    margin: 96px; }

  .margin-all-4XL {
    margin: 128px; }

  .margin-top-XS {
    margin-top: 2px; }

  .margin-top-S {
    margin-top: 4px; }

  .margin-top-M {
    margin-top: 8px; }

  .margin-top-L {
    margin-top: 16px; }

  .margin-top-XL {
    margin-top: 32px; }

  .margin-top-2XL {
    margin-top: 64px; }

  .margin-top-3XL {
    margin-top: 96px; }

  .margin-top-4XL {
    margin-top: 128px; }

  .margin-right-XS {
    margin-right: 2px; }

  .margin-right-S {
    margin-right: 4px; }

  .margin-right-M {
    margin-right: 8px; }

  .margin-right-L {
    margin-right: 16px; }

  .margin-right-XL {
    margin-right: 32px; }

  .margin-right-2XL {
    margin-right: 64px; }

  .margin-right-3XL {
    margin-right: 96px; }

  .margin-right-4XL {
    margin-right: 128px; }

  .margin-bottom-XS {
    margin-bottom: 2px; }

  .margin-bottom-S {
    margin-bottom: 4px; }

  .margin-bottom-M {
    margin-bottom: 8px; }

  .margin-bottom-L {
    margin-bottom: 16px; }

  .margin-bottom-XL {
    margin-bottom: 32px; }

  .margin-bottom-2XL {
    margin-bottom: 64px; }

  .margin-bottom-3XL {
    margin-bottom: 96px; }

  .margin-bottom-4XL {
    margin-bottom: 128px; }

  .margin-left-XS {
    margin-left: 2px; }

  .margin-left-S {
    margin-left: 4px; }

  .margin-left-M {
    margin-left: 8px; }

  .margin-left-L {
    margin-left: 16px; }

  .margin-left-XL {
    margin-left: 32px; }

  .margin-left-2XL {
    margin-left: 64px; }

  .margin-left-3XL {
    margin-left: 96px; }

  .margin-left-4XL {
    margin-left: 128px; }

  .padding-all-XS {
    padding: 2px; }

  .padding-all-S {
    padding: 4px; }

  .padding-all-M {
    padding: 8px; }

  .padding-all-L {
    padding: 16px; }

  .padding-all-XL {
    padding: 32px; }

  .padding-all-2XL {
    padding: 64px; }

  .padding-all-3XL {
    padding: 96px; }

  .padding-all-4XL {
    padding: 128px; }

  .padding-top-XS {
    padding-top: 2px; }

  .padding-top-S {
    padding-top: 4px; }

  .padding-top-M {
    padding-top: 8px; }

  .padding-top-L {
    padding-top: 16px; }

  .padding-top-XL {
    padding-top: 32px; }

  .padding-top-2XL {
    padding-top: 64px; }

  .padding-top-3XL {
    padding-top: 96px; }

  .padding-top-4XL {
    padding-top: 128px; }

  .padding-right-XS {
    padding-right: 2px; }

  .padding-right-S {
    padding-right: 4px; }

  .padding-right-M {
    padding-right: 8px; }

  .padding-right-L {
    padding-right: 16px; }

  .padding-right-XL {
    padding-right: 32px; }

  .padding-right-2XL {
    padding-right: 64px; }

  .padding-right-3XL {
    padding-right: 96px; }

  .padding-right-4XL {
    padding-right: 128px; }

  .padding-bottom-XS {
    padding-bottom: 2px; }

  .padding-bottom-S {
    padding-bottom: 4px; }

  .padding-bottom-M {
    padding-bottom: 8px; }

  .padding-bottom-L {
    padding-bottom: 16px; }

  .padding-bottom-XL {
    padding-bottom: 32px; }

  .padding-bottom-2XL {
    padding-bottom: 64px; }

  .padding-bottom-3XL {
    padding-bottom: 96px; }

  .padding-bottom-4XL {
    padding-bottom: 128px; }

  .padding-left-XS {
    padding-left: 2px; }

  .padding-left-S {
    padding-left: 4px; }

  .padding-left-M {
    padding-left: 8px; }

  .padding-left-L {
    padding-left: 16px; }

  .padding-left-XL {
    padding-left: 32px; }

  .padding-left-2XL {
    padding-left: 64px; }

  .padding-left-3XL {
    padding-left: 96px; }

  .padding-left-4XL {
    padding-left: 128px; }

  .font-size-S {
    font-size: 0.9em; }

  .font-size-XS {
    font-size: 0.85em; }

  .font-size-2XS {
    font-size: 0.8em; }

  .font-size-M {
    font-size: 1.0em; }

  .font-size-L {
    font-size: 1.1em; }

  .font-size-XL {
    font-size: 1.2em; }

  .font-size-2XL {
    font-size: 1.4em; }

  .font-size-3XL {
    font-size: 1.6em; }

  .centered {
    display: block;
    margin-left: auto;
    margin-right: auto; }

  iframe.iframe-youtube {
    min-width: 960px;
    min-height: 540px; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  iframe.iframe-youtube {
    width: 320px;
    height: 180px; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  iframe.iframe-youtube {
    min-width: 768px;
    min-height: 432px; } }
@media only print {
  header, footer, nav, .screen-only {
    display: none; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 1.5 / 1), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  h1, h2 {
    font-weight: 200; } }