/*!
 * Name: ibm.com v19a production file
 * Release: 1.1.0
 * Built: 2019-10-29 13:31:02
 * Owner: Michael Santelia, Vlad Saling
 * Copyright (c) 2019 IBM Corporation
 * Description: Official file for production use
 */
 html {
 min-width:320px;
 -webkit-box-sizing:border-box;
 box-sizing:border-box
}
*,
:after,
:before {
 -webkit-box-sizing:inherit;
 box-sizing:inherit
}
a {
 color:#0062ff
}
a:focus {
 outline:#0062ff solid 1px
}
a:active {
 color:#323232;
 outline-color:#323232
}
.ibm-ind-link a,
a[class*="-link"].ibm-inlinelink,
ul.ibm-link-list a {
 padding-left:0;
 padding-right:2rem
}
.ibm-ind-link a::before,
a[class*="-link"].ibm-inlinelink::before,
ul.ibm-link-list a::before {
 left:auto;
 right:0
}
a[class*="-link"].ibm-inlinelink::before {
 right:2px
}
.ibm-common-overlay a,
.ibm-linkcolor-default {
 color:#0062ff
}
.ibm-blocklink:focus,
.ibm-blocklink:hover {
 border-color:#0062ff
}
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag),
#ibm-pcon .ibm-btn-sec {
 border:1px solid;
 margin-left:3px;
 min-width:160px;
 outline:solid 3px;
 text-align:left
}
.ibm-width-160,
.ibm-width-192,
.ibm-width-256,
.ibm-width-32,
.ibm-width-320,
.ibm-width-384,
.ibm-width-48,
.ibm-width-64,
.ibm-width-80,
.ibm-width-96 {
 min-width:0!important
}
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag) {
 background-color:#0062FF;
 border-color:#0062FF;
 outline-color:#0062FF
}
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag):hover {
 background-color:#0354e9;
 border-color:#0354e9;
 outline-color:#0354e9
}
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag):focus {
 background-color:#0062FF;
 border-color:#fff;
 outline-color:#0062FF
}
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag):active {
 background-color:#0530AD;
 border-color:#0530AD;
 outline-color:#0530AD
}
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag)[disabled],
#ibm-pcon .ibm-btn-pri:not(.ibm-btn-tag)[disabled]:hover {
 background-color:#BEBEBE;
 border-color:#BEBEBE;
 outline-color:#BEBEBE;
 color:#8C8C8C;
 border-width:1px
}
#ibm-pcon .ibm-btn-sec {
 color:#fff;
 background-color:#3D3D3D;
 border-color:#3D3D3D;
 outline-color:#3D3D3D
}
#ibm-pcon .ibm-btn-sec:hover {
 background-color:#4c4c4c;
 border-color:#4c4c4c;
 outline-color:#4c4c4c
}
#ibm-pcon .ibm-btn-sec:focus {
 background-color:#3D3D3D;
 border-color:#fff;
 outline-color:#0062FF
}
#ibm-pcon .ibm-btn-sec:active {
 background-color:#6F6F6F;
 border-color:#6F6F6F;
 outline-color:#6F6F6F
}
#ibm-pcon .ibm-btn-sec[disabled],
#ibm-pcon .ibm-btn-sec[disabled]:hover {
 background-color:#BEBEBE;
 border-color:#BEBEBE;
 outline-color:#BEBEBE;
 color:#8C8C8C;
 border-width:1px
}
.ibm-mobilemenu-section>ul>.ibm-mobilemenu-nav-selected>a,
.slick-dots li.slick-active button {
 background:#0062ff
}
#ibm-home a::after,
.ibm-dropdown-menu .ibm-highlight a,
.ibm-dropdown-menu a:focus,
.ibm-dropdown-menu a:hover,
.ibm-masthead-categories .ibm-mh-mainitem>a::after,
.ibm-masthead-categories>li>a::after,
.ibm-masthead-categories>li>button::after,
.ibm-masthead-iconsonly>li>a::after,
.ibm-masthead-iconsonly>li>button::after,
.ibm-mobilemenu .ibm-show-hide h2 a:focus,
.ibm-mobilemenu .ibm-show-hide h2 a:hover,
.ibm-mobilemenu a:focus,
.ibm-mobilemenu a:hover,
.ibm-parent-site-name a::after,
.ibm-sitenav-menu-list li ul a.ibm-highlight,
.ibm-sitenav-menu-list li ul a:hover,
.ibm-sitenav-menu-list li ul li.ibm-highlight>a,
.ibm-sitenav-menu-list>ul>li>a::after,
.ibm-sitenav-menu-list>ul>li>button::after,
.ibm-sitenav-menu-list>ul>li>span::after,
.ibm-sitenav-menu-name a::after,
.ibm-thick-underline::after {
 background-color:#0062ff
}
.ibm-graphic-tabs .ibm-tabs li a.ibm-active,
.ibm-text-tabs .ibm-tabs a.ibm-active,
.ibm-text-tabs .ibm-tabs a:active {
 outline:0
}
#ibm-pcon .ibm-btn-small {
 padding-top:4px;
 padding-bottom:5px
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn'] {
 padding-left:18px;
 padding-right:2.8rem
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn']::before {
 left:auto;
 right:12px
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn']:hover::before {
 color:#fff
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn'].ibm-width-32 {
 padding-left:0;
 padding-right:0;
 width:26px!important
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn'].ibm-width-32:before {
 left:0
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn'].ibm-width-48 {
 padding-left:0;
 padding-right:0;
 width:42px!important
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag) a[class*=ibm-btn-][class*='-btn'].ibm-width-48:before {
 left:9px
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag).ibm-icon-left a[class*=ibm-btn-][class*='-btn'] {
 padding-left:2.8rem;
 padding-right:18px
}
#ibm-pcon .ibm-ind-link:not(.ibm-btn-tag).ibm-icon-left a[class*=ibm-btn-][class*='-btn']::before {
 right:auto;
 left:12px
}
.slick-dots li button {
 border-color:#0062ff
}
.ibm-styled-checkbox+label::after,
.ibm-styled-checkbox~.ibm-field-label::after {
 height:10px;
 left:8px;
 top:7px;
 width:6px
}
.ibm-grid-container {
 display:-webkit-box;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 max-width:1584px
}
@media (min-width:321px) {
 .ibm-grid-container {
  margin-left:16px;
  margin-right:16px
 }
 .ibm-grid-container.ibm-seamless {
  margin-left:32px;
  margin-right:32px
 }
}
@media (min-width:672px) {
 .ibm-grid-container {
  margin-left:16px;
  margin-right:16px
 }
 .ibm-grid-container.ibm-seamless {
  margin-left:32px;
  margin-right:32px
 }
}
@media (min-width:1056px) {
 .ibm-grid-container {
  margin-left:16px;
  margin-right:16px
 }
 .ibm-grid-container.ibm-seamless {
  margin-left:32px;
  margin-right:32px
 }
}
@media (min-width:1312px) {
 .ibm-grid-container {
  margin-left:16px;
  margin-right:16px
 }
 .ibm-grid-container.ibm-seamless {
  margin-left:32px;
  margin-right:32px
 }
}
@media (min-width:1584px) {
 .ibm-grid-container {
  margin-left:24px;
  margin-right:24px
 }
 .ibm-grid-container.ibm-seamless {
  margin-left:40px;
  margin-right:40px
 }
}
@media (min-width:1632px) {
 .ibm-grid-container {
  margin-left:auto;
  margin-right:auto
 }
 .ibm-grid-container.ibm-full-width {
  max-width:calc(100% - 48px);
  margin-left:24px;
  margin-right:24px
 }
}
.ibm-grid-container .ibm-grid-container {
 margin-left:-16px;
 margin-right:-16px
}
.ibm-grid-container.ibm-grid-container-bleed {
 margin-left:auto;
 margin-right:auto
}
[class*=ibm-grid-col-] {
 -webkit-box-flex:1;
 -ms-flex:1 1 100%;
 flex:1 1 100%;
 padding-left:16px;
 padding-right:16px
}
.ibm-grid-seamless>[class*=ibm-grid-col-],
[class*=ibm-grid-col-].ibm-grid-col-seamless {
 padding-left:0;
 padding-right:0
}
@media (min-width:321px) {
 .ibm-grid-col-sm-4-1 {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
 }
 .ibm-grid-col-sm-4-2 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
 }
 .ibm-grid-col-sm-4-3 {
  -ms-flex-preferred-size:75%;
  flex-basis:75%;
  max-width:75%
 }
 .ibm-grid-col-sm-4-4 {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
 }
 .ibm-grid-offset-sm-4-1 {
  margin-left:25%
 }
 .ibm-grid-offset-sm-4-2 {
  margin-left:50%
 }
 .ibm-grid-offset-sm-4-3 {
  margin-left:75%
 }
 .ibm-grid-offset-sm-4-4 {
  margin-left:100%
 }
}
@media (min-width:321px) and (max-width:671px) {
 .ibm-grid-col-sm-4-0 {
  display:none
 }
}
@media (min-width:672px) {
 .ibm-grid-col-md-8-1 {
  -ms-flex-preferred-size:12.5%;
  flex-basis:12.5%;
  max-width:12.5%
 }
 .ibm-grid-col-md-8-2 {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
 }
 .ibm-grid-col-md-8-3 {
  -ms-flex-preferred-size:37.5%;
  flex-basis:37.5%;
  max-width:37.5%
 }
 .ibm-grid-col-md-8-4 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
 }
 .ibm-grid-col-md-8-5 {
  -ms-flex-preferred-size:62.5%;
  flex-basis:62.5%;
  max-width:62.5%
 }
 .ibm-grid-col-md-8-6 {
  -ms-flex-preferred-size:75%;
  flex-basis:75%;
  max-width:75%
 }
 .ibm-grid-col-md-8-7 {
  -ms-flex-preferred-size:87.5%;
  flex-basis:87.5%;
  max-width:87.5%
 }
 .ibm-grid-col-md-8-8 {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
 }
 .ibm-grid-offset-md-8-1 {
  margin-left:12.5%
 }
 .ibm-grid-offset-md-8-2 {
  margin-left:25%
 }
 .ibm-grid-offset-md-8-3 {
  margin-left:37.5%
 }
 .ibm-grid-offset-md-8-4 {
  margin-left:50%
 }
 .ibm-grid-offset-md-8-5 {
  margin-left:62.5%
 }
 .ibm-grid-offset-md-8-6 {
  margin-left:75%
 }
 .ibm-grid-offset-md-8-7 {
  margin-left:87.5%
 }
 .ibm-grid-offset-md-8-8 {
  margin-left:100%
 }
}
@media (min-width:672px) and (max-width:1055px) {
 .ibm-grid-col-md-8-0 {
  display:none
 }
}
@media (min-width:1056px) {
 .ibm-grid-col-lg-16-1 {
  -ms-flex-preferred-size:6.25%;
  flex-basis:6.25%;
  max-width:6.25%
 }
 .ibm-grid-col-lg-16-2 {
  -ms-flex-preferred-size:12.5%;
  flex-basis:12.5%;
  max-width:12.5%
 }
 .ibm-grid-col-lg-16-3 {
  -ms-flex-preferred-size:18.75%;
  flex-basis:18.75%;
  max-width:18.75%
 }
 .ibm-grid-col-lg-16-4 {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
 }
 .ibm-grid-col-lg-16-5 {
  -ms-flex-preferred-size:31.25%;
  flex-basis:31.25%;
  max-width:31.25%
 }
 .ibm-grid-col-lg-16-6 {
  -ms-flex-preferred-size:37.5%;
  flex-basis:37.5%;
  max-width:37.5%
 }
 .ibm-grid-col-lg-16-7 {
  -ms-flex-preferred-size:43.75%;
  flex-basis:43.75%;
  max-width:43.75%
 }
 .ibm-grid-col-lg-16-8 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
 }
 .ibm-grid-col-lg-16-9 {
  -ms-flex-preferred-size:56.25%;
  flex-basis:56.25%;
  max-width:56.25%
 }
 .ibm-grid-col-lg-16-10 {
  -ms-flex-preferred-size:62.5%;
  flex-basis:62.5%;
  max-width:62.5%
 }
 .ibm-grid-col-lg-16-11 {
  -ms-flex-preferred-size:68.75%;
  flex-basis:68.75%;
  max-width:68.75%
 }
 .ibm-grid-col-lg-16-12 {
  -ms-flex-preferred-size:75%;
  flex-basis:75%;
  max-width:75%
 }
 .ibm-grid-col-lg-16-13 {
  -ms-flex-preferred-size:81.25%;
  flex-basis:81.25%;
  max-width:81.25%
 }
 .ibm-grid-col-lg-16-14 {
  -ms-flex-preferred-size:87.5%;
  flex-basis:87.5%;
  max-width:87.5%
 }
 .ibm-grid-col-lg-16-15 {
  -ms-flex-preferred-size:93.75%;
  flex-basis:93.75%;
  max-width:93.75%
 }
 .ibm-grid-col-lg-16-16 {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
 }
 .ibm-grid-offset-lg-16-1 {
  margin-left:6.25%
 }
 .ibm-grid-offset-lg-16-2 {
  margin-left:12.5%
 }
 .ibm-grid-offset-lg-16-3 {
  margin-left:18.75%
 }
 .ibm-grid-offset-lg-16-4 {
  margin-left:25%
 }
 .ibm-grid-offset-lg-16-5 {
  margin-left:31.25%
 }
 .ibm-grid-offset-lg-16-6 {
  margin-left:37.5%
 }
 .ibm-grid-offset-lg-16-7 {
  margin-left:43.75%
 }
 .ibm-grid-offset-lg-16-8 {
  margin-left:50%
 }
 .ibm-grid-offset-lg-16-9 {
  margin-left:56.25%
 }
 .ibm-grid-offset-lg-16-10 {
  margin-left:62.5%
 }
 .ibm-grid-offset-lg-16-11 {
  margin-left:68.75%
 }
 .ibm-grid-offset-lg-16-12 {
  margin-left:75%
 }
 .ibm-grid-offset-lg-16-13 {
  margin-left:81.25%
 }
 .ibm-grid-offset-lg-16-14 {
  margin-left:87.5%
 }
 .ibm-grid-offset-lg-16-15 {
  margin-left:93.75%
 }
 .ibm-grid-offset-lg-16-16 {
  margin-left:100%
 }
}
@media (min-width:1056px) and (max-width:1311px) {
 .ibm-grid-col-lg-16-0 {
  display:none
 }
}
@media (min-width:1312px) {
 .ibm-grid-col-xlg-16-1 {
  -ms-flex-preferred-size:6.25%;
  flex-basis:6.25%;
  max-width:6.25%
 }
 .ibm-grid-col-xlg-16-2 {
  -ms-flex-preferred-size:12.5%;
  flex-basis:12.5%;
  max-width:12.5%
 }
 .ibm-grid-col-xlg-16-3 {
  -ms-flex-preferred-size:18.75%;
  flex-basis:18.75%;
  max-width:18.75%
 }
 .ibm-grid-col-xlg-16-4 {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
 }
 .ibm-grid-col-xlg-16-5 {
  -ms-flex-preferred-size:31.25%;
  flex-basis:31.25%;
  max-width:31.25%
 }
 .ibm-grid-col-xlg-16-6 {
  -ms-flex-preferred-size:37.5%;
  flex-basis:37.5%;
  max-width:37.5%
 }
 .ibm-grid-col-xlg-16-7 {
  -ms-flex-preferred-size:43.75%;
  flex-basis:43.75%;
  max-width:43.75%
 }
 .ibm-grid-col-xlg-16-8 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
 }
 .ibm-grid-col-xlg-16-9 {
  -ms-flex-preferred-size:56.25%;
  flex-basis:56.25%;
  max-width:56.25%
 }
 .ibm-grid-col-xlg-16-10 {
  -ms-flex-preferred-size:62.5%;
  flex-basis:62.5%;
  max-width:62.5%
 }
 .ibm-grid-col-xlg-16-11 {
  -ms-flex-preferred-size:68.75%;
  flex-basis:68.75%;
  max-width:68.75%
 }
 .ibm-grid-col-xlg-16-12 {
  -ms-flex-preferred-size:75%;
  flex-basis:75%;
  max-width:75%
 }
 .ibm-grid-col-xlg-16-13 {
  -ms-flex-preferred-size:81.25%;
  flex-basis:81.25%;
  max-width:81.25%
 }
 .ibm-grid-col-xlg-16-14 {
  -ms-flex-preferred-size:87.5%;
  flex-basis:87.5%;
  max-width:87.5%
 }
 .ibm-grid-col-xlg-16-15 {
  -ms-flex-preferred-size:93.75%;
  flex-basis:93.75%;
  max-width:93.75%
 }
 .ibm-grid-col-xlg-16-16 {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
 }
 .ibm-grid-offset-xlg-16-1 {
  margin-left:6.25%
 }
 .ibm-grid-offset-xlg-16-2 {
  margin-left:12.5%
 }
 .ibm-grid-offset-xlg-16-3 {
  margin-left:18.75%
 }
 .ibm-grid-offset-xlg-16-4 {
  margin-left:25%
 }
 .ibm-grid-offset-xlg-16-5 {
  margin-left:31.25%
 }
 .ibm-grid-offset-xlg-16-6 {
  margin-left:37.5%
 }
 .ibm-grid-offset-xlg-16-7 {
  margin-left:43.75%
 }
 .ibm-grid-offset-xlg-16-8 {
  margin-left:50%
 }
 .ibm-grid-offset-xlg-16-9 {
  margin-left:56.25%
 }
 .ibm-grid-offset-xlg-16-10 {
  margin-left:62.5%
 }
 .ibm-grid-offset-xlg-16-11 {
  margin-left:68.75%
 }
 .ibm-grid-offset-xlg-16-12 {
  margin-left:75%
 }
 .ibm-grid-offset-xlg-16-13 {
  margin-left:81.25%
 }
 .ibm-grid-offset-xlg-16-14 {
  margin-left:87.5%
 }
 .ibm-grid-offset-xlg-16-15 {
  margin-left:93.75%
 }
 .ibm-grid-offset-xlg-16-16 {
  margin-left:100%
 }
}
@media (min-width:1312px) and (max-width:1583px) {
 .ibm-grid-col-xlg-16-0 {
  display:none
 }
}
@media (min-width:1584px) {
 .ibm-grid-col-max-16-1 {
  -ms-flex-preferred-size:6.25%;
  flex-basis:6.25%;
  max-width:6.25%
 }
 .ibm-grid-col-max-16-2 {
  -ms-flex-preferred-size:12.5%;
  flex-basis:12.5%;
  max-width:12.5%
 }
 .ibm-grid-col-max-16-3 {
  -ms-flex-preferred-size:18.75%;
  flex-basis:18.75%;
  max-width:18.75%
 }
 .ibm-grid-col-max-16-4 {
  -ms-flex-preferred-size:25%;
  flex-basis:25%;
  max-width:25%
 }
 .ibm-grid-col-max-16-5 {
  -ms-flex-preferred-size:31.25%;
  flex-basis:31.25%;
  max-width:31.25%
 }
 .ibm-grid-col-max-16-6 {
  -ms-flex-preferred-size:37.5%;
  flex-basis:37.5%;
  max-width:37.5%
 }
 .ibm-grid-col-max-16-7 {
  -ms-flex-preferred-size:43.75%;
  flex-basis:43.75%;
  max-width:43.75%
 }
 .ibm-grid-col-max-16-8 {
  -ms-flex-preferred-size:50%;
  flex-basis:50%;
  max-width:50%
 }
 .ibm-grid-col-max-16-9 {
  -ms-flex-preferred-size:56.25%;
  flex-basis:56.25%;
  max-width:56.25%
 }
 .ibm-grid-col-max-16-10 {
  -ms-flex-preferred-size:62.5%;
  flex-basis:62.5%;
  max-width:62.5%
 }
 .ibm-grid-col-max-16-11 {
  -ms-flex-preferred-size:68.75%;
  flex-basis:68.75%;
  max-width:68.75%
 }
 .ibm-grid-col-max-16-12 {
  -ms-flex-preferred-size:75%;
  flex-basis:75%;
  max-width:75%
 }
 .ibm-grid-col-max-16-13 {
  -ms-flex-preferred-size:81.25%;
  flex-basis:81.25%;
  max-width:81.25%
 }
 .ibm-grid-col-max-16-14 {
  -ms-flex-preferred-size:87.5%;
  flex-basis:87.5%;
  max-width:87.5%
 }
 .ibm-grid-col-max-16-15 {
  -ms-flex-preferred-size:93.75%;
  flex-basis:93.75%;
  max-width:93.75%
 }
 .ibm-grid-col-max-16-16 {
  -ms-flex-preferred-size:100%;
  flex-basis:100%;
  max-width:100%
 }
 .ibm-grid-offset-max-16-1 {
  margin-left:6.25%
 }
 .ibm-grid-offset-max-16-2 {
  margin-left:12.5%
 }
 .ibm-grid-offset-max-16-3 {
  margin-left:18.75%
 }
 .ibm-grid-offset-max-16-4 {
  margin-left:25%
 }
 .ibm-grid-offset-max-16-5 {
  margin-left:31.25%
 }
 .ibm-grid-offset-max-16-6 {
  margin-left:37.5%
 }
 .ibm-grid-offset-max-16-7 {
  margin-left:43.75%
 }
 .ibm-grid-offset-max-16-8 {
  margin-left:50%
 }
 .ibm-grid-offset-max-16-9 {
  margin-left:56.25%
 }
 .ibm-grid-offset-max-16-10 {
  margin-left:62.5%
 }
 .ibm-grid-offset-max-16-11 {
  margin-left:68.75%
 }
 .ibm-grid-offset-max-16-12 {
  margin-left:75%
 }
 .ibm-grid-offset-max-16-13 {
  margin-left:81.25%
 }
 .ibm-grid-offset-max-16-14 {
  margin-left:87.5%
 }
 .ibm-grid-offset-max-16-15 {
  margin-left:93.75%
 }
 .ibm-grid-offset-max-16-16 {
  margin-left:100%
 }
 .ibm-grid-col-max-16-0 {
  display:none
 }
}
.ibm-mobilemenu li li [aria-selected=true]>span,
.ibm-mobilemenu li li a:focus span,
.ibm-mobilemenu li li a:hover span,
.ibm-mobilemenu-nav-selected .ibm-mobilemenu-nav-selected>a span {
 border-bottom-color:#0062ff;
 color:#0062ff
}
.ibm-type * {
 font-family:'IBM Plex Sans',ibm-plex-sans,'Helvetica Neue',Arial,sans-serif
}
.ibm-type code,
.ibm-type-mono,
.ibm-type-mono * {
 font-family:'IBM Plex Mono',ibm-plex-mono,Menlo,'DejaVu Sans Mono','Bitstream Vera Sans Mono',Courier,monospace
}
.ibm-type-serif,
.ibm-type-serif * {
 font-family:'IBM Plex Serif',ibm-plex-serif,Georgia,Times,serif
}
.ibm-type-a {
 font-size:.75rem;
 line-height:1rem;
 letter-spacing:.02rem;
 margin-bottom:1rem;
 max-width:26.5rem
}
.ibm-type-b {
 font-size:.875rem;
 line-height:1.25rem;
 letter-spacing:.01rem;
 margin-bottom:1rem;
 max-width:30rem
}
.ibm-type-c,
.ibm-type-d {
 margin-bottom:1.5rem;
 max-width:35rem
}
.ibm-type-b--tight {
 line-height:1.125rem
}
.ibm-type-c {
 line-height:1.5rem
}
.ibm-type-c--tight,
.ibm-type-d {
 line-height:1.375rem
}
.ibm-type-e {
 font-size:1.25rem;
 line-height:1.625rem;
 margin-bottom:2rem;
 max-width:37.5rem
}
@media (min-width:82rem) {
 .ibm-type-e {
  font-size:calc(1.25rem + .25 * ((100vw - 82rem)/ 17));
  line-height:calc(1.625rem + .25 * ((100vw - 82rem)/ 17));
  max-width:calc(37.5rem + 2 * ((100vw - 82rem)/ 17))
 }
}
@media (min-width:99rem) {
 .ibm-type-e {
  font-size:1.5rem;
  line-height:1.875rem;
  max-width:39.5rem
 }
}
.ibm-type-f {
 font-size:1.75rem;
 line-height:2.25rem;
 margin-bottom:2rem;
 max-width:37.5rem
}
@media (min-width:66rem) {
 .ibm-type-f {
  font-size:calc(1.75rem + .25 * ((100vw - 66rem)/ 16));
  line-height:calc(2.25rem + .25 * ((100vw - 66rem)/ 16));
  max-width:calc(37.5rem + 7.5 * ((100vw - 66rem)/ 16))
 }
}
@media (min-width:82rem) {
 .ibm-type-f {
  font-size:2rem;
  line-height:2.5rem;
  max-width:45rem
 }
}
.ibm-type-f.ibm-type-serif {
 font-size:1.25rem;
 line-height:1.625rem
}
@media (min-width:42rem) {
 .ibm-type-f.ibm-type-serif {
  font-size:calc(1.25rem + .25 * ((100vw - 42rem)/ 24));
  line-height:calc(1.625rem + .25 * ((100vw - 42rem)/ 24));
  max-width:calc(37.5rem + 2 * ((100vw - 42rem)/ 24))
 }
}
@media (min-width:66rem) {
 .ibm-type-f.ibm-type-serif {
  font-size:calc(1.5rem + .25 * ((100vw - 66rem)/ 16));
  line-height:calc(1.875rem + .375 * ((100vw - 66rem)/ 16));
  max-width:calc(39.5rem + 3.5 * ((100vw - 66rem)/ 16))
 }
}
@media (min-width:82rem) {
 .ibm-type-f.ibm-type-serif {
  font-size:calc(1.75rem + .25 * ((100vw - 82rem)/ 17));
  line-height:calc(2.25rem + .25 * ((100vw - 82rem)/ 17));
  max-width:calc(43rem + 2 * ((100vw - 82rem)/ 17))
 }
}
@media (min-width:99rem) {
 .ibm-type-f.ibm-type-serif {
  font-size:2rem;
  line-height:2.5rem;
  max-width:45rem
 }
}
.ibm-type-g {
 font-size:1.5rem;
 font-weight:400;
 line-height:1.875rem;
 margin-bottom:1.5rem;
 max-width:39.5rem
}
.ibm-type-h,
.ibm-type-i.ibm-type-serif,
.ibm-type-j,
.ibm-type-l,
.ibm-type-light {
 font-weight:300
}
@media (min-width:42rem) {
 .ibm-type-g {
  font-size:calc(1.5rem + (1.04167vw - .4375rem));
  line-height:calc(1.875rem + (1.5625vw - .65625rem));
  max-width:calc(39.5rem + (14.58333vw - 6.125rem))
 }
}
@media (min-width:66rem) {
 .ibm-type-g {
  font-size:calc(1.75rem + (1.5625vw - 1.03125rem));
  line-height:calc(2.25rem + (1.5625vw - 1.03125rem));
  max-width:calc(43rem + (12.5vw - 8.25rem))
 }
}
@media (min-width:82rem) {
 .ibm-type-g {
  font-size:calc(2rem + (1.47059vw - 1.20588rem));
  line-height:calc(2.5rem + (1.47059vw - 1.20588rem));
  max-width:calc(45rem + (32.35294vw - 26.52941rem))
 }
}
@media (min-width:99rem) {
 .ibm-type-g {
  font-size:2.25rem;
  line-height:2.75rem;
  max-width:50.5rem
 }
}
.ibm-type-h {
 font-size:calc(1.75rem + (1.13636vw - .22727rem));
 line-height:calc(2.25rem + (1.13636vw - .22727rem));
 margin-bottom:1.5rem;
 max-width:calc(43rem + (9.09091vw - 1.81818rem))
}
@media (min-width:42rem) {
 .ibm-type-h {
  font-size:calc(2rem + (1.04167vw - .4375rem));
  line-height:calc(2.5rem + (1.04167vw - .4375rem));
  margin-bottom:calc(1.5rem + (2.08333vw - .875rem));
  max-width:calc(45rem + (22.91667vw - 9.625rem))
 }
}
@media (min-width:66rem) {
 .ibm-type-h {
  font-size:calc(2.25rem + (2.34375vw - 1.54688rem));
  line-height:calc(2.75rem + (2.34375vw - 1.54688rem));
  margin-bottom:2rem;
  max-width:calc(50.5rem + (53.125vw - 35.0625rem))
 }
}
@media (min-width:82rem) {
 .ibm-type-h {
  font-size:calc(2.625rem + (2.20588vw - 1.80882rem));
  line-height:calc(3.125rem + (2.20588vw - 1.80882rem));
  max-width:calc(59rem + (50vw - 41rem))
 }
}
@media (min-width:99rem) {
 .ibm-type-h {
  font-size:3rem;
  line-height:3.5rem;
  max-width:67.5rem
 }
}
.ibm-type-i {
 font-size:2rem;
 line-height:2.5rem;
 margin-bottom:2rem;
 max-width:43rem
}
@media (min-width:20rem) {
 .ibm-type-i {
  font-size:calc(2rem + .25 * ((100vw - 20rem)/ 22));
  line-height:calc(2.5rem + .25 * ((100vw - 20rem)/ 22));
  max-width:calc(43rem + 7.5 * ((100vw - 20rem)/ 22))
 }
}
@media (min-width:42rem) {
 .ibm-type-i {
  font-size:calc(2.25rem + .375 * ((100vw - 42rem)/ 24));
  line-height:calc(2.75rem + .375 * ((100vw - 42rem)/ 24));
  max-width:calc(50.5rem + 8.5 * ((100vw - 42rem)/ 24));
  font-weight:300
 }
}
@media (min-width:66rem) {
 .ibm-type-i {
  font-size:calc(2.625rem + .375 * ((100vw - 66rem)/ 16));
  line-height:calc(3.125rem + .375 * ((100vw - 66rem)/ 16));
  max-width:calc(59rem + 8.5 * ((100vw - 66rem)/ 16))
 }
}
@media (min-width:82rem) {
 .ibm-type-i {
  font-size:calc(3rem + .75 * ((100vw - 82rem)/ 17));
  line-height:calc(3.5rem + .875 * ((100vw - 82rem)/ 17));
  max-width:calc(67.5rem + 16.5 * ((100vw - 82rem)/ 17))
 }
}
@media (min-width:99rem) {
 .ibm-type-i {
  font-size:3.75rem;
  line-height:4.375rem;
  max-width:84rem
 }
}
.ibm-type-j,
.ibm-type-k {
 font-size:2.625rem;
 line-height:3.125rem;
 margin-bottom:2rem;
 max-width:59rem
}
@media (min-width:20rem) {
 .ibm-type-j,
 .ibm-type-k {
  font-size:calc(2.625rem + 1.625 * ((100vw - 20rem)/ 22));
  line-height:calc(3.125rem + 1.75 * ((100vw - 20rem)/ 22));
  max-width:calc(59rem + 36.5 * ((100vw - 20rem)/ 22))
 }
}
@media (min-width:42rem) {
 .ibm-type-j,
 .ibm-type-k {
  font-size:calc(4.25rem + 1.5 * ((100vw - 42rem)/ 24));
  line-height:calc(4.875rem + 1.5 * ((100vw - 42rem)/ 24));
  max-width:calc(95.5rem + 31.5 * ((100vw - 42rem)/ 24));
  letter-spacing:calc(0rem + -.04 * ((100vw - 42rem)/ 24))
 }
}
@media (min-width:66rem) {
 .ibm-type-j,
 .ibm-type-k {
  font-size:calc(5.75rem + 1.875 * ((100vw - 66rem)/ 16));
  line-height:calc(6.375rem + 1.75 * ((100vw - 66rem)/ 16));
  max-width:calc(127rem + 42 * ((100vw - 66rem)/ 16));
  letter-spacing:-.04rem
 }
}
@media (min-width:82rem) {
 .ibm-type-j,
 .ibm-type-k {
  font-size:calc(7.625rem + 2.125 * ((100vw - 82rem)/ 17));
  line-height:calc(8.125rem + 2.125 * ((100vw - 82rem)/ 17));
  max-width:calc(169rem + 46.5 * ((100vw - 82rem)/ 17));
  letter-spacing:calc(-.04rem + -.02 * ((100vw - 82rem)/ 17))
 }
}
@media (min-width:99rem) {
 .ibm-type-j,
 .ibm-type-k {
  font-size:9.75rem;
  line-height:10.25rem;
  max-width:215.5rem;
  letter-spacing:-.06rem
 }
}
.ibm-type-l,
.ibm-type-m {
 font-size:2.625rem;
 line-height:3.125rem;
 max-width:59rem;
 margin-bottom:2rem
}
@media (min-width:42rem) {
 .ibm-type-l,
 .ibm-type-m {
  font-size:calc(2.625rem + .75 * ((100vw - 42rem)/ 24));
  line-height:calc(3.125rem + .875 * ((100vw - 42rem)/ 24));
  max-width:calc(59rem + 36.5 * ((100vw - 42rem)/ 24))
 }
}
@media (min-width:66rem) {
 .ibm-type-l,
 .ibm-type-m {
  font-size:calc(3.375rem + .375 * ((100vw - 66rem)/ 16));
  line-height:calc(4rem + .375 * ((100vw - 66rem)/ 16));
  max-width:calc(95.5rem + 31.5 * ((100vw - 66rem)/ 16))
 }
}
@media (min-width:82rem) {
 .ibm-type-l,
 .ibm-type-m {
  font-size:calc(3.75rem + 1 * ((100vw - 82rem)/ 17));
  line-height:calc(4.375rem + 1 * ((100vw - 82rem)/ 17));
  max-width:calc(127rem + 42 * ((100vw - 82rem)/ 17))
 }
}
@media (min-width:99rem) {
 .ibm-type-l,
 .ibm-type-m {
  font-size:4.75rem;
  line-height:5.375rem;
  max-width:169rem
 }
}
.ibm-type-italic {
 font-style:italic
}
.ibm-type-regular {
 font-weight:400
}
.ibm-type strong,
.ibm-type-d,
.ibm-type-k,
.ibm-type-m,
.ibm-type-semibold {
 font-weight:600
}
#ibm-masthead {
 -webkit-box-sizing:content-box;
 box-sizing:content-box
}
.ibm-megapaneltrigs .ibm-active .ibm-arrow-forward-link,
.ibm-megapaneltrigs .ibm-arrow-forward-link:focus,
.ibm-megapaneltrigs .ibm-arrow-forward-link:hover {
 background:#0062ff;
 color:#fff
}
.ibm-masthead-categories .ibm-mh-mainitem a:focus,
.ibm-masthead-categories .ibm-mh-mainitem a:hover,
.ibm-masthead-categories>li>a:focus,
.ibm-masthead-categories>li>a:focus:before,
.ibm-masthead-categories>li>a:hover,
.ibm-masthead-categories>li>a:hover:before,
.ibm-masthead-categories>li>button:focus,
.ibm-masthead-categories>li>button:focus:before,
.ibm-masthead-categories>li>button:hover,
.ibm-masthead-categories>li>button:hover:before,
.ibm-masthead-iconsonly .ibm-mh-mainitem a:focus,
.ibm-masthead-iconsonly .ibm-mh-mainitem a:hover,
.ibm-masthead-iconsonly>li>a:focus,
.ibm-masthead-iconsonly>li>a:focus:before,
.ibm-masthead-iconsonly>li>a:hover,
.ibm-masthead-iconsonly>li>a:hover:before,
.ibm-masthead-iconsonly>li>button:focus,
.ibm-masthead-iconsonly>li>button:focus:before,
.ibm-masthead-iconsonly>li>button:hover,
.ibm-masthead-iconsonly>li>button:hover:before,
.ibm-parent-site-name a:focus,
.ibm-parent-site-name a:hover,
.ibm-show-hide>h2 a:hover,
.ibm-sitenav-menu-list>ul>li.ibm-active>a,
.ibm-sitenav-menu-list>ul>li.ibm-active>button,
.ibm-sitenav-menu-list>ul>li.ibm-active>span,
.ibm-sitenav-menu-list>ul>li.ibm-highlight>a,
.ibm-sitenav-menu-list>ul>li.ibm-highlight>button,
.ibm-sitenav-menu-list>ul>li.ibm-highlight>span,
.ibm-sitenav-menu-list>ul>li>a:focus,
.ibm-sitenav-menu-list>ul>li>a:hover,
.ibm-sitenav-menu-list>ul>li>button:focus,
.ibm-sitenav-menu-list>ul>li>button:hover,
.ibm-sitenav-menu-list>ul>li>span:focus,
.ibm-sitenav-menu-list>ul>li>span:hover,
.ibm-sitenav-menu-name a:focus,
.ibm-sitenav-menu-name a:hover {
 color:#0062ff
}
#ibm-search.ibm-search-link:focus,
#ibm-search.ibm-search-link:hover,
#q:focus,
#q:hover {
 -webkit-box-shadow:0 0 2px 2px #0062ff;
 box-shadow:0 0 2px 2px #0062ff
}
#ibm-universal-nav {
 border-bottom-color:#c7c7c7
}
#ibm-home a,
#ibm-search.ibm-search-link,
#ibm-universal-nav,
.ibm-masthead-rightside,
.ibm-mobilemenu-close,
.ibm-sticky-tabs #ibm-pritabs-ph {
 height:48px
}
#q,
.ibm-masthead-categories>li>a,
.ibm-masthead-categories>li>button,
.ibm-masthead-iconsonly>li>a,
.ibm-masthead-iconsonly>li>button,
.ibm-parent-site-name a {
 height:48px;
 line-height:48px
}
#ibm-signin-minimenu-container {
 top:48px
}
.ibm-mhplaceholder {
 height:49px
}
.ibm-masthead-rightside #ibm-search-module {
 height:48px;
 min-height:48px
}
.ibm-search-typeahead-container {
 top:49px
}
.ibm-sticky-tabs.ibm-masthead-sticky-showing #ibm-primary-tabs {
 -webkit-transform:translate3d(0,49px,0);
 transform:translate3d(0,49px,0)
}
.ibm-masthead-sticky.ibm-masthead-sticky-showing.ibm-sitenav-menu .ibm-sitenav-menu-container,
.ibm-sitenav-menu-sticky .ibm-sitenav-menu-container {
 top:-2px
}
.ibm-styled-radio+label::after,
.ibm-styled-radio~.ibm-field-label::after {
 height:18px;
 left:2px;
 top:4px;
 width:18px
}
.ibm-show-hide>h2 a.ibm-show-active {
 border-color:#0062ff;
 color:#0062ff
}
.ibm-show-hide.ibm-alternate>h2 a.ibm-show-active {
 border-color:#0062ff
}
.ibm-pt-0 {
 padding-top:0!important
}
.ibm-pb-0 {
 padding-bottom:0!important
}
.ibm-mt-0 {
 margin-top:0!important
}
.ibm-mb-0 {
 margin-bottom:0!important
}
.ibm-pt-1 {
 padding-top:8px!important
}
.ibm-pb-1 {
 padding-bottom:8px!important
}
.ibm-mt-1 {
 margin-top:8px!important
}
.ibm-mb-1 {
 margin-bottom:8px!important
}
.ibm-pt-2 {
 padding-top:16px!important
}
.ibm-pb-2 {
 padding-bottom:16px!important
}
.ibm-mt-2 {
 margin-top:16px!important
}
.ibm-mb-2 {
 margin-bottom:16px!important
}
.ibm-pt-3 {
 padding-top:24px!important
}
.ibm-pb-3 {
 padding-bottom:24px!important
}
.ibm-mt-3 {
 margin-top:24px!important
}
.ibm-mb-3 {
 margin-bottom:24px!important
}
.ibm-pt-4 {
 padding-top:32px!important
}
.ibm-pb-4 {
 padding-bottom:32px!important
}
.ibm-mt-4 {
 margin-top:32px!important
}
.ibm-mb-4 {
 margin-bottom:32px!important
}
.ibm-pt-5 {
 padding-top:40px!important
}
.ibm-pb-5 {
 padding-bottom:40px!important
}
.ibm-mt-5 {
 margin-top:40px!important
}
.ibm-mb-5 {
 margin-bottom:40px!important
}
.ibm-pt-6 {
 padding-top:48px!important
}
.ibm-pb-6 {
 padding-bottom:48px!important
}
.ibm-mt-6 {
 margin-top:48px!important
}
.ibm-mb-6 {
 margin-bottom:48px!important
}
.ibm-pt-7 {
 padding-top:56px!important
}
.ibm-pb-7 {
 padding-bottom:56px!important
}
.ibm-mt-7 {
 margin-top:56px!important
}
.ibm-mb-7 {
 margin-bottom:56px!important
}
.ibm-pt-8 {
 padding-top:64px!important
}
.ibm-pb-8 {
 padding-bottom:64px!important
}
.ibm-mt-8 {
 margin-top:64px!important
}
.ibm-mb-8 {
 margin-bottom:64px!important
}
.ibm-pt-9 {
 padding-top:72px!important
}
.ibm-pb-9 {
 padding-bottom:72px!important
}
.ibm-mt-9 {
 margin-top:72px!important
}
.ibm-mb-9 {
 margin-bottom:72px!important
}
.ibm-pt-10 {
 padding-top:80px!important
}
.ibm-pb-10 {
 padding-bottom:80px!important
}
.ibm-mt-10 {
 margin-top:80px!important
}
.ibm-mb-10 {
 margin-bottom:80px!important
}
.ibm-pt-11 {
 padding-top:88px!important
}
.ibm-pb-11 {
 padding-bottom:88px!important
}
.ibm-mt-11 {
 margin-top:88px!important
}
.ibm-mb-11 {
 margin-bottom:88px!important
}
.ibm-pt-12 {
 padding-top:96px!important
}
.ibm-pb-12 {
 padding-bottom:96px!important
}
.ibm-mt-12 {
 margin-top:96px!important
}
.ibm-mb-12 {
 margin-bottom:96px!important
}
.ibm-pt-1h {
 padding-top:4px!important
}
.ibm-pb-1h {
 padding-bottom:4px!important
}
.ibm-mt-1h {
 margin-top:4px!important
}
.ibm-mb-1h {
 margin-bottom:4px!important
}
.ibm-p {
 padding:16px
}
span.ibm-spinner {
 top:0
}
@-webkit-keyframes ibm-spinner-kf-colors {
 0%,
 100% {
  border-color:transparent #ccc #ccc
 }
 50% {
  border-color:transparent #0062ff #0062ff
 }
}
@keyframes ibm-spinner-kf-colors {
 0%,
 100% {
  border-color:transparent #ccc #ccc
 }
 50% {
  border-color:transparent #0062ff #0062ff
 }
}
.ibm-graphic-tabs .ibm-tabs li a:hover::after,
.ibm-graphic-tabs .ibm-tabs li a[aria-selected=true]::after,
.ibm-graphic-tabs.ibm-vertical-tabs ul.ibm-tabs li a:hover::after,
.ibm-graphic-tabs.ibm-vertical-tabs ul.ibm-tabs li a[aria-selected=true]::after,
.ibm-text-tabs .ibm-tabs a:focus,
.ibm-text-tabs .ibm-tabs a:hover,
.ibm-text-tabs .ibm-tabs li a[aria-selected=true] {
 border-bottom-color:#0062ff
}
.ibm-common-overlay .ibm-overlay-heading-con a.ibm-close-link {
 padding:0;
 margin:16px 14px 0 0;
 width:24px;
 height:24px
}
.ibm-common-overlay .ibm-overlay-heading-con a.ibm-close-link::before {
 top:-1px
}
.ibm-width-32 {
 width:32px!important
}
.ibm-width-48 {
 width:48px!important
}
.ibm-width-64 {
 width:64px!important
}
.ibm-width-80 {
 width:80px!important
}
.ibm-width-96 {
 width:96px!important
}
.ibm-width-128 {
 min-width:0!important;
 width:128px!important
}
.ibm-width-160 {
 width:160px!important
}
.ibm-width-192 {
 width:192px!important
}
.ibm-width-256 {
 width:256px!important
}
.ibm-width-320 {
 width:320px!important
}
.ibm-width-384 {
 width:384px!important
}