/* Generated width-aware theme CSS. Source: tools/layout-css/source/theme.css */
@font-face {
  font-family: "IB Media Signature";
  src: local("Allura");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root{
  --ibmcp-ink: #080808;
  --ibmcp-paper: #ffffff;
  --ibmcp-white: #ffffff;
  --ibmcp-signal: #c9283b;
  --ibmcp-muted: #9b9b9b;
  --ibmcp-gutter: clamp(22px, calc(4.3 * var(--ibmcp-layout-vw, 1vw)), 72px);
  --ibmcp-section: clamp(78px, calc(11 * var(--ibmcp-layout-vw, 1vw)), 176px);
  --ibmcp-sans: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  --ibmcp-display: Didot, "Bodoni MT", "Times New Roman", serif;
  --ibmcp-script: "Snell Roundhand", "Segoe Script", "Apple Chancery", "Brush Script MT", cursive;
  --ibmcp-body-size: 16px;
  --ibmcp-menu-size: 12px;
  --ibmcp-content-width: 760px;
  --ibmcp-display-title-size: clamp(30px, calc(4.48 * var(--ibmcp-layout-vw, 1vw)), 77px);
  --ibmcp-hero-title-size: clamp(38px, calc(7.49 * var(--ibmcp-layout-vw, 1vw)), 129px);
  --ibmcp-index-title-size: clamp(36px, calc(5.74 * var(--ibmcp-layout-vw, 1vw)), 99px);
  --ibmcp-single-title-size: clamp(30px, calc(3.5 * var(--ibmcp-layout-vw, 1vw)), 55px);
  --ibmcp-article-h2-size: clamp(34px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 60px);
  --ibmcp-article-h3-size: clamp(29px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 48px);
  --ibmcp-article-h4-size: clamp(24px, calc(2.5 * var(--ibmcp-layout-vw, 1vw)), 38px);
  --ibmcp-article-quote-size: clamp(31px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px);
  --ibmcp-header-initial-bg: transparent;
  --ibmcp-header-bg: #080808;
  --ibmcp-header-transition: 350ms;
  --ibmcp-editorial-text-gap: 15px;
}
html{
  scroll-behavior: smooth;
  background: var(--ibmcp-ink);
}
body.ibmcp-theme{
  margin: 0;
  overflow-x: hidden;
  background: var(--ibmcp-ink);
  color: var(--ibmcp-ink);
  font-family: var(--ibmcp-sans);
  font-size: var(--ibmcp-body-size);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.ibmcp-menu-open,body.ibmcp-lightbox-open{
  overflow: hidden;
}
a{
  color: inherit;
  text-decoration: none;
}
img,video{
  display: block;
  max-width: 100%;
}
button,input,textarea{
  font: inherit;
}
button{
  color: inherit;
}
.screen-reader-text{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus{
  z-index: 100000;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  padding: 12px 18px;
  clip: auto;
  background: #fff;
  color: #000;
}
.ibmcp-site-header{
  position: fixed;
  z-index: 90;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 120px;
  padding: 0 var(--ibmcp-gutter);
  color: #fff;
  transition: min-height .35s ease, background-color .35s ease, color .35s ease, box-shadow .35s ease;
}
.admin-bar .ibmcp-site-header{
  top: 32px;
}
.ibmcp-site-header.is-scrolled{
  min-height: 68px;
  background: rgba(7, 7, 7, .92);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
}
.ibmcp-brand{
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-width: 150px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ibmcp-brand .custom-logo-link{
  display: inline-flex;
}
.ibmcp-shared-logo{
  display: inline-flex;
  align-items: center;
}
.ibmcp-brand img{
  width: auto;
  max-width: 180px;
  max-height: 44px;
}
.ibmcp-brand-placeholder{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
.ibmcp-brand-monogram{
  display: grid;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.72);
  place-items: center;
  font-family: var(--ibmcp-display);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: 1;
}
.ibmcp-brand-word{
  font-size: 9px;
  letter-spacing: .28em;
}
.ibmcp-brand-wordmark{
  font-family: var(--ibmcp-display);
  font-size: clamp(22px, calc(1.75 * var(--ibmcp-layout-vw, 1vw)), 32px);
  font-weight: 400;
  letter-spacing: .01em;
  line-height: 1;
  white-space: nowrap;
}
.ibmcp-menu{
  display: flex;
  align-items: center;
  gap: clamp(22px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 48px);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ibmcp-mobile-menu-panel,.ibmcp-menu--mobile,.ibmcp-mobile-socials{
  display: none;
}
.ibmcp-menu a{
  position: relative;
  display: inline-block;
  padding: 10px 0;
  font-size: var(--ibmcp-menu-size);
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ibmcp-menu a::after{
  position: absolute;
  right: 0;
  bottom: 5px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .3s ease;
}
.ibmcp-menu a:hover::after,.ibmcp-menu a:focus-visible::after{
  transform: scaleX(1);
  transform-origin: left;
}
.ibmcp-menu > li{
  position: relative;
}
.ibmcp-submenu{
  position: absolute;
  top: 100%;
  left: 50%;
  display: grid;
  visibility: hidden;
  min-width: 190px;
  gap: 2px;
  margin: 0;
  padding: 12px 18px;
  list-style: none;
  background: rgba(7,7,7,.96);
  opacity: 0;
  transform: translate(-50%, 7px);
  transition: opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.ibmcp-menu > li:hover > .ibmcp-submenu,.ibmcp-menu > li:focus-within > .ibmcp-submenu{
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}
.ibmcp-submenu a{
  display: block;
  padding: 7px 0;
  white-space: nowrap;
}
.ibmcp-menu-toggle{
  position: relative;
  z-index: 3;
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.ibmcp-menu-toggle span{
  position: absolute;
  left: 8px;
  width: 28px;
  height: 1px;
  background: currentColor;
  transition: transform .3s ease, top .3s ease;
}
.ibmcp-menu-toggle span:first-child{ top: 17px; }
.ibmcp-menu-toggle span:last-child{ top: 26px; }
.ibmcp-menu-open .ibmcp-menu-toggle span:first-child{ top: 22px; transform: rotate(45deg); }
.ibmcp-menu-open .ibmcp-menu-toggle span:last-child{ top: 22px; transform: rotate(-45deg); }
.ibmcp-canvas{
  position: relative;
  overflow: clip;
}
.ibmcp-canvas--empty{
  min-height: 75svh;
  background: var(--ibmcp-paper);
}
.ibmcp-canvas--responsive{
  display: flex;
  flex-direction: column;
}
.ibmcp-canvas--responsive > .ibmcp-section{ order: var(--ibmcp-order-desktop, 0); }
@media (min-width: 981px){:where(html:not([data-ibmcp-boxed])) .ibmcp-canvas--responsive > .ibmcp-device-hidden--desktop{ display: none; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-canvas--responsive > .ibmcp-device-hidden--desktop{ display: none; }
@media (min-width: 681px) and (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-canvas--responsive > .ibmcp-section{ order: var(--ibmcp-order-tablet, 0); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-canvas--responsive > .ibmcp-device-hidden--tablet{ display: none; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-canvas--responsive > .ibmcp-section{ order: var(--ibmcp-order-tablet, 0); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-canvas--responsive > .ibmcp-device-hidden--tablet{ display: none; }
.ibmcp-section{
  position: relative;
  width: 100%;
  scroll-margin-top: 104px;
}
.ibmcp-section--air-controlled{
  margin-top: var(--ibmcp-section-air-top-desktop, 0mm);
  margin-bottom: var(--ibmcp-section-air-bottom-desktop, 0mm);
}
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--air-controlled{
    margin-top: var(--ibmcp-section-air-top-tablet, var(--ibmcp-section-air-top-desktop, 0mm));
    margin-bottom: var(--ibmcp-section-air-bottom-tablet, var(--ibmcp-section-air-bottom-desktop, 0mm));
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-section--air-controlled{
    margin-top: var(--ibmcp-section-air-top-tablet, var(--ibmcp-section-air-top-desktop, 0mm));
    margin-bottom: var(--ibmcp-section-air-bottom-tablet, var(--ibmcp-section-air-bottom-desktop, 0mm));
  }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--air-controlled{
    margin-top: var(--ibmcp-section-air-top-mobile, var(--ibmcp-section-air-top-tablet, 0mm));
    margin-bottom: var(--ibmcp-section-air-bottom-mobile, var(--ibmcp-section-air-bottom-tablet, 0mm));
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--air-controlled{
    margin-top: var(--ibmcp-section-air-top-mobile, var(--ibmcp-section-air-top-tablet, 0mm));
    margin-bottom: var(--ibmcp-section-air-bottom-mobile, var(--ibmcp-section-air-bottom-tablet, 0mm));
  }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section{ scroll-margin-top: 88px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-section{ scroll-margin-top: 88px; }
.ibmcp-editable{ white-space: pre-line; }
.ibmcp-facts-list.ibmcp-editable{ white-space: normal; }
.ibmcp-kicker,.ibmcp-subtitle{
  margin: 0;
  font-size: clamp(9px, calc(.75 * var(--ibmcp-layout-vw, 1vw)), 12px);
  font-weight: 500;
  letter-spacing: .25em;
  line-height: 1.5;
  text-transform: uppercase;
}
.ibmcp-display-title{
  max-width: 1050px;
  margin: 16px 0 0;
  font-family: var(--ibmcp-display);
  font-size: var(--ibmcp-display-title-size);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .94;
}
.ibmcp-section--custom-style{
  background: var(--ibmcp-section-bg, var(--ibmcp-paper)) !important;
  color: var(--ibmcp-section-text, var(--ibmcp-ink)) !important;
}
.ibmcp-section--custom-style .ibmcp-contact-form{
  background: var(--ibmcp-section-surface, var(--ibmcp-section-bg, var(--ibmcp-surface, #fff)));
  color: var(--ibmcp-section-text, var(--ibmcp-ink));
}
.ibmcp-section--custom-heading-font :is(h1, h2, h3, h4, h5, h6, .ibmcp-display-title, .ibmcp-hero-title, .ibmcp-hero-name-vertical, .ibmcp-hero-name-horizontal, .ibmcp-script-kicker, .ibmcp-quote, .ibmcp-profile-title){ font-family: var(--ibmcp-section-heading-font) !important; }
.ibmcp-section--custom-heading-size :is(h1, h2, h3, h4, h5, h6, .ibmcp-display-title, .ibmcp-hero-title, .ibmcp-hero-name-vertical, .ibmcp-hero-name-horizontal, .ibmcp-script-kicker, .ibmcp-quote, .ibmcp-profile-title){ font-size: var(--ibmcp-section-heading-size) !important; }
.ibmcp-section--custom-text-color :where(p, li, span, strong, em, small, figcaption, blockquote, .ibmcp-richtext, .ibmcp-contact-copy){ color: var(--ibmcp-section-text) !important; }
.ibmcp-section--custom-text-color :where(h1, h2, h3, h4, h5, h6){ color: var(--ibmcp-section-text) !important; }
.ibmcp-section--custom-heading-color :where(h1, h2, h3, h4, h5, h6, .ibmcp-hero-name-vertical, .ibmcp-hero-name-horizontal, .ibmcp-script-kicker, .ibmcp-quote, .ibmcp-contact-email){ color: var(--ibmcp-section-heading) !important; }
.ibmcp-section--custom-link-color a:not(.ibmcp-button):not(.wp-block-button__link),.ibmcp-section--custom-link-color a:not(.ibmcp-button):not(.wp-block-button__link) :where(span, strong, em){ color: var(--ibmcp-section-link) !important; }
.ibmcp-section--custom-link-hover-color a:not(.ibmcp-button):not(.wp-block-button__link):is(:hover, :focus-visible),.ibmcp-section--custom-link-hover-color a:not(.ibmcp-button):not(.wp-block-button__link):is(:hover, :focus-visible) :where(span, strong, em){ color: var(--ibmcp-section-link-hover) !important; }
.ibmcp-section--custom-style :is(.ibmcp-button, .wp-block-button__link) :where(span, strong, em){ color: var(--ibmcp-button-text, #fff) !important; }
.ibmcp-section--custom-style.ibmcp-link-style--filled .ibmcp-action-link :where(span, strong, em){ color: var(--ibmcp-button-text, #fff) !important; }
.ibmcp-section--custom-muted-color :where(.ibmcp-subtitle, figcaption, .ibmcp-query-empty, .ibmcp-wordpress-content-empty, .ibmcp-single-meta, .ibmcp-blog-byline){ color: var(--ibmcp-section-muted) !important; }
.ibmcp-section-heading{
  display: grid;
  justify-items: center;
  padding: 0 var(--ibmcp-gutter) clamp(38px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 82px);
  text-align: center;
}
.ibmcp-section-heading .ibmcp-subtitle{
  margin-top: 26px;
  opacity: 1;
}
.ibmcp-media,.ibmcp-media-item{
  position: relative;
  overflow: hidden;
}
.ibmcp-media > img,.ibmcp-media > video,.ibmcp-media-item > img,.ibmcp-media-item > video,.ibmcp-lightbox-trigger > img,.ibmcp-lightbox-trigger > video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ibmcp-section--hero{
  display: grid;
  min-height: min(100svh, 1080px);
  background: #111;
  color: #fff;
  isolation: isolate;
}
.ibmcp-section--hero .ibmcp-hero-media{
  position: absolute;
  z-index: -2;
  inset: 0;
}
.ibmcp-hero-media--tablet,.ibmcp-hero-media--mobile{
  display: none;
}
.ibmcp-hero-triptych{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}
.ibmcp-hero-triptych .ibmcp-hero-panel{
  min-width: 0;
  height: 100%;
  overflow: hidden;
}
.ibmcp-hero-triptych .ibmcp-hero-panel > video,.ibmcp-hero-triptych .ibmcp-hero-panel > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ibmcp-hero-media img,.ibmcp-hero-media video{
  animation: ibmcpHeroBreath 15s ease-in-out infinite alternate;
}
.ibmcp-hero-media img{
  object-position: center var(--ibmcp-hero-media-y-desktop, 0%);
}
.ibmcp-hero-fit--contain .ibmcp-hero-media :is(img,video){ object-fit: contain; animation: none; }
.ibmcp-hero-fit--contain .ibmcp-hero-media{ background: var(--ibmcp-section-bg, #fff); }
.ibmcp-hero-shade{
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .62) 0%, rgba(0, 0, 0, .1) 53%, rgba(0, 0, 0, .18) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, .38), transparent 45%);
}
.ibmcp-hero-copy{
  align-self: center;
  width: 100%;
  padding: 120px var(--ibmcp-gutter) 80px;
}
.ibmcp-hero-title{
  --ibmcp-title-spacing: .21em;
  max-width: calc(92 * var(--ibmcp-layout-vw, 1vw));
  margin: 23px 0 18px;
  font-family: var(--ibmcp-sans);
  font-size: var(--ibmcp-hero-title-size);
  font-weight: 200;
  letter-spacing: var(--ibmcp-title-spacing);
  line-height: .88;
  text-transform: uppercase;
  text-wrap: balance;
  animation: ibmcpTitleIn 1.7s cubic-bezier(.2,.7,.2,1) both;
}
.ibmcp-hero-subtitle{
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(15px, calc(1.35 * var(--ibmcp-layout-vw, 1vw)), 23px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: .13em;
}
.ibmcp-hero-body{
  max-width: 540px;
  margin: 20px 0 0;
  font-size: clamp(13px, calc(1.05 * var(--ibmcp-layout-vw, 1vw)), 17px);
  line-height: 1.58;
}
.ibmcp-section--hero .ibmcp-hero-action{
  width: max-content;
  margin-top: 28px;
}
.ibmcp-hero-layout--split_editorial,.ibmcp-hero-layout--overlay_editorial,.ibmcp-hero-layout--collage_split,.ibmcp-hero-layout--vertical_name{
  min-height: min(100svh, 980px);
  overflow: hidden;
}
.ibmcp-hero-layout--split_editorial .ibmcp-hero-media{
  right: 34%;
}
.ibmcp-hero-layout--split_editorial .ibmcp-hero-shade,.ibmcp-hero-layout--collage_split .ibmcp-hero-shade{
  display: none;
}
.ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{
  position: absolute;
  z-index: 2;
  top: var(--ibmcp-hero-copy-y-desktop, 50%);
  left: 55%;
  width: min(40%, 650px);
  padding: 0;
  color: var(--ibmcp-section-text, var(--ibmcp-text));
  transform: translateY(-50%);
}
.ibmcp-hero-layout--split_editorial .ibmcp-hero-title{
  width: max-content;
  max-width: 118%;
  margin: 14px 0 18px -18%;
  color: var(--ibmcp-section-heading, currentColor);
  font-family: var(--ibmcp-display);
  font-size: clamp(68px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 148px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .92;
  padding-bottom: .08em;
}
.ibmcp-hero-layout--overlay_editorial .ibmcp-hero-shade{
  background: linear-gradient(0deg, rgba(0,0,0,.6), rgba(0,0,0,.02) 68%);
}
.ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy{
  position: absolute;
  z-index: 2;
  top: var(--ibmcp-hero-copy-y-desktop, 50%);
  right: var(--ibmcp-gutter);
  left: var(--ibmcp-gutter);
  width: auto;
  padding: 0;
  color: var(--ibmcp-section-text, #fff);
  transform: translateY(-50%);
}
.ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
  max-width: min(calc(94 * var(--ibmcp-layout-vw, 1vw)), 1500px);
  color: var(--ibmcp-section-heading, currentColor);
  font-family: var(--ibmcp-display);
  font-size: clamp(64px, calc(8.8 * var(--ibmcp-layout-vw, 1vw)), 150px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .88;
  padding-bottom: .08em;
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-media{
  right: 44%;
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
  position: absolute;
  z-index: 6;
  top: var(--ibmcp-hero-copy-y-desktop, 50%);
  right: calc(5 * var(--ibmcp-layout-vw, 1vw));
  width: min(35%, 570px);
  padding: 0;
  color: var(--ibmcp-section-text, #fff);
  text-align: center;
  transform: translateY(-50%);
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-title{
  position: relative;
  z-index: 7;
  width: 135%;
  max-width: none;
  margin: 14px auto 18px -36%;
  color: var(--ibmcp-section-heading, currentColor);
  font-family: var(--ibmcp-display);
  font-size: clamp(58px, calc(6.2 * var(--ibmcp-layout-vw, 1vw)), 112px);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: .88;
  padding-bottom: .08em;
  overflow: visible;
}
.ibmcp-hero-layout--collage_split :is(.ibmcp-hero-body, .ibmcp-hero-action){
  margin-right: auto;
  margin-left: auto;
}
.ibmcp-hero-collage-cards{
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 56%;
  width: clamp(118px, calc(10.5 * var(--ibmcp-layout-vw, 1vw)), 188px);
  height: clamp(250px, calc(31 * var(--ibmcp-layout-vw, 1vw)), 480px);
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.ibmcp-hero-collage-card{
  position: absolute;
  width: 100%;
  aspect-ratio: 3 / 4;
  padding: clamp(5px, calc(.55 * var(--ibmcp-layout-vw, 1vw)), 10px);
  background: #fff;
  box-shadow: 0 18px 42px rgba(0,0,0,.22);
  pointer-events: auto;
}
.ibmcp-hero-collage-card--one{ top: 0; left: -16%; transform: rotate(-8deg); }
.ibmcp-hero-collage-card--two{ top: 29%; left: 16%; transform: rotate(7deg); }
.ibmcp-hero-collage-card--three{ top: 58%; left: -10%; transform: rotate(-5deg); }
.ibmcp-hero-layout--collage_split .ibmcp-hero-title,.ibmcp-hero-layout--vertical_name .ibmcp-hero-subtitle{ white-space: pre-line; }
.ibmcp-scroll-cue{
  position: absolute;
  right: var(--ibmcp-gutter);
  bottom: 34px;
  display: grid;
  width: 42px;
  height: 64px;
  place-items: center;
}
.ibmcp-scroll-cue::before{
  width: 1px;
  height: 52px;
  background: rgba(255,255,255,.5);
  content: "";
}
.ibmcp-scroll-cue span{
  position: absolute;
  bottom: 5px;
  width: 7px;
  height: 7px;
  border-right: 1px solid var(--ibmcp-section-border, #fff);
  border-bottom: 1px solid var(--ibmcp-section-border, #fff);
  transform: rotate(45deg);
  animation: ibmcpCue 1.8s ease-in-out infinite;
}
.ibmcp-section--editorial{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
  min-height: 900px;
  background: var(--ibmcp-ink);
  color: #fff;
}
.ibmcp-editorial-media{
  min-height: 760px;
  padding: var(--ibmcp-section) 0 var(--ibmcp-section) var(--ibmcp-gutter);
}
.ibmcp-editorial-media .ibmcp-media{
  height: 100%;
  min-height: 620px;
}
.ibmcp-editorial-copy{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--ibmcp-section) var(--ibmcp-gutter);
}
.ibmcp-script-kicker{
  max-width: 100%;
  margin: 0 0 28px;
  color: var(--ibmcp-signal);
  font-family: var(--ibmcp-display);
  font-size: clamp(40px, calc(5.3 * var(--ibmcp-layout-vw, 1vw)), 86px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-wrap: balance;
}
.ibmcp-editorial-copy .ibmcp-display-title{
  max-width: 690px;
  font-size: clamp(38px, calc(4.8 * var(--ibmcp-layout-vw, 1vw)), 78px);
}
.ibmcp-richtext{
  max-width: 730px;
  margin-top: 34px;
  font-size: clamp(14px, calc(1.05 * var(--ibmcp-layout-vw, 1vw)), 18px);
  font-weight: 300;
  letter-spacing: .04em;
}
.ibmcp-richtext p{
  margin: 0 0 1.2em;
}
.ibmcp-signature{
  margin: 18px 0 30px;
  font-family: var(--ibmcp-script);
  font-size: clamp(34px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 66px);
  line-height: 1;
}
.ibmcp-text-link{
  align-self: flex-start;
  padding-bottom: 6px;
  border-bottom: 1px solid currentColor;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.ibmcp-section--gallery{
  padding: var(--ibmcp-section) 0 clamp(12px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 30px);
  background: var(--ibmcp-paper);
}
.ibmcp-gallery-grid{
  --ibmcp-gallery-gap: clamp(8px, calc(1.2 * var(--ibmcp-layout-vw, 1vw)), 20px);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: var(--ibmcp-gallery-gap);
  padding: 0 clamp(10px, calc(1.4 * var(--ibmcp-layout-vw, 1vw)), 24px);
}
.ibmcp-portfolio-tabs{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(18px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 48px);
  margin: calc(-1 * clamp(18px, calc(2.5 * var(--ibmcp-layout-vw, 1vw)), 38px)) 0 clamp(38px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 72px);
  padding: 0 var(--ibmcp-gutter);
}
.ibmcp-portfolio-tabs button{
  position: relative;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: rgba(7,7,7,.48);
  cursor: pointer;
  font: 600 clamp(9px, calc(.75 * var(--ibmcp-layout-vw, 1vw)), 12px)/1.2 var(--ibmcp-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
  transition: color .22s ease;
}
.ibmcp-portfolio-tabs button::after{
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--ibmcp-signal);
  content: "";
  transform: scaleX(0);
  transition: transform .22s ease;
}
.ibmcp-portfolio-tabs button:hover,.ibmcp-portfolio-tabs button:focus-visible,.ibmcp-portfolio-tabs button[aria-selected="true"]{ color: var(--ibmcp-ink); }
.ibmcp-portfolio-tabs button[aria-selected="true"]::after{ transform: scaleX(1); }
.ibmcp-portfolio-panel[hidden]{ display: none; }
.ibmcp-portfolio-panel{ position: relative; }
.ibmcp-portfolio-panel > .ibmcp-collection-edit{
  position: absolute;
  z-index: 5;
  top: 10px;
  right: 22px;
}
.ibmcp-gallery-grid .ibmcp-media-item{
  flex: 0 1 calc(33.333% - var(--ibmcp-gallery-gap));
  min-width: 0;
  min-height: 0;
  background: transparent;
}
.ibmcp-gallery-grid .ibmcp-media-item:only-child{
  flex-basis: min(100%, 960px);
}
.ibmcp-gallery-grid.is-justified .ibmcp-media-item{
  flex-grow: 0;
  flex-shrink: 0;
}
.ibmcp-gallery-grid.is-justified .ibmcp-lightbox-trigger,.ibmcp-gallery-grid.is-justified img,.ibmcp-gallery-grid.is-justified video{
  height: 100%;
}
.ibmcp-lightbox-trigger{
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}
.ibmcp-gallery-grid img,.ibmcp-gallery-grid video{
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: filter .5s ease;
}
.ibmcp-gallery-grid .ibmcp-media-item:hover img,.ibmcp-gallery-grid .ibmcp-media-item:hover video{
  filter: saturate(.72);
}
.ibmcp-gallery-grid--equal,.ibmcp-gallery-grid--mosaic{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.ibmcp-gallery-grid--equal .ibmcp-media-item{
  width: auto;
  aspect-ratio: 3 / 4;
}
.ibmcp-gallery-grid--mosaic{
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: clamp(140px, calc(18 * var(--ibmcp-layout-vw, 1vw)), 350px);
}
.ibmcp-gallery-grid--mosaic .ibmcp-media-item{
  grid-column: span 4;
}
.ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(6n + 1),.ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(6n + 6){
  grid-column: span 8;
  grid-row: span 2;
}
.ibmcp-gallery-grid--slider{
  display: flex;
  overflow-x: auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.ibmcp-gallery-grid--slider::-webkit-scrollbar{ display: none; }
.ibmcp-gallery-grid--slider .ibmcp-media-item{
  flex: 0 0 min(calc(78 * var(--ibmcp-layout-vw, 1vw)), 1040px);
  aspect-ratio: 16 / 9;
  scroll-snap-align: center;
}
.ibmcp-gallery-grid--equal .ibmcp-lightbox-trigger,.ibmcp-gallery-grid--mosaic .ibmcp-lightbox-trigger,.ibmcp-gallery-grid--slider .ibmcp-lightbox-trigger{ height: 100%; overflow: hidden; }
.ibmcp-media-ratio--portrait .ibmcp-media-item{ aspect-ratio: 3 / 4; }
.ibmcp-media-ratio--square .ibmcp-media-item{ aspect-ratio: 1; }
.ibmcp-media-ratio--landscape .ibmcp-media-item{ aspect-ratio: 4 / 3; }
.ibmcp-media-ratio--cinematic .ibmcp-media-item{ aspect-ratio: 16 / 9; }
.ibmcp-media-fit--cover :is(.ibmcp-lightbox-trigger, img, video){ height: 100%; object-fit: cover; }
.ibmcp-media-fit--contain :is(.ibmcp-lightbox-trigger, img, video){ height: 100%; object-fit: contain; }
.ibmcp-media-fit--contain .ibmcp-media-item{ background: var(--ibmcp-surface); }
.ibmcp-media-fit--natural:not(.ibmcp-gallery-grid--justified) :is(img, video){ height: auto; object-fit: contain; }
.ibmcp-media-caption{
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 28px 14px 14px;
  background: linear-gradient(transparent, rgba(0,0,0,.68));
  color: #fff;
  font-family: var(--ibmcp-caption-font, var(--ibmcp-sans));
  font-size: 10px;
  letter-spacing: .12em;
  line-height: 1.45;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
}
.ibmcp-media-slider{ position: relative; }
.ibmcp-media-slider-controls{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 18px clamp(10px, calc(1.4 * var(--ibmcp-layout-vw, 1vw)), 24px) 0;
}
.ibmcp-media-slider-controls button{
  display: grid;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--ibmcp-border);
  border-radius: 50%;
  background: var(--ibmcp-paper);
  color: var(--ibmcp-ink);
  cursor: pointer;
  place-items: center;
}
.ibmcp-media-slider-controls span{ min-width: 58px; font: 600 10px/1 var(--ibmcp-sans); letter-spacing: .14em; text-align: center; }
.ibmcp-section--media_block{ padding: var(--ibmcp-section) 0; background: var(--ibmcp-paper); color: var(--ibmcp-ink); }
.ibmcp-media-block-frame{ width: min(calc(100% - (2 * var(--ibmcp-gutter))), 1400px); margin: 0 auto; }
.ibmcp-media-width--content .ibmcp-media-block-frame{ max-width: var(--ibmcp-content-width); }
.ibmcp-media-width--wide .ibmcp-media-block-frame{ max-width: 1400px; }
.ibmcp-media-width--full .ibmcp-media-block-frame{ width: 100%; max-width: none; }
.ibmcp-media-block-visual{ width: 100%; background: var(--ibmcp-surface); }
.ibmcp-section--media_block.ibmcp-media-ratio--portrait .ibmcp-media-block-visual{ aspect-ratio: 3 / 4; }
.ibmcp-section--media_block.ibmcp-media-ratio--square .ibmcp-media-block-visual{ aspect-ratio: 1; }
.ibmcp-section--media_block.ibmcp-media-ratio--landscape .ibmcp-media-block-visual{ aspect-ratio: 4 / 3; }
.ibmcp-section--media_block.ibmcp-media-ratio--cinematic .ibmcp-media-block-visual{ aspect-ratio: 16 / 9; }
.ibmcp-section--media_block.ibmcp-media-fit--cover .ibmcp-media-block-visual :is(img, video){ object-fit: cover; }
.ibmcp-section--media_block.ibmcp-media-fit--contain .ibmcp-media-block-visual :is(img, video){ object-fit: contain; }
.ibmcp-section--media_block.ibmcp-media-fit--natural .ibmcp-media-block-visual :is(img, video),.ibmcp-section--media_block.ibmcp-media-ratio--auto .ibmcp-media-block-visual :is(img, video){ height: auto; object-fit: contain; }
.ibmcp-media-block-caption{ margin: 14px auto 0; padding: 0 var(--ibmcp-gutter); font: 500 10px/1.5 var(--ibmcp-caption-font, var(--ibmcp-sans)); letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.ibmcp-section--marquee{
  overflow: hidden;
  min-height: 0;
  padding: 0;
  background: var(--ibmcp-marquee-bg);
  color: var(--ibmcp-marquee-text);
}
.ibmcp-marquee-viewport{ overflow: hidden; width: 100%; }
.ibmcp-marquee-track{ display: flex; width: max-content; animation: ibmcp-marquee-x var(--ibmcp-marquee-speed) linear infinite; will-change: transform; }
.ibmcp-marquee-group{ display: flex; flex: none; align-items: center; }
.ibmcp-marquee-item{
  display: inline-flex;
  align-items: center;
  padding: .28em .42em;
  color: inherit;
  font-size: var(--ibmcp-marquee-size-desktop);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
  white-space: nowrap;
}
.ibmcp-marquee-item::after{ margin-left: .84em; content: "·"; }
.ibmcp-marquee-font--heading .ibmcp-marquee-item{ font-family: var(--ibmcp-display); }
.ibmcp-marquee-font--body .ibmcp-marquee-item{ font-family: var(--ibmcp-sans); }
.ibmcp-marquee-font--menu .ibmcp-marquee-item{ font-family: var(--ibmcp-menu-font, var(--ibmcp-sans)); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ibmcp-marquee-font--script .ibmcp-marquee-item{ font-family: var(--ibmcp-script); }
.ibmcp-marquee-font--quote .ibmcp-marquee-item{ font-family: var(--ibmcp-quote-font, var(--ibmcp-display)); font-style: italic; }
.ibmcp-marquee-direction--right .ibmcp-marquee-track{ animation-direction: reverse; }
.ibmcp-marquee--pause:hover .ibmcp-marquee-track{ animation-play-state: paused; }
.ibmcp-marquee--vertical-left,.ibmcp-marquee--vertical-right{
  position: fixed;
  z-index: 18;
  top: var(--ibmcp-header-height, 80px);
  bottom: 0;
  width: clamp(36px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 58px);
}
.ibmcp-marquee--vertical-left{ left: 0; }
.ibmcp-marquee--vertical-right{ right: 0; }
.ibmcp-marquee--vertical-left .ibmcp-marquee-viewport,.ibmcp-marquee--vertical-right .ibmcp-marquee-viewport{ width: 100%; height: 100%; }
.ibmcp-marquee--vertical-left .ibmcp-marquee-track,.ibmcp-marquee--vertical-right .ibmcp-marquee-track{ flex-direction: column; width: 100%; height: max-content; animation-name: ibmcp-marquee-y; }
.ibmcp-marquee--vertical-left .ibmcp-marquee-group,.ibmcp-marquee--vertical-right .ibmcp-marquee-group{ flex-direction: column; }
.ibmcp-marquee--vertical-left .ibmcp-marquee-item,.ibmcp-marquee--vertical-right .ibmcp-marquee-item{ writing-mode: vertical-rl; font-size: var(--ibmcp-marquee-size-desktop); }
.ibmcp-marquee-direction--down .ibmcp-marquee-track{ animation-direction: reverse; }
@keyframes ibmcp-marquee-x{ to { transform: translateX(-50%); } }
@keyframes ibmcp-marquee-y{ to { transform: translateY(-50%); } }
.ibmcp-section--blog,.ibmcp-section--query{
  padding: var(--ibmcp-section) 0 clamp(26px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 70px);
  background: var(--ibmcp-paper);
  color: var(--ibmcp-ink);
}
.ibmcp-blog-heading{
  padding-bottom: clamp(38px, calc(5.5 * var(--ibmcp-layout-vw, 1vw)), 82px);
}
.ibmcp-blog-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row dense;
  align-items: start;
  gap: clamp(22px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 40px) clamp(10px, calc(1.25 * var(--ibmcp-layout-vw, 1vw)), 22px);
  width: 100%;
  padding: 0 clamp(10px, calc(1.4 * var(--ibmcp-layout-vw, 1vw)), 24px);
}
.ibmcp-blog-card{
  min-width: 0;
}
:where(.ibmcp-section--blog .ibmcp-blog-grid, .ibmcp-index-blog-grid) > .ibmcp-blog-card:nth-child(10n + 1),:where(.ibmcp-section--blog .ibmcp-blog-grid, .ibmcp-index-blog-grid) > .ibmcp-blog-card:nth-child(10n),.ibmcp-query-layout--editorial .ibmcp-query-grid > .ibmcp-blog-card:nth-child(10n + 1),.ibmcp-query-layout--editorial .ibmcp-query-grid > .ibmcp-blog-card:nth-child(10n){
  grid-column: span 2;
}
.ibmcp-blog-card-main{
  display: grid;
  align-content: start;
}
.ibmcp-blog-media-link,.ibmcp-blog-title-link{ display:block; color:inherit; }
.ibmcp-blog-media{
  overflow: hidden;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  background: var(--ibmcp-surface, #ededed);
}
:where(.ibmcp-section--blog .ibmcp-blog-grid, .ibmcp-index-blog-grid) > .ibmcp-blog-card:nth-child(10n + 1) .ibmcp-blog-media,:where(.ibmcp-section--blog .ibmcp-blog-grid, .ibmcp-index-blog-grid) > .ibmcp-blog-card:nth-child(10n) .ibmcp-blog-media,.ibmcp-query-layout--editorial .ibmcp-query-grid > .ibmcp-blog-card:nth-child(10n + 1) .ibmcp-blog-media,.ibmcp-query-layout--editorial .ibmcp-query-grid > .ibmcp-blog-card:nth-child(10n) .ibmcp-blog-media{
  aspect-ratio: 8 / 5;
}
.ibmcp-blog-media img,.ibmcp-blog-media video{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter .5s ease, transform .65s ease;
}
.ibmcp-blog-card:hover .ibmcp-blog-media img,.ibmcp-blog-card:hover .ibmcp-blog-media video{
  filter: saturate(.82);
  transform: scale(1.012);
}
.ibmcp-blog-card-copy{
  display: grid;
  gap: 6px;
  padding-top: 14px;
}
.ibmcp-blog-topic,.ibmcp-blog-byline,.ibmcp-blog-date{
  margin: 0;
  font-family: Montserrat, "Avenir Next", var(--ibmcp-sans);
  font-size: clamp(8px, calc(.62 * var(--ibmcp-layout-vw, 1vw)), 11px);
  font-weight: 560;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ibmcp-blog-topic{ color: rgba(8,8,8,.66); }
.ibmcp-blog-byline{ color: rgba(8,8,8,.82); }
.ibmcp-blog-date{ color: rgba(8,8,8,.58); }
.ibmcp-blog-card-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-height:16px; }
.ibmcp-blog-card-meta :is(a,span,time){ display:inline-flex; align-items:center; }
.ibmcp-blog-meta-separator{ color:rgba(8,8,8,.45); font-size:11px; line-height:1; }
.ibmcp-blog-topic:is(a):hover,.ibmcp-blog-topic:is(a):focus-visible,.ibmcp-blog-byline a:hover,.ibmcp-blog-byline a:focus-visible{ color:var(--ibmcp-link-hover,#c9283b); }
.ibmcp-blog-byline a{ color:inherit; }
.ibmcp-blog-excerpt{
	max-width: 44em;
	margin: 4px 0 2px;
	color: var(--ibmcp-muted, #777);
	font-family: var(--ibmcp-body-font, var(--ibmcp-sans));
	font-size: clamp(13px, calc(.85 * var(--ibmcp-layout-vw, 1vw)), 16px);
	line-height: 1.55;
}
.ibmcp-blog-card h3{
  max-width: 24em;
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(22px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 38px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.02;
}
.ibmcp-query-layout--grid .ibmcp-query-grid > .ibmcp-blog-card:nth-child(n){ grid-column: auto; }
.ibmcp-query-layout--grid .ibmcp-query-grid > .ibmcp-blog-card:nth-child(n) .ibmcp-blog-media{ aspect-ratio: 4 / 5; }
.ibmcp-query-layout--list .ibmcp-query-grid{
	grid-template-columns: 1fr;
	gap: clamp(24px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 52px);
	width: min(100%, 1320px);
	margin: 0 auto;
	padding-inline: var(--ibmcp-gutter);
}
.ibmcp-query-layout--list .ibmcp-blog-card-main{ grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr); gap: clamp(24px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 72px); align-items: center; }
.ibmcp-query-layout--list .ibmcp-blog-media{ aspect-ratio: 4 / 3; }
.ibmcp-query-layout--list .ibmcp-blog-card-copy{ padding-top: 0; }
.ibmcp-query-layout--list .ibmcp-blog-card h3{ max-width: 16em; font-size: clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 70px); }
.ibmcp-query-empty{ margin: 0 auto; padding: 0 var(--ibmcp-gutter); color: var(--ibmcp-muted); font: 500 12px/1.6 var(--ibmcp-caption-font, var(--ibmcp-sans)); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.ibmcp-section--media_split{
  padding: var(--ibmcp-section) 0 0;
  background: var(--ibmcp-paper);
}
.ibmcp-media-split{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  gap: clamp(8px, calc(1.2 * var(--ibmcp-layout-vw, 1vw)), 20px);
  padding: 0 clamp(10px, calc(1.4 * var(--ibmcp-layout-vw, 1vw)), 24px) clamp(10px, calc(1.4 * var(--ibmcp-layout-vw, 1vw)), 24px);
}
.ibmcp-media-split-item{ min-width: 0; }
.ibmcp-media-split-count--2 .ibmcp-media-split-item--left{ grid-column: 1 / span 6; }
.ibmcp-media-split-count--2 .ibmcp-media-split-item--right{ grid-column: 7 / span 6; }
.ibmcp-media-split-count--3 .ibmcp-media-split-item--left{ grid-column: 1 / span 4; }
.ibmcp-media-split-count--3 .ibmcp-media-split-item--center{ grid-column: 5 / span 4; }
.ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ grid-column: 9 / span 4; }
.ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--2 .ibmcp-media-split-item--left{ margin-top: clamp(44px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 118px); }
.ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--3 .ibmcp-media-split-item--left{ margin-top: clamp(58px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 136px); }
.ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ margin-top: clamp(28px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 72px); }
.ibmcp-media-split .ibmcp-media{ aspect-ratio: 4 / 5; }
.ibmcp-media-split .ibmcp-media :is(img, video){ width: 100%; height: 100%; object-fit: cover; }
.ibmcp-section--video_grid{
  padding: var(--ibmcp-section) 0;
  background: var(--ibmcp-section-bg, #080808);
  color: #fff;
}
.ibmcp-video-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(12px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 30px);
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 var(--ibmcp-gutter);
}
.ibmcp-video-grid .ibmcp-media-item{
  aspect-ratio: 9 / 14;
  background: var(--ibmcp-surface, #161616);
}
.ibmcp-video-grid .ibmcp-media-item:nth-child(2){
  margin-top: clamp(45px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 110px);
}
.ibmcp-video-grid .ibmcp-media-item:nth-child(3){
  margin-top: clamp(15px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 50px);
}
.ibmcp-video-grid img,.ibmcp-video-grid video{
  transition: transform .7s ease;
}
.ibmcp-video-grid .ibmcp-media-item:hover img,.ibmcp-video-grid .ibmcp-media-item:hover video{
  transform: scale(1.025);
}
.ibmcp-section--facts{
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  min-height: 810px;
  padding: var(--ibmcp-section) var(--ibmcp-gutter);
  background: var(--ibmcp-paper);
}
.ibmcp-facts-copy{
  align-self: center;
  padding-right: clamp(30px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 120px);
}
.ibmcp-facts-copy .ibmcp-display-title{
  font-family: var(--ibmcp-display);
  font-size: clamp(42px, calc(6.4 * var(--ibmcp-layout-vw, 1vw)), 110px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .94;
}
.ibmcp-facts-list{
  margin-top: 52px;
  border-top: 1px solid var(--ibmcp-section-border, var(--ibmcp-border, #ccc));
}
.ibmcp-facts-list p{
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 20px;
  margin: 0;
  padding: 18px 0;
  border-bottom: 1px solid var(--ibmcp-section-border, var(--ibmcp-border, #ccc));
}
.ibmcp-facts-list span{
  font-size: 9px;
  letter-spacing: .22em;
}
.ibmcp-facts-list strong{
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .1em;
}
.ibmcp-facts-media .ibmcp-media{
  height: 100%;
  min-height: 590px;
}
.ibmcp-section--quote{
  display: grid;
  min-height: min(78svh, 820px);
  padding: var(--ibmcp-section) var(--ibmcp-gutter);
  place-items: center;
  background: var(--ibmcp-signal);
  color: #fff;
  text-align: center;
}
.ibmcp-quote-inner{
  display: grid;
  justify-items: center;
  max-width: 1220px;
}
.ibmcp-quote{
  margin: 32px 0 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(48px, calc(7.4 * var(--ibmcp-layout-vw, 1vw)), 122px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .98;
}
.ibmcp-section--contact{
  display: grid;
  min-height: min(92svh, 930px);
  padding: var(--ibmcp-section) var(--ibmcp-gutter);
  place-items: center;
	background: var(--ibmcp-paper);
}
.ibmcp-contact-layout{
	display: grid;
	width: min(100%, 1280px);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr));
	align-items: center;
	gap: clamp(54px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 130px);
}
.ibmcp-contact-inner{
  display: grid;
	justify-items: start;
	max-width: 680px;
	text-align: left;
}
.ibmcp-contact-copy{
  max-width: 630px;
  margin: 34px 0;
  color: #555;
  font-size: clamp(15px, calc(1.2 * var(--ibmcp-layout-vw, 1vw)), 19px);
}
.ibmcp-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 54px;
  padding: 14px 26px;
  border: 1px solid currentColor;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition: background-color .3s ease, color .3s ease;
}
.ibmcp-button:hover,.ibmcp-button:focus-visible{
  background: var(--ibmcp-ink);
  color: #fff;
}
.ibmcp-contact-email{
  margin: 30px 0 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(19px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 32px);
  font-style: italic;
}
.ibmcp-contact-socials{
	display: flex;
	gap: 22px;
	margin-top: 22px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.ibmcp-contact-socials a{ border-bottom: 1px solid currentColor; }
.ibmcp-contact-form{
	display: grid;
	gap: 18px;
	width: 100%;
	padding: clamp(28px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 54px);
	border: 1px solid var(--ibmcp-section-border, var(--ibmcp-border, var(--ibmcp-ink)));
	background: var(--ibmcp-section-surface, var(--ibmcp-surface, #fff));
}
.ibmcp-contact-form-title{
	margin: 0 0 10px;
	font-family: var(--ibmcp-display);
	font-size: clamp(27px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 46px);
	font-weight: 400;
	line-height: 1;
}
.ibmcp-contact-form label:not(.ibmcp-honeypot):not(.ibmcp-stylist-consent):not(fieldset label){ display: grid; gap: 7px; }
.ibmcp-contact-form label span{ font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.ibmcp-contact-form :is(input, textarea){ width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid var(--ibmcp-section-border, var(--ibmcp-border, #aaa)); border-radius: 0; background: transparent; color: inherit; outline: 0; }
.ibmcp-contact-form :is(input, textarea):focus{ border-bottom-color: var(--ibmcp-signal); }
.ibmcp-contact-form textarea{ resize: vertical; }
.ibmcp-contact-form button{ min-height: 52px; border: 1px solid var(--ibmcp-border, var(--ibmcp-ink)); border-radius: 0; background: var(--ibmcp-button-bg, var(--ibmcp-ink)); color: var(--ibmcp-button-text, #fff); cursor: pointer; font-size: 10px; font-weight: 650; letter-spacing: .18em; text-transform: uppercase; }
.ibmcp-honeypot{ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.ibmcp-form-status{ margin: 0; font-size: 12px; }
.ibmcp-form-status.is-success{ color: #17693d; }
.ibmcp-form-status.is-error{ color: #9f1f30; }
.ibmcp-section--text,.ibmcp-error-page{
  min-height: 80svh;
  padding: clamp(150px, calc(18 * var(--ibmcp-layout-vw, 1vw)), 260px) var(--ibmcp-gutter) var(--ibmcp-section);
  background: var(--ibmcp-paper);
}
.ibmcp-section--wordpress_content{
	min-height: 80svh;
	padding: clamp(150px, calc(9 * var(--ibmcp-layout-vw, 1vw)), 175px) var(--ibmcp-gutter) var(--ibmcp-section);
	background: var(--ibmcp-paper);
}
.ibmcp-page-heading{
	position: relative;
	z-index: 1;
	display: grid;
	min-height: clamp(260px, 34svh, 430px);
	padding: clamp(150px, calc(12 * var(--ibmcp-layout-vw, 1vw)), 210px) var(--ibmcp-gutter) clamp(58px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 96px);
	box-sizing: border-box;
	background: var(--ibmcp-paper);
	place-items: start center;
}
.ibmcp-page-heading .ibmcp-display-title{
	width: min(100%, 1180px);
	margin: 0 auto;
	text-align: center;
}
.ibmcp-text-inner{
  max-width: 940px;
  margin: 0 auto;
}
.ibmcp-wordpress-content-inner{
	width: min(100%, var(--ibmcp-page-width));
	margin: 0 auto;
}
.ibmcp-wordpress-content-inner > :is(.ibmcp-kicker, .ibmcp-display-title){
	width: min(100%, 1180px);
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.ibmcp-wordpress-content-inner > .ibmcp-display-title{ margin-top: 0; margin-bottom: clamp(54px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 96px); }
.ibmcp-wordpress-content{ font-size: var(--ibmcp-body-size); line-height: 1.7; }
.ibmcp-wordpress-content-empty{ width: min(100%, var(--ibmcp-content-width)); margin: 36px auto 0; padding: 22px; border: 1px dashed var(--ibmcp-muted); color: var(--ibmcp-muted); font-size: 13px; line-height: 1.55; text-align: center; }
.ibmcp-wordpress-content > .alignwide:not(.wp-block-gallery){
	width: min(calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))), 1240px);
	max-width: none;
	margin-right: 0;
	margin-left: 50%;
	transform: translateX(-50%);
}
.ibmcp-wordpress-content > .alignfull:not(.wp-block-gallery){
	width: calc(100 * var(--ibmcp-layout-vw, 1vw));
	max-width: none;
	margin-right: 0;
	margin-left: 50%;
	transform: translateX(-50%);
}
.ibmcp-text-inner .ibmcp-richtext{
  max-width: 760px;
  font-size: 18px;
}
.ibmcp-richtext :where(h1, h2, h3, h4){
  margin: 1.1em 0 .45em;
  font-family: var(--ibmcp-display);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
}
.ibmcp-richtext h1{ font-size: clamp(44px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 92px); }
.ibmcp-richtext h2{ font-size: clamp(36px, calc(4.6 * var(--ibmcp-layout-vw, 1vw)), 70px); }
.ibmcp-richtext h3{ font-size: clamp(28px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 48px); }
.ibmcp-richtext h4{ font-size: clamp(22px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 34px); }
.ibmcp-richtext :where(p, ul, ol, blockquote, figure, .wp-block-columns){ margin-top: 0; margin-bottom: 1.4em; }
.ibmcp-richtext a:not(.wp-block-button__link){ border-bottom: 1px solid currentColor; }
.ibmcp-richtext .wp-block-button__link{
  border: 1px solid var(--ibmcp-ink);
  border-radius: 0;
  background: transparent;
  color: var(--ibmcp-ink);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ibmcp-richtext :where(img, video){ width: 100%; height: auto; }
.ibmcp-index{
  min-height: 90svh;
  padding: clamp(150px, calc(16 * var(--ibmcp-layout-vw, 1vw)), 250px) 0 var(--ibmcp-section);
  background: var(--ibmcp-paper);
}
.ibmcp-index-header{
	display: grid;
	justify-items: center;
	padding: 0 var(--ibmcp-gutter) clamp(70px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 150px);
	text-align: center;
}
.ibmcp-index-header h1,.ibmcp-error-page h1{
  max-width: 1400px;
  margin: 18px 0 0;
  font-family: var(--ibmcp-display);
  font-size: var(--ibmcp-index-title-size);
  font-weight: 400;
  line-height: .95;
}
.ibmcp-index-subtitle{
	margin: clamp(24px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 42px) 0 0;
	color: rgba(8,8,8,.62);
	font-size: clamp(10px, calc(.8 * var(--ibmcp-layout-vw, 1vw)), 13px);
	letter-spacing: .25em;
	text-transform: uppercase;
}
.ibmcp-index-empty{ grid-column: 1 / -1; padding: 60px var(--ibmcp-gutter); text-align: center; }
.ibmcp-index .navigation.pagination{ margin: clamp(54px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 100px) var(--ibmcp-gutter) 0; }
.ibmcp-index .nav-links{ display: flex; justify-content: center; gap: 8px; }
.ibmcp-index .page-numbers{ display: grid; min-width: 38px; height: 38px; border: 1px solid #111; place-items: center; font-size: 12px; }
.ibmcp-index .page-numbers.current{ background: #111; color: #fff; }
.ibmcp-post-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
.ibmcp-post-card img{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
.ibmcp-post-card h2{
  margin: 20px 0 6px;
  font-family: var(--ibmcp-display);
  font-size: 30px;
  font-weight: 400;
}
.ibmcp-post-card time{
  font-size: 10px;
  letter-spacing: .16em;
}
.ibmcp-index-blog-grid{
  padding: 0 var(--ibmcp-gutter);
}
.ibmcp-single-post{
  min-height: 90svh;
  padding: clamp(132px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 210px) var(--ibmcp-gutter) var(--ibmcp-section);
  background: var(--ibmcp-paper);
}
.ibmcp-single-article{
  width: min(100%, 1320px);
  margin: 0 auto;
}
.ibmcp-single-header{
  width: min(100%, 1180px);
  margin: 0 auto clamp(40px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 84px);
  text-align: center;
}
.ibmcp-single-header h1{
  margin: 12px 0 22px;
  font-family: var(--ibmcp-display);
  font-size: var(--ibmcp-single-title-size);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .94;
}
.ibmcp-single-meta{
  margin: 0;
  color: rgba(8,8,8,.62);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ibmcp-single-topic{ display:inline-flex; color:var(--ibmcp-link,var(--ibmcp-ink)); }
.ibmcp-single-topic:hover,.ibmcp-single-topic:focus-visible,.ibmcp-single-meta a:hover,.ibmcp-single-meta a:focus-visible{ color:var(--ibmcp-link-hover,#c9283b); }
.ibmcp-single-meta a{ color:inherit; }
.ibmcp-single-cover{
  width: min(100%, 1180px);
	margin: 0 auto clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px);
}
.ibmcp-single-cover img,.ibmcp-single-cover video{
  width: 100%;
  height: auto;
}
.ibmcp-single-cover figcaption{
  margin-top: 12px;
  font-size: 10px;
  letter-spacing: .12em;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}
.ibmcp-single-content{
  width: min(100%, var(--ibmcp-content-width));
  margin: 0 auto;
}
:where(.ibmcp-single-content, .ibmcp-wordpress-content) > .ibmcp-section{
	width: min(calc(100 * var(--ibmcp-layout-vw, 1vw)), var(--ibmcp-page-width, 1920px));
	max-width: none;
	margin-right: 0;
	margin-left: 50%;
	transform: translateX(-50%);
}
.ibmcp-single-content > .ibmcp-section--marquee:not(.ibmcp-marquee--vertical-left):not(.ibmcp-marquee--vertical-right){
  width: min(calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))), var(--ibmcp-page-width, 1920px));
  max-width: none;
  margin: clamp(54px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 96px) 0;
  margin-left: 50%;
  transform: translateX(-50%);
}
.ibmcp-single-content > :is(h2, h3, h4){
	width: min(calc(100% + clamp(90px, calc(12 * var(--ibmcp-layout-vw, 1vw)), 250px)), calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))));
	margin-top: clamp(48px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 88px);
	margin-left: clamp(-150px, calc(-7 * var(--ibmcp-layout-vw, 1vw)), -52px);
	font-family: var(--ibmcp-display);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.02;
}
.ibmcp-single-content > h2{ font-size: var(--ibmcp-article-h2-size); }
.ibmcp-single-content > h3{ font-size: var(--ibmcp-article-h3-size); }
.ibmcp-single-content > h4{ font-size: var(--ibmcp-article-h4-size); }
.ibmcp-single-content > blockquote,.ibmcp-single-content > .wp-block-quote{
	position: relative;
	width: min(calc(100% + clamp(90px, calc(12 * var(--ibmcp-layout-vw, 1vw)), 250px)), calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))));
	margin: clamp(36px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 70px) 0 clamp(46px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 82px) clamp(-150px, calc(-7 * var(--ibmcp-layout-vw, 1vw)), -52px);
	padding: 0;
	border: 0;
	font-family: var(--ibmcp-display);
	font-size: var(--ibmcp-article-quote-size);
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1.08;
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}
.ibmcp-single-content > blockquote::before,.ibmcp-single-content > .wp-block-quote::before{
	position: absolute;
	top: -.28em;
	left: -.82em;
	color: #000;
	content: "“";
	font-family: var(--ibmcp-display);
	font-size: 2.15em;
	line-height: 1;
}
.ibmcp-single-content > blockquote :is(p, cite),.ibmcp-single-content > .wp-block-quote :is(p, cite){ margin: 0; }
.ibmcp-single-content > blockquote cite,.ibmcp-single-content > .wp-block-quote cite{ display: block; margin-top: 18px; font-family: var(--ibmcp-sans); font-size: 10px; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }
.ibmcp-single-content > .wp-block-gallery{
	display: grid !important;
	width: min(calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))), 1640px);
	max-width: none;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(8px, calc(1.2 * var(--ibmcp-layout-vw, 1vw)), 20px) !important;
	margin: clamp(60px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 112px) 0 !important;
	margin-left: 50% !important;
	transform: translateX(-50%);
}
.ibmcp-single-content > .wp-block-gallery.columns-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ibmcp-single-content > .wp-block-gallery.columns-3{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ibmcp-single-content > .wp-block-gallery.columns-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ibmcp-single-content > .wp-block-gallery > figure.wp-block-image{ width: auto !important; margin: 0 !important; }
.ibmcp-single-content > .wp-block-gallery:not(.is-style-ibmcp-slider):not(.is-style-ibmcp-natural) > figure.wp-block-image :is(img, video){ width: 100% !important; height: auto !important; object-fit: contain; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-natural > figure.wp-block-image :is(img, video){ width: 100% !important; height: auto !important; object-fit: contain; }
.ibmcp-single-content > .wp-block-gallery.is-justified:not(.is-style-ibmcp-slider){ display: flex !important; flex-wrap: wrap; justify-content: center; }
.ibmcp-single-content > .wp-block-gallery.is-justified:not(.is-style-ibmcp-slider) > figure.wp-block-image{ flex-grow: 0; flex-shrink: 0; overflow: hidden; }
.ibmcp-single-content > .wp-block-gallery.is-justified:not(.is-style-ibmcp-slider) > figure.wp-block-image > :is(a, .ibmcp-lightbox-trigger){ display: block; width: 100%; height: 100%; }
.ibmcp-single-content > .wp-block-gallery.is-justified:not(.is-style-ibmcp-slider) > figure.wp-block-image :is(img, video){ width: 100% !important; height: 100% !important; object-fit: contain; }
.ibmcp-single-content > .wp-block-gallery figcaption{ position: absolute !important; overflow: hidden !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-slider{
	display: flex !important;
	overflow-x: auto;
	grid-template-columns: none;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-slider::-webkit-scrollbar{ display: none; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-slider > figure.wp-block-image{ flex: 0 0 min(calc(78 * var(--ibmcp-layout-vw, 1vw)), 1040px); scroll-snap-align: center; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-slider > figure.wp-block-image :is(img, video){ width: 100% !important; height: auto !important; object-fit: contain; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-equal-grid > figure.wp-block-image{ aspect-ratio: 3 / 4; overflow: hidden; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-equal-grid > figure.wp-block-image :is(a, img, video, .ibmcp-lightbox-trigger){ width: 100% !important; height: 100% !important; object-fit: cover; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-mosaic{ grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-flow: dense; grid-auto-rows: clamp(130px, calc(17 * var(--ibmcp-layout-vw, 1vw)), 300px); }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-mosaic > figure.wp-block-image{ grid-column: span 4; overflow: hidden; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-mosaic > figure.wp-block-image:nth-child(6n + 1),.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-mosaic > figure.wp-block-image:nth-child(6n + 6){ grid-column: span 8; grid-row: span 2; }
.ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-mosaic > figure.wp-block-image :is(a, img, video, .ibmcp-lightbox-trigger){ width: 100% !important; height: 100% !important; object-fit: cover; }
.ibmcp-single-content > figure.wp-block-video.is-style-ibmcp-cinematic-video{ width: min(calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))), 1240px); max-width: none; margin: clamp(54px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 96px) 0; margin-left: 50%; aspect-ratio: 16 / 9; transform: translateX(-50%); }
.ibmcp-single-content > figure.wp-block-video.is-style-ibmcp-full-video{ width: calc(100 * var(--ibmcp-layout-vw, 1vw)); max-width: none; margin: clamp(54px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 96px) 0; margin-left: 50%; transform: translateX(-50%); }
.ibmcp-single-content > figure.wp-block-video:is(.is-style-ibmcp-cinematic-video, .is-style-ibmcp-full-video) video{ display: block; width: 100%; height: 100%; object-fit: cover; }
.ibmcp-gallery-slider-controls{ display: flex; width: min(calc(calc(100 * var(--ibmcp-layout-vw, 1vw)) - (2 * var(--ibmcp-gutter))), 1640px); justify-content: flex-end; gap: 8px; margin: -82px 0 70px 50%; transform: translateX(-50%); }
.ibmcp-gallery-slider-controls button{ display: grid; width: 46px; height: 46px; border: 1px solid #111; border-radius: 50%; background: #fff; cursor: pointer; place-items: center; }
.ibmcp-single-byline{ display: flex; width: min(100%, 1180px); justify-content: center; margin: 0 auto clamp(42px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 70px); text-align: center; }
.ibmcp-author-card{ display: inline-flex; flex-direction: column; align-items: center; gap: 11px; }
.ibmcp-author-card img{ width: 58px; height: 58px; border-radius: 50%; object-fit: cover; }
.ibmcp-author-card span{ display: grid; justify-items: center; gap: 3px; }
.ibmcp-author-card strong{ font-family: var(--ibmcp-sans); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ibmcp-author-card small{ color: rgba(8,8,8,.58); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.ibmcp-article-body{ position: relative; }
.ibmcp-share{ position: sticky; top: 120px; z-index: 2; display: grid; overflow: visible; width: 54px; height: 0; gap: 8px; margin: 0 0 0 max(var(--ibmcp-gutter), calc((100% - var(--ibmcp-content-width)) / 2 - 230px)); }
.ibmcp-share > span{ font-size: 9px; letter-spacing: .14em; text-transform: uppercase; writing-mode: vertical-rl; }
.ibmcp-share :is(a, button){ display: grid; width: 40px; height: 40px; padding: 0; border: 1px solid #111; border-radius: 50%; background: #fff; color: #111; font-family: var(--ibmcp-sans); font-size: 9px; cursor: pointer; place-items: center; }
.ibmcp-single-content > figure.wp-block-image figcaption,.ibmcp-single-content > figure.wp-block-video figcaption{
	margin: 12px auto 0;
	font-family: Montserrat, "Avenir Next", var(--ibmcp-sans);
	font-size: 10px;
	letter-spacing: .12em;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
}
.ibmcp-single-content > figure.wp-block-image + p,.ibmcp-single-content > figure.wp-block-video + p{ margin-top: clamp(28px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 44px); }
.ibmcp-related{ padding: clamp(90px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 150px) 0 0; }
.ibmcp-related > :is(.ibmcp-kicker, h2){ text-align: center; }
.ibmcp-related > h2{ margin: 12px 0 clamp(46px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 82px); font-family: var(--ibmcp-display); font-size: var(--ibmcp-article-h2-size); font-weight: 400; }
.ibmcp-related-grid{ width: min(100%, 1400px); margin: 0 auto; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.ibmcp-blog-more-wrap{ display: flex; justify-content: center; padding: clamp(38px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 70px) var(--ibmcp-gutter) 0; }
.ibmcp-blog-more{ min-height: 48px; padding: 0 28px; border: 1px solid #111; background: #fff; color: #111; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.ibmcp-blog-more:disabled{ opacity: .5; cursor: wait; }
.ibmcp-term-children{ display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 24px; margin-top: 34px; }
.ibmcp-term-children a{ border-bottom: 1px solid #111; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.ibmcp-index-blog-grid{
	grid-template-columns: repeat(var(--ibmcp-archive-columns-desktop, 4), minmax(0, 1fr));
}
.ibmcp-archive-layout--grid > .ibmcp-blog-card:nth-child(n){ grid-column: auto; }
.ibmcp-archive-layout--grid > .ibmcp-blog-card:nth-child(n) .ibmcp-blog-media{ aspect-ratio: 4 / 5; }
.ibmcp-archive-layout--list{
	grid-template-columns: 1fr;
	gap: clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 64px);
	width: min(100%, 1320px);
	margin: 0 auto;
}
.ibmcp-archive-layout--list > .ibmcp-blog-card:nth-child(n){ grid-column: auto; }
.ibmcp-archive-layout--list .ibmcp-blog-card-main{ grid-template-columns: minmax(240px, .82fr) minmax(0, 1.18fr); gap: clamp(24px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 72px); align-items: center; }
.ibmcp-archive-layout--list .ibmcp-blog-media{ aspect-ratio: 4 / 3; }
.ibmcp-archive-layout--list .ibmcp-blog-card-copy{ padding-top: 0; }
.ibmcp-error-page{ padding-inline: 0; }
.ibmcp-error-page__content{ display: grid; justify-items: center; padding: 0 var(--ibmcp-gutter); text-align: center; }
.ibmcp-error-page__content .ibmcp-button{ margin-top: clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 54px); }
.ibmcp-archive-components{ width: 100%; }
@media (max-width: 1040px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-tablet, 2), minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-blog-grid > .ibmcp-blog-card:nth-child(n){ grid-column: auto; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max1040"]) .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-tablet, 2), minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max1040"]) .ibmcp-index-blog-grid > .ibmcp-blog-card:nth-child(n){ grid-column: auto; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-mobile, 1), minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-blog-grid .ibmcp-blog-card:last-child:nth-child(odd){ width: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-archive-layout--list .ibmcp-blog-card-main{ grid-template-columns: 1fr; gap: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-archive-layout--list .ibmcp-blog-media{ aspect-ratio: 16 / 10; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-archive-layout--list .ibmcp-blog-card-copy{ padding-top: 12px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-mobile, 1), minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-blog-grid .ibmcp-blog-card:last-child:nth-child(odd){ width: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-archive-layout--list .ibmcp-blog-card-main{ grid-template-columns: 1fr; gap: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-archive-layout--list .ibmcp-blog-media{ aspect-ratio: 16 / 10; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-archive-layout--list .ibmcp-blog-card-copy{ padding-top: 12px; }
.ibmcp-site-footer{
  padding: clamp(54px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 96px) var(--ibmcp-gutter) max(30px, env(safe-area-inset-bottom));
  background: var(--ibmcp-ink);
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ibmcp-footer-identity{
  display: grid;
  justify-items: center;
  margin: 0 auto clamp(42px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 68px);
  text-align: center;
}
.ibmcp-footer-logo{
  margin-bottom: 20px;
}
.ibmcp-footer-logo .custom-logo-link{
  display: inline-flex;
}
.ibmcp-footer-logo img{
  width: auto;
  max-width: 150px;
  max-height: 44px;
}
.ibmcp-footer-contact,.ibmcp-footer-socials{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 20px;
}
.ibmcp-footer-contact{
  color: #fff;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: none;
}
.ibmcp-footer-socials{
  margin-top: 12px;
  color: rgba(255,255,255,.55);
  font-size: 10px;
}
.ibmcp-footer-socials a{ display: inline-flex; align-items: center; gap: 7px; }
.ibmcp-footer-socials svg{ width: 14px; height: 14px; fill: currentColor; stroke: currentColor; stroke-width: 1.7; }
.ibmcp-footer-socials svg :is(rect,circle){ fill: none; }
.ibmcp-footer-pages{
  max-width: 1120px;
  margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.2);
}
.ibmcp-footer-page{
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.ibmcp-footer-page summary,.ibmcp-footer-page-label{
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 8px 0;
  color: #fff;
  cursor: pointer;
  font-family: var(--ibmcp-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  list-style: none;
  text-transform: uppercase;
}
.ibmcp-footer-page summary::-webkit-details-marker{
  display: none;
}
.ibmcp-footer-page--leaf .ibmcp-footer-page-label{
  cursor: default;
}
.ibmcp-footer-page--leaf a.ibmcp-footer-page-label{
  cursor: pointer;
}
.ibmcp-footer-arrow{
  display: block;
  width: 7px;
  height: 7px;
  margin: 0 5px 4px 18px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
  transition: transform .25s ease;
}
.ibmcp-footer-page[open] .ibmcp-footer-arrow{
  margin-bottom: -3px;
  transform: rotate(225deg);
}
.ibmcp-footer-panel{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 28px;
  padding: 2px 0 20px;
  font-size: 11px;
}
.ibmcp-footer-panel a{
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255,255,255,.32);
}
.ibmcp-footer-meta{
  display: flex;
  justify-content: center;
  gap: 10px 24px;
  max-width: 1120px;
  margin: 0 auto;
  padding-top: 24px;
  color: rgba(255,255,255,.42);
  font-size: 9px;
  text-align: center;
}
.ibmcp-lightbox{
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  grid-template-columns: 90px 1fr 90px;
  align-items: center;
  visibility: hidden;
  background: rgba(3,3,3,.96);
  color: #fff;
  opacity: 0;
  transition: opacity .3s ease, visibility .3s ease;
}
.ibmcp-lightbox.is-open{
  visibility: visible;
  opacity: 1;
}
.ibmcp-lightbox-stage{
  display: grid;
  width: 100%;
  height: 100%;
  max-height: 100svh;
  padding: clamp(30px, 5vw, 76px) 0;
  place-items: center;
}
.ibmcp-lightbox-figure{
  display: grid;
  max-width: 100%;
  max-height: 100%;
  gap: clamp(14px, 2vw, 24px);
  margin: 0;
  place-items: center;
}
.ibmcp-lightbox-stage img,.ibmcp-lightbox-stage video{
  max-width: 100%;
  max-height: calc(100svh - 150px);
  object-fit: contain;
  box-shadow: 0 30px 70px rgba(0,0,0,.35);
}
.ibmcp-lightbox-stage video[hidden],.ibmcp-lightbox-stage img[hidden]{ display: none; }
.ibmcp-lightbox-caption{
  max-width: min(82vw, 900px);
  margin: 0;
  color: rgba(255,255,255,.86);
  font-family: Montserrat, "Avenir Next", var(--ibmcp-sans);
  font-size: clamp(10px, .8vw, 13px);
  font-weight: 450;
  letter-spacing: .14em;
  line-height: 1.55;
  text-align: center;
  text-transform: uppercase;
  white-space: pre-line;
}
.ibmcp-lightbox-caption[hidden]{ display: none; }
.ibmcp-lightbox-close,.ibmcp-lightbox-arrow{
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
}
.ibmcp-lightbox-close{
  position: absolute;
  top: 24px;
  right: 28px;
  width: 46px;
  height: 46px;
  font-size: 33px;
  font-weight: 200;
}
.ibmcp-lightbox-arrow{
  font-size: 28px;
  opacity: .72;
  transition: opacity .2s ease, transform .2s ease;
}
.ibmcp-lightbox-arrow:hover{ opacity: 1; transform: scale(1.12); }
.ibmcp-lightbox-count{
  position: absolute;
  right: 28px;
  bottom: 22px;
  font-size: 10px;
  letter-spacing: .18em;
}
.ibmcp-reveal{ opacity: 1; transform: none; }
.ibmcp-reveal.is-reveal-pending{
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .85s ease, transform .85s cubic-bezier(.2,.65,.2,1);
}
.ibmcp-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}
@keyframes ibmcpHeroBreath{
  from { transform: scale(1.01); }
  to { transform: scale(1.065); }
}
@keyframes ibmcpTitleIn{
  from { opacity: 0; letter-spacing: .48em; transform: translateX(-2vw); }
  to { opacity: 1; letter-spacing: var(--ibmcp-title-spacing); transform: translateX(0); }
}
@keyframes ibmcpCue{
  0%, 100% { opacity: .35; transform: translateY(-6px) rotate(45deg); }
  50% { opacity: 1; transform: translateY(3px) rotate(45deg); }
}
@media (min-width: 681px){:where(html:not([data-ibmcp-boxed])) .ibmcp-site-footer{
    display: grid;
    grid-template-areas:
      "identity"
      "pages"
      "meta";
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding: clamp(34px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px) var(--ibmcp-gutter) 28px;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-identity{
    grid-area: identity;
    display: flex;
    align-items: center;
    justify-items: start;
    justify-content: flex-start;
    gap: clamp(18px, calc(2.4 * var(--ibmcp-layout-vw, 1vw)), 38px);
    margin: 0;
    text-align: left;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-logo{
    flex: 0 0 auto;
    margin: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-contact,:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-socials{
    justify-content: flex-start;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-socials{
    margin: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages{
    grid-area: pages;
    display: flex;
    max-width: none;
    margin: 0;
    overflow-x: auto;
    border: 0;
    gap: clamp(16px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 34px);
    scrollbar-width: none;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages::-webkit-scrollbar{
    display: none;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-page{
    position: relative;
    flex: 0 0 auto;
    border: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-page summary,:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-page-label{
    min-height: 0;
    padding: 7px 0;
    font-size: 10px;
    letter-spacing: .14em;
    white-space: nowrap;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-arrow{
    display: none;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-panel{
    width: max-content;
    max-width: min(300px, calc(82 * var(--ibmcp-layout-vw, 1vw)));
    padding: 8px 0 2px;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-meta{
    grid-area: meta;
    justify-content: space-between;
    max-width: none;
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.16);
    text-align: left;
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-site-footer{
    display: grid;
    grid-template-areas:
      "identity"
      "pages"
      "meta";
    grid-template-columns: minmax(0, 1fr);
    gap: 26px;
    padding: clamp(34px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px) var(--ibmcp-gutter) 28px;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-identity{
    grid-area: identity;
    display: flex;
    align-items: center;
    justify-items: start;
    justify-content: flex-start;
    gap: clamp(18px, calc(2.4 * var(--ibmcp-layout-vw, 1vw)), 38px);
    margin: 0;
    text-align: left;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-logo{
    flex: 0 0 auto;
    margin: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-contact,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-socials{
    justify-content: flex-start;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-socials{
    margin: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-pages{
    grid-area: pages;
    display: flex;
    max-width: none;
    margin: 0;
    overflow-x: auto;
    border: 0;
    gap: clamp(16px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 34px);
    scrollbar-width: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-pages::-webkit-scrollbar{
    display: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-page{
    position: relative;
    flex: 0 0 auto;
    border: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-page summary,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-page-label{
    min-height: 0;
    padding: 7px 0;
    font-size: 10px;
    letter-spacing: .14em;
    white-space: nowrap;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-arrow{
    display: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-panel{
    width: max-content;
    max-width: min(300px, calc(82 * var(--ibmcp-layout-vw, 1vw)));
    padding: 8px 0 2px;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"]) .ibmcp-footer-meta{
    grid-area: meta;
    justify-content: space-between;
    max-width: none;
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.16);
    text-align: left;
  }
@media (min-width: 1181px){:where(html:not([data-ibmcp-boxed])) .ibmcp-site-footer{
    grid-template-areas:
      "identity pages"
      "meta meta";
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: clamp(42px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 90px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages{
    justify-content: flex-end;
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min1181"]) .ibmcp-site-footer{
    grid-template-areas:
      "identity pages"
      "meta meta";
    grid-template-columns: auto minmax(0, 1fr);
    column-gap: clamp(42px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 90px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min1181"]) .ibmcp-footer-pages{
    justify-content: flex-end;
  }
@media (min-width: 981px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-copy{
    align-self: end;
    padding-bottom: clamp(78px, 9vh, 104px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-title{
    --ibmcp-title-spacing: -.045em;
    max-width: min(calc(88 * var(--ibmcp-layout-vw, 1vw)), 1320px);
    font-family: var(--ibmcp-display);
    font-size: clamp(58px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 132px);
    font-weight: 400;
    letter-spacing: var(--ibmcp-title-spacing);
    line-height: .86;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--editorial{
    min-height: 0;
    align-items: stretch;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-media{
    min-height: 0;
    padding: 0 0 0 var(--ibmcp-gutter);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-media .ibmcp-media{
    min-height: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-copy{
    padding: clamp(68px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 112px) var(--ibmcp-gutter);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-script-kicker{
    max-width: 650px;
    font-family: var(--ibmcp-script);
    font-size: clamp(48px, calc(4.6 * var(--ibmcp-layout-vw, 1vw)), 74px);
    font-style: normal;
    letter-spacing: .005em;
    line-height: .95;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-signature{
    font-family: var(--ibmcp-script);
    font-size: clamp(58px, calc(5.7 * var(--ibmcp-layout-vw, 1vw)), 92px);
    letter-spacing: .01em;
    line-height: .82;
    transform: rotate(-2deg);
    transform-origin: left center;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--gallery{
    padding-top: clamp(68px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 112px);
    padding-bottom: clamp(8px, calc(1 * var(--ibmcp-layout-vw, 1vw)), 16px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--media_split{
    padding-top: clamp(54px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 92px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--media_split .ibmcp-section-heading,:where(html:not([data-ibmcp-boxed])) .ibmcp-section--gallery .ibmcp-section-heading,:where(html:not([data-ibmcp-boxed])) .ibmcp-section--video_grid .ibmcp-section-heading{
    padding-bottom: clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--video_grid{
    padding: clamp(64px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 108px) 0 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--facts{
    min-height: 0;
    padding: 0;
    align-items: stretch;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-copy{
    padding: clamp(72px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 132px) clamp(48px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 118px) clamp(72px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 132px) var(--ibmcp-gutter);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-media .ibmcp-media{
    height: 100%;
    min-height: clamp(700px, calc(54 * var(--ibmcp-layout-vw, 1vw)), 920px);
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-hero-copy{
    align-self: end;
    padding-bottom: clamp(78px, 9vh, 104px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-hero-title{
    --ibmcp-title-spacing: -.045em;
    max-width: min(calc(88 * var(--ibmcp-layout-vw, 1vw)), 1320px);
    font-family: var(--ibmcp-display);
    font-size: clamp(58px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 132px);
    font-weight: 400;
    letter-spacing: var(--ibmcp-title-spacing);
    line-height: .86;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--editorial{
    min-height: 0;
    align-items: stretch;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-editorial-media{
    min-height: 0;
    padding: 0 0 0 var(--ibmcp-gutter);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-editorial-media .ibmcp-media{
    min-height: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-editorial-copy{
    padding: clamp(68px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 112px) var(--ibmcp-gutter);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-script-kicker{
    max-width: 650px;
    font-family: var(--ibmcp-script);
    font-size: clamp(48px, calc(4.6 * var(--ibmcp-layout-vw, 1vw)), 74px);
    font-style: normal;
    letter-spacing: .005em;
    line-height: .95;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-signature{
    font-family: var(--ibmcp-script);
    font-size: clamp(58px, calc(5.7 * var(--ibmcp-layout-vw, 1vw)), 92px);
    letter-spacing: .01em;
    line-height: .82;
    transform: rotate(-2deg);
    transform-origin: left center;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--gallery{
    padding-top: clamp(68px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 112px);
    padding-bottom: clamp(8px, calc(1 * var(--ibmcp-layout-vw, 1vw)), 16px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--media_split{
    padding-top: clamp(54px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 92px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--media_split .ibmcp-section-heading,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--gallery .ibmcp-section-heading,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--video_grid .ibmcp-section-heading{
    padding-bottom: clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--video_grid{
    padding: clamp(64px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 108px) 0 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-section--facts{
    min-height: 0;
    padding: 0;
    align-items: stretch;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-facts-copy{
    padding: clamp(72px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 132px) clamp(48px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 118px) clamp(72px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 132px) var(--ibmcp-gutter);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min981"]) .ibmcp-facts-media .ibmcp-media{
    height: 100%;
    min-height: clamp(700px, calc(54 * var(--ibmcp-layout-vw, 1vw)), 920px);
  }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--wordpress_content{ padding-top: 132px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-page-heading{ padding-top: 132px; }
:where(html:not([data-ibmcp-boxed])) .admin-bar .ibmcp-site-header{ top: 46px; }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-header{
    min-height: 76px;
    background: var(--ibmcp-header-initial-bg, transparent);
    box-shadow: 0 1px 0 rgba(255,255,255,.08);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-header.is-scrolled,:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header{
    background: var(--ibmcp-header-bg, #080808);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header::before{
    content: none;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu-toggle{ display: block; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-primary-nav{
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    left: 0;
    bottom: auto;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: min(calc(100dvh - 76px - env(safe-area-inset-top)), 560px);
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--ibmcp-mobile-menu-bg, #080808);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
    box-shadow: 0 18px 42px rgba(0,0,0,.32);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu-open .ibmcp-primary-nav{ visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--desktop{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-menu-panel{ display: grid; width: 100%; min-height: 0; grid-template-rows: auto auto; align-content: start; gap: clamp(18px, 3vh, 28px); padding: 20px var(--ibmcp-gutter) max(24px, env(safe-area-inset-bottom)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile{ display: flex; width: 100%; align-self: center; flex-direction: column; gap: 2px; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu li{ width: 100%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile a{ display: block; padding: 8px 12px; color: var(--ibmcp-mobile-menu-text, #fff); font-family: var(--ibmcp-mobile-menu-font, var(--ibmcp-display)); font-size: var(--ibmcp-mobile-menu-size-tablet, 44px); font-weight: 400; letter-spacing: 0; line-height: 1.08; text-transform: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile a:hover,:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile a:focus-visible{ color: var(--ibmcp-mobile-menu-hover, #c9283b); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu .sub-menu{ display: grid; gap: 2px; margin: 2px 0 6px; padding: 0; list-style: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile .sub-menu a{ color: var(--ibmcp-mobile-submenu-text, #b7b7b7); font-family: var(--ibmcp-menu-font, var(--ibmcp-sans)); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu .ibmcp-submenu{ position: static; visibility: visible; min-width: 0; background: transparent; opacity: 1; transform: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-socials{ display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-socials a{ display: grid; width: 42px; height: 42px; padding: 9px; border: 1px solid color-mix(in srgb, var(--ibmcp-mobile-social, #fff) 38%, transparent); border-radius: 50%; color: var(--ibmcp-mobile-social, #fff); place-items: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-socials a:hover,:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-socials a:focus-visible{ color: var(--ibmcp-mobile-menu-hover, #c9283b); border-color: currentColor; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-socials svg{ width: 100%; height: 100%; fill: currentColor; stroke: currentColor; stroke-width: 1.7; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-mobile-socials svg :is(rect,circle){ fill: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-has-tablet-media .ibmcp-hero-media--desktop{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-has-tablet-media .ibmcp-hero-media--tablet{ display: block; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-media{ right: 42%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-tablet, 54%);
    left: 51%;
    width: 45%;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-title{
    max-width: 116%;
    margin-left: -12%;
    font-size: clamp(54px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 98px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy,:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{ top: var(--ibmcp-hero-copy-y-tablet, 54%); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{ font-size: clamp(68px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 126px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-media{ right: 48%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{ right: calc(3.5 * var(--ibmcp-layout-vw, 1vw)); width: 40%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{ font-size: clamp(50px, calc(8.2 * var(--ibmcp-layout-vw, 1vw)), 80px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-collage-cards{ left: 52%; width: clamp(100px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 140px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--editorial{ grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-media{ min-height: 620px; padding: var(--ibmcp-section) var(--ibmcp-gutter) 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-copy{ padding-top: 72px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid .ibmcp-media-item{ flex-basis: calc(50% - var(--ibmcp-gallery-gap)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-grid .ibmcp-blog-card:nth-child(n){ grid-column: auto; }
:where(html:not([data-ibmcp-boxed])) :where(.ibmcp-section--blog .ibmcp-blog-grid, .ibmcp-index-blog-grid) > .ibmcp-blog-card:nth-child(n) .ibmcp-blog-media{ aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-card:last-child:nth-child(odd){ grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-media{ height: clamp(300px, calc(58 * var(--ibmcp-layout-vw, 1vw)), 520px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-query-grid{ grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-blog-card-main{ grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 24px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-blog-media{ height: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--facts{ grid-template-columns: 1fr; gap: 60px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-copy{ padding-right: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-media .ibmcp-media{ min-height: 680px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-post-grid{ grid-template-columns: repeat(2, 1fr); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-section--wordpress_content{ padding-top: 132px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-page-heading{ padding-top: 132px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .admin-bar .ibmcp-site-header{ top: 46px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme .ibmcp-site-header{
    min-height: 76px;
    background: var(--ibmcp-header-initial-bg, transparent);
    box-shadow: 0 1px 0 rgba(255,255,255,.08);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme .ibmcp-site-header.is-scrolled,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header{
    background: var(--ibmcp-header-bg, #080808);
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header::before{
    content: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu-toggle{ display: block; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-primary-nav{
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    left: 0;
    bottom: auto;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: min(calc(100dvh - 76px - env(safe-area-inset-top)), 560px);
    visibility: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: var(--ibmcp-mobile-menu-bg, #080808);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
    box-shadow: 0 18px 42px rgba(0,0,0,.32);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu-open .ibmcp-primary-nav{ visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu--desktop{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-menu-panel{ display: grid; width: 100%; min-height: 0; grid-template-rows: auto auto; align-content: start; gap: clamp(18px, 3vh, 28px); padding: 20px var(--ibmcp-gutter) max(24px, env(safe-area-inset-bottom)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu--mobile{ display: flex; width: 100%; align-self: center; flex-direction: column; gap: 2px; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu li{ width: 100%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu--mobile a{ display: block; padding: 8px 12px; color: var(--ibmcp-mobile-menu-text, #fff); font-family: var(--ibmcp-mobile-menu-font, var(--ibmcp-display)); font-size: var(--ibmcp-mobile-menu-size-tablet, 44px); font-weight: 400; letter-spacing: 0; line-height: 1.08; text-transform: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu--mobile a:hover,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu--mobile a:focus-visible{ color: var(--ibmcp-mobile-menu-hover, #c9283b); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu .sub-menu{ display: grid; gap: 2px; margin: 2px 0 6px; padding: 0; list-style: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu--mobile .sub-menu a{ color: var(--ibmcp-mobile-submenu-text, #b7b7b7); font-family: var(--ibmcp-menu-font, var(--ibmcp-sans)); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-menu .ibmcp-submenu{ position: static; visibility: visible; min-width: 0; background: transparent; opacity: 1; transform: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-socials{ display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-socials a{ display: grid; width: 42px; height: 42px; padding: 9px; border: 1px solid color-mix(in srgb, var(--ibmcp-mobile-social, #fff) 38%, transparent); border-radius: 50%; color: var(--ibmcp-mobile-social, #fff); place-items: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-socials a:hover,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-socials a:focus-visible{ color: var(--ibmcp-mobile-menu-hover, #c9283b); border-color: currentColor; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-socials svg{ width: 100%; height: 100%; fill: currentColor; stroke: currentColor; stroke-width: 1.7; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-mobile-socials svg :is(rect,circle){ fill: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-has-tablet-media .ibmcp-hero-media--desktop{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-has-tablet-media .ibmcp-hero-media--tablet{ display: block; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-media{ right: 42%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-tablet, 54%);
    left: 51%;
    width: 45%;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-title{
    max-width: 116%;
    margin-left: -12%;
    font-size: clamp(54px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 98px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{ top: var(--ibmcp-hero-copy-y-tablet, 54%); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{ font-size: clamp(68px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 126px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-media{ right: 48%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{ right: calc(3.5 * var(--ibmcp-layout-vw, 1vw)); width: 40%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{ font-size: clamp(50px, calc(8.2 * var(--ibmcp-layout-vw, 1vw)), 80px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-collage-cards{ left: 52%; width: clamp(100px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 140px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-section--editorial{ grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-editorial-media{ min-height: 620px; padding: var(--ibmcp-section) var(--ibmcp-gutter) 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-editorial-copy{ padding-top: 72px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-gallery-grid .ibmcp-media-item{ flex-basis: calc(50% - var(--ibmcp-gallery-gap)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-blog-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-blog-grid .ibmcp-blog-card:nth-child(n){ grid-column: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) :where(.ibmcp-section--blog .ibmcp-blog-grid, .ibmcp-index-blog-grid) > .ibmcp-blog-card:nth-child(n) .ibmcp-blog-media{ aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-blog-card:last-child:nth-child(odd){ grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-blog-media{ height: clamp(300px, calc(58 * var(--ibmcp-layout-vw, 1vw)), 520px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-query-layout--list .ibmcp-query-grid{ grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-query-layout--list .ibmcp-blog-card-main{ grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 24px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-query-layout--list .ibmcp-blog-media{ height: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-section--facts{ grid-template-columns: 1fr; gap: 60px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-facts-copy{ padding-right: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-facts-media .ibmcp-media{ min-height: 680px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-post-grid{ grid-template-columns: repeat(2, 1fr); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--wordpress_content{ padding-top: 108px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-page-heading{ min-height: 240px; padding-top: 108px; padding-bottom: 54px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-canvas--responsive > .ibmcp-section{ order: var(--ibmcp-order-mobile, 0); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-canvas--responsive > .ibmcp-device-hidden--mobile{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-portfolio-tabs{
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		overflow: visible;
		gap: 24px;
		margin: -24px 0 34px;
		padding: 0 var(--ibmcp-gutter) 5px;
		text-align: center;
	}
:where(html:not([data-ibmcp-boxed])) .ibmcp-portfolio-tabs button{ flex: 0 1 auto; max-width: 100%; font-size: 10px; white-space: normal; }
:root:where(:not([data-ibmcp-boxed])){ --ibmcp-gutter: clamp(20px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 26px); --ibmcp-section: 76px; --ibmcp-mobile-title: clamp(40px, calc(10.8 * var(--ibmcp-layout-vw, 1vw)), 48px); }
:where(html:not([data-ibmcp-boxed])) .admin-bar .ibmcp-site-header{ top: 46px; }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-header,:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme.ibmcp-is-inner .ibmcp-site-header:not(.is-over-media){ min-height: 70px; padding-right: 16px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-brand{ min-width: 0; font-size: 12px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-brand-placeholder{ gap: 7px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-brand-monogram{ width: 32px; height: 32px; font-size: 15px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-brand-word{ font-size: 8px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-brand-wordmark{ font-size: clamp(18px, calc(5.2 * var(--ibmcp-layout-vw, 1vw)), 22px); letter-spacing: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile{ gap: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-menu--mobile a{ padding: 7px 12px; font-size: var(--ibmcp-mobile-menu-size-mobile, 38px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section:not(.ibmcp-section--hero) .ibmcp-kicker,:where(html:not([data-ibmcp-boxed])) .ibmcp-section:not(.ibmcp-section--hero) .ibmcp-subtitle{ font-size: 13px; letter-spacing: .14em; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--hero{ min-height: 100svh; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-has-mobile-media .ibmcp-hero-media--desktop,:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-has-mobile-media .ibmcp-hero-media--tablet{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-has-mobile-media .ibmcp-hero-media--mobile{ display: block; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-shade{ background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.02) 75%); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-copy{ align-self: end; max-width: 100%; padding: 120px var(--ibmcp-gutter) max(35px, calc(env(safe-area-inset-bottom) + 7px)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-title{ --ibmcp-title-spacing: -.035em; width: min(100%, 360px); max-width: 100%; margin: 16px 0 13px; font-family: var(--ibmcp-display); font-size: var(--ibmcp-mobile-title); font-weight: 400; letter-spacing: var(--ibmcp-title-spacing); line-height: .94; overflow-wrap: normal; word-break: normal; animation-name: ibmcpTitleInMobile; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-subtitle{ max-width: calc(100% - 34px); font-size: clamp(11px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 13px); letter-spacing: .09em; line-height: 1.35; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-body{ margin-top: 14px; font-size: 13px; line-height: 1.5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--hero .ibmcp-hero-action{ margin-top: 19px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-media{
    inset: 0 0 43%;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-mobile, 72%);
    right: var(--ibmcp-gutter);
    left: var(--ibmcp-gutter);
    width: auto;
    padding: 0;
    transform: translateY(-50%);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-title{
    width: auto;
    max-width: 100%;
    margin: 10px 0 13px;
    font-size: clamp(46px, calc(16 * var(--ibmcp-layout-vw, 1vw)), 76px);
    line-height: .86;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-mobile, 72%);
    right: var(--ibmcp-gutter);
    left: var(--ibmcp-gutter);
    width: auto;
    padding: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
    width: 100%;
    max-width: 100%;
    font-size: clamp(58px, calc(19 * var(--ibmcp-layout-vw, 1vw)), 92px);
    line-height: .8;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-media{
    inset: 0 0 51%;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-mobile, 72%);
    right: var(--ibmcp-gutter);
    left: var(--ibmcp-gutter);
    width: auto;
    padding: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{
    width: 100%;
    max-width: 100%;
    margin: 8px auto 12px;
    font-size: clamp(48px, calc(15 * var(--ibmcp-layout-vw, 1vw)), 70px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-collage-cards{
    top: 43%;
    left: 50%;
    width: clamp(70px, calc(20 * var(--ibmcp-layout-vw, 1vw)), 98px);
    height: 178px;
    transform: translate(-50%, -50%);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-collage-card{ padding: 4px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-collage-card--one{ left: -72%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-collage-card--two{ top: 10%; left: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-collage-card--three{ top: 1%; left: 72%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-scroll-cue{ right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-media{ min-height: 520px; padding: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-media .ibmcp-media{ min-height: 520px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-copy{ align-items: center; max-width: 100%; padding: 62px var(--ibmcp-gutter) 78px; overflow: hidden; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-script-kicker{ width: min(100%, 350px); margin-bottom: 32px; font-family: var(--ibmcp-script); font-size: var(--ibmcp-mobile-title); font-style: normal; letter-spacing: .005em; line-height: .98; text-align: center; overflow-wrap: normal; word-break: normal; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-display-title,:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-copy .ibmcp-display-title,:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-copy .ibmcp-display-title{ max-width: 100%; font-family: var(--ibmcp-display); font-size: var(--ibmcp-mobile-title); font-weight: 400; letter-spacing: -.035em; line-height: .96; overflow-wrap: break-word; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-richtext{ max-width: 100%; font-size: 16px; line-height: 1.58; letter-spacing: .015em; text-align: center; overflow-wrap: break-word; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-signature{ text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-text-link{ align-self: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section-heading{ justify-items: center; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section-heading .ibmcp-subtitle{ max-width: 500px; margin-top: 22px; font-size: 14px; letter-spacing: .08em; line-height: 1.55; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid{ --ibmcp-gallery-gap: 7px; padding: 0 7px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid .ibmcp-media-item{ flex-basis: calc(50% - var(--ibmcp-gallery-gap)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--blog,:where(html:not([data-ibmcp-boxed])) .ibmcp-section--query{ padding: 76px 0 24px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-heading{ padding-bottom: 34px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-grid{ gap: 22px 7px; padding: 0 7px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-media{ height: auto; aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-card-copy{ gap: 4px; padding-top: 9px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-topic,:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-byline,:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-date{ font-size: 8px; letter-spacing: .055em; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-card h3,:where(html:not([data-ibmcp-boxed])) .ibmcp-blog-card:not(:nth-child(6n + 1)):not(:nth-child(6n)) h3{ font-size: clamp(16px, calc(4.6 * var(--ibmcp-layout-vw, 1vw)), 21px); line-height: 1.05; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-query-grid{ gap: 26px; padding-inline: 14px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-blog-card-main{ grid-template-columns: 1fr; gap: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-blog-media{ aspect-ratio: 16 / 10; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-blog-card-copy{ padding-top: 12px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-query-layout--list .ibmcp-blog-card h3{ font-size: clamp(22px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 32px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 0 7px 7px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-count--2 .ibmcp-media-split-item--left,:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-count--2 .ibmcp-media-split-item--right,:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-count--3 .ibmcp-media-split-item--left,:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-count--3 .ibmcp-media-split-item--center{ grid-column: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ grid-column: 1 / -1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-layout--equal .ibmcp-media-split-item{ margin-top: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-layout--equal.ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ width: 100%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--2 .ibmcp-media-split-item--left{ margin-top: clamp(24px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 42px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--3 .ibmcp-media-split-item--left{ margin-top: clamp(30px, calc(9 * var(--ibmcp-layout-vw, 1vw)), 48px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ width: min(72%, 360px); margin-top: 7px; justify-self: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-split .ibmcp-media{ aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-video-grid{ grid-template-columns: 1fr 1fr; gap: 7px; padding: 0 7px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-video-grid .ibmcp-media-item:nth-child(n){ margin-top: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-video-grid .ibmcp-media-item:nth-child(3n){ grid-column: span 2; aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--facts{ min-height: 0; padding: var(--ibmcp-section) var(--ibmcp-gutter) 0; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-list p{ grid-template-columns: 1fr; justify-items: center; gap: 7px; padding: 20px 0; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-list span{ font-size: 12px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-list strong{ font-size: 14px; line-height: 1.5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-media{ margin-right: calc(-1 * var(--ibmcp-gutter)); margin-left: calc(-1 * var(--ibmcp-gutter)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-facts-media .ibmcp-media{ min-height: 460px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-quote{ font-size: clamp(43px, calc(14 * var(--ibmcp-layout-vw, 1vw)), 70px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--contact{ min-height: 80svh; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-contact-copy{ font-size: 16px; line-height: 1.55; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-text-inner{ text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-text-inner .ibmcp-richtext{ margin-right: auto; margin-left: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-site-footer{ padding: 44px var(--ibmcp-gutter) max(30px, calc(env(safe-area-inset-bottom) + 20px)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-identity{ margin-bottom: 34px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-logo{ margin-bottom: 16px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-contact{ font-size: 13px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-socials{ margin-top: 10px; font-size: 10px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages--columns{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; width: min(100%, 460px); column-gap: clamp(26px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 64px); border-top: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages--columns .ibmcp-footer-page{ border-bottom: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-page summary,:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-page-label{ justify-content: center; min-height: 42px; padding: 7px 4px; font-size: 12px; letter-spacing: .06em; line-height: 1.35; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-panel{ flex-direction: column; align-items: flex-start; gap: 9px; padding: 0 0 16px; text-align: left; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-meta{ flex-direction: column; align-items: center; gap: 7px; padding-top: 20px; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-lightbox{ grid-template-columns: 44px 1fr 44px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-lightbox-close{ top: 12px; right: 8px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-post-grid{ grid-template-columns: 1fr; }
@keyframes ibmcpTitleInMobile{
    from { opacity: 0; letter-spacing: .12em; transform: translateY(12px); }
    to { opacity: 1; letter-spacing: var(--ibmcp-title-spacing); transform: translateY(0); }
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--wordpress_content{ padding-top: 108px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-page-heading{ min-height: 240px; padding-top: 108px; padding-bottom: 54px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-canvas--responsive > .ibmcp-section{ order: var(--ibmcp-order-mobile, 0); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-canvas--responsive > .ibmcp-device-hidden--mobile{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-portfolio-tabs{
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
		overflow: visible;
		gap: 24px;
		margin: -24px 0 34px;
		padding: 0 var(--ibmcp-gutter) 5px;
		text-align: center;
	}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-portfolio-tabs button{ flex: 0 1 auto; max-width: 100%; font-size: 10px; white-space: normal; }
:root:where([data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]){ --ibmcp-gutter: clamp(20px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 26px); --ibmcp-section: 76px; --ibmcp-mobile-title: clamp(40px, calc(10.8 * var(--ibmcp-layout-vw, 1vw)), 48px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .admin-bar .ibmcp-site-header{ top: 46px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) body.ibmcp-theme .ibmcp-site-header,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) body.ibmcp-theme.ibmcp-is-inner .ibmcp-site-header:not(.is-over-media){ min-height: 70px; padding-right: 16px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-brand{ min-width: 0; font-size: 12px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-brand-placeholder{ gap: 7px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-brand-monogram{ width: 32px; height: 32px; font-size: 15px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-brand-word{ font-size: 8px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-brand-wordmark{ font-size: clamp(18px, calc(5.2 * var(--ibmcp-layout-vw, 1vw)), 22px); letter-spacing: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-menu--mobile{ gap: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-menu--mobile a{ padding: 7px 12px; font-size: var(--ibmcp-mobile-menu-size-mobile, 38px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section:not(.ibmcp-section--hero) .ibmcp-kicker,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section:not(.ibmcp-section--hero) .ibmcp-subtitle{ font-size: 13px; letter-spacing: .14em; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--hero{ min-height: 100svh; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-has-mobile-media .ibmcp-hero-media--desktop,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-has-mobile-media .ibmcp-hero-media--tablet{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-has-mobile-media .ibmcp-hero-media--mobile{ display: block; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-shade{ background: linear-gradient(0deg, rgba(0,0,0,.72), rgba(0,0,0,.02) 75%); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-copy{ align-self: end; max-width: 100%; padding: 120px var(--ibmcp-gutter) max(35px, calc(env(safe-area-inset-bottom) + 7px)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-title{ --ibmcp-title-spacing: -.035em; width: min(100%, 360px); max-width: 100%; margin: 16px 0 13px; font-family: var(--ibmcp-display); font-size: var(--ibmcp-mobile-title); font-weight: 400; letter-spacing: var(--ibmcp-title-spacing); line-height: .94; overflow-wrap: normal; word-break: normal; animation-name: ibmcpTitleInMobile; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-subtitle{ max-width: calc(100% - 34px); font-size: clamp(11px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 13px); letter-spacing: .09em; line-height: 1.35; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-body{ margin-top: 14px; font-size: 13px; line-height: 1.5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--hero .ibmcp-hero-action{ margin-top: 19px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-media{
    inset: 0 0 43%;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-mobile, 72%);
    right: var(--ibmcp-gutter);
    left: var(--ibmcp-gutter);
    width: auto;
    padding: 0;
    transform: translateY(-50%);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-title{
    width: auto;
    max-width: 100%;
    margin: 10px 0 13px;
    font-size: clamp(46px, calc(16 * var(--ibmcp-layout-vw, 1vw)), 76px);
    line-height: .86;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-mobile, 72%);
    right: var(--ibmcp-gutter);
    left: var(--ibmcp-gutter);
    width: auto;
    padding: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
    width: 100%;
    max-width: 100%;
    font-size: clamp(58px, calc(19 * var(--ibmcp-layout-vw, 1vw)), 92px);
    line-height: .8;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-media{
    inset: 0 0 51%;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
    top: var(--ibmcp-hero-copy-y-mobile, 72%);
    right: var(--ibmcp-gutter);
    left: var(--ibmcp-gutter);
    width: auto;
    padding: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{
    width: 100%;
    max-width: 100%;
    margin: 8px auto 12px;
    font-size: clamp(48px, calc(15 * var(--ibmcp-layout-vw, 1vw)), 70px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-collage-cards{
    top: 43%;
    left: 50%;
    width: clamp(70px, calc(20 * var(--ibmcp-layout-vw, 1vw)), 98px);
    height: 178px;
    transform: translate(-50%, -50%);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-collage-card{ padding: 4px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-collage-card--one{ left: -72%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-collage-card--two{ top: 10%; left: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-collage-card--three{ top: 1%; left: 72%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-scroll-cue{ right: 10px; bottom: max(8px, env(safe-area-inset-bottom)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-editorial-media{ min-height: 520px; padding: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-editorial-media .ibmcp-media{ min-height: 520px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-editorial-copy{ align-items: center; max-width: 100%; padding: 62px var(--ibmcp-gutter) 78px; overflow: hidden; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-script-kicker{ width: min(100%, 350px); margin-bottom: 32px; font-family: var(--ibmcp-script); font-size: var(--ibmcp-mobile-title); font-style: normal; letter-spacing: .005em; line-height: .98; text-align: center; overflow-wrap: normal; word-break: normal; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-display-title,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-editorial-copy .ibmcp-display-title,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-facts-copy .ibmcp-display-title{ max-width: 100%; font-family: var(--ibmcp-display); font-size: var(--ibmcp-mobile-title); font-weight: 400; letter-spacing: -.035em; line-height: .96; overflow-wrap: break-word; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-richtext{ max-width: 100%; font-size: 16px; line-height: 1.58; letter-spacing: .015em; text-align: center; overflow-wrap: break-word; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-signature{ text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-text-link{ align-self: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section-heading{ justify-items: center; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section-heading .ibmcp-subtitle{ max-width: 500px; margin-top: 22px; font-size: 14px; letter-spacing: .08em; line-height: 1.55; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid{ --ibmcp-gallery-gap: 7px; padding: 0 7px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid .ibmcp-media-item{ flex-basis: calc(50% - var(--ibmcp-gallery-gap)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--blog,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--query{ padding: 76px 0 24px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-heading{ padding-bottom: 34px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-grid{ gap: 22px 7px; padding: 0 7px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-media{ height: auto; aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-card-copy{ gap: 4px; padding-top: 9px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-topic,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-byline,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-date{ font-size: 8px; letter-spacing: .055em; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-card h3,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-blog-card:not(:nth-child(6n + 1)):not(:nth-child(6n)) h3{ font-size: clamp(16px, calc(4.6 * var(--ibmcp-layout-vw, 1vw)), 21px); line-height: 1.05; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-query-layout--list .ibmcp-query-grid{ gap: 26px; padding-inline: 14px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-query-layout--list .ibmcp-blog-card-main{ grid-template-columns: 1fr; gap: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-query-layout--list .ibmcp-blog-media{ aspect-ratio: 16 / 10; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-query-layout--list .ibmcp-blog-card-copy{ padding-top: 12px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-query-layout--list .ibmcp-blog-card h3{ font-size: clamp(22px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 32px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; padding: 0 7px 7px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-count--2 .ibmcp-media-split-item--left,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-count--2 .ibmcp-media-split-item--right,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-count--3 .ibmcp-media-split-item--left,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-count--3 .ibmcp-media-split-item--center{ grid-column: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ grid-column: 1 / -1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-layout--equal .ibmcp-media-split-item{ margin-top: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-layout--equal.ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ width: 100%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--2 .ibmcp-media-split-item--left{ margin-top: clamp(24px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 42px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--3 .ibmcp-media-split-item--left{ margin-top: clamp(30px, calc(9 * var(--ibmcp-layout-vw, 1vw)), 48px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split-layout--mosaic.ibmcp-media-split-count--3 .ibmcp-media-split-item--right{ width: min(72%, 360px); margin-top: 7px; justify-self: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-split .ibmcp-media{ aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-video-grid{ grid-template-columns: 1fr 1fr; gap: 7px; padding: 0 7px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-video-grid .ibmcp-media-item:nth-child(n){ margin-top: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-video-grid .ibmcp-media-item:nth-child(3n){ grid-column: span 2; aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--facts{ min-height: 0; padding: var(--ibmcp-section) var(--ibmcp-gutter) 0; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-facts-list p{ grid-template-columns: 1fr; justify-items: center; gap: 7px; padding: 20px 0; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-facts-list span{ font-size: 12px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-facts-list strong{ font-size: 14px; line-height: 1.5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-facts-media{ margin-right: calc(-1 * var(--ibmcp-gutter)); margin-left: calc(-1 * var(--ibmcp-gutter)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-facts-media .ibmcp-media{ min-height: 460px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-quote{ font-size: clamp(43px, calc(14 * var(--ibmcp-layout-vw, 1vw)), 70px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--contact{ min-height: 80svh; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-contact-copy{ font-size: 16px; line-height: 1.55; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-text-inner{ text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-text-inner .ibmcp-richtext{ margin-right: auto; margin-left: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-site-footer{ padding: 44px var(--ibmcp-gutter) max(30px, calc(env(safe-area-inset-bottom) + 20px)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-identity{ margin-bottom: 34px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-logo{ margin-bottom: 16px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-contact{ font-size: 13px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-socials{ margin-top: 10px; font-size: 10px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-pages--columns{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; width: min(100%, 460px); column-gap: clamp(26px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 64px); border-top: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-pages--columns .ibmcp-footer-page{ border-bottom: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-page summary,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-page-label{ justify-content: center; min-height: 42px; padding: 7px 4px; font-size: 12px; letter-spacing: .06em; line-height: 1.35; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-panel{ flex-direction: column; align-items: flex-start; gap: 9px; padding: 0 0 16px; text-align: left; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-meta{ flex-direction: column; align-items: center; gap: 7px; padding-top: 20px; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-lightbox{ grid-template-columns: 44px 1fr 44px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-lightbox-close{ top: 12px; right: 8px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-post-grid{ grid-template-columns: 1fr; }
@keyframes ibmcpTitleInMobile{
    from { opacity: 0; letter-spacing: .12em; transform: translateY(12px); }
    to { opacity: 1; letter-spacing: var(--ibmcp-title-spacing); transform: translateY(0); }
  }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-contact-layout{ grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-contact-inner{ justify-items: center; margin: 0 auto; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-contact-socials{ justify-content: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-share{ position: static; width: min(100%, var(--ibmcp-content-width)); height: auto; grid-template-columns: auto repeat(6, 38px); align-items: center; margin: 0 auto 42px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-share > span{ writing-mode: initial; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-share :is(a, button){ width: 36px; height: 36px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > .wp-block-gallery,:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > .wp-block-gallery.columns-3,:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > .wp-block-gallery.columns-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-contact-layout{ grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-contact-inner{ justify-items: center; margin: 0 auto; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-contact-socials{ justify-content: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-share{ position: static; width: min(100%, var(--ibmcp-content-width)); height: auto; grid-template-columns: auto repeat(6, 38px); align-items: center; margin: 0 auto 42px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-share > span{ writing-mode: initial; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-share :is(a, button){ width: 36px; height: 36px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-single-content > .wp-block-gallery,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-single-content > .wp-block-gallery.columns-3,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-single-content > .wp-block-gallery.columns-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index{ padding-top: 122px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-header{ padding-bottom: 58px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-header h1{ font-size: var(--ibmcp-index-title-size); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-subtitle{ max-width: 320px; letter-spacing: .14em; line-height: 1.55; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-post{ padding-top: 118px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-header{ margin-bottom: 42px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-header h1{ font-size: var(--ibmcp-single-title-size); line-height: .98; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content{ font-size: 16px; text-align: left; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > :is(h2, h3, h4){ width: calc(100% + 24px); margin-left: -12px; text-align: left; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > h2{ font-size: var(--ibmcp-article-h2-size); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > h3{ font-size: var(--ibmcp-article-h3-size); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > blockquote,:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > .wp-block-quote{ width: calc(100% + 24px); margin-left: -12px; font-size: var(--ibmcp-article-quote-size); text-align: left; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > blockquote::before,:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > .wp-block-quote::before{ left: -.48em; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-slider > figure.wp-block-image{ flex-basis: calc(88 * var(--ibmcp-layout-vw, 1vw)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-slider-controls{ margin-top: -72px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-single-byline{ margin-top: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-author-card img{ width: 48px; height: 48px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-share{ width: 100%; transform: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-share > span{ writing-mode: initial; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-share :is(a, button){ width: 36px; height: 36px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-related{ margin-right: calc(-1 * var(--ibmcp-gutter)); margin-left: calc(-1 * var(--ibmcp-gutter)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--contact{ padding-right: var(--ibmcp-gutter); padding-left: var(--ibmcp-gutter); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-contact-form{ padding: 26px 20px; text-align: left; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index{ padding-top: 122px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-header{ padding-bottom: 58px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-header h1{ font-size: var(--ibmcp-index-title-size); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-subtitle{ max-width: 320px; letter-spacing: .14em; line-height: 1.55; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-post{ padding-top: 118px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-header{ margin-bottom: 42px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-header h1{ font-size: var(--ibmcp-single-title-size); line-height: .98; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content{ font-size: 16px; text-align: left; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > :is(h2, h3, h4){ width: calc(100% + 24px); margin-left: -12px; text-align: left; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > h2{ font-size: var(--ibmcp-article-h2-size); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > h3{ font-size: var(--ibmcp-article-h3-size); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > blockquote,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > .wp-block-quote{ width: calc(100% + 24px); margin-left: -12px; font-size: var(--ibmcp-article-quote-size); text-align: left; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > blockquote::before,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > .wp-block-quote::before{ left: -.48em; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-content > .wp-block-gallery.is-style-ibmcp-slider > figure.wp-block-image{ flex-basis: calc(88 * var(--ibmcp-layout-vw, 1vw)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-slider-controls{ margin-top: -72px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-single-byline{ margin-top: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-author-card img{ width: 48px; height: 48px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-share{ width: 100%; transform: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-share > span{ writing-mode: initial; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-share :is(a, button){ width: 36px; height: 36px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-related{ margin-right: calc(-1 * var(--ibmcp-gutter)); margin-left: calc(-1 * var(--ibmcp-gutter)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--contact{ padding-right: var(--ibmcp-gutter); padding-left: var(--ibmcp-gutter); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-contact-form{ padding: 26px 20px; text-align: left; }
@media (prefers-reduced-motion: reduce){html{ scroll-behavior: auto; }
*,*::before,*::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
.ibmcp-reveal{ opacity: 1; transform: none; }
.ibmcp-marquee-track{ animation: none !important; transform: none !important; }}
body.ibmcp-theme{ background: var(--ibmcp-footer-bg, var(--ibmcp-ink)); }
.ibmcp-canvas,.ibmcp-index,.ibmcp-single-post{ width: min(100%, var(--ibmcp-page-width, 1920px)); margin-inline: auto; background: var(--ibmcp-paper); }
.ibmcp-site-header{
  right: auto;
  left: 50%;
  width: min(100%, var(--ibmcp-page-width, 1920px));
  box-sizing: border-box;
  background: var(--ibmcp-header-initial-bg, transparent);
  color: var(--ibmcp-header-text, #fff);
  transition-duration: var(--ibmcp-header-transition, 350ms);
  transform: translateX(-50%);
}
body.ibmcp-theme.ibmcp-is-inner .ibmcp-site-header:not(.is-scrolled){ background: var(--ibmcp-header-bg, #080808); }
.ibmcp-site-header.is-scrolled{ background: color-mix(in srgb, var(--ibmcp-header-bg, #080808) 94%, transparent); }
.ibmcp-brand-wordmark{ color: var(--ibmcp-header-text, #fff); font-family: var(--ibmcp-logo-font, var(--ibmcp-display)); font-size: var(--ibmcp-logo-size, 32px); }
.ibmcp-shared-logo{ gap: 12px; color: inherit; }
.ibmcp-shared-logo img{ border-radius: var(--ibmcp-radius, 0); }
.ibmcp-menu{ font-family: var(--ibmcp-menu-font, var(--ibmcp-sans)); }
.ibmcp-menu a{ color: var(--ibmcp-menu-text, #fff); }
.ibmcp-menu a:hover,.ibmcp-menu a:focus-visible{ color: var(--ibmcp-menu-hover, var(--ibmcp-signal)); }
.ibmcp-submenu{ background: var(--ibmcp-submenu-bg, #080808); }
.ibmcp-submenu a{ color: var(--ibmcp-submenu-text, #fff); }
.ibmcp-kicker,.ibmcp-subtitle,.ibmcp-index-kicker,.ibmcp-single-meta{ color: var(--ibmcp-muted); font-family: var(--ibmcp-subheading-font, var(--ibmcp-sans)); }
.ibmcp-blog-topic,.ibmcp-blog-byline{ color: var(--ibmcp-muted); font-family: var(--ibmcp-caption-font, var(--ibmcp-sans)); }
.ibmcp-blog-media{ background: var(--ibmcp-surface, #f5f5f2); }
.ibmcp-contact-copy,.ibmcp-index-subtitle{ color: var(--ibmcp-muted); }
.ibmcp-lightbox-caption,.ibmcp-single-content figcaption{ font-family: var(--ibmcp-caption-font, var(--ibmcp-sans)); }
.ibmcp-single-content > blockquote,.ibmcp-single-content > .wp-block-quote{ font-family: var(--ibmcp-quote-font, var(--ibmcp-display)); }
.ibmcp-single-content > blockquote::before,.ibmcp-single-content > .wp-block-quote::before{ color: var(--ibmcp-ink); font-family: var(--ibmcp-quote-font, var(--ibmcp-display)); }
.ibmcp-button,.ibmcp-blog-more,.ibmcp-contact-form button,.wp-block-button__link{
  border-width: var(--ibmcp-border-width, 1px);
  border-color: var(--ibmcp-border, #080808);
  border-radius: var(--ibmcp-radius, 0);
  background: var(--ibmcp-button-bg, #080808);
  color: var(--ibmcp-button-text, #fff);
  font-family: var(--ibmcp-button-font, var(--ibmcp-sans));
}
.ibmcp-button:hover,.ibmcp-button:focus-visible,.ibmcp-blog-more:hover,.ibmcp-blog-more:focus-visible,.ibmcp-contact-form button:hover,.ibmcp-contact-form button:focus-visible,.wp-block-button__link:hover,.wp-block-button__link:focus-visible{ background: var(--ibmcp-button-hover-bg, var(--ibmcp-signal)); color: var(--ibmcp-button-hover-text, #fff); }
.ibmcp-richtext a:not(.wp-block-button__link),.ibmcp-term-children a{ color: var(--ibmcp-link, var(--ibmcp-ink)); }
.ibmcp-richtext a:not(.wp-block-button__link):hover,.ibmcp-term-children a:hover{ color: var(--ibmcp-link-hover, var(--ibmcp-signal)); }
@media (max-width: 1040px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-tablet, 2), minmax(0, 1fr)); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max1040"]) .ibmcp-index .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-tablet, 2), minmax(0, 1fr)); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-mobile, 1), minmax(0, 1fr)); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index .ibmcp-index-blog-grid{ grid-template-columns: repeat(var(--ibmcp-archive-columns-mobile, 1), minmax(0, 1fr)); }
.ibmcp-blog-card,.ibmcp-contact-form{ border-radius: var(--ibmcp-radius, 0); }
.ibmcp-contact-form{ border-color: var(--ibmcp-border); background: var(--ibmcp-surface, #fff); }
.ibmcp-contact-form :is(input, textarea){ border-bottom-color: color-mix(in srgb, var(--ibmcp-border) 45%, transparent); }
.ibmcp-index .page-numbers,.ibmcp-share :is(a, button),.ibmcp-gallery-slider-controls button{ border-color: var(--ibmcp-border); border-width: var(--ibmcp-border-width, 1px); border-radius: var(--ibmcp-radius, 0); }
.ibmcp-site-footer{
  width: min(100%, var(--ibmcp-page-width, 1920px));
  box-sizing: border-box;
  margin-inline: auto;
  background: var(--ibmcp-footer-bg, #080808);
  color: var(--ibmcp-footer-text, #fff);
  font-family: var(--ibmcp-caption-font, var(--ibmcp-sans));
}
.ibmcp-site-footer :is(a, span, summary){ color: inherit; }
.ibmcp-footer-logo .ibmcp-brand-wordmark{ color: var(--ibmcp-footer-text, #fff); }
.ibmcp-footer-page summary,.ibmcp-footer-page-label{ font-family: var(--ibmcp-menu-font, var(--ibmcp-sans)); }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible{
  outline: 3px solid var(--ibmcp-signal, #c9283b);
  outline-offset: 4px;
}
.ibmcp-menu-toggle,.ibmcp-lightbox-close,.ibmcp-lightbox-arrow,.ibmcp-media-slider-controls button,.ibmcp-gallery-slider-controls button{ min-width: 44px; min-height: 44px; }
.ibmcp-breadcrumbs{
  width: min(100%, 1320px);
  margin: 0 auto clamp(24px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 42px);
  color: var(--ibmcp-muted);
  font-family: var(--ibmcp-caption-font, var(--ibmcp-sans));
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ibmcp-breadcrumbs ol{ display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ibmcp-breadcrumbs li{ display: inline-flex; align-items: center; gap: 8px; }
.ibmcp-breadcrumbs li:not(:last-child)::after{ content: "/"; opacity: .45; }
.ibmcp-breadcrumbs a{ border-bottom: 1px solid transparent; }
.ibmcp-breadcrumbs a:hover{ border-bottom-color: currentColor; color: var(--ibmcp-link-hover, var(--ibmcp-signal)); }
.ibmcp-canvas > .ibmcp-breadcrumbs{ box-sizing: border-box; padding: clamp(118px, calc(10 * var(--ibmcp-layout-vw, 1vw)), 156px) var(--ibmcp-gutter) 0; }
.ibmcp-index > .ibmcp-breadcrumbs,.ibmcp-single-post > .ibmcp-breadcrumbs,.ibmcp-error-page > .ibmcp-breadcrumbs{ box-sizing: border-box; padding-inline: var(--ibmcp-gutter); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-canvas > .ibmcp-breadcrumbs{ padding-top: 108px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-breadcrumbs{ font-size: 9px; letter-spacing: .08em; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-canvas > .ibmcp-breadcrumbs{ padding-top: 108px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-breadcrumbs{ font-size: 9px; letter-spacing: .08em; }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-header{ background: var(--ibmcp-header-initial-bg, transparent); color: var(--ibmcp-header-text, #fff); }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme.ibmcp-is-inner .ibmcp-site-header:not(.is-scrolled){ background: var(--ibmcp-header-bg, #080808); }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-header.is-scrolled{ background: var(--ibmcp-header-bg, #080808); color: var(--ibmcp-header-text, #fff); }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header{ background: var(--ibmcp-mobile-menu-bg, #080808); color: var(--ibmcp-mobile-menu-text, #fff); }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header::before,:where(html:not([data-ibmcp-boxed])) .ibmcp-primary-nav{ background: var(--ibmcp-mobile-menu-bg, #080808); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--mosaic{ grid-auto-rows: clamp(120px, calc(28 * var(--ibmcp-layout-vw, 1vw)), 270px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee-item{ font-size: var(--ibmcp-marquee-size-tablet); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-left,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-right{ position: static; width: 100%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-left .ibmcp-marquee-viewport,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-right .ibmcp-marquee-viewport{ height: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-left .ibmcp-marquee-track,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-right .ibmcp-marquee-track{ flex-direction: row; width: max-content; height: auto; animation-name: ibmcp-marquee-x; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-left .ibmcp-marquee-group,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-right .ibmcp-marquee-group{ flex-direction: row; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-left .ibmcp-marquee-item,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-right .ibmcp-marquee-item{ writing-mode: initial; font-size: var(--ibmcp-marquee-size-tablet); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme .ibmcp-site-header{ background: var(--ibmcp-header-initial-bg, transparent); color: var(--ibmcp-header-text, #fff); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme.ibmcp-is-inner .ibmcp-site-header:not(.is-scrolled){ background: var(--ibmcp-header-bg, #080808); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme .ibmcp-site-header.is-scrolled{ background: var(--ibmcp-header-bg, #080808); color: var(--ibmcp-header-text, #fff); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header{ background: var(--ibmcp-mobile-menu-bg, #080808); color: var(--ibmcp-mobile-menu-text, #fff); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme.ibmcp-menu-open .ibmcp-site-header::before,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-primary-nav{ background: var(--ibmcp-mobile-menu-bg, #080808); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-gallery-grid--equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-gallery-grid--mosaic{ grid-auto-rows: clamp(120px, calc(28 * var(--ibmcp-layout-vw, 1vw)), 270px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee-item{ font-size: var(--ibmcp-marquee-size-tablet); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-left,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-right{ position: static; width: 100%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-left .ibmcp-marquee-viewport,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-right .ibmcp-marquee-viewport{ height: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-left .ibmcp-marquee-track,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-right .ibmcp-marquee-track{ flex-direction: row; width: max-content; height: auto; animation-name: ibmcp-marquee-x; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-left .ibmcp-marquee-group,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-right .ibmcp-marquee-group{ flex-direction: row; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-left .ibmcp-marquee-item,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-marquee--vertical-right .ibmcp-marquee-item{ writing-mode: initial; font-size: var(--ibmcp-marquee-size-tablet); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--mosaic{ grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--mosaic .ibmcp-media-item,:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(6n + 1),:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(6n + 6){ grid-column: span 1; grid-row: auto; aspect-ratio: 3 / 4; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(5n + 1){ grid-column: span 2; aspect-ratio: 4 / 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-gallery-grid--slider .ibmcp-media-item{ flex-basis: calc(88 * var(--ibmcp-layout-vw, 1vw)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-slider-controls{ justify-content: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee-item,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-left .ibmcp-marquee-item,:where(html:not([data-ibmcp-boxed])) .ibmcp-marquee--vertical-right .ibmcp-marquee-item{ font-size: var(--ibmcp-marquee-size-mobile); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--equal{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--mosaic{ grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--mosaic .ibmcp-media-item,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(6n + 1),:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(6n + 6){ grid-column: span 1; grid-row: auto; aspect-ratio: 3 / 4; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--mosaic .ibmcp-media-item:nth-child(5n + 1){ grid-column: span 2; aspect-ratio: 4 / 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-gallery-grid--slider .ibmcp-media-item{ flex-basis: calc(88 * var(--ibmcp-layout-vw, 1vw)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-slider-controls{ justify-content: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-marquee-item,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-marquee--vertical-left .ibmcp-marquee-item,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-marquee--vertical-right .ibmcp-marquee-item{ font-size: var(--ibmcp-marquee-size-mobile); }
.ibmcp-section--editorial_profile{
  padding: clamp(74px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 118px) var(--ibmcp-gutter) clamp(34px, calc(2.8 * var(--ibmcp-layout-vw, 1vw)), 48px);
  overflow: hidden;
  background: var(--ibmcp-paper);
  color: var(--ibmcp-ink);
}
.ibmcp-editorial-profile{
  width: min(100%, 1280px);
  margin: 0 auto;
}
.ibmcp-profile-stage{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: auto auto;
  align-items: start;
  column-gap: clamp(16px, calc(1.8 * var(--ibmcp-layout-vw, 1vw)), 30px);
  min-height: 0;
}
.ibmcp-profile-title-wrap{
  grid-column: 1 / span 3;
  grid-row: 1;
  z-index: 2;
  padding-top: clamp(28px, calc(3.6 * var(--ibmcp-layout-vw, 1vw)), 60px);
}
.ibmcp-profile-title{
  max-width: 4.7em;
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(48px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 82px);
  font-weight: 400;
  letter-spacing: -.045em;
  line-height: .92;
  white-space: pre-line;
}
.ibmcp-profile-media{ min-width: 0; }
.ibmcp-profile-media .ibmcp-media{ width: 100%; overflow: hidden; background: var(--ibmcp-surface); }
.ibmcp-profile-media .ibmcp-media :is(img, video){ width: 100%; height: 100%; object-fit: cover; }
.ibmcp-profile-media--left{
  grid-column: 1 / span 3;
  grid-row: 2;
  width: 92%;
  margin-top: clamp(18px, calc(2.8 * var(--ibmcp-layout-vw, 1vw)), 46px);
}
.ibmcp-profile-media--left .ibmcp-media{ aspect-ratio: 1 / .94; }
.ibmcp-profile-media--main{
  grid-column: 4 / span 5;
  grid-row: 1 / span 2;
  width: 100%;
}
.ibmcp-profile-media--main .ibmcp-media{ aspect-ratio: .64 / 1; }
.ibmcp-profile-media--right{
  grid-column: 10 / span 2;
  grid-row: 1;
  width: 100%;
  margin-top: clamp(22px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 38px);
}
.ibmcp-profile-media--right .ibmcp-media{ aspect-ratio: .78 / 1; }
.ibmcp-profile-descriptor{
  grid-column: 9 / span 4;
  grid-row: 2;
  align-self: start;
  margin-top: clamp(18px, calc(2.3 * var(--ibmcp-layout-vw, 1vw)), 36px);
}
.ibmcp-profile-descriptor-text{
  max-width: 8.6em;
  margin: 0 auto;
  font-family: var(--ibmcp-quote-font, var(--ibmcp-display));
  font-size: clamp(24px, calc(2.25 * var(--ibmcp-layout-vw, 1vw)), 36px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-align: center;
  white-space: pre-line;
}
.ibmcp-profile-copy{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 68px);
  width: min(62%, 760px);
  margin: clamp(26px, calc(2.4 * var(--ibmcp-layout-vw, 1vw)), 38px) auto 0;
}
.ibmcp-profile-copy-column{
  font-family: var(--ibmcp-body-font, var(--ibmcp-sans));
  font-size: clamp(13px, calc(.92 * var(--ibmcp-layout-vw, 1vw)), 16px);
  font-weight: 400;
  letter-spacing: .005em;
  line-height: 1.58;
  white-space: pre-line;
}
.ibmcp-profile-link{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: max-content;
  max-width: 100%;
  margin: clamp(24px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 34px) auto 0;
  padding: 6px 0;
  font-family: var(--ibmcp-menu-font, var(--ibmcp-sans));
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .28em;
  line-height: 1.2;
  text-transform: uppercase;
}
.ibmcp-profile-link > span:last-child{
  font-family: serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0;
  transform: translateY(-1px);
}
@media (min-width: 681px) and (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--editorial_profile{ padding-top: 92px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-stage{
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    min-height: 0;
    row-gap: 22px;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-title-wrap{ grid-column: 1 / span 3; grid-row: 1; padding-top: 34px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-title{ font-size: clamp(50px, calc(7.2 * var(--ibmcp-layout-vw, 1vw)), 70px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--main{ grid-column: 4 / span 4; grid-row: 1 / span 2; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--left{ grid-column: 1 / span 3; grid-row: 2; width: 88%; margin-top: 10px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--right{ grid-column: 6 / span 2; grid-row: 3; width: 100%; margin-top: -14px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-descriptor{ grid-column: 1 / span 4; grid-row: 3; margin-top: 18px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-descriptor-text{ margin-left: 0; text-align: left; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-copy{ width: min(90%, 720px); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-section--editorial_profile{ padding-top: 92px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-stage{
    grid-template-columns: repeat(8, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    min-height: 0;
    row-gap: 22px;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-title-wrap{ grid-column: 1 / span 3; grid-row: 1; padding-top: 34px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-title{ font-size: clamp(50px, calc(7.2 * var(--ibmcp-layout-vw, 1vw)), 70px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-media--main{ grid-column: 4 / span 4; grid-row: 1 / span 2; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-media--left{ grid-column: 1 / span 3; grid-row: 2; width: 88%; margin-top: 10px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-media--right{ grid-column: 6 / span 2; grid-row: 3; width: 100%; margin-top: -14px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-descriptor{ grid-column: 1 / span 4; grid-row: 3; margin-top: 18px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-descriptor-text{ margin-left: 0; text-align: left; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-profile-copy{ width: min(90%, 720px); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--editorial_profile{ padding: 64px 16px 42px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-editorial-profile{ width: 100%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-stage{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 8px;
    min-height: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-title-wrap{
    grid-column: 1 / -1;
    grid-row: auto;
    padding: 0 10px 30px;
    text-align: center;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-title{ max-width: 100%; margin: 0 auto; font-size: clamp(44px, calc(14.5 * var(--ibmcp-layout-vw, 1vw)), 64px); line-height: .9; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--main{
    grid-column: 1 / -1;
    grid-row: auto;
    width: min(79%, 420px);
    margin: 0 auto 12px;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--left,:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--right{
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    margin-top: 0;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--left{ transform: translateY(24px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--left .ibmcp-media{ aspect-ratio: 1 / 1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-media--right .ibmcp-media{ aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-descriptor{
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 40px 0 0;
    padding: 0 18px;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-descriptor-text{ max-width: 12em; font-size: clamp(25px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 34px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-copy{
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    margin-top: 42px;
    padding: 0 8px;
    text-align: left;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-copy-column{ font-size: 15px; line-height: 1.58; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-profile-link{ gap: 18px; margin-top: 34px; font-size: 9px; letter-spacing: .22em; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--editorial_profile{ padding: 64px 16px 42px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-editorial-profile{ width: 100%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-stage{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 8px;
    min-height: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-title-wrap{
    grid-column: 1 / -1;
    grid-row: auto;
    padding: 0 10px 30px;
    text-align: center;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-title{ max-width: 100%; margin: 0 auto; font-size: clamp(44px, calc(14.5 * var(--ibmcp-layout-vw, 1vw)), 64px); line-height: .9; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-media--main{
    grid-column: 1 / -1;
    grid-row: auto;
    width: min(79%, 420px);
    margin: 0 auto 12px;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-media--left,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-media--right{
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    margin-top: 0;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-media--left{ transform: translateY(24px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-media--left .ibmcp-media{ aspect-ratio: 1 / 1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-media--right .ibmcp-media{ aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-descriptor{
    grid-column: 1 / -1;
    grid-row: auto;
    margin: 40px 0 0;
    padding: 0 18px;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-descriptor-text{ max-width: 12em; font-size: clamp(25px, calc(8 * var(--ibmcp-layout-vw, 1vw)), 34px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-copy{
    grid-template-columns: 1fr;
    gap: 18px;
    width: 100%;
    margin-top: 42px;
    padding: 0 8px;
    text-align: left;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-copy-column{ font-size: 15px; line-height: 1.58; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-profile-link{ gap: 18px; margin-top: 34px; font-size: 9px; letter-spacing: .22em; }
.ibmcp-section--spacer{ min-height: 0; background: var(--ibmcp-section-bg, transparent); }
.ibmcp-spacer-inner{ height: var(--ibmcp-spacer-desktop, 160px); pointer-events: none; }
.ibmcp-section--decorative_text{
  --ibmcp-decorative-active-overlap: var(--ibmcp-decorative-overlap-desktop, 0px);
  position: relative;
  min-height: 0;
  height: max(var(--ibmcp-decorative-height-desktop, 260px), var(--ibmcp-decorative-required-height, 0px));
  margin-bottom: calc(-1 * var(--ibmcp-decorative-overlap-desktop, 0px));
  overflow: visible;
  background: transparent;
  color: var(--ibmcp-decorative-text, var(--ibmcp-section-text, #111));
}
.ibmcp-section--decorative_text::before{
  position: absolute;
  z-index: 0;
  inset: 0 0 var(--ibmcp-decorative-active-overlap) 0;
  background: var(--ibmcp-decorative-bg, var(--ibmcp-section-bg, #fff));
  pointer-events: none;
  content: "";
}
.ibmcp-section--decorative_text + .ibmcp-section{ position: relative; }
.ibmcp-decorative-layer--above{ z-index: auto; }
.ibmcp-decorative-layer--behind{ z-index: 0; }
.ibmcp-decorative-layer--behind + .ibmcp-section{ z-index: 1; }
.ibmcp-decorative-text-inner{ position: absolute; z-index: 4; inset: 0; overflow: visible; pointer-events: none; }
.ibmcp-decorative-text{
  --ibmcp-decorative-shift-x: -50%;
  position: absolute;
  top: var(--ibmcp-decorative-y-desktop, 50%);
  left: var(--ibmcp-decorative-x-desktop, 50%);
  z-index: 2;
  width: max-content;
  max-width: min(calc(84 * var(--ibmcp-layout-vw, 1vw)), 1400px);
  margin: 0;
  color: inherit;
  font-family: var(--ibmcp-decorative-font, var(--ibmcp-display));
  font-size: var(--ibmcp-decorative-size-desktop, 84px);
  font-weight: 400;
  line-height: .92;
  text-align: center;
  white-space: pre-line;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  transform: translate(var(--ibmcp-decorative-shift-x), -50%) rotate(var(--ibmcp-decorative-rotation-desktop, -7deg)) scale(var(--ibmcp-decorative-fit-scale, 1));
  transform-origin: center;
  pointer-events: auto;
}
.ibmcp-decorative-align--left .ibmcp-decorative-text{ --ibmcp-decorative-shift-x: 0%; text-align: left; }
.ibmcp-decorative-align--right .ibmcp-decorative-text{ --ibmcp-decorative-shift-x: -100%; text-align: right; }
.ibmcp-decorative-font--marck-script{ --ibmcp-decorative-font: "Marck Script", cursive; }
.ibmcp-decorative-font--bad-script{ --ibmcp-decorative-font: "Bad Script", cursive; }
.ibmcp-decorative-font--caveat{ --ibmcp-decorative-font: "Caveat", cursive; }
.ibmcp-decorative-font--pacifico{ --ibmcp-decorative-font: "Pacifico", cursive; }
.ibmcp-decorative-font--lobster{ --ibmcp-decorative-font: "Lobster", cursive; }
.ibmcp-decorative-font--poiret-one{ --ibmcp-decorative-font: "Poiret One", sans-serif; }
.ibmcp-decorative-font--forum{ --ibmcp-decorative-font: "Forum", serif; }
.ibmcp-decorative-font--prata{ --ibmcp-decorative-font: "Prata", serif; }
.ibmcp-decorative-font--yeseva-one{ --ibmcp-decorative-font: "Yeseva One", serif; }
.ibmcp-decorative-font--cormorant{ --ibmcp-decorative-font: "Cormorant Garamond", serif; }
.ibmcp-section--services,.ibmcp-section--pricing,.ibmcp-section--media_ticker{
  padding: clamp(28px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 48px) 0 0;
  background: var(--ibmcp-section-bg, var(--ibmcp-paper));
  color: var(--ibmcp-section-text, var(--ibmcp-ink));
}
.ibmcp-section--services .ibmcp-section-heading,.ibmcp-section--pricing .ibmcp-section-heading,.ibmcp-section--media_ticker .ibmcp-section-heading{
  padding-bottom: clamp(24px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 38px);
}
.ibmcp-services-grid,.ibmcp-pricing-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  align-items: stretch;
  gap: clamp(16px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 30px);
  width: min(calc(100% - (2 * var(--ibmcp-gutter))), 1080px);
  margin: 0 auto;
}
.ibmcp-service-card,.ibmcp-pricing-card{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, calc(1.7 * var(--ibmcp-layout-vw, 1vw)), 24px);
  min-width: 0;
  min-height: clamp(410px, calc(32 * var(--ibmcp-layout-vw, 1vw)), 480px);
  padding: clamp(24px, calc(2.6 * var(--ibmcp-layout-vw, 1vw)), 38px);
  border: var(--ibmcp-border-width, 1px) solid var(--ibmcp-section-border, var(--ibmcp-border));
  border-radius: var(--ibmcp-radius, 0);
  background: var(--ibmcp-section-surface, #fff);
  text-align: center;
}
.ibmcp-service-card h3,.ibmcp-pricing-card h3{
  margin: 0;
  font-family: var(--ibmcp-section-heading-font, var(--ibmcp-display));
  font-size: clamp(22px, calc(2.2 * var(--ibmcp-layout-vw, 1vw)), 34px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: .95;
}
.ibmcp-service-card ul,.ibmcp-pricing-card ul{
  display: grid;
  justify-items: center;
  gap: 12px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ibmcp-service-card li,.ibmcp-pricing-card li{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  font-size: clamp(13px, calc(1 * var(--ibmcp-layout-vw, 1vw)), 16px);
  line-height: 1.55;
  text-align: center;
}
.ibmcp-service-card li::before,.ibmcp-pricing-card li::before{
  flex: 0 0 auto;
  width: 4px;
  height: 4px;
  margin-top: .65em;
  border-radius: 50%;
  background: currentColor;
  content: "";
}
.ibmcp-list-marker--circle :is(.ibmcp-service-card, .ibmcp-pricing-card) li::before{
  width: 8px;
  height: 8px;
  margin-top: .45em;
  border: 1px solid currentColor;
  background: transparent;
}
.ibmcp-list-marker--arrow :is(.ibmcp-service-card, .ibmcp-pricing-card) li::before,.ibmcp-list-marker--check :is(.ibmcp-service-card, .ibmcp-pricing-card) li::before{
  width: auto;
  height: auto;
  margin-top: 0;
  border-radius: 0;
  background: transparent;
  font: 600 1em/1.55 var(--ibmcp-section-body-font, var(--ibmcp-sans));
}
.ibmcp-list-marker--arrow :is(.ibmcp-service-card, .ibmcp-pricing-card) li::before{ content: "→"; }
.ibmcp-list-marker--check :is(.ibmcp-service-card, .ibmcp-pricing-card) li::before{ content: "✓"; }
.ibmcp-service-card-style--filled .ibmcp-service-card{ border-color: transparent; }
.ibmcp-service-card-style--minimal .ibmcp-service-card{ padding-inline: 0; border-width: 0; border-top-width: var(--ibmcp-border-width, 1px); background: transparent; }
.ibmcp-section--custom-style :is(.ibmcp-service-card, .ibmcp-pricing-card){ background: var(--ibmcp-section-surface, #fff); }
.ibmcp-action-link,.ibmcp-link-style--outline :is(.ibmcp-text-link, .ibmcp-profile-link),.ibmcp-link-style--filled :is(.ibmcp-text-link, .ibmcp-profile-link){
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  margin-top: auto;
  padding: 12px 22px;
  border: var(--ibmcp-border-width, 1px) solid var(--ibmcp-section-border, var(--ibmcp-border));
  color: var(--ibmcp-section-link, var(--ibmcp-link));
  font-family: var(--ibmcp-button-font, var(--ibmcp-sans));
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .18em;
  line-height: 1.2;
  text-transform: uppercase;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.ibmcp-link-style--plain .ibmcp-action-link{ min-height: 0; padding: 5px 0; border-width: 0 0 var(--ibmcp-border-width, 1px); }
.ibmcp-link-style--outline .ibmcp-button{ border-color: var(--ibmcp-section-border, var(--ibmcp-border)); background: transparent; color: var(--ibmcp-section-link, var(--ibmcp-link)); }
.ibmcp-link-style--filled :is(.ibmcp-action-link, .ibmcp-text-link, .ibmcp-profile-link),.ibmcp-link-style--filled .ibmcp-button{ border-color: var(--ibmcp-button-bg); background: var(--ibmcp-button-bg); color: var(--ibmcp-button-text); }
.ibmcp-action-link:is(:hover, :focus-visible),.ibmcp-link-style--outline :is(.ibmcp-text-link, .ibmcp-profile-link, .ibmcp-button):is(:hover, :focus-visible),.ibmcp-link-style--filled :is(.ibmcp-text-link, .ibmcp-profile-link, .ibmcp-button):is(:hover, :focus-visible){ border-color: var(--ibmcp-button-hover-bg); background: var(--ibmcp-button-hover-bg); color: var(--ibmcp-button-hover-text); }
.ibmcp-service-card .ibmcp-action-link,.ibmcp-pricing-card .ibmcp-action-link{ align-self: center; margin-top: 4px; }
.ibmcp-pricing-grid{ align-items: end; }
.ibmcp-pricing-card{ min-height: clamp(410px, calc(32 * var(--ibmcp-layout-vw, 1vw)), 480px); }
.ibmcp-pricing-card.is-featured{
  min-height: clamp(438px, calc(34 * var(--ibmcp-layout-vw, 1vw)), 508px);
  padding-block: clamp(30px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 44px);
  border-color: var(--ibmcp-pricing-highlight);
  background: var(--ibmcp-pricing-highlight);
  color: var(--ibmcp-pricing-highlight-text);
  transform: translateY(-14px);
}
.ibmcp-pricing-layout--equal .ibmcp-pricing-card,.ibmcp-pricing-layout--equal .ibmcp-pricing-card.is-featured{ min-height: clamp(410px, calc(32 * var(--ibmcp-layout-vw, 1vw)), 480px); padding-block: clamp(24px, calc(2.6 * var(--ibmcp-layout-vw, 1vw)), 38px); transform: none; }
.ibmcp-pricing-badge{ margin: 0; font: 600 9px/1.3 var(--ibmcp-caption-font, var(--ibmcp-sans)); letter-spacing: .18em; text-transform: uppercase; }
.ibmcp-pricing-price{ margin: 0; font-family: var(--ibmcp-display); font-size: clamp(24px, calc(2.3 * var(--ibmcp-layout-vw, 1vw)), 38px); line-height: 1; }
.ibmcp-pricing-card.is-featured .ibmcp-action-link{ border-color: currentColor; color: currentColor; }
.ibmcp-media-ticker-viewport{ width: 100%; overflow: hidden; }
.ibmcp-media-ticker-track{
  display: flex;
  width: max-content;
  animation: ibmcp-media-ticker-x var(--ibmcp-media-ticker-speed, 28s) linear infinite;
  will-change: transform;
}
.ibmcp-media-ticker-direction--right .ibmcp-media-ticker-track{ animation-direction: reverse; }
.ibmcp-media-ticker--pause .ibmcp-media-ticker-viewport:hover .ibmcp-media-ticker-track{ animation-play-state: paused; }
.ibmcp-media-ticker-group{ display: flex; align-items: center; gap: clamp(14px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 30px); padding-right: clamp(14px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 30px); }
.ibmcp-media-ticker-group .ibmcp-media-item{
  flex: 0 0 auto;
  width: clamp(210px, calc(25 * var(--ibmcp-layout-vw, 1vw)), 380px);
  padding: clamp(7px, calc(.8 * var(--ibmcp-layout-vw, 1vw)), 12px);
  border: 0;
  background: var(--ibmcp-section-bg, var(--ibmcp-paper));
}
.ibmcp-media-ticker-group .ibmcp-media-item::after{
  position: absolute;
  z-index: 4;
  inset: 0;
  border: var(--ibmcp-media-ticker-frame-width, 1px) solid var(--ibmcp-media-ticker-frame-color, #080808);
  pointer-events: none;
  content: "";
}
.ibmcp-media-ticker-group .ibmcp-media-item > :is(img, video){ display: block; width: 100%; height: auto; object-fit: cover; }
.ibmcp-media-ticker--portrait .ibmcp-media-item > :is(img, video){ aspect-ratio: 3 / 4; }
.ibmcp-media-ticker--landscape .ibmcp-media-item > :is(img, video){ aspect-ratio: 4 / 3; }
.ibmcp-media-ticker--mixed .ibmcp-media-item:nth-child(odd) > :is(img, video){ aspect-ratio: 3 / 4; }
.ibmcp-media-ticker--mixed .ibmcp-media-item:nth-child(even) > :is(img, video){ aspect-ratio: 4 / 3; }
.ibmcp-media-ticker-frame--light{ --ibmcp-media-ticker-frame-color: #fff; }
.ibmcp-media-ticker-frame--dark{ --ibmcp-media-ticker-frame-color: #080808; }
.ibmcp-media-ticker-frame--none .ibmcp-media-item{ padding: 0; background: transparent; }
.ibmcp-media-ticker-frame--none .ibmcp-media-item::after{ display: none; }
.ibmcp-media-ticker-group .ibmcp-media-caption{ margin: 10px 2px 2px; color: var(--ibmcp-section-muted, var(--ibmcp-muted)); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
@keyframes ibmcp-media-ticker-x{
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (min-width: 681px) and (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-spacer-inner{ height: var(--ibmcp-spacer-tablet, 112px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--decorative_text{
		--ibmcp-decorative-active-overlap: var(--ibmcp-decorative-overlap-tablet, 0px);
		height: max(var(--ibmcp-decorative-height-tablet, 220px), var(--ibmcp-decorative-required-height, 0px));
		margin-bottom: calc(-1 * var(--ibmcp-decorative-overlap-tablet, 0px));
	}
:where(html:not([data-ibmcp-boxed])) .ibmcp-decorative-text{
		top: var(--ibmcp-decorative-y-tablet, 50%);
		left: var(--ibmcp-decorative-x-tablet, 50%);
		font-size: var(--ibmcp-decorative-size-tablet, 62px);
		transform: translate(var(--ibmcp-decorative-shift-x), -50%) rotate(var(--ibmcp-decorative-rotation-tablet, -5deg)) scale(var(--ibmcp-decorative-fit-scale, 1));
	}
:where(html:not([data-ibmcp-boxed])) .ibmcp-services-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-service-card,:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-card{ min-height: 390px; padding: 24px 20px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-card.is-featured{ min-height: 418px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-spacer-inner{ height: var(--ibmcp-spacer-tablet, 112px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-section--decorative_text{
		--ibmcp-decorative-active-overlap: var(--ibmcp-decorative-overlap-tablet, 0px);
		height: max(var(--ibmcp-decorative-height-tablet, 220px), var(--ibmcp-decorative-required-height, 0px));
		margin-bottom: calc(-1 * var(--ibmcp-decorative-overlap-tablet, 0px));
	}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-decorative-text{
		top: var(--ibmcp-decorative-y-tablet, 50%);
		left: var(--ibmcp-decorative-x-tablet, 50%);
		font-size: var(--ibmcp-decorative-size-tablet, 62px);
		transform: translate(var(--ibmcp-decorative-shift-x), -50%) rotate(var(--ibmcp-decorative-rotation-tablet, -5deg)) scale(var(--ibmcp-decorative-fit-scale, 1));
	}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-services-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-pricing-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-service-card,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-pricing-card{ min-height: 390px; padding: 24px 20px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-pricing-card.is-featured{ min-height: 418px; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-spacer-inner{ height: var(--ibmcp-spacer-mobile, 72px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--decorative_text{
		--ibmcp-decorative-active-overlap: var(--ibmcp-decorative-overlap-mobile, 0px);
		height: max(var(--ibmcp-decorative-height-mobile, 170px), var(--ibmcp-decorative-required-height, 0px));
		margin-bottom: calc(-1 * var(--ibmcp-decorative-overlap-mobile, 0px));
	}
:where(html:not([data-ibmcp-boxed])) .ibmcp-decorative-text{
		top: var(--ibmcp-decorative-y-mobile, 50%);
		left: var(--ibmcp-decorative-x-mobile, 50%);
		max-width: calc(88 * var(--ibmcp-layout-vw, 1vw));
		font-size: var(--ibmcp-decorative-size-mobile, 38px);
		transform: translate(var(--ibmcp-decorative-shift-x), -50%) rotate(var(--ibmcp-decorative-rotation-mobile, -3deg)) scale(var(--ibmcp-decorative-fit-scale, 1));
	}
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--services,:where(html:not([data-ibmcp-boxed])) .ibmcp-section--pricing,:where(html:not([data-ibmcp-boxed])) .ibmcp-section--media_ticker{ padding: 28px 0 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-services-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-grid{ grid-template-columns: 1fr; width: calc(100% - 32px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-service-card,:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-card,:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-card.is-featured{ min-height: 0; padding: 26px 24px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-pricing-card.is-featured{ transform: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-media-ticker-group .ibmcp-media-item{ width: min(calc(72 * var(--ibmcp-layout-vw, 1vw)), 300px); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-spacer-inner{ height: var(--ibmcp-spacer-mobile, 72px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--decorative_text{
		--ibmcp-decorative-active-overlap: var(--ibmcp-decorative-overlap-mobile, 0px);
		height: max(var(--ibmcp-decorative-height-mobile, 170px), var(--ibmcp-decorative-required-height, 0px));
		margin-bottom: calc(-1 * var(--ibmcp-decorative-overlap-mobile, 0px));
	}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-decorative-text{
		top: var(--ibmcp-decorative-y-mobile, 50%);
		left: var(--ibmcp-decorative-x-mobile, 50%);
		max-width: calc(88 * var(--ibmcp-layout-vw, 1vw));
		font-size: var(--ibmcp-decorative-size-mobile, 38px);
		transform: translate(var(--ibmcp-decorative-shift-x), -50%) rotate(var(--ibmcp-decorative-rotation-mobile, -3deg)) scale(var(--ibmcp-decorative-fit-scale, 1));
	}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--services,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--pricing,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--media_ticker{ padding: 28px 0 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-services-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-pricing-grid{ grid-template-columns: 1fr; width: calc(100% - 32px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-service-card,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-pricing-card,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-pricing-card.is-featured{ min-height: 0; padding: 26px 24px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-pricing-card.is-featured{ transform: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-media-ticker-group .ibmcp-media-item{ width: min(calc(72 * var(--ibmcp-layout-vw, 1vw)), 300px); }
@media (prefers-reduced-motion: reduce){.ibmcp-media-ticker-track{ animation: none !important; transform: none !important; }
.ibmcp-media-ticker-viewport{ overflow-x: auto; }}
.ibmcp-section--stylist_blocks{
  min-height: 0;
  padding: clamp(34px, calc(4.4 * var(--ibmcp-layout-vw, 1vw)), 68px) var(--ibmcp-gutter);
  overflow: hidden;
  background: var(--ibmcp-section-bg, #fff);
  color: var(--ibmcp-section-text, #080808);
}
.ibmcp-stylist-block{
  width: min(100%, var(--ibmcp-page-width, 1440px));
  margin: 0 auto;
}
.ibmcp-stylist-block :is(h2, h3, p, blockquote){ margin-block-start: 0; }
.ibmcp-stylist-heading{ margin: 0 0 clamp(24px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 42px); }
.ibmcp-stylist-heading.is-centered{ text-align: center; }
.ibmcp-stylist-title{
  max-width: 18ch;
  margin: var(--ibmcp-editorial-text-gap) 0 0;
  color: var(--ibmcp-section-heading, currentColor);
  font-family: var(--ibmcp-section-heading-font, var(--ibmcp-display));
  font-size: clamp(36px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 76px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .95;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.ibmcp-stylist-heading.is-centered .ibmcp-stylist-title{ margin-inline: auto; }
.ibmcp-stylist-subtitle{
  max-width: 58ch;
  margin: var(--ibmcp-editorial-text-gap) 0 0;
  color: var(--ibmcp-section-muted, var(--ibmcp-muted));
  font: 400 clamp(12px, calc(1 * var(--ibmcp-layout-vw, 1vw)), 15px)/1.55 var(--ibmcp-section-body-font, var(--ibmcp-sans));
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ibmcp-stylist-heading.is-centered .ibmcp-stylist-subtitle{ margin-inline: auto; }
.ibmcp-stylist-script{
  margin: var(--ibmcp-editorial-text-gap) 0 0;
  font-family: var(--ibmcp-quote-font, var(--ibmcp-display));
  font-size: clamp(25px, calc(2.5 * var(--ibmcp-layout-vw, 1vw)), 42px);
  font-style: italic;
  line-height: 1.08;
}
.ibmcp-stylist-label{
  margin: 0;
  color: var(--ibmcp-section-muted, currentColor);
  font: 600 9px/1.4 var(--ibmcp-caption-font, var(--ibmcp-sans));
  letter-spacing: .22em;
  text-transform: uppercase;
}
.ibmcp-stylist-card-title{
  margin: var(--ibmcp-editorial-text-gap) 0 0;
  color: var(--ibmcp-section-heading, currentColor);
  font-family: var(--ibmcp-section-heading-font, var(--ibmcp-display));
  font-size: clamp(24px, calc(2.3 * var(--ibmcp-layout-vw, 1vw)), 38px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}
.ibmcp-stylist-card-text{
  margin: var(--ibmcp-editorial-text-gap) 0 0;
  color: var(--ibmcp-section-text, currentColor);
  font: 400 clamp(13px, calc(1 * var(--ibmcp-layout-vw, 1vw)), 16px)/1.55 var(--ibmcp-section-body-font, var(--ibmcp-sans));
  white-space: pre-line;
}
.ibmcp-stylist-card-text p{ margin: 0 0 10px; }
.ibmcp-stylist-card-text span{
  display: block;
  margin: 15px 0 4px;
  color: var(--ibmcp-section-muted, currentColor);
  font: 600 9px/1.4 var(--ibmcp-caption-font, var(--ibmcp-sans));
  letter-spacing: .2em;
  text-transform: uppercase;
}
.ibmcp-stylist-link{ gap: 14px; margin-top: 18px; color: var(--ibmcp-section-link, var(--ibmcp-link)); }
.ibmcp-stylist-centered-link{ display: flex; justify-content: center; margin-top: clamp(22px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 40px); }
.ibmcp-stylist-media{ width: 100%; height: 100%; overflow: hidden; background: var(--ibmcp-section-surface, #eee); }
.ibmcp-stylist-media > :is(img, video){ width: 100%; height: 100%; object-fit: cover; }
.ibmcp-stylist-three-grid,.ibmcp-look-grid,.ibmcp-service-format-grid,.ibmcp-testimonials-grid,.ibmcp-journal-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, calc(2.4 * var(--ibmcp-layout-vw, 1vw)), 38px); }
.ibmcp-publications-grid{ align-items: stretch; }
.ibmcp-publications-grid .ibmcp-stylist-card{ display: flex; min-width: 0; flex-direction: column; border-bottom: 1px solid var(--ibmcp-section-border, currentColor); }
.ibmcp-publications-grid .ibmcp-stylist-media,.ibmcp-publications-grid .ibmcp-stylist-card:nth-child(2) .ibmcp-stylist-media,.ibmcp-publications-grid .ibmcp-stylist-card:nth-child(3) .ibmcp-stylist-media{ aspect-ratio: 4 / 5; height: auto; margin-top: 0; }
.ibmcp-publications-grid .ibmcp-stylist-card-copy{ display: flex; flex: 1; flex-direction: column; padding: 18px 0 22px; }
.ibmcp-character-grid{ display: grid; grid-template-columns: 1.05fr 1.05fr .9fr; gap: clamp(14px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 30px); align-items: stretch; }
.ibmcp-character-media-card{ position: relative; min-height: 520px; overflow: hidden; }
.ibmcp-character-media-card .ibmcp-stylist-media{ position: absolute; inset: 0; }
.ibmcp-character-overlay{ position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 22px; background: linear-gradient(transparent, rgba(0,0,0,.78)); color: #fff; }
.ibmcp-character-detail{ display: flex; min-width: 0; flex-direction: column; }
.ibmcp-character-detail .ibmcp-stylist-media{ aspect-ratio: 4 / 3; height: auto; margin-bottom: 20px; }
.ibmcp-geography-layout,.ibmcp-manifesto-layout,.ibmcp-deliverables-layout,.ibmcp-request-layout,.ibmcp-stylist-contact{ display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(300px, .75fr); gap: clamp(34px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 92px); align-items: stretch; }
.ibmcp-geography-copy,.ibmcp-manifesto-copy,.ibmcp-deliverables-copy,.ibmcp-request-copy,.ibmcp-stylist-contact-copy{ display: flex; min-width: 0; flex-direction: column; justify-content: center; }
.ibmcp-geography-options{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(28px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px); }
.ibmcp-geography-options article{ min-width: 0; padding-right: clamp(18px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 42px); }
.ibmcp-geography-options article + article{ padding-left: clamp(18px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 42px); border-left: 1px solid var(--ibmcp-section-border, currentColor); }
.ibmcp-geography-media,.ibmcp-manifesto-media,.ibmcp-request-media{ min-height: 560px; }
.ibmcp-stylist-faq{ display: grid; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: clamp(36px, calc(7 * var(--ibmcp-layout-vw, 1vw)), 110px); align-items: start; }
.ibmcp-stylist-faq-intro{ position: sticky; top: 100px; }
.ibmcp-stylist-faq-list details,.ibmcp-request-list details{ border-top: 1px solid var(--ibmcp-section-border, currentColor); }
.ibmcp-stylist-faq-list details:last-child,.ibmcp-request-list details:last-child{ border-bottom: 1px solid var(--ibmcp-section-border, currentColor); }
.ibmcp-stylist-faq-list summary,.ibmcp-request-list summary{ display: flex; cursor: pointer; list-style: none; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; }
.ibmcp-stylist-faq-list summary::-webkit-details-marker,.ibmcp-request-list summary::-webkit-details-marker{ display: none; }
.ibmcp-stylist-faq-list summary > span:last-child,.ibmcp-request-list summary > span:last-child{ position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.ibmcp-stylist-faq-list summary > span:last-child::before,.ibmcp-stylist-faq-list summary > span:last-child::after,.ibmcp-request-list summary > span:last-child::before,.ibmcp-request-list summary > span:last-child::after{ position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: currentColor; content: ""; }
.ibmcp-stylist-faq-list summary > span:last-child::after,.ibmcp-request-list summary > span:last-child::after{ transform: rotate(90deg); transition: transform .2s ease; }
.ibmcp-stylist-faq-list details[open] summary > span:last-child::after,.ibmcp-request-list details[open] summary > span:last-child::after{ transform: none; }
.ibmcp-stylist-faq-list details > .ibmcp-stylist-card-text,.ibmcp-request-list details > .ibmcp-stylist-card-text{ max-width: 68ch; margin: -6px 44px 22px 0; }
.ibmcp-behind-grid{ display: grid; grid-template-columns: 1fr .82fr 1fr; gap: clamp(18px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 48px); align-items: start; }
.ibmcp-behind-grid .ibmcp-stylist-media{ aspect-ratio: 4 / 3; height: auto; }
.ibmcp-behind-grid article:nth-child(2){ margin-top: 8%; }
.ibmcp-behind-grid article:nth-child(2) .ibmcp-stylist-media{ aspect-ratio: 3 / 4; }
.ibmcp-behind-grid article:nth-child(3){ margin-top: 16%; }
.ibmcp-behind-grid .ibmcp-stylist-card-copy{ padding-top: 15px; }
.ibmcp-process-grid{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 48px); margin: clamp(26px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 46px) 0 28px; }
.ibmcp-process-grid article{ position: relative; min-width: 0; border-top: 1px solid var(--ibmcp-section-border, currentColor); padding-top: 16px; }
.ibmcp-process-number{ margin: 0; font: 400 clamp(50px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 92px)/.9 var(--ibmcp-section-heading-font, var(--ibmcp-display)); }
.ibmcp-process-grid .ibmcp-stylist-card-title{ margin-top: var(--ibmcp-editorial-text-gap); }
.ibmcp-process-grid .ibmcp-stylist-card-text{ margin-top: var(--ibmcp-editorial-text-gap); }
.ibmcp-process-media{ height: clamp(250px, calc(28 * var(--ibmcp-layout-vw, 1vw)), 430px); margin-top: 28px; }
.ibmcp-manifesto-title{ max-width: 13ch; }
.ibmcp-manifesto-quote{ display: block; height: 42px; margin-top: 20px; color: var(--ibmcp-section-accent, var(--ibmcp-signal)); font: 700 76px/.8 var(--ibmcp-display); }
.ibmcp-manifesto-values{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 19px; margin-top: clamp(24px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 54px); }
.ibmcp-manifesto-values article{ min-width: 0; padding: 0; }
.ibmcp-manifesto-values article + article{ padding-left: 19px; border-left: 1px solid var(--ibmcp-section-border, currentColor); }
.ibmcp-manifesto-footer{
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 19px;
  align-items: end;
  min-height: 92px;
  margin-top: clamp(28px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 46px);
}
.ibmcp-manifesto-footer .ibmcp-stylist-link{ margin-top: 0; }
.ibmcp-manifesto-footer .ibmcp-signature{
  justify-self: start;
  align-self: end;
  margin: 0;
  font-size: clamp(18px, calc(1.7 * var(--ibmcp-layout-vw, 1vw)), 26px);
  line-height: 1;
  transform: translate(40px, 48px) rotate(-11deg);
  transform-origin: left bottom;
}
.ibmcp-media--case-slot .ibmcp-media-edit{
  max-width: calc(100% - 24px);
  min-height: 44px;
  white-space: normal;
}
.ibmcp-look-grid article{ min-width: 0; text-align: center; }
.ibmcp-look-grid .ibmcp-stylist-media{ aspect-ratio: 3 / 4; height: auto; }
.ibmcp-look-grid .ibmcp-stylist-card-title{ margin-top: 18px; }
.ibmcp-deliverables-layout{ grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr); }
.ibmcp-deliverables-copy > .ibmcp-stylist-subtitle{ margin-top: 20px; }
.ibmcp-deliverables-list{ display: grid; margin: 28px 0 22px; }
.ibmcp-deliverables-list article{ display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 18px; padding: 16px 0; border-top: 1px solid var(--ibmcp-section-border, currentColor); }
.ibmcp-deliverables-list .ibmcp-process-number{ font-size: clamp(34px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 48px); }
.ibmcp-deliverables-list .ibmcp-stylist-card-title{ margin-top: 5px; }
.ibmcp-deliverables-list .ibmcp-stylist-card-text{ margin-top: var(--ibmcp-editorial-text-gap); }
.ibmcp-deliverables-media{ min-height: 600px; transform: rotate(2deg); box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.ibmcp-service-format-grid > article{ min-width: 0; border-top: 1px solid var(--ibmcp-section-border, currentColor); padding-top: 18px; }
.ibmcp-service-format-grid .ibmcp-stylist-media{ aspect-ratio: 4 / 3; height: auto; }
.ibmcp-service-format-grid .ibmcp-stylist-card-copy{ padding-top: 16px; }
.ibmcp-request-layout{ grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); }
.ibmcp-request-list{ margin-top: 28px; }
.ibmcp-testimonials-grid > article{ display: flex; min-width: 0; flex-direction: column; border-top: 1px solid var(--ibmcp-section-border, currentColor); padding-top: 20px; }
.ibmcp-testimonial-mark{ color: var(--ibmcp-section-accent, var(--ibmcp-signal)); font: 700 48px/.8 var(--ibmcp-display); }
.ibmcp-testimonial-quote{ flex: 1; margin: 10px 0 24px; font: 400 clamp(23px, calc(2.1 * var(--ibmcp-layout-vw, 1vw)), 34px)/1.15 var(--ibmcp-quote-font, var(--ibmcp-display)); }
.ibmcp-testimonial-person{ display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 18px; align-items: end; }
.ibmcp-testimonial-person .ibmcp-stylist-media{ width: 92px; height: 106px; }
.ibmcp-testimonial-person .ibmcp-stylist-link{ min-height: 0; margin-top: 8px; padding: 4px 0; border-width: 0 0 1px; }
.ibmcp-stylist-contact{ width: min(100%, 1280px); grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--ibmcp-section-bg, #fff); color: var(--ibmcp-section-text, #080808); }
.ibmcp-stylist-contact-copy{ justify-items: start; align-content: center; }
.ibmcp-stylist-contact-copy .ibmcp-stylist-title{ max-width: 11ch; }
.ibmcp-stylist-contact-form{ display: grid; align-content: center; gap: 22px; padding: clamp(28px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 54px); background: var(--ibmcp-section-surface, #fff); }
.ibmcp-stylist-contact-form > label:not(.ibmcp-honeypot):not(.ibmcp-stylist-consent){ display: grid; gap: 8px; border-bottom: 1px solid var(--ibmcp-section-border, currentColor); padding-bottom: 12px; }
.ibmcp-stylist-contact-form :is(input[type="text"], input[type="email"], textarea){ width: 100%; padding: 4px 0; border: 0; outline-offset: 5px; background: transparent; color: inherit; resize: vertical; }
.ibmcp-stylist-contact-form fieldset{ display: flex; flex-wrap: wrap; gap: 18px 34px; margin: 0; padding: 0; border: 0; }
.ibmcp-stylist-contact-form fieldset legend{ width: 100%; margin-bottom: 12px; }
.ibmcp-stylist-contact-form button{ width: max-content; max-width: 100%; padding: 16px 30px; border: 1px solid var(--ibmcp-button-bg); background: var(--ibmcp-button-bg); color: var(--ibmcp-button-text); letter-spacing: .12em; }
.ibmcp-stylist-consent{ font-size: 12px; }
.ibmcp-journal-grid{ grid-template-columns: 1.4fr .7fr .7fr; }
.ibmcp-journal-grid > article{ display: flex; min-width: 0; flex-direction: column; }
.ibmcp-journal-grid .ibmcp-stylist-media{ aspect-ratio: 4 / 3; height: auto; }
.ibmcp-journal-grid > article:not(:first-child) .ibmcp-stylist-media{ aspect-ratio: 3 / 4; }
.ibmcp-journal-grid .ibmcp-stylist-card-copy{ display: flex; flex: 1; flex-direction: column; padding-top: 16px; }
@media (min-width: 681px) and (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--stylist_blocks{ padding: 34px 28px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-title{ font-size: clamp(34px, calc(6.2 * var(--ibmcp-layout-vw, 1vw)), 58px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-media-card{ min-height: 430px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-detail{ grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; align-items: start; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-detail .ibmcp-stylist-media{ grid-row: 1 / span 4; margin: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-deliverables-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-request-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact{ gap: 34px; grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-request-media{ min-height: 470px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-process-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-testimonial-person{ grid-template-columns: 70px minmax(0, 1fr); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-testimonial-person .ibmcp-stylist-media{ width: 70px; height: 84px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-journal-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-section--stylist_blocks{ padding: 34px 28px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-stylist-title{ font-size: clamp(34px, calc(6.2 * var(--ibmcp-layout-vw, 1vw)), 58px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-character-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-character-media-card{ min-height: 430px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-character-detail{ grid-column: 1 / -1; display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; align-items: start; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-character-detail .ibmcp-stylist-media{ grid-row: 1 / span 4; margin: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-geography-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-manifesto-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-deliverables-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-request-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-stylist-contact{ gap: 34px; grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-geography-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-manifesto-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-request-media{ min-height: 470px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-process-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-testimonial-person{ grid-template-columns: 70px minmax(0, 1fr); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-testimonial-person .ibmcp-stylist-media{ width: 70px; height: 84px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="min681"][data-ibmcp-layout-media~="max980"]) .ibmcp-journal-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section--stylist_blocks{ padding: 30px 16px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-title{ max-width: 100%; font-size: clamp(34px, calc(11 * var(--ibmcp-layout-vw, 1vw)), 52px); line-height: .98; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-heading{ margin-bottom: 24px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-three-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-look-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-service-format-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-testimonials-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-journal-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-character-grid,:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-deliverables-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-request-layout,:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact,:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-faq{ grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-publications-grid .ibmcp-stylist-card:nth-child(3) .ibmcp-stylist-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-behind-grid article:nth-child(2),:where(html:not([data-ibmcp-boxed])) .ibmcp-behind-grid article:nth-child(3){ margin-top: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-publications-grid .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-media-card{ min-height: 420px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-detail .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-options,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-values{ grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-options article,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-values article{ padding: 16px 0; border-top: 1px solid var(--ibmcp-section-border, currentColor); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-options article + article,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-values article + article{ padding-left: 0; border-left: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-footer{ grid-template-columns: 1fr; gap: 18px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-footer .ibmcp-signature{ margin: 0 0 8px 22px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-geography-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-request-media{ min-height: 0; aspect-ratio: 3 / 4; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-faq-intro{ position: static; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-faq-list,:where(html:not([data-ibmcp-boxed])) .ibmcp-request-list{ margin-top: 22px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-behind-grid{ grid-template-columns: 1fr; gap: 26px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-behind-grid .ibmcp-stylist-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-behind-grid article:nth-child(2) .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-process-grid{ grid-template-columns: 1fr; gap: 20px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-process-media{ height: 230px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-look-grid .ibmcp-stylist-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-service-format-grid .ibmcp-stylist-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-journal-grid .ibmcp-stylist-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-journal-grid > article:not(:first-child) .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-deliverables-media{ min-height: 0; aspect-ratio: 4 / 5; transform: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-testimonial-person{ grid-template-columns: 76px minmax(0, 1fr); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-testimonial-person .ibmcp-stylist-media{ width: 76px; height: 88px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-form{ padding-bottom: 28px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-media{ height: 230px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--stylist_blocks{ padding: 30px 16px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-title{ max-width: 100%; font-size: clamp(34px, calc(11 * var(--ibmcp-layout-vw, 1vw)), 52px); line-height: .98; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-heading{ margin-bottom: 24px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-three-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-look-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-service-format-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-testimonials-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-journal-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-grid,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-geography-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-deliverables-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-request-layout,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-faq{ grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-publications-grid .ibmcp-stylist-card:nth-child(3) .ibmcp-stylist-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-behind-grid article:nth-child(2),:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-behind-grid article:nth-child(3){ margin-top: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-publications-grid .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-media-card{ min-height: 420px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-detail .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-geography-options,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-values{ grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-geography-options article,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-values article{ padding: 16px 0; border-top: 1px solid var(--ibmcp-section-border, currentColor); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-geography-options article + article,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-values article + article{ padding-left: 0; border-left: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-footer{ grid-template-columns: 1fr; gap: 18px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-footer .ibmcp-signature{ margin: 0 0 8px 22px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-geography-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-request-media{ min-height: 0; aspect-ratio: 3 / 4; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-faq-intro{ position: static; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-faq-list,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-request-list{ margin-top: 22px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-behind-grid{ grid-template-columns: 1fr; gap: 26px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-behind-grid .ibmcp-stylist-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-behind-grid article:nth-child(2) .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-process-grid{ grid-template-columns: 1fr; gap: 20px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-process-media{ height: 230px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-look-grid .ibmcp-stylist-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-service-format-grid .ibmcp-stylist-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-journal-grid .ibmcp-stylist-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-journal-grid > article:not(:first-child) .ibmcp-stylist-media{ aspect-ratio: 4 / 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-deliverables-media{ min-height: 0; aspect-ratio: 4 / 5; transform: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-testimonial-person{ grid-template-columns: 76px minmax(0, 1fr); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-testimonial-person .ibmcp-stylist-media{ width: 76px; height: 88px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-form{ padding-bottom: 28px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-media{ height: 230px; }
.ibmcp-site-header--boxed{ width: min(calc(100% - (2 * var(--ibmcp-gutter))), 1320px); }
.ibmcp-site-header--logo-center-split{
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  column-gap: clamp(22px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 54px);
}
.ibmcp-site-header--logo-center-split .ibmcp-primary-nav--split-left{ justify-self: end; }
.ibmcp-site-header--logo-center-split .ibmcp-primary-nav--split-right{ justify-self: start; }
.ibmcp-site-header--logo-center-split .ibmcp-brand{ justify-self: center; min-width: 0; }
.ibmcp-site-header--logo-right .ibmcp-brand{ order: 3; justify-content: flex-end; }
.ibmcp-site-header--logo-right .ibmcp-primary-nav{ order: 1; }
.ibmcp-site-header--logo-right .ibmcp-menu-toggle{ order: 2; }
body.ibmcp-theme .ibmcp-site-header--logo-center{
  justify-content: center;
  padding-inline: var(--ibmcp-gutter);
}
.ibmcp-site-header--logo-center .ibmcp-brand{
  min-width: 0;
  max-width: 100%;
  margin-inline: auto;
  justify-content: center;
}
.ibmcp-site-header--logo-center > .ibmcp-primary-nav,.ibmcp-site-header--logo-center > .ibmcp-menu-toggle,.ibmcp-site-header > .ibmcp-primary-nav[hidden],.ibmcp-site-header > .ibmcp-menu-toggle[hidden]{
  display: none !important;
}
.ibmcp-header-menu-hidden .ibmcp-site-header--logo-left{ justify-content: flex-start; }
.ibmcp-header-menu-hidden .ibmcp-site-header--logo-center{ justify-content: center; }
.ibmcp-header-menu-hidden .ibmcp-site-header--logo-right{ justify-content: flex-end; }
.ibmcp-site-header--after-hero.is-placed-after-hero{
  position: sticky;
  top: 0;
  right: auto;
  left: auto;
  z-index: 89;
  width: 100%;
  transform: none;
  background: var(--ibmcp-header-bg, #080808);
}
.ibmcp-site-header--after-hero.ibmcp-site-header--boxed.is-placed-after-hero{
  width: min(calc(100% - (2 * var(--ibmcp-gutter))), 1320px);
  margin-inline: auto;
}
.admin-bar .ibmcp-site-header--after-hero.is-placed-after-hero{ top: 32px; }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-site-header--logo-center-split{ display: flex; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-site-header--logo-center-split .ibmcp-primary-nav--split-left{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-site-header--logo-center-split .ibmcp-brand{ margin-inline: auto 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-site-header--logo-center .ibmcp-brand{ margin-inline: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-site-header--logo-right .ibmcp-brand{ margin-left: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-site-header--after-hero.is-placed-after-hero{ background: var(--ibmcp-header-bg, #080808); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-site-header--logo-center-split{ display: flex; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-site-header--logo-center-split .ibmcp-primary-nav--split-left{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-site-header--logo-center-split .ibmcp-brand{ margin-inline: auto 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-site-header--logo-center .ibmcp-brand{ margin-inline: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-site-header--logo-right .ibmcp-brand{ margin-left: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-site-header--after-hero.is-placed-after-hero{ background: var(--ibmcp-header-bg, #080808); }
@media (max-width: 782px){:where(html:not([data-ibmcp-boxed])) .admin-bar .ibmcp-site-header--after-hero.is-placed-after-hero{ top: 46px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max782"]) .admin-bar .ibmcp-site-header--after-hero.is-placed-after-hero{ top: 46px; }
.ibmcp-pricing-card.is-featured,.ibmcp-pricing-card.is-featured :where(h3, p, li, span, strong, em, a){ color: var(--ibmcp-pricing-highlight-text) !important; }
.ibmcp-section--stylist_case{ padding: clamp(54px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 92px) var(--ibmcp-gutter); background: var(--ibmcp-section-bg, var(--ibmcp-paper)); color: var(--ibmcp-section-text, var(--ibmcp-ink)); }
.ibmcp-stylist-case{ width: min(100%, 1760px); margin: 0 auto; }
.ibmcp-stylist-case-head{ display: grid; justify-items: center; gap: 12px; margin: 0 auto clamp(32px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 58px); text-align: center; }
.ibmcp-stylist-case-title{ max-width: 1200px; margin: 0; color: var(--ibmcp-section-heading, currentColor); font-family: var(--ibmcp-display); font-size: clamp(46px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 108px); font-weight: 400; letter-spacing: -.05em; line-height: .92; text-wrap: balance; }
.ibmcp-stylist-case-subtitle{ max-width: 680px; margin: 0; color: var(--ibmcp-section-muted, currentColor); line-height: 1.55; }
.ibmcp-stylist-case-grid{ display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: clamp(14px, calc(1.8 * var(--ibmcp-layout-vw, 1vw)), 30px); align-items: start; }
.ibmcp-stylist-case-card{ min-width: 0; }
.ibmcp-stylist-case-card--1{ grid-column: 1 / span 5; }
.ibmcp-stylist-case-card--2{ grid-column: 6 / span 3; }
.ibmcp-stylist-case-card--3{ grid-column: 9 / span 4; }
.ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; overflow: hidden; background: color-mix(in srgb, currentColor 7%, transparent); }
.ibmcp-stylist-case-media .ibmcp-media{ width: 100%; height: 100%; }
.ibmcp-stylist-case-card-copy{ display: grid; gap: var(--ibmcp-editorial-text-gap); padding-top: var(--ibmcp-editorial-text-gap); }
.ibmcp-stylist-case-label{ margin: 0; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; opacity: .66; }
.ibmcp-stylist-case-card-title{ margin: 0; color: var(--ibmcp-section-heading, currentColor); font-family: var(--ibmcp-display); font-size: clamp(25px, calc(2.4 * var(--ibmcp-layout-vw, 1vw)), 42px); font-weight: 400; line-height: 1; }
.ibmcp-stylist-case-card-text{ margin: 0; line-height: 1.45; opacity: .76; }
.ibmcp-stylist-case-summary{ grid-column: 9 / span 4; display: grid; gap: 22px; align-self: end; padding-top: 10px; }
.ibmcp-stylist-case-summary .ibmcp-action-link{ width: max-content; }
.ibmcp-wardrobe-architecture-grid{
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.48fr) minmax(0, .88fr);
  grid-template-areas:
    "task main detail"
    "summary main detail";
  gap: clamp(20px, calc(2.6 * var(--ibmcp-layout-vw, 1vw)), 44px);
  align-items: start;
}
.ibmcp-wardrobe-architecture-task{ grid-area: task; }
.ibmcp-wardrobe-architecture-task .ibmcp-stylist-case-card-title{
  font-size: clamp(20px, calc(1.55 * var(--ibmcp-layout-vw, 1vw)), 30px);
  letter-spacing: -.015em;
  line-height: 1.08;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: pretty;
}
.ibmcp-wardrobe-architecture-main{ grid-area: main; }
.ibmcp-wardrobe-architecture-detail{ grid-area: detail; align-self: end; }
.ibmcp-wardrobe-architecture-summary{ grid-area: summary; display: grid; gap: 20px; align-self: end; }
.ibmcp-wardrobe-architecture-task .ibmcp-stylist-case-media{ aspect-ratio: 4 / 3; }
.ibmcp-wardrobe-architecture-main .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
.ibmcp-wardrobe-architecture-detail .ibmcp-stylist-case-media{ aspect-ratio: 3 / 4; }
.ibmcp-wardrobe-architecture-summary .ibmcp-richtext{ margin-top: 0; }
.ibmcp-wardrobe-architecture-summary .ibmcp-action-link{ width: max-content; }
.ibmcp-stylist-case--working-image .ibmcp-stylist-case-card--1,.ibmcp-stylist-case--visible-change .ibmcp-stylist-case-card--1{ grid-column: 1 / span 4; }
.ibmcp-stylist-case--working-image .ibmcp-stylist-case-card--2,.ibmcp-stylist-case--visible-change .ibmcp-stylist-case-card--2{ grid-column: 5 / span 4; }
.ibmcp-stylist-case--working-image .ibmcp-stylist-case-card--3,.ibmcp-stylist-case--visible-change .ibmcp-stylist-case-card--3{ grid-column: 9 / span 4; }
.ibmcp-stylist-case--image-stories .ibmcp-stylist-case-card,.ibmcp-stylist-case--style-stories .ibmcp-stylist-case-card{ grid-column: span 4; }
.ibmcp-stylist-case--image-stories .ibmcp-stylist-case-summary,.ibmcp-stylist-case--style-stories .ibmcp-stylist-case-summary{ grid-column: 1 / -1; justify-items: center; text-align: center; }
.ibmcp-stylist-case--wardrobe-architecture .ibmcp-stylist-case-card--1{ grid-column: 3 / span 6; }
.ibmcp-stylist-case--wardrobe-architecture .ibmcp-stylist-case-card--2,.ibmcp-stylist-case--wardrobe-architecture .ibmcp-stylist-case-card--3{ grid-column: 9 / span 4; }
.ibmcp-stylist-case--wardrobe-architecture .ibmcp-stylist-case-card--3{ margin-top: -18%; }
.ibmcp-stylist-case--wardrobe-architecture .ibmcp-stylist-case-summary{ grid-column: 1 / span 2; grid-row: 1; }
.ibmcp-stylist-case--wardrobe-roles .ibmcp-stylist-case-card--1{ grid-column: 1 / span 7; }
.ibmcp-stylist-case--wardrobe-roles .ibmcp-stylist-case-card--2{ grid-column: 8 / span 3; }
.ibmcp-stylist-case--wardrobe-roles .ibmcp-stylist-case-card--3{ grid-column: 10 / span 3; margin-top: 30%; }
.ibmcp-stylist-case--wardrobe-roles .ibmcp-stylist-case-summary{ grid-column: 8 / span 5; }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-media img{ object-position: center var(--ibmcp-hero-media-y-tablet, 0%); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-card--1{ grid-column: 1 / span 6; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-card--2{ grid-column: 7 / span 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-card--3{ grid-column: 10 / span 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-grid{
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    grid-template-areas:
      "task main"
      "detail main"
      "summary summary";
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-detail{ align-self: start; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-media img{ object-position: center var(--ibmcp-hero-media-y-tablet, 0%); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-stylist-case-card--1{ grid-column: 1 / span 6; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-stylist-case-card--2{ grid-column: 7 / span 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-stylist-case-card--3{ grid-column: 10 / span 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-architecture-grid{
    grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
    grid-template-areas:
      "task main"
      "detail main"
      "summary summary";
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-architecture-detail{ align-self: start; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-media img{ object-position: center var(--ibmcp-hero-media-y-mobile, 0%); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title,:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{ line-height: .9; padding-bottom: .1em; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--stylist_case{ padding: 48px var(--ibmcp-gutter); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-head{ margin-bottom: 28px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-title{ font-size: clamp(40px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 62px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-grid{ grid-template-columns: 1fr; gap: 28px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-grid > :is(.ibmcp-stylist-case-card,.ibmcp-stylist-case-summary){ grid-column: 1 !important; grid-row: auto !important; margin-top: 0 !important; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-summary{ justify-items: center; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-grid{ grid-template-columns: 1fr; grid-template-areas: "task" "main" "detail" "summary"; gap: 28px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-summary{ justify-items: center; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-task .ibmcp-stylist-case-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-main .ibmcp-stylist-case-media,:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-architecture-detail .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-media img{ object-position: center var(--ibmcp-hero-media-y-mobile, 0%); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{ line-height: .9; padding-bottom: .1em; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--stylist_case{ padding: 48px var(--ibmcp-gutter); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-head{ margin-bottom: 28px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-title{ font-size: clamp(40px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 62px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-grid{ grid-template-columns: 1fr; gap: 28px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-grid > :is(.ibmcp-stylist-case-card,.ibmcp-stylist-case-summary){ grid-column: 1 !important; grid-row: auto !important; margin-top: 0 !important; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-summary{ justify-items: center; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-architecture-grid{ grid-template-columns: 1fr; grid-template-areas: "task" "main" "detail" "summary"; gap: 28px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-architecture-summary{ justify-items: center; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-architecture-task .ibmcp-stylist-case-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-architecture-main .ibmcp-stylist-case-media,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-architecture-detail .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
.ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy{
  top: auto;
  bottom: clamp(46px, 7vh, 78px);
  display: grid;
  gap: 0;
  transform: none;
}
.ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
  width: min(calc(86 * var(--ibmcp-layout-vw, 1vw)), 1180px);
  max-width: 100%;
  margin: 16px 0 14px;
  font-size: clamp(54px, calc(6.2 * var(--ibmcp-layout-vw, 1vw)), 112px);
  line-height: .92;
  text-wrap: balance;
}
.ibmcp-hero-layout--overlay_editorial :is(.ibmcp-hero-subtitle, .ibmcp-hero-body){
  width: min(100%, 680px);
  max-width: 680px;
}
.ibmcp-hero-layout--overlay_editorial .ibmcp-hero-body{
  margin-top: 14px;
  line-height: 1.5;
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
  top: auto;
  bottom: clamp(52px, 7vh, 82px);
  display: grid;
  justify-items: center;
  gap: 0;
  transform: none;
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-title{
  width: 118%;
  max-width: 118%;
  margin: 12px auto 14px -18%;
  font-size: clamp(48px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 84px);
  line-height: .92;
  text-wrap: balance;
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-body{
  max-width: 520px;
  margin-top: 12px;
  line-height: 1.48;
}
.ibmcp-hero-layout--collage_split .ibmcp-hero-action{
  margin-top: 20px;
  margin-bottom: 0;
}
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy,:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
    top: auto;
    bottom: clamp(40px, 6vh, 62px);
    transform: none;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
    width: min(calc(88 * var(--ibmcp-layout-vw, 1vw)), 900px);
    font-size: clamp(50px, calc(9.5 * var(--ibmcp-layout-vw, 1vw)), 88px);
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{
    width: 112%;
    max-width: 112%;
    margin-left: -12%;
    font-size: clamp(44px, calc(7.4 * var(--ibmcp-layout-vw, 1vw)), 68px);
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
    top: auto;
    bottom: clamp(40px, 6vh, 62px);
    transform: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
    width: min(calc(88 * var(--ibmcp-layout-vw, 1vw)), 900px);
    font-size: clamp(50px, calc(9.5 * var(--ibmcp-layout-vw, 1vw)), 88px);
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{
    width: 112%;
    max-width: 112%;
    margin-left: -12%;
    font-size: clamp(44px, calc(7.4 * var(--ibmcp-layout-vw, 1vw)), 68px);
  }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy,:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
    top: auto;
    bottom: max(28px, env(safe-area-inset-bottom));
    transform: none;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
    width: 100%;
    margin: 10px 0 11px;
    font-size: clamp(44px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 66px);
    line-height: .94;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{
    width: 100%;
    max-width: 100%;
    margin: 8px auto 10px;
    font-size: clamp(40px, calc(11.5 * var(--ibmcp-layout-vw, 1vw)), 58px);
    line-height: .94;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-body{
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-action{
    margin-top: 14px;
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-copy,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{
    top: auto;
    bottom: max(28px, env(safe-area-inset-bottom));
    transform: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--overlay_editorial .ibmcp-hero-title{
    width: 100%;
    margin: 10px 0 11px;
    font-size: clamp(44px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 66px);
    line-height: .94;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-title{
    width: 100%;
    max-width: 100%;
    margin: 8px auto 10px;
    font-size: clamp(40px, calc(11.5 * var(--ibmcp-layout-vw, 1vw)), 58px);
    line-height: .94;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-body{
    margin-top: 8px;
    font-size: 12px;
    line-height: 1.4;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-action{
    margin-top: 14px;
  }
.ibmcp-stylist-case--character-frame,.ibmcp-stylist-case--wardrobe-roles,.ibmcp-stylist-case--visible-change{
  padding: clamp(30px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 56px) var(--ibmcp-gutter) clamp(34px, calc(3.6 * var(--ibmcp-layout-vw, 1vw)), 64px);
}
.ibmcp-stylist-case-topline{
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.ibmcp-stylist-case-topline .ibmcp-kicker,.ibmcp-visible-change-kicker .ibmcp-kicker{
  margin: 0;
  color: currentColor;
  font-size: 10px;
  letter-spacing: .3em;
  opacity: .86;
}
.ibmcp-stylist-case-brand{
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
  font-family: var(--ibmcp-display);
  font-size: 16px;
  letter-spacing: .34em;
  white-space: nowrap;
}
.ibmcp-stylist-case-brand i,.ibmcp-visible-change-kicker i,.ibmcp-character-case-footer i{
  display: block;
  height: 1px;
  background: currentColor;
  opacity: .58;
}
.ibmcp-stylist-case-brand i{ width: min(calc(8 * var(--ibmcp-layout-vw, 1vw)), 82px); }
.ibmcp-stylist-case-character-head{
  justify-items: start;
  gap: 0;
  margin: 0 0 20px;
  text-align: left;
}
.ibmcp-stylist-case-character-head .ibmcp-stylist-case-title{
  max-width: none;
  margin-top: clamp(22px, calc(2.5 * var(--ibmcp-layout-vw, 1vw)), 42px);
  font-size: clamp(52px, calc(5.5 * var(--ibmcp-layout-vw, 1vw)), 100px);
  letter-spacing: -.035em;
  line-height: .88;
}
.ibmcp-stylist-case-character-head .ibmcp-stylist-case-subtitle{
  margin-top: 12px;
  font-size: 11px;
  letter-spacing: .42em;
  line-height: 1.4;
  text-transform: uppercase;
  opacity: .9;
}
.ibmcp-character-case-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(0, .96fr) minmax(0, 1fr);
  gap: clamp(14px, calc(1.25 * var(--ibmcp-layout-vw, 1vw)), 24px);
  align-items: start;
}
.ibmcp-character-case-grid > article{ min-width: 0; }
.ibmcp-character-case-portrait .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
.ibmcp-character-case-film .ibmcp-stylist-case-media{ aspect-ratio: 9 / 16; }
.ibmcp-character-case-details .ibmcp-stylist-case-media{ aspect-ratio: 1.18 / 1; }
.ibmcp-character-case-grid .ibmcp-stylist-case-media{
  background: color-mix(in srgb, currentColor 8%, transparent);
}
.ibmcp-character-case-grid .ibmcp-stylist-case-media .ibmcp-media,.ibmcp-character-case-grid .ibmcp-stylist-case-media :is(img, video){
  width: 100%;
  height: 100%;
}
.ibmcp-character-play{
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  width: clamp(68px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 108px);
  aspect-ratio: 1;
  place-items: center;
  padding-left: .12em;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: #fff;
  font-size: clamp(20px, calc(2 * var(--ibmcp-layout-vw, 1vw)), 34px);
  transform: translate(-50%, -50%);
}
.ibmcp-character-film-caption{
  display: grid;
  gap: 8px;
  justify-items: center;
  margin-top: -44%;
  color: #fff;
  font-size: 10px;
  letter-spacing: .34em;
  line-height: 1.3;
  pointer-events: none;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
}
.ibmcp-character-case-details{
  display: grid;
  gap: clamp(14px, calc(1.5 * var(--ibmcp-layout-vw, 1vw)), 26px);
}
.ibmcp-character-case-facts{ display: grid; }
.ibmcp-character-case-fact{
  display: grid;
  gap: var(--ibmcp-editorial-text-gap);
  padding: 13px 0 16px;
  border-top: 1px solid color-mix(in srgb, currentColor 58%, transparent);
}
.ibmcp-character-case-fact .ibmcp-stylist-case-label{
  display: flex;
  align-items: center;
  gap: 14px;
  opacity: .9;
}
.ibmcp-character-case-value{
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(20px, calc(1.55 * var(--ibmcp-layout-vw, 1vw)), 28px);
  line-height: 1.12;
}
.ibmcp-character-case-details .ibmcp-action-link{
  width: max-content;
  max-width: 100%;
  gap: 18px;
}
.ibmcp-character-case-footer{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(40px, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding-top: 18px;
  font-size: 9px;
  letter-spacing: .3em;
}
.ibmcp-wardrobe-roles-head{
  position: relative;
  justify-items: start;
  gap: 0;
  margin: 0 0 24px;
  text-align: left;
}
.ibmcp-wardrobe-roles-head .ibmcp-stylist-case-title{
  max-width: calc(100% - 170px);
  margin-top: 14px;
  font-size: clamp(50px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 96px);
  letter-spacing: -.05em;
  line-height: .88;
}
.ibmcp-wardrobe-roles-subtitle{
  position: absolute;
  right: 0;
  bottom: .3em;
  width: 142px;
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: 13px;
  line-height: 1.3;
}
.ibmcp-wardrobe-roles-grid{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(14px, calc(1.45 * var(--ibmcp-layout-vw, 1vw)), 28px);
  align-items: start;
}
.ibmcp-wardrobe-role-main{
  position: relative;
  grid-column: 1 / span 6;
  grid-row: 1 / span 2;
  min-width: 0;
}
.ibmcp-wardrobe-role-main .ibmcp-stylist-case-media{ aspect-ratio: .86 / 1; }
.ibmcp-wardrobe-role-small{ min-width: 0; }
.ibmcp-wardrobe-role-small--1{ grid-column: 7 / span 3; grid-row: 1; }
.ibmcp-wardrobe-role-small--2{ grid-column: 10 / span 3; }
.ibmcp-wardrobe-role-small .ibmcp-stylist-case-media{ aspect-ratio: .88 / 1; }
.ibmcp-wardrobe-roles-grid .ibmcp-stylist-case-media .ibmcp-media,.ibmcp-wardrobe-roles-grid .ibmcp-stylist-case-media :is(img, video){ width: 100%; height: 100%; }
.ibmcp-wardrobe-side-note{
  position: absolute;
  bottom: 22px;
  left: 22px;
  width: 110px;
  margin: 0;
  color: #fff;
  font-family: var(--ibmcp-display);
  font-size: 11px;
  line-height: 1.12;
  text-transform: uppercase;
}
.ibmcp-wardrobe-role-caption{
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 23px;
  margin-bottom: var(--ibmcp-editorial-text-gap);
}
.ibmcp-wardrobe-role-caption .ibmcp-stylist-case-label{ color: var(--ibmcp-section-link, currentColor); opacity: .95; }
.ibmcp-wardrobe-role-caption--below{
  min-height: 0;
  margin: var(--ibmcp-editorial-text-gap) 0 0;
  justify-content: flex-start;
}
.ibmcp-wardrobe-role-caption--below .ibmcp-wardrobe-role-name{
  flex: 0 1 auto;
  font-size: 11px;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ibmcp-wardrobe-role-caption--below .ibmcp-wardrobe-role-name::before{ display: none; }
.ibmcp-wardrobe-role-name{
  display: flex;
  flex: 1;
  align-items: center;
  gap: 14px;
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ibmcp-wardrobe-role-name::before{
  width: min(calc(5 * var(--ibmcp-layout-vw, 1vw)), 42px);
  height: 1px;
  background: currentColor;
  content: "";
  opacity: .5;
}
.ibmcp-wardrobe-roles-copy{
  grid-column: 7 / span 3;
  grid-row: 2;
  display: grid;
  gap: var(--ibmcp-editorial-text-gap);
  align-self: end;
  padding-top: var(--ibmcp-editorial-text-gap);
}
.ibmcp-wardrobe-roles-copy .ibmcp-stylist-case-card-title{
  font-size: clamp(38px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 70px);
  line-height: .88;
  text-wrap: balance;
}
.ibmcp-wardrobe-copy-kicker{
  margin: 0;
  color: var(--ibmcp-section-link, currentColor);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.ibmcp-wardrobe-roles-copy .ibmcp-richtext{
  max-width: 650px;
  font-family: var(--ibmcp-display);
  font-size: clamp(17px, calc(1.35 * var(--ibmcp-layout-vw, 1vw)), 23px);
  line-height: 1.35;
}
.ibmcp-wardrobe-metrics{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, currentColor 42%, transparent);
  font-family: var(--ibmcp-display);
  font-size: 10px;
  letter-spacing: .13em;
}
.ibmcp-wardrobe-roles-copy .ibmcp-action-link{ width: max-content; }
.ibmcp-wardrobe-roles-aside{
  grid-column: 10 / span 3;
  grid-row: 1 / span 2;
  display: flex;
  min-height: 0;
  flex-direction: column;
  justify-content: flex-start;
  gap: clamp(12px, calc(1.2 * var(--ibmcp-layout-vw, 1vw)), 22px);
  align-self: stretch;
  margin-top: 44px;
  padding-left: clamp(16px, calc(1.5 * var(--ibmcp-layout-vw, 1vw)), 28px);
  border-left: 1px solid color-mix(in srgb, currentColor 38%, transparent);
}
.ibmcp-wardrobe-aside-media{
  width: 100%;
  aspect-ratio: 1 / 1;
}
.ibmcp-wardrobe-aside-media .ibmcp-media,.ibmcp-wardrobe-aside-media :is(img, video){
  width: 100%;
  height: 100%;
}
.ibmcp-wardrobe-quote{
  margin: auto 0 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(17px, calc(1.35 * var(--ibmcp-layout-vw, 1vw)), 23px);
  font-style: italic;
  line-height: 1.25;
}
.ibmcp-wardrobe-aside-note{
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: 9px;
  letter-spacing: .08em;
  line-height: 1.25;
  text-transform: uppercase;
}
.ibmcp-visible-change-head{
  gap: var(--ibmcp-editorial-text-gap);
  margin: 0 auto 26px;
}
.ibmcp-visible-change-kicker{
  display: grid;
  width: min(100%, 680px);
  grid-template-columns: minmax(42px, 1fr) auto minmax(42px, 1fr);
  gap: 20px;
  align-items: center;
}
.ibmcp-visible-change-head .ibmcp-stylist-case-title{
  max-width: 1150px;
  font-size: clamp(52px, calc(5.4 * var(--ibmcp-layout-vw, 1vw)), 94px);
  line-height: .9;
}
.ibmcp-visible-change-grid{
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(10px, calc(1 * var(--ibmcp-layout-vw, 1vw)), 18px);
  align-items: stretch;
}
.ibmcp-visible-change-media{
  position: relative;
  min-width: 0;
}
.ibmcp-visible-change-media--before{ grid-column: 1 / span 4; }
.ibmcp-visible-change-media--after{ grid-column: 5 / span 4; }
.ibmcp-visible-change-media .ibmcp-stylist-case-media{ height: 100%; aspect-ratio: .59 / 1; }
.ibmcp-visible-change-media .ibmcp-stylist-case-media .ibmcp-media,.ibmcp-visible-change-media .ibmcp-stylist-case-media :is(img, video){ width: 100%; height: 100%; }
.ibmcp-visible-change-badge{
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  margin: 0;
  padding: 8px 16px;
  background: color-mix(in srgb, var(--ibmcp-section-bg, #fff) 92%, transparent);
  color: var(--ibmcp-section-text, #111);
  font-size: 11px;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.ibmcp-visible-change-switch{
  position: absolute;
  top: 50%;
  left: 33.333%;
  z-index: 4;
  display: flex;
  width: 50px;
  height: 28px;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border: 1px solid color-mix(in srgb, currentColor 55%, transparent);
  background: var(--ibmcp-section-bg, #fff);
  font-size: 12px;
  transform: translate(-50%, -50%);
}
.ibmcp-visible-change-copy{
  grid-column: 9 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(42px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 88px) 0 12px clamp(24px, calc(3 * var(--ibmcp-layout-vw, 1vw)), 58px);
}
.ibmcp-visible-change-copy-kicker{
  margin: 0 0 22px;
  font-size: 11px;
  letter-spacing: .25em;
  line-height: 1.35;
  text-transform: uppercase;
}
.ibmcp-visible-change-copy > .ibmcp-stylist-case-card-title{
  margin-bottom: 30px;
  font-size: clamp(40px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 70px);
  line-height: .95;
  text-wrap: balance;
}
.ibmcp-visible-change-facts{
  display: grid;
  margin-top: auto;
}
.ibmcp-visible-change-facts > div{
  display: grid;
  gap: 8px;
  padding: 18px 0;
  border-top: 1px solid color-mix(in srgb, currentColor 42%, transparent);
}
.ibmcp-visible-change-fact-title{
  margin: 0;
  font-family: var(--ibmcp-display);
  font-size: clamp(23px, calc(1.8 * var(--ibmcp-layout-vw, 1vw)), 32px);
  font-weight: 400;
  line-height: 1;
}
.ibmcp-visible-change-copy .ibmcp-action-link{
  width: 100%;
  justify-content: center;
  margin-top: 24px;
  padding: 18px 20px;
  border: 1px solid currentColor;
}
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-brand{ font-size: 13px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-grid{ grid-template-columns: minmax(0, 1.08fr) minmax(0, .72fr); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-details{ grid-column: 1 / -1; grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-details .ibmcp-stylist-case-media{ grid-row: 1 / span 2; aspect-ratio: 1.18 / 1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-details .ibmcp-action-link{ grid-column: 2; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-main{ grid-column: 1 / span 6; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-small--1{ grid-column: 7 / span 6; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-small--2{ grid-column: 10 / span 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-copy{ grid-column: 1 / span 8; grid-row: 3; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-aside{ grid-column: 9 / span 4; grid-row: 3; margin-top: 12px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-media--before{ grid-column: 1 / span 6; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-media--after{ grid-column: 7 / span 6; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-switch{ left: 50%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-copy{ grid-column: 1 / -1; padding: 30px 0 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-facts{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 0; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-stylist-case-brand{ font-size: 13px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-character-case-grid{ grid-template-columns: minmax(0, 1.08fr) minmax(0, .72fr); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-character-case-details{ grid-column: 1 / -1; grid-template-columns: minmax(220px, .72fr) minmax(0, 1fr); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-character-case-details .ibmcp-stylist-case-media{ grid-row: 1 / span 2; aspect-ratio: 1.18 / 1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-character-case-details .ibmcp-action-link{ grid-column: 2; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-role-main{ grid-column: 1 / span 6; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-role-small--1{ grid-column: 7 / span 6; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-role-small--2{ grid-column: 10 / span 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-roles-copy{ grid-column: 1 / span 8; grid-row: 3; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-wardrobe-roles-aside{ grid-column: 9 / span 4; grid-row: 3; margin-top: 12px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-visible-change-media--before{ grid-column: 1 / span 6; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-visible-change-media--after{ grid-column: 7 / span 6; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-visible-change-switch{ left: 50%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-visible-change-copy{ grid-column: 1 / -1; padding: 30px 0 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-visible-change-facts{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 0; }
:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-character-case-grid > article,:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-wardrobe-roles-grid > :is(article, aside, .ibmcp-wardrobe-roles-copy){ min-height: 0; align-self: stretch; }
:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-character-case-portrait,:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-character-case-film,:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-wardrobe-role-main{ display: flex; flex-direction: column; height: 100%; }
:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-character-case-portrait .ibmcp-stylist-case-media,:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-character-case-film .ibmcp-stylist-case-media,:where(html[data-ibmcp-boxed]:not([data-ibmcp-layout-media~="max680"])) .ibmcp-wardrobe-role-main .ibmcp-stylist-case-media{ flex: 1 1 auto; height: 100%; min-height: 0; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case--character-frame,:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case--wardrobe-roles,:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case--visible-change{ padding: 34px 18px 40px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-topline{ align-items: flex-start; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-brand{ gap: 10px; font-size: 10px; letter-spacing: .2em; white-space: normal; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-brand i{ width: 24px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-character-head .ibmcp-stylist-case-title,:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-head .ibmcp-stylist-case-title,:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-head .ibmcp-stylist-case-title{ max-width: 100%; font-size: clamp(42px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 60px); line-height: .92; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-character-head .ibmcp-stylist-case-subtitle{ font-size: 9px; letter-spacing: .25em; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-grid{ grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-film .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-film-caption{ margin-top: -34%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-details{ grid-column: auto; grid-template-columns: 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-details .ibmcp-stylist-case-media{ grid-row: auto; aspect-ratio: 1.18 / 1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-details .ibmcp-action-link{ grid-column: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-footer{ grid-template-columns: auto 1fr; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-character-case-footer span:last-child{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-head{ padding-bottom: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-subtitle{ position: static; width: min(100%, 240px); margin-top: 14px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-main{ grid-column: 1 / -1; grid-row: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-small--1{ grid-column: 1 / -1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-small--2{ grid-column: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-role-small .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-copy{ grid-column: 1 / -1; grid-row: auto; padding-top: 14px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-aside{ grid-column: 1 / -1; grid-row: auto; min-height: 0; gap: 32px; margin-top: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-copy .ibmcp-stylist-case-card-title{ font-size: clamp(38px, calc(12 * var(--ibmcp-layout-vw, 1vw)), 56px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-media--before,:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-media--after{ grid-column: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-media .ibmcp-stylist-case-media{ aspect-ratio: .64 / 1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-switch{ left: 50%; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-badge{ top: 10px; left: 10px; padding: 7px 10px; font-size: 9px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-copy{ grid-column: 1 / -1; padding: 24px 0 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-copy > .ibmcp-stylist-case-card-title{ font-size: clamp(38px, calc(11 * var(--ibmcp-layout-vw, 1vw)), 54px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-facts{ grid-template-columns: 1fr; gap: 0; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case--character-frame,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case--wardrobe-roles,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case--visible-change{ padding: 34px 18px 40px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-topline{ align-items: flex-start; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-brand{ gap: 10px; font-size: 10px; letter-spacing: .2em; white-space: normal; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-brand i{ width: 24px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-character-head .ibmcp-stylist-case-title,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-head .ibmcp-stylist-case-title,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-head .ibmcp-stylist-case-title{ max-width: 100%; font-size: clamp(42px, calc(13 * var(--ibmcp-layout-vw, 1vw)), 60px); line-height: .92; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-character-head .ibmcp-stylist-case-subtitle{ font-size: 9px; letter-spacing: .25em; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-grid{ grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-film .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-film-caption{ margin-top: -34%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-details{ grid-column: auto; grid-template-columns: 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-details .ibmcp-stylist-case-media{ grid-row: auto; aspect-ratio: 1.18 / 1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-details .ibmcp-action-link{ grid-column: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-footer{ grid-template-columns: auto 1fr; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-character-case-footer span:last-child{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-head{ padding-bottom: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-subtitle{ position: static; width: min(100%, 240px); margin-top: 14px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-role-main{ grid-column: 1 / -1; grid-row: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-role-small--1{ grid-column: 1 / -1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-role-small--2{ grid-column: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-role-small .ibmcp-stylist-case-media{ aspect-ratio: 4 / 5; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-copy{ grid-column: 1 / -1; grid-row: auto; padding-top: 14px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-aside{ grid-column: 1 / -1; grid-row: auto; min-height: 0; gap: 32px; margin-top: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-copy .ibmcp-stylist-case-card-title{ font-size: clamp(38px, calc(12 * var(--ibmcp-layout-vw, 1vw)), 56px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-media--before,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-media--after{ grid-column: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-media .ibmcp-stylist-case-media{ aspect-ratio: .64 / 1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-switch{ left: 50%; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-badge{ top: 10px; left: 10px; padding: 7px 10px; font-size: 9px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-copy{ grid-column: 1 / -1; padding: 24px 0 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-copy > .ibmcp-stylist-case-card-title{ font-size: clamp(38px, calc(11 * var(--ibmcp-layout-vw, 1vw)), 54px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-facts{ grid-template-columns: 1fr; gap: 0; }
.ibmcp-section .ibmcp-stylist-title{ font-size: clamp(25px, calc(3.5 * var(--ibmcp-layout-vw, 1vw)), 53px); }
.ibmcp-section .ibmcp-stylist-card-title,.ibmcp-section .ibmcp-stylist-case-card-title{ font-size: clamp(18px, calc(1.7 * var(--ibmcp-layout-vw, 1vw)), 30px); }
.ibmcp-section .ibmcp-stylist-case-title{ font-size: clamp(32px, calc(4.2 * var(--ibmcp-layout-vw, 1vw)), 76px); }
.ibmcp-section :is(.ibmcp-service-card, .ibmcp-pricing-card) h3{ font-size: clamp(18px, calc(1.55 * var(--ibmcp-layout-vw, 1vw)), 26px); }
.ibmcp-section .ibmcp-richtext h1{ font-size: clamp(31px, calc(4.2 * var(--ibmcp-layout-vw, 1vw)), 64px); }
.ibmcp-section .ibmcp-richtext h2{ font-size: clamp(25px, calc(3.2 * var(--ibmcp-layout-vw, 1vw)), 49px); }
.ibmcp-section .ibmcp-richtext h3{ font-size: clamp(20px, calc(2.25 * var(--ibmcp-layout-vw, 1vw)), 34px); }
.ibmcp-section .ibmcp-richtext h4{ font-size: clamp(18px, calc(1.55 * var(--ibmcp-layout-vw, 1vw)), 24px); }
.ibmcp-section .ibmcp-profile-title{ font-size: clamp(34px, calc(5 * var(--ibmcp-layout-vw, 1vw)), 57px); }
.ibmcp-section--hero .ibmcp-hero-title{ font-size: var(--ibmcp-hero-title-size); }
.ibmcp-section:not(.ibmcp-section--hero) img,.ibmcp-single-content img{
  object-position: center top;
}
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-section .ibmcp-stylist-title{ font-size: clamp(24px, calc(7.7 * var(--ibmcp-layout-vw, 1vw)), 36px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section .ibmcp-stylist-case-title{ font-size: clamp(29px, calc(9.1 * var(--ibmcp-layout-vw, 1vw)), 42px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section .ibmcp-stylist-card-title,:where(html:not([data-ibmcp-boxed])) .ibmcp-section .ibmcp-stylist-case-card-title{ font-size: clamp(18px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 28px); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section .ibmcp-stylist-title{ font-size: clamp(24px, calc(7.7 * var(--ibmcp-layout-vw, 1vw)), 36px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section .ibmcp-stylist-case-title{ font-size: clamp(29px, calc(9.1 * var(--ibmcp-layout-vw, 1vw)), 42px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section .ibmcp-stylist-card-title,:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section .ibmcp-stylist-case-card-title{ font-size: clamp(18px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 28px); }
@media (max-width: 980px){:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-header{
    right: 0;
    left: 0;
    margin-inline: auto;
    transform: none;
  }
:where(html:not([data-ibmcp-boxed])) .admin-bar .ibmcp-site-header{
    top: 32px;
  }
:where(html:not([data-ibmcp-boxed])) .ibmcp-primary-nav{
    width: 100%;
    height: auto;
    min-height: 0;
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) body.ibmcp-theme .ibmcp-site-header{
    right: 0;
    left: 0;
    margin-inline: auto;
    transform: none;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .admin-bar .ibmcp-site-header{
    top: 32px;
  }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-primary-nav{
    width: 100%;
    height: auto;
    min-height: 0;
  }
@media (max-width: 782px){:where(html:not([data-ibmcp-boxed])) .admin-bar .ibmcp-site-header{
    top: 46px;
  }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max782"]) .admin-bar .ibmcp-site-header{
    top: 46px;
  }
.ibmcp-comments{
  box-sizing: border-box;
  width: min(calc(100% - (2 * var(--ibmcp-gutter))), 1120px);
  margin-inline: auto;
  padding: clamp(48px, calc(6 * var(--ibmcp-layout-vw, 1vw)), 88px) var(--ibmcp-gutter);
  background: var(--ibmcp-paper, #ffffff);
  color: var(--ibmcp-ink, #080808);
}
.ibmcp-comments-title,.ibmcp-comment-reply-title{
  margin: 0 0 5mm;
  font-family: var(--ibmcp-heading-font, var(--ibmcp-sans));
  font-size: var(--ibmcp-role-section-title-size, 32px);
  font-weight: 400;
  line-height: 1.08;
}
.ibmcp-comment-list{ display: grid; gap: 24px; margin: 0 0 40px; padding: 0; list-style: none; }
.ibmcp-comment-list .children{ display: grid; gap: 18px; margin: 18px 0 0 clamp(18px, calc(4 * var(--ibmcp-layout-vw, 1vw)), 56px); padding: 0; list-style: none; }
.ibmcp-comment-list .comment-body{ padding-top: 20px; border-top: 1px solid color-mix(in srgb, currentColor 22%, transparent); }
.ibmcp-comment-list .bypostauthor > .comment-body{ border-top-color: var(--ibmcp-signal, #c9283b); }
.ibmcp-comment-list .comment-meta{ display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 12px; font-size: 12px; }
.ibmcp-comment-list .avatar{ width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.ibmcp-comment-list .reply{ margin-top: 12px; }
.ibmcp-comment-list .reply a,.ibmcp-comments .comment-navigation a,.ibmcp-page-links a,.ibmcp-page-links .post-page-numbers{ display: inline-flex; min-height: 44px; align-items: center; padding: 8px 12px; border: 1px solid currentColor; }
.ibmcp-comments .comment-navigation{ display: flex; justify-content: space-between; gap: 16px; margin: 22px 0; }
.ibmcp-comment-form-wrap{ margin-top: 44px; }
.ibmcp-comment-form{ display: grid; gap: 18px; }
.ibmcp-comment-form :is(p, label){ margin: 0; }
.ibmcp-comment-form :is(input:not([type="submit"]), textarea){ width: 100%; margin-top: 7px; padding: 12px 14px; border: 1px solid color-mix(in srgb, currentColor 35%, transparent); border-radius: 0; background: transparent; color: inherit; }
.ibmcp-comment-form input[type="submit"]{ min-height: 46px; padding: 10px 18px; border: 1px solid currentColor; border-radius: 0; background: var(--ibmcp-button-bg, #080808); color: var(--ibmcp-button-text, #fff); cursor: pointer; }
.ibmcp-page-links{ display: flex; width: 100%; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-comments{ width: calc(100% - 36px); padding-inline: 18px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-comments .comment-navigation{ flex-direction: column; align-items: flex-start; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-comments{ width: calc(100% - 36px); padding-inline: 18px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-comments .comment-navigation{ flex-direction: column; align-items: flex-start; }
.ibmcp-index{ padding-top:calc(120px + 5mm); }
.ibmcp-index-header{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,calc(5 * var(--ibmcp-layout-vw, 1vw)),84px);
  align-items:end;
  justify-items:stretch;
  margin:0 var(--ibmcp-gutter) 5mm;
  padding:0;
  text-align:left;
}
.ibmcp-index-header:not(.has-popular-topics){ grid-template-columns:minmax(0,760px); }
.ibmcp-index-header.is-title-hidden.has-popular-topics{ grid-template-columns:minmax(0,1fr); }
.ibmcp-index-heading{ min-width:0; }
.ibmcp-index-header .ibmcp-index-archive-title{
  max-width:100%;
  margin:0;
  font-family:var(--ibmcp-heading-font,var(--ibmcp-sans));
  font-size:var(--ibmcp-type-heading-size,48px);
  font-weight:400;
  line-height:1;
  letter-spacing:-.035em;
}
.ibmcp-index-header .ibmcp-index-subtitle{ max-width:56ch; margin:5mm 0 0; color:var(--ibmcp-muted,#777); font-size:14px; letter-spacing:0; line-height:1.55; text-transform:none; }
.ibmcp-popular-topics{ min-width:0; align-self:end; }
.ibmcp-popular-topics-label{ margin:0 0 8px; color:var(--ibmcp-muted,#777); font-family:var(--ibmcp-caption-font,var(--ibmcp-sans)); font-size:11px; letter-spacing:.08em; }
.ibmcp-term-children{ display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px 30px; align-items:center; margin:0; }
.ibmcp-term-children a{ border:0; border-bottom:1px solid transparent; padding:0 0 4px; font-family:var(--ibmcp-body-font,var(--ibmcp-sans)); font-size:16px; letter-spacing:0; text-transform:none; }
.ibmcp-term-children a:hover,.ibmcp-term-children a:focus-visible{ border-bottom-color:currentColor; }
.ibmcp-index--no-intro{ padding-top:calc(120px + 5mm); }
.ibmcp-archive-components{ margin:0; padding:0; }
@media (max-width:980px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index{ padding-top:calc(76px + 5mm); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index--no-intro{ padding-top:calc(76px + 5mm); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-index{ padding-top:calc(76px + 5mm); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max980"]) .ibmcp-index--no-intro{ padding-top:calc(76px + 5mm); }
@media (max-width:680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-index{ padding-top:calc(70px + 5mm); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index--no-intro{ padding-top:calc(70px + 5mm); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-header{ grid-template-columns:1fr; gap:5mm; margin-bottom:5mm; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-index-header .ibmcp-index-archive-title{ font-size:var(--ibmcp-type-heading-size,30px); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-term-children{ gap:8px 18px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-term-children a{ font-size:15px; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index{ padding-top:calc(70px + 5mm); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index--no-intro{ padding-top:calc(70px + 5mm); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-header{ grid-template-columns:1fr; gap:5mm; margin-bottom:5mm; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-index-header .ibmcp-index-archive-title{ font-size:var(--ibmcp-type-heading-size,30px); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-term-children{ gap:8px 18px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-term-children a{ font-size:15px; }
body.ibmcp-theme.ibmcp-solid-front-header .ibmcp-site-header:not(.is-scrolled){ background: var(--ibmcp-header-bg, #080808); }
.ibmcp-password-page{min-height:80svh;padding:clamp(150px,calc(12 * var(--ibmcp-layout-vw, 1vw)),210px) var(--ibmcp-gutter) var(--ibmcp-section);background:var(--ibmcp-paper);color:var(--ibmcp-ink);}
.ibmcp-password-page .post-password-form{max-width:760px;margin:0 auto;}
.ibmcp-wardrobe-architecture-grid > *{ min-width: 0; overflow-wrap: anywhere; }
.ibmcp-stylist-case-summary .ibmcp-action-link,.ibmcp-wardrobe-architecture-summary .ibmcp-action-link{ max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
body.ibmcp-theme .ibmcp-section :is(.ibmcp-action-link,.ibmcp-stylist-link,.ibmcp-text-link,.ibmcp-profile-link){
  color: var(--ibmcp-section-link, var(--ibmcp-section-text, var(--ibmcp-ink, #080808))) !important;
}
body.ibmcp-theme .ibmcp-section.ibmcp-link-style--filled :is(.ibmcp-action-link,.ibmcp-stylist-link,.ibmcp-text-link,.ibmcp-profile-link),body.ibmcp-theme .ibmcp-section :is(.ibmcp-col-button--filled,.ibmcp-button,.wp-block-button__link,.ibmcp-stylist-contact-form button,.ibmcp-contact-form button){
  color: var(--ibmcp-button-text, #fff) !important;
}
body.ibmcp-theme .ibmcp-section :is(.ibmcp-action-link,.ibmcp-stylist-link,.ibmcp-text-link,.ibmcp-profile-link,.ibmcp-button,.wp-block-button__link,.ibmcp-stylist-contact-form button,.ibmcp-contact-form button) :is(span,strong,em,svg){
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
}
.ibmcp-action-arrow{ display: inline-block; width: 28px; height: 12px; flex: 0 0 28px; vertical-align: middle; }
.ibmcp-stylist-contact-form .ibmcp-stylist-consent{ display: flex; align-items: flex-start; gap: 8px; font-size: 12px; line-height: 1.4; }
.ibmcp-stylist-contact-form fieldset label{ display: inline-flex; align-items: center; gap: 8px; }
.ibmcp-stylist-contact-form input:is([type="checkbox"],[type="radio"]){
  appearance: auto; display: inline-block; width: 16px; height: 16px; min-width: 16px; min-height: 0; padding: 0; margin: 0; flex: 0 0 16px;
}
.ibmcp-stylist-contact-form .ibmcp-stylist-consent span{ min-width: 0; }
.ibmcp-stylist-case-summary > .ibmcp-richtext:empty,.ibmcp-stylist-case-card > .ibmcp-stylist-case-card-text:empty{ display: none; }
.ibmcp-stylist-case-summary{ gap: 5mm; padding-top: 0; }
.ibmcp-stylist-case-summary .ibmcp-action-link{ margin-top: 0; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split{ display: flex; flex-direction: column; height: auto; min-height: 0; padding: 0 0 28px; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-media{ position: relative; inset: auto; width: 100%; height: auto; min-height: 0; aspect-ratio: auto; order: 0; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-media :is(img,video){ position: relative; width: 100%; height: auto; min-height: 0; object-fit: contain; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-collage-cards{ position: relative; inset: auto; align-self: center; flex: 0 0 185px; width: clamp(88px,calc(25 * var(--ibmcp-layout-vw, 1vw)),122px); height: 185px; margin: -12px auto 12px; z-index: 2; transform: none; order: 1; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{ position: relative; inset: auto; width: 100%; max-width: 100%; padding: 12px var(--ibmcp-gutter) 0; order: 2; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-visible-change-switch{ display: none; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--stylist_case{ padding-bottom: 5mm; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--stylist_case + .ibmcp-section--gallery{ padding-top: 5mm; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-case-grid{ row-gap: 5mm; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages.ibmcp-footer-pages--columns{ display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; margin-inline: auto; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages--columns :is(.ibmcp-footer-page,.ibmcp-footer-panel){ width: 100%; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-footer-pages--columns :is(summary,.ibmcp-footer-page-label){ justify-content: center; text-align: center; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split{ display: flex; flex-direction: column; height: auto; min-height: 0; padding: 0 0 28px; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-media{ position: relative; inset: auto; width: 100%; height: auto; min-height: 0; aspect-ratio: auto; order: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-media :is(img,video){ position: relative; width: 100%; height: auto; min-height: 0; object-fit: contain; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-collage-cards{ position: relative; inset: auto; align-self: center; flex: 0 0 185px; width: clamp(88px,calc(25 * var(--ibmcp-layout-vw, 1vw)),122px); height: 185px; margin: -12px auto 12px; z-index: 2; transform: none; order: 1; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--collage_split .ibmcp-hero-copy{ position: relative; inset: auto; width: 100%; max-width: 100%; padding: 12px var(--ibmcp-gutter) 0; order: 2; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-visible-change-switch{ display: none; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--stylist_case{ padding-bottom: 5mm; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--stylist_case + .ibmcp-section--gallery{ padding-top: 5mm; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-case-grid{ row-gap: 5mm; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-pages.ibmcp-footer-pages--columns{ display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; margin-inline: auto; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-pages--columns :is(.ibmcp-footer-page,.ibmcp-footer-panel){ width: 100%; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-footer-pages--columns :is(summary,.ibmcp-footer-page-label){ justify-content: center; text-align: center; }
.ibmcp-section{ color: var(--ibmcp-section-text, var(--ibmcp-ink)); }
.ibmcp-section :where(.ibmcp-kicker,.ibmcp-subtitle,figcaption){ color: var(--ibmcp-section-muted, currentColor); }
body.ibmcp-theme .ibmcp-section :is(.ibmcp-action-link,.ibmcp-stylist-link,.ibmcp-text-link,.ibmcp-profile-link):hover{ color: var(--ibmcp-section-link-hover,var(--ibmcp-link-hover)) !important; }
body.ibmcp-theme .ibmcp-section.ibmcp-link-style--filled :is(.ibmcp-action-link,.ibmcp-stylist-link,.ibmcp-text-link,.ibmcp-profile-link):hover,body.ibmcp-theme .ibmcp-section :is(.ibmcp-col-button--filled,.ibmcp-button,.wp-block-button__link,.ibmcp-stylist-contact-form button,.ibmcp-contact-form button):hover{ color: var(--ibmcp-button-hover-text,#fff) !important; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial{ min-height: 0; height: auto; display: flex; flex-direction: column; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-media{ position: relative; inset: auto; flex: none; height: 57svh; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{ position: relative; inset: auto; transform: none; width: 100%; box-sizing: border-box; padding: 28px var(--ibmcp-gutter) 8svh; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-section--text{ min-height: 40svh; padding-top: clamp(75px,calc(9 * var(--ibmcp-layout-vw, 1vw)),130px); padding-bottom: calc(var(--ibmcp-section) / 2); }
:where(html:not([data-ibmcp-boxed])) .ibmcp-manifesto-footer{ min-height: 0; margin-top: 14px; align-items: start; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-wardrobe-roles-copy .ibmcp-action-link{ margin-inline: auto; justify-self: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-copy{ justify-items: center; align-items: center; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-copy .ibmcp-stylist-title{ margin-inline: auto; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-form fieldset{ justify-content: center; text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-form fieldset legend{ text-align: center; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-form button{ justify-self: center; margin-inline: auto; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-form label.ibmcp-stylist-consent{ display: flex; flex-direction: row; align-items: flex-start; text-align: left; }
:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-contact-form .ibmcp-stylist-consent span{ font-size: 12px; letter-spacing: 0; text-transform: none; }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--split_editorial{ min-height: 0; height: auto; display: flex; flex-direction: column; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-media{ position: relative; inset: auto; flex: none; height: 57svh; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-hero-layout--split_editorial .ibmcp-hero-copy{ position: relative; inset: auto; transform: none; width: 100%; box-sizing: border-box; padding: 28px var(--ibmcp-gutter) 8svh; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-section--text{ min-height: 40svh; padding-top: clamp(75px,calc(9 * var(--ibmcp-layout-vw, 1vw)),130px); padding-bottom: calc(var(--ibmcp-section) / 2); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-manifesto-footer{ min-height: 0; margin-top: 14px; align-items: start; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-wardrobe-roles-copy .ibmcp-action-link{ margin-inline: auto; justify-self: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-copy{ justify-items: center; align-items: center; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-copy .ibmcp-stylist-title{ margin-inline: auto; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-form fieldset{ justify-content: center; text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-form fieldset legend{ text-align: center; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-form button{ justify-self: center; margin-inline: auto; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-form label.ibmcp-stylist-consent{ display: flex; flex-direction: row; align-items: flex-start; text-align: left; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-contact-form .ibmcp-stylist-consent span{ font-size: 12px; letter-spacing: 0; text-transform: none; }
.ibmcp-section :where(.ibmcp-subtitle,.ibmcp-hero-subtitle){ opacity: 1; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) .ibmcp-stylist-block--journal-notes{ padding-bottom: calc(var(--ibmcp-section) / 2); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) .ibmcp-stylist-block--journal-notes{ padding-bottom: calc(var(--ibmcp-section) / 2); }
body.ibmcp-theme .ibmcp-canvas{ row-gap: 0; padding-bottom: 0; }
body.ibmcp-theme .ibmcp-section:not(.ibmcp-section--air-controlled){ margin-top: 0; margin-bottom: 0; }
body.ibmcp-theme .ibmcp-section:not(.ibmcp-section--hero):not(.ibmcp-section--air-controlled):not(.ibmcp-section--spacer){ min-height: 0; }
@media (max-width: 680px){:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-stylist-contact-form{ padding-bottom: 28px; height: auto; min-height: 0; }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-section--hero:is(.ibmcp-hero-layout--single,.ibmcp-hero-layout--triptych,.ibmcp-hero-layout--overlay_editorial){ min-height: 100svh; min-height: 100dvh; height: auto; box-sizing: border-box; }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme .ibmcp-site-footer{ margin-bottom: 0; padding-bottom: max(28px,env(safe-area-inset-bottom)); }
:where(html:not([data-ibmcp-boxed])) body.ibmcp-theme{ padding-bottom: 0; background-color: var(--ibmcp-footer-bg,#080808); }}
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) body.ibmcp-theme .ibmcp-stylist-contact-form{ padding-bottom: 28px; height: auto; min-height: 0; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) body.ibmcp-theme .ibmcp-section--hero:is(.ibmcp-hero-layout--single,.ibmcp-hero-layout--triptych,.ibmcp-hero-layout--overlay_editorial){ min-height: 100svh; min-height: 100dvh; height: auto; box-sizing: border-box; }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) body.ibmcp-theme .ibmcp-site-footer{ margin-bottom: 0; padding-bottom: max(28px,env(safe-area-inset-bottom)); }
:where(html[data-ibmcp-boxed][data-ibmcp-layout-media~="max680"]) body.ibmcp-theme{ padding-bottom: 0; background-color: var(--ibmcp-footer-bg,#080808); }
body.ibmcp-theme .ibmcp-section:not(.ibmcp-section--hero):not(.ibmcp-section--spacer){
  padding-top: 5mm;
  padding-bottom: 5mm;
  box-sizing: border-box;
}
body.ibmcp-theme .ibmcp-section.ibmcp-section--hero{
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
