/* Generated width-aware theme CSS. Source: tools/layout-css/source/columns.css */
.ibmcp-section--columns{ background:var(--ibmcp-paper,#fff); color:var(--ibmcp-ink,#080808); }
.ibmcp-columns{ box-sizing:border-box; width:100%; padding:var(--ibmcp-col-padding-top-desktop) min(var(--ibmcp-col-gutter-desktop),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-col-padding-bottom-desktop); }
.ibmcp-columns-inner{ width:100%; max-width:var(--ibmcp-col-max-width); margin-inline:auto; min-width:0; }
.ibmcp-columns-heading{ display:grid; gap:18px; margin-bottom:32px; }
.ibmcp-columns-grid{ display:grid; grid-template-columns:var(--ibmcp-col-tracks-desktop); column-gap:min(var(--ibmcp-col-gap-desktop),8%); row-gap:var(--ibmcp-col-gap-desktop); align-items:stretch; }
.ibmcp-column{ box-sizing:border-box; display:flex; flex-direction:column; justify-content:var(--ibmcp-col-vertical,start); align-items:stretch; min-width:0; container-type:inline-size; gap:var(--ibmcp-col-item-gap-desktop); padding:min(var(--ibmcp-col-padding-desktop),10%); }
.ibmcp-columns .ibmcp-col-item{ display:block; position:static; min-width:0; max-width:100%; margin:0; padding:0; white-space:pre-line; overflow-wrap:anywhere; word-break:normal; text-transform:none; transform:none; }
.ibmcp-section--columns .ibmcp-columns .ibmcp-col-item:not(.ibmcp-col-item--button){ text-align:inherit; }
.ibmcp-columns .ibmcp-col-heading{ font-family:var(--ibmcp-display); font-size:clamp(24px,7cqw,54px); font-weight:400; letter-spacing:-.025em; line-height:1.12; }
.ibmcp-columns .ibmcp-subtitle{ font-family:var(--ibmcp-subheading-font,var(--ibmcp-sans)); font-size:16px; letter-spacing:.12em; line-height:1.5; }
.ibmcp-columns .ibmcp-richtext{ font-family:var(--ibmcp-sans); font-size:var(--ibmcp-body-size,16px); line-height:1.65; }
.ibmcp-columns .ibmcp-quote{ font-family:var(--ibmcp-quote-font,var(--ibmcp-display)); font-size:var(--ibmcp-article-quote-size,32px); font-weight:400; letter-spacing:0; line-height:1.25; }
.ibmcp-columns .ibmcp-signature{ font-family:var(--ibmcp-script); font-size:38px; line-height:1.3; }
.ibmcp-columns .ibmcp-media-caption,.ibmcp-columns figcaption{ position:static; font-family:var(--ibmcp-caption-font,var(--ibmcp-sans)); font-size:13px; line-height:1.55; letter-spacing:.02em; white-space:pre-line; overflow-wrap:anywhere; }
.ibmcp-columns figcaption{ margin-top:12px; }
.ibmcp-columns .ibmcp-col-item--button{ align-self:flex-start; width:fit-content; box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; padding:14px 22px; font-family:var(--ibmcp-button-font,var(--ibmcp-sans)); font-size:14px; line-height:1.45; font-weight:500; letter-spacing:.04em; text-align:center; border:1px solid transparent; text-decoration:none; cursor:pointer; }
.ibmcp-column[style*="text-align:center"] > .ibmcp-col-item--button{ align-self:center; }
.ibmcp-column[style*="text-align:right"] > .ibmcp-col-item--button{ align-self:flex-end; }
.ibmcp-columns .ibmcp-col-button--full{ width:100%; }
.ibmcp-columns .ibmcp-col-button--filled{ background:var(--ibmcp-button-bg,#080808); color:var(--ibmcp-button-text,#fff); }
.ibmcp-columns .ibmcp-col-button--outline{ border-color:currentColor; background:transparent; color:var(--ibmcp-section-link,var(--ibmcp-link,currentColor)); }
.ibmcp-columns .ibmcp-col-button--plain{ padding:6px 0; border-bottom:1px solid currentColor; background:transparent; color:var(--ibmcp-section-link,var(--ibmcp-link,currentColor)); }
.ibmcp-columns .ibmcp-col-item--button::after{ content:none; }
.ibmcp-columns a.ibmcp-col-button--filled:hover{ background:var(--ibmcp-button-hover-bg,#c9283b); color:var(--ibmcp-button-hover-text,#fff); }
.ibmcp-columns a.ibmcp-col-button--outline:hover,.ibmcp-columns a.ibmcp-col-button--plain:hover{ color:var(--ibmcp-section-link-hover,var(--ibmcp-link-hover,#c9283b)); }
.ibmcp-columns a:focus-visible,.ibmcp-columns video:focus-visible{ outline:2px solid currentColor; outline-offset:4px; }
.ibmcp-columns [aria-disabled="true"]{ cursor:default; }
.ibmcp-col-media{ position:relative; width:100%; min-width:0; aspect-ratio:var(--ibmcp-col-ratio,auto); overflow:hidden; }
.ibmcp-col-media > img,.ibmcp-col-media > video{ display:block; width:100%; max-width:100%; height:100%; object-fit:cover; object-position:var(--ibmcp-col-focus,50% 0%); }
.ibmcp-col-media[style*="--ibmcp-col-ratio:auto"] > img,.ibmcp-col-media[style*="--ibmcp-col-ratio:auto"] > video{ height:auto; }
.ibmcp-col-media--natural{ aspect-ratio:auto; }
.ibmcp-col-media--natural > img,.ibmcp-col-media--natural > video{ height:auto; }
.ibmcp-col-media--contain > img,.ibmcp-col-media--contain > video{ object-fit:contain; }
.ibmcp-col-media > .ibmcp-col-media--phone{ display:none; }
.ibmcp-col-divider{ width:100%; margin:0; border:0; border-top:1px solid var(--ibmcp-section-border,var(--ibmcp-border,#ccc)); }
.ibmcp-col-spacer{ flex:none; height:var(--ibmcp-col-height-desktop); }
.ibmcp-col-placeholder{ display:flex; align-items:center; justify-content:center; min-height:100px; padding:20px; border:1px dashed currentColor; font:14px/1.5 var(--ibmcp-sans); text-align:center; opacity:.65; }
@media (max-width:980px) and (min-width:681px){:where(html:not([data-ibmcp-boxed])) .ibmcp-columns{ padding:var(--ibmcp-col-padding-top-tablet) min(var(--ibmcp-col-gutter-tablet),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-col-padding-bottom-tablet); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-columns-grid{ grid-template-columns:var(--ibmcp-col-tracks-tablet); column-gap:min(var(--ibmcp-col-gap-tablet),8%); row-gap:var(--ibmcp-col-gap-tablet); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-column{ gap:var(--ibmcp-col-item-gap-tablet); padding:min(var(--ibmcp-col-padding-tablet),10%); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-col-spacer{ height:var(--ibmcp-col-height-tablet); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"][data-ibmcp-layout-media~="min681"]) .ibmcp-columns{ padding:var(--ibmcp-col-padding-top-tablet) min(var(--ibmcp-col-gutter-tablet),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-col-padding-bottom-tablet); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"][data-ibmcp-layout-media~="min681"]) .ibmcp-columns-grid{ grid-template-columns:var(--ibmcp-col-tracks-tablet); column-gap:min(var(--ibmcp-col-gap-tablet),8%); row-gap:var(--ibmcp-col-gap-tablet); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"][data-ibmcp-layout-media~="min681"]) .ibmcp-column{ gap:var(--ibmcp-col-item-gap-tablet); padding:min(var(--ibmcp-col-padding-tablet),10%); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"][data-ibmcp-layout-media~="min681"]) .ibmcp-col-spacer{ height:var(--ibmcp-col-height-tablet); }
@media (max-width:680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-columns{ padding:var(--ibmcp-col-padding-top-mobile) min(var(--ibmcp-col-gutter-mobile),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-col-padding-bottom-mobile); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-columns-grid{ grid-template-columns:var(--ibmcp-col-tracks-mobile); column-gap:min(var(--ibmcp-col-gap-mobile),8%); row-gap:var(--ibmcp-col-gap-mobile); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-column{ gap:var(--ibmcp-col-item-gap-mobile); padding:min(var(--ibmcp-col-padding-mobile),10%); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-col-spacer{ height:var(--ibmcp-col-height-mobile); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-col-media.has-mobile-media > .ibmcp-col-media--base{ display:none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-col-media.has-mobile-media > .ibmcp-col-media--phone{ display:block; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-columns{ padding:var(--ibmcp-col-padding-top-mobile) min(var(--ibmcp-col-gutter-mobile),calc(10 * var(--ibmcp-layout-vw, 1vw))) var(--ibmcp-col-padding-bottom-mobile); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-columns-grid{ grid-template-columns:var(--ibmcp-col-tracks-mobile); column-gap:min(var(--ibmcp-col-gap-mobile),8%); row-gap:var(--ibmcp-col-gap-mobile); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-column{ gap:var(--ibmcp-col-item-gap-mobile); padding:min(var(--ibmcp-col-padding-mobile),10%); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-col-spacer{ height:var(--ibmcp-col-height-mobile); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-col-media.has-mobile-media > .ibmcp-col-media--base{ display:none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-col-media.has-mobile-media > .ibmcp-col-media--phone{ display:block; }
