/* prettier-ignore */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  /* prettier-ignore */
  src: local("IBM Plex Sans"), local("IBMPlexSans"), url("/fonts/ibm/ibm-plex-sans-regular-v1.woff2") format("woff2"), url("/fonts/ibm/ibm-plex-sans-regular-v1.woff") format("woff");
  /* IE9 to IE11 https://caniuse.com/woff */ }

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  /* prettier-ignore */
  src: local("IBM Plex Sans SemiBold"), local("IBMPlexSans-SemiBold"), url("/fonts/ibm/ibm-plex-sans-semibold-v1.woff2") format("woff2"), url("/fonts/ibm/ibm-plex-sans-semibold-v1.woff") format("woff");
  /* IE9 to IE11 https://caniuse.com/woff */ }

/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  margin: 0; }

/**
* Render the `main` element consistently in IE.
*/
main {
  display: block; }

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent; }

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: bolder; }

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
* Add the correct font size in all browsers.
*/
small {
  font-size: 80%; }

/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none; }

/* Forms
	========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible; }

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none; }

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline; }

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto; }

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block; }

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item; }

/* Misc
	========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none; }

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none; }

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0; }

/**
* remove text-decoration from <abbr> elements
*/
abbr,
abbr[title] {
  text-decoration: none; }

/**
* Remove trailing margins from nested lists.
*/
li > ol,
li > ul {
  margin-bottom: 0; }

/**
* Remove default table spacing.
*/
table {
  border-collapse: collapse;
  border-spacing: 0; }

/**
* 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
*    on fieldsets.
*/
fieldset {
  min-width: 0;
  /* [1] */
  border: 0; }

