@import url("https://use.typekit.net/yxs1pbc.css");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@layer reset,vendor,base,component,utility,override;
@layer override{.front-page .header-two-col{& .header-two-col__second{margin-block-start:1.125rem;}& h1{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);}& .field--body{font:var(--font-body-m-semibold);letter-spacing:var(--letter-spacing-body-m-semibold);color:var(--color-text-secondary);}}@media screen and (min-width:48rem){.front-page .header-two-col{display:initial;& h1{font:var(--font-display-light);letter-spacing:var(--letter-spacing-display-light);}& .field--body{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);}}}@media screen and (min-width:64rem){.front-page .header-two-col{display:flex;gap:4.5rem;& .header-two-col__first{flex-basis:60%;}& .header-two-col__second{flex-basis:34%;}}}}
@layer base{:root{--transition-timing:0.2s;--transition-curve:ease;--transition:all var(--transition-timing) var(--transition-curve),outline-offset 0s var(--transition-curve);}}
@layer base{:root{--blue-950:#0b003f;--blue-700:#0073be;--blue-500:#14afe7;--blue-50:rgba(20,175,231,0.05);--black:#000000;--gray-900:#1a1a1a;--gray-600:#3d3d3d;--gray-400:#5d5d5d;--gray-300:#626262;--gray-200:#7b7b7b;--gray-150:#d1d1d1;--gray-100:#e0e0e0;--gray-50:#f7f7f7;--white:#ffffff;--dark-overlay:#030814;--color-shadow-100:rgba(0,0,0,0.1);--color-shadow-200:rgba(0,0,0,0.2);--color-shadow-300:rgba(0,0,0,0.3);--color-shadow-450:rgba(0,0,0,0.45);--color-ui-success:#f1fff1;--color-ui-success-dark:#1ea01e;--color-ui-info:#fffaea;--color-ui-info-dark:#e4c252;--color-ui-error:#ffe9e9;--color-ui-error-dark:#ec5454;--color-primary:var(--blue-700);--color-secondary:var(--blue-500);--color-accent:var(--blue-950);--color-text-primary:var(--black);--color-text-secondary:var(--gray-200);--color-text-tertiary:var(--gray-300);--color-background-light:var(--gray-50);--color-background-subtle:var(--gray-100);--color-background-white:var(--white);--color-background-accent:var(--blue-50);--color-border-light:var(--gray-150);background:linear-gradient(to bottom,var(--color-background-white) 0%,var(--color-background-white) 50%,var(--color-background-light) 50%,var(--color-background-light) 100%);color:var(--color-text-primary);}body{background-color:var(--color-background-white);}}
@layer base{:root{--border-radius:10px;& *{box-sizing:border-box;}}.layout-container{& a,button[data-click]{display:inline;color:var(--color-primary);transition:var(--transition);text-decoration:underline;font:inherit;&:hover,&:focus-visible{color:var(--color-secondary);}}& button{transition:var(--transition);color:inherit;}& p + p{margin-block-start:1em;}& svg,& img{max-inline-size:100%;height:auto;}& svg{fill:transparent;}& ul,& ol{padding-inline-start:2ch;margin-block:1rem;& ul,& ol{margin-block:.25ch;}& li + li{margin-block-start:.25ch;}}}}
@layer reset{body{margin:0;}button{border:none;background:none;padding:0;margin:0;font-size:inherit;cursor:pointer;}p{margin:0;}:where(h1,h2,h3,h4,h5,h6){margin:0;font-weight:inherit;}strong{font-weight:500;}}
@layer base{:root{--font-family-primary:"Gotham",sans-serif;--font-display-light:300 4rem/1.125 var(--font-family-primary);--letter-spacing-display-light:-0.1875rem;--font-head-xl-light:300 3rem/1.208 var(--font-family-primary);--letter-spacing-head-xl-light:-0.09rem;--font-head-l-light:300 2.25rem/1.167 var(--font-family-primary);--letter-spacing-head-l-light:-0.0675rem;--font-head-m-light:300 1.75rem/1.214 var(--font-family-primary);--letter-spacing-head-m-light:-0.0525rem;--font-head-s-light:300 1.5rem/1.25 var(--font-family-primary);--letter-spacing-head-s-light:-0.03rem;--font-head-l-regular:400 2.25rem/1.167 var(--font-family-primary);--letter-spacing-head-l-regular:-0;--font-head-m-regular:400 1.75rem/1.286 var(--font-family-primary);--letter-spacing-head-m-regular:-0.035rem;--font-head-s-regular:400 1.5rem/1.333 var(--font-family-primary);--letter-spacing-head-s-regular:-0.03rem;--font-head-xs-regular:400 1.375rem/1.364 var(--font-family-primary);--letter-spacing-head-xs-regular:-0;--font-head-m-semibold:500 1.75rem/1.286 var(--font-family-primary);--letter-spacing-head-m-semibold:-0.0175rem;--font-head-s-semibold:500 1.5rem/1.333 var(--font-family-primary);--letter-spacing-head-s-semibold:-0.015rem;--font-head-xs-semibold:500 1.375rem/1.364 var(--font-family-primary);--letter-spacing-head-xs-semibold:-0.0138rem;--font-body-xl-regular:400 1.25rem/1.4 var(--font-family-primary);--letter-spacing-body-xl-regular:-0.0125rem;--font-body-l-regular:400 1.125rem/1.333 var(--font-family-primary);--letter-spacing-body-l-regular:-0.0113rem;--font-body-m-regular:400 1.0625rem/1.353 var(--font-family-primary);--letter-spacing-body-m-regular:-0.0106rem;--font-body-s-regular:400 1rem/1.313 var(--font-family-primary);--letter-spacing-body-s-regular:-0.01rem;--font-body-xs-regular:400 0.9375rem/1.267 var(--font-family-primary);--letter-spacing-body-xs-regular:-0.0094rem;--font-body-xl-semibold:500 1.25rem/1.4 var(--font-family-primary);--letter-spacing-body-xl-semibold:-0.0125rem;--font-body-l-semibold:500 1.125rem/1.333 var(--font-family-primary);--letter-spacing-body-l-semibold:-0.0113rem;--font-body-m-semibold:500 1.0625rem/1.353 var(--font-family-primary);--letter-spacing-body-m-semibold:-0.0106rem;--font-body-s-semibold:500 1rem/1.313 var(--font-family-primary);--letter-spacing-body-s-semibold:-0.01rem;--font-body-xs-semibold:500 0.9375rem/1.267 var(--font-family-primary);--letter-spacing-body-xs-semibold:-0;--font-caption-semibold:500 0.75rem/1.333 var(--font-family-primary);--letter-spacing-caption:-0.0625rem;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body{font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body-s-regular);}h1{color:var(--color-primary);font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}h2{color:var(--color-primary);font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}.text-head-xl-light{font:var(--font-head-xl-light);letter-spacing:var(--letter-spacing-head-xl-light);}.text-head-l-light{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);}.text-head-m-light{font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}.text-head-s-light{font:var(--font-head-s-light);letter-spacing:var(--letter-spacing-head-s-light);}.text-head-l-regular{font:var(--font-head-l-regular);letter-spacing:var(--letter-spacing-head-l-regular);}.text-head-m-regular{font:var(--font-head-m-regular);letter-spacing:var(--letter-spacing-head-m-regular);}.text-head-s-regular{font:var(--font-head-s-regular);letter-spacing:var(--letter-spacing-head-s-regular);}.text-head-xs-regular{font:var(--font-head-xs-regular);letter-spacing:var(--letter-spacing-head-xs-regular);}.text-head-m-semibold{font:var(--font-head-m-semibold);letter-spacing:var(--letter-spacing-head-m-semibold);}.text-head-s-semibold{font:var(--font-head-s-semibold);letter-spacing:var(--letter-spacing-head-s-semibold);}.text-head-xs-semibold{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);}.text-body-xl-regular{font:var(--font-body-xl-regular);letter-spacing:var(--letter-spacing-body-xl-regular);}.text-body-l-regular{font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);}.text-body-m-regular{font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);}.text-body-s-regular{font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body-s-regular);}.text-body-xs-regular{font:var(--font-body-xs-regular);letter-spacing:var(--letter-spacing-body-xs-regular);}.text-body-xl-semibold{font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-xl-semibold);}.text-body-l-semibold{font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);}.text-body-m-semibold{font:var(--font-body-m-semibold);letter-spacing:var(--letter-spacing-body-m-semibold);}.text-body-s-semibold{font:var(--font-body-s-semibold);letter-spacing:var(--letter-spacing-body-s-semibold);}.text-body-xs-semibold{font:var(--font-body-xs-semibold);letter-spacing:var(--letter-spacing-body-xs-semibold);}.text-caption-semibold{font:var(--font-caption-semibold);letter-spacing:var(--letter-spacing-caption);}@media screen and (min-width:48rem){body{font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);}h1{font:var(--font-head-xl-light);letter-spacing:var(--letter-spacing-head-xl-light);}h2{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);}}}
@layer component{[data-drupal-messages] .messages{padding:1rem 2rem;border-radius:var(--border-radius);border-width:2px;border-style:solid;&.messages--status{background-color:var(--color-ui-success);border-color:var(--color-ui-success-dark);}&.messages--warning{background-color:var(--color-ui-info);border-color:var(--color-ui-info-dark);}&.messages--error{background-color:var(--color-ui-error);border-color:var(--color-ui-error-dark);}}}
@layer base{.hidden-mobile{display:none;}.hidden-desktop{display:block;}@media screen and (min-width:48rem){.hidden-mobile{display:block;}.hidden-desktop{display:none;}}}
@layer override{.style--bold-blue{color:var(--color-primary);font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);font-weight:500;}.style--arrow-link{font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);text-decoration:none;padding-block-end:0.125rem;border-block-end:2px solid currentColor;padding-inline-end:calc(.5ch + 1em);position:relative;&::before,&::after{display:inline-block;position:absolute;inset-inline-end:0;inset-block-start:.25em;transition:var(--transition);block-size:100%;inline-size:1em;vertical-align:middle;}&::before{content:url('/themes/custom/bms/images/arrow--blue.svg');opacity:1;}&::after{content:url('/themes/custom/bms/images/arrow--light-blue.svg');opacity:0;}&:hover::before,&:focus-visible::before{opacity:0;}&:hover::after,&:focus-visible::after{opacity:1;}}:where(.field--text-long,.field--text-with-summary){& .media--image{margin-block:clamp(1.5rem,5vw,3.75rem);}& .media--document{margin-block:1.25rem;}& .media--document a{font:inherit;font-weight:500;}& > *:last-child{margin-block-end:0;}}@media screen and (min-width:48rem){.style--bold-blue{font:var(--font-head-m-semibold);letter-spacing:var(--letter-spacing-head-m-semibold);font-weight:500;}}}
@layer base{:root{--layout-max-width:80rem;--layout-padding-inline:clamp(1rem,4.5vw,5rem);--layout-padding-inline-negative:calc(var(--layout-padding-inline) * -1);--layout-padding-inline-desktop-inner:2rem;--layout-text-width:42.5rem;--layout-component-block-space:clamp(2.5rem,4vw,3.75rem);height:100%;}.container{padding-inline:var(--layout-padding-inline);& > *{max-inline-size:var(--layout-max-width);margin-inline:auto;}}.layout-content__inner{padding-block-start:var(--layout-component-block-space);transition:var(--transition);}.full-width{margin-inline:calc(50% - 50vw);}@media screen and (min-width:48rem){:root{--layout-padding-inline-negative:calc((var(--layout-padding-inline) * -1) - var(--layout-padding-inline-desktop-inner));}.layout-content__inner,.full-width .container > *{padding-inline:var(--layout-padding-inline-desktop-inner);}}}
@layer component{.header{position:relative;z-index:1;color:var(--white);}.header__inner{position:relative;background-color:var(--color-primary);color:var(--white);border-radius:var(--border-radius);padding-block:clamp(0.75rem,2vw,0.875rem);padding-inline:clamp(1.25rem,4vw,2rem);margin-block-start:clamp(1rem,2vw,1.5rem);margin-block-end:clamp(0rem,2vw,0.75rem);display:flex;justify-content:space-between;align-items:center;gap:1rem;}.region--primary-menu{flex-shrink:0;}.header .menu-block{& .menu-block__toggle{display:flex;align-items:center;justify-content:center;block-size:2.5rem;inline-size:2.5rem;}& .menu-block__icon--open{display:block;}& .menu-block__icon--close{display:none;}& .menu-block__toggle[aria-expanded="true"] .menu-block__icon--open{display:none;}& .menu-block__toggle[aria-expanded="true"] .menu-block__icon--close{display:block;}& .menu{position:absolute;inset-inline:0;inset-block-start:calc(100% - 1rem);margin-block:0;}& .menu__item{list-style:none;}}@media screen and (max-width:1023px){.header .menu-block .menu:not(.active){display:none;}}@media screen and (min-width:64rem){.header .menu-block{& .menu-block__toggle{display:none;}& .menu{position:initial;display:flex;align-items:center;gap:1.75rem;}}}}
@layer component{.footer{--logo-color:var(--color-primary);background-color:var(--color-background-light);color:var(--gray-600);font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body);}.footer__inner{padding-block-start:clamp(2.625rem,5.25vw,3.125rem);padding-block-end:clamp(3rem,5.5vw,3.75rem);}.footer__address{color:var(--color-text-tertiary);margin-block:1.25rem;}footer .menu-block{& ul{margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;}& li{list-style:none;}}@media screen and (min-width:48rem){.footer__content{display:flex;gap:2rem;justify-content:space-between;align-items:flex-end;}.footer .menu-block{gap:1.875rem;}}}
@layer component{.menu .menu__item + .menu__item{margin-block-start:0.75rem;}.header .menu{background-color:var(--color-primary);padding:1.25rem;border-radius:var(--border-radius);}.header .menu__item > button,.header .menu__item > a{display:flex;align-items:center;gap:0.5rem;color:inherit;text-decoration:none;font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);&.is-active{font-style:italic;}&:hover,&:focus-visible{color:var(--gray-100);}& svg{flex-shrink:0;transform:rotate(180deg) translateY(-0.1rem);transition:var(--transition);}}.header .menu__item--has-children{position:relative;}.header .menu__item--expanded{& > button svg{transform:rotate(0deg);}& .submenu{display:block;}}.header .menu__item--active-trail{& > a,& > button{font-style:italic;}}.header .submenu{display:none;padding-inline-start:0.75rem;margin-block:0.5rem 1.25rem;& a{font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);}& li + li{margin-block-start:0.5rem;}}@media screen and (min-width:64rem){.menu .menu__item + .menu__item{margin-block-start:unset;}.header .menu__item > button,.header .menu__item > a{font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-xl-semibold);gap:0.625rem;}.header .menu__item--active-trail{& > a,& > button{font-style:italic;}}.header .submenu{position:absolute;top:calc(2.5rem + 100%);left:-1.875rem;inline-size:max-content;background-color:var(--color-background-white);color:var(--color-primary);margin-block:0;padding:1.5rem 1.875rem;border-radius:var(--border-radius);box-shadow:2px 2px 20px 0 var(--color-shadow-200);& .menu__item + .menu__item{margin-block-start:1rem;}& a{font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-xl-semibold);}& a:hover,& a:focus-visible{color:inherit;text-decoration:underline;}}}}
@layer component{.block--cta{color:var(--white);background:linear-gradient(90deg,var(--blue-700) 36.98%,var(--blue-500) 114.97%);padding-block:var(--layout-component-block-space);& a{color:inherit;}& a[href*="www.linkedin.com"]{position:relative;}& a[href*="www.linkedin.com"]::before{content:'';display:inline-block;vertical-align:middle;block-size:1.25rem;inline-size:1.25rem;background-image:url('/themes/custom/bms/images/logo--linkedin-white.png');background-size:contain;margin-inline-end:0.625rem;}& .block--cta__inner{display:flex;flex-direction:column;gap:2rem;}& .block--cta__inner:has(.field--body) > *{flex:1;}& .block--cta__content > * + *{margin-block-start:1rem;}& .field--field-heading{font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}& .field--body p{max-inline-size:36.25rem;}}.block--cta.block--cta--no-cta{position:relative;background:linear-gradient(90deg,var(--blue-500) -41.94%,var(--blue-700) 38.84%);&::after{content:'';position:absolute;inset-block-end:-1rem;inset-inline-start:0;inline-size:100%;block-size:100%;border-radius:inherit;pointer-events:none;background-image:url('/themes/custom/bms/images/bg--pill.png');background-position:left bottom;background-size:auto 11rem;background-repeat:repeat-x;opacity:0.1;}}@media screen and (min-width:48rem){.block--cta .block--cta__inner{flex-direction:row;align-items:start;justify-content:space-between;gap:1rem;}.block--cta .field--field-heading{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);}.block--cta.block--cta--no-cta .field--field-heading{font:var(--font-head-xl-light);letter-spacing:var(--letter-spacing-head-xl-light);}}}
@layer component{.block--bms-primary-local-tasks{margin-block:1.125rem;& ul{margin:0;padding:0;max-inline-size:max-content;display:flex;flex-wrap:wrap;}& li{list-style:none;}& li + li{margin-block-start:0;}& li:first-of-type a{border-inline-start:1px solid var(--gray-150);border-start-start-radius:var(--border-radius);border-end-start-radius:var(--border-radius);}& li:last-of-type a{border-inline-end:1px solid var(--gray-150);border-start-end-radius:var(--border-radius);border-end-end-radius:var(--border-radius);}& li + li a{border-inline-start:1px solid var(--gray-150);}& a{display:inline-block;background-color:var(--gray-50);padding:.5rem 1rem;;border-block:1px solid var(--gray-150);text-decoration:none;}& a.is-active{background-color:var(--gray-100);}& a:hover,& a:focus-visible{background-color:var(--blue-700);color:var(--white);}}}
@layer component{.block--views-block--e-learning-modules-available-modules{margin-block:var(--layout-component-block-space);& h2{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);margin-block-end:1.875rem;}& .views-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.75rem;}}@media screen and (min-width:48rem){.block--views-block--e-learning-modules-available-modules{& h2{font:var(--font-head-xl-light);letter-spacing:var(--letter-spacing-head-xl-light);}& .views-content{gap:1.25rem 2rem;}}}}
@layer component{.media--image.media--view-mode--report-cover{& .field--field-media-image{display:flex;justify-content:center;align-items:flex-start;}& img{box-shadow:0 4px 25px 0 var(--color-shadow-200);}}.media--image.media--view-mode--rounded{& img{--clip-radius:1000px;clip-path:inset(0 0 0 0 round var(--clip-radius) 0 0 var(--clip-radius));}}.media--image.media--view-mode--portrait{& img{--clip-radius:1000px;clip-path:inset(0 0 0 0 round var(--clip-radius) var(--clip-radius));}}}
@layer component{.breadcrumbs{margin-block-end:1.125rem;}.breadcrumbs__items{font:var(--font-body-m-semibold);letter-spacing:var(--letter-spacing-body-m-semibold);color:var(--color-text-secondary);& > *{display:inline-block;text-transform:uppercase;}& a{color:inherit;text-decoration:none;}& a:last-of-type{color:var(--color-secondary);}& a:hover{text-decoration:underline;}}.breadcrumb__separator{margin-inline:.5rem;}}
@layer component{.e-learning-module__cta{color:var(--white);background-color:var(--blue-950);& h2{color:var(--white);}& .field--field-cta-text{margin-block-start:clamp(1rem,2.5vw,1.25rem);font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);}& .field--field-cta-link{margin-block-start:2.5rem;}}.e-learning-module__cta-content{padding-block-start:3rem;padding-block-end:1rem;}.e-learning-module__cta-image{background-image:url('/themes/custom/bms/images/module-cta-bg--mobile.png');background-repeat:no-repeat;background-position:left top;background-size:100% auto;block-size:11.25rem;margin-inline:calc(-1 * var(--layout-padding-inline));}.node--e-learning-module.node--view-mode--teaser{background-color:var(--color-background-light);border-radius:var(--border-radius);block-size:100%;display:flex;flex-direction:column;justify-content:stretch;& .node__content{flex-basis:100%;display:flex;flex-direction:column;justify-content:stretch;}& .field--field-teaser-image{flex-shrink:0;}& .field--field-image-teaser img{display:block;border-radius:var(--border-radius) var(--border-radius) 0 0;object-fit:cover;}& .e-learning-module__content{padding:1.5rem 1.75rem 1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;flex-basis:100%;}& .field--title{font:var(--font-head-s-semibold);letter-spacing:var(--letter-spacing-head-s-semibold);color:var(--color-primary);}& .button{align-self:flex-start;}}@media screen and (min-width:48rem){.e-learning-module__cta-inner{display:flex;}.e-learning-module__cta-content{padding-block:3.75rem;flex-basis:37rem;}.e-learning-module__cta-image{inline-size:50%;block-size:auto;background-image:url('/themes/custom/bms/images/module-cta-bg--desktop.png');background-repeat:no-repeat;background-position:left center;background-size:auto 100%;margin-inline:0;transform:translateX(calc(2rem + var(--layout-padding-inline)));}}}
@layer component{.industry-report__tabs{margin-block:var(--layout-component-block-space);padding-block-start:1.25rem;}.node--industry-report.node--view-mode--full{& .field--field-description-short{color:var(--color-text-tertiary);font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-semibold);}& .field--field-licenses{container-type:inline-size;container-name:license-grid;}& .field--field-licenses .field__items{display:grid;grid-template-columns:1fr;gap:1.25rem;}}.node--industry-report.node--view-mode--cover-image{& img{transition:var(--transition);}& a:hover img,& a:focus img{transform:translateY(-.5rem);}}.node--industry-report.node--view-mode--highlight-card{padding:1.875rem;color:var(--white);background-color:var(--color-primary);border-radius:var(--border-radius);display:flex;flex-direction:column;gap:2.5rem;text-decoration:none;&.bg--color-2{background-color:var(--color-accent);}& h2{color:inherit;margin-block-end:1rem;}& .button{margin-block-start:1.25rem;}& img{display:block;margin-inline:auto;}}@container (min-width:42rem){.node--industry-report.node--view-mode--full{& .field--field-licenses .field__items{grid-template-columns:repeat(2,1fr);}}}@container (min-width:52rem){.node--industry-report.node--view-mode--highlight-card{padding:2.5rem 2.5rem 2.5rem 3rem;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;& .button{margin-block-start:2.5rem;}& > *{flex:1;}}}@media screen and (min-width:48rem){.industry-report__tabs{padding-block-start:2.5rem;}.node--industry-report.node--view-mode--full{& .field--field-description-short{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-heading-semibold);}}}}
@layer component{.person__image:has(img){margin-block-end:1.25rem;}.person__name{display:flex;align-items:baseline;gap:1ch;color:var(--color-primary);font:var(--font-head-s-light);letter-spacing:var(--letter-spacing-head-s-light);& > a img{block-size:1.375rem;inline-size:1.375rem;transition:var(--transition);}& > a:hover img,& > a:focus-visible img{filter:grayscale(1);}}.person__role{color:var(--color-text-secondary);font:var(--font-body-m-semibold);letter-spacing:var(--letter-spacing-body-m-semibold);margin-block-start:0.5rem;}.person__bio{margin-block-start:1.25rem;max-inline-size:39.125rem;}.person__links{margin-block-start:1.25rem;& > * + *{margin-block-start:1rem;}}@media screen and (min-width:48rem){.node--person{display:flex;align-items:flex-start;gap:4.375rem;}.person__image{flex-shrink:0;}.person__name{font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}}}
@layer component{.paragraph--asset-downloads{color:var(--color-text-tertiary);background-color:var(--color-background-accent);padding-block-start:var(--layout-component-block-space);padding-block-end:clamp(3.75rem,5.5vw,5rem);& .field--field-title{margin-block-end:clamp(1.875rem,4vw,2.5rem);}& .paragraph__inner > .paragraph + .paragraph{margin-block-start:clamp(1.25rem,2.5vw,2.5rem);}}}
@layer component{.paragraph--cta-block{--background-color:var(--blue-700);--background-color-2:var(--blue-950);position:relative;color:var(--white);background-color:var(--background-color);border-radius:var(--border-radius);padding:1.875rem;overflow:hidden;text-decoration:none;&.bg--color-2{--background-color:var(--blue-950);--background-color-2:var(--blue-700);}& .cta-block__image{position:relative;overflow:visible;}& .cta-block__image::after{content:'';position:absolute;inset-block-start:0;inset-block-end:-1.875rem;inset-inline:-1.875rem;background-image:url('/themes/custom/bms/images/bg--wavy.png');background-position:top left;background-size:cover;background-repeat:no-repeat;z-index:0;}& .field--field-title h2{color:var(--white);font:var(--font-head-m-light);letter-spacing:var(--font-head-m-light);margin-block-end:1rem;}& .field--field-description{font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body-s-regular);}& .field--field-link{margin-block-start:1.25rem;}& .field--field-image{position:relative;z-index:1;margin-block-start:2.5rem;}}.paragraph--cta-block--has-image{background-image:linear-gradient(90deg,var(--background-color-2) -33.55%,var(--background-color) 100%);& .field--field-title h2{font:var(--font-head-l-light);letter-spacing:var(--font-head-l-light);}}.paragraph--cta-block--no-image{&::after{content:'';position:absolute;inset-block-end:-1rem;inset-inline-start:0;inline-size:100%;block-size:100%;border-radius:inherit;pointer-events:none;background-image:url('/themes/custom/bms/images/bg--pill.png');background-position:left bottom;background-size:auto 7rem;background-repeat:repeat-x;opacity:0.2;}}@container (min-width:48rem){.paragraph--cta-block{padding:2.5rem 2.5rem 2.5rem 3rem;& .cta-block__image{position:static;}& .cta-block__image::after{inset-inline-start:50%;inset-inline-end:0;inset-block:0;}& .field--field-title{font:var(--font-head-l-light);letter-spacing:var(--font-head-l-light);}& .field--field-description{font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);}& .field--field-link{margin-block-start:2.5rem;}& .field--field-image{margin-block-start:0;}}.paragraph--cta-block--has-image{display:flex;align-items:start;justify-content:space-between;gap:5rem;& > *{flex:1;}& .field--field-title{font:var(--font-head-xl-light);letter-spacing:var(--font-head-xl-light);}}.paragraph--cta-block--no-image::after{background-size:auto 10rem;}}}
@layer component{.paragraph--cta-blocks{display:flex;gap:1.25rem;flex-direction:column;container-type:inline-size;margin-block-start:var(--layout-component-block-space);margin-block-end:clamp(3.75rem,6.5vw,5rem);}@media screen and (min-width:52rem){.paragraph--cta-blocks{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;gap:2rem;}.paragraph--cta-block{grid-column:span 1;}.paragraph--cta-block--has-image{grid-column:span 2;}}}
@layer component{.detail-list{color:var(--color-text-tertiary);background-color:var(--color-background-accent);padding-block-start:clamp(2.25rem,4vw,3rem);padding-block-end:var(--layout-component-block-space);}.detail-list__description{font:var(--font-body-l-semibold);margin-block-start:0.75rem;}.detail-list__items{padding-inline-start:0;margin-block:2rem 0;display:grid;grid-template-columns:1fr;gap:1.5rem;}@media screen and (min-width:48rem){.detail-list__description{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-heading-semibold);}.detail-list__items{margin-block-start:2.5rem;display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,1fr);gap:2.25rem 8.5rem;& > *{grid-column:1 / 2;}& > .col-second{grid-column:2 / -1;}}}}
@layer component{.detail-list-item{display:flex;gap:1.25rem;}.detail-list-item__icon{color:var(--color-secondary);flex-shrink:0;}.detail-list-item__title h3{font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);}.detail-list-item__description{font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body-s-regular);color:var(--color-text-primary);}@media screen and (min-width:48rem){.detail-list-item__title h3{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);}.detail-list-item__description{font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);}}}
@layer component{.paragraph--event-cta{padding-block:6.25rem 7.5rem;background-color:var(--blue-950);color:var(--white);background-image:url('/themes/custom/bms/images/bg--img-tiles--mobile-top.png'),url('/themes/custom/bms/images/bg--img-tiles--mobile-bottom.png');background-position:top -3.5rem right,bottom -3.75rem left -2rem;background-size:18rem,12rem;background-repeat:no-repeat;& .event-cta__link{margin-block-start:2.5rem;}& .field--field-title h2{color:inherit;font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);margin-block-end:1.875rem;background-color:var(--blue-950);}& .field--field-event-title{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);margin-block-end:0.375rem;}& .field--field-event-date{font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);margin-block-end:0.375rem;}& .field--field-location{font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);}}@media screen and (min-width:48rem){.paragraph--event-cta{padding-block:3rem;background-image:none;& .paragraph__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;position:relative;}& .paragraph__inner::after{content:'';position:absolute;inset-block:-3rem;inset-inline-start:50%;inset-inline-end:-2rem;background-image:url('/themes/custom/bms/images/bg--img-tiles.png');background-repeat:no-repeat;background-position:top -0.25rem right;background-size:cover;z-index:0;}& .paragraph__inner > div{position:relative;z-index:1;}.event-cta__content{max-inline-size:39.375rem;}& .event-cta__link{flex-shrink:0;margin-block-start:0;}& .field--field-title h2{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);margin-block-end:2.25rem;}}}}
@layer component{.paragraph--highlight-cards{margin-block:var(--layout-component-block-space);& .field--field-cards{container-type:inline-size;display:flex;flex-direction:column;gap:1.25rem;}}@media screen and (min-width:48rem){.paragraph--highlight-cards{& .field--field-cards{gap:2.5rem;}}}}
@layer component{.paragraph--icon-card{display:flex;gap:1.25rem;& .field--field-title h3{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);}& .field--field-description{font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);}}.icon-card__image{max-inline-size:3.75rem;flex-shrink:0;}.icon-card__content > * + *{margin-block-start:0.375rem;}@media screen and (min-width:48rem){.paragraph--icon-card{display:block;& .icon-card__image{max-inline-size:none;}& .icon-card__image img{margin-block-end:1rem;}& .field--field-description{font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);}}}}
@layer component{.paragraph--icon-cards.paragraph--view-mode--accordion-item .accordion-item__content{max-inline-size:none;margin-block:2rem 1.5rem;}.paragraph--icon-cards.paragraph--view-mode--accordion-item .field--field-items{display:grid;gap:2rem;grid-template-columns:1fr;}.paragraph--icon-cards.paragraph--view-mode--default{background-color:var(--color-background-light);padding-block:2.25rem 2.5rem;& h2{font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);color:var(--color-text-tertiary);margin-block-end:2rem;}& .field--field-items{display:grid;grid-template-columns:1fr;gap:2rem;}}@media screen and (min-width:48rem){.paragraph--icon-cards.paragraph--view-mode--accordion-item .field--field-items{grid-template-columns:repeat(2,1fr);gap:2.25rem 3.75rem;}.paragraph--icon-cards.paragraph--view-mode--default{padding-block:3rem 3.75rem;& h2{font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);margin-block-end:2.5rem;}& .field--field-items{gap:1.5rem 3rem;grid-template-columns:repeat(2,1fr);}}}@media screen and (min-width:64rem){.paragraph--icon-cards.paragraph--view-mode--default .field--field-items{grid-template-columns:repeat(3,1fr);}}}
@layer component{.paragraph--industry-reports{container-type:inline-size;& .field--field-reports{display:flex;align-items:start;justify-content:center;gap:0.625rem;}}.paragraph--industry-reports.paragraph--view-mode--default{padding-block:2.25rem;background-color:var(--color-background-accent);& .industry-reports__second{container-type:inline-size;}h2{margin-block-end:0.625rem;}& .field--field-description{color:var(--color-text-secondary);font:var(--font-body-s-semibold);letter-spacing:var(--letter-spacing-body-s-semibold);}& .field--field-reports{margin-block-start:2.25rem;}& .list-links{margin-block-start:2.25rem;}}@media screen and (min-width:48rem){.paragraph--industry-reports .field--field-reports{gap:1.25rem;}.paragraph--industry-reports.paragraph--view-mode--default{padding-block:3rem;& .paragraph__inner{display:flex;gap:4.5rem;}& .industry-reports__first{flex-basis:42%;}& .industry-reports__second{flex-basis:51%;}h2{font:var(--font-head-xl-light);letter-spacing:var(--letter-spacing-head-xl-light);margin-block-end:1.25rem;}& .field--field-description{font:var(--font-body-l-semibold);letter-spacing:var(--letter-spacing-body-l-semibold);}& .field--field-reports{display:flex;gap:1.25rem;margin-block-start:0;}}@container (max-width:18rem){.paragraph--industry-reports .field--field-reports{flex-direction:column;align-items:center;& img{max-block-size:11.25rem;width:auto;}}}}}
@layer component{.paragraph--license{display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:1.5rem 1.875rem 1.75rem 1.625rem;& .field--field-title h3{color:var(--color-primary);}& .paragraph__content > .field--field-title h3{font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-xl-semibold);}& .field--field-price{color:var(--color-text-secondary);font:var(--font-head-xs-semibold);letter-spacing:var(--letter-spacing-head-xs-semibold);margin-block-start:0.25rem;}& .field--field-price::before{content:'$';}& .field--field-description{margin-block:1rem;}& .button{align-self:start;}& .dialog__content > .field--field-title{font:var(--font-head-xs-regular);letter-spacing:var(--letter-spacing-head-xs-regular);margin-block-end:1rem;}& .field--field-description-confirmation{color:var(--color-text-tertiary);font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body-s-regular);}}@media screen and (min-width:48rem){.paragraph--license{padding:1.875rem 2.375rem 2.125rem 2.125rem;& .dialog__content > .field--field-title h3{font:var(--font-head-l-regular);letter-spacing:var(--letter-spacing-head-l-regular);}& .field--field-description-confirmation{font:var(--font-body-xl-regular);letter-spacing:var(--letter-spacing-body-xl-regular);}}}}
@layer component{.paragraph--person-list{margin-block:var(--layout-component-block-space);& > .field--field-title > h2{margin-block-end:2.5rem;}& > .field--field-people > * + *{margin-block-start:clamp(3.75rem,8vw,5rem);}}@media screen and (min-width:48rem){.paragraph--person-list{& > .field--field-title > h2{font:var(--font-head-xl-light);letter-spacing:var(--letter-spacing-head-xl-light);}}}}
@layer component{.paragraph--text-area.paragraph--view-mode--default{font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);max-inline-size:var(--layout-text-width);margin-block:2rem;& h2{margin-block-end:1.25rem;}}@media screen and (min-width:48rem){.paragraph--text-area.paragraph--view-mode--default{font:var(--font-body-l-regular);letter-spacing:var(--letter-spacing-body-l-regular);margin-block:2.5rem;}}}
@layer component{.paragraph--tier-blocks{margin-block:var(--layout-component-block-space);& .field--field-title h2{margin-block-end:clamp(0.75rem,3vw,2rem);}& .field--field-items{display:flex;flex-direction:column;gap:0.75rem;}}@media screen and (min-width:48rem){.paragraph--tier-blocks{& .field--field-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0.75rem 2rem;}}}}
@layer component{.paragraph--tier-block{background-color:var(--color-background-accent);padding:1.5rem 1.5rem 1.75rem 1.5rem;& .field--field-title h3{color:var(--color-primary);font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-xl-semibold);}& .field--field-description{margin-block-start:0.75rem;font:var(--font-body-m-regular);letter-spacing:var(--letter-spacing-body-m-regular);}& .tier-block__link{margin-block-start:1.75rem;}}@media screen and (min-width:48rem){.paragraph--tier-block{padding:1.875rem 2.375rem 2.125rem 2.125rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;& .field--field-description{margin-block-start:1rem;font:var(--font-body-s-regular);letter-spacing:var(--letter-spacing-body-s-regular);}& .tier-block__link{align-self:flex-start;margin-block-start:0;}}}}
@layer component{.paragraph--video{position:relative;box-shadow:0 0 10px 0 var(--color-shadow-100);margin-block:var(--layout-component-block-space);& video{display:block;max-inline-size:100%;height:auto;margin-inline:auto;}& .video__controls{position:absolute;inset-inline-end:1rem;inset-block-end:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;}& button{background-color:var(--gray-50);border-radius:50%;inline-size:2.125rem;block-size:2.125rem;display:inline-flex;align-items:center;justify-content:center;opacity:0.5;position:relative;padding:0.25rem;}& button:hover,& button:focus-visible{background-color:var(--gray-100);opacity:1;}& button.video__play{display:none;}& .video__play:not(.active) > .icon::before,& .video__play:not(.active) > .icon::after{content:'';display:inline-block;border:none;background-color:var(--gray-600);inline-size:0.25rem;block-size:1.5rem;}& .video__play.active > .icon::before{content:'';display:inline-block;border-style:solid;border-width:0.625rem 0 0.625rem 1rem;border-color:transparent transparent transparent var(--gray-600);margin-inline-start:0.125rem;}& .video__play.active > .icon::after{content:none;}}.paragraph--video .video__mute.active{&::before,&::after{content:'';display:inline-block;inline-size:100%;block-size:4px;background-color:var(--color-ui-error-dark);position:absolute;top:calc(50% - 3px);left:0;}&::before{transform:rotate(45deg);}&::after{transform:rotate(-45deg);}}@media screen and (min-width:48rem){.paragraph--video .video__controls{inset-inline-end:1.875rem;inset-block-end:1.75rem;& > button{inline-size:3.75rem;block-size:3.75rem;padding:0;}}}@media (prefers-reduced-motion:reduce){.paragraph--video button.video__play{display:block;& > .icon{display:flex;justify-content:center;align-items:center;gap:0.375rem;}}}}
@layer component{.paragraph--quick-links{background-color:var(--color-background-light);padding-block:2rem 2.5rem;& .field--field-title h2{margin-block-end:2rem;}& .paragraph + .paragraph{margin-block-start:1.25rem;}}.paragraph--quick-links.paragraph--view-mode--header{padding-inline:1.75rem;& .field--field-title h2{font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}}@media screen and (min-width:48rem){.paragraph--quick-links{padding-block:2.25rem 3rem;& .quick-links{display:flex;gap:3.75rem;}& .field--field-title h2{font:var(--font-head-l-light);letter-spacing:var(--letter-spacing-head-l-light);}& .paragraph + .paragraph{margin-block-start:0;}}.paragraph--quick-links.paragraph--view-mode--header{padding-inline:3rem;margin-inline-start:clamp(1rem,3vw,6.5rem);margin-inline-end:var(--layout-padding-inline-negative);& .paragraph + .paragraph{margin-block-start:2rem;}}}}
@layer component{.paragraph--quote-slider{margin-block:var(--layout-component-block-space);& .paragraph__title{margin-block-end:2rem;}& .field--field-title h2{color:var(--color-text-secondary);}}@media screen and (min-width:48rem){.paragraph--quote-slider{display:flex;gap:2rem;& > *{flex:1;}& .paragraph__title{margin-block-end:0;}& .field--field-title{max-inline-size:20.25rem;}}}}
@layer component{.paragraph--quote{& > * + *{margin-block-start:1.125rem;}& .field--field-description{color:var(--color-primary);font:var(--font-head-s-light);letter-spacing:var(--letter-spacing-head-s-light);}& .field--field-source{color:var(--color-text-tertiary);font:var(--font-body-xl-semibold);letter-spacing:var(--letter-spacing-body-xl-semibold);}}@media screen and (min-width:48rem){.paragraph--quote{& .field--field-description{font:var(--font-head-m-light);letter-spacing:var(--letter-spacing-head-m-light);}}}}