:root {
  --bg-primary: #00598a;
  --bg-secondary: #418cff;
  --bg-light: white;
  --bg-disabled: #565656;
  --bg-header: var(--bg-primary);
  --bg-features-section: #f2f4f8;
  --bg-features-banner: var(--bg-light);
  --button-border-color: var(--bg-light);
  --button-background-color: var(--bg-secondary);
  --text-color-dark: #232323;
  --text-color-light: var(--bg-light);
  --text-color-hover: var(--bg-light);
  --link-checked-color: #0530ad; }

body {
  fill: currentColor;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: "liga" 1, "kern" 1;
  font-feature-settings: "liga" 1, "kern" 1;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none; }

nav,
h2,
a,
label,
p {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif; }

a {
  text-decoration: none; }

p {
  letter-spacing: -0.3px;
  line-height: 1.38; }

.custom-checkbox input[type="checkbox"] {
  opacity: 0;
  height: 0;
  width: 0;
  position: relative;
  left: 0;
  top: -2000px; }

.custom-checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 40px; }
  .custom-checkbox label a {
    text-decoration: underline;
    color: #0572ec; }

.custom-checkbox label::after,
.custom-checkbox label::before {
  position: absolute;
  content: "";
  display: inline-block; }

.custom-checkbox label::before {
  height: 30px;
  width: 30px;
  border: 2px solid;
  left: -5px;
  top: -5px;
  border-radius: 100%;
  cursor: pointer; }

.custom-checkbox label::after {
  height: 20px;
  width: 20px;
  border: 1px solid;
  border-radius: 100%;
  left: 0;
  top: 0; }

.custom-checkbox input[type="checkbox"] + label::after {
  content: none; }

.custom-checkbox input[type="checkbox"]:checked + label::after {
  content: ""; }

.custom-checkbox input[type="checkbox"]:focus + label::before {
  outline: #3b99fc auto 5px; }

.bt3__signin {
  background: var(--bg-primary);
  color: var(--text-color-light);
  width: 100%; }

.bt3__header-image-container {
  min-height: 200px; }

.bt3__account {
  display: none; }
  @media (min-width: 48em) {
    .bt3__account\@md {
      display: block;
      margin-right: 1em; } }
.bt3__sign-in-button {
  padding: 10px 40px;
  display: block;
  background: var(--bg-primary);
  max-width: 140px;
  width: 100%;
  text-align: center;
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  border: 2px solid var(--button-border-color);
  color: var(--text-color-light);
  transition: color 0.1s ease-in-out, background 0.1s ease-in-out; }
  .bt3__sign-in-button:hover {
    background: var(--button-background-color);
    color: var(--text-color-hover); }

.bt3__header {
  background-color: var(--bg-primary);
  min-height: 200px;
  padding: 20px; }

.bt3__logo {
  width: 100%;
  max-width: 600px; }
  @media screen\0 {
    .bt3__logo {
      width: auto; } }
.bt3__promo-input {
  background: var(--bg-header);
  background-repeat: no-repeat;
  background-size: 200px;
  background-position: right bottom;
  padding-bottom: 100px; }
  @media (min-width: 64em) {
    .bt3__promo-input\@lg {
      background-size: 500px;
      background-position: 115% 100px; } }
  @media (min-width: 75em) {
    .bt3__promo-input\@xl {
      background-size: 600px;
      background-position-x: calc(50% + 370px);
      background-position-y: 50px; } }
.bt3__checkbox-container {
  width: 90%;
  max-width: 530px;
  margin: 0 100px 30px;
  background-color: var(--bg-light); }
  .bt3__checkbox-container .custom-checkbox {
    min-height: 240px;
    padding: 25px; }
    .bt3__checkbox-container .custom-checkbox label::before,
    .bt3__checkbox-container .custom-checkbox label::after {
      border-color: var(--bg-primary); }
    .bt3__checkbox-container .custom-checkbox label::after {
      background-color: var(--bg-primary); }
    .bt3__checkbox-container .custom-checkbox label {
      color: var(--text-color-dark); }
      .bt3__checkbox-container .custom-checkbox label a {
        color: var(--bg-secondary); }
    .bt3__checkbox-container .custom-checkbox input[type="checkbox"] + label + .opt .bt3__cta {
      display: none; }
    .bt3__checkbox-container .custom-checkbox input[type="checkbox"]:checked + label + .opt {
      display: flex;
      flex-direction: column;
      padding: 10px; }
      .bt3__checkbox-container .custom-checkbox input[type="checkbox"]:checked + label + .opt .bt3__cta {
        display: block; }
    .bt3__checkbox-container .custom-checkbox input[type="checkbox"]:checked + label {
      color: var(--bg-disabled); }
      .bt3__checkbox-container .custom-checkbox input[type="checkbox"]:checked + label a {
        color: var(--link-checked-color); }

.bt3__cta {
  color: var(--text-color-light);
  background-color: var(--bg-primary);
  margin-top: 20px;
  width: 100%;
  cursor: pointer;
  padding: 12px 60px; }

.bt3__features {
  background-color: var(--bg-features-section);
  padding-top: 3.5em; }

.bt3__features-title {
  color: var(--text-color-dark);
  text-align: center;
  margin-bottom: 40px;
  font-size: 2.25em;
  font-weight: 400; }

.bt3__features-banner {
  background-color: var(--bg-features-banner);
  margin: 0 auto;
  max-width: 800px;
  min-height: 200px;
  padding: 30px; }

.bt3__features-banner-img {
  margin: 20px 30px; }

.bt3__feature {
  margin-bottom: 30px; }
  @supports (display: grid) {
    .bt3__feature {
      margin-bottom: 0; } }

.bt3__feature-title {
  max-width: 222px;
  font-weight: 400;
  margin-bottom: 1.2em;
  font-size: 1.4em;
  line-height: 1.3; }

.bt3__feature-description {
  max-width: 230px;
  margin-bottom: 0; }

.bt3__feature-img {
  height: 66px;
  margin-bottom: 1em; }

.bt3__features-grid {
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0; }
  @supports (display: grid) {
    .bt3__features-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      justify-items: center;
      grid-gap: 40px 25px; } }

.bt3__help-link {
  color: var(--text-color-dark);
  text-decoration: underline; }

.bt3__banner-text-container {
  text-align: center;
  max-width: 245px; }
  @media (min-width: 35.5em) {
    .bt3__banner-text-container\@sm {
      text-align: left; } }
.bt3__banner-title {
  margin-bottom: 1.2em;
  color: var(--text-color-dark);
  font-weight: 400; }

.bt3__banner-text {
  max-width: 230px;
  margin-bottom: 0;
  color: var(--text-color-dark); }

.u-is-displayflex {
  display: flex; }

.u-flexhorizontal {
  flex-direction: row; }

.u-flexvertical {
  flex-direction: column; }

.u-aligncenter {
  align-items: center; }

.u-alignstart {
  align-items: flex-start; }

.u-justifyspacebetween {
  justify-content: space-between; }

.u-justifyspacearound {
  justify-content: space-around; }

.u-justifycenter {
  justify-content: center; }

.u-justifyend {
  justify-content: flex-end; }

.u-flexwrap {
  flex-wrap: wrap; }

.t-ibm-main {
  --bg-header: url(/img/ibm/bee.1676e7f3511524806444dd1c9a2d21b6.svg), var(--bg-primary); }

.t-kyndryl {
  --bg-primary: #ff462d;
  --bg-features-section: var(--bg-light);
  --bg-features-banner: #f2f4f8;
  --button-background-color: var(--bg-light);
  --text-color-hover: var(--bg-primary);
  --link-checked-color: #0530ad;
  --bg-header: var(--bg-primary); }

/*# sourceMappingURL=main.css.map */